programming

Post Thumbnail

TLS/SSL сертификаты

Интернет, по сути, — это как дикий запад: по умолчанию тут небезопасно. Злобные хакеры могут влезть в твой трафик и сделать с ним что угодно. Поэтому нужно не только шифровать данные, но и проверять, что сервер, с которым ты говоришь, — это не какой-то левый чувак в маске. Шифрование, конечно, круто — оно прячет твои данные от чужих глаз. Но если не проверять, кто на другом конце, хакеры могут прикинуться legit-сайтом, перехватить твои данные и спокойно их читать, даже если они зашифрованы. Поэтому TLS/SSL — это не просто "замок" в браузере, а ещё и способ убедиться, что ты общаешься с тем, с кем нужно. В статье простым языком автор рассказывает про TLS/SS

Post Thumbnail

Neut

Neut — это функциональный язык программирования, со статическим управлением памятью Вот что в нем крутого: - Полная поддержка λ-исчисления (то есть все фишки функциональщины) - Память управляется автоматически, но при этом предсказуемо (никаких сюрпризов) - Не нужно городить кучу аннотаций для типов, чтобы это работало Neut не использует сборщик мусора (GC) или регионы. Вместо этого он умно работает с типами, чтобы управлять ресурсами. Короче, все продумано до мелочей, и тебе не придется париться с памятью вручную. Под капотом там все хаскелем обмазано

Post Thumbnail

Prometheus

Вкторияметриксоиды продолжают публиковать интересные статьи про метрики(ожидаемо). Сегодня про все вструктуры данных в прометее https://victoriametrics.com/blog/prometheus-monitoring-metrics-counters-gauges-histogram-summaries/ И про рендж запросы

Post Thumbnail

Лучшее - враг хорошего

В статье рассказывается про реализацию таймлайна(ленты как у твиттера) с потерями. Если делать все правильно, то пользователю, который подписался на тысячи других пользователей, нужно выдавать сообщения со скоростью света. Очевидно, человек не способен воспринять столько сообщений, поэтому тут идут на хитрости

Post Thumbnail

NocoDB

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

Post Thumbnail

Teable

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

Post Thumbnail

Neva

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

Post Thumbnail

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

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

Post Thumbnail

OpenTelemetry, Prometheus и другие

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

Post Thumbnail

Тунели повсюду

Как-то в комментах мне закинули ссылку на классный проект, аналог ngrok - https://tuna.am/. Я попробовал и мне прям все понравилось. От дизайна лендинга до надежности работы. А сейчас я нашел целый большой список, который создан для того, чтобы отслеживать и сравнивать различные решения для туннелирования. Он будет особенно полезен для разработчиков, которые хотят сделать локальный веб-сервер доступным через публичное доменное имя с автоматическим HTTPS, даже если сервер находится за NAT или в сети с ограниченным доступом.