Привет, Хабр! Каждый, кто хоть раз искал подержанную технику, знает эту боль: часы ручного мониторинга Avito, десятки страниц и попытки на глаз определить, адекватна ли цена. Выгодные предложения улетают за минуты.
Я решил подойти к этой задаче как инженер и создать личного ассистента, который бы делал всю грязную работу за меня: 24/7 сканировал Avito, сам оценивал адекватность цены и присылал мне в Telegram только самые сливки.
Так родилась идея проекта Intelligent Deal Finder. В этой статье я познакомлю вас со своим проектом, который решает эту задачу. Эта статья будет ознакомительной.
Читать далееВсем привет. Меня зовут Денис, и я руковожу продуктами доставки. Сегодня я хочу рассказать вам об одной из самых больных тем в нашем деле — о вранье со сроками доставки.
Реальность достаточна горькая: постоянные опоздания бьют по деньгам, изматывают нервы и безвозвратно губят репутацию. В этой статье я расскажу как я с этим боролся и каким результатам мне удалось прийти
Как доставлять вовремяПро выделение микросервисов из монолита рассказывали много, но у каждого свой путь – в статье расскажем про наш.
От простейшего выделения сервиса в модуль в начале до решения проблем разрыва транзакций, SQL Join-запросов, задержек асинхронного API и непосредственно выделения нового сервиса. Использование event-driven архитектуры, редизайна модели данных и интеграционного слоя как основных подходов в процессе выделения.
Читать далееПредшественники тяжёлых элементов могут возникать в плазменных недрах раздувшихся звёзд или в тлеющих звёздных останках. И они определённо существуют в Ист-Лансинге, штат Мичиган.
Лаборатория пучков редких изотопов (FRIB), расположенная между химическим факультетом Мичиганского университета и центром исполнительских искусств, возможно, и не сверкает так же ярко, как ночное небо. Однако внутри она кишит веществами, которые обычно встречаются только в звёздах.
Читать далееКоманда Spring официально представила поддержку Jackson 3 — одного из крупнейших обновлений в экосистеме JSON для JVM. Уже начиная с Spring Boot 4 и Spring Framework 7, Jackson 3 становится версией по умолчанию, а Jackson 2 помечается как deprecated. В новом переводе от команды Spring АйО поговорим про нововведения — улучшенную безопасность, переход к JsonMapper, отказ от MappingJacksonValue, поддержку новых API и настройку через builder-интерфейсы.
Читать далееТолько вдумайтесь: почти 10 лет у нас не было по-настоящему качественной «Батлы»! Последняя успешная часть серии про Первую мировую выходила еще в 2016-м… А затем DICE ударились в эксперименты: камерная Hardline, повесточная V и во всех смыслах пустая 2042. Все эти годы фанаты умоляли просто вернуть их во времена «Тройки» или «Четверки». И лишь после провальной 2042 разработчики (или менеджеры) все же решили прислушаться.
Августовский бета-тест Battlefield 6 оставил большинство в восторге, придирались разве что к спорному визуалу. Многие были рады вернувшимся классовой системе и разрушаемости. Вот только почти не было масштабных карт — они ожидались на релизе. Как раз недавно игра вышла. Мы уже наиграли пару десятков часов и спешим поделиться своими впечатлениями, чтобы ответить на вопрос: стоит ли покупать новинку от DICE или лучше продолжать сидеть в старых частях?
Читать далееБольшинство дизайнеров отлично представляют себе сколько зарабатывают джуны, мидлы и сеньоры в их ветке. Некоторые даже интересовались зарплатами арт-директоров и тимлидов. Но редкий дизайнер заглядывал дальше. Ещё реже — сталкивался с цифрой в миллион рублей в месяц.
Читать далееВ статье разбираем, как «благие» реформы Антона «волка» Н — от паровозиков собеседований до платного менторства — превратили рынок в минное поле. Сливы вопросов, накрутки резюме, фейковые портфолио: всё это стало нормой, чтобы выжить. По закону № 3 из «48 законов власти» — скрывайте намерения. Почему новое поколение тонет в бюрократии? Урок манипуляции, который стоит знать каждому. Тчк.
Читать далееПривет, Хабр! На связи Иван Глинкин, специалист по аппаратному реверс-инжинирингу из команды Бастиона. Сегодня поделюсь интересным кейсом разбора платежного POS-терминала. Когда-то эти маленькие черные коробочки были крепким орешком для хакеров. Однако отвертка, паяльный фен, логический анализатор и, конечно же, пытливый ум исследователя творят чудеса. К тому же сами разработчики и даже регуляторы порой дают в руки исследователям все козыри, будто только и ждут успешного взлома устройств.
Эта статья — не просто очередной «сказ про то, как железку взломали», а попытка вывести универсальную методологию аппаратного реверс-инжиниринга на основе исследования конкретного устройства. Мы пошагово пройдем весь путь: от сбора информации в открытых источниках до физического вскрытия, обхода защиты и перехвата «секретных переговоров» между чипами.
Итак, часть первая: вскрытие и разведка боем. Поехали!
Читать далее... или может ли ИИ заменить программиста? Сейчас со всех сторон долбят про то, как ИИ помогает в жизни и вообще, если ты не используешь ИИ, то ты в отстающих и лузер. Я к этому отношусь спокойно, ибо мои занятия совершенно не допускают использование ИИ из-за очень большой цены ошибки, но долбежка все-таки делает свое дело. Плюс как-то внезапно обнаружил, что у (не реклама) cloud.ru доступны Foundation Models (они же БЯМ, они же LLM) без оплаты. Понятное дело, тестовый период и прочее, но использовать можно. Но просто мучать модельки вопросами уровня «сколько цифр в слове» смысла мало, поэтому решил попробовать сделать что-то хоть капельку полезного и получить собственный ответ на вопрос пригодности БЯМ. Результат для нетерпеливых тут https://github.com/kiltum/zxgo
Далее несколько абзацев истории, чтобы просто было понятно, каким путем я шел до результата. Скажу честно, выбор места приложения сил БЯМки был сделан довольно быстро: напиши мне много кода. Раз пока все бесплатно, выбрал самый большой Qwen и предложил ему написать эмулятор КР580ВМ80А (он же Intel 8080), причем на питоне. И внезапно, он с первой попытки сгенерил что-то очень похожее на правду. Хмыкнув, я нашел образ ПЗУ от Радио-86 и зарядил еще пару десятков запросов. Вскоре я с глубоким удовлетворением увидел в окошке заветное «РАДИО 86-РК» и следом «-->».
Немного порадовавшись результату, я преисполнился энтузиазма и решил поднять ставки. Z80 и ZX Spectrum! Культовая машина, все нюансы которой разложены по полочкам и по которой документации на порядки больше, чем для «радио»,«микроши» и «специалиста» вместе взятых. А чтобы было совсем хардкорно, основным языком я выбрал С++.
Читать далееГенеративные ИИ-модели сегодня очень хороши в генерации текста. Быть может, они уже полностью могут взять на себя роль автора такого релевантного типа игр, как "текстовый квест"? Взять на себя их полное ведение. А что если просто описать игровой мир и "запустить" в него игрока? Сможет ли получиться игра со "свободным миром", но конечной и достижимой целью, на базе чистого ИИ? Или нет?
Я на практике попробовал ответить на этот вопрос.
Читать далееПривет, Хабр!
Давно я ничего не писал для джунов. А ведь HTML и CSS не стали проще для них. Всё так же есть сложности, и мне надо как-то помочь людям.
Я выделил несколько привычек, от которых лучше избавиться в самом начале карьеры фронтендера — главное, просто сделать это. Надеюсь, вам будет полезно.
Давайте посмотрим, что я вам подготовил.
Читать далееРынок частных мобильных сетей активно растет в рамках цифровой трансформации предприятий в различных отраслях. В отличие от публичных, частные сети LTE позволяют компаниям организовать автономную инфраструктуру связи — с минимальными задержками и полным контролем над данными. Это особенно важно для «умных» фабрик, автономного транспорта, автоматизированных производственных линий и других сценариев, где нестабильная связь напрямую влияет на операционные риски.
Привет, Хабр! На связи Михаил Бухтеев, ведущий технический менеджер продукта в YADRO. Сегодня предлагаю разобраться, что такое частные сети LTE, как они устроены и где применяются.
Читать далееПривет, Хаброжители! Хотите узнать, как вывести продукт на новый уровень и сделать его более эффективным с точки зрения бизнеса? Тогда разработка, основанная на гипотезах (Hypothesis Driven Development, HDD) от Алекса Коуэна станет незаменимым подходом в управлении продуктом.
Этот новый метод, ориентированный на тщательное экспериментирование и тестирование гипотез, используется для сокращения потерь, достижения высоких результатов и формирования работоспособных команд.
Алекс Коуэн подчеркивает важность проверки гипотез на всех этапах жизненного цикла продукта и дает практические советы по применению подхода. Вы узнаете, как применять HDD на разных стадиях процесса разработки продукта — от идеи до проектирования, от проектирования до написания кода, от написания кода до развертывания и от релиза до проверки гипотез.
Книга будет полезна всем, кто стремится разрабатывать продукты, которые действительно нужны рынку, минимизировать риски и принимать стратегические решения на основе данных, а не предположений.
Читать далееЯ давно занимаюсь реверс-инжинирингом процессора Intel 386 и недавно наткнулся на любопытные схемы узлов выводов ввода/вывода (I/O). Поскольку эти выводы взаимодействуют с внешним миром, им угрожают особые опасности: статическое электричество и защёлкивание (latch-up) способны разрушить кристалл, а метастабильность — вызвать серьёзные сбои. Эти узлы ввода-вывода полностью отличаются от логических схем процессора 386, и мне попалась ранее не описанная схема триггера, так что я вступаю на неизведанную территорию. В этой статье я подробно разбираю, как именно узлы ввода-вывода защищают 386 от «драконов», способных его уничтожить.
Читать технический разбор 386Про зимние заморы мы все хорошо знаем: когда из-за затянувшегося ледостава в водоеме заканчивается кислород и вся рыба там погибает. При этом даже в масштабе малых прудов решить такую проблему непросто: сделать пару прорубей и бросить шланг от воздушного насоса ситуации не поможет. На этот счет существуют промышленные решения, но они дорогие и энергозатратные.
Есть и другая проблема — цветение, зарастание и заболачивание водоемов, которые вполне себе могли быть красивыми и чистыми прудами. Это связано с кислородными режимами и активностью биоценоза. Как все устроено — попробуем рассказать в этой статье. Также поговорим про любопытное отечественное решение, которое разработала команда «Биопринтех»: оно втрое эффективнее и дешевле аналогов. Краткий взгляд на принцип его работы подаст идеи тем, кто озабочен проблемой очистки своих водоемов или разведения рыбы.
Читать далееКак защитить свой VDS сервер: 53 000 попыток взлома за 5 дней
Представьте себе: вы арендовали скромный VDS, чтобы поэкспериментировать. Ничего грандиозного — пара тестовых сайтов, простенький веб-сервер на nginx, пара скриптов в cron для автоматизации рутины, SSH для удалённого доступа. Обычная песочница для разработчика, никому, казалось бы, не интересная. Сервер тихо живёт своей жизнью где-то в облаке, отдаёт странички, выполняет задачи, ждёт ваших команд. Вы даже не подозреваете, что за этой тишиной уже разворачивается настоящая цифровая охота.
Однажды, ради чистого любопытства, я решил заглянуть в логи свежеиспечённого VDS, созданного всего пять дней назад...
Читать далееС распространением сценариев real-time аналитики, lakehouse & modern BI всё чаще сталкиваются две флагманские аналитические СУБД: ClickHouse и StarRocks. Одна из ключевых конкурирующих битв ведётся не на маркетинговом поле, а в производительности, гибкости архитектур и удобстве поддержки сложных аналитических схем.
ClickHouse, будучи зрелым и широко используемым решением, зарекомендовал себя как очень быстрый колонковый движок, оптимизированный для агрегаций, фильтров и чтения узкого поднабора колонок из огромных объёмов данных. ClickHouse+2Instaclustr+2 Он эффективен в задачах логов, телеметрии, веб-аналитики и других OLAP-нагрузках, где схемы часто «расстилаются» — с минимальным числом джоинов и высокой степенью денормализации. Decube+2Wikipedia+2
Однако подход ClickHouse — оптимизация работы с плоскими таблицами и минимизация связанных таблиц — становится ограничением, когда бизнес-сценарии требуют моделирования звёздной схемы (fact + dimension) и выполнения динамических запросов с join’ами. В таких случаях ClickHouse часто вынужден либо смягчать нагрузку через ETL денормализацию, либо сталкиваться с трудоёмкими запросами. CelerData+2StarRocks+2
Вот где StarRocks начинает оспаривать лидерство. Он предлагает архитектуру, ориентированную на эффективные join и агрегации “на лету”, поддерживая материализованные представления (MV), которые автоматически обслуживаются и подменяются при выполнении запросов. DZone+3StarRocks+3StarRocks+3 В бенчмарках StarRocks часто показывает преимущество: в тестах на SSB (набор из 13 запросов) StarRocks в среднем быстрее ClickHouse почти вдвое. StarRocks Docs+2CelerData+2
Читать далееЯ веду учет личных расходов уже несколько лет. Готовые приложения меня не устроили. Моим решением много лет была связка из банковских CSV-отчетов, Python-скрипта для парсинга и Google Таблицы в качестве базы данных.
Эта система работала, но не избавляла от ручного добавления оплаты наличными или разделения счета с друзьями. Но недавно я стал пользоваться банком, у которого отчеты исключительно в PDF, что фактически сломало всю мою автоматизацию. Это и стало триггером для переработки и автоматизации моей Google Таблицы. В итоге у меня получился инструмент, от которого я в восторге. Ссылка на шаблон будет ждать в конце статьи.
Читать далееЕсли у Вас в качестве основной или единственной операционной системы стоит Windows, то самый быстрый и удобный способ начать пользоваться Ubuntu - встроить ядро Linux прямо в Windows. Эта встроенная в операционную систему Windows функция позволяет обойтись без монитора виртуальных машин (гипервизора) или мильтизагрузки (dual-boot). Ядро Linux запускается на облегчённой служебной виртуальной машине на основе компонентов гипервизора Hyper-V. Таким образом после установки дистрибутив Linux оказывается полностью интегрирован в Windows, и позволяет пользоваться преимуществами обеих ОС при разработке с минимальными затратами в аппаратных, временных и человеческих ресурсах. С помощью WSL можно даже запускать графические приложения Linux (см. примечания), но, скорее всего, Вам это не понадобится.
Читать далее