• Ресурсы, которые помогают дизайнерам. Часть 2

      Привет, наверное многие читали мой пост Десяток ресурсов, которые помогают быть дизайнером. Как я понял эта тема интересная (147 плюсов как никак). А раз так, я решил не останавливаться на достигнутом и вот наконец-то закончил работу над своеобразным продолжением первой части. Надеюсь получилось не хуже. Итак, кому интересно, что получилось, прошу под кат.
      Читать дальше →
    • Текстовый VGA модуль на VHDL

      В этой статье я представлю текстовый VGA модуль, написанный на VHDL. Этот модуль может быть полезен при отладке платы, и занимает относительно немного места.

      Общие характеристики


      Модуль работает на тактовой частоте 50 МГц.
      Выдает картинку с разрешением 640х480 с частотой 60Гц.
      Размер символа 8х16 точек. На экране 80х25 символов.
      Палитра на 32 цвета.

      Занимаемые ресурсы в ПЛИС:


      Читать дальше →
      • +25
      • 8,1k
      • 9
    • Создаем хардварный логгер клавиатуры

        У тебя наверняка не раз возникала ситуация, когда программные логгеры клавы не могли решить поставленных задач. Например, отловить пароль от биоса с помощью программного кейлоггера, загружаемого системой, невозможно. Лично я столкнулся с подобной проблемой, когда мне нужно было узнать админский пароль в локальной сети одной фирмы. Тогда я и подумал, что было бы очень круто сделать «железный» логгер, который бы подключался между клавиатурой и компьютером и ловил все нажатые клавиши, начиная с включения компьютера. В предлагаемой статье изложены принципы работы PS/2 интерфейса, и перехват данных, передаваемых по нему.

        image
        Парочка аппаратных логгеров клавиатуры

        Принципы


        Для того чтобы сконструировать подобное устройство, сначала нужно разобраться с тем, как же работает клавиатура. Есть два основных типа клавиатур: АТ (старый стандарт) и PS/2. Отличаются они только разъемами: АТ имеет DIN, а PS/2 — miniDIN. Первый — большой круглый разъемчик с пятью штырьками, второй — маленький, как у мышки, с шестью пинами. По протоколу обмена они полностью совместимы. Наверняка, ты видел переходники с широких старых разъемов на новые маленькие. Этот стандарт появился еще в 1984 году вместе с первым персональным компьютером IBM PC и используется по сей день, практически не претерпев никаких изменений.
        Читать дальше →
      • PDF-принтер Хабра с подсветкой кода на Python

        На написание данной программы (а в последствии и статьи) меня сподвиг вот этот пост. Так уж вышло, что я имею привычку по-возможности сохранять прочитанные статьи, поскольку все помнить невозможно, и неизвестно когда что может пригодиться. Так что, прочитав вышеупомянутый пост и вспомнив про столь дорогую мне возможность печатать в PDF страницы из Википедии, закономерно появилась мыслишка сделать такой же «принтер» для Хабра, чтоб иметь возможность заполучить в личный архив вызвавшие у меня интерес статьи.

        Первой попыткой было использование столь любезно предоставленной автором поста-вдохновителя программы. И практически сразу нашлись грабли, которые игнорировать было выше моих сил. Грабли эти — подсветка кода.

        Сразу оговорюсь, на Хабре я новичок и как что работает имею очень смутное понятие. Однако взглянув на исходник страницы со статьей, в которой представлен фрагмент кода, стал понятен источник проблемы. И он *барабанная дробь* в том, что раскраской кода занимается JavaScript. Нет, для чтения через браузер это конечно хорошо и круто, но питоновская pisa, которая и занимается отрисовкой страницы в PDF, код раскраски выполнить не может в принципе.

        Возникла идея — надо что-то придумать.
        Читать дальше →
      • Ronny CMS, введение

          Когда деревья были маленькими


          Начну издалека — с истории. Когда-то давно был PHPNuke. От этой CMS форкнулся XOOPS.
          Когда разработчики XOOPS решили перейти на тогда еще молодой и малоизвестный шаблонизатор Smarty — случился еще один форк, и часть команды ушла делать свою CMS, без блэкджека — e-xoops, сохранившую Native PHP.

          Где-то в 2004 году автор пришел в русскую команду e-xoops. Пришел случайно, не планируя оставаться надолго. Быстренько сделал пару сайтов на этой CMS. Внес пару хаков. Вместе со всеми следил за эволюцией и переименованием системы в RunCMS.

          Вскоре очередной клиент потребовал очередной интернет-магазин. К тому времени сложилась интересная ситуация — я с напарником bigazzzz хорошо знали изнутри RunCMS, многое в ней нравилось (а многое — нет), но магазины, если возникала нужда, строили на сторонних решениях (osCommerce и прочий ад...) Время было, опыт тоже, желания — выше крыши, поэтому решили на базе RunCMS создать свой магазин, в виде модуля для CMS.

          Сначала он был простеньким, но с каждым новым сайтом, следуя за пожеланиями заказчиков развивался. Ко второй версии он по объему кода превзошел саму CMS, по функционалу — многих аналогов и получил собственное имя — RunSTORE.

          Шли годы, развивался RunSTORE, развивалась и RunCMS, в которую мы тоже старались вносить усовершенствования. Однако случилось странное — зарубежным «владельцам» CMS не понравилось то, что большую часть кода в ней пишут русские разработчики (а главным постепенно стал MichaelXIII). В один прекрасный день «владелец» закрыл репозиторий, уничтожил всю базу кода и выгнал всех разработчиков, заявив, что откатывается на предыдущую версию.

          А мы к тому времени успешно продали RunSTORE. Новый владелец строил планов громадьё, но что-то у него не задалось. Результат — нет ни RunSTORE, ни RunCMS, и заняться нечем* -)) А писать хотелось…
          *- шутка, заняться всегда есть чем, но хочется ведь и для души что-то сделать...

          Так родился форк от RunCMS под названием Ronny CMS.
          Да, это тот же Nuke/xoops/Runcms, но наверное, самый современный и цельный из всех имеющихся. А может и нет -))
          Читать дальше →