habrahabr
Обновление донатов на Хабре

Мы перезапускаем функцию донатов для авторов статей — теперь поддерживаются больше платёжных систем (и криптовалюты) из разных стран, переводить и выводить можно в пару кликов.Абзац предысторииПользовательские донаты появились в феврале 2019 года и были тепло встречены аудиторией — публикация с анонсом нововведения набрала 320 плюсов и 0 минусов. Изначально (и до сегодняшнего дня) поддерживались лишь три платёжных сервиса: Яндекс.Деньги (ЮMoney), WebMoney и PayPal. По состоянию на 2023 год сис…

  • пятница, 28 июля 2023 г. в 00:00:23
habrahabr
Прекратите превращать программирование в религию (восклицательный знак)

Как вы меня задолбали, священники, святые отцы и монахи с кадилами. Сколько можно это терпеть? Я учился в университете, чтобы получить диплом по специальности, но вместо этого я получил пропуск в какую-то конспирологическую теоретическую секту.Не верите? Давайте я покажу вам.Давным-давно, в не такой уж далёкой галактике, на безымянной планете номер 3 какого-то богом забытого солнца, жизнь возникла вновь. Это вызвало большое недовольство среди многих. Пришлось снова всё переустанавливать и наст…

  • пятница, 28 июля 2023 г. в 00:00:22
golang
Сравниваем скорость и оверхеды библиотек Deep Copy для Go

Все мы знаем эту историю, когда нужно скопировать какую-нибудь большую структуру, внутри которой множество указателей на другие структуры. Руками это делать лень, поэтому берём какую-нибудь библиотеку и быстро делаем копию. А потом в свободное время решаем проверить, что там с оверхедом. Меня зовут Егор Гартман, я работаю в бекэнде Авито и я решил протестировать несколько библиотек Deep Copy. А потом сделал свою — быстрее и эффективнее. Сравнение готовых решенийДля сравнения я выбрал три библи…

  • пятница, 28 июля 2023 г. в 00:00:21
javascript
Как работает Zustand

Hello world! Zustand (читается как "цуштанд", что переводится с немецкого как "состояние") — это, на мой взгляд, один из лучших на сегодняшний день инструментов для управления состоянием приложений, написанных на React. В этой статье я немного расскажу о том, как он работает. Давайте начнем с примера использования zustand для реализации функционала отображения/скрытия модального окна. Код проекта лежит здесь. Демо: Для работы с зависимостями я буду использовать Yarn. Создае…

  • пятница, 28 июля 2023 г. в 00:00:19
javascript
Под капотом анимаций в React Native. Часть 1/2: Animated and Bridge

Привет! Меня зовут Евгений Прокопьев, я старший инженер-разработчик в СберМаркете. На React Native (далее просто RN) я пишу уже больше 6 лет и очень люблю создавать красивые анимации. В интернете часто сталкиваюсь с мнением, что на RN невозможно сделать красивые и стабильные анимации: их трудно делать и они ужасно лагают. По моему опыту всё обстоит совсем не так — вопрос именно в том, как их готовить. Хочу поделиться опытом, что сделать, чтобы у вас анимации не лагали, и по возможности восста…

  • пятница, 28 июля 2023 г. в 00:00:18
javascript
Web API для Angular

Веб — богатая экосистема с массой мощных API, которая только пополняется. В нашем распоряжении уже знакомые инструменты — Canvas или Intersection Observer, но в 2023 мы также имеем Web MIDI API, Speech Recognition и даже такие экзотические штуки, как геймпады и VR прямо в браузере. Естественно, эти API сложно использовать в Angular из-за разницы парадигм нативного JavaScript и декларативного Angular. Вот тут и появляемся мы!Как все начиналосьWeb API для Angular — это опенсорс-инициатива, котор…

  • пятница, 28 июля 2023 г. в 00:00:18
javascript
TypeScript 5.2: Новое ключевое слово: 'using'

Эта статья — перевод оригинальной статьи "TypeScript 5.2's New Keyword: 'using'".Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.В TypeScript 5.2 появится новое ключевое слово 'using', которое можно будет использовать для утилизации чего-либо с помощью функции Symbol.dispose, когда оно покидает область видимости.{ const getResource = () => { return { [Symbol.dispose]: () => { …

  • пятница, 28 июля 2023 г. в 00:00:17
github
Heroic-Games-Launcher / HeroicGamesLauncher

A Native GOG and Epic Games Launcher for Linux, Windows and Mac.Heroic Games Launcher Heroic is an Open Source Game Launcher for Linux, Windows and macOS. Right now it supports launching games from the Epic Games Store using Legendary, GOG Games using our custom implementation with gogdl and Amazon Games using Nile. Heroic is built with Web Technologies: Index Heroic Games Launcher Index Features available right now Planned features Supported Operating Systems Language Support…

  • пятница, 28 июля 2023 г. в 00:00:15
github
k3s-io / k3s

Lightweight KubernetesK3s - Lightweight Kubernetes Lightweight Kubernetes. Production ready, easy to install, half the memory, all in a binary less than 100 MB. Great for: Edge IoT CI Development ARM Embedding k8s Situations where a PhD in k8s clusterology is infeasible What is this? K3s is a fully conformant production-ready Kubernetes distribution with the following changes: It is packaged as a single binary. It adds support for sqlite3 as the default storage backend. Etcd3, MySQL, and Po…

  • пятница, 28 июля 2023 г. в 00:00:13