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
habrahabr
Жизнь в Норвегии: 6 лет спустя

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

  • понедельник, 20 января 2025 г. в 00:00:09
habrahabr
Заговор разработчиков против корпораций

Речь пойдет о тайной, сугубо анонимной организации, следы которой начал замечать еще в 2018-ом, работая в Яндексе. О целях и мотивах организации можно только догадываться: некоторые считают это кибер-луддизмом, другие — техно-анархизмом. Ясно одно: организация существует, ее члены уничтожают кодовые базы десятилетиями, и говорить об этом не принято.Риск, который я на себя беру, публикуя статью, велик, но молчать больше не могу. Поделюсь приемами организации, которые удалось идентифицировать, по…

  • понедельник, 20 января 2025 г. в 00:00:08
golang
Cоздание Приватной Сети Блокчейн на Go. Часть 1

Привет, Хабр!Меня зовут Олег, я работаю разработчиком в одной крупной IT-компании и недавно в разговоре со знакомыми логистами, я узнал, что у них в штате работает блокчейн-специалист. Для меня мир логистики был максимально далек от цепочки блоков, как и цепочка блоков от меня, поэтому я решил погрузиться в эту технологию.Прочитав множество статей и несколько книг, я выяснил, что теория с практикой идут рядышком, но понимание того, как же блокчейн работает на самом деле, не пришло, поэтому было…

  • понедельник, 20 января 2025 г. в 00:00:07
javascript
Селекторы HTML элементов в JavaScrip

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

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