Когда менеджер узнает о "выученной беспомощности", в его руки попадает страшное оружие. На любое неудачное внедрение он может ответить: "У команды выученная беспомощность, они не принимают новые лучшие практики". Не все возьмут это оружие в руки. Другие начнут отстреливать им вообще все возникающие проблемы.
Но главная проблема — выученной беспомощности на самом деле не существует.
Привет! Я Миша Симонов. Работаю в Контуре ведущим специалистом по тестированию и являюсь техлидом по автоматизации тестирования кластера из 18 команд.
Когда говорят про архитектуру UI-тестов на Selenium или Playwright, то ограничиваются объяснением паттерна Page Object Model. Но достаточно ли только знания POM в современном мире программирования?
В этой статье я постараюсь мягко провести вас от классического Page Object Model к архитектуре, основанной на композиции и Dependency Injection. Я убеждён, что написание тестов — это такое же программирование, как и разработка фич. Здесь нужны те же современные практики: DI, чистая архитектура, композиция, SOLID — всё, что делает код гибким и живучим.
Потому предлагаю рассмотреть значимые части архитектуры тестов и разобраться в том, что за зверь такой — композиция — и как его приготовить. А готовить мы будем на NUnit, Playwright на C# и Microsoft.DependencyInjection.
BlockingCollection<T> долгое время был стандартом для producer/consumer в .NET. Он работает, но построен на блокирующих примитивах — когда очередь пуста, читающий поток висит на Monitor.Wait(). В мире async/await это антипаттерн: заблокированный поток — потраченный ресурс.
System.Threading.Channels грамотно решил эту проблему. Lock-free структуры данных, async API, контроль backpressure, интеграция с пайплайнами обработки данных. Это не замена BlockingCollection — это просто другой уровень.
Разберём, как Channels устроены, когда их использовать, и какие паттерны они открывают.
Читать далееБоков Фёдор, Security Vision
Совсем недавно я стал отцом, конечно, такое событие перевернуло мой мир с ног на голову. Теперь я по-другому смотрю на вещи: на развивающие игрушки, книжки с картинками и, как ни странно, на экран своего компьютера. Работая в Security Vision, и обращая внимание на ее инициативу по обучению детей основам технологий с самого юного возраста, я начал задумываться о том, какие инструменты помогут моему ребёнку не просто пользоваться технологиями в будущем, но и понимать их, мыслить структурно и логически. И мой взгляд упал на, казалось бы, самый скучный и старомодный инструмент — черное окно командной строки.
Многие видят в нем атрибут хакера из фильма или сложный инструмент для айтишников, но мне кажется, что это идеальная песочница для развития молодого ума. Это цифровой аналог конструктора Lego: максимум возможностей для сборки собственных идей из базовых кирпичиков-команд.
Возможно, опытному ИТ-специалисту примеры ниже покажутся простыми. Создать папку, переименовать файл — что в этом такого? Но здесь вся магия кроется не в сложности команды, а в том, как вы ее преподнесете. Для ребенка, который никогда не задумывался, как устроен компьютер, любое действие в командной строке — это волшебство. И ваша задача — стать для него проводником в этот мир, превратив изучение в совместную игру. Эти задания ограничены лишь вашим воображением: сегодня вы создаете цифровой зоопарк, а завтра — каталог космических кораблей или карту сокровищ. Ребенку интересно почти все, если делать это вместе с родителем.
Читать далееПост, думаю, будет актуален владельцам телефонов и планшетов Huawei, с установленной операционной системой Harmonyos 2 и 3 версии.
Цены на устройства от Huawei ниже цен всемирно известных брендов по разным причинам, в частности из-за санкций и ограничений со стороны США, при этом качество на приличном уровне.
Однако владельцам устройств этого бренда хорошо известна проблема с установкой приложений, так как сервисы Google на устройствах Huawei не работают, а с ними и магазин приложений Google Play тоже.
Читать далееЭкзистенциально-психологическое размышление о том, как одна птица стала символом не только бунта против системы, но и неминуемым элементом разочарования на пути духовного поиска себя.
Читать далееОтвет вас может удивить, но я прибегну к хитрости: давайте спросим об этом амишей – представителей одной из самых консервативных христианских сект, которые наглухо забанили для своих членов большинство видов современной техники. Большинство, но не все виды – кое-что они отринуть не нашли в себе сил!
Читать далееЕсли вы не хотите использовать мессенджер MAX для входа на «Госуслуги», альтернативой может стать стандарт TOTP: генерация одноразовых кодов на устройстве пользователя. В этой статье разберём, как подключить двухфакторную аутентификацию на портале и настроить совместимое приложение-генератор кодов.
Читать далееПривет, Хабр! Меня зовут Матвей Быстрин, я старший инженер в команде BSP (Board Support Package) YADRO. Мы занимаемся системным софтом, который необходим для загрузки и работы SoC: от загрузчиков до драйверов блоков.
В этой статье я расскажу о странностях при обходе стека в RISC-V, которые мы обнаружили пару лет назад, о том, какие нашли ошибки и как их исправили. Поломка оказалась интересна тем, что проявлялась не всегда, но звезды сошлись нужным для нас образом, и мы смогли гарантированно воспроизводить странное поведение.
Начну я с самой идеи механизма обхода стека и ее применения. Затем сфокусируюсь на том, как обход производится в архитектуре RISC-V. И наконец, перейду к той самой поломке, что легла в основу статьи, и к ее ремонту.
Читать далееКак это обычно бывает? Вот ты — руководитель, собственник или просто очень инициативный человек — в какой-то момент понимаешь: жить так дальше нельзя. Автоматизация и цифровизация не дают спать по ночам. От требований к опер/упр. учету зудит в мозгу.
И идешь ты искать умных людей с опытом, которые посвятят тебя в тайны проектных технологий. А они, ну очень умные и очень специализированные, некоторые даже «экспертные» — уже на низком старте. Они спят и видят, как бы «нанести тебе пользу». Быстро, эффективно и подозрительно недорого.
На первой же встрече тебе выкатят кейс-сказку: «Agile-внедрение ERP за полгода, самописная MES-система и аналитика в BI без потери данных, людей и здравого смысла». Цена — миллион рублей, оплата — когда-нибудь потом. И всё это на фоне сертов «Проект года». Мы молодцы, выбери нас!
Каждая твоя встреча с интеграторами будет идти примерно по одному сценарию. Это не потому, что они хотят тебя обмануть. А потому что найти клиента, заключить договор, сделать проект и в идеале зайти с тобой в следующий – это тяжело, сложно и долго. Поэтому будут использовать любой прием лишь бы ты выбрал их.
Еще есть «персонажи», у которых сценарий менее гуманный. Договор – оплата – работаем пока работается, главное акты подписывать, в идеале наперед – суд – возврат минимальной суммы. Таких мы обходим стороной, но именно у них будет самое вкусное КП.
Давай рассмотрим основные и не самые очевидные ошибки при выборе интегратора, терять деньги и время никто не хочет.
Читать далееЧто объединяет пенсионеров-лудоманов, барсука-полицейского и сайты из нулевых? Сегодня мы погрузимся в веб Страны восходящего солнца, чтобы найти ответ на этот вопрос.
Читать далееЯ говорил, что мы отсмотрели все блоги на Хабре – и действующие и закрытые. Разобрались, на какие метрики смотреть, что оценивать, оценили это и вот вам результаты.
Как проводили исследование: запарсили все блоги, к каждому блогу запарсили 8 последних постов, по ним промптом в Джеминай собрали ответы на вопросы по метрикам, данные собрали в табличку, а дальше по каждой метрике посчитаем и сделаем выводы уже глазками и ручками. Промпт переписали 6 раз, пока не получили на выборочных ответах совпадение с аудитом глазами.
Какие параметры я собирал, на какие вопросы хотел ответить:
– С какой целью делают блог?
– Связан ли блог с целью
– Какой средний охват за последние 8 постов
– Связан ли контент с целью блога?
– Есть ли призыв к действию в посте
– Связан ли призыв к действию с целью блога?
Читать далееОднажды встретились Orange PI 5, Heltect v3, свободное время и J4F и в Саратове появился второй LLM бот для Meshtastic. Сегодня расскажу как все это повторить если у вас в одном месте и в одно время появится примерно такое же.
Кратенько про Meshtastic. Сейчас у нас в Саратове по данным https://map.onemesh.ru/ 114 нод, по данным моей ноды - 150 из которых около ~40 постоянно онлайн). В качестве железа этого проекта используется стационарный Heltect v3 с увеличенной антенной закрепленный на окне и подключенный к WiFi и MQTT. Так как нода Meshtastic не умеет мультиконнект, то к ноде подключена интеграция Home Assistant которая умеет работать как прокси. Но это не обязательно, то же самое умеет meshmonitor, его можно запускать как угодно, даже есть инсталяторы под разные OS.
Eще забавный факт, вчера человек летел из Махачкалы с LILYGO T-Echo, судя по flightradar24 в 245км (в районе фролово) от Саратова на высоте примерно 10 км, и мы перекидывались сообщениям с ним почти до его подлета к Тамбову, и даже удалось перекинуться сообщениями с Пензой.
LLM нода - Orange PI 5 8G RAM c 513G m2 SSD. На нем крутится Ubuntu 22.04.5 c ollama и c закаченной моделькой phi4-mini
Читать далееSafari — новый Internet Explorer для фронтенд-разработчиков! Поведение вёрстки в нём отличается от спецификаций, а иногда бывает и непредсказуемым.
Но если Microsoft свой браузер похоронила, то Apple регулярно обновляет Safari, создавая новые проблемы для фронтендеров. Релиз Safari 26.0 не стал исключением, а усложнил ситуацию новый дизайн Liquid Glass, изменивший интерфейс браузера.
Я — Дима Фукс, Head of Frontend в Додо. Сегодня расскажу о старых и новых проблемах Safari на iOS на примере простой задачки: реализации фуллскрин-модалки с текстовым полем — то есть чата поддержки или окна комментария, встроенного в сайт.
Читать далееРассказ про то, как я выгоревший попал в Netflix, работал больше чем за последние 3 года - но не отъехал кукухой и чувствую себя лучше, чем в 25.
Ну а ещё много цифр, что на них повлияло и при чём тут биохакинг.
Читать далееДетскую игру на листочке переводим в браузер с помощью ИИ. Повайбкодим и испытаем на себе, на сколько это возможно, чтобы за тебя писал код ИИ на самом простом примере.
Читать далееКак известно, компания OpenAI, создавшая ChatGPT, находится на переднем крае развития ИИ и многим небезинтересно, какие технологии и решения работают "под капотом" этой популярной компании. Сотрудник технического отдела OpenAI, Бохан Чжан (Bohan Zhang) приоткрыл небольшую завесу о том, как компания работает с базами данных и с какими вызовами им приходиться сталкиваться и как их приходиться преодолевать. Это статья является вольным переводом оригинальной статьи Scaling PostgreSQL to power 800 million ChatGPT users, опубликованной на официальном сайте OpenAI, с некоторыми пояснениями и умозаключениями от переводчика, с учетом его знаний и опыта.
Читать далееПривет, Хабр!
В одной из моих прошлых статей я уже писал о том, что после ухода вендоров для многих компаний закупка запчастей превратилась в лотерею. Даже для нас — ИТ-интегратора — сложившаяся ситуация часто создавала неожиданные проблемы. Однако прошло время, и мы наладили новые подходы к закупке и проверке ЗИП, научились отсеивать контрафакт до того, как он попадает в инфраструктуру заказчика. Об этом мы с коллегой и поделимся опытом.
Меня зовут Иван Звонилкин, я руководитель группы обеспечения сервисных проектов в центре экспертизы по комплексному сервису К2Тех. Вместе с моим коллегой Данилой Фохтиным, инженером входного контроля ЗИП, в этой статье объясним, чем рискуют компании при закупке запчастей сегодня и как мы справляемся с этими рисками.
Читать далееПривет, Хабр! Каждый январь нас накрывает волна «революционных анонсов» — и каждый раз оказывается, что камера стала на 2% лучше, а процессор на 5% быстрее. Но 2026-й выглядит иначе. Магнитная зарядка наконец добралась до Android, спутниковая связь из фишки для выживальщиков превращается в рабочий инструмент, а китайцы тихо совершают революцию в батареях, пока Samsung и Apple смотрят на это с опаской. Разбираемся, что из этого стоит внимания.
Читать далееРаньше было как? Хард просто существовал, и большинству этого факта в принципе хватало. Его никто особенно не выбирал, в лучшем случае смотрели на объем и производителя. Ну, может быть, еще на скорость вращения шпинделя. Но это максимум. Сейчас SSD в сборке уже не фоновая деталь, а элемент, который может как раскрыть железо, так и задушить его. Поэтому промахнуться с выбором ну никак нельзя. Сегодня как раз разберем десять моделей, которые в начале 2026 года не стыдно поставить и в игровую машину, и в рабочую станцию, и в ноутбук.
Читать далее