habrahabr
Не только тентакли: за что Интернеты полюбили Ктулху? Часть 2

Интернеты любят Ктулху — но не очень ясно, верно ли обратное. Впрочем, по канону он как раз отвечает за всяческое безумие и упорос: когда Ктулху пробудится, «человек уподобится Великим Древним – станет свободен и дик, вне добра и зла, отринет закон и мораль; мир захлестнут крики и вопли, кровопролитие и разгульное веселье». Довольно точное описание атмосферы олдовых имиджборд и вообще золотого века интернетов конца нулевых годов. Oh, shi… В общем, вряд ли Говард Филипс Лавкрафт мог предвидеть…

  • пятница, 2 июня 2023 г. в 00:00:26
habrahabr
Действительно ли Вселенная фундаментально нестабильна?

Существуют определённые свойства Вселенной, которые мы считаем самими собой разумеющимися, нравятся они нам или нет. Мы полагаем, что законы физики во всех точках пространства и во все моменты времени остаются такими же, какие они здесь и сейчас. Предполагается, что фундаментальные константы, описывающие различные физические свойства нашей Вселенной, действительно сохраняют одинаковое, постоянное значение в любое время и в любом месте. Тот факт, что Вселенная работает в согласии с этими предп…

  • пятница, 2 июня 2023 г. в 00:00:25
habrahabr
«Роман»: что будет после «Джеймса Уэбба»?

На орбите Земли продолжает работать космический телескоп «Хаббл». Запустили аппарат в 1990 году, а чтобы это случилось, с 1970-х отбирали предложения, пытались выбить финансирование, проектировали, строили и готовили программу исследований. Аналогичным образом о телескопе «Джеймс Уэбб» начали всерьёз задумываться в конце восьмидесятых, его разработка шла десятилетия, увенчавшись запуском лишь в 2021 году. Замена «Уэббу» готовится прямо сейчас. Возможно понять, какой будет следующая космичес…

  • пятница, 2 июня 2023 г. в 00:00:25
habrahabr
Как я открыл и развалил сеть ночных клубов? От 6 городов к 4 млн долгов

С 2017 по 2018 год я открыл сеть ночных клубов SODA night club & concert hall в городах: Великий Новгород, Псков, Мурманск, Орел, Белгород и Липецк.4 года отдавал долги и теперь можно вспомнить как это было: плюсы и минусы собственного ночного клуба.Лучшие тусовки у нас в клубеБизнес-планБерем старый раздолбанный или разорившийся клуб. Перетягиваем мебель дермантином, накупаем дешевых баннеров и светодиодов. Зовем стриптизерш. Делаем “торжественное” открытие со входом 500р и подачей “новый…

  • пятница, 2 июня 2023 г. в 00:00:24
golang
Как обрабатывать ошибки в Golang – рассказываем на собственном примере

Всем привет. Меня зовут Алексей Бурмистров, я senior Golang разработчик в Quadcode. В процессе разработки биллинга, мы столкнулись с различными типами ошибок, которые могут возникать во время выполнения программы. В данной статье я хочу поделиться нашим опытом в структурировании и обработке этих ошибок, а также представить подходы, которые мы применили для их эффективной обработки и диагностики. Наша основная цель заключается в создании понятных и легко обрабатываемых ошибок, которые гарантиру…

  • пятница, 2 июня 2023 г. в 00:00:22
golang
Осваиваем чистую архитектуру кода на Golang: практическое руководство по сущностям и слоям моделей

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

  • пятница, 2 июня 2023 г. в 00:00:19
javascript
Как сделать автодеплой ui-kit на npm с помощью ci/cd gitlab

Всем привет!В этой статье я хочу рассказать, как я сделал удобный автодеплой нашего ui-kit на npm с помощью pipeline's gitlab.Что хотелось сделать?Автоматическое обновление версии пакета при пуше изменений.Автоматический деплой новой версии на npm.Автоматическое обновление версии пакета при пуше измененийНачнем с создания файла, который будет обновлять версию нашего пакета. Тут все просто:Возьмем нашу прошлую версию из package.jsonДобавим к ней 1Положим обратноЯ использовал версии до 100 н…

  • пятница, 2 июня 2023 г. в 00:00:17
javascript
Попробуем выиграть 300 мс при загрузке Википедии

Вам знакомы муки, когда пытаешься добиться чего-то от тормознутого сайта, а он не реагирует на щелки мыши или пробуксовывает при прокрутке? Подобные проблемы с производительностью могут провоцировать:Нервозное перещёлкивание (rage clicking) Повышенный отток пользователей и снижение показателей конверсии Потерю позиций в поисковой выдачеБолее трёх лет мобильная версия Википедии сбоила из-за фрагмента кода на JavaScript, выполнение которого могло занимать более 600 мс при загрузке страницы на ма…

  • пятница, 2 июня 2023 г. в 00:00:17
javascript
Минëр: сапëр наоборот

Что будет, если взять известную игру сапëр и изменить игровой процесс на обратный? Получится игра минëр Так выглядит расклад в минëре на новичке. Если задача в сапëре разминировать поле, то задаче в игре минëр наоборот — заминировать. Быстрый старт Цель: расположить на игровом поле заданное количество мин Каждая цифра означает количество мин, которые нужно расположить в квадрате 3х3 с центром в этой клетке ПКМ – поместить мину в клетку ЛКМ …

  • пятница, 2 июня 2023 г. в 00:00:16