← 27 февраля 2025          1 марта 2025 →          А сегодня?

ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
2425262728  

28 февраля 2025 на Хабре было опубликовано 111 статей.

Эффективное межпроцессное взаимодействие с использованием IPC и Shared Memory

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

Читать далее

[Перевод] Баланс инженерных культур: «Обсуждать всё» vs «Просто скажи мне, что делать»

Вопрос: Как эффективно сочетать культуру дебатов и дискуссий при разработке продукта с быстрым продвижением и доставкой?

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

Некоторые из вас качают головами: «Ни в коем случае, Адам, ни одна компания не попадает в одну из этих двух крайностей». Другие кивают с таким энтузиазмом, что их головы вот-вот оторвутся от шеи.

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

Читать далее

Тимлид или ведущий дейликов?

«У меня не тимлид, а просто ведущий дейликов!» — с горечью однажды воскликнул мой знакомый, и эта фраза послужила для меня поводом к написанию этой статьи. Ведь я тоже уже давно замечаю, что с ролью тимлида в последние годы происходит что-то не то. Причем как со стороны самих лидов, так и со стороны их руководителей

Читать далее

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

Хочешь пройти собеседование в Яндекс? Без этих структур данных не обойтись!

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

Готов ли ты к техническому интервью? Проверь себя!

Читать далее

[Перевод] Изучаем программирование шейдеров с Риком и Морти

Эта анимация Рика состоит из 240 строк кода. Никаких библиотек и изображений. В статье я покажу, как использовать шейдеры GPU и поля расстояний со знаком для создания подобных анимаций для видео, видеоигр и просто для развлечения! В оригинале статьи даже есть интерактивный редактор кода, благодаря которому вы сможете поэкспериментировать с примерами.

Читать далее

Как использовать Cline и Roo Code в качестве AI-ассистента для кода?

Почти год назад мы рассмотрели подборку AI-ассистентов для кода, сегодня же мне хотелось бы сосредоточить внимание на одном конкретном, а именно — Cline, номер 1 на OpenRouter. Предлагаю вместе пробежаться по настройке и интеграции, а также использовании Cline в качестве ИИ-ассистента.

*А также мы поговорим про Roo Code — форке Cline, но совсем немного, поскольку они абсолютно идентичны в настройке и функционале.

Приятного прочтения!

Читать далее

Самый маленький ЭЛТ-монитор

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



Да, это именно они — плоские ЭЛТ, начавшие своё распространение в портативных телевизорах и завершившие его в куда более привычных простым пользователям приборах. Именно такой экземпляр мы сегодня и увидим в работе, а заодно и посмотрим, можно ли вывести на него что-то поинтереснее того, что он обычно показывает. Читать дальше →

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

Не тратьте время на задачи – сначала разберитесь в основах. В статье:

1. Как проходят собеседования (ВАЖНО!)
2. Big O, оценка сложности алгоритмов
3. Популярные техники: два указателя, DFS, динамическое программирование и другие
4. Какие задачи решать, чтобы пройти в Яндекс

Читаем, практикуемся, получаем оффер!

Читать далее

Почему прекрасны паровые машины?

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

Читать далее

Разработка приложения с авторизацией пользователя Java 17 + SpringBoot 3.4 + Keycloak 26

Столкнулась на проекте с задачей по настройке флоу auth2 для Java приложения с использованием Keycloak в качестве сервера авторизации.
Вроде бы информации много на разных ресурсах и документация есть, но встречаюсь с такими нюансами: версии Keycloak-а меняются так, что утсраевают старые примеры, никто уже не использует их адаптер, на который массу примеров; меняются версии Spring и их примеры тоже быстро устаревают и прошлые варианты реализации всё равно надо по новому переписывать в новых версиях. Плюс для меня это был новый опыт работы с auth2, потому, конечно, множество источников пришлось перелопатить.
Потому решила написать небольшую инструкцию как в общем я реализовывала эту задачу.

Версии на момент разработки:
Java Coretto 17,
SpringBoot 3.4.1,
Keycloak 26.0.7.


Репозиторий:https://github.com/ElenaSpb/keycloak-example


1. Настройка Keycloak для локальной разработки

1.1 Cкачиваем последнюю версию, запускаем.
У меня он скачен в c:\distr\keycloak, перехожу там в папку \bin и запускаю сервер Keycloak командой kc.bat start-dev --http-port 8085 . На порту 8085 в dev профиле делаю.
1.2 При первом запуске он просит создать пользователя temporary admin user, админа сервера то есть, задав логин и пароль, создаю lenas / lenas.
Вот логи:

Читать далее

Как я построил эффективное обучение программистов за которыми HR становятся в очередь

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

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

Читать далее

Любительское электровакуумное дело. Работа с крупными трубками молибденового стекла. Начало


Текущая порция работ в домашней деревенской лаборатории-мастерской: применение сравнительно крупных, ? 42 мм, труб из стекла молибденовой группы — первый блин. К этому — изготовление имеющимися ограниченными средствами традиционной гребешковой ножки с впаянным «невидимым» штенгелем; замена дорогостоящего никеля (электроды) на более дешёвую и распространённую нержавеющую сталь. Читать дальше →

Полтора года с телефоном на «Авроре»: плюсы и минусы российской ОС с точки зрения обычного пользователя

В 2023 году я узнал из видео одного блогера, что смартфоны с операционной системой «Аврора» можно взять на тестирование. Заинтересовавшись, я обратился в компанию «Открытая Мобильная Платформа» с просьбой предоставить устройство и вскоре получил в своё распоряжение смартфон Ayya с ОС «Аврора» версии 4. Оказалось, что компания вполне себе открыта к сотрудничеству по этому вопросу. Получение смартфона также совпало с началом розничных продаж других устройств на базе «Авроры».

За полтора года я успел испытать две версии системы: сначала это была «Аврора» 4, а позднее и 5. Важно отметить, что «Аврора» до сих пор не предназначена для массового рынка. Даже наличие устройств в розничной продаже не делает её удовлетворяющей все потребности обычных пользователей. Это отражается на моём пользовательском опыте, о котором я подробно расскажу в дальнейшем.

Этот обзор будет отличаться от классической структуры, где устройство описывается по отдельным пунктам: характеристики, плюсы, минусы и заключение. Вместо этого я сосредоточусь на мыслях и личных впечатлениях от использования смартфона. Приятного чтения!

Читать далее

Game++. Building arcs

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

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

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

Читать далее

Самодоместикация Homo Sapiens: как люди одомашнили сами себя

Представьте, что люди – это собаки, только без хозяина. Звучит как шутка, но в научных кругах все чаще говорят о самодоместикации человека. Идея в том, что Homo Sapiens в ходе эволюции прошел через изменения, похожие на те, что происходят при одомашнивании животных, только мы сделали это сами с собой, без участия стороннего «дрессировщика» [1].

Зачем нам это знать? Да хотя бы чтобы понять, почему мы такие, какие есть: сравнительно мирные, болтливые и милые (ну, по крайней мере, по сравнению с неандертальцем-соседом). В этой статье мы разберем, что такое самодоместикация, какие у нее признаки, как она проявилась у людей, и почему ученые всерьез сравнивают нас с ручными животными.

Читать далее

[Перевод] Как фильтры Блума в 10 раз ускорили SQLite


Это интригующая история о том, как исследователи с помощью грамотного использования фильтров Блума смогли в 10 раз ускорить аналитические запросы в SQLite. Ниже я приведу свой краткий обзор работы «SQLite: Past, Present, and Future (2022)», и объясню некоторые внутренние особенности баз данных, включая механизм реализации соединений. Читать дальше →

Почему мы выбрали OpenSDN и как контрибьютим в этот проект

Удивительно, но о проекте OpenSDN (прямом наследнике Tungsten Fabric) на Хабре написано не так много. Однако в последнее время этот проект набрал популярность. Например, за год сообщество активных пользователей платформы OpenSDN организовало инфраструктуру для сборки и рецензирования исходного кода, наладило обмен информацией (в группе в Telegram, на сайте проекта, в разделе на GitHub и пр.), выпуск новых версий программы и дальнейшее использование для решения бизнес?задач.

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

Читать далее

Знакомимся с PySpark

Фреймворк с открытым исходным кодом Apache Spark, входящий в экосистему проектов Apache Hadoop, используется для реализации распределённой обработки данных. Для работы в Spark могут использоваться различные языки программирования: Scala, Java, Python и R.

В рамках данной статьи мы не будем рассуждать о преимуществах использования того или иного языка, на эту тему достаточно публикаций. Мы рассмотрим PySpark — фреймворк с открытым исходным кодом, построенный на базе Apache Spark и предназначенный для упрощения и ускорения решения масштабных задач обработки данных и аналитики. PySpark предлагает высокоуровневый API для языка программирования Python, что позволяет легко интегрироваться с существующими экосистемами Python.

Но для начала рассмотрим архитектуру Apache Spark.

Читать далее

Протестировал две российские системы работы с кодом. Что у меня (не) получилось

Как специалисту из области DevOps мне необходимо часто использовать различные инструменты автоматизации для решения рабочих задач. А еще я стараюсь применять некоторые механизмы в своих пет-проектах. Например, когда я занялся разработкой на ОС «Аврора», одной из первых насущных задач стала настройка пайплайна сборки приложений. В исходной версии использовал GitLab, так как активно пользовался им и завел в проекты несколько виртуальных машин для сборок. Однако в последнее время знакомые и коллеги начали нередко заводить проекты в других сервисах. Мне стало интересно — можно ли найти на российском рынке что-то конкурентоспособное?

Давайте разберемся!

Marigold-DC

Построение 3D мира стало необходимым с появлением автопилотов для построения карт и планирования маршрутов. Данная статья про одно из решений задачи Depth Completion (получение 3D карты по лидарным точкам и изображениям с камер). Попыталась разобраться в архитектуре Marigold-DC. Надеюсь, будет интересно ??

Читать далее

Почему Марс красный?



Любое исследование, любое открытие или изобретение начинается с малого — вопроса. И далеко не всегда этот вопрос звучит сложно и запутанно. Порой он кажется весьма простым, но вот ответ на него может оказаться далеким от простого. Нашим одним из самых знаменитых и обсуждаемых соседей по Солнечной системе является Марс, получивший название Красная планета. Возникает очевидный вопрос — почему Марс красный? Ученые из Брауновского университета (Провиденс, США) провели исследование, в котором смогли установить причину столь яркого окраса Марса. Какие методы использовались, какие данные анализировались, и что же является источником красного цвета четвертой планеты от Солнца? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

3D Pose Estimation объектов фиксированной геометрии для складских роботов

Привет, меня зовут Александр Тимофеев-Каракозов, я Senior ML/CV Engineer в Яндекс Роботикс. Я разрабатываю архитектуру ML-решений, обучаю нейросети для роботов и настраиваю MLOps, чтобы модели быстро адаптировались к новым складам и задачам. В этой статье я расскажу вам про нейросетевую жизнь складских роботов Яндекса и покажу, как один из них решает задачу 3D-локализации объектов в фиксированной геометрии. 

Читать далее

Учимся Flask: как написать своё веб-приложение

Привет, будущий разработчик! Сегодня создадим первое полноценное веб-приложение на Flask с нуля.

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

Сегодня мы разберём Flask — лёгкий, но мощный фреймворк для Python, который позволит буквально за пару часов написать веб-приложение с формами, обработкой данных и HTML-шаблонами.

Читать далее

Компьютер от Tesla. История персоналки PMD 85


Изучая любопытный проект Windows для ZX Spectrum, я заинтересовался компьютером, на котором автор этой ОС ведет свою разработку. Оказалось, что Didaktik Kompakt — далеко не единственная персоналка, серийно выпускавшаяся в Чехословакии. В 80-е годы одной из наиболее распространенных машин в этой стране была Tesla PMD 85 и ее клоны. Вот об этом удивительном устройстве я и хочу сегодня рассказать.
Читать дальше →

Вебинар: Cloud WAF – как обеспечить защиту веб-приложения за несколько часов

Недавно мы включили в свое портфолио PT Cloud Application Firewall – облачный межсетевой экран для защиты веб-приложений. Расскажем о возможностях сервиса и продемонстрируем его работу на вебинаре 11 марта в 11:00. Приходите!

Читать далее

Интегрируемся с банками: Saga бесконечности, или как мы начали проводить вклады онлайн

Осенью 2020 года финтех в России несколько изменился: открывать вклады онлайн стало возможно не только банкам, но и сторонним финансовым платформам. В Сравни мы уже много лет помогаем клиентам сопоставлять условия по вкладам в различных банках. И с появлением новой возможности задумались о том, чтобы разработать свою платформу для проведения онлайн-вкладов. 

Под катом рассказываем о том, по каким принципам работает наша платформа, какую роль в её устройстве играет Saga MassTransit и как посредством решения происходят интеграции с банками. Плюс раскрываем процесс самой интеграции — на конкретном кейсе.

Читать далее

Смотрим на GigaIDE Cloud для Jupyter

В GitVerse неделю назад выкатили новую версию GigaIDE Cloud - рабочую станцию разработчика по запросу, сделанную на базе Visual Studio Code. В мире (например, Microsoft) уже давно пробуют подходы к этой истории, например, чтобы что-то сделать быстро сделать или протестировать, либо вообще дать временный доступ, скажем, разработчику в подрядчике.

GigaIDE Cloud — разработка СберТеха на основе Visual Studio Code. Есть еще GigaIDE Desktop, она на основе JetBrains Idea, но не является темой для изучения в этой заметке. Когда-то мне нужно было пороазбираться быстро с ноутбуком, попробовать его, и сделать все это быстро. GigaIDE Cloud выложили пример как раз с Jupyter, работу которого мне показалось интересным попробовать и, что важно, посмотреть, насколько оперативно получится это сделать.

Читать далее

Что в черном ящике, или Как разработчику понять, что требует оптимизации в БД PostgreSQL

Привет! Меня зовут Дмитрий Руденко, я из команды Databases Т-Банка. В последние годы наблюдается тенденция к переходу на Postgres со стороны многих команд и компаний, что приводит к увеличению количества Postgres-баз данных, требующих эффективного мониторинга и управления. 

Сегодня мы достигли впечатляющего масштаба — почти 10 000 работающих экземпляров PostgreSQL, с которыми работают более 2 000 команд. Каждый из этих инстансов обслуживает уникальные рабочие нагрузки, разработанные командами с различными подходами к архитектуре, используемыми фреймворками и паттернами проектирования. Несмотря на огромное количество БД, команда администраторов баз данных (DBA) остается относительно небольшой (10 человек). Это создает целый ряд сложных задач, требующих тщательного управления и оптимизации процессов.

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

Что делать, когда на тебя надвигается вал работы? Правильно, нужно ее кому-нибудь делегировать. Делегировать решили разработчикам. Они гораздо более сведущи в используемых ими подходах, знают больше об их структурах данных, знают узкие и критичные места. Надо просто помочь им увидеть, что же именно происходит в черном ящике БД Postgres.

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

Читать далее

Что на радаре в Java: программа JPoint 2025

Конференцию JPoint мы проводим уже 12 лет. За это время немало оперативки утекло, и актуальные для Java-разработчиков темы ощутимо изменились: например, когда мы всё начинали, ещё толком не было Kotlin. Какие-то понятия можно назвать «вечными» (например, о базах данных говорят из года в год), но и там конкретные темы докладов меняются.

А что будет на новом JPoint в апреле? Какие инструменты и подходы актуальны для разработчиков в 2025-м?

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

А во-вторых, у нас есть просьба. Чтобы делать программу как можно актуальнее, мы затеяли инициативу TechRadar. Если вы Java-разработчик, по возможности пройдите опрос о том, какими технологиями пользуетесь. Так и доклады получатся максимально соответствующими запросам сообщества, и без результатов опроса вас тоже не оставим — сможем позже все их как следует обсудить!

Читать далее

Kangoo Jumps: как пружинящие ботинки помогают мне добывать эндорфины

Привет! Я Аня, в МТС работаю диджитал-маркетологом приложения Clatch. Обычно таких, как я, называют головастиками: мне сложно «доставать» удовольствие из тела. Когда занимаясь чем-то интеллектуальным — это пожалуйста, мне всегда нравилось пощекотать мозг. А вот физические нагрузки и сложная координация — вообще не мое. Если в школе вы умирали на физкультуре и путались в ногах на танцах, то понимаете, о чем я.

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

Читать далее

Poco RAT в лапах дикой кошки: эволюция инструментов хакерской группировки Dark Caracal

В первом квартале 2024 года в поле зрения сотрудников департамента Threat Intelligence экспертного центра безопасности Positive Technologies (PT ESC) попал вредоносный семпл. Сообщество назвало его Poco RAT — по наименованию используемых библиотек POCO для C++. На момент обнаружения семпл не был атрибутирован к какой-либо известной группировке.

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

Дополнительный анализ техник, тактик и процедур, цепочки атак и географии кампании позволил связать активность с группировкой Dark Caracal, известной использованием вредоносного ПО Bandook.

Читать далее

Зачем рекрутер опять ходит на собеседования?

Ты приходишь на техническое собеседование, а там сидит рекрутер. И ты про себя думаешь: ну какие технические вопросы она (или он… не будем придираться к гендеру) может мне задать, кроме формальных? Ну хорошо, допустим, ты на них ответишь. А как рекрутер корректно оценит? По табличке сверит, да и все? Есть ли в этом смысл?

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

Читать далее

[Перевод] Бионический клей для хирургии

Трудно склеить что-либо под водой – если только вы не мидия. Ученые создали новый бионический клей, который сочетает в себе липкость натурального клея мидий с антимикробными свойствами слизи.

Читать далее

Как стать идеальным студентом в онлайн-школе и слить все деньги

В этой статье я расскажу как стать идеальным студентом для большинства онлайн школ.

Бесплатное обучение! Гарантия трудоустройства! Опытные менторы и реальные проекты на стажировке!

В конце статьи есть финальный чек-лист, чтобы проверить себя, являешься ли ты идеальным студентом!

Читать далее

Создаем чат-бота для написания кода из нескольких модулей

Представьте: вам нужно создать проект с нуля — скажем, веб-приложение для бронирования коворкингов. Вы открываете Telegram, надиктовываете голосовое сообщение: «Сделай SPA на React с бэкендом на Node.js, авторизацией через JWT и интеграцией с Google Maps API. Добавь Docker-конфиг и тесты». Через минуту бот присылает архив. Распаковываете — и вот он, готовый каркас: десятки файлов с продуманной структурой, комментариями, даже примером.env. Фантастика? Уже нет.

Читать далее

Silver Ticket: Теневое искусство атаки. От теории к практике и артефактам обнаружения

Silver Ticket — не просто атака, а теневая операция в сердце Active Directory.

?Как злоумышленники подделывают тикеты?

?Какие следы они оставляют?

?Какие инструменты они используют

?Какие артефакты помогут обнаружить данную активность

?В статье раскроем секреты этой атаки

Читать далее

Вышла новая GPT-4.5 preview, она сделает меня банкротом

Несколько часов назад (на момент написания статьи) я получил информационный e?mail от OpenAI с темой «GPT-4.5 research preview» — компания релизит свою самую большую модель на данный момент времени. Сравним стоимость за её использование с другими флагманскими моделями (o1, GPT-4o), а так же прирост в качестве, и поймём, почему она нас разорит.

Читать далее

Что нового в IMSProg в 2025 году?

В октябре 2024 года я описал историю создания программатора микросхем CH341a для Linux систем. Год назад я рассказал о дополнительных возможностях программы, появившихся позднее. Давайте посмотрим, что изменилось в программе за год.

Читать далее

Революция в тестировании: от традиционного подхода к интеллектуальной эволюции

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

Читать далее

IOCCC: 1984 — 1996

Собрал и запустил для вас лучшие проекты победителей The International Obfuscated C Code Contest, за первое десятилетие истории этого замечательного конкурса.

Читать далее

Социохакинг в эпоху нейросетей

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

За примерами далеко ходить не придется, ими пестрит и отечественный, и западный интернет. По телевидению крутят социальную рекламу против мошенников, выведывающих по телефону пароли или вымогающих деньги от имени якобы попавшего в беду родственника. Девушки с сайтов знакомств водят несчастных юношей по фейковым ресторанам. И это только «бытовой» уровень – на т.н. «корпоративном» и махинации посложнее, и ставки гораздо выше.

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

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

Читать далее

Почему рестораны выбирают кастомную разработку киосков самообслуживания

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

Читать далее

Экосистема ПИК. Развитие Family Manager

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

Меня зовут Александр Зайцев, я руководитель продукта Family Manager в ПИК – ядра нашей платформы для проектирования.

Это первая статья из серии текстов про экосистему ПИК. Полное описание экосистемы можно найти в статье «Экосистема ПИК. История формирования».

Сегодня же я расскажу историю развития нашего продукта Family Manager, сокращённо FM. Это полноценный инструмент, который стал ядром нашей платформы. Из текста вы узнаете, для чего мы создали такой продукт, как совершенствовали его функционал и с какими проблемами он помог нам справиться.

О системах управления библиотекой BIM-компонентов, их задачах и наших первоначальных требованиях к Family Manager мы уже рассказывали в статье «Системы для работы с BIM-компонентами: сравнительный обзор». Если вы впервые знакомитесь с темой, рекомендую начать с этой статьи. А если вы уже в курсе — давайте погружаться в детали!

Читать далее

Camunda на проде: восемь типичных ошибок

Итак, вы смоделировали все процессы, написали бизнес-логику и задеплоили все на сервер. Запускаем наши процессы на проде! Поехали? – Но дальше разложено множество граблей, на которые обычно наступают все, кто только начинает эксплуатировать BPM, в том числе и на движке Camunda 7. Эта статья сэкономит вам много времени и успокоит нервы – потому что ситуации, описанные ниже, могут изрядно их попортить, если вы будете не готовы. 

Читать далее

Spinnaker

Spinnaker выделяется среди других решений для непрерывной доставки (CD) как единственное готовое open-source решение, не требующее значительных доработок для работы с Kubernetes. Это обусловлено тем, что Spinnaker изначально разрабатывался с учётом современных облачных архитектур и поддерживает Kubernetes "из коробки", предоставляя встроенную интеграцию с его API. Платформа предлагает продвинутые стратегии развертывания, такие как blue-green деплой, канареечные релизы и автоматический откат, которые легко настраиваются для Kubernetes-кластеров без необходимости писать дополнительный код или собирать кастомные плагины. Более того, будучи open-source, Spinnaker предоставляет полный контроль над своими механизмами, что позволяет адаптировать его под уникальные требования проекта, сохраняя при этом стабильность и надёжность. В отличие от других инструментов, которые часто требуют глубокой кастомизации или дополнительной разработки для достижения аналогичного уровня функциональности, Spinnaker предлагает комплексное и готовое решение, что делает его идеальным выбором для команд, стремящихся быстро и безопасно доставлять приложения в Kubernetes.

Читать далее

Java Clean Code: как сделать код читаемым и красивым

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

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

Читать далее

Что читали на Хабре в феврале 2025

Раз в месяц команда Хабра собирается на общую встречу, а я выгружаю отчёт по хабам, авторам и компаниям. Чтобы мы знали, куда дует ветер, и вовремя замечали как хорошие, так и опасные для платформы перемены.

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

Читать далее

Говорим на одном языке: как стандартизировать стиль документации

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

Узнать больше

[Перевод] Зачем на печатных платах используют медные заливки?

В начале 1980-х типичная печатная плата 8-битного домашнего компьютера выглядела примерно так:


Фрагмент основной платы Amstrad CPC 464.

К началу 2010-х та же технология имела следующий вид компоновки:


Снимок Arduino Uno R3 из рекламных материалов.

Кроме повышенной миниатюризации самым поразительным изменением стало использование медных заливок (copper pour), то есть сгенерированных компьютером зон, занимающих пустое пространство между дорожками печатной платы.

Почему мы начали их создавать? Читать дальше →

Главное, что нужно знать про клавиатуры — мембранные и механические

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

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

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

Ведь кому-то важна тихая и мягкая мембранная клавиатура для дома или офиса, а кто-то ищет механическую клавиатуру с четким откликом для печати или игр. Как говорится, каждому свое.

Читать далее

«Мне кажется, так неудобно» — как аргументировать дизайн-решение без исследований и конфликтов


Привет, Хабр! Наверное, каждый дизайнер или проектировщик сталкивался с ситуацией, когда другие точно знали «как лучше сделать». Например, приходишь на командную встречу, показываешь решение, чтобы обсудить финальный макет или корнер-кейсы, а в ответ: «Мне кажется, эта кнопка слишком яркая!», «А давай сделаем фильтры, как у Google?», «На прошлой работе дизайнер сделала вот так, давайте покажу».

Я Даша, проектировщик интерфейсов в Selectel. В этой статье расскажу, как защитить свое дизайн-решение, если коллеги или заказчики хотят все поменять. Подробности под катом. Читать дальше →

[Перевод] Обходим BitLocker и вытягиваем из памяти ключи в Windows 11

Введение


В этой статье я покажу, как можно обойти шифрование BitLocker в Windows 11 (версия 24H2) и извлечь из памяти ключи шифрования тома (full volume encryption key, FVEK) при помощи моего инструмента Memory-Dump-UEFI.

Краткая справка


Если у нападающего есть физический доступ к устройству, то он потенциально может получить доступ, резко перезапустив компьютер и выполнив дамп ОЗУ из недавно выполнявшихся экземпляров Windows. Дамп памяти можно проанализировать, чтобы найти конфиденциальную информацию, например, ключи FVEK. Эта методика не работает гарантированно, потому что после отключения питания содержимое ОЗУ быстро деградирует.


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

Ещё одна потенциальная проблема заключается в secure boot — стандарте безопасности, который ограничивает то, что может выполняться при запуске системы. Эта защита имеет собственные ограничения, и ещё уже обходили при помощи shim и множества других способов, которые для нашего демо несущественны.
Читать дальше →

Конфигурирование кластерных систем с помощью Sparky и Rakulang

В общем случае конфигуриоование распределенных и кластерных систем - задача непростая. Для кого может быть полезным инструмент Sparky? Если у вас не используется кубернетес и вам приходится конфигурить / обновлять распределенную инфраструктуры со сложными взаимосвязями. Здесь я покажу несколько примеров не претендующих на исчерпывающее покрытие данной темы

Базовая конфигурация

Для того что бы все работало необходимо установить Sparky агенты на все настаиваемые ноды вашего кластера и обеспечить сетевую связанность на уровне http/https

Читать далее

Новые интересные диагностики в PVS-Studio 7.35

С релизом PVS-Studio 7.35 в анализаторе появилось много новых диагностических правил. Вас ждёт: много MISRA для C, новые Unity-диагностики для C# и покрытие OWASP Top 10 для Java и многое другое!
Подробности вы сможете узнать в этой заметке.

Читать далее >>>

Веб-пентест и взлом современных корпоративных сайтов в 2025 году

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

Recon

И начнём с первого. Разведки. Я не буду здесь писать арсенал про инструменты Project Discovery такие как nuclei, naabu, httpx, findomain и проч. Это уже тема избитая и всем понятная. Кто хочет может найти это в одной из статей. Что я хотел бы подсветить. Огромное количество уязвимостей в этом году было найдено за счёт Shodan-а.

Читать далее

Зачем нужны струйные МФУ, когда есть лазерные? Выбираем печатное устройство

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

Читать далее

Как совмещать творчество, работу и жизнь

Привет! Я Наталья Новикова, юрист по договорам, автор книг в жанре фантастики и приключений.

Когда работа занимает всё время, а хочется потворить или сходить на встречу с друзьями, а времени катастрофически нет, как его найти на всё?

Мой опыт. Когда работала на работе, были свободные вечера и выходные. На старом месте, где нужно было «сидеть» в офисе, предвкушала, как приду домой и начну творить. Дома нередко засиживалась до поздней ночи, из-за чего сбивала график сна. Ну далеко мне до жаворонка, что поделать!

Откуда были силы?

Свои творческие работы показывала в интернете.
Мне приходили комментарии и отзывы о работах, и это давало целый очаг тепла, полыхавший внутри.

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

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

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

Мне не подходят известные советы, например, такие:

Творить урывками.
Каждые несколько свободных минут посвящать творчеству.

Как?

Узнать, что дальше

Столкновение миров: что все чаще приводит геймеров на фондовый рынок?

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

С одной стороны, игровые студии привнесли в свои детища товарно-денежные отношения через усложнение игровых экономик и донатные системы в моделях free-to-play и games as a service. С другой — тренд на повальную геймификацию повлиял и на обучение трейдингу, а интерфейсы многих инструментов для торговли стали все больше походить на игровые экраны.

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

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

Читать далее

Важность времени на размышления: как работают вычисления во время инференса

Еще в 2020 году в статье о GPT-3 появился график, заслуживающий отдельного внимания: чем больше языковые модели, тем лучше они справляются с задачами без дообучения (zero-shot). Пять лет этот график был путеводной звездой для исследователей ИИ, влияя на всё — от архитектуры моделей до разработки железа. C выпуском o1 OpenAI пришел с новым графиком. На этот раз речь не только о размере — а о том, чтобы дать моделям время думать

Читать далее

Сила женского здоровья – красота жизни. Часть первая

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

Тема сложная и объемная, поэтому ей посвящены сразу две статьи! Это первая часть, а вторая выйдет на следующей неделе.

Читать далее

Порядок инициализации полей, статики и всего остального в C#

Всем привет! Многие сталкиваются с трудностями на собеседовании на вопросе по типу "Расскажите о порядке иницализации в C#". Либо банально когда видят квиз, стараются вспомнить, а что там должно инициализироваться? Сегодня многие вспомнят, а кто-то узнает о порядке инициализации. Затронем не только классы, а также стрктуры, а точнее - ключевое слово default для них.

Сделаем следующие классы и посмотрим, что будет при создании объекта B:

Читать далее

Репликация топиков Kafka: опыт и подводные камни использования MirrorMaker 2.0 в каршеринге

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

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

В этой статье я расскажу, как мы на практике внедрили MirrorMaker 2.0, с какими подводными камнями столкнулись, как настроили мониторинг и автоматизацию, а также какие альтернативные решения существуют на рынке. Гоу! ????

Читать обзор

[Перевод] Важные паттерны в создании продуктов на основе генеративного ИИ

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

В этой статье мы разберём ключевые паттерны, которые помогают преодолеть эти сложности: от базового взаимодействия с языковыми моделями и работы с эмбеддингами до Retrieval-Augmented Generation (RAG) и тонкой настройки (Fine-tuning).

Читать далее

Я сделал тирлист 4 бесплатных браузерных прокси, чтобы вам не пришлось

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

Я решил проверить, насколько все действительно плохо (или, наоборот, хорошо), протестировав популярные бесплатные прокси по скорости, стабильности, анонимности и удобству. Цель — понять, можно ли реально пользоваться ими каждый день.

Читать далее

[Перевод] За каким чертом нам SpringExtension?

Новый перевод от команды Spring АйО расскажет вам, что такое SpringExtension, как правильно пользоваться этим расширением и когда его надо (или не надо) регистрировать вручную.

Читать далее

Как эффективно бороться с галлюцинациями нейросетей

Привет, я — Олег Рогов, руководитель фронтенд-разработки. В статье рассмотрю, почему искусственный интеллект (ИИ) галлюцинирует и как с этим бороться. С развитием ИИ больших языковых моделей перед пользователями встает вопрос о достоверности информации, которую они предоставляют. Иногда ИИ может выдавать ответы, которые выглядят убедительно, но на самом деле являются вымышленными или неточными. Явление, при котором языковая модель генерирует ложную информацию, получило название «галлюцинация».

Читать далее

Харденинг GitLab: хитрость лисы в защите кода организации

Привет, Хабр! Я Антон Ерёмин, ведущий инженер дирекции инфраструктурных проектов Positive Technologies. Сегодня на примере харденинга реальных сервисов продолжаем рассказывать о нашей методологии ХардкорИТ — подходе к определению времени атаки и вероятных маршрутов хакеров.

В прошлый раз мы проводили харденинг инфраструктуры Microsoft Exchange, затрудняя возможность ее атаки, разбирались в тонкостях защиты zVirt. Теперь настало время рассказать про харденинг GitLab.

Читать далее

Можно ли спасти LinkedList? Пишем быстрый List на связном списке

Существует мнение, что LinkedList - неудачная коллекция и всегда и везде лучше использовать ArrayList. И так оно и есть =)

Давайте поможем LinkedList и сделаем его лучше и быстрее с помощью простой пластиковой бутылки кеширующего массива.
Вы увидите, как он обгонит ArrayList на 10 миллионах элементов и 100 тыс операциях в тестах, имитирующих реальную работу приложения.

Читать далее

Сгорел в одном месте — попробуй зажечься в другом. Очередная статья про выгорание

Привет, дорогие хабровчане! Меня зовут Илья Лощаков. Я работаю инженером-автоматизатором процессов безопасной разработки в InfoWatch — то есть, devsecops’ом. Расскажу личную историю о том, как я кардинальным способом справился с процессуальным выгоранием, будучи ручным тестировщиком. Не всем подобный путь может подойти, но может кто-то почерпнет для себя полезное, а может даже вдохновится на перемены. А может и нет. В общем, как говорила Наталья Морская Пехота СТАРТУЕМ!

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

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

 

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

Читать далее

DevOps-инструменты: как выпускать ПО быстро и без ошибок

Основы DevOps (Девопс) меняют принципы работы в создании программного обеспечения, объединяют специалистов, которые занимаются созданием и поддержкой ПО.

Применение DevOps-технологий позволяет упорядочить и автоматизировать создание и поддержку ПО. Это как оркестр, играющий в унисон, гармонично и слаженно. Инструменты Девопс убирают путаницу. Разработка, тестирование и развертывание становятся более продуманными и результативными. Средства DevOps играют важную роль в настройке всех этапов работы, ускоряя производство и повышая качество продукта.

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

Читать далее

Энергоэффективность интеллекта

Мысль моя простая и на целую статью её не хватает, но на Хабре под постом комменты хуже создаются, а мне интересна обратная связь. Поэтому вот. Извиняюсь, если кого задело :)

Некоторые говорят, что ИИ скоро заменят программистов. Типа, LLM "мыслит" точно так же, как и человек, только шире и быстрее. Достаточно увеличить контекст до каких-нибудь внушительных размеров и LLM спокойно начнёт писать портянки кода и связывать их воедино. Вот только мой личный опыт меня убеждает, что с размера текста в 4-5К токенов LLM начинает дико лажать с его модификацией. Он начинает его регенерировать заново. Не исправлять, а именно регенерировать - так ему проще.

Думаю, что проблему можно решить через закольцовывание рассуждений (Reasoning, Chain of Thought) - разбиение контекста на части, анализ, кластеризация и иерархическая структуризация об общего к частному и обратно.

Скорее всего, "кожаные", включая меня, примерно так и решают задачи. Вот только вопрос, будет ли это выгодно чисто экономически с точки зрения расхода энергии? Не окажется ли на уровне современных технологий, что LLM может написать программу уровня самой LLM, но для выработки энергии для этого процесса придётся сжечь всё ископаемое топливо или выпарить Средиземное Море для охлаждения реакторов АЭС?

"Кожаные", между тем, справились с задачей лишь слегка подтаяв ледники Гренландии. При этом написав ещё кучу разных программ, ненужных и устаревших по большей части.

Вот и вопрос: а будет ли экономически эффективно заменять "кожаных" программистов "силиконовыми" чисто с точки зрения энергопотребления?

Ответить или оставить комментарий

Здоровье удалёнщика

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

Работаю удалённо уже более 15 лет. Последние 10 лет я занимаюсь веб-разработкой на django + внедрением ИИ, devops. 

Итак, вот какие у меня категории получились.

Читать далее

Вес сознания и где оно находится

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

1 - Сознание по итогу - это бегающие туда-сюда (по пока что не до конца изученным законам) ионы, а значит и находящиеся внутри них носители электрического заряда - электроны.

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

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

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

Читать далее

Чтение на выходные: «Death Stranding Хидео Кодзимы. Философия гениальной игры» Энтони Фурнье

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

Энтони Фурнье — скромный автор и просто фанат компьютерных игр. На книжные полки таких же любителей принёс свою писательскую работу по Death Stranding.

Читать далее

Как поменять процессор на материнской плате в домашних условиях. Часть 1

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

Читать далее

История о том, как мы в ОК упрощали процесс создания API

Представьте ситуацию: у вас есть большой «зрелый» ИТ-продукт, но специалистов, способных его поддерживать, крайне мало. Что делать, в такой ситуации — продолжать «тянуть чемодан без ручки» или искать способ перехода на понятные и распространенные технологии?

Не так давно команда ОК столкнулась с подобной дилеммой: исторически для отображения страниц мы использовали server-side рендеринг на базе GWT (Google Web Toolkit) и RDK (наша внутренняя разработка), так как разработка первой версии ОК началась более 20 лет назад. Такой набор технологий «под капотом» был оптимален в те времена, но сейчас он, мягко говоря, не самый желательный. Поэтому нам было важно перейти на более распространенную библиотеку, а точнее — на React. Это мы и начали делать итеративно, шаг за шагом для каждого раздела сайта.

Меня зовут Александр Косницкий, я разработчик в компании ОК. В этой статье я расскажу, как мы переводили на React раздел «Обсуждения»: с чего начинали, с чем сталкивались и как в результате смогли получить то, что поможет не только нам, но и остальным командам с переводом на новую библиотеку их собственных разделов.

Читать далее

[Перевод] 10 примеров и вариантов использования RAG от реальных компаний. Со схемами и пояснениями

Приходилось ли вам когда-нибудь упрекать чат-бот с LLM — к примеру, ChatGPT или Claude — в устаревшей или неточной информации?

Дело в том, что, формируя ответ, крупные языковые модели (LLM) опираются на наборы данных, на которых они были обучены. Однако, поскольку их основная задача — предсказывать текст, а не извлекать факты, на их точность нельзя полагаться во всех случаях. Кроме того, обучающие датасеты обычно ограничены общедоступными данными и в некоторых областях быстро теряют актуальность.

Читать далее

Основы блочного программирования: рейтинг лучших курсов

Типичный блочный язык программирования отличается от текстовой альтернативы тем, что процесс написания кода основан на соединении соответствующих конструкций – блоков. Есть множество сред с подобным функционалом: Scratch Junior для совсем маленьких детей, Scratch для ребят постарше, а также Code Builder, Kodu Game Lab и т. д.

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

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

Посмотреть рейтинг

[Перевод] Фишки Rust, связанные не только с производительностью

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

Вот несколько моих любимых особенностей. Обратите внимание, что они ни в коем случае не являются уникальными для Rust! В других языках есть похожие комбинации возможностей. Читать дальше →

Слепой метод печати: стоит ли переучиваться?

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

Читать далее

[Перевод] Развёртывание сетей доступа преимущественно на основе IPv6

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

Читать

Как локализовать игру? Или еще одна инструкция с примерами и кейсом

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

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

Читать далее

AutoML: гид по автоматизации машинного обучения для начинающих

Каждый, кто пытался построить даже самую простую модель машинного обучения, знает, сколько всего нужно учесть: сбор данных, предобработка, выбор алгоритма, подбор гиперпараметров, оценка качества… Это большой объем рутинных задач, но есть и хорошие новости: их можно автоматизировать. На помощь придет AutoML.

В 2025 году AutoML уже не просто модное слово, а мощный инструмент, который меняет правила игры в Data Science. Разберемся, что это такое, каким бывает и как его использовать, чтобы стать еще круче в ML.

Читать далее

Миф о доказательном программировании без ошибок


Много копий сломано в обсуждениях, какой язык программирования самый лучший с точки зрения корректности и безопасности (под термином "корректность и безопасность" имеется ввиду отсутствие различных ошибок в программе, которые проявляют себя на стадии её выполнения и приводят к выдачей некорректного результата или неожиданному поведения). А некоторые языки программирования, такие как SPARK или OCaml, даже специально разрабатывались для облегчения доказательства корректности программы.


А возможно ли вообще писать программы без ошибок?

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

Еще один клон Радио-86РК

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

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

Сегодня будет рассказ про Радио-86РК.

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

Итак, дошла у меня очередь до РК после всяких спектрумов. В свое время он прошел как-то мимо меня. В 86-м году я еще был слишком мал и не читал журнал «Радио», а когда стал постарше, всех домашних восьмибитников уже затмил великий Спектрум.

Делать я решил классическую версию 32кБ, но со следующими особенностями:

- Процессор Z80. Он был у меня в наличии, и плюс к этому он по всем параметрам лучше i8080.

- Выход на монитор VGA 640х480. Никаких телевизоров. 21 век все-таки.

- Память на двух 41464 вместо 8 или 16 К565РУ… Эти (41464) тоже были у меня в наличии. Получается 64кБ, а не 32. Но это не важно.

- Параллельный порт К580ВВ55 только один на клавиатуру – внешних устройств для подключения у меня нет, поэтому второй порт не пригодится.

- Всякую мелкую логику реализовать в ПЛИС.

- Монтаж проводами на макетной плате.

Вот и весь план. Набросал реально в уме эскиз будущей конструкции, заказал макетную плату размером А4 и основные микросхемы.

Читать далее

Автоматизированное 3D-сегментирование зубов: Современные методы, вызовы и перспективы

1. Обзор проблемы
Трёхмерная стоматологическая визуализация, в особенности конусно-лучевая компьютерная томография (КБКТ), стала ключевым инструментом в современной стоматологии для диагностики и планирования лечения (The Application of Artificial Intelligence for Tooth Segmentation in CBCT Images: A Systematic Review). КБКТ обеспечивает получение высококачественной 3D-информации о зубах и окружающих костных структурах при меньшей дозе облучения по сравнению с медицинской КТ (The Application of Artificial Intelligence for Tooth Segmentation in CBCT Images: A Systematic Review). Это богатство информации позволяет проводить точное ортодонтическое планирование, моделировать ортогнатическую хирургию, планировать установку зубных имплантатов и выявлять патологические процессы (The Application of Artificial Intelligence for Tooth Segmentation in CBCT Images: A Systematic Review) (The Application of Artificial Intelligence for Tooth Segmentation in CBCT Images: A Systematic Review). Автоматизированная обработка 3D-сканов зубов (детекция, сегментация и классификация) имеет огромное значение – она может ускорить клинические процессы, повысить согласованность диагностики и облегчить создание 3D-печатных моделей или CAD/CAM-моделей для протезирования и хирургических навигационных систем. Например, точная сегментация зубов позволяет получить 3D-модели, которые помогают при навигации имплантатов и автотрансплантации зубов, повышая шансы на успех (The Application of Artificial Intelligence for Tooth Segmentation in CBCT Images: A Systematic Review). Кроме того, автоматизированный анализ может помочь в выявлении ретенированных или отсутствующих зубов и способствовать проведению виртуальных процедур (например, изготовлению кап, коррекции окклюзии), что подчеркивает практическую ценность цифровой стоматологии.

Читать далее

Нейросеть против ДТП: как мы разработали искусственный интеллект, чтобы обезопасить поездки в автобусе

Уже несколько лет человечество активно внедряет автоматизированные системы с участием нейросетей в свою повседневность. Вопреки расхожему мнению, не только компании извлекают из этого выгоду, но и обычные люди. И речь не только о коммерческой выгоде — такие системы могут спасать жизни. Система, о которой мы сегодня расскажем, преследует цель сделать жизнь людей безопаснее и удобнее. Сколько времени человек проводит в общественном транспорте? Какие нарушения совершают водители? Можно ли повысить безопасность поездок за счет нейросетей? Ответы — в этом материале.

Читать далее

YADRO x SpbLUG LINUX Kernel Meetup: шире память, точнее обновления, больше RISC-V

Осенью мы в YADRO собрали митап про ядро Linux. Можно было бы придумать интересный каламбур, но вместо этого мы поблагодарим SpbLUG, питерское сообщество пользователей GNU/Linux, и расскажем, что было на митапе. На повестке дня — «точечные» обновления ядра Linux без перезагрузки, расширения RISC-V в Linux, а также создание собственного модуля Memory Extender. Далее в посте вы найдете записи и презентации докладов.

Читать далее

Пентест в стиле Матрицы

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

Читать далее

Кривая эластичности в девелопменте и почему её не существует

Когда речь заходит об ожиданиях от динамического ценообразования (ДЦО), многие застройщики представляют себе безотказную машину, которая 24/7 мониторит спрос, в реальном времени выдаёт оптимальные цены, обеспечивает максимальную прибыль и заставляет конкурентов нервно курить в сторонке. Но, увы, суровая реальность напоминает, что не всё в жизни так просто.

 Эта статья — первая из серии, где мы разберёмся, как ДЦО может работать на вас, даже если пока кажется, что это больше головная боль, чем инструмент максимизации прибыли. В этом цикле мы разложим всё по полочкам: от теории и мифов до конкретных решений, которые действительно приносят деньги. Приготовьтесь: будет полезно, интересно и немного иронично. 

 Для многих очевидно, что система ДЦО должна подстраиваться под изменяющийся спрос. Поэтому многие девелоперы в поисках максимальной прибыли сначала обратились к классике экономической мысли — вспомнили Курно, Маршалла, кривую спроса-цены и эластичность спроса. В идеальном мире эти инструменты показывают точное сочетание цены и объёмов продаж, которое можно использовать для нахождения «Святого Грааля» максимальной выручки. 

 Однако в суровых реалиях девелопмента эта кривая эластичности работает не столь безотказно. На то есть три основные причины, три группы факторов, которые меняют кривую эластичности:

1. Внутренние факторы: играем на своём поле

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

Читать далее

От африканских саванн до индийских мегаполисов: как мы собрали уникальный датасет для клиента

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

Но все это вылилось в десятки часов на чистку «мусорных» данных, видео, снятые в полной темноте, случайные TikTok-ролики вместо заданий и ситуации, где инструкции, кажется, читают единицы.

Как мы превратили хаос в структурированный датасет? Какие решения помогли преодолеть барьеры (как культурные, так и технические)? Расскажем в этой статье.

Читать далее

Чем заменить базу знаний Confluence? Проверили 4 российских сервиса и делимся результатами

Привет, я Оля, работаю продактом в IT-компании. На меня упала задача выбрать замену базы знаний Confluence. Директор решил, что в силу профессии я смогу объективно выбрать альтернативу :)

Я собрала небольшую рабочую группу из четырёх человек: меня, техписателя, HR и разработчика. Протестировали четыре российских сервиса: Minerva Knowledge, «Битрикс24», Ewa Wiki и «ПланФикс». 

Делюсь нашим опытом: что зашло, что не понравилось и на чём в итоге остановились

Читать

Мы закрываем Хабр Фриланс

Всем привет! Иногда новости бывают не очень хорошими — как, например, эта. Скрепя сердцем хотим сообщить, что сегодня, 28 февраля, мы закрываем один сервис Хабр Фриланс. Пользователи уже были оповещены об этом и, как следствие, у них возникли вопросы. Отвечаем на них ниже.

Читать далее

[Перевод] API Mesh: Большой шаг вперед в распределенных бэкенд-системах

API Mesh упрощает управление API в распределенных системах, предоставляя унифицированный слой для оркестрации, безопасности и "наблюдаемости" (observability). В этой статье мы рассмотрим особенности API Mesh, его уникальные возможности и как он может изменить способы управления API для бизнеса.

Читать далее

WebSocket для начинающих системных аналитиков: просто о сложном. Часть 1

Меня зовут Юля, я системный аналитик в компании EvApps. Эта статья для начинающих системных аналитиков, которые хотят понять основы WebSocket.
В своей работе мне иногда приходится сталкиваться с веб-приложениями, которые обмениваются данными в реальном времени: чаты, колл-центры, финансовые приложения. Часто за этим стоит технология WebSocket.

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

Читать далее

Эволюция ИИ и что его ждёт в будущем

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

Читать далее

[Перевод] Deep Learning в иллюстрациях: Рекуррентные нейронные сети

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

Читать далее

Я уволился, потому что с зумерами невозможно работать

Мы изучили, что происходит в компаниях, и выяснили, почему хорошие специалисты не выдерживают и уходят. Разбираем 5 проблем, которые не компенсируют высокая зарплата и интересные задачи.

Читать далее

Свой VPS в 2025 году

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

Читать далее

Разработка антенны на ПП от чайника

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

Наверное, самое темное и спекулятивное место на ПП — антенна, поскольку она выходит из удобных границ квазистационарного поля, позволяющего сводить элементы топологии к длинным линиям, индуктивностям и емкостям, и функционирует на уровне первозданного электромагнитного поля со всеми вытекающими сложностями. Задача, которая была поставлена перед мной, банальна и типична: для удешевления производства необходимо заменить покупную керамическую антенну, работающую в 3 диапазонах (703-960 Мгц, 1710-2200 Мгц, 2500-2690 МГц, стандартные диапазоны для сотовой связи) на антенну на ПП. Место под антенну на ПП подрасширили по сравнению с керамикой, и дело осталось за малым — спроектировать антенну.

Мой опыт по рисованию антенн на ПП был типовым, как и задачи: BLE , WIFI и субгигагерцовые транссиверы, берем мануал от уважаемой "конторы", я брал каталог антенн от TI, копируем и подрезаем/удлиняем, чтобы резонанс s11 был на желанной частоте. Но постепенно у меня накопились подозрения, что не все так просто. Поскольку приходилось перебирать разные антенны - и на ПП, где есть место, и различные керамики, где места нет, то у меня накопился некий опыт, который не всегда сходился с простой догмой: лучше s11 — лучше антенна. Результатом этого наблюдения стало расширение процедуры настройки антенн:

Читать далее

«Легкий» дофамин. Как нейрохимические процессы влияют на нашу мотивацию и энергию?

Если вы сейчас читаете эти строки, возможно, ваш мозг уже попал в ловушку "быстрого" дофамина. Что такое этот быстрый дофамин? Почему он вызывает ощущение истощения и опустошенности? Как получать "качественный" дофамин и использовать знание о работе мозга для улучшения самочувствия?

Читать далее

Мини-обзор гранд финала по «Миру Танков» и интервью с про-игроком Анатолием TheAnatolich Бараковым из команды Virtus.pro

В январе 2025 года я посетил финал первого Сплита Лиги «Мира Танков», который проходил на «VK Play Арене». Это был завершающий этап турнира, стартовавшего в октябре 2024 года. Лучшие команды сражались за чемпионский титул и призовой фонд в 5 млн рублей. Финал подтвердил, что конкуренция в дисциплине остаётся высокой, а опытные коллективы готовы бороться до последнего.

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

Читать далее

Сканируем 35-мм киноплёнку дома (часть 3)

Предпоследняя часть из цикла статей о работе с форматом 35-мм и последняя часть, в которой описывается процесс разработки сканера с бюджетом в $150

Читать далее(часть 3)

GO: Как и почему мы отказались от Nest.JS

В мире разработки всегда наступает момент, когда необходимо переосмыслить используемые технологии. В Hikasami, наблюдая за ростом используемых ресурсов и усложнением бизнес-задач, мы столкнулись с выбором: продолжать использовать привычный NestJS или искать новое решение, способное обеспечить высокую производительность и масштабируемость. Ответ оказался очевиден - нужно перейти на Go.

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

Почему Go?

Читать далее

Как не залипнуть в бесконечных уточнениях задач? DoR и DoD в помощь

Если ты когда-нибудь сталкивался с размытыми задачами или бесконечными доработками кода, то Definition of Ready (DoR) и Definition of Done (DoD) — это именно то, что поможет с этим справиться. Давай разберемся, что это такое, зачем они нужны и как правильно использовать.

План статьи:

1. Что такое DoR и DoD?

2. Чем они полезны?

3. Как выглядят качественные DoR и DoD?

4. Как использовать DoR и DoD на практике?

5. Как создать DoR и DoD?

Читать далее

[Перевод] OAuth 2.0

Вы когда?нибудь логинились на сайте, используя аккаунт Google или Facebook? Или подключали приложение, требующее доступа к GitHub? Если да, то вы уже сталкивались с OAuth2, зная того или нет.

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

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

Но если мы немного остановимся и начнем копать глубже, то найдем для себя много нового с точки зрения дизайна ПО.

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

Читать далее

Создаем свой хостинг. Глава 1 — Открытие компании в Грузии для работы с Европейскими дата-центрами

Кто подписан на мой блок в ХАБРЕ и читал статью о мечте (в этой статье я описал как купил и поднимал хостинг у себя в комнате общежития)
Я хочу что бы эта статья была не инструкцией а просто интересным рассказом\опытом который очень легко читается.

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

Отдельное спасибо проектам как Timeweb, Aeza, PQ вы порадили чувство уверенности в нашем пути.

Почему Грузия? (Сакартвелло, Джорджия)

Либеральное законодательство, простота регистрации компаний и стратегическое расположение на пересечении Европы и Азии делают Грузию привлекательной для международного бизнеса.
Пока Вы стартуете Вы являетесь микробизнесом в данной стране и вы получаете:
 - Освобождение от уплаты налогов (на НДС 20%) если прибыль не более 11 тысяч долларов
- Если годовой оборот бизнеса не превышает 35 тысяч долларов, предприятие освобождается от обязательной регистрации в качестве плательщика НДС.
- Микробизнес освобождён от сложной бухгалтерской отчётности. Достаточно вести упрощённый учёт доходов и расходов.
- Налоговая декларация подаётся раз в год.

PS Если микробизнес зарабатывает 7 тысяч долларов в год и не имеет наёмных работников, то он не платит ни подоходный налог, ни НДС.

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

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

Читать далее

Демонстрация уязвимости: простой алгоритм на Хабре, позволяющий накручивать рейтинг у любых публикаций

Одна из важных метрик на Хабре для авторов — это рейтинг материалов, но как оказалось его можно легко подкрутить (пруфы в посте).

Читать далее

Как медленно меняющиеся измерения помогают сохранить контекст изменений в данных

В мире данных изменения — это неизбежность. Но как отслеживать и сохранять историю изменений, чтобы аналитика оставалась точной и релевантной? В нашей новой статье мы подробно разбираем концепцию медленно меняющихся измерений (Slowly Changing Dimensions, SCD) — ключевого инструмента для работы с изменяющимися данными в хранилищах и аналитических системах.

Вы узнаете, что такое медленно меняющиеся измерения и зачем они нужны, а также познакомитесь с разными типами SCD, такими как Type 1, Type 2 и Type 3. Мы рассмотрим их ключевые различия и приведем практические примеры использования: от простого обновления данных до сохранения полной истории изменений. Вы поймете, как выбрать подходящий тип SCD для ваших задач и избежать типичных ошибок.

Статья будет полезна аналитикам, разработчикам и всем, кто работает с данными и стремится сделать их управление более эффективным. Погрузитесь в мир SCD и узнайте, как превратить изменения данных в мощный инструмент для анализа!

Читать далее

Как я спамер telethon писал…

Перед началом хочу уточнить. Я не использовал эту программу в целях распространения запрещенного контента и какого-либо злого умысла. Все, что я написал является лишь шуткой и не имеет НИКАКОГО подтекста. Весь код был опубликован исключительно в ознакомительных целях.

И так. Здравствуй, Хабр! Сегодня я хочу поделиться тем, как я писал спамер telethon, чтобы подпортить ему досуг. Понятное дело, это было лишь шуткой и некой традицией в наших с ним дружеских отношениях. Мы регулярно проводим различные "розыгрыши", которые потом со смеху вспоминаем за кружечкой чая.

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

Снова...

Как помогает поддерживать порядок в игровом телеграм чате «Жабарий»

Игровые Telegram-чаты часто сталкиваются с проблемой спама, злоумышленников и нежелательного контента.
В моем телеграм боте "Жабарий" https://t.me/JabarAIChat участники загадывают фразу-загадку, нейросеть создает по ней изображение, а другие пользователи пытаются угадать, какая фраза была загадана. Благодаря уникальной механике чат ежедневно генерирует тысячи сообщений и привлекает сотни новых участников. Однако среди них попадаются спамеры и боты, которые мешают нормальному времяпрепровождению.

Читать далее

← 27 февраля 2025          1 марта 2025 →          А сегодня?