home.social

#база — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #база, aggregated by home.social.

  1. Анатомия WebSocket: человечный разбор RFC 6455

    Как правило, работа с веб-сокетами сводится к паре строк: connect() и send() . Удобные абстракции библиотек превратили этот протокол в магическую трубу, по которой летают данные в обе стороны. Но магия заканчивается ровно в тот момент, когда соединение молча отваливается с кодом 1006 , балансировщик рвет коннект, а в логах появляются странные ошибки фрагментации. В этой статье мы спустимся с небес высокоуровневых фреймворков на уровень байтов и битовых масок. Мы пройдем полный путь WebSocket-соединения, опираясь на RFC 6455: от генерации ключа на стороне клиента до обмена закрывающими фреймами. Попутно разберем весь необходимый понятийный аппарат: что такое фреймы, какими они бывают, зачем их маскируют и фрагментируют и т.д. Цель не в том, чтобы научиться пользоваться конкретной библиотекой, а в том, чтобы понять, как протокол работает изнутри независимо от языка и реализации. Для иллюстраций по тексту статьи даны сниппеты на Python. Погружаемся

    habr.com/ru/articles/1004772/

    #websocket #вебсокет #asyncio #сети #база

  2. Forwarded from Профессорский кот

    Если вы вдруг пропустили, исследователи из МВФ собрали новую базу по торговле услугами. Скачать базу можно тут - по клику сразу идет скачивание. Некоторые наблюдения исследователей по поводу результатов на основе этой базы можно найти тут.

    В базе собрана информация про двусторонние потоки услуг для 245 стран и территорий по 12 основным категориям (26 подкатегорий) за период с 1985 по 2023 год. Приведу картинку, которая зацепила меня - сетевой граф торговли товарами и торговли услугами в 2019 г. Видно, насколько разные это сети.

    #в_помощь_исследователю #база_данных

    src: https://t.me/furydrops/3803

  3. Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go

    Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.

    habr.com/ru/articles/918738/

    #go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности

  4. Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go

    Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.

    habr.com/ru/articles/918738/

    #go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности

  5. Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go

    Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.

    habr.com/ru/articles/918738/

    #go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности

  6. Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go

    Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.

    habr.com/ru/articles/918738/

    #go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности

  7. 15 команд Git, которые покрывают 90% повседневной работы разработчика

    Git стал стандартом де-факто в мире разработки программного обеспечения. Это мощная система контроля версий, которая позволяет командам эффективно сотрудничать, отслеживать изменения и управлять кодовой базой. Новичку Git может показаться сложным из-за обилия команд и концепций. Однако правда в том, что для выполнения 90% повседневных задач достаточно уверенно владеть небольшим набором ключевых команд.

    habr.com/ru/articles/905658/

    #git #github #backend #frontend #web #разработка #it #база #учебный_процесс_it #система_контроля_версий

  8. Retry в Go: От граблей к дзену отказоустойчивости

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

    habr.com/ru/articles/903576/

    #Go #golang #web #backend #разработка #стандарты #retry #база

  9. Retry в Go: От граблей к дзену отказоустойчивости

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

    habr.com/ru/articles/903576/

    #Go #golang #web #backend #разработка #стандарты #retry #база

  10. Retry в Go: От граблей к дзену отказоустойчивости

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

    habr.com/ru/articles/903576/

    #Go #golang #web #backend #разработка #стандарты #retry #база

  11. Retry в Go: От граблей к дзену отказоустойчивости

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

    habr.com/ru/articles/903576/

    #Go #golang #web #backend #разработка #стандарты #retry #база

  12. Делиться информацией = расти вместе. 4 шага для построения хранилища данных — фундамента базы знаний

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

    habr.com/ru/articles/901544/

    #данные #база #знания #навыки #хранилище #обмен_опытом #обмен_знаниями #mvp #базы_данных

  13. [Перевод] Ожидание vs реальность: какие взгляды я поменял за 10 лет в разработке

    Старший инженер-программист в Amazon Крис Киль (Chris Kiehl), автор книги по дата-ориентированному программированию на Java поделился заметкой о том, как изменились его взгляды за 10 лет пребывания в индустрии разработки ПО. А мы решили проверить, насколько мнения разных разработчиков по очевидным и не очень вопросам совпадают или, наоборот, разнятся. Приглашаем обсудить в комментариях.

    habr.com/ru/companies/netology

    #разработка_по #мнение #разработчики #база #монолиты #инженерия #советы_начинающим #советы_бывалых #ремесло_программиста #хороший_код

  14. Использование Proxy и Reflect для создания реактивных объектов в JavaScript

    Привет, на связи снова Дмитрий, React-разработчик, и сегодня захотелось написать про Proxy и Reflect. Что такое Proxy в JavaScript? Proxy — это встроенный объект в JavaScript, который позволяет создавать обертки для объектов и перехватывать стандартные операции с ними, такие как: доступ к свойствам, их изменение, удаление и другие. Это мощный инструмент, который можно использовать для реализации различных паттернов, например, для создания реактивных объектов, создания ленивая инициализации свойств, проверки прав доступа и выполнения других задач.

    habr.com/ru/companies/gnivc/ar

    #javascript #proxy #база #основы #примеры