golang
Как мы создавали PaaS-платформу App.Farm — цифровое сердце РСХБ

Привет, Хабр! Меня зовут Константин Белкин, я Teamlead SRE в РСХБ‑Интех. Сегодня я расскажу вам про App.Farm — PaaS‑платформу, которую мы самостоятельно разрабатываем и поддерживаем с сентября 2020 года.Основная цель внедрения данного продукта — формирование условий для импортозамещения высококритичных информационных систем РСХБ, стимулирование развития собственной разработки в РСХБ. Мы стремимся к: минимизации зависимости банка от вендорных решений и аутсорсинговой поддержки этих решений, разв…

  • вторник, 2 июля 2024 г. в 00:00:12
javascript
Поиск ближайших любительских соревнований по бегу, плаванию, велосипедам и другим видам спорта

Последние годы увлекаюсь любительскими соревнованиями и существует проблема с поиском близлежащих соревнований - есть несколько разных сайтов которые публикуют анонсы организаторов и на этих сайтах обычно все дисциплины вперемешку и никогда нет даже общей карты, в каких городах проводятся эти соревнования.Например, я живу в Перми и хочу поучаствовать на следующих выходных в какой нибудь активности, например, побегать, прокатиться на велосипеде или поплавать. Ввожу в поиске «Пермь», но в результ…

  • вторник, 2 июля 2024 г. в 00:00:10
javascript
Кратко про основные техники кеширования в браузере

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

  • вторник, 2 июля 2024 г. в 00:00:09
javascript
Zoneless Angular 18

По праву основной фичей Angular 18 стала Zoneless Change Detection. Именно с ней так и хочется разобраться.Одна из ключевых особенностей Angular — без преувеличения, мощнейший механизм обнаружения изменений, который отвечает, как ни странно, за обнаружение изменений и обновление вьюх.Перед тем как мы перейдем к Zoneless Change Detection, вкратце пробежимся по концепции механизма CD (Change Detection) и тому, как он реализуется с помощью zone.js.Механизм CD в AngularСам механизм отвечает за обна…

  • вторник, 2 июля 2024 г. в 00:00:07
javascript
Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы

ВведениеПовидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.Именно свобода и максимальная гибкость, которые данный язык предлагает разработчикам, больше всего влияет на качество проектов на нём. Язык позволяет решать задачи и строить приложения практически как угодно. И у большинства приложений бекэнда я замечаю одно и то же: спустя год, расширять и изменять их становится …

  • вторник, 2 июля 2024 г. в 00:00:07
github
hajimehoshi / ebiten

Ebitengine - A dead simple 2D game engine for GoEbitengine (v2) A dead simple 2D game engine for Go Ebitengine (formerly known as Ebiten) is an open source game engine for the Go programming language. Ebitengine's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms. Website (ebitengine.org) API Reference Cheat Sheet Awesome Ebitengine Platforms Windows (No Cgo required!) macOS Linux FreeBSD Android iOS WebAssembly Nintendo Switch…

  • вторник, 2 июля 2024 г. в 00:00:05
github
overleaf / overleaf

A web-based collaborative LaTeX editor An open-source online real-time collaborative LaTeX editor. Wiki • Server Pro • Contributing • Mailing List • Authors • License Figure 1: A screenshot of a project being edited in Overleaf Community Edition. Community Edition Overleaf is an open-source online real-time collaborative LaTeX editor. We run a hosted version at www.overleaf.com, but you can also run your own local version, and contribute to the development of Overleaf.…

  • вторник, 2 июля 2024 г. в 00:00:03
github
YaLTeR / niri

A scrollable-tiling Wayland compositor.niri A scrollable-tiling Wayland compositor. Getting Started | Configuration | Setup Showcase About Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor. Workspaces are dynamic and arranged vertically. Every monitor has an independent set of w…

  • вторник, 2 июля 2024 г. в 00:00:02
habrahabr
Ревитализация и редевелопмент на примере газгольдеров XIX века

Дисклеймер: три месяца назад я написал эту песню, но работу над этой статьей я начал (и прервал) почти 5 лет назад. С тех пор она давила меня камнем на душе, я иногда делал очень редкие безуспешные попытки к ней вернуться, но только сегодня сумел не только продолжить, но и довести дело до конца (как смог). Поэтому закончу словами уже процитированного выше классика: пусть все в ней остается как было.Газгольдер, как понятно из названия (gas-holder), – это емкость для хранения газообразных веществ…

  • понедельник, 1 июля 2024 г. в 00:00:15