Привет, Хабр! Наверняка каждый разработчик или администратор сталкивался с ситуацией, когда для проверки гипотезы или нового функционала срочно нужна «чистая» база данных. Приходится либо искать свободный сервер, либо разворачивать всё локально, тратя время на установку и настройку. А если таких тестовых баз нужны десятки для команды или разных команд? У наших клиентов мы видели целый зоопарк из PostgreSQL разных версий и конфигураций, поддержка которых превращалась в головную боль. Именно эту проблему — создание «одноразовых» и легковесных баз по одному клику — мы и решили. Меня зовут Сергей Гонцов, я занимаюсь развитием СУБД, основанной на PostgreSQL, которая совсем недавно перешла «под крыло» Arenadata и называется теперь Arenadata Prosperity (ADP). В этой статье расскажу нашу историю, как мы готовили свой DBaaS-сервис.
DBaaS по кликуПет-проекты в IT — это уже общее место. В какой-то момент даже казалось, что каждому уважающему себя разработчику жизненно необходимо иметь хотя бы один пет-проект. Совет не лишенный смысла.
В особенности это относится к джунам. Для них пет-проекты могут сработать как трамплин и вывести их прямиком к работе. Для разработчиков уровнем выше пет-проект - хороший способ поработать в другом стеке, изучить новую технологию. Качественный проект показывает, с чем работал человек, как он работал и каков итоговый результат.
Но на практике большинство pet-проектов работают против своих авторов, превращаясь не в демонстрацию скиллов, а в коллекцию недоделанных попыток.
В этой статье разберёмся, как пет-проекты могут вам навредить и что с этим делать.
Читать далееВ статье покажу как собрать HAProxy 3.2+ для поддержки полного QUIC не в режиме совместимости, со сборкой OpenSSL 3.5+ с поддержкой QUIC и защитой 0-RTT от replay-атак
Читать далееНачиная с 2009–2010 годов в мире идет стремительное развитие интернета вещей (internet of things, IoT). Устройства IoT собирают данные и передают их для обработки и анализа в централизованные облачные системы. Однако по мере роста числа таких устройств стали появляться серьезные проблемы.
Во-первых, при большом количестве устройств, каждое из которых генерирует значительный объем данных — например, камер видеонаблюдения с постоянной записью в 4K, — возникает проблема ограниченной пропускной способности. Возникает необходимость в выделенном широкополосном канале. Во-вторых, передача данных от устройства к «облаку» сопровождается временными задержками, которые могут быть критически опасными для приложений в некоторых сферах. Кроме того, в некоторых условиях, например в сельской местности, интернет-соединение может быть медленным или нестабильным, что увеличивает время отклика. В-третьих, отправка данных в «облако» сопряжена с вопросами обеспечения конфиденциальности.
Читать далееПосле очередного звонка с шефом в 22:00 я психанул и написал заявление.
Разобрался, почему мы так живём, и делюсь лайфхаками и наработками, которые помогли мне вылезти из порочного круга бесконечных созвонов.
Читать далееКогда специалист становится тимлидом, на него обрушивается лавина новых задач. Например, налаживать взаимодействие внутри команды, собирать качественную обратную связь, улучшать процессы, а иногда и пересобирать команду. Как справляться с этим, описано во множестве источников, но практические кейсы дают больше понимания, доходчивее будет только собственный опыт. Мы спросили у тимлидов Lamoda Tech, с какими вызовами они справлялись (или нет) в своей практике — внутри и за пределами компании.
Коллеги поделились историями о перестройке растущей команды, старте в новой роли, неочевидных способах найти своего кандидата, развитии сотрудника и о том, как легко не заметить тревожные сигналы в команде. Возможно, в этих кейсах вы найдете ответы на свои вопросы или узнаете себя.
Что там про тревожные сигналы?Golang продолжает развиваться. Изначальные проектные решения ставятся под сомнения, а новые вызовы заставляют язык меняться: дженерики, итераторы, новая имплементация мап. Однако, даже нововведения приходят к нам не такими, как в других языках. Вспомните обсуждения сразу после релиза тех же дженериков. На Go, как мне кажется, в большинстве своём пишут люди, пришедшие из прочих языков, у кого Golang не первый ЯП. Они привыкли к другому подходу работы с абстракциями. И им порой не хватает того, что предлагает язык Гофера. Swiss Tables — попытка быть в тренде.
С вами Кирилл Кузин — ведущий подкастов про IT на канале gIT, где вместе с коллегами по цеху рассматриваем индустрию под разными углами, открывая новые горизонты для вас и самих себя. А работаю ведущим разработчиком в Ви.Tech — IT-дочке ВсеИнструменты.ру. Там мы с командой пишем внутренние системы на Go под задачи бизнеса и по ходу дела разбираемся, как наши инструменты устроены и как реально влияют на процесс разработки.
В этой статье речь пойдёт о новых мапах в версии Go 1.24, реализованных по принципу Swiss Tables — швейцарских таблиц. Попробуем найти ответы на вопросы о том, почему мапы изменились, что лежит в основе новой реализации и как к ней пришли.
Читать далееВ статье описаны 18 конкретных признаков командной и некомандной работы, которые можно использовать в качестве референса при решении задачи превращения рабочей группы в команду.
Читать далееСлева — органайзер, который я напечатал за один вечер, справа — почти такой же, но рождённый после двух месяцев экспериментов. Почему путь от прототипа до серийного изделия оказался таким длинным и каким приёмам непланарной печати я научился — читайте ниже.
Читать ниже...На рубеже тысячелетий Microsoft выпустила Windows 2000 Server — систему, которую я вспоминаю с особым трепетом, особенно в связке с IIS 5.0. Именно поэтому сегодня хочу рассказать о том, почему серверы на этой ОС когда-то считались эталоном надёжности и удобства, и что привело к закату этой легендарной связки. Приглашаю под кат.
ЧитатьПривет, Хабр! На связи Марк — ведущий архитектор группы компаний «ГлоуБайт». В этой статье я поделюсь результатами нагрузочного тестирования, которое мы с коллегами провели для сравнения Greenplum 6 с Greenplum 7 и Cloudberry.
Читать далееПривет, меня зовут Дмитрий, и я руководитель фронтенд-разработки в компании Интелси. В данной статье я хочу подробно разобрать enum в TypeScript, чтобы было понятно, что это такое, для чего нужно и почему это работает именно так.
Читать далееPLOAM
именно этот протокол включается первым в olt он задает базу с которой уже начинают работать другие протоколы. По сути он присутствует всегда, работает во всех портах, так что это самый базовый и нужный протокол для работы OLT.
Читать далееПривет, Хабр! Меня зовут Светлана Моторкина, я Head of Design в компании Friflex. В этой статье расскажу, как мы придумали формулу, чтобы управлять сложными адаптивными интерфейсами с большим количеством повторяющихся элементов в ряду.
Если вы работаете с плотными интерфейсами вроде канбан-досок, галерей, календарей, игровых сеток, другими сложными адаптивами, этот подход поможет сократить количество макетов и сделать отображение предсказуемым.
Читать далееВрач в африканской глуши видит симптомы неизвестной болезни. Инженер на заводе замечает странный индикатор, который может означать взрыв. Родитель звонит в службу спасения — ребёнок съел таблетки.
Собрали 8 реальных случаев, когда база знаний спасала людям жизнь. Разделили статью на 2 части: медицинские и промышленные ситуации.
Читать далееКогда вы впервые сталкиваетесь с задачей деплоя, процесс может показаться сложным и пугающим. Докер-образы, безопасность, container registry, а тем более Kubernetes — для новичка это настоящая головная боль. Именно поэтому наши партнеры из Amplicode решили написать статью, которая поможет вам максимально просто и быстро задеплоить ваше первое Spring-приложение в облако.
Читать далееМысль написать эту статью у меня появилась после посещение “музея СССР” на Охотном Ряду. Там я увидел нечто такое, о чем никогда в жизни не задумывался.
Что вы знаете про грампластинки? Меломаны молчать, знаю, что вы-то точно поймете о чем речь.
Еще раз - что такое грампластинка в визуальном восприятии? Ограниченно-гибкий диск из винила черного цвета, на котором записана музыка, верно? Легкий, но подверженный царапинам.
В музее мне дали в руки пластинку 20х годов и она оказалась даже отдаленно не похожа на описание выше. Не гнулась, весила порядка 200 грамм и на ней была всего ОДНА песня. В чем дело?
А дело в том, что изначально пластинки делали из шеллака. И эта технология, при внешней схожести, прямо противоположна современному винилу. Давайте немного окунемся в историю и узнаем какими были пластинки изначально. И почему в 40х годах они полностью поменяли материал и принцип, хотя визуально остались неизменными.
Читать далееOphis — это мост между Cobra CLI и Model Context Protocol (MCP), позволяющий Claude Desktop напрямую вызывать kubectl, helm, terraform и любые другие CLI-инструменты. Вместо копирования вывода команд в чат, AI получает структурированный доступ к командам.
В статье: архитектура решения, production-ready реализация и реальные кейсы из практики.
Читать далееРазработка приложений в качестве хобби иногда приносит свои плоды. Так, моя программа для управления оборудованием с телефона недавно нашла своего покупателя. По замечанию друга перед продажей приложения решил зарегистрировать интеллектуальную собственность. Под катом рассказываю о самой процедуре, копировании кода в Word, потерявшемся платеже и других подводных камнях.
Читать далее