Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Поднимаем кластер PostgreSQL в Docker и Testcontainers

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 218
Java *PostgreSQL *IT-инфраструктура *

Ранее я рассказывал о том, как запустить PostgreSQL в Docker. Тогда речь шла об использовании «ванильных» образов Postgres и поднятии одного хоста. В большинстве случаев этого достаточно как для тестов, так и для экспериментов, но нужно понимать, что в промышленной эксплуатации чаще всего используются высокодоступные (отказоустойчивые, кластеризованные) конфигурации PostgreSQL.

Сегодня я покажу, как запустить уже целый кластер PostgreSQL в Docker, а также в тестах через Testcontainers, и как вручную инициировать смену мастер-хоста.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Laravel Pint — отличный

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 255
Laravel *
Туториал

Laravel Pint — это помощник, который подсвечивает предполагаемые ошибки в вашем PHP-коде. Инстурмент заточен специально для Framework Laravel и из коробки доступен в Laravel 10. Pint построен на основе PHP-CS-Fixer. С его помощью ваш код станет чистым и согласованным.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Комментарии 1

Как я смски получал с помощью ИИ

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 475
PHP *Искусственный интеллект
Из песочницы

Я живу в деревне и как практически в любой деревне на постсоветском пространстве у нас интернет идёт через модем с сим-картой.

Возникла необходимость читать смски с этого модема не заходя в web-интерфейс. Но писать самому этот код не очень хотелось. Поэтому решил использовать ChatGPT как помощника.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 0

Бизнес-ключ и суррогатный ключ нужны оба

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.1K
Высокая производительность *Анализ и проектирование систем *IT-стандарты *Big Data *Хранилища данных *
Аналитика

Пару дней назад я агитировал всеми уважаемого эксперта в хранилищах данных за новый стандарт суррогатных ключей UUIDv7 для высоконагруженных систем. И я получил от него ответ, что суррогатные ключи не нужны, а нужны лишь бизнес-ключи (естественные ключи). Этот абсурдный ответ заставил меня написать ответное письмо, а затем и эту статью.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 4

Истории

Expr: простой и мощный ЯП на Go

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.3K
Программирование *Go *
Обзор

Привет, Хабр!

Сегодня хочется поделиться с вами открытием, которое, возможно, окажется полезным для тех, кто работает с языком программирования Go и ищет надежный инструмент для вычисления выражений. Речь пойдет о библиотеке expr от Anton Medvedev.

Читать далее
Всего голосов 13: ↑2 и ↓11 -9
Комментарии 3

Репортаж из прошлого: чем нам помогут уроки, вынесенные из DIY в эпоху перемен?

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 1.6K
Тестирование IT-систем *Прототипирование *Исследования и прогнозы в IT *История IT DIY или Сделай сам
Кейс

Бывало, сидишь, прямо как сейчас, смотришь в монитор — и вдруг захотелось сделать что-нибудь необычное. В эпоху Интернета, кода, написанного нейросетями и 3D-принтеров всё для этого можно найти в продаже, прямо не сходя с дивана. Хочешь — закажи печатную плату, а хочешь — выточку или выплавку детали под твои нужды, хоть с со своим выгравированным на них именем.

Однако так было не всегда. Как же люди сами мастерили что-то до появления в продаже доступных деталей?

Когда я смотрел на ремонт каких-то вещей, выполненный людьми во время, ещё когда о развале СССР никто и не думал, я поражался их находчивости при поиске замены сломанным деталям. Сейчас-то, при имеющейся информации в Ютубе или просто в Интернете, многие умудряются склеить всё вкривь-вкось, но тогда можно было только восхищаться безупречной склейкой корпуса или заменой детали на самодельную. Детали после ремонта невозможно было принять за незаводские, при том, что в то время люди обменивались опытом, в основном, при встрече да по телефону.

Люди сами чинили телевизоры, радио, их сломанные корпуса из пластмассы и дерева, сваривали детали заборов или велосипедов. Когда появились первые ZX Spectrum, то люди собирали их вручную из "конструкторов". В какой-то статье тогда я читал о самой крутой поделке для Спектрума: кто-то писал, как сам спаял для него световое перо.

Итак, мы в 2000 году с подключением по модему 33Kbps с первого "Пентиума". У нас были: проволока, найденная на стройке, два советских конструктора "Юность-3" и "Механик", два микроподшипника, своевременно нашедшийся второй моторчик от сломанного кассетного плеера, в комплект в первому с Митинского радиорынка, и медные провода-лапша, которая валялась под теми же стройками в изобилии. Вы ее точно помните, такие тонкие и гибкие проволочки в оплётке всех возможных цветов.

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

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 2

Insomnia — Инструкция по применению

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.3K
API *Тестирование веб-сервисов *
Туториал

Автор: Надежда Дудник

Заранее хочу сказать, что мне нравится Postman, просто Insomnia часто используемый инструмент у меня на работе, и важно поделиться информацией о его возможностях.

Содержание:

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 0

createAsyncThunk.withTypes()

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 294
JavaScript *ReactJS *TypeScript *
Туториал

В этой статье разберем еще одну малоизвестную, но не менее полезную возможность @reduxjs/toolkit - createAsyncThunk.withTypes()

Читать далее
Рейтинг 0
Комментарии 0

Можно ли оставаться анонимным внутри государства, которое закрыло весь внешний Интернет?

Уровень сложности Средний
Время на прочтение 42 мин
Количество просмотров 4.5K
Децентрализованные сети *Информационная безопасность *Криптография *
Аналитика

Существующие популярные анонимные сети, подобия Tor или I2P, хороши своим прикладным использованием, а также относительно хорошей скоростью и лёгкостью настройки. Они также хороши и непосредственно в анонимизации трафика, когда нам необходимо скрыть истинную связь между отправителем и получателем, основываясь на принципе федеративности, то есть на свойстве, при котором узлы сети расположены в разных государствах, а сама цепочка маршрутизации проходит сквозь множество несвязанных между собой узлов. Но что делать, если государство единственно, как выстраивать маршруты в целях анонимизации, если нет никакого сетевого доступа в другие государства? Что делать, если все доступные государства находятся в своеобразном картеле, где сам принцип федеративности теряет свой основной замысел?

Читать далее
Всего голосов 23: ↑18 и ↓5 +13
Комментарии 8

Демо игры «Again»

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.4K
Разработка игр *Дизайн игр *
Из песочницы

Всем привет. Мой первый пост здесь. Хочу представить короткую запись демо игры «Again». Это платформер с пазлами и боевой системой. Главный герой должен изучить исследовательский комплекс, на котором произошел некий инцидент. В демо персонаж проходит через пещеру и руины древнего города в в старый комплекс, где обнаруживает необычное копье…

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 3

Symfony Json RPC API Bundle — простое API со всем необходимым

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 439
PHP *Symfony *API *
Туториал

Как легко и быстро развернуть API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену?

Можно воспользоваться бандлом для Symfony 6+

Посмотреть на packagist

Посмотреть на gitflick

Читать далее
Рейтинг 0
Комментарии 6

Подпись коммитов в git при помощи gpg

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 1.4K
Информационная безопасность *Git **nix *GitHub *Софт
Туториал

В этой статье я расскажу о том, как и зачем подписывать и верифицировать коммиты в git при помощи gpg.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 6

Как запомнить что-нибудь навсегда?

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 5.2K
Разработка мобильных приложений *Обработка изображений *Развитие стартапа Искусственный интеллект Изучение языков
Кейс

Привет, это история о разработке самого удобного приложения
для зубрежки английских слов инди-разработчиком. Еще одно?!

– Да, но с GenAI-особенностями и алгоритмами!

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 54

«В чём причина?» — спросил Тимлид

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.3K
Разработка веб-сайтов *Программирование *Управление разработкой *
Из песочницы

«В чём причина?» — такой первый вопрос я бы советовал задавать перед решением каждой ошибки и задачи.

«Вижу следствие» — Чаще всего мы стараемся исправить ошибку как она есть, но не разобраться, какой причиной она была вызвана.

Простой реальный пример с проекта, над которым я сейчас работаю.

Заголовок страницы заглавными написан «ПРОДУКТЫ» вместо «Продукты».

Следствие: видно сразу — быстро поправить и забыть про этот баг. Минимум приложенных усилий.

Читать далее
Всего голосов 15: ↑9 и ↓6 +3
Комментарии 16

Работа с Sass в приложении ASP.NET Core

Время на прочтение 6 мин
Количество просмотров 504
Блог компании OTUS CSS *.NET *ASP *

Sass (Syntactically Awesome Style Sheets) — это скриптовый язык, используемый для создания каскадных таблиц стилей (CSS-файлов). Его синтаксис очень похож на обычный CSS, но вдобавок он поддерживает использование переменных, вложенность, миксины и наследование для селекторов, чего очень не хватает в базовом CSS, ведь эти фичи незаменимы в организации и поддержке стилей вашего веб-приложения. В этой статье я продемонстрирую вам шаги, необходимые для добавления и настройки Sass в вашем ASP.NET Core проекте как в Visual Studio, так и в VS Code.

Sass — это инструмент для повышения производительности, который помогает вам выстраивать и поддерживать таблицы стилей. Среди основных его преимуществ можно выделить следующее:

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 3

Дайджест мобильной разработки за июль

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 618
Блог компании VK Разработка мобильных приложений *Разработка под Android *
Дайджест

Релизы Kotlin 1.9.0, Jetpack Media3 1.1.0, ADB Enhanced, тёмная тема в RuStore — и другие важные новости рынка мобильной разработки в июле 2023 года.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 2

Метрики в дизайне уровней

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 527
Разработка игр *Дизайн игр *
Туториал

Подробная статья про метрики. Почему нецелесообразно использовать метрики реального мира? Примеры из игр, а также анализ метрик.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Кейс: как мы в торговом центре диспетчеризацию сделали

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.2K
Интерфейсы *SCADA *Дизайн Инженерные системы *
Кейс

Расскажу длинный кейс, как мы за 5 лет сделали диспетчеризацию торгового центра, вывели все инженерные системы на 3 монитора и сделали для них красивые интерфейсы.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 0

ML-искусство переживать проблемы: как избегать разочарований и находить аналоги товаров в периоды out-of-stock

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 218
Блог компании Автомакон Big Data *Машинное обучение *Искусственный интеллект Data Engineering *

Приветствуем читателей Хабра! Мы, команда дата-сайентистов и дата-аналитиков компании «ДатаЛаб»* (ГК «Автомакон»), запускаем серию статей, в которых поднимем актуальные темы и предложим свои решения проблемных ситуаций онлайн-ритейла. Каждый день мы решаем бизнес-задачи ритейла по повышению продаж, сокращению издержек и управлению рисками.

Стартуем со статьи, в которой рассмотрим одну из самых распространенных проблем в онлайн-ритейле – отсутствие товара (out-of-stock) в моменте и поделимся рекомендациями по ее устранению.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Как мы в М.Видео провели дневниковое исследование по кофемашинам

Время на прочтение 9 мин
Количество просмотров 896
Блог компании М.Видео-Эльдорадо Клиентская оптимизация *Управление проектами *Интернет-маркетинг *Управление продуктом *
Роадмэп

Привет, Хабр! Меня зовут Ксения Островерхая и сегодня я расскажу про интересный запрос, который поступил к нам в UX Лабораторию М.Видео. Коллеги попросили разработать Customer Journey Map (CJM) для покупателей кофемашин. В этой статье расскажу про все этапы, которые мы прошли в рамках планирования и проведения дневникового исследования.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1