Пошаговое руководство для Manual QA, которые хотят перейти в автоматизацию. Как выбрать направление, язык и инструменты, какие шаги пройти и что добавить в портфолио, чтобы уверенно расти в Automation QA.
Читать далееЗвезда Смерти казалась неуязвимой, но маленькая вентиляционная шахта и один чёткий выстрел повстанцев привели к тому, что она была полностью разрушена. Этого можно было избежать, если бы при разработке даже не самой космической станции, а технического задания при её создании применялось кросс-ревью.
Всем привет! Я Алексей Толбин, главный системный аналитик в ПСБ, эту статью я написал вместе со своими коллегами — Никитой Резаевым, ведущим системным аналитиком, и Оксаной Резван, управляющим экспертом.
Все большие проекты начинаются с ТЗ. Оно задаёт вектор развития и ошибки, допущенные на этапе его проработки, могут привести к последствиям, которые в дальнейшем будет тяжело, а в некоторых случаях и невозможно исправить.
В этой статье мы поделимся чек-листом по проведению кросс-ревью, который мы собрали опытным путём. Эти практики помогают нам улучшить процесс ревью, постановку ТЗ и в целом избегать больших ошибок при разработке. Надеюсь, будет полезно.
Привет, Хабр!
Сегодня рассмотрим интересную вещь из из стека Swift 6 — move-only типы, ключевое слово move и всё, что с ними связано.
Читать далееНедавно на проекте столкнулся с необычной задачей - сделать из готового React веб-приложения десктопную версию на Electron. Что же тут необычного? А то, что наше веб-приложение построено на микрофронтенд архитектуре и располагается в трёх отдельных репозиториях. А общение между микрофронтендами происходит в runtime через HTTP. И тут начинаются сложности, так как для создания дистрибутива, Electron'у нужен доступ к исходникам всего приложения. Хотя Electron легко подружить с Webpack, как это сделать с плагином Module Federation на первый взгляд не понятно.
Поиск готового решения в интернете ничего не дал, кроме повисших в воздухе вопросов на Stack Overflow. Пришлось придумать своё решение, которое я и опишу здесь.
Стек проекта типовой (React, Webpack Module Federation, Electron, Electron-forge), поэтому не буду подробно расписывать конфиги, лишь опишу ключевые моменты.
Читать далееИз Австралии Cortical Labs представил CL1 — первую в мире биологическую вычислительную систему, объединяющую кремниевые чипы с живыми человеческими нейронами (гибрид).
Устройство размером с обувную коробку способно обучаться, обрабатывать информацию и даже играть в видеоигры. Стоимость одного экземпляра — около 3,5 млн рублей, а массовые поставки начнутся в конце 2025 года.
Применение гибридного интеллекта в научных исследованиях Основными направлениями применения CL1 названы: Моделирование болезней. Нейроны CL1 могут имитировать работу мозга при нейродегенеративных заболеваниях, таких как Альцгеймер или Паркинсон и прочие. Это ускорит тестирование лекарств.
Разработка препаратов. 90% лекарств для лечения психических расстройств проваливаются в клинических испытаниях. CL1 позволяет увидеть реакцию нейронов до испытаний на людях.
ИИ нового поколения. Нейронные сети на основе биологических клеток потребляют в
тысячи раз меньше энергии, чем традиционные алгоритмы.
Пункты первый и второй базируются на биотехнологии, а третий на теории ИИ.
Биотехнология (от гр. βίος — «жизнь», τέχνη — «искусство, мастерство, способность», λόγος — «слово, смысл, мысль, понятие») — дисциплина, изучающая возможности использования живых организмов, их систем или продуктов их жизнедеятельности для решения технологических задач, а также возможности создания живых организмов с необходимыми свойствами методом генной инженерии.
Биотехнология — это и совокупность промышленных методов, в которых используют живые организмы и биологические процессы для производства различных продуктов. Основной принцип биотехнологии предполагает использование биологических систем и организмов, таких как бактерии, дрожжи и растения, для выполнения определённых задач или производства ценных веществ.
Читать далееНалоговая ловушка по купленной за крипту квартире, Грузинское ИП с налогом 1%, превратишимся в 28%, автообменный слив информации в российскую ФНС банком из ОАЭ, а также достижение квантовой суперпозиции налогового резидентства между Кипром и РФ – в этой статье мы собрали самые кринжовые истории из жизни, с которыми налоговые юристы сталкивались на практике.
Читать далееПривет, я разработчик программного обеспечения в компании 1221Systems и хочу рассказать об опыте перевода проекта с монолитной архитектуры на микросервисную: как выглядел исходный проект и с какими проблемами мы столкнулись, какую архитектуру построили после рефакторинга и какие преимущества в итоге получили.
Что у нас было
Проект состоял из двух частей.
Читать далееПривет! Я — Женя Крупина, менеджер по развитию продукта, ex UX-исследователь в Контур Фокусе. В начале года мы решили «оживить» discovery-процесс в нашем продукте и с помощью разных активностей нагенерировать новые точки роста. Так появился Discovery Month — серия необычных групповых активностей, направленных на работу с текущими гипотезами и на генерацию новых.
В статье расскажу, что мы делали и что у нас получилось в результате. Наш опыт будет полезен продактам, маркетологам и исследователям в любом продукте, особенно в зрелом.
Читать далееПривет, Хабр, меня зовут Станислав, я Product manager! Представьте ситуацию: вы, как продакт, несколько недель потратили на исследования, кастдевы, прототипирование и дизайн. Вы выносили идею, защитили её перед стейкхолдерами и теперь, сияя от предвкушения, приносите команде разработки новый, идеально продуманный флоу. А в ответ — тишина. Или, что хуже, шквал вопросов в стиле «а зачем?», «у нас и так всё работает» и «это всё сломает».
Знакомо? Прежде чем записывать команду в ретрограды и саботажники, давайте разберёмся. То, с чем вы столкнулись — не вредность, а фундаментальный баг (или фича?) человеческой психики. Имя ему — сопротивление изменениям.
В этой статье мы чутка копнём в нейробиологию и психологию, чтобы понять, почему наш мозг так ненавидит всё новое, и что с этим делать продакту, тимлиду или любому другому менеджеру.
Читать далееГод назад меня назначили лидом в диджитал-агентстве и поставили задачу перевести всю команду в таск-трекер.
Я пытался навести порядок, но через месяц мы потеряли ключевого клиента из-за бардака в задачах. Крайним оказался я.
Рассказываю, что пошло не так.
Читать далее10 новых российских продуктов для автоматическая маркировка рекламы в ОРД для Telegram, поиска врачей и клиник по всему миру, локализации приложений и веб-сайтов, создания многостраничных сайтов и многого другого. Битва за «Продукт недели» началась!
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далееВ данном цикле статей я опишу реализацию дашбордов по уязвимостям на no-code решении Budibase, разберу собственную систему приоритизации уязвимостей, покажу, как повысить эффективность устранения угроз с помощью EPSS, и как объединить данные из разных решений в области кибербезопасности.
Основная задача - создать внутреннее приложение, способное предоставить всем участникам процесса (SOC, системным администраторам и руководству задействованных подразделений) доступ к актуальной статистике и понимание текущей ситуации по уязвимостям. Вторая задача - реализовать приоритизацию уязвимостей более эффективным способом.
Читать далее В работе с IT-специалистами один из наиболее частых запросов - "со мной что-то не так", и этот запрос обычно касается сферы работы. Многие из айтишников чувствуют себя недостаточно хорошими специалистами, драматически переживают "синдром самозванца" и приходят к психологу, чтобы повысить продуктивность на работе.
Как я обычно работаю с этим?
В первую очередь мне важно понять, каков контекст этих переживаний. Не происходит ли так, что человек вкладывает в работу свой максимум, но почему-то его не ценят? Если в этом дело, то в нём ли проблема или в ком-то другом? Понятно, что далеко не все специалисты имеют возможность изменить условия, в которых они находятся, однако им всем доступна функция диалога - конструктивных переговоров с коллегами и руководством. Ведь сфера IT является одной из самых конкурентных и напряжённых, и порой давление экономических факторов приводит к психоэмоциональному истощению работающих в ней специалистов. В этих случаях им важно научиться грамотно регулировать нагрузку и договариваться с другими людьми о комфортных и выгодных для себя условиях.
Проработка детского опыта
Когда ситуативный контекст проработан, мы переходим к истокам этой проблемы. Главный исток на индивидуальном уровне находится в детско-родительских отношениях и связанных с ними переживаниях. Не случайно человек стал тем, кем он является сейчас, и не случайно он реагирует на происходящие с ним события именно таким образом. Если есть запрос на изменение реакции, важно понять, в каких условиях и почему она сформировалась, а далее бережно и постепенно разобрать, а затем пересобрать цепочку её причин и следствий. Всё это занимает достаточно долгое время в работе, поскольку тема родителей в аналитической психологии бездонна, и каждый травмированный ими человек может говорить о них часами. Однако после того, как детские аффекты выгружаются в аналитическое пространство, обычно мои клиенты чувствуют облегчение. Работать и строить отношения с коллегами без груза подобных аффектов и проекций родительских фигур на них тоже становится значительно проще.
Читать далееКазалось бы - все бьются над увеличением количества подписчиков в своих Telegram-каналах - зачем уменьшать их число?
Я сам заинтересовался этой темой после странного всплеска трафика. Опубликовал статью про голосовых ассистентов - и из-за неудачного заголовка она внезапно стала вирусной. Обычно мои тексты собирают около 7 тысяч просмотров (медиана), но в этот раз счётчик вырос до 140 тысяч. А до этого я уже слышал истории, как на каналы без рекламы и инфоповодов «наливаются» сотни или тысячи подписчиков. Звучит как подарок судьбы, но на практике это тревожный сигнал: чаще всего - это фейковые аккаунты.
Мёртвая аудитория - это падение вовлеченности (ER - уровень вовлеченности, ERR - вовлеченность на охват), потеря интереса со стороны рекламодателей и снижение позиций канала в поиске Telegram. Особенно сейчас, когда алгоритмы всё больше ориентируются на наличие Premium-подписчиков.
В этой статье покажу, как выявить и удалить нежелательных подписчиков с помощью open-source скрипта на Python - который работает даже несмотря на ограничения Telegram API, позволяющий получить лишь последние 200 участников.
Боты, уходите!Это небольшой разбор поста от PHP Foundation: Compile time generics: yay or nay?, пропитанный личным мнением.
Читать далееКак-то раз я послушал следующее интересное выступление (по-немецки):
https://media.ccc.de/v/ds24-394-linux-hello-world-nur-mit-einem-hex-editor
В нём разобрано, как написать программу «hello world» для 64-разрядного дистрибутива Linux в шестнадцатеричном редакторе. Ассемблер здесь не используется, программа пишется непосредственно на машинном коде. Правда, в ней есть издержки на использование ELF.
Мне понравилась такая идея, и я решил повторить такой опыт, но немного в иной форме – а именно, под 16-разрядной DOS в реальном режиме. У меня должен был получиться файл в формате COM, а не EXE, так как (на данном этапе) меня интересовал не столько формат файла, сколько кодировка инструкций. В вышеупомянутой лекции, если честно, не сообщается почти никаких подробностей о том, как именно перейти от ассемблерного кода к машинному — поскольку в случае разбора этих тем лекция, пожалуй, растянулась бы на несколько часов. Но здесь я всё разберу подробно, и при этом собираюсь пользоваться только документацией lntel, а также дизассемблировать код в целях верификации.
Также мы коротко поговорим о сегментации.
В качестве шестнадцатеричного редактора на этот раз воспользуемся hexedit.
Читать далееВ конце лета 1955 года в колледже Дартмут под руководством доцента кафедры математики Джона МакКарти состоялся семинар, посвященный вопросам искусственного интеллекта. Результатом этого семинара стал запрос на проведение исследовательского проекта.
Целью исследования стала проверка гипотезы, что все детали обучения или любые другие особенности интеллекта [человека] в принципе могут быть описаны так, что станет возможно создать машину для их моделирования.
Это было начало истории появления языка Lisp.
Читать далееА задумывались ли вы, что некоторые сотрудники, которых мы обучаем правилам кибербезопасности, на самом деле не понимают буквально ничего из того, что мы им рассказываем? Не потому, что они глупы — а потому что их мышление и восприятие технологий, и уж тем более угроз в цифровом пространстве, находится совсем в другой плоскости.
Я специалист по информационной безопасности. Конкретно развитием киберкультуры сотрудников занимаюсь последние 2 года. На настоящий момент я провела около 100 индивидуальных консультаций с пользователями разного технического уровня (сотрудников офиса продаж, бухгалтерии, колл‑центров и даже врачей), организовала и провела около 40 обучающих вебинаров и очных встреч. И у меня накопился определённый опыт, которым я хочу с вами поделиться, если вы тоже занимаетесь развитием киберкультуры и заинтересованы повышением осведомленности своих сотрудников.
Небольшая оговорка: в данной статье я буду рассказывать об опыте обучения пользователей технологиям личной кибербезопасности. Вроде бы тема не совсем «корпоративная», но, думаю, объяснять, насколько всё взаимосвязано, не нужно. Если человек не понимает, что нельзя открывать фишинговые письма или переходить по подозрительным ссылкам на своем устройстве, то что он сделает на рабочем? Уязвимость человека — это уязвимость компании.
Мем и реальность
Однажды у меня с моей бабушкой состоялся разговор:
« -А ты кем вообще работаешь‑ то?
-Бабушка, я работаю специалистом по защите информации.
-Ну расскажи мне вкратце, что ты делаешь на работе?
Читать далееВы когда-нибудь пытались собрать друзей на вечер настолок, но в итоге кто-то забыл, кто-то перепутал время, а кто-то вообще не пришёл? Я - да. И, как программист, я сделал то, что умею лучше всего - написал бота, который решает эту проблему. А потом понял, что писать код было проще, чем заставить людей им пользоваться.
На хабре за последний месяц я написал несколько статей и постов о своём пет проекте. Если коротко, то это бот, которым может вам поддерживать расписание ваших игровых сессий с друзьями. Можно создавать группы, записывать на определённое время и потом бот будет кидать в оповещения о том, что скоро игра. Можно использовать как для компьютерных, так и для настольных игр.
И вот сегодня число пользователей дошло до 300, а количество групп выросло до 100 (на самом деле 98) и я хотел бы подвести некоторый итог по проекту. Плюс я пару дней назад выпустил обновление, в котором закончил все фичи, которые задумывал и бот переходит в режим поддержки. Если что я его не отключаю, будет работать, но об этом в конце.
Читать далееВы всё ещё думаете, что для успешного прохождения технического собеседования достаточно выучить алгоритмы и структуры данных? Возможно, стоит пересмотреть стратегию. Потому что прямо сейчас в IT-индустрии происходит смена парадигмы в том, как оценивают разработчиков. И большинство кандидатов этого даже не замечает.
Читать далее