Последние новости

Post Thumbnail

Вишлист для вашей идеи

Очень маркетинговая статья про сервис clerk, который позволяет собирать аудиторию. По сути, это гугл формы заточенные под конкретные нужды Но! Хороший посыл про тестирование идей. Пред тем как делать сервис, попробуйте собрать пользователей через условный "вишлист" А теперь вопрос - есть ли похожие на clerk сервисы в RU?

Post Thumbnail

Headless-браузер на Go

Тестировать HTTP-серверы на Go — это проще простого, потому что сам сервер — это просто функция, которую легко вызвать в тестах. Так что тестировать HTTP-уровень — это как тестировать любой другой кусок кода на Go, и при необходимости можно легко замокать зависимости. Но вот с проверкой HTML-ответов всё немного сложнее. Тут приходится копаться в деталях реализации, а не просто смотреть на поведение. Поведение приложения зависит от кучи вещей: атрибутов в HTML, внутренних обработчиков маршрутов, заголовков ответов и даже кусков текста, которые должны вызывать определённые действия в браузере. Так что тут тесты могут стать чуть более хрупкими и завязанными на детали.

Post Thumbnail

Видео стриминг на Go

Перевод статьи “Video Streaming with Go” Неважно, смотришь ты что-то на YouTube или Netflix, где-то в мире всегда есть сервер, который отправляет тебе видео. Раньше я думал, что стриминг — это что-то сложное и непонятное. Мне казалось, что для этого нужны какие-то специальные протоколы, разбираться в которых мне было лень. Но, как оказалось, я ошибался — сделать свой стриминг-сервер не так уж и сложно. Конечно, это не значит, что у крупных платформ вроде Netflix нет своих сложностей — у них всё куда масштабнее.

Post Thumbnail

NocoDB

Такой сегодня день, рассказываю про готовые админки для постгри NocoDB — это самый быстрый и простой способ создавать базы данных онлайн.

Post Thumbnail

Teable

Table — это инструмент с простым и понятным интерфейсом, как у таблиц в Excel, но с крутыми возможностями для работы с базами данных. Можно работать вместе с командой в реальном времени и легко управлять даже миллионами строк данных. Очень мощная админка для ваших проектов

Post Thumbnail

Neva

В эту пятницу самый свежий язык программирования Nevalang — это новый вид языка программирования, где вместо написания пошаговых инструкций вы создаете сети, в которых данные передаются между узлами в виде неизменяемых сообщений, и всё по умолчанию выполняется параллельно. После проверки типов ваша программа компилируется в машинный код и может распространяться как единый исполняемый файл без зависимостей. Neva отлично подходит для потоковой обработки данных и работы с параллелизмом, оставаясь при этом простым и удобным для общего программирования. В будущих обновлениях добавятся визуальное программирование и совместимость с Go, чтобы обеспечить постепенное внедрение.

Post Thumbnail

Вы просто строка в таблице Excel

"Как только вас уволят, вы уже никогда не будете прежними" - автор рассказывает про свой опыт, как его сократили, как изменилась индустрия и что теперь нельзя быть уверенным в будущем Читать такие статьи действительно забавно. Ну правда, странно, что кого-то шокируют внезапные увольнения. Мы все, по сути, просто винтики в системе. Поэтому всегда будь готов в любой момент захлопнуть ноутбук, забрать свои сменные кроссовки из офиса и уйти. Работа — это не семья, тут никто никому ничего не должен. Работа — это просто работа, не больше. Держи это в голове и не переживай слишком сильно.

Post Thumbnail

Как работает Protobuf

Protobuf (Protocol Buffers) — это способ сериализации данных в компактный бинарный формат. Это делает данные меньше по размеру и быстрее для передачи по сети, хотя и за счёт меньшей читаемости для человека. Разберемся как это устроено

Post Thumbnail

Онлайн игра для PS1

Автор создал онлайн-игру для PlayStation 1, припаявшись к порту последовательной связи на материнской плате. Затем использовал Raspberry Pi для подключения к PS4. Откуда у людей столько времени свободного? Если б у меня столько времени свободного было, у меня тоже была бы такая довольная рожа

Post Thumbnail

Как ya.ru на Go переезжал

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

Post Thumbnail

OpenTelemetry, Prometheus и другие

Давайте сравним OpenTelemetry, Prometheus 2.x, Prometheus 3.x и vmagent — как они собирают данные и отправляют их в удалённое хранилище. Каждый из этих инструментов работает по-своему, и у каждого есть свои плюсы и минусы. Давайте разберём, что у них общего и в чём они отличаются

Post Thumbnail

База для финансовых транзакций

Tigerbeetle - база данных специально задизайненная под работу с финансовыми транзакциями. Дебит/кредит из коробки. Есть обзор этой базы на канале ThePrimeTimeagen https://clck.ru/3GQGC8 Написана на Zig, кстати

Post Thumbnail

Pico-8

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

Post Thumbnail

SQLite Page Explorer

SQLite (и большинство баз данных) хранят данные на страницах размером с дисковый блок, обычно 4 КБ, что помогает сделать чтение и запись максимально быстрыми. Обычно разработчики взаимодействуют с базами данных на «уровне схемы» — таблицы, строки и SQL. Но взгляд на «уровень страниц» может дать вам интересные insights: - Как ваши индексы на самом деле выглядят на диске (они, по сути, представляют собой отдельные маленькие таблицы). - Как хранить данные более компактно (и, таким образом, сделать ваши запросы и приложения быстрее). - Обнаружить проблемы и неэффективности, которые могут быть незаметны на уровне схемы. - Получить интуитивное понимание B-деревьев, одной из самых важных структур данных в вычислительной технике, лежащей в основе большинства файловых систем и баз данных.