Обучение разработке игр на Unity, когда речь касается работы с детьми и подростками, должно быть нескучным, насыщенным практикой и увлекательным, а также интересным: в иной ситуации занятия не принесут практической пользы. Мы в Pixel прекрасно понимаем это, строим и реализуем тематический курс с учетом соответствующих принципов, но сегодня не об этом.
Хотим рассказать о Unity и о том, как, по нашему мнению, должны выглядеть как минимум хорошие курсы обучения игровому движку Unity.
Читать далееИT-индустрия создала интеллектуальную монокультуру: одни блоги, одни конференции, один способ мыслить. Мы превратили оптимизацию в культ и получили невероятные результаты, но у медали есть оборотная сторона.
Вы наверняка знаете это чувство. Смотришь на задачу, и в голове крутятся одни и те же решения. Интуиция кричит — нужен кардинально другой подход, но мозг упорно предлагает вариации того же самого. Это когнитивный тупик, и он знаком каждому — от джуна до техдира.
Решение парадоксально: перестать искать ответы внутри ИT. Провести рефакторинг собственного мышления. И для этого есть неожиданный, но мощный инструмент — искусство, которым пользуются ИT-гиганты, связывая искусство и технологии в своих проектах. В статье — яркие примеры таких коллабораций и их влияния на ИT-сообщество. Современное искусство и классика. И наше видение синергии технологий и искусства, которое воплотилось в арт-проекте КРОК со скульптором и художником Алексеем Морозовым.
Читать далееПро протокол MCP (Model Context Protocol) сейчас говорят всё чаще. Этот протокол позволяет нейросетям общаться с внешним миром. С его помощью к LLM можно подключать любые источники данных или системы управления, и всё это через один универсальный стандарт. MCP часто сравнивают с USB — устройство одно, протокол один, а число сценариев применения практически бесконечно.
В статье расскажу про практический сценарий «как связать LLM и базу данных». Это может сделать любой на своём компьютере.
Протокол MCP придумали ребята из Anthropic. Далее будем использовать нейросети Claudе Sonnet и Claude Opus — это LLM от Anthropic.
Зачем это нужно? Такая связка позволит промтами вытаскивать инсайты из данных, создавать отчёты в PDF и строить интерактивные отчёты в HTML. Это работает на моём компьютере последние два месяца и результаты очень обнадёживающие.
Чтобы было интереснее, в качестве данных возьмём все вакансии Habr Career c описаниями.
Читать далееКоманда JavaScript for Devs подготовила перевод статьи о том, как Node.js выжимает максимум из I/O в 2025 году. В ней подробно объясняется цикл событий, порядок фаз и то, как правильно писать код, чтобы серверы оставались отзывчивыми даже под нагрузкой.
Читать далееТолько все наконец-то привыкли, что HR — это не кадровичка и даже слово Recruitment уже не кажется таким странным, а некоторые даже понимают что это за процесс, как всё чаще и чаще появляется новый английский термин — Talent acquisition. Очень много английских слов, которые мы все складываем в одну корзину, думая, что это всё одно и тоже.
Чаще всего воспринимается так, что HR=кадровичка, а Recruitment=Talent acquisition.
И если, что HR≠кадровичка уже все знают (верю в это!), то со вторым уравнением не всё так просто. Давайте разбираться.
Читать далееВсем привет! Меня зовут Александр Голубь, и я пишу на Go уже 7 лет. Когда я только начинал, казалось, что юнит-тестов достаточно. Функции проверены, сборка зелёная — можно релизить. Но первый же боевой проект показал, что это иллюзия. В продакшене всё падает, хотя юниты сияют зелёным. Почему? Потому что реальный сервис — это не только код, но и PostgreSQL, Redis, Kafka, внешние API. Данные проходят через цепочку зависимостей, и любая несовместимость ломает систему. Юнит-тесты этого не ловят. Тут нужны интеграционные.
Читать дальше →OpenCV — популярная библиотека, включающая множество алгоритмов компьютерного зрения и функций для них. Оптимизация их под RISC-V — большая и интересная задача, которой в рамках Зимней школы RISC-V YADRO сезона 2024–2025 занимались студенты Университета Лобачевского (ННГУ). В этой статье они подробно расскажут о своей работе.
Читать далееПривет, Хабр! На связи Сергей, ведущий разработчик в Контуре. Я уже рассказывал про свои правила в разработке — вы тепло приняли ту статью. В ней было про инструменты, решения и подходы, которые я использую постоянно — они позволяют мне получать предсказуемый результат в ежедневной работе. Но что делать, если передо мной нетривиальная задача? Сложный выбор? Ситуация, с которой я не сталкивался раньше и по которой у меня нет накопленного опыта?
И тут я спускаюсь на уровень своих ценностей, которые сформулировал для себя в работе. Это те ориентиры, которые указывают мне направление в случае неопределённости. Какой проект выбрать среди нескольких вариантов, как поступить в конфликтной ситуации, как вообще принимать решения, среди которых нет единственно правильного — в этом всём я полагаюсь на ценности, о которых расскажу в этой статье.
Читать далееДжонатан Риддел (Jonathan Riddell), один из главных разработчиков KDE, создатель KDE Neon и бывший лидер Kubuntu, недавно объявил в своем блоге, что покидает проект KDE. В качестве основных причин этого решения он назвал отсутствие поддержки прав работников и контроль со стороны руководства, что привело к конфликтам и его исключению из обсуждений о будущем компании. Также он поделился тем, что испытывает эмоциональную боль от потери друзей, работы, карьеры, коллег и семьи.
На рубеже тысячелетий я получил свой первый компьютер, когда только поступил в университет. Windows казалась мне неинтересной, было невозможно понять, как она работает, или написать для нее программы. Было гораздо интереснее попробовать SuSE Linux 6.2, и это открыло мне понимание того, как работают компьютеры, и желание программировать на них. Это были дни бума .com, и я посещал большие выставки в Лондоне, где на тебя сыпались бесплатные подарки, а IBM конкурировала с SuSE и Red Hat за самый большой стенд. IBM заявила, что Linux завоевал серверы и теперь собирается захватить настольные компьютеры, поэтому я понял, что работа с KDE будет хорошей идеей. Как для новичка-программиста это было идеальное время для изучения Qt и того, как работает открытая разработка, и мне нравились идеалы свободного программного обеспечения. Посещение конференции перед Академией (тогда она называлась Kastle) в Новой Граде было отличным введением в сообщество, и в некотором смысле я узнал больше о разработке программного обеспечения за неделю там, чем за годы в университете.
Очевидно, что это был хороший способ построить карьеру. Я бездельничал около года, пока коллектив квакеров-гиков не услышал о неком африканском космонавте, который финансировал новый дистрибутив Linux под названием SSDS (Shuttleworth’s Super Secret Debian Startup). Я начал заниматься упаковкой для Debian и настаивал на том, чтобы KDE было вовлечено в этот процесс. Вскоре они пришли ко мне, и я посетил первую конференцию Ubuntu в Австралии. Я провел около десяти удивительных лет, продвигая KDE в Ubuntu или наоборот, для того, что уже называлось Kubuntu (это не мой выбор названия), успешного общественного проекта, которым я действительно горжусь. В какой-то момент Nokia хотела использовать его вместе с Plasma Active для продажи на планшетах и телефонах; это могло бы захватить мир, но, как вы знаете, случился iPhone, и после этого Kubuntu так и не нашел коммерческого применения, хотя его все еще используют в крупных компаниях, таких как Google, город Мюнхен или Weta Digital (посмотрите дополнительные материалы на DVD «Хоббита»). Мне нравилось, когда меня приглашали в Нигерию или Индию, чтобы выступать и распространять идеи открытого программного обеспечения. Оглядываясь назад, я понимаю, что, вероятно, было миллион бизнес-кейсов, которые могли бы быть реализованы, но я не самый лучший в том, чтобы быть визионером будущего. В конечном итоге Canonical решила прекратить финансирование, что вполне справедливо.
Но затем пришла компания Blue Systems, еще один классный парень с глубокими карманами, который хотел помочь, и мы продолжили нашу работу. Когда Canonical решила закрыть множество общественных проектов, мы придумали идею перейти непосредственно в KDE и создать KDE Neon. Всегда было странно, как сообщества с открытым исходным кодом, такие как KDE, зависят от отдельных компаний, чтобы вывести свое программное обеспечение в мир, поэтому мы хотели это изменить, и мне нравится думать, что нам это удалось. Используя системы непрерывной интеграции, мы могли создать гораздо более управляемую настройку. Тем не менее, система никогда не была такой устойчивой, как должна была быть, и несколько раз KDE Neon в итоге выпускал неудачное обновление, что, безусловно, было очень болезненно для пользователей. В начале над проектом работали три человека на полную ставку, но вскоре остался только я и один волонтер, и в результате качество пострадало.
Прошлой зимой я поехал в Blue Systems на привычную конференцию и организовывал людей для выступлений, когда человек, который нас финансировал, начал с того, что он умирает, и компания будет закрыта. Это было очень грустно, но имеет смысл закончить на высокой ноте. После многих лет отсутствия бизнес-модели и непонимания целей компании, что действительно свело с ума несколько человек, у нас наконец появилась некая бизнес-модель: Valve платила нам за то, чтобы мы довели Plasma до стандартов, необходимых для его выпуска в качестве Desktop Scope на игровой консоли Valve Steam Deck. Нейту заранее сообщили о закрытии компании, и он уже начал другую компанию, Tech Paladin, чтобы продолжить бизнес. Неужели это не должно быть кооперативом, подумали мы? Нет, это было слишком сложно, сказал он. На следующий день я оказался на похоронах некоторых немецких бухгалтеров, и когда я вернулся, состоялось еще несколько обсуждений, и мы посмотрели видео про Igalia, которые создают другую операционную систему для Valve. Они являются кооперативным социалистическим раем, и Нейт сказал, что он рассмотрит возможность сделать так, вместо того чтобы иметь полное управление и всю прибыль. Было очевидно, что дальнейших обсуждений по поводу нашего будущего не будет.
Несколько недель спустя у нас была онлайн-встреча, на которой я предложил полезную повестку, но меня проигнорировали. Вместо этого Нейт представил свой обновленный бизнес-план, который заключался в том, чтобы отдать Дейву часть прибыли, а остальное оставить себе — всю прибыль и полный контроль. Тогда я представил свое предложение, над которым работал, для компании с равным владением, равной прибылью, управленческой структурой и правами работников. Через пару недель у нас был еще один видеозвонок, но перед этим Нейт позвонил мне и сказал, что я буду исключен из него. Никаких объяснений не было, кроме того, что я «сделал некоторые комментарии и не буду счастлив». Когда кто-то говорит вам, какие у вас эмоции, это момент, когда контролирующее поведение начинает становиться абьюзивным. И так закончились мои 25 лет с KDE.
А что насчет моих коллег? Они ведь не захотят работать в условиях, когда не имеют контроля над своей профессиональной жизнью, а вся прибыль уходит к одному человеку? Не знаю, они перестали со мной общаться. Ничего. Тишина. Ноль. Ни «до свидания», ни «извини, мы выбрали вариант, при котором ты был исключен», и, конечно, никаких объяснений. Для людей, с которыми я работал около двадцати лет, это больно. Я не знаю, почему они перестали со мной говорить, могу только догадываться, и не хочу этого делать.
У нас никогда не было прав работников в Blue Systems, мы все работали по контрактам самозанятых. Это продолжится и в Tech Paladin. Это незаконно, но не подлежит принудительному исполнению в международной среде. Однако права работников — это не роскошь, от которой можно отказаться, если вам нравится ваша работа и вы хотите больше гибкости в своем рабочем дне. Это фундаментальные и жизненно важные права, которые меняют жизни людей, как я узнал, когда у меня забрали приемных детей. Никто не должен вести бизнес с Tech Paladin или получать от них деньги, иначе станет соучастником незаконных нарушений прав работников.
Затем я начал грустить. Быть отрезанным от своей жизни за последние 25 лет было слишком тяжело для меня. Все хорошее когда-то заканчивается, и я видел, как многие люди покидали KDE, потому что деньги заканчивались или, возможно, у них возникали разногласия с кем-то в проекте, но никогда не было такой борьбы за контроль ради прибыли. В некоторые дни мне было трудно встать с постели. Я отдал свою жизнь KDE, я видел, как проект прошел путь от уверенного претендента на мировое господство до одного из многих открытых настольных проектов, а затем к возрождению в последние годы, когда мы можем с уверенностью сказать, что создаем одно из лучших программных обеспечений. Мне нравится думать, что я был частью того, чтобы поддерживать его жизнь, прогрессировать, оставаться актуальным и находиться на переднем крае коммерческого, государственного и общественного использования. Это было удивительное путешествие, полное возможностей и приключений, подобных которым, я уверен, мои сверстники из университета никогда не испытывали.
Но в конце концов я потерял своих друзей, коллег, работу, карьеру и семью. Что делать человеку, который просто пытался сделать правильное дело для общества? Не знаю. На данный момент, если вы хотите меня найти, я буду серфить на бесконечной волне, когда солнце садится над моим цифровым коворкингом на краю света.
Фраза "вопросов нет" часто слышна в конце встречи или доклада. Чаще всего она означает, что всё прошло хорошо. Однако в мире программирования её буквальное значение обретает совершенно иной, даже тревожный оттенок. Когда речь заходит о разработке, отсутствие "вопросов" зачастую указывает не на ясность, а на скрытые проблемы. Давайте разберём, как их отсутствие может навредить качеству проекта.
Читать далееКак мы учимся новому:
- Самостоятельно — читаем книги, статьи, смотрим бесплатные материалы в интернете.
- На курсах / с ментором — помимо обучающих видео и статей идет закрепление материала в виде домашних заданий.
Но ведь теперь есть ChatGPT (и его аналоги) — искуственный интеллект (ИИ), очень много знающий. Ему можно задать любой вопрос и получить развернутый ответ. Как он изменит обучение? Заменит ли он тренера на курсах? Или будет ему помогать?
Я считаю, что чат — не замена «обычной» учебе, однако большое подспорье для неё. И в этой статье я покажу плюсы и минусы его использования в обоих вариантах обучения.
Читать далееПривет, Хаброжители! Дизайнеры и разработчики организуют единую систему с компонентами, стилями и гайдлайнами для многократного использования, чтобы каждый раз не изобретать велосипед. Но превратить набор шаблонов в гибкую, надежную и масштабируемую систему — задача не из легких.
Эксперт по дизайн-системам Дэн Молл раскрывает проверенные стратегии, инструменты и ключевые концепции, показывая на реальных примерах, как выстроить дизайн-систему, которая будет работать в любой среде.
В книге собраны фундаментальные знания и практические подходы для разработки, внедрения и поддержки дизайн-системы. Не просто дизайн-системы, которая будет работать здесь и сейчас, а устойчивой и масштабируемой практики, которая ускорит работу команды, оптимизирует ресурсы и поможет избежать лишних затрат в будущем.
Читать далееСовременный даже celeron N это не только ценный мех — поддержка AES инструкций (для вездесущего HTTPS) и аппаратного декодирования видео, что «в то время» появлялось только в i5! Прошлый опыт о low‑end — в топку, он необъективен. А в последнее время в low‑end произошла вообще революция, которую нельзя не замечать!
Читать далееМаленькое open source-расширение для Chrome, которое делает поиск работы на hh.ru удобнее: выделяет уже просмотренные вакансии и резюме, чтобы не тратить время на дубли.
Читать далееВ сентябре я впервые принял участие в AI & Blockchain хакатоне — это был Theta EuroCon Hackathon в Берлине (7–11 сентября 2025 года). Для меня и моей команды Advanced Scientific Research Projects (ASRP) это было больше, чем просто соревнование. Это стало возможностью показать результаты исследований, проверить наши идеи в динамичной среде и познакомиться с новаторами, работающими на стыке искусственного интеллекта и блокчейна.
Читать далееХотя Borderlands 2 в свое время запустила популярность жанра лутер-шутеров, сама франшиза развивалась медленно. Разработчикам понадобилось целых 7 лет, чтобы отполировать все механики в «Тройке», не привнеся ничего нового. И лишь в этом году (спустя еще 6 лет!) Gearbox смогли освежить концепцию, добавив открытый мир в стиле Far Cry.
Если Borderlands 3 проседала лишь в сюжетном плане, то новинка получилось более спорной, особенно в технической части. В этом обзорном материале разберем все основные моменты.
Читать далееПредставьте: вы ищете, куда вложить деньги на неделю, и вам сервис по выбору облигаций подсказывает — «бери вот эту бумагу от эмитента с наивысшим рейтингом надежности, получишь 1% прибыли всего за пять дней!». Условия хорошие, вы закупаетесь на 21 млн — а через неделю получаете обратно всего 7 млн руб. Весело? А герою этой истории и представлять не надо…
Читать далееОткрытый порт — это не «дырка в фаерволе», а процесс, который слушает сокет. В материале разбираемся, где заканчивается приложение и начинается сетевой фильтр: как корректно отличать listening от доступности снаружи, чем проверять (ss, lsof, nmap), и как на практике управлять правилами в nftables, firewalld и UFW. Поговорим о well-known портах и CAP_NET_BIND_SERVICE, типовых политиках (allow/deny), логировании и безопасной последовательности действий, чтобы не уронить прод. Текст для системных администраторов и DevOps/SRE, которым нужна понятная и проверяемая методика без мифов и магии.
Читать далееА давайте, в перерыве между выбором приложений для изучения английского, вернёмся в 89-ый год, когда таких приложений был дефицит не было.
Читать далееПривет, Хабр! Я Станислав Габдулгазиев, архитектор департамента поддержки продаж Arenadata. Apache Spark давно и прочно занял место одного из ключевых инструментов в арсенале инженеров и дата-сайентистов, работающих с большими данными. Его способность быстро обрабатывать огромные объёмы информации, гибкость за счёт поддержки множества языков (Python, Scala, Java, SQL) и возможность решать самые разнообразные задачи — от сложных ETL до машинного обучения и стриминга — делают его незаменимым инструментом в мире анализа данных.
Читать далее