Техническая магия
Кодирование Рида-Соломона для чайников
Есть способ передавать данные, теряя часть по пути, но так, чтобы потерянное можно было вернуть по прибытии. Это третья, завершающая часть моего простого изложения алгоритма избыточного кодирования по Риду-Соломону. Реализовать это в коде не прочитав первую, или хотя бы вторую часть на эту тему будет проблематично, но чтобы понять для себя что можно сделать с использованием кодировки Рида-Соломона, можно ограничиться прочтением
Самый полный чек-лист для защиты от мошенников

Несколько месяцев я изучал тему интернет мошенничества с целью собрать наиболее полный список действий, которые обезопасили бы меня от жуликов и их махинаций. Итогом изучения стал чек-лист, которым хочу поделиться со всеми. Его цель - сделать взлом цифровых активов сложным и бессмысленным.
Bash-скрипты: начало
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит
Сегодня поговорим о bash-скриптах. Это — сценарии командной строки, написанные для оболочки bash. Существуют и другие оболочки, например — zsh, tcsh, ksh, но мы сосредоточимся на bash. Этот материал предназначен для всех желающих, единственное условие — умение работать в командной строке Linux.

Мой MikroTik – моя цифровая крепость (часть 1)

Интересные приемы программирования на Bash
В данной статье они были пересмотрены и дополнены.
11 худших особенностей Windows 11, и как их исправить

Windows 11 вызывает смешанные чувства. С одной стороны, многие люди с удовольствием остались бы и на Windows 10. С другой стороны, есть вполне достойные причины обновиться до 11-й версии – улучшенное переключение между окнами, улучшенный контроль над виртуальными рабочими столами, свежие дизайнерские штучки – типа закруглённых уголков у окон.
Обновляясь до Windows 11, будь то обновление рабочей системы или установка на чистый диск, вы заметите несколько раздражающих особенностей – вроде контекстного меню, заставляющего вас лишний раз кликать мышкой, корявая панель задач, меню браузеров по умолчанию, из-за которого отказаться от Edge стало сложнее.
Предлагаем вашему вниманию худшие особенности Windows 11 и пути их исправления – или, по крайней мере, смягчения.
Здоровый сон взрослого человека — это засыпать за 15 минут и не вставать ночью попить и пописать

Послушала на днях 2х-часовое выступление «Здоровый сон» врача-невролога, сомнолога Елены Царевой. Выдернула самые важные для себя пункты:
- Спать регулярно, ложиться и вставать в одно и то же время — самое важное.
- Биоритмы — частично наследуются, частично регулируются стилем жизни. На них можно влиять самому.
- Нормальное время отхода ко сну около 22:00. Сова и жаворонок — это отклонение на ±1-2 часа. Больше — это нарушение и сдвиг фазы сна, чаще из-за внешних раздражителей.
- Самая частая причина плохого сна и тяжелого засыпания — неправильный свет.
- Для сдвига режима на 1 час организму нужен 1 день на адаптацию.
- Невозможно «доспать» бессонную ночь. Досыпание устраняет только 30% последствий недосыпа.
- Прежде, чем искать причины плохого сна, исключите психологические проблемы (тревожность, депрессию), нарушения щитовидки, дефицит железа, диабеты, сердечно-сосудистые заболевания и патологию почек и мочеполовой системы.
- Водителям и пассажирам: 17 часов без сна равны 0,5 промилле, 21 час без сна — 0,8 промилле.
- В постели без сна больше 15 минут не находиться — совет при бессоннице.
- Самые физиологичные будильники — те, что светятся.
Под катом конспект 2х-часового выступления про сон на 15 минут чтения. Еще один поинт в копилку полезных материалов про сон — Sleep Hackers.
Переход с iptables на nftables. Краткий справочник

В Debian теперь нет iptables. Во всяком случае, по умолчанию.
Узнал я об этом, когда на Debian 11 ввёл команду iptables и получил “command not found”. Сильно удивился и стал читать документацию. Оказалось, теперь нужно использовать nftables.
Хорошие новости: одна утилита nft заменяет четыре прежних — iptables, ip6tables, ebtables и arptables.
Плохие новости: документация (man nft) содержит больше 3 тысяч строк.
Чтобы вам не пришлось всё это читать, я написал небольшое руководство по переходу с iptables на nftables. Точнее, краткое практическое пособие по основам nftables. Без углубления в теорию и сложные места. С примерами.
Водородный транспорт — хорошая идея только в теории

Некоторые люди совершенно очарованы идеей об электрических автомобилях на водородных топливных элементах (ТЭ). Как можно не очароваться? На вход подается водород, абсолютно "чистое" топливо, а на выходе получается только вода или пар, и никакого углекислого газа, оксидов азота, сажи, и т. д. Водородный двигатель — тихий и компактный. Это не тепловой двигатель, и поэтому на него не распространяются жесткие ограничения цикла Карно. Заправка очень быстрая и не сильно сложнее чем обычная бензиновая заправка.
Кроме того, если вы — нефтяная компания, и спрос на бензин и дизель начнет уменьшаться, вы только что обнаружили новое топливо, которое можно продавать! Вы спасены!
Работа с СОМ-портом на Си в linux

Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Недаром, моя статья "UART и с чем его едят" спустя 11 лет после выпуска набирает просмотры и комментарии.
Для разработчиков чаще всего появляется задача сопрячь какой-то датчик, либо удалённое устройство с одноплатником. Да что греха таить, сейчас в 2021 году UART, наверное, самый распространённый интерфейс для обмена данными, несмотря на всю его архаичность. Далеко за примером ходить не надо, внутри смартфона, лежащего у вас в кармане, будет с десяток UART интерфейсов, самый известный из которых — это подключение SIM-карты.
Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.
В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А непонимание того, что там происходит и приводит к различным трудноуловимым багам.
Вся правда о когнитивных искажениях

О чем вы много думали, но боялись узнать #2 — мРНК вакцина, выработка иммунитета, S-белок

Это продолжение моего рассказа, в котором я вас знакомлю с вакцинами против коронавируса и их механизмами действия. В ней я погружаюсь глубже в недра молекулярной биологии, чтобы познакомить вас с центральной догмой, а также со структурой S-белка и его взаимодействием с антителами. Ну и напоследок мы немного пофантазируем на тему создания универсальной вакцины.
Сверхпроводящий трансформатор почти своими руками
Такие разные вакцины

Автор рисунка Марина Фан.
Сегодня статья о том, как разрабатывают и проверяют вакцины, и какие вакцины есть в России и мире.
Как проверяют вакцины? При создании новой вакцины сначала проводят доклинические исследования на животных: мышах, кроликах и обезьянах. Животным дают разные дозы вакцины (в том числе многократно превышающие предусмотренные для человека) для оценки безопасности. После выработки иммунитета животных заражают живым вирусом. Например, в доклинических исследованиях Спутник V использовали летальную модель заражения с гуманизированными мышами, которые экспрессировали на поверхности клеток человеческий АСЕ2 рецептор. Вакцинированные животные после заражения выживали, а невакцинированные умирали. В ходе доклинических исследований отслеживают и отсутствие антитело-зависимого усиления инфекции на приматах. Доклинические исследования не всегда публикуют в научных журналах, но по их результатам регуляторы принимают решения о допуске вакцин к клиническим исследованиям на людях.
После доклинических исследований проводятся 1 и 2 фазы клинических исследований (КИ) на небольшом количестве человек (десятки и сотни). На этом этапе подбирают дозировку, определяют безопасность и иммуногенность вакцин, изучают их способность вырабатывать нейтрализующие антитела и формировать Т клеточный иммунитет. Следующий этап - 3 фаза клинических исследованиях на десятках тысяч людей. В ходе 3 фазы КИ определяют эффективность вакцины в популяции (эпидемиологическую эффективность). Одна группа получает плацебо, другая – вакцину, через несколько месяцев сравнивают количество заболевших.
Использование Let's Encrypt для внутренних серверов
Let's Encrypt — это центр сертификации, который предоставляет бесплатные сертификаты в полностью автоматизированном процессе. Эти сертификаты выдаются по протоколу ACME. За последние два года в Интернете широко использовалась технология Let’s Encrypt — более 50% веб-сертификатов SSL / TLS теперь выдает Let’s Encrypt.
В этом посте описывается, как выдавать сертификаты Let's Encrypt для внутренних серверов.
О чем вы много думали, но боялись узнать #1 — аденовирусная векторная вакцина

Доброго дня, уважаемые хабровчане. Я решил освещать некоторые вопросы в сфере медицины в формате мини-текстов по определенным темам. В последнюю неделю самой горячей темой была вакцинация в России, а именно вакцина Спутник V (Gam-COVID-Vac). В этой части я популярно расскажу, что же это за вакцина, как она действует и чего от нее можно ожидать.
Зеркало здесь, зеркало там: сетевая репликация дисков под Windows
К счастью, там не было ничего ценного. Но я в очередной раз убедился, что RAID-массив не всегда помогает, т.к. может погибнуть вместе с компьютером.
Поэтому лучше, если копия данных будет находиться на другом компьютере. И хорошо, если она будет максимально свежей, чтобы в случае аварии продолжить работу с прерванного места.
Такие решения есть для Linux и FreeBSD — DRBD и HAST. Они позволяют реплицировать блочные устройства хранения по сети. То есть, создать что-то вроде RAID-1, где «половинки» дискового массива находятся на разных компьютерах. Теперь такое решение есть и для Windows.

Введение в SSD. Часть 1. Историческая

Изучение истории дисков — начало пути к пониманию принципов работы твердотельных накопителей. Первая часть нашего цикла статей «Введение в SSD» проведет экскурс в историю и позволит наглядно понять разницу между SSD и его ближайшим конкурентом — HDD.
Несмотря на обилие различных устройств для хранения информации, популярность HDD и SSD в наше время неоспорима. Разница между этими двумя видами накопителей для обывателя очевидна: SSD дороже и быстрее, а HDD дешевле и вместительнее.
Отдельное внимание следует обратить на единицу измерения вместимости накопителей: исторически сложилось, что десятичные приставки, такие как кило- и мега-, в контексте информационных технологий подразумевают как десятая и двадцатая степень двойки. Для исключения путаницы были введены двоичные приставки киби-, меби- и другие. Разница этих приставок становится заметной с увеличением объема: покупая диск на 240 гигабайт, вы можете сохранить на нём 223.5 гибибайта информации.
Zynq 7000. Собираем Linux для платы QMtech

В этой статье я решил сделать небольшое отступление от общей линии повествования и зарулю на дорогу Linux. За то непродолжительное время, что я работаю с Zynq 7000, в тематических чатах я видел много вопросов насчет того, как запустить Linux на отладке. Я в общем-то, недолго думая, сел проштудировал документацию, примеры и завёл его своими руками под ту плату, что у меня есть в распоряжении. После этого я решил обобщить свои знания по этому вопросу и описать процедуру сборки, подготовки загрузочного образа Linux, который включает в себя U-boot, Device Tree Source, RootFS, и само ядро Linux. В дополнение к этому, я решил немного усложнить задачу и выяснил, как можно поморгать светодиодом подключенным к PL-части устройства из пространства пользователя Linux.
Обо всём этом я написал в этой статье. Всем интересующимся - добро пожаловать под кат.
Information
- Rating
- 3,104-th
- Location
- Москва и Московская обл., Россия
- Registered
- Activity