Новости

Post Thumbnail

Как работает интернет

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

Post Thumbnail

Свой DNS на C

Автор, работающий SOC(Security Operations Center)-аналитиком, решил разобраться в протоколе DNS на низком уровне - написав на C собственный DNS-резолвер с нуля. В статье он объясняет структуру DNS-пакета, кодирование доменных имен с префиксами длины и разб...

Post Thumbnail

Сборщик мусора

Автор прослеживает эволюцию сборки мусора от оригинального mark-and-sweep из статьи Маккарти 1960 года до современных коллекторов в Java, Go и Python. Он разбирает два фундаментальных подхода: mark-and-sweep и подсчет ссылок. Еще рассказывает про концепцию...

Post Thumbnail

Креативное программирование

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

Post Thumbnail

Факультет компилятороварения

Нашел интересную ссылку - "Факультет компилятороварения". Это группа энтузиастов, которая занимается исследованиями и разработкой в области языков программирования и компиляторов. У них еще аккаунт есть на sourcecraft и там исходники их языков

Post Thumbnail

Nature

Пятница! И сегодня у меня для вас новый язык программирования - Nature. Универсальный язык и компилятор для системного программирования, созданные для разработки высокопроизводительного, безопасного и надежного кроссплатформенного программного обеспечения кр...

Post Thumbnail

История маркдаун

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

Post Thumbnail

Браузер

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

Post Thumbnail

Пишем язык

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

Post Thumbnail

PatchworkOS

Гляньте что нашел на просторах интернета - маленькая операционная система для обучения операционным системам PatchworkOS - это модульная операционная система, не соответствующая стандарту POSIX, для архитектуры x86-64, которая строго следует принципу "всё я...

Post Thumbnail

Zip бобмбы по новому

Проблема с ботами которые парсят все подряд становится актуальнее. Порой парсеры вызывают непреднамеренный DDoS атаки. И проблема не только в AI парсерах, которые скрейпят контент. Очень часто парсеры - это инструмент злоумышленников, которые пытаются найти и...

Post Thumbnail

Что такое TCP?

Интернет невероятен. Оградить людей от него практически невозможно. Но он также может быть ненадежным: пакеты отбрасываются, ссылки перегружаются, биты искажаются, а данные повреждаются. В этой статье мы рассмотрим TCP - "рабочую лошадку" интернета. Это глу...

Post Thumbnail

Web для Gleam

Тут студент написал свой веб-сервер на Gleam. Кстати, Gleam в прошлом году стал версии 1.0 и если вы скучаете по Erlang и Elixir, то попробуйте Gleam. Язык чем-то похож на Go Статью интересно почитать, как минимум, чтобы посмотреть как реализуют веб серверы...

Post Thumbnail

Эксперименты

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

Post Thumbnail

Радио

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

Post Thumbnail

Своя БД

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

Post Thumbnail

Реверс инжиниринг

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

Post Thumbnail

Периодическая таблица

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

Post Thumbnail

UUIDv7

UUIDv4 хорош, но UUIDv7 - еще лучше и он подходит для сортировки точностью до 1 мс. Благодаря комбинации временной метки и случайной части, UUIDv7 выглядит отличным выбором для идентификаторов записей в базах данных, даже для распределённых. В статье реализ...