Я всегда считал, что взлом — это магия адресов и байтов. А потом я написал десять строчек на C и понял, что настоящая магия — это защиты компилятора и ОС. В этой статье я сознательно построю крохотный уязвимый пример, добьюсь управляемого падения (это и будет мой «эксплойт»), а затем превращу баг в безопасный и быстрый код. Ни одного шага против чужих систем — только локальная лаборатория и гигиена памяти.
Читать далееМодернизация легаси-систем редко упирается в «переписать код». Настоящая боль — это реконструкция архитектурных идей, которые давно утонули в слоях костылей и концептуального дрейфа. Когда бизнес уже ушёл вперёд, а софт застрял в прошлом, любое изменение превращается в риск подорвать критичный функционал. В статье разбираем, как ИИ может взять на себя часть этой работы: от трассировки кода и визуализации связей до восстановления бизнес-требований. Речь не про генерацию рутинных кусков кода, а про то, как большие языковые модели помогают справляться с фундаментальной сложностью и делают проекты модернизации менее хаотичными и более предсказуемыми.
Читать далееМожно ли запустить Kubernetes с Cluster API на Proxmox прямо на Orange Pi 5 Plus? Да, и это отличный способ собрать домашнюю лабораторию. В этой статье я описал как развернул Kubernetes-кластер с помощью Cluster API на Proxmox, установленном на Orange Pi 5 Plus ARM64 и получил компактное, но мощное решение для домашнего k8s-стенда
Читать далееПо-моему, количество статей и видео вокруг тем «как учить язык» и «как учить язык самостоятельно» стало уже запредельным на всех площадках. В комментариях без устали ломаются копья. Обсуждения эти, в общем, ни на что не влияют и продолжаться могут сколь угодно долго, потому что перепутано там примерно всё: что такое «знать язык», что такое «говорить», «воспринимать на слух» и т.д. и т.п. Попробуем пораспутывать.
В последнее время распространилась позиция (часто даже агрессивная): «Чё вы лезете со своим «правильным изучением»? Язык мне нужен для работы, а не для изучения. Доносить и понимать мысли мне достаточно. Да, иногда на уровне «моя спортзал ходить», но меня понимают! А в грамматике своей сами копайтесь!».
Ничего не имею против, но у меня вопрос. Для детей своих вас тоже устроит «моя спортзал ходить»?
Позиция эта распространилась из-за низкого качества преподавания (многие реально не понимают зачем нужен преподаватель), а агрессия направлена не в ту сторону: в средней школе более чем достаточно часов, чтобы заложить прочную грамматическую базу. Причём с любыми кадрами, если правильно прописать алгоритмы для учителя.
Говорение. Комментаторы обычно не осознают простейших, базовых вещей про виды говорения и разницу между способами развития этого навыка. Вот, максимально доступно про это.
«Личный опыт», истории успеха в изучении языков неэкстраполируемы в принципе, потому что там сплошные неизвестные:
Читать далееИскусственный интеллект меняет рынок труда кардинальным образом, но удар приходится не по всем одинаково. Недавнее исследование Stanford Digital Economy Lab выявило тревожную тенденцию: наиболее болезненно от внедрения генеративного ИИ пострадали именно джуны - молодые специалисты в возрасте 22 25 лет. Подобно канарейкам в угольных шахтах, которые первыми реагировали на опасность, младшие сотрудники стали индикатором глубоких структурных изменений в экономике.
Читать далееДопустим, у вашей организации есть внутренний сервис с большим объемом накопленных документов, тикетов и комментариев, и все это ведется в Jira. Представьте, если при клиентском запросе или взаимодействии с контрагентом, можно было бы обращаться к AI-ассистенту и получать максимально релевантные ответы, дополняя существующую в вашей системе информацию данными из внешних источников. Очевидно, что это позитивно отразилось бы на конверсии в продажи за счет персонализированного подхода, увеличило бы уровень удовлетворенности сервисом у клиентов, да и менеджерам бы облегчило жизнь!
Если вы руководитель отдела или ведете собственный бизнес, вы наверняка подумаете «наверное, это дорогая технология, которая требует больших затрат и найма техспециалистов для разработки». Когда-то это было так, но теперь нет.
В этой статье я опишу короткую инструкцию, как реализовать что-то похожее на описанный функционал без особых навыков. Лучшие умы человечества могут уличить меня в том, что моя предлагаемая реализация максимально проста и наивна. И да, это так. Целью я ставил — показать массовому читателю прикольную штуку, а не задушнить ;-)
Читать дальшеВ IT слепо верить резюме кандидата становится все сложнее. Стартапы и реальные проекты дают опыт, который никакая цифровая трудовая не покажет, а стандартные собеседования этот опыт часто игнорируют. При этом кандидаты научились виртуозно имитировать опыт. Эта статья о том, почему накручивать опыт себе дороже и как настоящие навыки проявляются там, где формальности бессильны.
Кстати, не было у вас ощущения, что раньше приукрашивали информацию о себе только компании, рассказывая про сказочные условия, самую слаженную команду и идеальные процессы без переработок, про перспективы развития, личный рост, а тут вдруг и кандидаты научились сыпать цифрами и историями — и теперь всех это бесит по-настоящему?
Давай выть на луну вместеИ в 2025 году компании из России не только могут работать на международном рынке, но и находить там новые направления для роста. Старая рыночная истина действует: был бы на ваш товар купец — а способ рассчитаться найдётся. Процесс организации международных платежей усложнился, разделившись на две задачи: задачу подключения к международной платёжной системе и задачу вывода денег на собственные счета. Зато, если всё сделать правильно, компаниям в РФ станут доступны даже те платёжные сервисы, которые не работали с Россией и до санкций. А на стороне клиента всё будет выглядеть стандартно, т.к. они будут взаимодействовать с привычными и знакомыми им платёжными системами.
Читать далееНедавно я провёл небольшой эксперимент: проверил, как разные модели от OpenAI справляются с одной и той же задачей — создать красивую симуляцию «жидкостей в стакане» с помощью HTML5 Canvas и JavaScript.
На словах всё звучит просто, но на деле это проверка и кода, и физики, и UX.
Результаты получились очень показательные, а кое-где даже удивительные. Делюсь наблюдениями и видео
Функциональность ИИ все чаще становится компонентом проектов цифровой трансформации. Внедрение ИИ добавляет бизнес-ценности, но также создает риски. Инженеры могут использовать этот список для включения в реестр рисков своих проектов.
Читать далееЯ собрал датасет метаданных по ~40 млн публичных репозиториев GitHub. Внутри — звёзды, форки, лицензии, язык, описание, размер, дата создания и др. Схема по смыслу максимально совместима с GH Archive/GitHub API. Лицензия — MIT. Ниже — как скачать, что внутри и идеи использования.
Датасет: ibragim-bad/github-repos-metadata-40M
Читать далееПривет, Хабр!
Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться. Всё началось с того, что PostgreSQL изначально писался на С/C++ и всегда тянуло к расширению стандартного SQL набора возможностей. Так однажды разработчики решили добавить в него JSONB, логику на уровне запросов и многое другое – что в итоге сделало его не хуже NoSQL-систем. Но вернёмся к малоизвестным фичам. Ниже – пять приёмов и возможностей, которые неожиданно полезны в повседневной работе.
Читать далееРазработкой iOS я занимаюсь с 2012 года. Тем не менее, с внедрением функционала SIP никогда не сталкивался. Тема не простая и внедряя этот функционал я столкнулся с некоторыми сложностями, которые хочу осветить, в надежде получить адекватные критические замечания и возможно получить грамотные советы о других вариантах решения описанных проблем.
Итак, поставлена задача в кратчайшие сроки внедрить функционал приема звонков и набора номера для звонков на домофон.
Первым делом необходимо было произвести изучение библиотек, находящихся на рынке: наибольшее распространение получили Linphone и PJSIP
Ниже приведена таблица, дающая небольшой сравнительный анализ для двух лидирующих библиотек на рынке SIP.
Читать далееПривет, Хабр! Меня зовут Максим Уймин, в этой статье я расскажу про почту, про распределенные очереди, немножко про FUSE и файловые системы.
Читать далееВ этой статье мы разберём самую базу реверс‑инжиниринга на примере простого crackme — программы, созданной для практики «хацкинга». Ничего серьёзного.
Читать далееПутем самостоятельных занятий или на курсах программирования для детей 12 лет современные ребята могут обрести ценные навыки вроде программирования, в определенных кругах уже давно считающегося второй грамотностью XXI века.
Рассказываем, о чем именно речь и почему учиться писать код – это полезно.
Читать далееПривет, слышали про Искусственный интеллекту (ИИ)? А про ИИ из каждого утюга?
Утюги говорят, что это очень полезная разработка? Помощники, ассистенты, чат-боты, фото/видео редакторы, диагносты и еще миллионы вещей делать умеют. ИИ уже пишет код, составляет резюме и придумывает тексты для Хабр. Но вместе с этим растут и риски. Причем не только баги, но и настоящие миллионные убытки.
Недавно я задала ИИ несложный вопрос и столкнись с неожиданным, неверным ответом, который меня озадачил
Читать далееПривет, постоянные и не очень читатели!
Если вам нравятся компактные железки, вроде plug-компьютеров (розеточных), различных mini ITX форм-факторов и других Raspberry Pi и Intel NUC, то вы удачно наткнулись на этот лонгрид :)
Здесь я расскажу про некогда великий и ужасный маленький и прекрасный HPE ProLiant MicroServer. Посмотрим на путь от небольшой и любимой админами башни на базе AMD Athlon Neo до приплюснутого дорогущего сервера с внешним БП; пробежимся по всем поколениям MicroServer (от N36L до Gen11).
Из этого лонгрида вы узнаете, как эта железяка сначала покорила сердца домашних админов и энтузиастов, а потом разбила их ко всем чертям. И в конце уже традиционный опрос :-)
Приятного чтения, друзья!
ДропдаунМногие десятилетия радиоприемники остаются одними из самых доступных и массовых электронных устройств. За это время их архитектура прошла невероятно длинный путь от традиционных аналоговых до современных на базе DSP. Сейчас это миниатюрные и энергоэффективные устройства, способные работать в широком диапазоне частот.
Стремление к компактности и дешевизне привело к созданию линейки универсальных чипов для построения DIY-радио — Silicon Labs 473X. Китайские инженеры ухитрились полностью запихнуть приемный тракт внутрь единственной недорогой микросхемы, которая прекрасно совместима с различными микроконтроллерами и может управляться по I2C-шине. Она стала центральной частью разных приемников, один из которых мы сегодня детально разберем.
Читать далееРассуждаю о проблеме регулярного создания файлов и о том, как поддержать архитектуру и автоматизировать рутину.
Написал утилиту на Go для генерации структур файлов по шаблонам, которая, думаю, будет полезна многим.
Читать далее