Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 55 min 48 sec ago

Как мы пытались создать агрегатор фотографов с киллер фичей

Fri, 11/07/2025 - 08:03

На связи Анатолий Шостак - сжигатель стартапов. Продолжаю документировать опыт поиска ниши для создания бизнеса. Это не про код, а про проверку "а это вообще нужно" ещё до пиления.

Название проекта: Ktofotograf.ru (Проект №5)
О чём проект: агрегатор фотографов.
Дата теста: сентябрь 16.09.2019 — 30.09.2019 (2 недели фултайм).
Статус: Заморожен. Доступен бесплатно.
Почему не смогли: рынок “Сарафанный”.

Читать далее

Когда 12-й испытательный полёт Starship?

Fri, 11/07/2025 - 04:19

Согласно ряда утечек и заявлений, 12-й испытательный полёт космической транспортной системы Starship может состояться приблизительно в середине января 2026 года. Были и более оптимистические ожидания относительно декабря 2025, но вице-президент по запускам SpaceX Кико Дончев явно указал на январь. И вряд ли запуск случится во время новогодних каникул. Более обтекаемо, но предполагая примерно январь не так давно высказался и сам Илон Маск, заявив в конце октября, что SpaceX вероятно будет готова к 12-му полёту через пару месяцев.

Читать далее

Придумывает игру на примере русского Fallout; ч. 2/2

Fri, 11/07/2025 - 04:01

Вторая половина длинного игрового сценария.

Действия происходят в Крыму в XXIII столетии, в парралельной вселенной. СССР всё ещё формально существует, но Евразия больше похожа на себя в средневековье и античности, просто с пушками получше.

Читать далее

Придумывает игру на примере русского Fallout; ч. 1/2

Fri, 11/07/2025 - 04:01

Первая из двух частей законченного сценария большой игры жанра action, с элементами РПГ. Действия её разворачиваются на многострадальном континенте Евразии, где в который раз за тысячелетия льются реки крови и происходят неожиданные события.

Читать далее

Программирование на русском языке

Fri, 11/07/2025 - 03:46

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

Да, мой ник "Muxa" возник тогда, когда нельзя было называть папку кириллическим именем "Михаил". Да, моя команда червяков носила имена MAHbKA, CAHbKA , TAHbKA, BAHbKA и т. д. Да, я до сих пор стараюсь выкладывать в веб только файлы имеющие в названии [a-z0-9._-] - что бы не было проблем с кодировками. Но если вы спросите меня, что из всего этого надо делать вам, то я скажу только про имена файлов, а в остальном не вижу для вас никаких причин не использовать кириллицу. Более того, кириллица давно и прочно обосновалась в именах функций.

Не верите? Щас покажу. Тыц на ссылку.

Ссылка на которую тыц

Алфавитная идеология и буквенный символизм

Fri, 11/07/2025 - 03:46

Мне попался в руки тематический выпуск «Социолингвистика правописания» (2015) журнала Written Language and Literacy. Проблемы политизации орфографии хорошо знакомы на постсоветском пространстве — Таллин или Таллинн (а в 1930 он и вовсе был Талин!), Чимкент или Шымкент? — но аналогичные противостояния возникали по всему миру, во все времена. Интереснее всего, когда политизированные прения возникают по поводу состава алфавита.

Так, испанцы, владевшие Филиппинами с 1521, перевели тагальский — основной язык Филиппин — на латиницу без использования ⟨k⟩: как и в испанской орфографии, звук [k] обозначался при помощи ⟨c⟩ или ⟨qu⟩. В 1892 филиппинские революционеры назвали свою подпольную организацию KKK (Kataastaasang Kagalang-galang na Katipunan, «высочайшая и самая почётная организация»): символом борьбы против испанской власти они избрали тройную «анти-испанскую» букву. В 1898 в войну за независимость Филиппин включились США, испанцы были разгромлены, филиппинский флаг украсился буквами KKK, а орфография повстанцев стала официальной: алфавит (abakada) принял вид ⟨a, b, k, d, e…⟩ — тогда как «колониальные» буквы ⟨c⟩ и ⟨q⟩ из него были исключены. В 1987, когда антиколониальная борьба осталась далеко позади, филиппинский алфавит вновь гармонизировали с испанским: поставили ⟨k⟩ на привычное место перед ⟨l⟩, и разрешили использовать ⟨c, f, j, ñ, q, v, x, z⟩ в собственных именах и заимствованиях.

Читать далее

Как не положить API: rate limiting в Python

Fri, 11/07/2025 - 00:40

История о том, как я случайно устроил DDoS на внутренний API, обрабатывая 10 миллионов векторов. И как asyncio.Semaphore меня спас.

Читать далее

Игровое кресло Fitchi Gaming C-04: очень функционально и невероятно дёшево, но вы его не купите

Fri, 11/07/2025 - 00:02

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

Беглый обзор интернет-магазинов в 4 глаза позволил сформировать ТЗ: кресло должно быть обязательно розовым, круто выглядящим, качающимся и с подушками под спину. Кошачьи ушки, подсветка, вибромассажёр - желательно, но не обязательно. А в остальном - просто выбрать лучшее из найденного и приобрести.

После недолгих поисков было найдено, куплено на Озоне, собрано и введено в эксплуатацию игровое кресло Fitchi Gaming C-01. Оно полностью оправдало мои ожидания и поразило своей ценой, но рекомендовать его к покупке вряд ли стоит...

Читать далее

Как техдолг убивает и спасает проекты одновременно

Fri, 11/07/2025 - 00:02

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

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

Читать далее

Как я автоматизировал бронирование устройств с помощью нейросети, n8n и Пачки

Thu, 11/06/2025 - 23:15

Современные нейросети снижают порог входа в разработку. Теперь не обязательно быть программистом, чтобы автоматизировать рутину. В этой статье я расскажу, как, будучи руководителем проекта, создал корпоративного бота на n8n и Пачке с помощью ChatGPT и OpenRouter. От хаоса с устройствами до автоматизированной системы бронирования, JSON-запросов и PostgreSQL.

Читать далее

Пострелизная валидация данных как новый вид тестирования?

Thu, 11/06/2025 - 22:48

Что делать если шаткие предположения о логике работы легаси проектов используют как фундамент для новой логики?

Как обезопасить легаси проект от рисков, которые не может покрыть стандартное тестирование?

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

Читать далее

Эволюция диагностики аккумуляторов Makita: от Arduino OBI к автономному веб-интерфейсу на ESP32

Thu, 11/06/2025 - 22:15

Каждый, кто работает с профессиональным инструментом Makita, знает, что их аккумуляторы — это не просто «банки» с энергией. Внутри скрывается сложная система управления (BMS), которая хранит массу полезной информации: от количества циклов заряда до напряжения на каждой ячейке. Однако получить эти данные без специального оборудования невозможно.

Несколько лет назад сообщество энтузиастов подарило нам проект OBI (Open Battery Interface) — решение на базе Arduino и Python, которое впервые позволило заглянуть «под капот» этих батарей. Это был настоящий прорыв, который послужил отправной точкой и для моего проекта. Но, как и у любой технологии, у него были свои ограничения. Я поставил перед собой цель создать более современное, удобное и полностью автономное устройство. Эта статья — история его разработки, от идеи до финальной реализации.

Читать далее

Как я создал платформу для изучения иврита: от идеи до работающего сервиса

Thu, 11/06/2025 - 21:16

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

Продукт: hebrewglot.com

Стек: Next.js 15, TypeScript, PostgreSQL + SQLite, Stripe, NextAuth

Погнали

Вайбкодинг становится менее доступным: OpenAI закручивает гайки

Thu, 11/06/2025 - 21:03

Вайбкодинг становится менее доступным: OpenAI закручивает гайки

С ноября 2025 года OpenAI добавили лимиты для своего продукта Codex.

Если раньше можно было пользоваться Codex сколько угодно, то теперь, лимиты нещадно душат...

Больше о лимитах

WhatsApp Web и Telegram коннектор для Bitrix24: наш опыт реализации и внедрения. Часть 3 — Подключение к Bitrix24

Thu, 11/06/2025 - 20:28

Привет, мир! Меня зовут Павел, я IT инженер и руководитель службы технической поддержки.

Эта статья - финальная третья часть инструкции по внедрению коннектора WhatsApp и Telegram для Открытых линий CRM Bitrix24. С реализации коннектора вы можете ознакомиться в первой и второй частях, а в этой статье мы рассмотрим процесс настройки коннектора со стороны Bitrix24.

Читать далее

Забудьте про точность. Почему для трекинга нужны десятки метрик

Thu, 11/06/2025 - 20:26

Привет, Хабр! С вами Матвей Шелухан и Тимур Мамедов из команды распознавания силуэтов в Tevian. Сегодня поговорим про метрики в задаче трекинга объектов, которая по праву считается одной из самых сложных в компьютерном зрении. Когда мы только приступали к её изучению, то принялись разбирать, какие есть датасеты, бейзлайны и метрики для оценки качества построенных траекторий. Будем честны: последнее было одним из самых сложных. Во-первых, метрик в рассматриваемой задаче довольно много, и ни одну из них не встретишь в стандартном курсе по машинному обучению. Во-вторых, в каждую из них порой сложно въехать, пока не придумаешь конкретные примеры (да, поэтому в этой статье будет много примеров). И, наконец, практически каждой посвящена отдельная научная статья, поэтому всю информацию приходилось собирать по крупицам. Кроме того, в процессе изучения литературы мы поняли, что универсальной метрики в данной задаче нет, поэтому для оценки качества алгоритмов необходимо смотреть на целый комплекс показателей. Данная статья будет полезна тем, кто занимается (либо просто интересуется) задачей трекинга и хочет понять, как устроены метрики оценки качества алгоритмов её решения. Как вы уже могли догадаться, мы за вас собрали всю нужную информацию в одну статью. Поехали!

Читать далее

Многопоточность в современном C++: Lock-Free программирование, Memory Ordering и Atomics

Thu, 11/06/2025 - 20:16

Многопоточное программирование в C++ традиционно ассоциируется с мьютексами, condition variables и потенциальными проблемами вроде deadlocks и race conditions. Однако современные стандарты C++ (начиная с C++11 и далее) предоставляют инструменты для написания высокопроизводительного многопоточного кода без классических блокировок. В этой статье рассмотрим продвинутые техники: lock-free программирование, атомарные операции и различные модели упорядочивания памяти.

Читать далее

Малоизвестные уязвимости PHP: что скрывается за строками кода

Thu, 11/06/2025 - 19:49

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

PHP – один из самых популярных языков веб-разработки. Благодаря экосистеме фреймворков (Laravel, Symfony, Yii) и обширному опен-сорсу он остаётся выбором №1 для быстрого вывода приложений. При этом сообщество в основном концентрируется на классических уязвимостях (SQL-инъекции, XSS, CSRF, LFI/RFI). Тонкие особенности интерпретатора, малоизученных расширений и встроенных механизмов нередко остаются вне поля зрения. В этой статье мы подробно рассмотрим малоизвестные опасности и способы защиты от них.

 

Читать далее

Почему сейчас паспорт ЕС за 5 лет — трудновыполнимый план 

Thu, 11/06/2025 - 19:19

Почему сейчас паспорт ЕС за 5 лет — трудновыполнимый план

Апгрейд Postgres с 11 до 17 версии без боли: мой гайд по логической репликации

Thu, 11/06/2025 - 19:15

Вступление: Почему я вообще это пишу?

Представьте: нужно обновить базу данных размером с небольшое озеро — целых 10 ТБ. Классические методы тут не работают. Сделать дамп и восстановить? Это ж на неделю бизнес встанет. Обновлять «в лоб» с 11-й до 17-й версии? Это рискованно и надолго всё упадёт.

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

Пока я готовился, я наступил на все возможные грабли — от устаревших расширений до разницы в ОС. Чтобы вы не повторяли моих ошибок, я решил написать этот неформальный гайд. Здесь — только суровая практика, без воды и заумных терминов.

Читать далее

Who's online

There are currently 1 user and 1 guest online.