Наконец-то мы подобрались к финальной части большой саги о создании демки для ПЭВМ «Микроша». В предыдущих первой и второй части я реализовал заходник, само видео вращения, и понял, как сделать звук. Теперь осталось всё свести воедино, исправить некоторые недочёты и добавить нормальную музыку. Но, как обычно, дьявол кроется в мелочах.Читать полностью »
Рубрика «ненормальное программирование» - 7
Создание демки специально для HABR — Часть 3
2022-06-07 в 9:00, admin, рубрики: ruvds_статьи, ассемблер, Блог компании RUVDS.com, Демосцена, Микроша, ненормальное программирование, ПЭВМ, старое железоСоздание демки специально для HABR — Часть 2
2022-06-06 в 9:00, admin, рубрики: ruvds_статьи, ассемблер, Блог компании RUVDS.com, Демосцена, Микроша, ненормальное программирование, ПЭВМ, старое железоВ предыдущей части мы только начали входить во вкус создания демки, как статья неожиданно закончилась на самом интересном месте. Не буду сильно томить и продолжу описывать свой квест по созданию этой интересной программы. Борьба за размеры памяти, задержки, звук, всё в этой серии.Читать полностью »
Как я разогнал fail2ban* в тысячу раз с помощью SIMD
2022-06-02 в 9:08, admin, рубрики: ddos-защита, fail2ban, nginx, Rust, simd, высокая производительность, конечные автоматы, ненормальное программирование, Регулярные выраженияFail2ban
— утилита чрезвычайно полезная во многих случаях. Думаю, многие используют её для того, чтобы в автоматическом режиме блокировать особенно назойливых «посетителей». К сожалению, если входящий поток становится слишком большим, fail2ban
теряет все свои полезные свойства, потому что разбор лога безнадёжно отстаёт от реальности.
Вот, например, лог nginx
из 100 тысяч строчек fail2ban
при самых простых настройках (failregex='^<ADDR>'
) разбирает порядка 45 секунд:
$ fail2ban-regex nginx.log '^<ADDR>'
Running tests
=============
Use failregex line : ^<ADDR>Читать полностью »
Создание демки специально для HABR — Часть 1
2022-05-31 в 9:00, admin, рубрики: ruvds_статьи, ассемблер, Блог компании RUVDS.com, Демосцена, Микроша, ненормальное программирование, ПЭВМ, старое железоМногие из нас любят интеллектуальные игры, всякие головоломки, квесты, стратегии и многое другое. Но что, если игрой является само железо, а сценарий создаёте вы сами? В результате этого рождается невероятно интересная головоломка, которая невероятно меня увлекла на несколько месяцев.
Здесь я хочу поделиться «прохождением» этой «игры», под названием Демка для ПЭВМ «Микроша». В процессе чтения статьи может показаться, что всё просто и очевидно. Это всё так, когда есть документация и описание всех подводных камней. Когда каждый подводный камень ищешь сам, то это всё превращается в невероятно сложный квест.Читать полностью »
Мой опыт с резиновым мужиком. Github Copilot
2022-05-19 в 5:26, admin, рубрики: copilot, github, python, машинное обучение, ненормальное программирование, Программирование, секс-робот, хабра-папаКак написать калькулятор на HTML и CSS без JavaScript
2022-04-16 в 20:28, admin, рубрики: css, html, skillfactory, Блог компании SkillFactory, декларативное программирование, ненормальное программирование, Программирование, селекторы, трюки, трюки в кодеМатериалом о разработке калькулятора на CSS и HTML, без файла JS, тега script и обработчиков событий в HTML делимся к старту курса по Fullstack-разработке на Python. За подробностями приглашаем под кат.
Постановка задачи
Вычисляем π на первом процессоре от Intel — 4004
2022-04-11 в 9:21, admin, рубрики: intel, Intel 4004, stm32, ассемблер, математика, ненормальное программирование, программирование микроконтроллеров, эмуляцияВведение
Подключаем старую венгерскую клавиатуру Videoton по USB
2022-04-09 в 6:50, admin, рубрики: stm32, USB-HID, vdn 52521, videoton, ненормальное программирование, старое железоНе знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть?
Прямое подключение крохотного OLED-дисплея по HDMI
2022-04-08 в 9:00, admin, рубрики: ddc, diy или сделай сам, hdmi, OLED-дисплей, python, ruvds_перевод, SSD1306, Блог компании RUVDS.com, ненормальное программирование, Разработка под LinuxУ меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем.Читать полностью »
Копия по мотивам «ячейки звукового синтеза Агат» для IBM PC-XT — «музыкальная ячейка»
2022-04-02 в 14:41, admin, рубрики: ISA, ви53, кр580ви53, музыкальная ячейка, ненормальное программирование, старое железоЯЗС - Ячейка Звукового Синтеза - дополнительная плата расширения для компьютера "Агат", нечто вроде примитивной звуковой карты, имеющая пять тональных и два ударных канала. Подробнее про нее можно почитать здесь: http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml. Когда-то давно мне очень понравилась видео-демонстрация работы ЯЗСЧитать полностью »