Feed aggregator

Работа с JWT-токенами в браузере без боли и страданий

Habr.com - Fri, 07/25/2025 - 20:33

Приветствую, дорогой читатель! Хочу поделиться решением наболевшей проблемы — автоматическим обновлением access-токена при истечении его срока действия.

Читать далее

Сегментация клиентов методом K-Means на стороне БД

Habr.com - Fri, 07/25/2025 - 20:32

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

Сегодня мы рассмотрим, как заставить PostgreSQL самостоятельно крутить K-Means для сегментации клиентов, не вытаскивая данные наружу. Пройдемся по циклу: нормализуем фичи в materialized view, напишем функцию PL/PythonU, которая дергает scikit-learn, сохраняем cluster_id обратно в таблицу и закрываем гештальт отчётом «доход по кластеру» чистым SQL.

Читать далее

Опыт эксплуатации Service Mesh в Авито

Habr.com - Fri, 07/25/2025 - 20:18

Привет, Хабр! Меня зовут Игорь Балюк, совсем недавно я работал платформенным инженером в Авито. В этой статье я рассказываю про Service Mesh и показываю, что это, скорее, не конечная точка, где можно найти «серебряную пулю» от всех проблем, а путь, который, возможно, никогда не закончится: придется постоянно куда-то бежать и что-то дорабатывать. В тексте я также разбираю, как работает Service Mesh в Авито. 

Переходите под кат, будет интересно!

Читать далее

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

Habr.com - Fri, 07/25/2025 - 19:48

Привет! С вами Саша Солдатов, CEO диджитал-студии REBOOT. Я помогаю бизнесу делать игры. С их помощью можно привлекать клиентов, продавать товары, проводить онбординги внутри компаний — короче, решать бизнес-задачи. 

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

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

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

Читать далее

Алгоритм проталкивания предпотока: как найти максимальный поток в сети (для начинающих)

Habr.com - Fri, 07/25/2025 - 19:23

Привет, будущие инженеры и программисты! Сегодня мы разберём ещё один крутой алгоритм для поиска максимального потока — алгоритм проталкивания предпотока (Push‑Relabel). Если алгоритм Форда‑Фалкерсона — это как если бы вы искали дорогу в городе с фонариком, а алгоритм Диница — как если бы вы строили уровни и шли по ним этажами, то проталкивание предпотока — это как если бы вы взяли гидравлический домкрат и начали «выдавливать» воду из источника!

Представьте, что у вас есть система водопроводных труб, и вы хотите прокачать максимальное количество воды из водонапорной башни в городской район. Но вместо того чтобы искать пути и аккуратно направлять воду, вы решили действовать по‑другому: накачать воду под давлением в башню и позволить ей «выдавливаться» через трубы, постепенно находя оптимальные пути. Это и есть идея алгоритма проталкивания предпотока!

Читать далее

Делай добро и «заражай» других

Habr.com - Fri, 07/25/2025 - 19:23

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

Есть такое устойчивое выражение: «Дурной пример заразителен», но если это так, то и добрые поступки должны быть еще более заразительными.

Недавно я была волонтером в приюте для диких животных. Да, вы правильно прочитали — для диких животных.

Но давайте по порядку.

Меня зовут Попова Анастасия, я работаю специалистом Антифрод-систем в Спортмастер, живу и работаю в Калининграде. Сегодня, хочу рассказать свою добрую историю.

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

Читать далее

Игры на Скретче: лучшие примеры в этой подборке

Habr.com - Fri, 07/25/2025 - 18:58

Хорроры, шутеры, бродилки и даже музыкальные игры — все это нетрудно сделать на Scratch.

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

Читать далее

Rich Errors в Kotlin 2.4: шаг вперёд или шаг в сторону?

Habr.com - Fri, 07/25/2025 - 18:51

Команда Spring АйО не могла остаться в стороне и не прокомментировать одну из самых обсуждаемых новинок Kotlin, анонсированную на KotlinConf 2025 — Rich Errors.

Читать далее

Знает ли LLM то, что знаешь ты?

Habr.com - Fri, 07/25/2025 - 18:50

Представьте, что у вас есть друг, который идеально завершает ваши мысли. Вы говорите: «В детстве я любил...», а он тут же продолжает: «...играть в футбол и смотреть „Смешариков“». Совпадение? Или он вас слишком хорошо знает?

Теперь представьте, что этот «друг» — языковая модель вроде GPT-4, обученная на десятках терабайт текста. Вы даёте ей фразу — и она точно угадывает продолжение. Вопрос: она действительно видела это раньше или просто хорошо обучена угадывать?

Вот тут на сцену выходит Membership Inference Attack (MIA) — метод, который позволяет выяснить, был ли конкретный текст в тренировочном датасете модели. По сути, это способ заставить LLM проговориться: «Да, я это читала. Но никому не говори».

Раньше такие атаки были возможны только при доступе к логитам — вероятностям слов, которые модель «придумывает» на выходе. Но популярные модели вроде ChatGPT или Claude таких данных не раскрывают — вы получаете только текст.

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

Спойлер: да, можно. И способ называется PETAL.

Читать далее

Как ИТ-инструменты помогают финансисту расти в 3 раза быстрее — уровень hard

Habr.com - Fri, 07/25/2025 - 18:48

Это вторая часть материала о финансовом стеке — теперь на уровне hard. В этой статье — не про SUM и диаграммы. Здесь речь пойдёт об ИТ-инструментах, которые помогают финансистам выйти за пределы ручной рутины, автоматизировать ключевые процессы и действительно влиять на бизнес.

Если вы уже уверенно работаете в Excel, пишете SQL-запросы и собираете отчёты — пора двигаться дальше. Power Query, витрины в SQL, архитектура BI, Python, API — всё, что позволит вам:

- ускориться в 3 раза,
- сократить рутину до минимума,
- стать архитектором аналитики, а не просто исполнителем.

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

Окунуться в мир автоматизации аналитики

Куда пойти учиться?

Habr.com - Fri, 07/25/2025 - 18:32

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

Вы сможете найти в статье лайфхаки, чтобы пройти собеседование на бесплатное обучение в магистратуре для продактов, и просто почитать про мой опыт: как я из ботаника мехмата добралась до банков и HR Tech.

Читать далее

Французская зона отчуждения

Habr.com - Fri, 07/25/2025 - 18:30

Салют! Франция — замечательная страна. Она подарила миру много чего — изысканную кухню, шедевры искусства, от живописи до литературы, шикарнейшее кино и... одну из первых техногенных Зон Отчуждения в 20-м веке.

Добро пожаловать в «Красную Зону», «Зону Руж», или попросту «Французскую Зону Отчуждения». Но прежде, чем рассказать о ней, давайте запрыгнем в метафоричный «делориан» дока Брауна и отправимся почти на сто лет назад. В жерло бесконечной кровавой бани, получившей название «Верденская мясорубка».

Читать далее

Нас не заменят! Почему сисадмины не боятся конкуренции с ИИ

Habr.com - Fri, 07/25/2025 - 18:01

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

День системного администратора — самое время разобраться кожаным с железными.

Читать далее

Low-code? Нет, свой код! История создания ACRM, которая идеально подошла бизнесу

Habr.com - Fri, 07/25/2025 - 18:01

Когда ключевой вендор ушёл с рынка, а готовые решения перестали справляться, у нас было два пути: искать костыли или написать свою систему. Мы выбрали второе — и за 2 года создали ACRM, которая не просто заменяет SAS, но и даёт новые возможности. Рассказываю, как мы проектировали систему с нуля, на какие грабли наступили и почему теперь не зависим от вендоров.

Меня зовут Иван Курбатов, и я руковожу направлением систем взаимодействия с клиентами в компании «Столото». Наша команда отвечает за разработку и поддержку CRM-систем, которые помогают нам общаться с миллионами клиентов через СМС, email-рассылки и push-уведомления.

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

Хотите узнать, как строится CRM-система с нуля, как она работает в масштабе миллиона клиентов и почему иногда лучше писать своё, чем адаптировать чужое — добро пожаловать под кат!

Читать далее

Скорость метаболизма в норме и при похудении, пример с охотниками собирателями

Habr.com - Fri, 07/25/2025 - 17:43

Разгадка про обратный набор веса после похудения от Мичиганского университета — ссылка — Weighing the Facts: The Tough Truth About Weight Loss

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

В США до сих пор популярно шоу, как толстые начинали резко худеть, кто больше похудел, тому ещё и денег дадут. Приходили туда реально жирные люди, средний обмен веществ у них был 2607 ккал, ведь обмен веществ завязан на рост, вес и возраст и чем больше вес, тем больше обмен веществ. Толстяки для похудения много занимались физухой, мало ели — по итогу опускался до 2000 ккал суточный обмен веществ. А что бы совсем «осчастливить» бывших толстяков, шокированный организм через выкручивание химических балансов на минимум, за последующие 6 лет уронил обмен веществ до 1900 ккал в сутки. Само собой все обратно поразжирели.

Тут ответ простой — начиная с возникновения предков, например простейшего организма ФУКА и его потомка ЛУКА и вообще всех бактерий, лягушек и динозавриков, главной проблемой было всегда иметь еду‑энергию. Голод был нормой с момента зарождения жизни и до людей. Голодать надо уметь, выживать на минимуме калорий это равно — продолжить род когда еда появится. А вот жрать в три глотки организмы на планете хоть и умеют, но от этого жиреют и если еду «продлить», начинают погибать. Собак вспомните, даже домашние просто крокодилы. Жрут просто глотая, лишь бы в глотку затолкать и будут жрать пока не уберёшь миску.

Читать далее

PWA и WebView — как сделать ваше веб-приложение доступным в офлайн-режиме

Habr.com - Fri, 07/25/2025 - 17:37

Привет! Меня зовут Алексей Егоров. Сегодня поговорим про офлайн-режим в PWA и WebView, без лишней теории и с прицелом на мобильные приложения. В разработке я уже больше трёх лет, большую часть этого времени посвятил WebView и мобильным решениям. В этом материале мы разберём, как работают PWA и WebView в офлайн-режиме, посмотрим на инструменты, которые помогают реализовать такую функциональность, и в завершении я поделюсь примером: какую технологию мы выбрали для календаря и как внедрили офлайн-режим на практике.

Читать далее

В Android встроена возможность запуска графических Linux-приложений

Linux.org.ru - Fri, 07/25/2025 - 17:14

В ветку Android Canary добавлена возможность запуска графический приложений linux. Запуск осуществляется через приложение Linux Terminal, позволяющее запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения.

Функциональность виртуальной машины c Linux развивается в рамках проекта Ferrochrome. В гостевом окружении запускается Debian GNU/Linux 12. Для виртуализации используется Android Virtualization Framework, реализованный на базе гипервизора KVM и инструментария crosvm. Графическое окружение использует протокол Wayland и основано на композитном сервере Weston. Запуск приложений, собранных для X11, производится при помощи DDX-компонента XWayland, например, продемонстрирован запуск текстового редактора Gedit.

Есть принципиальная возможность использовать аппаратное ускорение графики на основе виртуального GPU Virgil3D для QEMU/KVM. В качестве иллюстрации продемонстрирован запуск doom. По умолчанию аппаратное ускорение отключено.

 , ,

Чтение на выходные: «Кубик Рубика. За гранями головоломки, или Природа творческой мысли» Эрнё Рубика

Habr.com - Fri, 07/25/2025 - 17:14

Вы не поверите, но знаменитый кубик начинался с прототипа из восьми деревянных элементов, соединенных резинкой в конструкцию 2×2×2. Вернее, это был лишь один из этапов на пути к созданию головоломки. О том, как любопытство и изобретательская настойчивость породили гениальную игрушку — книга Эрнё Рубика.

Читать далее

Топ моделей для контента

Habr.com - Fri, 07/25/2025 - 17:13

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

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

Читать далее

Я знаю, что вы делали прошлым летом в нашем интерфейсе: аналитика в PostHog

Habr.com - Fri, 07/25/2025 - 17:00

Привет, Хабр! Меня зовут Витя, я работаю проектировщиком интерфейсов в Selectel. Проектируя интерфейс, мы предполагаем, что пользователи будут использовать его согласно задуманным сценариям: например, на странице со списком объектов воспользуются фильтрами для сортировки, а на странице заказа услуги заполнят определенные поля или выберут нужные опции. Но как узнать о реальных действия пользователей: что они используют, а что — нет?

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

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

Читать далее

Who's online

There are currently 0 users and 6 guests online.
Syndicate content