habrahabr
Всё-таки свободное ПО не победило

(Перевод моего выступления на P.I.W.O в июне, слегка подчищенный и приближенный к формату блога).…звучит как-то не очень. Я сделала все эти слайды в Inkscape из Linux с оболочкой KDE, плюс я регулярно пользуюсь Firefox. Но это всего лишь я. А что насчёт вас? Вы используете свободное ПО? Поднимите руки! [в аудитории поднимаются руки] Конечно же! Что за чепуха, «Свободное ПО не победило». Кто-то подменил мои слайды… Эй, ведущий конференции!Ведущий: В другом каталоге.[Перехожу в папку под название…

  • вторник, 21 октября 2025 г. в 00:00:08
golang
Программирование на Go: чему можно научиться за 2 часа и как понять, стоит ли идти дальше

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

  • вторник, 21 октября 2025 г. в 00:00:06
golang
Одна строка — тысячи горутин: как мы поймали утечку памяти в сервисе на Go

В этом техническом разборе рассмотрим, как инженеры Harness обнаружили и исправили критическую утечку памяти в Go: переназначение переменной контекста в циклах воркеров порождало невидимые цепочки, мешавшие сборщику мусора освобождать память в тысячах горутин, из-за чего их сервис-делегат CI/CD в итоге потреблял гигабайты памяти.Загадка: тревожная корреляция между CPU и памятьюВ нашем стейджинг-окружении, которое обрабатывает ежедневные CI/CD-процессы всех разработчиков Harness, наш Hosted Harn…

  • вторник, 21 октября 2025 г. в 00:00:06
javascript
Веб. К черту фреймворки! Пишем свой starter-kit с роутером и сторами. Часть 2

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

  • вторник, 21 октября 2025 г. в 00:00:04
javascript
URLPattern — pattern matching, который мы ждали

Привет, Хабр! На связи снова Сергей, ведущий фронтенд-разработчик из Центрального университета. В последнее время я преисполнился URL и опять хочу про него рассказать. В прошлой статье я рассказал о том, почему неправильно использовать URL API для валидации ссылок. В этот раз буду использовать инструменты по назначению. Речь пойдет про новый URLPattern API для сопоставления URL с шаблонами, который позволит валидировать ссылки без головной боли.Что за новое APIПоследние четыре года WHATWG актив…

  • вторник, 21 октября 2025 г. в 00:00:03
habrahabr
Тревожные расстройства, панические атаки и положительная обратная связь в организме

Тема моего сегодняшнего повествования выбивается из привычной канвы. Но рассказать об этом считаю очень важным, так как информация имеет общественное значение и может кому-нибудь облегчить жизнь.Решиться говорить на психологические темы не так просто, потому что многие относятся к ним с обоснованным недоверием. Под камуфляжем «психологии» действуют всевозможные шарлатаны, фрики, а то и вовсе сектанты. А количество бреда, которым они инфильтрировали интернет, сложно переоценить. Я постараюсь пос…

  • понедельник, 20 октября 2025 г. в 00:00:09
habrahabr
Sony Produce: удивительное устройство, похожее на ноутбук

На днях, пролистывая предложения известного на всю страну сайта электронных объявлений, я случайно наткнулся на крайне интересный лот. Продавец озаглавил его «Очень редкий винтажный ноутбук Sony Produce 200», а в пояснительном тексте пожаловался на то, что нигде не смог отыскать подробной информации о нём. Заинтересовавшись этим устройством, я взялся за поиски — и действительно, об этом загадочном девайсе практически ничего не знали ни популярные поисковые системы, ни даже нейросети. Однако пр…

  • понедельник, 20 октября 2025 г. в 00:00:07
habrahabr
Как мы в Т-Банке ручное тестирование роботизировали

Привет, Хабр! Мы команда из отдела разработки ПО для банкоматов Т-Банка: Александр, Владислав, Иван и Денис.Расскажем о необычном, но интересном опыте автоматизации и роботизации тестирования банкоматного ПО в Т-Банке, для которого мы использовали коллаборативного робота.Ручное тестирование нового ПО АТМ трудозатратно, требует много времени и ресурсов. Зачастую действия повторяются и QA выполняет одни и те же тест-кейсы. Нашей целью было высвободить ресурс QA, уйдя от рутинного ручного тестиров…

  • понедельник, 20 октября 2025 г. в 00:00:06
habrahabr
Почему файлы стали меньше: форматы фото и видео (JPEG, HEIC, AV1)

Форматы изображений и видео вроде JPEG, HEIC и AV1 давно стали частью нашей повседневности. Мы снимаем на смартфон, пересылаем фото в мессенджерах, заливаем видео в облако — и редко задумываемся, почему одинаковый кадр может весить в три раза меньше, но выглядеть так же.Если вы хотите разобраться, как современные кодеки экономят место, почему файлы стали компактнее и зачем это вообще понадобилось, то эта статья для вас.Историческая справка Вы наверняка сталкивались с такими словами, как JPEG, P…

  • понедельник, 20 октября 2025 г. в 00:00:05