| Главная | index :tag => 'code' | [ Связь ] [ no Python ] [ no AJAX ] [ css ] |
Я окончательно убил свой мозг, пытаясь побороть эту ошибку, поэтому торжественного выкладывания слайса в гитхаб не состоится. Вместо этого я сумбурно оставлю тут ссылку на тарболл с кривыми исходниками.
Bwiki — wiki-движок, основанный на git и Merb. Содержит иерархически структурированную информацию в разметке textile, редактируется git+любимый редактор. Пример использования можно посмотреть здесь, почитать про технологию редактирования здесь.
Теперь надо переписать блог и свалку на мербе.
Метки: code, NBL, бардак, ruby, git, merb | Комментировать[1] »
keyboardwidget.h
keyboardwidget.cpp
Пресловутая виртуальная клавиатура.
Кстати, вся остальная группа в билдере выравнивали и создавали кнопочки вручную. У меня с тех пор, как я изучил linux и Ruby, полнейшая непереносимость подобных действий.
Метки: code, бардак, c++ | Комментировать[2] »
Задача:
Написать лабораторные работы по темам:
1. Макет виртуальной машины
2. +Виртуальный дисплей
3. +Виртуальная клавиатура
4. Система прерываний
5. Иерархическая документация
Реализация: QVPC.
Проект представляет собой виртуальную машину, выполняющую интепретируемый язык программирования. В любой момент можно посмотреть карту памяти машины.
Интерпретатор последовательно выполняет команды, разделенные точкой с запятой или переводом строки (\n).
Команды:
cpy: копирует содержимое ячейки 0 в ячейки 1+
sto: записывает число 0 в ячейки 1+
sum: записывает сумму значений в ячейках 1+ в ячейку 0
jmp: переходит к исполнению строки, номер которой содержится в ячейке 0
int: создает обработчик прерывания 0, который переводит исполнение к строке, указанной в ячейке 1. После окончания программы исполнение продолжается со строки, в которой было вызвано прерывание.
prn: выводит содержимое ячеек 0+
Примечание: аргументы каждого оператора — ряд целых чисел. "ячейка 0" обознает "ячейка с номером из аргумента 0", а ячейки 1+ — ячейки с номерами из аргументов 1,2,3 и так далее.
Пример:
sto 3,1,2,3
cpy 1,4,5
sum 6,1,2,3,4,5
prn 6Выведет 15.
На картинке выше приведен более сложный пример, использующий прерывания. Он выводит 1 в цикле, а при возникновении прерывания 1 выводит 666.
Исходник можно скачать здесь или получить через git:
git clone git://git.bitcheese.net/qvpc
Итак, все темы раскрыты (исходники я обработал doxygen и получил офигенную документацию), кроме виртуальной клавиатуры. Думаю, приделаю небольшую с фиксированными прерываниями.
Метки: code, qt, git | Комментировать[3] »
CodeNet / Языки программирования / Ассемблер
Регистры
Регистр - это определенный участок памяти внутри самого процессора, от 8-ми до 32-х бит длиной, который используется для промежуточного хранения информации, обрабатываемой процессором. Некоторые регистры содержат только определенную информацию.
...
Комментарии:
Нужна помощ
Мне нуужно запретить вход через регистры на Local Disc (C:) и на дисковод (A:)
Так же надо запретить вход в Control Panel,Run и отключить правую клавишу мыши
Help!!!
Метки: code, бардак, lol | Комментировать[1] »
Так как домен мой удолять пока не хотят, я организовал доступ к сайту по адресу http://nbl.bitcheese.net. А вот бывшие dump.nblast.org и git.nblast.org соответственно.
Killer-фича git (кроме него видел только в darcs): staging area и все виды веселья в ней. Можно включить в коммит только определенные куски изменений. Можно только определенные строки. Про файлы я уж и не говорю.
Метки: code, красота, git, hosting | Комментировать »
Вышла новая версия замечательного астрального мессенджера!
Кодовое имя рализа "BAMFANK EDITION"
Делается это простым пайпом: cat /etc/passwd | ./amsg2.rb > key.astral, а выемка так: ./amsg2.rb -f=astral.key > /etc/passwd
Скачивайте и используйте! Код находится в public domain.
Метки: code, astral, lol, ruby | Комментировать »
Итак, готова новая версия не требующего соединения с интернетом мессенджера!
% time echo "noooooooooooooooo" | ./amsg2.rb
./amsg2.rb 0.01s user 0.00s system 75% cpu 0.011 total
% time echo "noooooooooooooooo" | ./amsg2.rb -hc
./amsg2.rb -hc 0.00s user 0.01s system 110% cpu 0.011 totalКак вы могли заметить, ключ -hc включает технологию HashCache и ускоряет процесс в 0.1/0.0 = БЕСКОНЕЧНОСТЬ раз! Результаты при принятии данных еще более впечатляющи.
Качайте и проверяйте сами.
Примечание: погрешность при замерах = 0.01s
Метки: code, astral, lol, ruby | Комментировать[7] »
Новый Astral Messenger 2.1 готов к употреблению!
Пример употребления:
[voker57@nbl 130] ~/Sources/scripts/astral-messenger%
echo "Hello" | ./amsg2.rb
./amsg2.rb 44a14225-cc951b27-43698c89 6
[voker57@nbl 0] ~/Sources/scripts/astral-messenger%
time ./amsg2.rb 44a14225-cc951b27-43698c89 6
Hello
./amsg2.rb 44a14225-cc951b27-43698c89 6 0.27s user 0.06s system 93% cpu 0.351 totalКак вы видите, скорость передачи данных значительно возросла! Чтобы использовать большую длину куска, укажите ее в качестве параметра при отправке данны, например echo 'wut' | ./amsg2.rb 3. Это может сильно снизить скорость передачи данных.
Напоследок, послание от главного разработчика AstralMessenger:./amsg2.rb 44a14225-cc951b27-98d2455f-4b0a6a2c-7628f0c6-32d70693 11
Скачать свежий Astral Messenger можно здесь
Метки: code, lol, ruby | Комментировать »
Недавно в psi добавили отличную вещь: раскраску тултипов в тон окну. Я окончательно сломал свои глаза, смотря в желтушные подсказки на фоне окон в NBL-стиле.
К сожалению, соответствующую возможность добавили только в Qt 4.4, и юзеры предыдущих версий соснули ху остались без апдейта. Я форкнул репозиторий Psi на гитхабе и добавил проверку на версию Qt при сборке.
// Konqueror 4 меня раздражает тем, что с определенной вероятностью подвисает на секунды при нажатии Enter в адресной строке.
// И еще при двойном клике в текстовом поле не выделяется все ее содержимое. Сильный удар по моему механизму загрузки/вставки картинок
// А еще заработал флеш! Это вообще ужас. Пришлось выключить поиск плагинов в ~/.mozilla.
// Textile таки говно
Метки: code, qt4, git, kde4 | Комментировать »
В поисках фреймворка на руби (свой мне все же влом писать) потыкал Merb, документация у него просто запредельно ужасная. Сделана на аяксе, глючит.
Обратился к рельсам, ибо это классика среди подобных вещей, да и мерб в них собираются слить, а не наоборот. Удобно, при должном изучении. Наваял пока вот это: http://bitcheese.net/cheese_pieces.
Изучил capistrano, немного сумбурная штука, но исключительно полезна.
Метки: code, ruby, hosting | Комментировать[5] »