![](https://webcf.waybackmachine.org/web/20220121045953im_/https://habrastorage.org/getpro/habr/upload_files/cf6/994/d55/cf6994d55ec0bab4910015f0a628f0ad.gif)
В данном цикле статей мы рассмотрим задачу синхронизации состояния react-приложения между окнами. В качестве подопытного у нас будет приложение на Electron, работающее в offline/online-режимах, которое также может запускаться в PWA-режиме.
В данном цикле статей мы рассмотрим задачу синхронизации состояния react-приложения между окнами. В качестве подопытного у нас будет приложение на Electron, работающее в offline/online-режимах, которое также может запускаться в PWA-режиме.
Link to GitHub. More details about the operation of the algorithm and the module can be found here.
The ACME protocol client is used to automatically obtain a security certificate for your site. Basically everyone uses Let's Encrypt to get a free certificate and auto-renewal. But there are other services, such as Zero SSL. It also supports the ACME protocol.
I relied on two articles from Habr (this and this), as well as RFC8555. But the information in them was not enough to implement their own version of the modulation. At least several times higher than several implementations of the module [at another level]. The tests were conducted on a live service, so there are no autotests yet. You can write and init pull request.
The module is written under Linux. Only the second version of the protocol is considered.
Ссылка на GitHub. Подробнее о работе алгоритма и модуля можно посмотреть здесь.
Клиент ACME-протокола используется для автоматического получения сертификата безопасности для вашего сайта. Для бесплатного получения сертификата и автоматического его продления в основном все используют Let's Encrypt. Но и есть другие сервисы, например Zero SSL. Он тоже поддерживает ACME-протокол.
Я опирался на две статьи с Хабра (эту и эту), а также RFC8555. Но информации в них оказазалось недостаточно, для того, чтобы реализовать собственный вариант модуля. Примерно половину нужной информации потребовалось дополнительно извлечь из нескольких реализаций данного модуля на других языках. Тесты проводил на живом сервисе, поэтому автотестов пока нет. Можете написать и сделать пулл реквест.
Модуль написан под Linux. В статье подробно разобран алгоритм работы - при необходимости Вы можете дописать его под другую ОС. Рассматривается только вторая версия протокола.
В этой статье я расскажу о разных типах мостов-делителей-направленников на примере своих разработок. В статье приведу также несколько других схем и топологий, которые мне пока не приходилось использовать.
В статье вас ждут фотографии, схемы и немного формул.
Некоторое время назад, я задался целью приобрести себе хорошие наушники для прослушивания музыки, преимущественно на прогулках. Первоначальный выбор пал на марку Audio-Technika, т.к. я люблю честный, почти мониторный звук без особых украшательств и изменений, а это как раз то, на чём они специализируются. Ещё один приятный плюс – наушники поставляются в простенькой упаковке, а я предпочитаю, чтобы потраченные мною деньги шли на качественный продукт, а не на красивый картон.
Прочитав многочисленные отзывы, составил шорт-лист из трёх моделей: M50x, A990Z и A2000Z. А вот дальше случился затык: прямого сравнения этих трёх моделей я не нашёл, при этом по отдельным обзорам и отзывам было совершенно не очевидно, что из них лучше. В бюджет влезали все трое, но переплачивать "потому что могу" не хотелось. Кроме того, было не понятно, переплатив за самые дорогие наушники, не разочаруюсь ли я от того, что они совершенно не умеют играть металл, а портативный плеер не может их раскачать? И ещё тысяча и один подобный вопрос. В итоге мне ничего не оставалось делать, кроме как заказать все три модели и сравнить их собственными ушами.
Выучить React недостаточно для профессиональной разработки больших приложений. Для этого есть две основные причины. Первая, у React есть огромная экосистема модулей, в которой необходимо разбираться. Вторая, эта экосистема меняется каждый год. Поэтому может быть не просто разобраться во всех тонкостях применения React, и эта статья может стать путеводителем в увлекательный мир современного React.
К этой статье прилагается GitHub репозиторий и Демо приложение, которые демонстрируют работу упомянутых в этой стать модулей (и некоторых других). GitHub репозиторий можно использовать в качестве boilerplate для вашего следующего профессионального приложения.
Вещи, которые у нас перед глазами, становятся настолько очевидными, что мы их перестаём замечать и не понимаем, насколько они формируют нашу жизнь. Бумага копеечный материал, который мы без раздумий выкидываем. На самом деле сыграла громадную роль в истории и в возникновении современно общества.
... немецкая фугасная авиабомба SC-1000 могла в том числе оснащаться взрывателем с часовым механизмом, позволяющим бомбе взрываться более чем через 2 часа после проникновение в здание или грунт. Такие бомбы были очень опасны в городской застройке, так как радиус повреждения такими бомбами составлял более 120 метров. Люди, после отбоя воздушной тревоги возвращались в свое жилье и затем происходил подрыв более чем 600 килограмм взрывчатого вещества, окруженного 10 миллиметрами стали.
Пьезоэлектронный стетоскоп системы Шеина (ПСШ-1) был создан буквально за считанные дни коллективом ученых под руководством А.С. Шеина. Прибор позволял обнаруживать часовой механизм авиабомбы на глубине более 10 метров.
С использованием данного прибора были обнаружены и обезврежены авиабомбы на улице Горького (Тверская), в районе Зарядье и других местах...
Помните сентябрьскую DDoS-атаку на Хабр? К старту курса по этичному хакерству делимся отчётом Cloudflare за последний квартал прошлого года, чтобы лучше понимать, к чему готовиться сегодня.
Привет Хабр!
Во время локдауна я решил поупражняться в разработке под Android. Начать решил с простой гиперказуальной игры с элементами дуэли. Взаимодействие игроков решил реализовать через отдельный сервер и websocket'ы, но пока читал про все это дело, понял, что простого туториала на русско-язычных ресурсах почему-то нет. Поэтому, решил восполнить этот пробел.
В этой статье я постараюсь описать как настроить WebSocket'ы на примере чата с сервером на SpringBoot и клиенте под Android.
Рассмотрим ситуацию, когда вы являетесь бизнес-аналитиком, который планирует работу над проектом в соответствии с рекомендациями BABOK. Руководитель проекта хочет спланировать свое время, затрачиваемое на деятельность по бизнес-анализу. Вы составляете отчет BABOK, в котором указаны задачи, в выполнении которых должен участвовать руководитель проекта.
Первая и до сих пор самая известная криптовалюта это биткоин. О биткоине слышно из каждого утюга и, наверное, нужно было провести последние пару лет где-то в пещере медитируя с буддийскими монахами для того, чтобы ничего не знать о нём. Хотя кто его знает, может и монахи уже майнят понемногу... Вслед за биткоином появился блокчейн эфира. Он решил одну серьёзную проблему - значительно расширил возможности создавать смарт-контракты, которые в свою очередь расширили области применения для криптовалют. Если биткоин в основном либо используется для спекуляций, либо для долгосрочных инвестиций (HODL!), то на блокчейне эфира, благодаря смарт-контрактам, выросла целая экосистема финансовых сервисов, которые мы сегодня и называем децентрализованными финансами (DeFi).
Представьте картину. Вы живёте в той точке планеты, в которой хотите в данный момент. Вы уверены в сохранности своего капитала, что всё лежит в надежных банках, и никто это у вас не отнимет. Ваша приватность остается вашим личным делом. И вы не платите никакие налоги (ну или платите очень низкие). Звучит слишком хорошо, чтобы быть правдой, но это как раз то, к чему стремится Теория Флагов.
Группа исследователей искусственного интеллекта из Нантского университета озадачилась непростым вопросом. Является ли искусственный интеллект по-настоящему искусственным, или человеческий разум влияет на него больше, чем принято считать? Чтобы ответить на этот вопрос, они решили разобрать отношения Дарта Вейдера, Люка Скайуокера и робота R2-D2 из «Звездных войн».
В большой команде становится сложнее управлять стандартами качества и обменом знаний, а также справляться с проблемой централизации экспертизы. Позвольте мне пояснить суть трудностей на более глубоком уровне и предложить возможные решения. Хотя большая часть моих идей является результатом моего собственного опыта управления, внедрение методов, о которых я расскажу, может помочь как начинающим, так и опытным специалистам, а также командам любого размера.
Правильные тесты скорости сборки реальных Android-проектов на семи MacBook различных поколений: с Intel i7, i9 и всех вариациях Apple M1 в разных размерах ноутбуков. Результаты не такие однозначные, как могли бы быть...
Пока компьютеры не научатся получать программный код или слова напрямую из нашего сознания, клавиатура останется основным способом ввода текста. Мы уже привыкли к тому, что в современном мире всё постоянно меняется: операционные системы, языки программирования, мониторы, наконец, сами компьютеры. Но компьютерные клавиатуры остаются практически неизменными. Так ли удобна наша привычная клавиатура? Что в ней хотелось бы изменить, а что оставить как есть?