Главная » Архив меток: Ненормальное программирование

Архив меток: Ненормальное программирование

[Перевод] Биография Терри Дэвиса, «величайшего из когда-либо живших программистов»

Наиболее полный источник информации о жизни создателя TempleOS Терри Дэвиса Легко заклеймить Терри Дэвиса параноидальным, нарциссическим, душевнобольным и психически нестабильным расистом, 12 лет своей жизни проведшим за созданием бесполезной операционной системы TempleOS, предназначенной для разговоров с богом; но перед тем, как выносить ему свою оценку, нужно сначала составить полное представление о нём. История Терри – это трагическое повествование о том, ...

Читать далее »

Снижает ли скорость снижение скорости?

Традиционно для Интернета они ведутся неконструктивно, поэтому я в целом не поддерживаю ни одну сторону подобных холиваров. Не так давно развернулись дискуссии на тему введения денежного штрафа за превышение скорости на более чем 10 км/ч от разрешенной. На значительную долю людей, вынужденно ездящих на работу по 50 км ежедневно через локации, не охваченные общественным транспортом, приходится не меньшая доля ездящих ...

Читать далее »

Фракталы в иррациональных числах

Статья является продолжением моей первой статьи «Фракталы в простых числах». В этой статье покажу фрактальную природу числа .Без предисловия. В предыдущей статье мы научились рисовать самоподобные паттерны с помощью взаимно простых чисел. Под кат. В математике, описанные ниже системы называют бильярдами. Определимся с терминологией и обозначениями. Размеры прямоугольного бильярда будем обозначать через (ширина) и (высота). Далее будем использовать этот термин. ...

Читать далее »

Proof-of-Stake: взгляд изнутри

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

Читать далее »

Надежное программирование в разрезе языков. Часть 2 — Претенденты

Первая часть с функциональными требованиями тут Заявленные как языки программирования с прицелом на надежность. В алфавитном порядке — Active Oberon, Ada, BetterC, IEC 61131-3 ST, Safe-C.Сразу дисклеймер (отмазка) — это никак не агитация “все на левый борт”, и обзор скорее академический — у языка может не быть не только активно поддерживаемой современной среды разработки, но и даже компилятора под Вашу ...

Читать далее »

Wolfensteiny 3D — реверс-инжиниринг 251 байтов JavaScript

При написании кода многие не задумываются ни о чем, кроме логики самой программы. Меньшее число людей думают об оптимизации кода по времени, по памяти. Но лишь единицы доходят до последнего уровня — сжатии программы до рекордно маленького размера. Посмотрите, например, на результат работы всего 251 байта JavaScript: Ну, давайте разбираться, как это работает! Откуда это? Этот код, как и то ...

Читать далее »

Программирование микроконтроллеров ESP8266/ESP32 написанием YAML конфиг файлов

Будучи поклонником системы управления "умным домом" Home Assistant я недавно открыл для себя интересный инструмент, тесно с HA интегрированный и ранее на Хабре не освещенный — ESP Home (ранее ESPhomeYAML). Это значительно упрощает написание прошивок малого и среднего уровня сложности в особенности для тех, кто не силен в программировании под Arduino и сильно сокращает количество строк кода/конфигурации для тех, кто ...

Читать далее »

Интерактивная игра на XSLT

И стали использовать его везде, где можно, и даже там, где не следует. Когда-то давным-давно придумали люди язык XML и увидели, что это хорошо. Время прошло, люди одумались, насочиняли разных других форматов данных (или спрятали XML внутри архивов) и XML-безумие как-бы приутихло. Форматы хранения и передачи данных, конфиги, веб-сервисы, базы данных… Казалось, оглянись вокруг — XML, XML повсюду. Но с ...

Читать далее »

[recovery mode] Orange Pi 2G-IOT: карта минного поля

Прочитав пост об апельсиновом рае, я подумал, что без затруднений повторю этот путь, тем более, что с Linux я на «ты» (вернее, так я думал недели три назад) и уже имел опыт общения с Raspberry Pi 2 B+. Некоторое время назад мне предложили немного поработать с одноплатным ПК Orange Pi 2G-IOT (встроенный 2G и цена выглядят очень привлекательно). Создавалось ощущение, ...

Читать далее »

[Перевод] Объясняем код с помощью ASCII-арта

Примечание от переводчика: типично пятничная статья во вторник утром… почему бы и нет? Они используют изображения, чтобы вникнуть в суть проблемы. Большинство людей — визуалы. Возникающую пропасть между текстом и графикой заполняют ASCII-изображения, нарисованные с помощью текстовых символов и вставленные в исходный код программы. А вот мэйнстримные языки программирования, напротив, основаны на текстовом представлении. Как-то раз я кинул клич в ...

Читать далее »