#база — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #база, aggregated by home.social.
-
Анатомия WebSocket: человечный разбор RFC 6455
Как правило, работа с веб-сокетами сводится к паре строк: connect() и send() . Удобные абстракции библиотек превратили этот протокол в магическую трубу, по которой летают данные в обе стороны. Но магия заканчивается ровно в тот момент, когда соединение молча отваливается с кодом 1006 , балансировщик рвет коннект, а в логах появляются странные ошибки фрагментации. В этой статье мы спустимся с небес высокоуровневых фреймворков на уровень байтов и битовых масок. Мы пройдем полный путь WebSocket-соединения, опираясь на RFC 6455: от генерации ключа на стороне клиента до обмена закрывающими фреймами. Попутно разберем весь необходимый понятийный аппарат: что такое фреймы, какими они бывают, зачем их маскируют и фрагментируют и т.д. Цель не в том, чтобы научиться пользоваться конкретной библиотекой, а в том, чтобы понять, как протокол работает изнутри независимо от языка и реализации. Для иллюстраций по тексту статьи даны сниппеты на Python. Погружаемся
-
Forwarded from Профессорский кот
Если вы вдруг пропустили, исследователи из МВФ собрали новую базу по торговле услугами. Скачать базу можно тут - по клику сразу идет скачивание. Некоторые наблюдения исследователей по поводу результатов на основе этой базы можно найти тут.
В базе собрана информация про двусторонние потоки услуг для 245 стран и территорий по 12 основным категориям (26 подкатегорий) за период с 1985 по 2023 год. Приведу картинку, которая зацепила меня - сетевой граф торговли товарами и торговли услугами в 2019 г. Видно, насколько разные это сети.
-
Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go
Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.
https://habr.com/ru/articles/918738/
#go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности
-
Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go
Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.
https://habr.com/ru/articles/918738/
#go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности
-
Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go
Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.
https://habr.com/ru/articles/918738/
#go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности
-
Ваш девопс не виноват, а база данных — тем более. Ищем кто жрет память с pprof на Go
Ваше приложение на Go начало тормозить. Первая мысль? Наверное, база данных медленно отвечает. Вторая? Может, сеть лагает. Мы начинаем строить догадки, добавлять кэши, оптимизировать запросы, переписывать SQL-конструкции, дергать девопсов... и часто бьем мимо цели. Мы тратим часы, а то и дни, на оптимизацию того, что и так работало нормально, в то время как настоящая проблема прячется в совершенно неожиданном месте нашего собственного кода. Знакомая боль, не правда ли? В этой статье мы разбираем как работать со встроенным профайлером в Пo.
https://habr.com/ru/articles/918738/
#go #golang #backend #it #информационные_технологии #разработка #база #pprof #профилирование #профилирование_производительности
-
15 команд Git, которые покрывают 90% повседневной работы разработчика
Git стал стандартом де-факто в мире разработки программного обеспечения. Это мощная система контроля версий, которая позволяет командам эффективно сотрудничать, отслеживать изменения и управлять кодовой базой. Новичку Git может показаться сложным из-за обилия команд и концепций. Однако правда в том, что для выполнения 90% повседневных задач достаточно уверенно владеть небольшим набором ключевых команд.
https://habr.com/ru/articles/905658/
#git #github #backend #frontend #web #разработка #it #база #учебный_процесс_it #система_контроля_версий
-
Retry в Go: От граблей к дзену отказоустойчивости
В этой статье мы пройдем путь от самых наивных и опасных способов реализации ретраев в Go до построения гибкого и надежного механизма, который можно использовать каждый день. Мы рассмотрим ключевые паттерны , антипаттерны и готовые решения.
https://habr.com/ru/articles/903576/
#Go #golang #web #backend #разработка #стандарты #retry #база
-
Retry в Go: От граблей к дзену отказоустойчивости
В этой статье мы пройдем путь от самых наивных и опасных способов реализации ретраев в Go до построения гибкого и надежного механизма, который можно использовать каждый день. Мы рассмотрим ключевые паттерны , антипаттерны и готовые решения.
https://habr.com/ru/articles/903576/
#Go #golang #web #backend #разработка #стандарты #retry #база
-
Retry в Go: От граблей к дзену отказоустойчивости
В этой статье мы пройдем путь от самых наивных и опасных способов реализации ретраев в Go до построения гибкого и надежного механизма, который можно использовать каждый день. Мы рассмотрим ключевые паттерны , антипаттерны и готовые решения.
https://habr.com/ru/articles/903576/
#Go #golang #web #backend #разработка #стандарты #retry #база
-
Retry в Go: От граблей к дзену отказоустойчивости
В этой статье мы пройдем путь от самых наивных и опасных способов реализации ретраев в Go до построения гибкого и надежного механизма, который можно использовать каждый день. Мы рассмотрим ключевые паттерны , антипаттерны и готовые решения.
https://habr.com/ru/articles/903576/
#Go #golang #web #backend #разработка #стандарты #retry #база
-
Делиться информацией = расти вместе. 4 шага для построения хранилища данных — фундамента базы знаний
Этот текст — эссенция практического опыта креативного специалиста, который помогает бизнесу находить технические решения в области построения базы знаний. Решил поделиться своими заметками об архитектуре хранилища данных ( DWH ) и написать, почему важно хранить корпоративные данные в едином хранилище, как преодолеть внутренние барьеры (вроде страха критики и синдрома самозванца) для начала обмена знаниями и какими техническими и организационными решениями можно сделать этот процесс удобным и полезным. В статье — живой опыт, конкретные советы и немного вдохновения для тех, кто только начинает делиться знаниями внутри команды.
https://habr.com/ru/articles/901544/
#данные #база #знания #навыки #хранилище #обмен_опытом #обмен_знаниями #mvp #базы_данных
-
[Перевод] Ожидание vs реальность: какие взгляды я поменял за 10 лет в разработке
Старший инженер-программист в Amazon Крис Киль (Chris Kiehl), автор книги по дата-ориентированному программированию на Java поделился заметкой о том, как изменились его взгляды за 10 лет пребывания в индустрии разработки ПО. А мы решили проверить, насколько мнения разных разработчиков по очевидным и не очень вопросам совпадают или, наоборот, разнятся. Приглашаем обсудить в комментариях.
https://habr.com/ru/companies/netologyru/articles/889048/
#разработка_по #мнение #разработчики #база #монолиты #инженерия #советы_начинающим #советы_бывалых #ремесло_программиста #хороший_код
-
Использование Proxy и Reflect для создания реактивных объектов в JavaScript
Привет, на связи снова Дмитрий, React-разработчик, и сегодня захотелось написать про Proxy и Reflect. Что такое Proxy в JavaScript? Proxy — это встроенный объект в JavaScript, который позволяет создавать обертки для объектов и перехватывать стандартные операции с ними, такие как: доступ к свойствам, их изменение, удаление и другие. Это мощный инструмент, который можно использовать для реализации различных паттернов, например, для создания реактивных объектов, создания ленивая инициализации свойств, проверки прав доступа и выполнения других задач.