Новости

Post Thumbnail

REST the best

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

Post Thumbnail

Сортировка и хештаблицы

Задача: подсчитать количество уникальных значений в большом массиве в основном уникальных чисел uint64. Есть два стандартных подхода: - Вставьте данные в хэш-таблицу и верните количество записей. - Отсортируйте массив, а затем посчитайте количество позиций, ...

Post Thumbnail

Визуализация Big O

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

Post Thumbnail

Свой поисковик

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

Post Thumbnail

Первое впечатление от Gleam

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

Post Thumbnail

Big O против железа

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

Post Thumbnail

PyroWave

Передача геймплея с одной машины на другую по сети сейчас довольно популярна. Но для таких сценариев критически важна очень низкая задержка - здесь важна каждая миллисекунда. Нам нужно: - Отправить нажатия с контроллера с машины A на машину B по сети - Маш...

Post Thumbnail

DevOps Roadmap 2025

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

Post Thumbnail

Rust-101

Rust-101 от Ralf Jung — это бесплатный курс, который учит Rust не через сухую теорию, а прямо в коде. Ты постоянно пишешь программы, а заодно разбираешься в том, как работает ownership, borrowing, lifetimes и traits. Дальше курс заводит в более сложные темы вр...

Post Thumbnail

Прежде всего оффлайн

Когда в 2020 году у Entur грохнулась система продаж, вся Норвегия осталась без билетов на поезда. Но бесплатного проезда не случилось! Оказалось, что проводники могут продавать билеты через своё мобильное приложение - даже когда основные системы легли. Вот ...

Post Thumbnail

Фликс

Пятница! Новый язык программирования! Flix - это строгий эффектно-ориентированный язык, объединяющий парадигмы функционального, императивного и логического программирования. Он разрабатывается в Университете Орхуса (Дания) при поддержке сообщества open-sour...

Post Thumbnail

Алгоритмы для симуляции органики

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

Post Thumbnail

Ручной git репозиторий

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

Post Thumbnail

ИИ замедляет

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

Post Thumbnail

How to Design Programs

Хорошее программирование приносит эстетическое удовлетворение; элегантность хорошей программы сравнима с проверенными временем стихами или чёрно-белыми фотографиями ушедшей эпохи. Программирование отличается от хорошего программирования так же, как наброски ка...

Post Thumbnail

Туториал по Makefile

Автор написал это руководство, потому что никак не мог разобраться в файлах Makefile. Они казались переполненными скрытыми правилами и эзотерическими символами, а на простые вопросы не было простых ответов. Чтобы решить эту проблему, он несколько выходных подр...

Post Thumbnail

Генералы тут?

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

Post Thumbnail

HTTP/3

Эта серия статей - практическое погружение в HTTP/3. В статьях разбирается протокол, его применение в Go и подсвечиваются подводные камни, с которыми можно столкнуться. Идеально для разработчиков, которые хотят использовать современные веб-протоколы для создан...

Post Thumbnail

Как устроено время

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

Post Thumbnail

Игрушечное ПО = удовольствие

Автор статьи большой поклонник цитаты Феймана: "Чего я не могу создать, того я не понимаю". Автор считает что это блестящая идея, и она применима во многих областях (если вы готовы немного пофантазировать с определением «создавать»). Кто-то скажет вам, чт...

Post Thumbnail

Expr

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