Программисты 21 века. Линус Торвальдс

Линус Торвальдс — финн шведского происхождения, в детстве говорил по-шведски и ходил в шведскую школу. Родился 28 декабря 1969 года в семье журналистов и деда-математика. Читать дальше →
Netscape Navigator празднует 30 лет. История и технологии, которые важны и сегодня
На Хабре много публикаций про браузер Netscape, но нет ни одной полностью раскрывающей всю историю и технические особенности проекта. Пришел хороший повод вернуться к теме: недавно Netscape исполнилось 30 лет. Он стал техническим прорывом и подарил нам множество важнейших технологий, которые вы используете каждый день!
Конец 1994 года оказался удачным моментом для старта: компьютеры проникали в каждый дом, происходило ежегодное удвоение интернета, все крупные компании открыли свои сайты, а для самых активных людей планеты чтение электронной почты стало ежедневной рутиной. Всем нужен качественный и недорогой браузер. Да, браузеры когда-то были платными. Netscape стал самым продвинутым для 1994 года и как следствие, самым популярным браузером в мире. Однако очень скоро началась первая браузерная война, которая уничтожила компанию, привела к краху и забытию. Тем не менее, мы помним вклад Netscape Navigator, а самое забавное, что часть технологий и даже программного кода используется до сих пор. Мы вспомним ключевых участников, технологии, события, патенты и малоизвестные моменты. Это история главного в истории браузера. И, конечно, история о том, как интернет изменил наш мир. Читать дальше →
Новый стайлгайд для технических писателей Ozon Tech: шаги, описания разделов и выводы

Привет! Меня зовут Аня Салугина, я технический писатель в Ozon Tech. Наша команда готовит и актуализирует документацию для покупателей, продавцов, партнёров, разработчиков и сотрудников Ozon. Недавно мы решили, что хотим улучшить наш стайлгайд и сделать его публичным.
Эта статья о том, как мы это сделали: искали новую структуру, обсуждали спорные моменты с командой и запускали обновлённый стайлгайд в работу.
Спойлер: командная работа — ключ к успеху.
Читать далееapi2app: Как из домашнего компьютера сделать сервер для публичного приложения

Ранее я уже рассказывал, что при разработке api2app вдохновлялся идеей Python-библиотеки Gradio. У этой библиотеки есть очень полезный функционал: можно запустить приложение на локальном компьютере в режиме share (поделиться), тогда будет сгенерирована публичная ссылка, по которой это приложение будет доступно на любом другом компьютере, подключенном Интернет.
В этой статье пошагово опишу свой способ. Есть свои плюсы и свои минусы, но в любом случае, думаю, альтернатива не будет лишней. Для примера создам онлайн-приложение для создания транскрипций аудио с помощью проекта whisper.cpp. Делаю всё на Ubuntu, но, думаю, на Windows это повторить будет не сложно.
Читать далееМаршрутизация VLESS-REALITY через HAProxy с маскировкой под свой сайт (steal-oneself)
Третья часть по маршрутизации сайтов и сервисов на 443 порту включая VLESS-Reality и VLESS+WebSocket через HAProxy.
Читать далееПовышаем привилегии в Windows через CVE-2024-30085

CVE-2024-30085 — это уязвимость в подсистеме Windows Cloud Files Mini Filter. Код подсистемы располагается в cldflt.sys — это драйвер минифильтра, и он относится к предустановленному клиенту облачного сервиса Microsoft OneDrive.
Уязвимость фигурировала на прошедшем в Ванкувере Pwn2Own 2024, где команда ресёрчеров Team Theori использовала эксплойт для этой уязвимости в цепочке эксплойтов, осуществляющих Guest-to-Host-Escape (побег из виртуальной машины) из-под управления VMware workstation, за что и получила свои заслуженные 13 очков Master of Pwn.
В этой статье мы рассмотрим корни уязвимости CVE-2024-30085 и техники эксплуатации, применимые во время эксплуатации кучи в ядре Windows 10 22H2 19045.3803.
Читать далееКак быстро создавать тестовые данные без лишней рутины: библиотека @artstesh/forger

Всем нам, разработчикам, приходится сталкиваться с задачей создания тестовых данных. Это могут быть как простые объекты (например, пользователь с именем, email и ролями), так и сложные вложенные структуры: API-ответы, модели базы данных и так далее. Это особенно актуально при написании unit-тестов, когда нам нужны разнообразные данные для проверки разных сценариев.
И вот тут становится понятно, сколько времени мы тратим на эту рутину. Либо вручную создаем объекты, либо используем более простые инструменты, которые не всегда подходят для сложных проектов. Так появился инструмент — библиотека @artstesh/forger, созданная специально для таких задач, чтобы в разы сократить наше время и упростить процесс разработки. Давайте разберем, как она работает и почему это будет полезно.
Читать далееПишем простой планировщик файберов на ruby

С версии 3.0 в руби появились неблокирующие файберы, с помощью которых писать код с асинхронным вводом-выводом стало заметно удобнее. В данной статье мы напишем свой простой планировщик для файберов, чтобы лучше разобраться, как работают более сложные планировщики, типа socketry/async.
Читать далееPL/R в PostgreSQL

Привет, Хабр!
PL/R — это процедурный язык для PostgreSQL, который позволяет писать функции на языке R. Когда хочется использовать все богатство статистических пакетов и алгоритмов R, не покидая привычного SQL?окружения, PL/R приходит на помощь. Плюс ко всему: нет необходимости создавать отдельные сервисы для анализа, что уменьшает задержки и упрощает архитектуру приложения.
Читать далееНаш архитектурный подход к Python приложениям

Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
Читать далее[Перевод] Книга: «Дизайн и поведение пользователей. Применение психологии и поведенческой экономики в разработке и UX»

Всё больше компаний обращаются к поведенческой науке, чтобы создавать продукты, маркетинговые стратегии и коммуникации, которые не просто удовлетворяют потребности пользователей, но и помогают им изменить свои привычки. Эти команды стремятся разрабатывать решения, которые мотивируют людей делать что-то новое в своей жизни. Иными словами, они создают стратегии изменения поведения.
В отличие от традиционного дизайна, который фокусируется на решении задач пользователя, поведенческий дизайн идет дальше. Он стремится «решить самого пользователя» — изменить его подход к проблеме, чтобы устранить ее. Именно этому посвящена книга «Дизайн и поведение пользователей». Читать дальше →
В закладки: что нужно знать и уметь дата-инженеру

Хабр, привет! Меня зовут Саша Сайков, я дата-инженер в PepsiCo и старший ревьюер на курсах «Инженер данных» и «Инженер машинного обучения» в Яндекс Практикуме. Раньше работал в американском стартапе, IT-интеграторе «Синимекс» и как аутстафф-сотрудник в Сбере. В этом материале я расскажу, что, на мой взгляд, должен знать и уметь дата-инженер — и с помощью каких книг, статей и курсов всему этому можно научиться.
Читать далееDelight SQL Viewer: отладка SQLDelight-базы прямо в приложении
Привет! Хочу поделиться инструментом, который значительно упростит жизнь тем, кто использует SQLDelight для работы с базами данных в Kotlin Multiplatform-проектах. Этот инструмент называется Delight SQL Viewer.
Читать далееRobotron S6130 — Восставший из мертвых
История ремонта этой пишущей машинки тянется уже 8 лет! Шутка что-ли - это Самый Первый Артефакт моего youtube-канала!
Robotron S6130 - многофункциональная пишущая машинка формата A2 на базе процессора Z80, с функцией запоминания набранных текстов во встроенной оперативной памяти, с записью и воспроизведением на магнитофон, а также возможностью приема и передачи текстов с ЭВМ по последовательному порту!
Однако перед тем как появиться у меня, агрегат порядка четырех лет пролежал в сыром, заброшенном помещении на горе заплесневевших книг. За это время питающая ОЗУ резервная батарейка протекла и пожрала дорожки на материнской плате. Коррозией покрылись и ноги ближайших микросхем, ОЗУ. Разумеется, на первом обзорном видео машинка не подала признаков жизни и я увез ее в гараж на длительное хранение.
Да начнется оживлениеПрограммирование алгоритмов в Scratch

Привет, Хабр!
Ты наверняка слышал про Scratch — визуальный язык программирования, где всё строится из цветных блоков. Возможно, ты уже пробовал делать простые анимации или заставлять кота бегать по экрану. Но знаешь ли ты, что в Scratch можно создавать полноценные игры с физикой, врагами, прыжками, стрельбой и не только?
Сегодня мы покажем, как использовать Scratch по максимуму. Напишем игровой движок с плавным управлением, гравитацией, врагами и даже оружием.
Если ты устал от скучных примеров, где кот просто «идёт 10 шагов», эта статья для тебя.
Читать далееРетроспектива развития мобильных сетей 4G в России

Всем привет! На базе наших аналитических исследований в газете Коммерсантъ вышла статья о развитии сетей в России.
Делимся с читателями Хабра подробностями, которые не попали в публикацию...
Читать далееПроцессы безопасности в релизном цикле RuStore

Меня зовут Дмитрий Морев, я руководитель Информационной безопасности в RuStore.
В предыдущей статье мы рассказали о роли автоматизации и управления релизами в RuStore, в этой продолжу тему в части проверок безопасности в релизном цикле.
У информационной безопасности нет собственных целей — есть только один общий путь с бизнесом и ИТ (командой разработки), поэтому команда ИБ должна ориентироваться на бизнес-цели и производственные метрики ИТ.
Одной из таких бизнес-целей является быстрая и эффективная проверка продуктовых гипотез, запуск MVP (Minimum Viable Product) и выбор правильных гипотез для дальнейшего развития бизнеса. Для выполнения этих целей ИТ-разработка должна быть быстрой, гибкой и иметь низкий Change Failure Rate.
Инфобез должен быть еще быстрее, потому что необходимо успеть разобраться в логике работы фичи, проверить код, подсветить риски безопасности и желательно снизить их в рамках установленных производственных метрик и TTM (time to market).
Итак, чтобы поспевать за ритмом разработки необходима автоматизация, максимально быстрый подход к «снаряду» (смотрим производственные таски с момента создания), короткий TTS (time to security, общее время всех проверок ИБ) с привлечением QA-команд к тестам безопасности.

В данной статье расскажу про проверку и автоматизацию согласования релизов.
Наша команда ИТ использует быстрый и эффективный подход к разработке, в котором разработчики совместно работают над кодом в одной ветке, называемой «главной» (или master в терминологии Git) — Trunk based development.
Читать дальше →
ProcaaS в бэкенде: как этот принцип помогает заказам выживать

Меня зовут Игорь Березняк, я руковожу разработкой процессинга в Техплатформе Екома и Райдтеха Яндекса — платформе, которая создаёт и поддерживает инструменты для разработчиков Яндекс Такси, Лавки, Еды, Доставки и Маркета. На нашем процессинге работает Яндекс Такси. В статье я расскажу об основополагающем принципе построения бэкенда сервиса, который позволяет повышать выживаемость жизненного цикла заказа в условиях отказов различных компонентов.
Читать далееОшибки в вёрстке: как мы избавились от них с помощью чек-листа

Мы в Точке делаем эквайринг, онлайн-бухгалтерию и много других полезных продуктов для бизнеса. Все они постоянно дорабатываются, поэтому нам нужно непрерывно работать с дизайном и выпускать новые фичи.
Недавно мы заметили, что каждый раз исправляем в вёрстке одни и те же ошибки. Решили оптимизировать процесс дизайн-ревью и ввели чек-листы, благодаря которым количество правок сократилось в три раза.
Меня зовут Евгений Ерёмин, я продуктовый дизайнер в Точке уже более пяти лет. Расскажу подробнее о процессе оптимизации дизайн-ревью в этой статье.
Читать далееXR-технологии на практике: создаем иммерсивное приложение в Unity

Будущее за иммерсивными технологиями? Уже сейчас они стремительно развиваются и находят применение в различных сферах жизни — здравоохранении, образовании, развлечениях и бизнесе. Расширенная реальность, XR (Extended Reality) открывает новые горизонты взаимодействия человека с окружающим миром, объединяя виртуальную (VR), дополненную (AR) и смешанную реальность (MR).
Привет, Хабр! Меня зовут Андрей, я С#-разработчик в компании SimbirSoft. В этой статье хочу поделиться практикой создания простых приложений в Unity, где реализуются XR-технологии. Для наглядности и более детального понимания особенностей разработки рассмотрим их применение в промышленной сфере на примере станка TV16. По нашему замыслу (с командой) с помощью XR-технологий можно демонстрировать его потенциальным клиентам, а также обучать новых сотрудников.
Читать далее ????Страх и Ненависть в Ви.Tech: от монолита к не микросервисам

Представьте: у вас есть монолит на PHP. Большой, сложный, местами запутанный – но такой родной. Он верой и правдой служит бизнесу много лет. А потом случается неизбежное – компания растет, нагрузки увеличиваются, и ваш надежный монолит начинает... задыхаться.
Я – Кирилл Кузин, go-разработчик платформенной команды Ви.Tech (IT-дочка ВсеИнструменты.ру). Последние три года мы переводим высоконагруженные части нашего кода с монолита на Go-сервисы. За это время успели перенести критически важные компоненты, увеличить производительность в десятки раз и найти свой путь между монолитом и микросервисами. О нем я сегодня и расскажу.
Сесть в машину без верхаГиганты в авиации

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

Не секрет, что в странах развитого капитализма, кредит — основной источник финансирования крупных инфраструктурных проектов. Из-за низкого уровня ключевой ставки это очень удобный инструмент, так как переплата будет совсем небольшой.
Но что делать, если страна успешно перешла в пост-индустриальную эпоху, больше нет потребности в постоянных крупных стройках, а компетенции и производство необходимо сохранить? Одним из вариантов является экспорт решений по производству под ключ. О таком пути развития Японии мы и поговорим, а также о том, как это становится инструментом влияния.
Приятного чтения!
Читать далееКак я на барахолке мини-ПК нашел: сюрприз, который пригодился в ежедневной работе. Часть 2

В первой части обзора мини-ПК Z83 (его удалось купить за копейки на барахолке) я рассказал о том, что это за девайс, что у него внутри и для каких задач планирую его использовать. Ну а сейчас провел с ним несколько дней, работая с офисом, интернетом, просматривая видео и играя в нехитрые игрушки на этом компьютере. Спойлер: тут все лучше, чем я ожидал. А еще я прогнал мини-ПК через несколько бенчмарков, чтобы посмотреть, насколько он слабый по сравнению с другими. Спойлер: тут все хуже, чем я ожидал. Обо всем этом сегодня и расскажу.
Читать далееAI как новый опиум для разработчиков: Зависимость, которая убивает индустрию

Искусственный интеллект стремительно меняет IT-индустрию, обещая удобство и скорость. Но за этим фасадом скрываются серьёзные риски: деградация навыков, создание поколения разработчиков неспособных мыслить критически. Пора задуматься: Не превращаемся ли мы в заложников технологии, которая обещала нам свободу?
Читать далееCoil и Yandex MapKit KMP: рисуем аватарки на карте. Часть 3

В этой статье я рассказываю, как интегрировать библиотеку Coil для загрузки и отображения изображений на картах, используя Yandex MapKit KMP Compose. Вы узнаете, как настроить API ключ, использовать экспериментальный API imageProvider и разобраться с особенностями работы на Android и iOS.
Читать далееУльтимативный гайд по составлению резюме для кибербезопасников

Сколько в мире людей, столько и мнений касательно того, что, как и где стоит указывать в своем резюме. Но никто не будет спорить с объективной реальностью, в которой этот инструмент необходим для того, чтобы найти себе работу. Так вот, настало время почитать не просто очередное мнение очередного советчика, а улицезреть действительно ультимативный гайд на то, как создать идеальное резюме, которое само будет продавать вас задорого. В целом, всё нижеописанное можно применить практически к любой IT-профессии, но больше всего тут будет подробностей именно для тех, кто варится в рынке кибербезопасности.
Все вы уже наверняка наслышаны о том, что рекрутеры тратят на отсмотр одного резюме порядка 0,0000003 миллисекунды, но понимаете ли вы, что с этой информацией делать? А знаете ли вы, какой путь проходит ваше резюме с того момента, как вы его публикуете/отправляете до его преобразования с заветный оффер? Существует ли накрутка опыта в ИБ? Почему даже гениальный безопасник может остаться без внимания из-за плохого резюме? Кто и как смотрит ваше резюме, на что обращает внимание, и как вам с этим всем вообще жить? Вопросов можно наплодить еще очень много, так что погнали разбираться, как сделать из вашего резюме не просто красивый PDF, а полноценный инструмент продажи вашего опыта.
Читать далееВсё, что вы не хотели знать о редкоземельных металлах, а также культ веганских анархотрансгуманистов-ситхов

Самые интересные новости финансов и технологий в России и мире за неделю: самозапрет кредитования через Госуслуги, Илон Маск рассылает DOGE-письма счастья бюрократам, новые передовые AI-модели Claude 3.7 и GPT-4.5 Orion, стартап для AI-управления потогонными фабриками в Индии, а также падение крипторынка.
Читать далее10 перспективных российских стартапов – февраль 2025 года

Собрали перспективные стартапы с Product Radar (российского Product Hunt), которые хорошо себя показали во время голосования на площадке в феврале 2025 года.
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далее(Не) безопасный дайджест: хакерско-инсайдерские комбо, DeepSeek нараспашку, милостивый Apple

Февраль – все, значит пришла пора узнать, что интересного произошло за последнее время в мире ИБ. Как обычно, выбрали новости на свой вкус: и те, что все обсуждали (подсобрали деталей и нашли мораль), и те, о которых вы могли ничего не слышать (зато свежо и весело). Под катом – о том, где грань между виновником и жертвой инцидента, как человек подставил ИИ и почему расхожий в IT принцип «работает – не трогай» может привести к мировому скандалу.
Читать далееВнедряем AI Code Review на GIthub: сомнительно, но окэй…

Код-ревью — важная часть жизненного цикла разработки продукта, но давайте честно: никто не любит просматривать чужой код. Часто, разработчики делают ревью спустя рукава, но даже если это не так -- человеческий фактор может сыграть злую шутку и уязвимость в коде может быть упущена. Пропущенные ошибки, уязвимости и нестабильный код могут привести к задержкам в релизе и росту технического долга. Более того, зачастую, компании имеют свои гайдлайны по оформлению code review, которые также необходимо проверять вручную.
Что если эту рутинную задачу можно ускорить с помощью ИИ?
Читать далее12 лет назад я был топ-1 автором Хабра, это изменило мою жизнь. Вот мои идеи, как вернуть Хабру былое величие
Я люблю Хабр! Много лет назад он изменил мою жизнь, дав возможность рассказывать что-то полезное тысячам людей. Уже много лет я не являюсь активным автором здесь, но “бумеранг добра” возвращается вот уже 10+ лет: старые тексты до сих пор приносят интересные/полезные диалоги и приятные знакомства.
Поэтому я бы хотел внести посильный вклад в развитие Хабра. Эта статья - набор несложных стратегических идей, которые возможно дали бы новые импульсы развития.
tldr: У Хабра есть самое главное - умные читатели! Все, что я предлагаю - это давать им больше ценности в виде возможностей.
Хабр почти идентичен Hacker News с точки зрения законов медиа
Да, HN - для американского контекста. И выглядит по-другому. Но спектр контента, уровень обсуждений, частота появления в ленте тех же тем, срез аудитории - одинаковы на двух платформах. Я знаю, что по механике Хабр делался как аналог айти-медиа, но сегодня он по сути русскоязычный HN.
Читать далееБрокер сообщений на Rust
Всем привет.
Написал бессерверный брокер сообщений, кому интересно прошу под кат.
Читать далееСо-основатель «Моторики» создаст «теплицу» для лунных баз и гравитационную обсерваторию в Кисловодске

Илья Чех, со-основатель и экс-глава компании «Моторика» создает научно-технологическую гильдию «Рубежи науки». В числе первых объявленных проектов гильдии будут разработка биореактора для замкнутых систем жизнеобеспечения будущих лунных станций и создание и установка лазерного комплекса на базе Кисловодской горной обсерватории.
Проекты направлены на развитие технологий для освоения дальнего космоса и создание научной базы для исследования гравитационных волн. Работу над проектами будет вести гильдия совместно с ведущими российскими научными учреждениями. Об этом сообщают Ведомости и другие СМИ.
Читать далее[Перевод] Как сливающиеся сверхмассивные чёрные дыры преодолевают последний парсек?
На протяжении всей космической истории галактики сливаются во всё более крупные структуры. Когда галактики сливаются, сверхмассивные чёрные дыры, находящиеся в их центрах, в конце концов тоже должны слиться, образовав ещё более гигантскую чёрную дыру.
Однако на протяжении десятилетий астрофизиков мучил один вопрос: как сверхмассивные чёрные дыры могут сблизиться настолько, чтобы начать крутиться вокруг друг друга по спирали и в итоге слиться воедино? Согласно расчётам, когда сближающиеся дыры достигают так называемого финального парсека — расстояния около одного парсека, или 3,26 световых лет, — их продвижение останавливается. По сути, они должны вращаться друг вокруг друга бесконечно долго.
«Считалось, что время движения по спирали может достигать... возраста Вселенной», — говорит Стивен Тейлор, астрофизик из Университета Вандербильта. «Люди были обеспокоены тем, что слияния чёрных дыр может и не произойти».
Читать далееВас вычислили. Или еще нет? Гаджеты для тех, кто хочет исчезнуть

В погоне за анонимностью производители гаджетов предлагают все более изощренные решения: смартфоны с «честно-пречестно» отключаемой камерой, устройства для шифрования сообщений и даже смартфоны, которые обещают защитить вас от слежки через Wi-Fi. Но действительно ли они выполняют свои обещания? Или это просто маркетинговый ход, призванный убедить целевую аудиторию в надежности устройств?
Мы собрали подборку популярных устройств, которые заявляют о полной конфиденциальности, и разобрались, как они работают на практике. Спойлер: не все так просто, особенно если речь идет о программных, а не аппаратных решениях. Детали под катом. Читать дальше →
[Перевод] Оценка больших языковых моделей в 2025 году: пять методов

Большие языковые модели (LLM) в последнее время стремительно развиваются и несут в себе потенциал для кардинального преобразования ИИ. Точная оценка моделей LLM крайне важна, поскольку:
• Компании должны выбирать генеративные AI-модели для внедрения в работу. Базовых моделей LLM сейчас множество, и для каждой есть различные их модификации.
• После выбора модели будет проходить fine-tuning. И если производительность модели не измерена с достаточной точностью, пользователи не смогут оценить эффективность своих усилий.
Таким образом, необходимо определить:
• Оптимальные методы оценки моделей
• Подходящий тип данных для обучения и тестирования моделей
Поскольку оценка систем LLM является многомерной задачей, важно разработать комплексную методологию измерения их производительности. В этой статье рассматриваются основные проблемы существующих методов оценки и предлагаются решения для их устранения.
Читать далееКибертрофеи-2024: вручаем награды за самые яркие взломы прошлого года (и прощаемся с конфиденциальностью данных)

Пока весь мир ждал результатов церемонии награждения «Оскар» (ну ладно, я ждал, получит ли статуэтку Юра Борисов), оставалось лишь задаваться вопросом: что мешает нам провести свою премию?
Да ничего, поэтому сегодня чествуем тех, кто оставил свой след в истории кибербезопасности, но не совсем так, как хотелось бы. Эти люди и группировки оказались в центре внимания, потому что получили несанкционированный доступ к данным миллионов пользователей.
В номинациях много инцидентов, в том числе атаки на LEGO, BBC, Nokia и даже организацию, которая занимается помощью бездомным. Некоторые из них в свое время не получили широкой огласки в СМИ, но оттого не стали менее интересными.
Оценить номинантовSQL HowTo: динамическое программирование (Advent of Code 2024, Day 19: Linen Layout)

В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024.
Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать.
Используем динамическое программирование для подсчета количества вариантов размещений.
Читать далееТоп 5 лучших сервисов генераторов для создания QR-кодов в 2025

В современном мире QR-коды стали неотъемлемой частью нашей жизни. Они используются для самых разных целей: от рекламы до оплаты товаров и услуг. Существует множество сервисов по созданию QR-кодов, платных и бесплатных. Выбор неправильного сервиса-генератора может привести к огромным проблемам.
Читать далее[Перевод] Как взрывы сверхновых влияли на эволюцию

Астрофизики провели небольшое исследование, касающееся происхождения жизни на нашей планете. Они сопоставили наличие радиоактивных элементов на морском дне с периодичностью космических взрывов, в результате которых эти элементы и могли появиться. А после соотнесли эти факты с эволюционными изменениями вирусов в озере в Африке.
Читать далееПочему тебя больше не зовут на собесы? Спойлер: ты слишком много работал
Ну что, друг, как тебе живётся в новом ИТ?реалистичном мире? Раньше стоило тебе просто обновить резюме, и рекрутеры написывали в личку, словно сотрудники «Кирби». Полгода приходилось отбиваться от предложений, где «интересный проект, дружный коллектив, печеньки, опционально — зарплата».
А теперь? Теперь ты снова открываешь резюме, но мир изменился. LinkedIn молчит. На hh 2–3 просмотра в неделю, а на отклики вал отказов. Рекрутеры больше не бомбят тебя сообщениями.
Ты ведь не стал хуже, правда? Напротив, за эти годы ты стал только сильнее. Разобрался с новыми технологиями, прошёл через пятничные релизы, хотфиксил прод ночью в субботу, учился, рос.
Но есть нюанс. Ты учился не тому.
Пока ты писал код, тянул дедлайны и проект в целом, другие изучали настоящее искусство выживания в ИТ: как писать «правильное» резюме и проходить собеседования.
Ты не прошёл главный курс всего отечественного IT.
Ты не прошёл курс «Как очаровать рекрутера».
Читать далееКак продать свой бизнес быстро и дорого

Меня зовут Даниил, я брокер по продаже готового бизнеса. Эта статья предназначена для предпринимателей, которые хотят самостоятельно продать свой бизнес. Мы будем говорить о микробизнесе стоимостью от 5 до 30 млн рублей.
Цель статьи — показать эффективные стратегии и методы для выгодной, быстрой и безопасной продажи бизнеса, а также предложить пошаговое руководство и полезные советы.
Рекомендую использовать статью дважды.
Читать далееАнтидетект браузеры — как работают, какой антидетект браузер выбрать и личный опыт использования и немного кода

Антидетект-браузеры появились как ответ на распространение технологий браузерного фингерпринтинга – скрытой идентификации пользователей по совокупности параметров их устройства и среды. Современные сайты помимо cookies отслеживают IP-адрес, геолокацию и десятки характеристик браузера (Canvas, WebGL, список шрифтов, User-Agent и др.), чтобы отличать и связывать посетителей?. В результате даже в режиме инкогнито или при смене IP пользователь может быть детектирован по «цифровому отпечатку» – уникальному набору свойств его браузера?.
На самом деле, когда я только начинал свой путь в этих ваших интернетах, моя подкованность в вопросах цифровой безопасности менялась и продолжает расти, вот я уже дошел до понимания отпечатков браузера. Сперва я считал что всему виной куки, которые собирают злобные поисковые системы, и как то там определяют что я там смотрел, потом я узнал про отпечатки браузера и долго отрицал тот факт, что нужно научится с ними работать и разбираться в них. Ну реально, вот ты только разобрался с прокси, понял как менять и сохранять куки и тут на тебе - новая вводная. Более того, оказывается отпечатки также продаются, и цена там не самая маленькая. Короче говоря, деньги делают на всем! Но сейчас не об этом!
Антидетект-браузер – это модифицированный браузер (часто на основе Chromium или Firefox?), который подменяет или маскирует эти свойства (фингерпринты), не позволяя сайтам однозначно узнать пользователя и обнаружить мультиаккаунтинг?.
С использованием антидетекта, десяток разных аккаунтов выглядит как десять независимых пользователей с разными устройствами, хотя на самом деле работают с ними через один компьютер. Это открывает новые возможности в интернете – от безопасного серфинга до бизнес-задач с множеством учетных записей.
Читать далееWCC: Гримуар колдуна

Рассказываю о еще одном необычном проекте, способном удивить даже опытных и подготовленных разработчиков. Добро пожаловать, снова.
Читать далееЗачем Python нужен Гейм-Дизайнерам

Python — это высокоуровневый язык программирования общего назначения. Возможно, вы удивитесь, узнав, насколько удобен Python для гейм-дизайном. Меня зовут Валентин — я гейм-дизайнер и разработчик, специализирующийся на образовательных и играх для программистов. Десяток лет я работал инженером в сфере телекоммуникаций и программного обеспечения, потом занялся разработкой игр. Хочу поделиться, почему Python может стать вашим мощным инструментом в мире гейм-дизайна.
Зачем все таки...9.000.000 рублей прибыли в первый месяц: профессиональный подход к аналитике маркетплейсов

Мощный инструмент аналитики, который буквально перевернул наш подход к работе с маркетплейсами. Благодаря ему мы смогли выйти на прибыль в 9 млн рублей уже в первый месяц использования!
Читать далееСвязь между Ahrefs DR и Majestic TF/CF: исследование на 100 000 доменов

Делюсь результатами собственного исследования нашей компании, в котором мы обнаружили корреляцию между метриками популярных инструментов для оценки ссылочного профиля Ahrefs и Majestic. Эта информация поможет SEO-специалистам использовать метрики совместно, более эффективно оценивать домены и принимать решения на основе комплексных данных.
Читать далееМеняем правила «Игры в кибербезопасность» с Avanpost SmartPAM

Всем привет!
Мы в Avanpost поставили перед собой амбициозную цель: предложить рынку инновационный продукт, который обеспечит высокий уровень защиты за счет проактивного реагирования на угрозы. Кроме того, у нас есть стратегическое желание усилить линейку фокусирующихся на управлении доступом продуктов. В этом году мы анонсировали Avanpost SmartPAM – систему управления привилегированным доступом. Сейчас мы нацелены на предоставление эффективных инструментов для управления привилегированным доступом, способствующих снижению рисков и повышению уровня безопасности информационных систем в целом.
О мотивации поговорили, давайте переходить к заявленной теме – как устроена наша система.
Читать далееБольшой опрос о технической документации и о тех, кто её разрабатывает — 2025

Уже второй год подряд мы (documentat.io) проводим опрос среди русскоязычных технических писателей.
Прошлогодние исследование позволило нам получить первый срез данных и составить общее представление о ситуации на рынке труда. Теперь мы хотим узнать, что изменилось с прошлой зимы, и собрать новую информацию из первых рук: в планах и дальше продолжать следить, как от года к году меняется профессиональный ландшафт.
Пройдите новый опрос, если вы технический писатель или совмещаете разработку документации с другими рабочими задачами.
Читать далееОт самодельных мини-ПК до модульных гаджетов: 5 крутых портативных компьютеров

Привет, Хабр! В сегодняшней подборке я решил собрать несколько интересных ПК — от DIY-сборок на Raspberry Pi и ESP32 до коммерческих проектов вроде ClockworkPi uConsole и Bapaco. Все они необычны, а еще авторы некоторых проектов выкладывают исходники, так что можно повторить конструкцию или создать что-то более совершенное.
Читать далее[Перевод] Почему AI-агентам нужна оркестрация

В настоящее время большинство организаций задаются вопросом, как эффективно интегрировать AI -агентов. Это боты, которые могут воспринимать запросы на естественном языке и выполнять действия.
Уверен, вы уже сталкивались с различными экспериментами по внедрению этих маленьких помощников в продукты. Результаты могут быть разными: от непонятных дополнений, которые скорее мешают, чем помогают, до гениальных, зачастую едва заметных улучшений, без которых потом трудно представить жизнь.
Удивительно наблюдать за современными инновациями, и, будучи тем, кто любит размышлять, я задумался о том, как мы можем построить систему, улучшающую реальные сквозные бизнес-процессы с помощью AI -агентов. Разумеется, для этого нужно достичь уровня, на котором мы сможем доверять агентам принимать важные решения за нас, а затем даже доверять им реализацию этих решений.
Так как же построить инфраструктуру, которая использует всё, что мы узнали о возможностях AI-агентов, не возлагая на них слишком много или слишком мало ответственности? И смогут ли конечные пользователи когда-либо доверять AI принятие критически важных решений?
Читать далее«Долго объяснять, проще сделать самому»: 7 инсайтов про управление командой, которые я хотел бы знать раньше

Пишете инструкции, проводите по 10 созвонов в день, но стоит вам уйти в отпуск — сотрудники звонят, чтобы вы «потушили пожар». Хочется развивать бизнес, а вы все еще помогаете офис-менеджеру заказывать стаканчики для кофе. Это нормально: так ошибался и я, 10 лет строя диджитал-агентство.
Привет, меня зовут Владимир Малюгин, и я в диджитале 17+ лет. Руковожу performance-маркетинговым агентством Digital Geeks, помогаю бизнесам продвигать сайты, внедрять AI и управлять командой системно и эффективно. В статье расскажу про 7 инсайтов, которые помогли мне сделать так, что операционка занимает 20% времени, а в агентство возвращаются бывшие сотрудники.
Читать далееAI vs. рекрутер: сможет ли нейросеть закрыть вашу вакансию?

Автоматизация, машинное обучение, нейросети — звучит так, будто рекрутерам скоро можно будет массово менять профессию. Но правда ли это? Мы решили проверить, кто быстрее и эффективнее закроет вакансию — человек или ИИ. В этом эксперименте соревновались:
???? Рекрутер нашей компании Decart IT Анастасия — живой рекрутер с мозгом, чувством юмора и здоровым скепсисом. ???? Нейросеть — бездушный, но усердный алгоритм, которым обещали заменить 80% HR-функций.
Читать далееБегущий по лезвию ИИ — 2025: сезон футурологии на Хабре

В 2025 году школьники не летают на Марс, автомобили всё так же колесят по земле, а искусственный интеллект, к счастью, не стремится поработить человечество. Но он уже меняет мир вокруг нас, проникая в самые разные сферы жизни. Каким будет наше будущее? Какие технологии определят его облик? В новом сезоне — «Будущее здесь» — предлагаем вместе с нами поразмышлять над этими вопросами.
Думать широко, глубоко и даже дерзко — в духе Хабра, и тема сезона этому способствует. Ведь каждое смелое предсказание — это шаг в неизведанное. А самый смелый шаг заслуживает не только признания, но и крутого приза.
Узнать об условиях и призахПростейшая нейронная сеть на Python для начинающих

Доброго времени суток всем, кто зашел почитать эту статью! Итак, сейчас на дворе 2025 год и тема нейросетей уже набрала и продолжает набирать большие обороты и имеет очень большой потенциал. Поэтому и количество заинтересованных ими так же увеличивается и увеличивается, и я не стал тому исключением. Так я и подошел к желанию написать свою собственную нейросеть, думаю у многих возникает такое же желание). Без лишних слов перейдем к тому, что я нашел статью (точнее она состоит из 3-х частей) на Хабре по написанию простой нейросети для начинающих (от автора @AndBoh Так вот, в ней очень много полезной и краткой информации о нейросетях, но меня больше интересует именно практическая, вторая часть, на ее основе я и буду писать свой код и эту статью. Почему я решил переписать эту статью? Ну, наверное потому, что она была написана на языке JavaScript, а мне ближе все таки Python, во-вторых, когда разбирался в этой статье и писал свой код по ней, было очень много непонятных моментов, которые мало объяснялись, собственно поэтому я сделаю упор в своей статье на «понятность» и разбор сложных моментов. Сразу оговорюсь, код будет писаться на основе классов как и у предыдущего автора, но на языке Python, я немного в курсе того, что с библиотекой Tensorflow и матрицами код будет работать быстрее, но я ориентируюсь на простоту и понятность, поэтому мой выбор – классы (ссылка на папку с кодом Ядиск). Итак, начнем…
Читать далее«Идти в программисты сегодня — большая ошибка»: откровения техноблогера Михаила Ларченко

Что общего между космонавтом и программистом? Скоро эти профессии станут в равной степени бессмысленным выбором для карьеры. В интервью Youtube-каналу Ai4dev автор одного из самых интеллектуальных IT-каналов на YouTube, Fullstack-разработчик Михаил Ларченко рассказал, как искусственный интеллект уже переворачивает индустрию с ног на голову, почему европейские модели могут оказаться лучше американских, и что делать разработчику, чтобы не оказаться выброшенным на обочину технологического прогресса.
Читать далееSecurity Week 2510: подробности кражи криптовалюты у компании Bybit
Громкой новостью позапрошлой недели стала кража криптовалюты у криптобиржи Bybit. Всего было похищено более 400 тысяч ETH, что (в зависимости от постоянно меняющегося курса) эквивалентно сумме от 1 до 1,5 миллиарда долларов США. Сам инцидент произошел 21 февраля, и тогда о нем было известно только то, что хищение произошло в момент перевода средств с «холодного» кошелька на «теплый». Эта ответственная операция в Bybit была организована с достаточными (или, по крайней мере, тогда так казалось) мерами предосторожности: одобрить транзакцию, предоставив свою персональную электронную подпись, должны были три человека, включая генерального директора компании.
То, что эта рутинная операция закончилась передачей средств третьей стороне (атаку приписывают группировке из Северной Кореи), стало неожиданностью для сотрудников криптобиржи. Bybit привлекла сразу две сторонних компании для расследования инцидента, и 25 февраля опубликовала два независимых отчета. Полностью прояснить причины взлома все же пока не удалось, так как в нем оказалась замешана еще одна сторона — поставщик криптовалютных сервисов Safe.
Читать дальше →
Термостаты Lytko теперь на новом чипе

Тернистый путь в разработке умных устройств начался в далеком 2019 году. Тогда мы сконцентрировались на чипе ESP8266 от Espressif.
Эта версия ESP показала себя достаточно хорошо на этапе тестирования, и была выпущена первая модель термостата - Lytko 101.
Читать далееОнлайн-мониторинг производительности, импорт внешних СУБД, DBaaS и сертификат ФСТЭК: главное о Proxima DB 3.1

Привет, Хабр! В конце января мы получили сертификат ФСТЭК на нашу СУБД Proxima DB и выпустили новую версию 3.1 для редакций Proxima DB Core и Advanced.
На самом деле по количеству добавленных фич новую версию можно было бы переименовывать в 4.0 или даже в 5.0 (софтверные гиганты здесь обычно показывают гору фантиков от сникерсов и пустых стаканчиков от кофе, использованных при выпуске нового релиза). Но мы придерживаемся концепции изменения мажорной версии Proxima DB с изменением мажорной версии PostgreSQL, поэтому новая версия — именно 3.1.
В этой статье хотим поделиться:
- С какими новыми требованиями регуляторов мы столкнулись в процессе;
- Как технически реализовали новую для российских СУБД функцию мониторинга производительности в реальном времени;
- Как работают другие ключевые фичи: возможность подключать другие СУБД на основе PostgreSQL, новая роль DBaaS-сервера, упрощенный процесс инсталляции базовой редакции СУБД.
Читать далееНедельный геймдев: #215 — 2 марта, 2025

Из новостей: EA опубликовала исходные коды нескольких частей C&C, студия авторов The Callisto Protocol сократила большую часть сотрудников, AMD анонсировала FSR 4.
Из интересностей: как анонсировать игру в Steam и собрать за месяц 50 тысяч вишлистов, DOOM на системе типов TypeScript, тру-панк японского игропрома.
Читать далееЗачем мы разбрасывали мусор в офисах, или как мы сделали систему для управления гибкими пространствами

Привет, Хабр! Меня зовут Вадим, я работаю техническим директором молодой ИТ-компании BPA.
Эта статья — о том, как мы с командой создавали систему автоматического распознавания мусора в офисах и коворкингах. В процессе реализации мы встретились с кучей технических трудностей, от отсутствия готовых датасетов до тонкой настройки нейронных сетей под наши задачи. Ну и, конечно, пришлось пару дней разбрасывать мусор в офисах. Но обо всем по порядку.
Читать далее[Перевод] Serverless-трекер поездов метро

Я хотел, чтобы у меня на кухне был дисплей, показывающий время прибытия поездов метро, и мне не приходилось сверяться с телефоном, пока собираюсь к выходу из дома. Эта статья рассказывает о создании такого дисплея.
График поездов метро Нью-Йорка можно посмотреть на mta-trmnl.pages.dev. Исходный код моего проекта выложен на GitHub: фронтенд, бэкенд.
? Я безголовый
Просыпаясь утром, я каждый раз смотрю погоду и график метро, а затем иду в душ и сразу забываю эту информацию. Выхожу из душа, проверяю её снова, но пока одеваюсь, снова всё забываю. Ищу телефон, разблокирую его, обновляю виджет погоды и виджет метро так часто, что телефон отключает Face ID и заставляет меня ввести пароль. Ко времени, когда я надеваю обувь, я уже опаздываю, а когда спускаюсь по лестнице, до следующего поезда остаётся десять минут. Это очень раздражает.
Мне показалось, что идеально было бы, чтобы эта информация была видна всегда, находилась в одном и том же месте (посередине квартиры), чтобы на разблокировку и забывание тратилось меньше времени и внимания. Читать дальше →
Positional Bias: Что это такое и как с ним жить? Учимся правильно предсказывать CTR

Поговорим про такого зверя, как positional bias. Разберёмся на примере задачи по ml system design — предсказание вероятности клика по товару в поисковой выдаче.
Рассмотрим основные подходы к решению: дисконтирование таргета, добавление «позиции» как фичи и другие подходы, используемые в рекомендательных системах и поисковых алгоритмах.
To seek or not to seek

DeepSeek обрушила американский фондовый рынок, составила серьезную конкуренцию ChatGPT и вызвала огромное количество обсуждений. Мы решили не оставаться в стороне и хайпануть немножечко разобраться, как обстоят дела на самом деле!
В этой статье вы найдете мнение дата-сайнтиста «Инфосистемы Джет» Надежды Гавриковой о новой китайской модели, результаты тестирования и сравнения четырех LLM-моделей: ChatGPT, DeepSeek, GigaChat и YandexGPT.
Какая модель круче?tabs-broadcast — библиотека для синхронизации вкладок

tabs-broadcast — это открытая библиотека JavaScript, предназначенная для удобной коммуникации между вкладками браузера в одном приложении. Она решает распространенную проблему: как синхронизировать состояние и события между несколькими вкладками без лишних запросов к серверу и без сложных обходных путей. С помощью этой библиотеки разработчики могут организовать обмен сообщениями между вкладками так, будто это единое приложение, обеспечивая согласованность данных и оптимизируя нагрузку.
Какие задачи помогает решить tabs?broadcast? В современных веб-приложениях пользователь нередко открывает одну и ту же страницу в нескольких вкладках. Без координации эти вкладки работают изолированно: могут дублировать дорогостоящие операции (например, загрузку одних и тех же данных), создавать конфликты состояний (например, разные вкладки по-разному отображают авторизацию или настройки) и увеличивать нагрузку на сервер (несколько соединений от одного пользователя). Библиотека tabs-broadcast предоставляет механизм единого центра управления для таких случаев. Она позволяет одной «главной» вкладке выполнять критичные задачи (синхронизация с сервером, получение обновлений, запись в хранилище и т.п.), а другим вкладкам — получать результаты и уведомления от неё. Для разработчиков это означает более простой код для синхронизации вкладок и избавление от ручного использования низкоуровневых API.
Почему это полезно? Во-первых, улучшение UX: пользователь всегда видит актуальное состояние во всех открытых окнах приложения. Во-вторых, оптимизация ресурсов: за счет того, что тяжелые операции выполняются только в одном экземпляре, снижается нагрузка на браузер (меньше потоков, соединений, таймеров) и на сервер (меньше дублирующих запросов). В-третьих, упрощается разработка функционала, требующего взаимодействия между вкладками (не нужно изобретать собственный велосипед на базе localStorage или postMessage). Библиотека предоставляет готовые инструменты для регистрации обработчиков событий и широковещательной рассылки сообщений, позволяя фокусироваться на логике приложения, а не на тонкостях межвкладочного взаимодействия.
Читать далееВышло крупное обновление Charon / 2025.1.1

Charon заменяет традиционные таблицы или конфигурационные файлы внутриигровой базой данных, предлагая структурированный и эффективный способ управления игровыми данными. Это позволяет разработчикам сосредоточиться на создании увлекательного игрового процесса, не беспокоясь о технических аспектах управления данными.
Аналогом являются Articy Draft или CastleDB.
Читать далееХарденинг strongSwan на всякий постквантовый

strongSwan — опенсорсная имплементация IPsec, фреймворка VPN. Несмотря на полувековой стаж, проект продолжает развиваться: последняя на сегодня версия приложения вышла в декабре. У него подробная документация, есть блог с CVE и публичная база тестов. По полезной пропускной способности, задержке и утилизации CPU strongSwan превосходит Wireguard, но остаётся в тени — из-за сложности и малой пригодности для обхода блокировок. Зато перед теми, кто не ленится, он открывает широкий простор для экспериментов.
Читать далееКурсы, где изучают языки программирования: обучение подростку

На курсах программирования дети и подростки приближаются к пониманию информационных технологий, обретают важные навыки вроде способности мыслить логически, а также развиваются в общем смысле. Речь о том, что по мере уроков ребята начинают лучше разбираться в информатике, других дисциплинах, при этом формируется внимательность, становится более выраженной ответственность и закладывается целеустремленность.
Мы считаем, что программирование для школьников – крайне полезное занятие. Это обусловлено как обозначенными аспектами, так и другими вещами, порой неочевидными.
Так, скажем, на занятиях ребята могут освоить азы разработки игр, создания веб-сайтов, что нередко становится основой дальнейшего профессионального самоопределения, особенно при условии, что дело близится к концу подросткового возраста. Именно в рамках данного периода все современные дети сталкиваются с потребностью в выборе направления образования после школы, а также будущей профессии. Изучение языков программирования здесь – крайне полезный и ценный инструмент.
Хотим рассказать о том, какие направления доступны детям, а также выделить несколько примечательных курсов.
Посмотреть рейтингСинергия рынков и возврат к марксизму. Как китайцы нащупали путь к инновационному господству

В конце января 2025 года американский исследователь промышленной и инновационной политики, постдок Принстона Кайл Чанг опубликовал в своем блоге эссе, которое наделало много шуму.
Ученый сформулировал модель «пересекающихся технологических экосистем Китая» — она объясняет, почему технологии в Поднебесной развиваются так стремительно и по многим направлениям уже опережают Запад. Секрет — во внутренней синергии разных отраслей, которые за счет пересечений создают друг для друга мультипликаторы.
Пересказываем концепцию Чанга и объясняем, почему китайская модель устроена так, а не иначе.
Читать далееКвантизация
Если вы кликнули на данную статью, то скорее всего вы знаете, что в последнее время появляется огромное количество нейронных сетей. Они находят применение везде: и в задачах компьютерного зрения (Computer Vision, CV), и в обработке естественного языка (Natural Language Processing, NLP), распознавания и генерации речи (Speech-To-Text, STT; Text-To-Speech, TTS). Но есть что-то, что объединяет их все: у любой нейронной сети есть веса. И нам их, очевидно, нужно хранить и применять. Так как мы это делаем?
Если вы хорошо слушали и не забыли школьную информатику, вы скажете: в битах! И будете абсолютно правы. А сколько бит надо на хранение? Если мы возьмем какую-то стандартную библиотеку для обучения нейронных сетей (например PyTorch) и будем обучать модель самым простым образом, мы будем использовать тип данных FP32, он же Single precision. На каждое число мы будем выделять 32 бита. Тем не менее, сейчас стремительно набрали популярность большие языковые модели (Large Language Model, LLM), и в них огромное количество параметров. Недавно вышедшая модель от DeepSeek содержит порядка 671 млрд параметров. Можно оценить количество памяти, которая нам понадобится, если хранить все эти числа в FP32:
Читать далееКто на самом деле нанимает нас на работу: рекрутер, эйчар, агентство, сорсер?

В 2024-25 году с невероятной силой, расцвёл рынок рекрутинга. Денег там стало так много, что можно почувствовать атмосферу “рынка риэлторов”. Новички без опыта залетают в рекрутинг и начинают нанимать, собирая вознаграждения за успешный найм. И, думаю, все видели, как стало появляться всё больше карьерных экспертов, на той же самой почве сложности просто попасть на работу, даже если ты хороший спец.
Давайте разберёмся, как устроен этот рынок сегодня и кто решает, получите ли вы шанс на, возможно, вашу лучшую работу.
Читать далееScala Digest. Выпуск 26

Привет, Хабр! Мы — Настя, Эвелина и Миша — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавляем дополнительные новости и собственные комментарии. Мотивацию мы черпаем из желания развиваться и делиться полученными знаниями. Приветствуем любую обратную связь! (? ??? )?
Читать двадцать шестой выпускGIMP Script-Fu Первый Дан. Язык функциональной геометрии. Рисунки(картинки) и базовые операции

Библиотека функций к Script-fu
Язык функциональной геометрии
Базовым элементом языка функциональной геометрии являются рисунки (picture), это функции которые отображают своё содержимое в предоставляемые им в виде аргументов изображение и рамку. Конечно в базовой документации об изображениях нет речи, но здесь я адаптировал этот язык в реалиям GIMP и включил изображение на котором будет отображаться картинка как часть интерфейса вызова функции. Хотя можно было и выкинуть их из него, создав какой нибудь глобальный контекст, хранящий текущее изображение с которым работает язык, к которому бы обращались все функции, это дело вкуса.
Рисунки мы можем создавать из фигур и изображений, задавая при этом ограничения, границы картинки отображаемые в задаваемую рамку.
Читать далееObsidian: Типы данных

Этой статьей я хотел бы начать серию обучающих материалов, в которой поделюсь всем, что мне известно про редактирование текста и организацию работы в Obsidian
и с Markdown
файлами.
Покажу интересные способы использования markdown заметок для решения разных задач.
Читать далее[Перевод] Angular Signals, реактивный контекст и динамическое отслеживание зависимостей

Чтобы эффективно использовать сигналы Angular Signals, вам нужно понимать концепцию «реактивного контекста» и то, как работает отслеживание зависимостей. В этой статье я объясню обе эти вещи и покажу, как избежать некоторых связанных с ними ошибок.
Читать далееСпарсил 240к курсов Udemy и вот что я узнал

Привет! Меня зовут Илья, и я увлекаюсь сбором и анализом открытых данных из интернета. Это позволяет мне иногда находить действительно интересные вещи.
Сегодня я подготовил для вас подборку из семи любопытных рейтингов, связанных с онлайн-курсами в России и за рубежом.
Читать далееЯ производил 2 млн пачек, зарабатывал 55 млн ? в год, попал в топ маркетплейсов, но всему приходит конец

В 2023 я больше всех продавал на маркетплейсах в своей товарной категории, работал со всеми крупными ритейл-сетями, а всего бизнес приносил 1,1 млрд ? выручки и 55 млн ? прибыли в год.
Читать далееЗаметки по grammY
Я работаю бэкенд-инженером на Scala, и иногда пишу свои пет-прожекты с экспериментами, которые зачастую никуда не уходили. Но в этот раз я решил поделиться своим опытом.
Недавно мне пришла идея написать телеграмм бота для общения за определенную плату. Я погуглил подобные сервисы, и да, это уже реализовано на некоторых площадках, но мало кто активно этим пользуется.
Читать далееИспользование Proxy и Reflect для создания реактивных объектов в JavaScript

Привет, на связи снова Дмитрий, React-разработчик, и сегодня захотелось написать про Proxy и Reflect.
Что такое Proxy в JavaScript?
Proxy — это встроенный объект в JavaScript, который позволяет создавать обертки для объектов и перехватывать стандартные операции с ними, такие как: доступ к свойствам, их изменение, удаление и другие. Это мощный инструмент, который можно использовать для реализации различных паттернов, например, для создания реактивных объектов, создания ленивая инициализации свойств, проверки прав доступа и выполнения других задач.
Читать далееИнструкция по выживанию при переезде на новый софт

Переход на новый софт — это как попытка заменить кофе на зелёный чай. В теории здорово, но все продолжают украдкой готовить старый добрый капучино.
Даже если сервисы облегчат жизнь в будущем, многим просто не хочется в них разбираться. «И так всё работало, зачем эти мучения?» — типичная реакция.
В статье разбираемся, откуда такое сопротивление и как обойти его без нервных срывов.
Читать далееKISS Virtual XML RDBMS. Новая система разработки клиентских desktop и web приложений

KISS Virtual XML RDBMS. Новая система разработки клиентских desktop и web приложений. Язык программирования ULCA.
Читать далее[Перевод] Функции, замыкания и функциональное программирование в Rust: полное руководство

В этом уроке мы углубимся в изучение функций в Rust, рассмотрим их синтаксис, замыкания, функции высшего порядка, а также лучшие практики для написания эффективного, чистого и повторно используемого кода.
Читать далееApple Pro Weekly News (25.02 – 02.03.25)

Стартовали продажи iPhone 16e – что интересного внутри и сколько устройств продали в первые дни? Какие обновления и новшества стали доступны за неделю и какое приложение появилось на iPhone. Что может выйти на этой неделе, будет ли продолжение у iPhone «e», какая особенность будет в собственном WiFi-модеме от Apple и когда ждать LLM "Siri"? А также ещё несколько интересных новостей в свежем дайджесте из мира Apple за неделю.
Перейти к новостямКак выбрать преподавателя/репетитора

Писал про преподавателей иностранных языков, но, в общем, работает для почти любых репетиторов.
В общеобразовательных и языковых школах обычно низкая зарплата, и хорошие учителя сбегают в репетиторство. На репетиторских сайтах вы имеете дело не с системой, а с репутацией конкретного специалиста: там довольно ответственно собирают отзывы. Бывает, конечно, что преподаватель с регалиями – абсолютный бездарь, а никому не известный студент даёт отличные уроки за копейки. Причём отзывы хорошие у обоих: ученикам не с чем сравнивать, им не хватает критериев оценки, а какой-то прогресс будет с любым учителем, даже с бесплатными видеоуроками на youtube.
Часто советуют обращать внимание на беглость речи самого репетитора. Это почти то же самое, что выбирать тренера по тяжёлой атлетике, руководствуясь тем, сколько железа он способен поднять. Есть отличные преподаватели и переводчики, которые не могут бегло говорить на языке, с которым работают. Этапы и механизмы формирования разговорных навыков я разобрал в статье «О развитии навыка говорения».
Сколько победителей олимпиад подготовил репетитор – тоже не всегда показатель: способные ребята на лету всё схватывают. Настоящее мастерство требуется при обучении среднестатистического человека.
Найти по-настоящему сильного преподавателя непросто. Неподготовленный человек может сделать это разве что случайно, и на первом этапе ему всё равно придётся опираться на отзывы и регалии.
Я много лет тренировал преподавателей английского, и вроде бы удалось выявить косвенные признаки профессионализма, на которые может опереться любой человек при первом (именно первом!) взаимодействии с репетитором.
Читать далееМобильные прокси — подробный гайд, чтобы разобраться чем они отличаются от других видов прокси (просто о сложном)

Многие пользователи интернета (я имею ввиду стандартного юзера, не знакомого с этими вашими автоматизациями) уже неплохо разбирается в реалиях современного интернета, и знаком с такими определениями, как ВПН или прокси. Но прокси - достаточно разнородное понятие и их существует огромное количество видов - я уже писал общую статью по видам и чем они отличаются - резидентные, мобильные и серверные прокси - в чем отличие?
В этой статье я решил намного ближе изучить мобильные прокси, зачем они нужны, как работают и почему это флагман среди всех видов прокси по моему мнению.
Читать далееЗаезжаем в Kotlin Multiplatform. Но какой ценой?

Привет! Меня зовут Денис, я занимаюсь коммерческим программированием уже более 15 лет, управляю командами с 2017 года, работал в Яндексе, TradingView, Skillbox, Arcadia. В статье вы узнаете историю, как написать целый проект на Kotlin Multiplatform, сколько это стоит и сколько обойдется интеграция с точки зрения цифр.
Этот доклад - текстовая версия моего выступления с осеннего Мобиуса 2024 года. Обязательно приложу видео с выступлением после выхода.
Что в статье?Индикатор RSI: описание, применение, торговая стратегия

Индикатор RSI (Relative Strength Index — индикатор относительной силы) является одним из самых популярных индикаторов, используемых трейдерами. RSI показывает информацию об импульсе движения цены. Давайте разберемся, что из себя представляет RSI и как его можно использовать в своей торговле.
Читать далееСделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#8)

«Сделай удобно» #1. «Сделай удобно» #2. «Сделай удобно» #3. «Сделай удобно» #4, «Сделай удобно» #5, «Сделай удобно» #6, «Сделай удобно» #7.
Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.
Под катом: Github, BBVA, One, Google, Mimo.
Читать далееВремя собирать Куб

Декомпозиция сборки и тестирования в сложных многокомпонентных системах, таких как Kubernetes, является ключевым подходом для управления сложностью и обеспечения надежности. В вашей статье можно показать универсальный паттерн, который заключается в разделении системы на независимые модули, каждый из которых собирается и тестируется автономно. Это позволяет упростить процессы CI/CD, минимизировать риски и ускорить разработку. Паттерн может включать использование микросервисной архитектуры, контейнеризации, модульных тестов и интеграционных тестов, а также инструментов оркестрации, таких как Helm для Kubernetes. Важно подчеркнуть, что такой подход обеспечивает масштабируемость и гибкость, что особенно важно в современных распределенных системах.
Читать далее1-я, 2-я и 3-я космические скорости на ленте Мёбиуса

Продолжаю работу над 3D-игрой с перемещением игрока по поверхности ленты Мёбиуса. Сегодня мы разберём гравитационную модель окрестностей этого тела.
Идём летать по орбите ленты Мёбиуса![Перевод] Атаки реентерабельности в смарт-контрактах: Разбираемся, что это и как с этим бороться

Атаки реентерабельности — одна из самых известных уязвимостей в Web3-пространстве, часто приводящая к катастрофическим потерям средств в смарт-контрактах. Эти атаки используют уязвимости в логике контракта, рекурсивно вызывая функции до завершения предыдущих операций, манипулируя таким образом балансом и похищая эфир (Ether). Эта глава посвящена пониманию, тестированию и автоматизации обнаружения таких уязвимостей с помощью Foundry, мощного Solidity-фреймворка.
Читать далееHTTP или SOCKS прокси, что выбрать? Чем отличаются HTTP(S) и SOCKS прокси — разбор дилетанта

Прокси-серверы давно стали неотъемлемой частью современной сети. Они используются для повышения анонимности, обхода блокировок, балансировки нагрузки и контроля трафика. Однако далеко не все понимают, что существует принципиальное различие между HTTP(S)-прокси и SOCKS-прокси. В этой статье я попробую подробно разобрать технические аспекты работы обоих типов, рассмотрю их преимущества и ограничения, а также приведу примеры настройки и использования, но это уже скорее в виде факультатива (можно и без этого, просто хочется).
Читать далее[Перевод] Биткоин: глобальный барометр ликвидности

Понимание того, как цены на активы меняются в ответ на изменения глобальной ликвидности, стало критически важным для инвесторов, стремящихся повысить доходность и эффективно управлять рисками. На сегодняшнем рынке цены на активы все больше формируются политикой центральных банков, которая напрямую влияет на условия ликвидности. Одни только фундаментальные факторы больше не являются основными драйверами цен на активы.
Это стало особенно актуально после мирового финансового кризиса (МФК). С тех пор эти нетрадиционные денежно-кредитные политики все чаще становятся доминирующей силой, двигающей цены активов. Центральные банкиры, нажимая на свои рычаги ликвидности, превратили рынок в одну большую торговлю, или, как говорит экономист Мохамед Эль-Элриан, центральные банки стали «единственной игрой в городе».
Стэнли Дракенмиллер поддержал это мнение, заявив: «Прибыль не движет общим рынком; это Федеральный резервный совет... сосредоточьтесь на центральных банках и движении ликвидности... большинство людей на рынке ищут прибыль и традиционные меры. Именно ликвидность движет рынками».
Это особенно очевидно при рассмотрении того, насколько внимательно индекс S&P 500 отслеживал глобальную ликвидность после мирового финансового кризиса.
Читать далееКак работает Фидонет: что такое ноды, NC, RC, мейлер, тосссер, и так далее
Сегодня я напишу очередную статью про Фидонет, уже про то, как оно работает изнутри. Расскажу о ролях участников этой сети, что такое POLICY4, и как работает софт.
Читать далееФункция Кантора: «дьявольская лестница» в математическом анализе

Функция Кантора — удивительный математический объект, который бросает вызов интуиции: она непрерывна, но нигде не дифференцируема, её производная равна нулю почти всюду, но сама функция при этом возрастает от 0 до 1. В этой статье мы разберём её построение, математические свойства, связь с фракталами, теорией меры и вероятностными распределениями. Также рассмотрим неожиданные параллели с машинным обучением: от генерации разреженных данных до тестирования градиентных методов.
Читать далее