Ненормальное программирование
-
Хабрахабр
[Перевод] Вычисляем π на первом процессоре от Intel — 4004
Введение Как-то мне пришла в голову мысль о том, насколько же быстрее современные процессоры по сравнению с ранними экземплярами. Да, можно размышлять об этом эмпирически - зная тактовую частоту и особенности микроархитектуры (как устроен конвейер, сколько есть ALU, и т.д.), можно прикинуть производительность Intel 4004. Пусть и не в FLOPS'ах, ибо нативная поддержка чисел с плавающей запятой появилась позже. Но…
Читать далее » -
Хабрахабр
Подключаем старую венгерскую клавиатуру Videoton по USB
Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть? Videoton VDN 51521 (TYP: 52501) По всей видимости, от какого-то венгерского терминала Videoton. Весу, надо сказать, она немалого и кнопки нажимаются так же, как и…
Читать далее » -
Хабрахабр
Подключаем старую венгерскую клавиатуру Videoton по USB
Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть? Videoton VDN 51521 (TYP: 52501) По всей видимости, от какого-то венгерского терминала Videoton. Весу, надо сказать, она немалого и кнопки нажимаются так же, как и…
Читать далее » -
Хабрахабр
[Перевод] Прямое подключение крохотного OLED-дисплея по HDMI
У меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем. DDC (канал данных дисплея) – это протокол для считывания информации о том, какие разрешения и в целом параметры поддерживает монитор. Позднее он был расширен до версии DDC/CI, которая…
Читать далее » -
Хабрахабр
Копия по мотивам «ячейки звукового синтеза Агат» для IBM PC/XT — «музыкальная ячейка»
ЯЗС - Ячейка Звукового Синтеза - дополнительная плата расширения для компьютера "Агат", нечто вроде примитивной звуковой карты, имеющая пять тональных и два ударных канала. Подробнее про нее можно почитать здесь: http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml. Когда-то давно мне очень понравилась видео-демонстрация работы ЯЗС, и особенно понравился звук, издаваемый этим устройством. Так, как ПЭВМ Агат у меня нет, и никогда не было, а побаловаться с извлечением…
Читать далее » -
Хабрахабр
Настоящая* перегрузка операторов в JavaScript
Одна из активно реквестируемых фич в JavaScript и TypeScript — перегрузка операторов. Без инфиксной записи, к примеру, получаются очень громоздкими вычисления с векторами или множествами. Тем не менее, используя сильное колдунство некоторые знания о том, как сейчас работают операторы в JavaScript, мы можем реализовать все самостоятельно. Источник наиболее полной и поднобной информации о семантике операторов - это текст стандарта ECMA-262.…
Читать далее » -
Хабрахабр
Пет-проекты, которые зашли слишком далеко
Обычно пет-проект — это что-то такое для души, на несколько вечеров в свободное от работы время. Зачастую никому, кроме его создателя, такой проект не нужен. Но бывают случаи, когда всё заходит куда дальше, неожиданно для самого разработчика. Подобные пет-проекты могут стать коммерчески успешными, а могут культовыми, но не приносящими денег. А еще могут кардинально изменить жизнь своего автора. Elasticsearch вырос…
Читать далее » -
Хабрахабр
Чем хороший программист отличается от плохого, или почему нужно выходить за рамки
Это будет моя самая короткая статья. Когда-то я был молод и зелен и решал проблемы именно так, как их решают джуны. Алгоритм такой: Узнать о проблеме Локализовать проблему Загуглить проблему и решение Пофиксить проблему Например: эксель-файл содержит ошибку, и поэтому не может быть обработан. Я открывал файл, редактировал проблемную строчку, закрывал файл. Проблема решена. Или другой пример: не отработал скрипт…
Читать далее » -
Хабрахабр
Охота на toggle: Как простую фичу сделать максимально сложно
– Хей, Катя, у нас там багуля небольшая завелась. Посмотри, плиз. – Не вопрос, бро. В чем проблема? – Toggle сбрасывается при возврате на экран. Изи, ваще. С этой безобидной фразы началось мое недельное приключение в мир безумной архитектуры, сумасшедших фиксов и красноглазия. И это была ловушка. Всем привет, меня зовут Катя, я – Android-разработчик компании SimbirSoft, и я помогаю…
Читать далее » -
Хабрахабр
Как я опять Хабр сломал
Всегда хотел взломать Хабр. Мечта такая, но как-то руки не доходили. И вот, вдохновившись статьей о праведном взломе через iframe src , я, как и автор поста @Maxchagin, решил исследовать функционал Хабра на предмет уязвимостей. Начать решил с нового редактора, рассуждая следующим образом: раз он новый, то и уязвимости там точно должны быть. Формулы Когда вы хотите добавить формулу на…
Читать далее »