Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 25 min ago

Минимальный «эксплойт» на Си, который научил меня любить защиты

Tue, 09/02/2025 - 23:18

Я всегда считал, что взлом — это магия адресов и байтов. А потом я написал десять строчек на C и понял, что настоящая магия — это защиты компилятора и ОС. В этой статье я сознательно построю крохотный уязвимый пример, добьюсь управляемого падения (это и будет мой «эксплойт»), а затем превращу баг в безопасный и быстрый код. Ни одного шага против чужих систем — только локальная лаборатория и гигиена памяти.

Читать далее

[Перевод] Как ИИ помогает разгрести легаси и ускорить модернизацию

Tue, 09/02/2025 - 23:15

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

Читать далее

Развертывание кластера Kubernetes с помощью Cluster API + Proxmox VE провайдер на Orange Pi 5 Plus (ARM64)

Tue, 09/02/2025 - 23:08

Можно ли запустить Kubernetes с Cluster API на Proxmox прямо на Orange Pi 5 Plus? Да, и это отличный способ собрать домашнюю лабораторию. В этой статье я описал как развернул Kubernetes-кластер с помощью Cluster API на Proxmox, установленном на Orange Pi 5 Plus ARM64 и получил компактное, но мощное решение для домашнего k8s-стенда

Читать далее

Про лайфхаки в изучении языков

Tue, 09/02/2025 - 22:28

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

В последнее время распространилась позиция (часто даже агрессивная): «Чё вы лезете со своим «правильным изучением»? Язык мне нужен для работы, а не для изучения. Доносить и понимать мысли мне достаточно. Да, иногда на уровне «моя спортзал ходить», но меня понимают! А в грамматике своей сами копайтесь!».

Ничего не имею против, но у меня вопрос. Для детей своих вас тоже устроит «моя спортзал ходить»?

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

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

«Личный опыт», истории успеха в изучении языков неэкстраполируемы в принципе, потому что там сплошные неизвестные:

Читать далее

Как ИИ влияет на карьерные перспективы джунов

Tue, 09/02/2025 - 21:25

Искусственный интеллект меняет рынок труда кардинальным образом, но удар приходится не по всем одинаково. Недавнее исследование Stanford Digital Economy Lab выявило тревожную тенденцию: наиболее болезненно от внедрения генеративного ИИ пострадали именно джуны - молодые специалисты в возрасте 22 25 лет. Подобно канарейкам в угольных шахтах, которые первыми реагировали на опасность, младшие сотрудники стали индикатором глубоких структурных изменений в экономике.

Читать далее

Как быстро сделать Low-Code RAG для своей компании?

Tue, 09/02/2025 - 21:14

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

Если вы руководитель отдела или ведете собственный бизнес, вы наверняка подумаете «наверное, это дорогая технология, которая требует больших затрат и найма техспециалистов для разработки». Когда-то это было так, но теперь нет.

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

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

Почему накручивать опыт в IT это полный идиотизм

Tue, 09/02/2025 - 21:05

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

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

Давай выть на луну вместе

Как бизнесу обойти санкции для приёма оплат из-за границы

Tue, 09/02/2025 - 20:50

И в 2025 году компании из России не только могут работать на международном рынке, но и находить там новые направления для роста. Старая рыночная истина действует: был бы на ваш товар купец — а способ рассчитаться найдётся. Процесс организации международных платежей усложнился, разделившись на две задачи: задачу подключения к международной платёжной системе и задачу вывода денег на собственные счета. Зато, если всё сделать правильно, компаниям в РФ станут доступны даже те платёжные сервисы, которые не работали с Россией и до санкций. А на стороне клиента всё будет выглядеть стандартно, т.к. они будут взаимодействовать с привычными и знакомыми им платёжными системами.

Читать далее

Масло, вода, ртуть, акварель. Простой тест для LLM… или нет?

Tue, 09/02/2025 - 20:34

Недавно я провёл небольшой эксперимент: проверил, как разные модели от OpenAI справляются с одной и той же задачей — создать красивую симуляцию «жидкостей в стакане» с помощью HTML5 Canvas и JavaScript.

На словах всё звучит просто, но на деле это проверка и кода, и физики, и UX.

Результаты получились очень показательные, а кое-где даже удивительные. Делюсь наблюдениями и видео

[Перевод] Как инженеры могут снизить риски ИИ в цифровой трансформации

Tue, 09/02/2025 - 20:34

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

Читать далее

40 млн GitHub-репозиториев: открытый датасет метаданных для анализа и обучения

Tue, 09/02/2025 - 20:14

Я собрал датасет метаданных по ~40 млн публичных репозиториев GitHub. Внутри — звёзды, форки, лицензии, язык, описание, размер, дата создания и др. Схема по смыслу максимально совместима с GH Archive/GitHub API. Лицензия — MIT. Ниже — как скачать, что внутри и идеи использования.

Датасет: ibragim-bad/github-repos-metadata-40M

Читать далее

Пять возможностей PostgreSQL, о которых редко вспоминают

Tue, 09/02/2025 - 20:08

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

Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться. Всё началось с того, что PostgreSQL изначально писался на С/C++ и всегда тянуло к расширению стандартного SQL набора возможностей. Так однажды разработчики решили добавить в него JSONB, логику на уровне запросов и многое другое – что в итоге сделало его не хуже NoSQL-систем. Но вернёмся к малоизвестным фичам. Ниже – пять приёмов и возможностей, которые неожиданно полезны в повседневной работе.

Читать далее

SIP на iOS с Linphone SDK: Быстрая и надёжная VoIP-интеграция в мобильное приложение

Tue, 09/02/2025 - 19:57

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

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

Первым делом необходимо было произвести изучение библиотек, находящихся на рынке: наибольшее распространение получили Linphone и PJSIP

Ниже приведена таблица, дающая небольшой сравнительный анализ для двух лидирующих библиотек на рынке SIP.

Читать далее

Как обеспечить отказоустойчивость почтового сервера Exim под нагрузкой 1 000 000 писем/мин. с помощью FUSE и Tarantool

Tue, 09/02/2025 - 19:54

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

Читать далее

Reverse Engineering для самых маленьких

Tue, 09/02/2025 - 19:45

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

Читать далее

Какие навыки в программировании может освоить ребенок в 12 лет

Tue, 09/02/2025 - 19:42

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

Рассказываем, о чем именно речь и почему учиться писать код – это полезно.

Читать далее

Документируйте ИИ или как не провалиться в многомиллионные убытки

Tue, 09/02/2025 - 19:38

Привет, слышали про Искусственный интеллекту (ИИ)? А про ИИ из каждого утюга?
Утюги говорят, что это очень полезная разработка? Помощники, ассистенты, чат-боты, фото/видео редакторы, диагносты и еще миллионы вещей делать умеют. ИИ уже пишет код, составляет резюме и придумывает тексты для Хабр. Но вместе с этим растут и риски. Причем не только баги, но и настоящие миллионные убытки.

Недавно я задала ИИ несложный вопрос и столкнись с неожиданным, неверным ответом, который меня озадачил

Читать далее

HPE MicroServer — его хотел каждый, и как его сознательно убили

Tue, 09/02/2025 - 19:28

Привет, постоянные и не очень читатели!

Если вам нравятся компактные железки, вроде plug-компьютеров (розеточных), различных mini ITX форм-факторов и других Raspberry Pi и Intel NUC, то вы удачно наткнулись на этот лонгрид :)

Здесь я расскажу про некогда великий и ужасный маленький и прекрасный HPE ProLiant MicroServer. Посмотрим на путь от небольшой и любимой админами башни на базе AMD Athlon Neo до приплюснутого дорогущего сервера с внешним БП; пробежимся по всем поколениям MicroServer (от N36L до Gen11).

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

Приятного чтения, друзья!

Дропдаун

ATS-20+ — мал да удал. Испытания компактного широкополосного радиоприемника

Tue, 09/02/2025 - 19:25

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

Стремление к компактности и дешевизне привело к созданию линейки универсальных чипов для построения DIY-радио — Silicon Labs 473X. Китайские инженеры ухитрились полностью запихнуть приемный тракт внутрь единственной недорогой микросхемы, которая прекрасно совместима с различными микроконтроллерами и может управляться по I2C-шине. Она стала центральной частью разных приемников, один из которых мы сегодня детально разберем.

Читать далее

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

Tue, 09/02/2025 - 19:16

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

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.