Долгое время казалось, что 5–6 лет коммерческого опыта — это условный "безопасный уровень", после которого поиск работы перестает быть проблемой и превращается в формальность. Ты понимаешь рынок, знаешь, как проходить собеседования, и примерно представляешь, чего от тебя ждут.
За последние месяцы я столкнулся с ощущением, что эта логика больше не работает. Формально мой опыт и стек соответствуют большинству вакансий, но на практике процесс останавливается задолго до технического разговора. Эта статья — попытка разобраться, что именно изменилось и почему привычные стратегии поиска перестали давать результат.
Читать далееВ один из дней, разжижая мозг за просмотром видосов в Тик Ток я наткнулся на очень интересный (по моему мнению) гайд. В нем автор при помощи всего одной нейросети локализовал свой русскоязычный контент на другом языке - набрал 100к локальных подписчиков и начал грести лопатой деньги от прямых интеграций.
Читать далееВ 2022 году у меня было производство бездрожжевого хлеба на 20 миллионов тенге (3 млн рублей) в месяц. За два года выручка упала вдвое. Цену поднять нельзя — конкуренция. Производство начало съедать всю прибыль.
Рассказываю, что случилось на рынке хлеба и что я сделала, чтобы не уйти в минус.
Читать далееПрофилактикой дегенеративных заболеваний мозга нужно заниматься вовремя, поэтому принес вам самые интересные советы из книги Рахула Джандиала «Нейрофитнес. Рекомендации нейрохирурга для улучшения работы мозга».
Читать далееПривет, Хабр! Я Павел Михайлик, архитектор в центре сетевых решений «Инфосистемы Джет». Сегодня я расскажу о балансировке в сети и почему она важна при наблюдении за манулами.
«Балансирование нагрузки», «ADC», «GSLB», anycast, ECMP, — много разных терминов и ещё больше разных сценариев реализации, как в постановке задачи, так и в методах и механике реализации. Итак, давайте попробуем для начала наметить основные критерии, по которым можно разделить разные типы балансирования нагрузки.
Подробнее о манулахПривет, Хабр! Сегодня мы продолжим всестороннее рассмотрение и прослушивание наиболее популярных малобюджетных инструментов, представленных на рынке России и стран ближнего зарубежья.
Эта незатейливая гитара с фанерным корпусом может похвастаться стильным оформлением, и после устранения заводских недоработок вполне пригодна для исполнения и создания музыки, а также обучения этому чудесному искусству.
Что немаловажно для стратокастера начального уровня, здесь сразу предусмотрен хамбакер, чтобы можно было «пожужжать», а не только два сингла для «стеклянных» звучаний.
Фото с уютными котиками тоже будут.eBPF давно перестал быть узкоспециализированной игрушкой для kernel-энтузиастов и исследователей внутренностей Linux. Сегодня с ним, так или иначе, сталкиваются не только SRE, но вообще все, кто разрабатывает системы, близкие к сети, производительности или безопасности: от авторов сетевых плагинов (CNI) и прокси, до разработчиков кастомных агентских решений, observability-инструментов и low-level инфраструктурных компонентов. Даже если вы никогда не писали eBPF-код руками, есть хороший шанс, что он уже работает в вашей системе — тихо, незаметно и с довольно широкими полномочиями.
Чаще всего eBPF проявляется через удобные CLI, библиотеки и дашборды: установили агент, включили, и внезапно система знает о происходящем больше, чем strace, tcpdump и половина метрик вместе взятых. Но за этим комфортом скрывается нетривиальный механизм исполнения пользовательского кода прямо внутри ядра Linux — с жёсткими правилами валидации, ограниченной моделью исполнения и целым набором архитектурных компромиссов, о которых обычно не принято говорить в маркетинговых описаниях.
Читать далееСейчас уже практически нельзя встретить радиолюбителя, не знакомого с SDR-приемниками. От простых USB-брелоков RTL-SDR до премиальных трансиверов FlexRadio — программно-определяемое радио стало обыденностью. Но это сейчас у нас есть устройства на любой запрос и кошелек. А если оглянуться на 15 лет назад, то увидим, что эта технология активно развивалась и множество независимых компаний пробовали силы в создании SDR.
Сегодня я расскажу о своем недавнем пополнении в парке радиолюбительских устройств — довольно старом, но крутом SDR-приемнике Quicksilver QS1R с установленной платой QS1E, реализующей возможность передачи данных и превращающей его почти в SDR-трансивер. Посмотрим на программные решения того времени и заглянем внутрь девайса. Наливайте кофейку — и добро пожаловать под кат.
Читать далееКогда менеджер узнает о "выученной беспомощности", в его руки попадает страшное оружие. На любое неудачное внедрение он может ответить: "У команды выученная беспомощность, они не принимают новые лучшие практики". Не все возьмут это оружие в руки. Другие начнут отстреливать им вообще все возникающие проблемы.
Но главная проблема — выученной беспомощности на самом деле не существует.
Привет! Я Миша Симонов. Работаю в Контуре ведущим специалистом по тестированию и являюсь техлидом по автоматизации тестирования кластера из 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 постов
– Связан ли контент с целью блога?
– Есть ли призыв к действию в посте
– Связан ли призыв к действию с целью блога?
Читать далее