habrahabr
Кто поджёг Лос-Анджелес? Свежая конспирология о виноватых НЛО, Пи Дидди, урбанистах и корюшке

7 января 2025 года в Лос-Анджелесе начались лесные пожары, быстро перекинувшиеся на жилые кварталы и ставшие крупнейшими за всю двухвековую историю города. Потушить их не удаётся уже более недели, пришлось эвакуировать до 200 тысяч человек, ущерб уже исчисляется сотнями миллиардов долларов. Сгорели более 12 тысяч зданий, включая особняки голливудских знаменитостей в окрестностях Малибу. Немедленно возник целый букет теорий заговора о том, что это всё не просто так. Известный конспиролог Алекс …

  • вторник, 21 января 2025 г. в 00:00:12
habrahabr
Перестаньте молиться на принципы S.O.L.I.D

В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно показательна ситуация с принципами SOLID на русскоязычных ресурсах: достаточно открыть Хабр, чтобы найти 100500 статей о SOLID, и в каждой из них принципы интерпретируются по-разному. Само существование такого количества "объяснительных" статей говорит о фундаментальной проблеме: если принци…

  • вторник, 21 января 2025 г. в 00:00:11
golang
Going NATS

Все инновации так или иначе будут связаны с глобальными, распределенными системами в которых ключевую роль будут играть периферийные вычисления.Многие из инструментов, которые мы успешно используем для решения текущих задач, могут быть неадекватными для новых вызовов.В качестве примера таких инструментов, можно привести Ansible и SSH. Ansible, как известно использует SSH в качестве основного транспорта для выполнения команд на удаленных машинах. Это своего рода RPC для системных администраторов…

  • вторник, 21 января 2025 г. в 00:00:09
javascript
Селекторы HTML элементов в JavaScript

Манипулирование деревом DOM, это альфа и омега любого фронтенд-разработчика, а это не возможно без селекторов позволяющих находить HTML элементы. Давайте подробно разберёмся как они работают.Основных методов селекторов в JavaScript всего 2 и оба они являются методами классов Document и Element:querySelector() - принимает строку с селектором в качестве аргумента и возвращает первое совпадение с ним или null, если ничего не найдено.querySelectorAll() - точно также принимает аргументом, строку с с…

  • вторник, 21 января 2025 г. в 00:00:07
javascript
Почему ты не должен использовать onChange в React

Недавно, работая с компонентом ввода номера телефона в форме регистрации, я столкнулся с весьма неочевидной особенностью работы различных обработчиков событий. Связано это непосредственно с onChange, onPaste и onInput. Мне пришлось провести достаточно глубокий ресерч, чтобы разобраться в особенностях, которые я встретил. Начнем по порядку.Кейсы пользовательского взаимодействияДля начала разберемся, что же это был за инпут (потому что для обычного использования инпута в базовых ситуациях и видах…

  • вторник, 21 января 2025 г. в 00:00:06
javascript
localForage — Что делать если localStorage уже не хватает?

Как вы уже, наверное, знаете, браузерные хранилища данных, такие как localStorage и sessionStorage, сильно ограничены в своих размерах и для хранения большого количества данных не подходят. В разных браузерах этот размер варьируется, но в среднем принято считать, что это около 5 МБ. Что же делать, если нужно больше ? Для этой ситуации в браузере предусмотрен другой Web API - IndexedDB. Его размеры и регулирование также сильно варьируются от браузера к браузеру, но обычно это около 50% доступног…

  • вторник, 21 января 2025 г. в 00:00:05
github
linera-io / linera-protocol

Main repository for the Linera protocol Linera is a decentralized blockchain infrastructure designed for highly scalable, low-latency Web3 applications. Visit our developer page and read our whitepaper to learn more about the Linera protocol. Repository Structure The main crates and directories of this repository can be summarized as follows: (listed from low to high levels in the dependency graph) linera-base Base definitions, including cryptography. linera-version A library to manage…

  • вторник, 21 января 2025 г. в 00:00:02
habrahabr
От проблем большого геймдева — к соло-разработке и внутреннему миру: беседуем с геймдизайнером Рича…

Ричард Levelord Грей — известный гейм-дизайнер, один из основателей Ritual Entertainment, активно участвовавший в создании таких легендарных игр, как Duke Nukem, American McGee’s Alice и Serious Sam. В 2019 году мы беседовали с Ричардом о его пути в индустрию и работе над «дюком». Сегодня мы поговорим о более поздних (и нередко скандальных) проектах Ричарда по известным франшизам, о его независимой разработке и о том, как Levelord видит геймдев сегодня. — Привет, Ричард! Рад видеть тебя! Как…

  • понедельник, 20 января 2025 г. в 00:00:13
habrahabr
Оловянные монстры и борьба с ними

Представьте себе, что внутри ваших приборов поселились монстры с тентаклями, которым нравится коротить схемы и сжигать компоненты. Представили? Это не выдумка, они уже здесь - это бессвинцовое оловянное покрытие.Как? Чистое олово способно выпускать щупальца – их называют «оловянные усы» или «вискеры». Тонкие до невидимости - 1-10 мкм, и длинные - до 10 мм, они стремительно вырастают из любого участка с чистым оловом, будь то покрытие компонентов или лужение на плате. А затем, ориентируемые элек…

  • понедельник, 20 января 2025 г. в 00:00:11