Ненормальное программирование

  • ХабрахабрФото [Перевод] Вычисляем π на первом процессоре от Intel — 4004

    [Перевод] Вычисляем π на первом процессоре от Intel — 4004

    Введение Как-то мне пришла в голову мысль о том, насколько же быстрее современные процессоры по сравнению с ранними экземплярами. Да, можно размышлять об этом эмпирически - зная тактовую частоту и особенности микроархитектуры (как устроен конвейер, сколько есть ALU, и т.д.), можно прикинуть производительность Intel 4004. Пусть и не в FLOPS'ах, ибо нативная поддержка чисел с плавающей запятой появилась позже. Но…

    Читать далее »
  • ХабрахабрФото Подключаем старую венгерскую клавиатуру Videoton по USB

    Подключаем старую венгерскую клавиатуру Videoton по USB

    Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть? Videoton VDN 51521 (TYP: 52501) По всей видимости, от какого-то венгерского терминала Videoton. Весу, надо сказать, она немалого и кнопки нажимаются так же, как и…

    Читать далее »
  • ХабрахабрФото Подключаем старую венгерскую клавиатуру Videoton по USB

    Подключаем старую венгерскую клавиатуру Videoton по USB

    Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть? Videoton VDN 51521 (TYP: 52501) По всей видимости, от какого-то венгерского терминала Videoton. Весу, надо сказать, она немалого и кнопки нажимаются так же, как и…

    Читать далее »
  • ХабрахабрФото [Перевод] Прямое подключение крохотного OLED-дисплея по HDMI

    [Перевод] Прямое подключение крохотного OLED-дисплея по HDMI

    У меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем. DDC (канал данных дисплея) – это протокол для считывания информации о том, какие разрешения и в целом параметры поддерживает монитор. Позднее он был расширен до версии DDC/CI, которая…

    Читать далее »
  • ХабрахабрФото Копия по мотивам «ячейки звукового синтеза Агат» для IBM PC/XT — «музыкальная ячейка»

    Копия по мотивам «ячейки звукового синтеза Агат» для IBM PC/XT — «музыкальная ячейка»

    ЯЗС - Ячейка Звукового Синтеза - дополнительная плата расширения для компьютера "Агат", нечто вроде примитивной звуковой карты, имеющая пять тональных и два ударных канала. Подробнее про нее можно почитать здесь: http://agatcomp.ru/agat/Hardware/SoundNCL/jzs52.shtml. Когда-то давно мне очень понравилась видео-демонстрация работы ЯЗС, и особенно понравился звук, издаваемый этим устройством. Так, как ПЭВМ Агат у меня нет, и никогда не было, а побаловаться с извлечением…

    Читать далее »
  • ХабрахабрФото Настоящая* перегрузка операторов в JavaScript

    Настоящая* перегрузка операторов в JavaScript

    Одна из активно реквестируемых фич в JavaScript и TypeScript — перегрузка операторов. Без инфиксной записи, к примеру, получаются очень громоздкими вычисления с векторами или множествами. Тем не менее, используя сильное колдунство некоторые знания о том, как сейчас работают операторы в JavaScript, мы можем реализовать все самостоятельно. Источник наиболее полной и поднобной информации о семантике операторов - это текст стандарта ECMA-262.…

    Читать далее »
  • ХабрахабрФото Пет-проекты, которые зашли слишком далеко

    Пет-проекты, которые зашли слишком далеко

    Обычно пет-проект — это что-то такое для души, на несколько вечеров в свободное от работы время. Зачастую никому, кроме его создателя, такой проект не нужен. Но бывают случаи, когда всё заходит куда дальше, неожиданно для самого разработчика. Подобные пет-проекты могут стать коммерчески успешными, а могут культовыми, но не приносящими денег. А еще могут кардинально изменить жизнь своего автора. Elasticsearch вырос…

    Читать далее »
  • ХабрахабрФото Чем хороший программист отличается от плохого, или почему нужно выходить за рамки

    Чем хороший программист отличается от плохого, или почему нужно выходить за рамки

    Это будет моя самая короткая статья. Когда-то я был молод и зелен и решал проблемы именно так, как их решают джуны. Алгоритм такой: Узнать о проблеме Локализовать проблему Загуглить проблему и решение Пофиксить проблему Например: эксель-файл содержит ошибку, и поэтому не может быть обработан. Я открывал файл, редактировал проблемную строчку, закрывал файл. Проблема решена. Или другой пример: не отработал скрипт…

    Читать далее »
  • ХабрахабрФото Охота на toggle: Как простую фичу сделать максимально сложно

    Охота на toggle: Как простую фичу сделать максимально сложно

    – Хей, Катя, у нас там багуля небольшая завелась. Посмотри, плиз. – Не вопрос, бро. В чем проблема? – Toggle сбрасывается при возврате на экран. Изи, ваще. С этой безобидной фразы началось мое недельное приключение в мир безумной архитектуры, сумасшедших фиксов и красноглазия. И это была ловушка. Всем привет, меня зовут Катя, я – Android-разработчик компании SimbirSoft, и я помогаю…

    Читать далее »
  • ХабрахабрФото Как я опять Хабр сломал

    Как я опять Хабр сломал

    Всегда хотел взломать Хабр. Мечта такая, но как-то руки не доходили. И вот, вдохновившись статьей о праведном взломе через iframe src , я, как и автор поста @Maxchagin, решил исследовать функционал Хабра на предмет уязвимостей. Начать решил с нового редактора, рассуждая следующим образом: раз он новый, то и уязвимости там точно должны быть. Формулы Когда вы хотите добавить формулу на…

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


Кнопка «Наверх»