← 8 марта 2025          10 марта 2025 →          А сегодня?

9 марта 2025 на Хабре было опубликовано 69 статей

Автоматизированное управление расширенной статистикой в PostgreSQL

Здесь я описываю результаты разработки одного расширения Postgres, которое сделал просто ради любопытства. Суть его состоит в автоматическом управлении расширенной статистикой по колонкам таблицы. Идея родилась в момент, когда заканчивая работу над очередным "умным" query-driven продуктом улучшения качества планирования Postgres я осознал, что архитектура этой СУБД пока ещё не готова к полностью автономной работе - автоматическому детектированию плохих планов и подстройки оптимизатора. Так может быть зайти с другой стороны, и попробовать сделать автономный data-driven помогатор?

Читать далее

Приключение A?za или Тайна планеты Рбах

Привет! На связи я, A?za. Я поздравляю всех хабравчанок с весной! Но разве можно в праздник и без подарка? Поскольку лучший подарок — это история, я расскажу, а точнее — покажу вам одно своё недавнее космическое приключение в компании пятерых исследовательниц. Кстати, все они — авторы статей на Хабре!

А дело было так

Почему мозг придумывает события, которых не было?

Вы когда-нибудь спорили с другом из-за того, кто именно разлил сок на вечеринке пять лет назад, хотя оба были уверены в своей правоте? Добро пожаловать в мир ложных воспоминаний! Наш мозг — удивительный рассказчик, который иногда приукрашивает или даже придумывает истории, которых не случалось на самом деле. Сегодня мы выясним как такое вообще возможно, объясним как формируются ложные воспоминания, приведём примеры из исследований и из повседневной жизни.

Поехали, будет интересно и местами забавно! ????

Читать далее

AbortController в JavaScript

Привет, Хабр!

Сегодня мы рассмотрим интересный инструмент в JS. AbortController в JS — инструмент, который позволяет отменять асинхронные операции в любой момент. Разберёмся, как он работает, где пригодится и какие подводные камни скрывает.

AbortController — это инструмент для принудительной остановки асинхронных операций в JavaScript.

Читать далее

В чем секрет Bloomberg Terminal и какие альтернативные инструменты появились в РФ за последние годы

Мир ценных бумаг полнится историями, как личного обогащения, так и внедренных инноваций. Однако в когорте «гениев, миллиардеров, плейбоев, филантропов» с Уолл-cтрит можно выделить имя того, без кого фондовый рынок до сих пор, как без рук: речь, конечно же, о Майкле Блумберге и его новостном агентстве и легендарном биржевом терминале.

О многочисленных изъянах последнего, будь то высокая цена, допотопный интерфейс, а то и секьюрность данных, десятилетиями злословят айтишники и финансисты всего мира – но продолжают им пользоваться. Однако санкционное давление последних лет фактически отсекло российских трейдеров от этой системы, и, наконец, со всей остротой поставило вопрос об альтернативах.

В этой публикации мы попытаемся ответить на вопрос, что сделало терминал Блумберга незаменимым для всего мира и какими отечественными разработками его все-таки можно попробовать заменить.

Читать далее

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 3


Мы оставили немецкого хакера Карла Коха, также известного как Hagbard, в тот непростой момент его биографии, когда он с коллегами наладил контакты с берлинским филиалом КГБ СССР и стал добывать для советской разведки интересное с американских серверов в военных и научных организациях. Этот увлекательный процесс продолжался всю осень 1986 года — однако главные герои этой истории не знали, что с самого начала их действия не остались незамеченными. Не потому, что они были неосторожны — просто «с другой стороны монитора» в одной из точек проникновения оказалась не менее необычная личность. В отличие о Карла Коха и его коллег, Клиффорд Столл оставил подробные воспоминания — которые очень помогают реконструировать ход событий и то, как действовала группа ганноверских хакеров в поиске военных секретов США. На некоторое время переместимся из прокуренной хакерской квартиры в Ганновере в подземную серверную в калифорнийском Беркли. Читать дальше →

[Перевод] История S.u.S.E. Кульминация


Продолжение истории про зарождение и развитие дистрибутива SuSE. В прошлой части мы остановились на том, что в декабре 2001 года компания выпустила SuSE Linux Enterprise Server для мейнфреймов IBM S/390. В тот же год в США произошла рецессия, которая ощутимо сказалась на делах компании. Продолжим… Читать дальше →

Топ-11 агентств для продвижения личного бренда предпринимателя или эксперта

Когда-то давно, в седые доцифровые времена, личный бренд был привилегией писателей, эстрадных артистов и прочих людей, чьи портреты печатали на последней полосе газет.

Сейчас личный бренд есть даже у сантехника с сайта Profi. Если вы предприниматель, фрилансер или просто порядочный сотрудник с амбициями — хватит прятаться. Выходите на арену. Делитесь опытом, рассказывайте, как однажды спасли проект, приручили клиента и победили дедлайн. Почему?

Во-первых, чтобы конкуренты вас боялись, а клиенты влюблялись.

Во-вторых, чтобы не только бабушка называла вас экспертом.

В-третьих, чтобы проекты стали слаще, а гонорары — выше.

В-четвертых, чтобы никто не сочинил про вас гадости раньше вас самих.

И, наконец, чтобы в кризис вас звали спасать бизнес, а не выносить мебель из офиса.

Мне тоже однажды надоело сидеть в засаде и надеяться, что добрые люди растащат наш контент по знакомым. Решил действовать по-взрослому: если уж строить личный бренд работодателя, то с размахом и с теми, кто умеет превращать экспертность в валюту.

Я пошел искать команду, которая возьмет на себя контент-маркетинг, не потеряет стиль по дороге и не начнет сразу с совещания на три часа. Изучил предложения, перелистал кейсы, попробовал отделить сказочников от тех, кто действительно делает красиво, убедительно и без инфаркта для заказчика.

Так собралась подборка из 11 агентств с опытом продвижения личных брендов. Мало ли — может, и вам пригодится, если в какой-то момент поймете, что одному в этом деле без кавалерии никак.

Читать далее

[Перевод] Ожидание vs реальность: какие взгляды я поменял за 10 лет в разработке

Старший инженер-программист в Amazon Крис Киль (Chris Kiehl), автор книги по дата-ориентированному программированию на Java поделился заметкой о том, как изменились его взгляды за 10 лет пребывания в индустрии разработки ПО.

А мы решили проверить, насколько мнения разных разработчиков по очевидным и не очень вопросам совпадают или, наоборот, разнятся. Приглашаем обсудить в комментариях.

Читать дальше →

К пятилетию полной удалёнки. Как оно началось. Плюс советы бывалых

Привет. За древностью лет то, как начинался Ковид-19 и все разом перешли на удалёнку, стало забываться. Поэтому решил освежить как оно тогда было по письмам и фото. Полученный набор для освежения памяти ниже.

Читать далее

Open source в России [серия: «стартапы»] — опыт открытой разработки и бизнес-модель корпоративного мессенджера Compass

Серия интервью «Open source в России» продолжается уже более года. Мне удалось пообщаться с представителями крупнейших компаний-разработчиков программного обеспечения и лидерами open source-сообществ ведущих университетов.

Пришло время поговорить об открытой разработке с командами стартапов. Спикер сегодняшнего материала — Евгений Перов, директор по продукту в корпоративном мессенджере Compass. Обсуждаем open source-эксперименты компании, а также монетизацию сервисов с открытым кодом и перспективы open source в России.

Читать далее

Ностальгические игры: Unreal Tournament 2004

image

Для большинства геймеров начала 2000-х три мультиплеерных шутера – Quake, Counter Strike и Unreal Tournament – являются ностальгичными проектами для адреналиновых перестрелок с друзьями и имеют крепкую ассоциацию с той эпохой! Эти игры заложили основы жанра и неизменно появлялись в арсенале компьютерных клубов того времени. И хотя споры о том, какой из этих шутеров лучше, регулярно вспыхивали среди знакомых, в игровых журналах и на просторах интернета, в игровых клубах моего города безраздельно царил Counter Strike, лишь изредка уступая место Quake III. Но это не мешало мне проникнуться и всем сердцем полюбить именно Unreal Tournament!

Не сосчитать, сколько я провёл в этой серии игр, ведь это время, наверно, исчислялось бы сотнями и тысячами часов, поэтому неудивительно, что до сих пор не написал статью про Quake III, но про UT пишу уже второй обзор! Поэтому, если вам ближе классика 1999 года, рекомендую ознакомиться с моей предыдущей работой, однако в этот раз мой взгляд обращён к обновлённой редакции 2004 года – версии, которая сразу после спорного Unreal Tournament 2003 предстала в виде отточенного проекта, задавшего новые стандарты для арена-шутеров.

Сегодня мы вернёмся в 2004 год и посмотрим, почему Unreal Tournament 2004 не просто заслуживает звания классики, а по-прежнему остаётся одной из лучших игр этого жанра. Что сделало её такой особенной? Почему спустя годы воспоминания о ней вызывают тёплую ностальгию? Ну а чтобы освежить воспоминания, в конце я выложу сборку на сборку, что без проблем запустятся на современных системах, да еще и с русификатором и фиксом разрешения экрана! Читать дальше →

Micro Pocket SSB приемник на базе ESP32 и SI4732. Что за девайс и для чего?

Что-то, а китайцы впереди планеты всей по части удешевления техники. Я до сих помню тот шок, который испытал, приобретя свой первый USB-брелок RTL-SDR за 3 $. Чувствительностью и селективностью он не особо отличался. Тем не менее это был девайс, позволявший видеть, что происходит в эфире на соседних частотах. А еще он отлично работал с любыми антеннами.

Совсем недавно на многих маркетплейсах Поднебесной появился еще один любопытный приемник, который чем-то напомнил знаменитую Belka-DX. Я не смог удержаться и протестил его, тем более, что базируется он на чипе Si4732-A10. Сегодня опишу свой опыт работы с ним и расскажу, какие у него подводные камни.

Читать далее

Психология разработки: как когнитивные искажения влияют на архитектурные решения и качество кода (часть 1)

"Это простой фикс, займет максимум час", — говорите вы в пятницу днем. В понедельник вечером вы всё ещё боретесь с тем же багом, проклиная свой оптимизм и чувствуя, как горит дедлайн.

Знакомо? Добро пожаловать в увлекательный мир когнитивных искажений разработчика — ментальных ловушек, которые саботируют наши проекты, несмотря на годы опыта и техническую экспертизу.

Наш мозг — не идеальная машина для написания кода. Миллионы лет эволюции создали его для выживания в саванне, а не для проектирования микросервисных архитектур или оценки спринтов. Когнитивные искажения — это сбои в нашем мышлении, систематические ошибки, которые влияют на каждое решение, от оценки времени на задачу до выбора архитектуры приложения.

Читать далее

Что выбрать: продвижение на картах 2ГИС или Яндекс Карты

Привет! Меня зовут Лена, и я product-маркетолог, работающий над разными проектами. Сегодня хочу поделиться своим личным опытом использования картографических сервисов 2ГИС и Яндекс Карты для привлечения лидов. ?Будет честный разбор с цифрами, фактами и выводами!

Читать далее

Запрет рекламы криптовалюты в России: основные изменения, исключения и ответственность


19 августа 2024 года вступили в силу изменения в статью 7 закона «О рекламе», которые запрещают рекламу криптовалют и связанных с ними услуг в России. В частности, был добавлен пункт 13, запрещающий рекламу цифровой валюты, а также товаров, работ и услуг, направленных на организацию её обращения.

В этой статье разберем, что именно запрещено, какие исключения существуют и какая ответственность предусмотрена за нарушение.

Читать далее

Рассказываю что бывает, когда вода попадает внутрь кабеля связи

Всем привет уважаемые читатели моего канала. Не так давно на нашем канале был обзор конструкции кабеля марки ТПП. И сегодня нам сдали повреждение на таком кабеле - ТППэп 30х2х0,5. По данному кабелю осуществлялась подача обычных аналоговых телефонных абонентских номеров. Абоненты обратились с жалобой на низкое качество телефонной связи, посторонние шумы и прослушивание сообщений от посторонних абонентов. По результатам измерений был обнаружен участок кабельной линии связи с пониженным сопротивлением изоляции. В результате поисков место повреждения было обнаружено, была вскрыта оболочка кабеля и мы увидели внутри вот такой сюрприз.

Читать далее

[Перевод] Терапия стволовыми клетками устраняет «необратимые» повреждения роговицы

Клиническое исследование продемонстрировало, что терапия стволовыми клетками способна обратить вспять повреждение роговицы, которое обычно приводило к слепоте.

Читать далее

Я устроился на работу в 2025 году, и вот как это вышло

Я устроился на работу в 2025 году, и вот как это вышло

Так уж вышло, что черт меня дернул выйти на рынок труда и предложить свои безусловно квалифицированные услуги работодателям за достойную награду. В этой статье я хочу изложить свои мысли, впечатления и эмоции по поиску работы на рынке, ставшем рынком работодателя.

Вводный положняк: я java/kotlin разработчик, 4+ лет общего опыта разработки, из них 1 год на котлине. Собеседовался на middle+/senior позиции и рассматривал только их. Вакансии обязательно были отфильтрованы по наличию удаленки и аккредитованности у компании с возможностью прикрепления к филиалу не в СПБ или Москве.

Читать далее

Как оценить индивидуальный вклад разработчика в проект

Отслеживание эффективности работы сотрудников является одной из важных составляющих работы каждого руководителя. Собранные данные позволяют компании:

• выявить узкие места, где сотрудники сталкиваются с трудностями
• своевременно поощрять результативную работу
• обнаружить как высокоэффективных сотрудников, так и тех, кто, возможно, нуждается в поддержке, адаптации в новой роли или замене
• и т.д.

Будучи тимлидом, я многократно задавался вопросом объективной оценки эффективности работы сотрудника, основанной на данных, а не только на субъективном мнении руководителя или коллег. До пандемии коронавируса преимущественно во всех IT компаниях сотрудники работали в офисах, и, если человек приходит на работу, значит он скорее всего что-то делает. В 2020 году ситуация усугубилась, все ушли на удаленку, а инструментов оценки эффективности попросту не оказалось. Более того, спустя пару лет крупные компании, включая таких мастодонтов как Google, Apple, Amazon и т.д. вновь начали выводить своих сотрудников в офис, что может служить индикатором того, что инструментов до сих пор так и не появилось.

В этой статье хочу поделиться подходами и метриками, которые использую для оценки эффективности работы разработчиков, и объяснить, почему выбрал именно их. Более 10 лет я занимался коммерческой разработкой на разных языках программирования, а теперь руковожу отделом разработки эквайринга в системно значимом российском банке, где вместе с командой создаю решения для высоконагруженных платежных систем. Рассмотрим, как объективно оценивать вклад разработчиков в подобных проектах.

Читать далее

Промпт-инжиниринг: от базовых принципов к научно обоснованным стратегиям

Промпт-инжиниринг за последние годы трансформировался из набора интуитивных "лайфхаков" в полноценную научную дисциплину на стыке психологии, лингвистики и компьютерных наук. Работа с языковыми моделями сегодня требует не просто "правильно задавать вопросы", а глубокого понимания принципов их функционирования и системного подхода к формулировке задач.

В этой статье рассмотрим научно обоснованные методики, которые качественно отличаются от типичных рекомендаций вроде "будьте конкретны" и "используйте простой язык". Мы сфокусируемся на подходах, подтвержденных исследованиями, и разберем, как они влияют на качество получаемых результатов.

Читать далее

СКУД Унификация подключения датчиков

В статье предлагается возможность унификации схемы подключения всего спектра периферийных датчиков СКУД и создания простого информативного блока сопряжения, который можно собирать из стандартных модулей и настраивать под конкретную конфигурацию.

Читать далее

Как быстро перенести разметку статьи на Хабр

Если вы готовите контент в Гугл.Документах, то наверняка сталкивались с проблемой переноса разметки при публикации статьи на Хабр. Кроме того, судьба западных сервисов в России по-прежнему под вопросом.

Писать же статьи сразу во встроенном редакторе Хабр мне лично неудобно:

Читать далее

LLM обычно так не используют. А мы попробуем

Насколько LLM хорошо понимают юмор и способны уместно и ненавязчиво его использовать в процессе общения?
От этого сильно зависит тональность диалога и вовлеченность в него нас самих. Мы получим от него больше удовольствия и будем общаться свободнее. Наш стиль общения станет естественнее, а эмоциональное состояние — комфортным.

Поэтому давайте напрямую попробуем проверить именно эти качества моделей и оценим результаты чисто субъективно.

Попросим разные модели для начала просто придумать анекдот. И пусть это будет, для нашего большего удовольствия, анекдот про программистов с элементами чёрного юмора.

Читать далее

Как появление знаменитостей (не) сделало игры лучше


Разработка игр — сложный, дорогой и долгий процесс, особенно если мы говорим о ААА- и АААА-проектах. Издатели зачастую не хотят рисковать деньгами и временем, поэтому иногда идут, скажем так, читерским путем. Тогда к фотореализму, правдоподобной физике, интересным механикам, рейтрейсингу и другим атрибутам игр добавляется козырь — появление знаменитостей. Предполагается, что такой шаг должен добавить +15 к восхищению фанатов. Но иногда что-то идет не так. Давайте же взглянем на несколько случаев, когда селебрити стали частью игр. Читать дальше →

Как улучшить цветовую доступность для пользователей с дальтонизмом

Цвет — это неотъемлемая часть нашей повседневной жизни: он помогает нам ориентироваться, принимать решения и воспринимать информацию. Однако для миллионов людей по всему миру восприятие цвета ограничено из-за дальтонизма.

По данным Colour Blind Awareness (https://www.colourblindawareness.org/), дальтонизм встречается у 1 из 12 мужчин и 1 из 200 женщин. Это значит, что примерно каждый десятый человек испытывает трудности с восприятием цветов. Для дизайнеров, разработчиков и создателей контента цветовая доступность становится необходимостью.

Читать далее

Управление проектами: дайджест публикаций #27

Устаревший скрам, парадоксальная оценка трудозатрат, мифы о канбане, карта-процесса-опыта, шляпы, убийственные дедлайны, деградация тимлидов и всё интересное, что писали на этой неделе про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Читать далее

От PPP до облака: как развивался и зачем нужен SD-WAN

SD-WAN не появилась одномоментно — она представляет собой развитие нескольких сетевых технологий и уходит корнями в 80-е годы. Обсудим, как появилась концепция SD-WAN и что такие решения могут предложить бизнесу. Материал подойдет управленцам, желающим разобраться в теме, и начинающим специалистам.

Ранее мы в beeline cloud рассказывали, зачем нужен WAF.

Читать далее

Сможет ли AI создать идеального Шрека? Тестируем 3D-генераторы в поисках лучшего огра

В мире современных технологий 3D-модели стали незаменимым инструментом — их используют в кино, играх, дизайне, анимации и даже в промышленности. Они помогают создавать реалистичные объекты, персонажей и целые миры, которые мы видим на экране или в виртуальной реальности. Но что если процесс создания таких моделей может стать проще и быстрее? Сегодня, благодаря AI, любой может попробовать себя в роли 3D-дизайнера, не имея специальных навыков. Нейросети умеют генерировать различные объекты, просто опираясь на текстовый запрос.

Читать далее

Закладки для Задач — и мысли вслух

Недавно один из пользователей попросил добавить эту мелкую фичу. Как обычно, дольше размышлять чем делать... Некоторые из посетивших мыслей решил записать в маленькую статью, в качестве пояснения/сопровождения к коммиту в гитхабе. Ну и без бага не обошлось - глупо, но поучительно :)

(не рассматривайте эту статью в качестве поучения "как надо писать" - код несколько архаичен и коряв, и реализация на KV таблице может вглядеть спорно)

Читать далее

Делаем авторизацию в Telegram Mini Apps правильно

Если вас заинтересовала тема авторизации, подразумеваю, что вы уже итак знаете что такое Telegram Mini Apps. Поэтому не буду долго размусоливать вступление и перейду сразу к делу.

Поехали!

Читать далее

[Перевод] Обход 2FA за 12 000 долларов — такой простой, но такой критический

Самая простая, но в то же время наиболее значимая ошибка, которую я нашёл:

Это ещё одно из моих старых открытий, которым я делюсь. Иногда самые ценные ошибки не являются самыми сложными. Это история о том, как я заработал 12 000 долларов, обойдя ограничение частоты запросов для перебора кода двухфакторной аутентификации (2FA) — уязвимость, которая оказалась удивительно простой, но критической.

Обнаружение

После входа в систему с правильными данными система отправляет пользователю одноразовый пароль (OTP) из 3 цифр для прохождения двухфакторной аутентификации. Пользователю необходимо было ввести правильный OTP в POST-запросе, чтобы продолжить работу.

После анализа структуры POST-запроса я обнаружил интересный параметр, который я назову RAREPARA (не настоящее название). Этот параметр отвечал за ограничение частоты запросов.

Это пример структуры запроса, но он не является реальным.

Читать далее

[Перевод] NASA отключает два научных прибора Вояджеров для продления миссий

05.03.2025, Наоми Хартоно, пресс-релиз NASA/JPL-Caltech

Благодаря этим энергосберегающим мерам самые далекие объекты, созданные человеком, смогут продолжить сбор научных данных.

Инженеры миссии в Лаборатории реактивного движения NASA в Южной Калифорнии 25 февраля выключили инструмент подсистемы космических лучей (CRS - cosmic ray subsystem) на борту Voyager 1 и 24 марта выключат инструмент низкоэнергетических заряженных частиц (LECP - low-energy charged particle instrument) Voyager 2. Три научных инструмента продолжат работать на каждом космическом аппарате. Эти шаги являются частью продолжающихся усилий по управлению постепенно уменьшающимся запасом энергии зондов-близнецов.

Запущенные в 1977 году, Вояджеры 1 и 2 используют радиоизотопную систему питания, которая вырабатывает электроэнергию из тепла распадающегося плутония. Оба теряют около 4 Вт мощности каждый год.

Читать далее

Курс взят: робототехника в медицине

Напомним вкратце, что было в предыдущей статье про робота (ссылка): мы протезная компания, которая за 100 дней решила сделать своего робота реАбилитолога.

Читать далее

Лайфхаки продуктивности, не утратившие актуальности за 150 лет

Выгорание, прокрастинация, потеря концентрации – проблемы XXI века? Вы удивитесь, НО... Уже 150 лет назад русский учёный Иван Сеченов описал механизмы, которые управляют нашим вниманием, эмоциями и даже мотивацией. Он открыл ключ к оптимизации работы мозга. Меня зовут Зайнуллина Алия, и я эксперт в области нейроинтеграции, нейрокоучинга. Мне платят за то, чтобы перестать быть продуктивным (Да-да, не ослышались). В своей работе я исследую, как работает мозг в условиях высокой интеллектуальной нагрузки, что особенно актуально для разработчиков, инженеров, аналитиков и всех, кто ежедневно решает сложные задачи. А как именно открытия И.М.Сеченова могут помочь нам сегодня, разбираемся ниже:

А дальше?

Блокчейн-технологии: архитектура, принципы работы и перспективы развития

В данной статье рассматриваются ключевые аспекты блокчейн-технологий, их архитектура, механизмы функционирования и перспективы развития. Особое внимание уделяется принципам работы распределенного реестра, роли криптографических методов защиты данных и алгоритмам консенсуса, обеспечивающим надежность и безопасность сети. Рассматриваются возможности использования умных контрактов для автоматизации бизнес-процессов и управления цифровыми активами. Анализируются существующие вызовы, такие как масштабируемость, энергопотребление и регуляторные барьеры, а также предлагаются перспективные решения для их преодоления. В заключении обсуждаются инновационные направления развития блокчейна, включая квантово-устойчивую криптографию, интеграцию с искусственным интеллектом и концепцию децентрализованных автономных организаций (DAO).

Читать далее

Долгоживущий процесс и восстановление стейта после падений

Когда заходит разговор про эрланг/эликсир, людям обычно приходит на ум три основные ассоциации: легковесные процессы, акторная модель, отказоустойчивость. Эрланг позволял запускать сотни тысяч (при тонкой настройке виртуальной машины — миллионы) «процессов» (того, что потом назвали гринтредами, а еще позже — горутинами) — почти сорок лет назад. Джо Армстронг в своей диссертации полушутя охарактеризовал язык через катахрезой everything is a process. С акторной моделью — понятно, это прямое влияние Алана Кая и его идей насчет everything is an object (sending messages to each other).

В тексте ниже я покажу, как сохранять состояние между падениями и перезапусками процесса — без сторонних хранилищ и СМС.

Еще и бесплатно?

Разбор тестера радар-детекторов

Добрый день, решил сделать краткий обзор на простое устройство для тестирования автомобильных радар-детекторов.

Читать далее

Одно время мне достался такой прибор:

Читать далее

Мне вообще никто не нужен, сам себе погрею ужин. Самодостаточная Data

Привет, на связи Лука.

Мне всегда было интересно узнать больше о чистой архитектуре и о том, как построить систему, которая будет простой, но при этом выполнять всё, что от неё требуется. Естественно, без ухода в крайности, результат — наше всё, в булочную на такси не поедем.

Со временем вырисовываются какие-то паттерны и принципы, к которым лежит душа. У каждого свои: кто-то горит TDD, кто-то ATDD, FDD, BDD и прочими DD. Я же больше всего прикипел к DDD, причём первая D тут варьируется: угораю как по Domain, так и по Data.

И что дальше?

Искушение глазами AI

Да, я понимаю, что материал явно не тянет на статью, это скорее пост, но формат поста не позволяет загрузить больше одной картинки, простите, это будет статья. И да, сегодня воскресенье, поэтому статья легкая, игривая.

В это воскресное утро мне почему-то, не спрашивайте почему, этого я и сам не знаю, захотелось проверить, как разные модели, вроде Gemini, ChatGPT, Le Chat, Copilot, нарисуют такое интересное слово, как “искушение” в образе животного. Делов-то, особенно если заниматься чем-то более серьезным и осмысленным не хочется.

На старте я был убежден, что большинство картинок, даже все, а не большинство, вернут какое-нибудь изображение змея: их обучали (тренировали) в основном на англоязычном датасете текстов и изображений, а он изобилует цитатами и выдержками из Библии. Где Змей – главный искуситель, соблазнивший невинных Еву и Адама яблоком.

Что же, признаюсь, ошибался. Змей, конечно, появился, но далеко не у всех. И образы этого змея у разных получились очень разные.

Но по порядку. Все модели получили один и тот же промпт:

Create an image. Imagine that you want to show what temptation might look like in the form of an animal.

И каждая создала что-то свое.

Gemini, как и положено детищу столь серьезной конторы, как Google, следует классическому сюжету – змей (змий) и яблоко.

Читать далее

Геймификация: когда бейджи важнее, чем зарплата, а коты в метавселенной умирают от голода

Геймификация — это не только про мотивацию сотрудников и вовлечение клиентов. Это ещё и про плащи с посохами, голодных котов в метавселенной и NFT-медали, которые продаются на Avito за 10 рублей.

Все кейсы в этой статье — как котики из мемов: кто-то их уже создал, а я просто собрал воедино.

Читать далее

Представления о естественном интеллекте: Модель эволюции жизни

Всем привет. Меня зовут Алмаз Хуснутдинов. Я занимаюсь проектом «Теория цифрового интеллекта», создаю различные материалы по машинному обучению и рассказываю идеи о ИИ и о интеллекте, цель проекта — развитие мышления в направлении создания цифрового интеллекта. Эту статью я сделал для этого проекта, эта статья должна помочь в понимании того, что такое интеллект и как его создавать в программировании. Почему это важная тема? - Потому, что организм строится на основе выраженности определенных участков ДНК в каждой клетке, выраженность генов — это результат эволюционных изменений.

Эта модель нужна не для того, чтобы попытаться описать, как все было на самом деле, а для того, чтобы развивать представления о том, как происходит эволюция и что это такое. Также эта модель должна помочь в развитии понимания того, что такое интеллект. Чтобы понять, что такое интеллект, необходимо понимать на основе чего он существует, почему клетки живые и почему они вообще функционируют. Откуда у существ появляются желания — в основе человеческого интеллекта лежат клетки нервной системы, которые функционируют на основе биохимических реакций. Любое желание исходит от механизмов нервной системы, сформированных эволюционно.

Содержание: введение, зарождение неклеточной жизни, появление первых клеток, ДНК, клетка, эмерджентность, эволюция и естественный отбор.

P. S. Я не разбираюсь в биологии, генетике или биохимии, поэтому могут быть неточности. Все описанное в статье я взял из общедоступных источников и представил основные факты о появлении жизни и эволюции в виде небольшой модели. Основная цель статьи — показать идею эволюции (и о том, на основе чего функционирует ЕИ), а не рассказать о современных представлениях о появлении человека на Земле. Также любые утверждения или идеи в этой статье, отличные от общих представлений, не следует рассматривать как истину, скорее просто как рассуждения автора.

Читать далее

Evo-2: ИИ модель для генерации генома, которая знает все древо жизни

Evo 2 — крупномасштабная языковая модель (Large Language Model), обученная на корпусе из 9 триллионов токенов геномных последовательностей, охватывающих все домены жизни (бактерии, археи, эукариоты, вирусы бактериофагов и прочие).

Читать далее

Behavioral Interview. Поведенческие вопросы на собеседовании

Недавно я проходил собеседования в Амазон и Майкрософт в офисы в Испании (так как я тут живу). Пока готовился, много что понял, сейчас поделюсь.

Behavioral interview – в собеседованиях существует чтобы оценить ваш предыдущий опыт, ваши действия и результаты, и иметь возможность предсказать как вы будете действовать в похожих ситуациях в будущем. 

Читать далее

LLM для кодинга и локальный тест открытых моделей на AMD

LLM кодеры уже показывают отличные результаты на бенчмарках и в реальных задачах. Кажется, сейчас хорошее время, чтобы начать пробовать ими пользоваться.

В статье разберем открытые LLM для кодинга. Сравнимы ли они с подписочными моделями? Можно ли их использовать для работы? А есть ли вариант начать локально?

В части туториала:
1. Запустим через docker с помощью llama.cpp.
2. Сделаем замеры скорости генерации.
3. Ускорим за счет спекулятивного декодинга.
4. Подключим в vscode, заставим работать локально и через ssh.

Читать далее

Самые отбитые проекты Github

За долгое время, проведенное «в раскопках» на Github, собралась коллекция удивительных проектов, самое лаконичное описание для которых — лютая дичь. Небольшую часть этой коллекции автор заботливо собрал, запустил и затем описал в этой статье.

Так что заваривайте чаю с ромашкой и запасайтесь успокоительными — с такой подборки поплохеет многим.

Читать далее

NeoVim: настройка и использование

«Я: Сейчас быстро настрою Neovim и начну работать.»

Тоже я, спустя 6 часов:

«Ну зато у меня красивый статус?бар и 15 новых плагинов!»

Читать далее

Как ошибается ИИ, если за ним плохо следят

ИИ – это очень здорово и удобно. Он уже спасает жизни, штрафует за преступления, помогает делать весёлые картинки и видеоролики (посмотрите только на рекламу Сбера к 8 марта). Однако, за искусственным интеллектом нужен глаз да глаз, потому что он иногда выдаёт такие штуки, что становится стыдно или страшно.

Предлагаю рассмотреть несколько примеров – про оштрафованного адвоката, запутанного Евгения Онегина, про робота, склоняющего пациента к роскомнадзору, сексизм при отборе кандидатов на работу и другие. 

А в комментарии присылайте самые яркие и бредовые случаи – чтобы мы собрали полный список. 

Читать далее

Тестовые данные в TypeScript: вызовы, решения и мой опыт

Тестирование — неотъемлемая часть разработки, особенно если речь идёт о сложных приложениях. Оно позволяет нам быть уверенными в качестве кода и предотвращать неожиданные ошибки. Но важный вопрос, который рано или поздно возникает у каждого разработчика: как балансировать между качественным покрытием тестами и затратами на их написание? И, что ещё более важно, как справляться с рутиной при этом?

Работа с тестовыми данными — проблема, способная выжать все силы у даже самых терпеливых разработчиков. Простые тесты с примитивными параметрами пишутся быстро и легко. Но когда ваш метод оперирует сложными объектами с вложенными структурами, ситуация усложняется многократно. С каждым новым тестом всё больше времени уходит на составление данных, разрушая читаемость и увеличивая объём работы.

Эта история — не про рекламу библиотек или продвижение инструментов. Это мой личный опыт борьбы с типовыми проблемами генерации данных в тестах TypeScript. Я решил поделиться тем, с какими сложностями я столкнулся, как привычные подходы из других языков не сработали и к каким решениям в итоге удалось прийти и, возможно, найти новый взгляд на проблему от сообщества.

Читать далее

Настройка PostgreSQL для LLM

Итак, в этой статье я расскажу, как эффективно настроить PostgreSQL, чтобы вам было проще работать с большими языковыми моделями.

Пока звучит странно, не правда ли? Что я имею в виду? Я имею в виду повышение эффективности создания любых SQL-запросов в базу данных с использованием LLM (ChatGPT, DeepSeek, Llama и других).

Метод, о котором пойдет речь, до безобразия прост и от этого гениален. После прочтения этой статьи вы сможете самостоятельно или в рамках вашей компании увеличить скорость формирования SQL-запросов в 50 раз!

Читать далее

Как уменьшить боль от this в классах javascript

На службе была поставлена задача подготовить и передать клиенту js-библиотеку, которая состояла из несколько классов. Каких-то особых трудностей не ожидалось, поскольку библиотека использовалась в нашей конторе уже не один год и была тщательно оттестирована.

Я «причесал» код, перенёс захардкоженные значения и магические числа, которые неизбежно накапливаются в программе при выполнении «очень срочных и важных заданий», в аргументы методов и переменные классов, отредактировал и дополнил документирующие комментарии и уже собирался отправлять пакет клиенту.

Но одна вещь останавливала меня — часть методов ключевого класса для обращения к другим свойствам и функциям своего класса использовала this. Кайл Симпсон удачно назвал такие методы this-aware functions. И неправильный вызов этих функций мог создать проблемы для разработчиков клиента.

Читать далее

Техническая отсталость не должна быть игнорирована, если предприятие хочет выжить на рынке

Показываю пример управления качеством продукции на реальном металлургическом производстве, на примере производства железнодорожных рельс.

Исходные данные — как заготовка дана сырая рельса (сразу после прокатки, не термообработанная) и нам предстоит её термоупрочнить, повысить механические характеристики прочности и не сильно ухудшить пластичность. Процесс закалки при моделировании прост — рельс с помощью валков с механическим приводом принудительно протягивают через индуктора, котоые токами высокой частоты её нагревают, дальше водовоздушной смесью охлаждают. Управлять мы можем скоростью движения рельсы через зону индукционного нагрева и количеством подаваемого охладителя в виде водовоздушной смеси. Всё просто.

Зачем это мне понадобилось? Конечно же существуют инструкции и разработаны режимы закалки, но может быть удастся путём изменения параметров внутри диапазона допустимых инструкцией значений получить хоть на несколько единиц твёрдости больше? Зачем это нужно — это напрямую связано с эксплуатацией рельсы в железнодорожном полотне. Хоть это уже и не моя головная боль (эксплуатация жд путей), но мы же клиентоориентированное предприятие? мы заинтересованы в росте качества продукции? тем более когда нам это ничего не стоит, кроме небольших интеллектуальных затрат. И да, эти все изменения должны быть в рамках ранее установленных режимов, что бы не остановить производство серией дополнительных испытаний и согласований.

Несмотря на специфичный сплав используемый для производства рельс, сама рельса довольно мягкая — это по отношению к железнодорожному колесу. А эти колёса ещё работают в паре, они сотрут рельсу по шейку и очень быстро. Поэтому рельс термообрабатывают процессом закалки — на каких то предприятиях полностью рельс, а самый лучший способ — это закалить только головку рельса, а остальное тело оставить мягким и пластичным. Вот этот процесс и разберём.

Читать далее

AI Engineering vs ML Engineering: Как фундаментальные модели меняют подход к разработке

В эпоху, когда ИИ проникает в каждый сектор, понимание различий между AI Engineering и ML Engineering становится ключевым для выбора стратегии разработки. Книга AI Engineering: Building Applications with Foundation Models ярко иллюстрирует, как фундаментальные модели (foundation models) переворачивают традиционные подходы. Вот что важно знать.

Читать далее

Загадочные проблемы браузинга: почему некоторые сайты не грузятся в Chrome?

Меня зовут Эрик, я инженер технической поддержки в компании Shortcut. Недавно я столкнулся с интересным тикетом: пользователи жаловались, что некоторые сайты не открываются в Google Chrome, но при этом прекрасно работают в других браузерах.

Кажется, что если сайт работает в одном браузере, он должен работать и в другом. Но это не всегда так. Иногда Chrome упорно отказывается загружать страницы, которые спокойно открываются в Firefox или Edge. Недавно я столкнулся с таким случаем в работе и хочу рассказать, как я разобралися с проблемой.

Читать далее

Fake door тесты в мобилках

Fake Door Test (FDT) - метод тестирования "количественного интереса" [спроса] пользователей на фичу. Команда продукта показывает пользователям кнопку, баннер или другой интерфейсный элемент, ведущий в фичу, которая еще не разработана. По нажатию - иногда извинения, чаще - благодарность за проявленный интерес, ссылка на опрос.

Читать далее

Информационные системы и цифровой суверенитет: стоит ли бояться зависимости от западных решений?

В современную эпоху информационные технологии пронизывают все сферы жизни, от государственной инфраструктуры до повседневной деятельности граждан. Однако использование иностранных IT-решений вызывает серьезные опасения относительно цифрового суверенитета и безопасности государств. Рассмотрим подробнее риски, связанные с зависимостью от западных технологий, и проанализируем примеры стран, стремящихся к обеспечению своей цифровой независимости.?

Читать далее

Сканнер уязвимостей rkhunter. Базовое сканирование rkhunter + базовая настройка программы

В моей сегодняшней статье я затрону простейший пример использования и настройки сканера rkhunter

И для любителей писать гневные коментарии я скажу одно - я публикую только те примеры, которые я сам лично пробую на практике, то есть я делюсь своим опытом установки, использования и настройки ПО, не более того. Примеры эти хороши для тех, кто только начинает свой путь в it (как собственно говоря и я сам). Мои статьи скорее онлайн-шпаргалка как и для начинающих специалистов, любителей тестировки софта, так и для меня самого. Я не претендую на звание гуру програмиста-айтишника 100 уровня

Итак начнем

Информации по данной программе можно найти довольно много и на зарубежных сайтах, так и в рунете и даже здесь на хабре. Но в данной статье я разберу самый простейший, базовый пример работы и настройки программы

На гитхабе имеется несколько страниц связанных с проектом
Заходя на них видим печальную картину - проект очень давно не обновляется, является заброшенным:

Читать далее

Контролируемая утечка vs реальный слив: как отличить PR-ход от непредвиденного инцидента

IT-компании страдают из-за постоянных утечек информации, некоторые из которых приводят не к судебным разбирательствам, а к повышению ажиотажа вокруг продуктов, что вызывает подозрение в честности подобных утечек. Ежегодные сливы фотографий нового айфона уже кажутся обыденностью и частью PR-кампании Apple. В статье разберём, как отличить PR-публикацию от взлома, определим, зачем это корпорациям и опишем пару кейсов.

Читать далее

Единственный способ вылезти из ловушки микроменеджмента и запустить автопилот

Если вы устали от сотрудников, которых приходится постоянно пинать и контролировать, у меня для вас плохие новости. Вам не поможет замена на более опытных, потому что проблема в другом. Единственный работающий способ, как делегировать сложные задачи и проекты, начать спать спокойно и обойтись без массовых увольнений, описан в этой статье.

Читать далее

Влияние источника времени на результат explain в PostgreSQL

При выполнении тестов периодически сталкивался с неожиданными изменениями результатов тестов после рестарта linux и при обновлении версии linux. Причиной оказался источник времени. В статье рассмотрен как влияет источник времени на выполнение explain analyze

Читать далее

Разработка конструктора для конфигурирования производственных этикеток в системе второго уровня TWS ТПЦ

В статье представлен опыт создания специализированного редактора этикеток для технологического персонала Трубопрокатного цеха (ТПЦ), направленного на устранение ограничений стандартного решения Danieli. Ранее процесс создания шаблонов для различных ГОСТов требовал ручного проектирования уникальных макетов, что снижало гибкость и увеличивало трудозатраты. Разработанный конфигуратор позволяет динамически формировать этикетки на основе универсального ZPL-шаблона, интегрирует параметры ГОСТ, а также обеспечивает централизованное хранение и доступ к шаблонам через систему TWS. Реализация включает визуальный интерфейс для операторов, логику динамической подстановки данных (вес, длина, сорт и др.) и поддержку нормативных стандартов.

Читать далее

Мобильная разработка за неделю #578 (3 — 9 марта)

В этом выпуске окончательное и бесповоротная очистка Xcode от ненужных файлов, плагин для кастомных дизайн-систем и мобильная архитектура, новый (почти нативный) кроссплатформенный фреймворк, одинаковые приложения от студентов, жизнь и смерть триалов в Южной Корее и многое другое. Заходите!

Читать дальше →

Гайд по валютным удаленкам

Валютные удаленки - наиболее лакомый кусочек в карьере любого айтишника. Я каждый день сталкиваюсь с запросом консультаций/сопровождения при трудоустройстве на такой тип занятости, поэтому сделал бесплатный гайд, чтобы сделать эту услугу доступной большему числу людей.

Читать далее

Испытание ИИ-моделей. Sonnet vs qwen

Я выбираю себе модели ИИ, с которыми буду работать. Пока лучшей показывает себя Claude 3.5 Sonnet, но, к сожалению, это дорогая модель. Для 1000 запросов в месяц расчёты показывают расход в 40 000–90 000 рублей, что для меня сильно дорого. Мне можно тратить максимум 10 000 рублей. 

Посоветовали qwen от alibaba, и сегодня подвернулась задача, на которой захотелось протестировать эти модели. У меня уже был готовый компонент для CMF MODX, добавляющий в последний интернет-магазин для «Майнкрафт». 

Задача – сделать из него два компонента. Один – с минимально необходимым функционалом (чтобы пользователи сами могли всё настроить, как им надо), а другой – установщик первого и других компонентов. Он создаёт все нужные ресурсы и шаблоны, чтобы другие пользователи могли создать интернет-магазин с минимальными усилиями. 

На этой задаче и решил затестить qwen. Первой под испытание попала бесплатная модель qwen2.5-vl-72b-instruct free. Тестировал через компонент VSCode Continue и через прокси https://openrouter.ai/

Запрос составил так:
@elements @resolvers @chunks @plugins @snippets @templates Компонент нужно разделить на 2 компонента. 1 – текущий компонент предостовляет сниппеты и плагин для функционала доната в майнкрафт. 2 компонент настраивает modx чтобы не пришлось возиться с интеграцией компонента. Удали лишнее из текущего компонента. Делай поэтапно и объясняя шаги.
Историю сообщений можно прочитать в файле.

Qwen задачу не понял. Например, вместо того, чтобы просто удалить лишние шаблоны и ресурсы в первом компоненте, он принялся зачем-то модифицировать шаблоны.

Читать далее

Virtual Ads или как прорекламировать Adidas в CS:GO

Всем привет, меня зовут Евгений Мунин. Я Senior ML Engineer в Ad Tech в платформе ставок для рекламы и автор ТГ канала ML Advertising. В данной статье мы поговорим об одном из способов повышения узнаваемости брендов в спорте, а точнее виртуальной рекламе. Разберем размещение рекламных баннеров на видео и напишем пример на Python и OpenCV, где разместим логотип Adidas с использованием алгоритма детектирования ключевых точек SIFT и гомографии для искажения баннера под перспективу.

Читать далее

Предложение Mozilla по отзыву случайных сертификатов



Разработчики Mozilla выступили с интересным предложением по оздоровлению инфраструктуры сертификатов TLS и инфраструктуры открытых ключей (PKI) в целом.

Среди прочего, Центрам Сертификации предлагается массово отзывать у пользователей сертификаты, чтобы подтолкнуть их к автоматизации. Для тестирования системы ежегодно отзыву подлежит 30 случайных сертификатов.
Читать дальше →

Работа с библиотеками, которые не установлены в Airflow

Данные библиотеки можно использовать при работе со SparkOperator:

1. Создание виртуального окружения с необходимыми библиотеками

2. Создание задачи в даге и установка окружения в SparkSubmit

Читать далее

Артефакт эпохи: рождение, взлет и падение клипарта

Когда деревья были большими, а нейросети, генерирующие изображения на лету, казались чем-то фантастическим, клипарт был простым и доступным способом добавить лоска в печатный, а позже и цифровой материал. Безусловно, сейчас все эти картинки кажутся безумно наивными, однако в свое время они были неотъемлемой частью визуального языка эпохи раннего дизайна. Сегодня клипарт — это целый пласт истории, который рассказывает и показывает, как люди выражали свои идеи в мире, где каждый пиксель был на счету.

Давайте окунемся в историю клипарта: от его зарождения в докомпьютерную эпоху до его превращения в культурный феномен, который все еще вызывает теплые воспоминания и вдохновляет на новые эксперименты.

Читать далее

Продолжаю улучшать VK Видео / клавиатуры для TV приложений

Так круто, что одной статьей можно сделать жизнь людей, чуть-чуть, но все же проще. Ни славы, ни благодарности, ни вознаграждения за свой вклад в развитие продукта я не получил, но разве только для этого человек живет и трудится? Я искренне убежден, что — нет. Я могу себе позволить день работы, чтобы уставшего после трудового дня, честного человека не «бесила» клавиатура VK Видео или RuTube при поиске очередной серии любимого сериала.

Читать далее

← 8 марта 2025          10 марта 2025 →          А сегодня?