Сколько лет ВселеннойСогласно теории горячего Большого взрыва, у Вселенной было начало — существовал день, у которого не было «вчера». Человеку представить это довольно сложно, не уходя в философские и теологические размышления о сотворении мира. Кроме того, многие современные учёные утверждают, что горячий Большой взрыв был не самым началом, а следствием предыдущей эпохи — космической инфляции.Тем не менее, если спросить любого космолога, сколько лет нашей Вселенной, ответ будет простой: 13,8 …
Вот давайте начистоту. Открываешь ты такой таск, видишь кусок кода, написанный полгода назад, и твоя первая мысль - "Господи, какой идиот это писал?". Потом git blame показывает твое имя. Классика. Этот момент, когда ты встречаешься со своим техническим долгом лицом к лицу.В сети полно статей, где техдолг раскладывают по квадрантам, рисуют красивые графики и сыплют терминами, от которых хочется заснуть. Это все академическая чушь, которая почти всегда бесполезна в реальной разработке, к…
Конкурентность — это ядро языка Go. Горутины, каналы и связанные примитивы — это инструменты, с которыми Go делает параллелизм простым и выразительным. В этой статье я объясню концепции, покажу ключевые конструкции, разберу типичные ошибки/подводные камни, дам практические паттерны и инструменты для отладки и профилирования. В конце — краткий практический план действий.СодержаниеЧто такое горутина и как она работаетКаналы: буферизированные и небуферизированныеselect и управление множественными …
Пару недель назад, когда я писал пост The Hidden Cost of URL Design, мне нужно было добавить подсветку синтаксиса SQL. Я направился на веб-сайт PrismJS, пытаясь вспомнить, можно ли добавить его в качестве плагина. Меня утомило количество вариантов на странице скачивания, поэтому я вернулся к своему коду. Поискав в файле PrismJS, я нашёл в его начале комментарий, содержащий URL:/* https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+css-extras+markdown+sc…
Привет, Хабр! Я — Александр Дудукало, автор одноименного YouTube-канала. В прошлой статье мы разобрали ссылочный тип данных, который хранит не само значение, а ссылку на него в памяти. Сегодня используем полученные знания на практике и познакомимся с одной из самых важных концепций в JavaScript — callback-функциями. Подробности — под катом! Особенности функцийПрежде чем дать определение, хочу поделиться двумя важными фактами о функциях в JavaScript. С их помощью вы сможете лучше усвоить новую т…
Компонентно-ориентированный подход уже давно зарекомендовал себя как отличная практика разработки. Его массовая популярность пришла вместе с такими библиотеками, как React и Vue. Создавая компоненты, мы чётко разграничиваем логику, формируем зоны ответственности и эффективно боремся с дублированием кода. Обычно компонент отвечает за рендеринг HTML-разметки и динамически обновляет её в зависимости от своего состояния. Кроме того, ключевую роль играют механизмы контроля жизненного цикла, например…
⛵ The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens EdgeVPN Create Decentralized private networks Fully Decentralized. Immutable. Portable. Easy to use Statically compiled VPN and a reverse proxy over p2p. VPN - Reverse Proxy - Send files securely over p2p - Blockchain EdgeVPN uses libp2p to build private decentralized …
Фантастический рассказ английского писателя Эдварда Фостера «Машина останавливается» не произвёл особого впечатления на современников. Для начала ХХ века описанный в нём мир выглядел слишком странным и умозрительным, а проблемы и конфликты казались оторванными от реальности — в отличие от тех же элоев и морлоков Герберта Уэллса. Однако в XXI веке его откопали — и изрядно удивились тому, насколько автору сто лет тому назад удалось предсказать явления и образы совсем другой эпохи: современности д…
Сегодня я хотел бы поделиться с вами результатами своего эксперимента по написанию ядра мобильной ОС с нуля. Для чего? Главным образом — просто ради развлечения. Мне попадалось много статей по разработке десктопных ОС для x86. Да и сам я когда-то этим увлекался. Попытка разобраться с мобильной операционкой может стать довольно интересным опытом.Что понадобитсяСмартфон с разблокированным загрузчиком. Желательно, чтобы была техническая возможность подпаять UART-адаптер. В зависимости от модели, в…