Главная | index :tag => 'code' [ Связь ] [ no Python ] [ no AJAX ] [ css ]

Bitcheese wiki

Feb 2nd, 2009 (Monday) 17:52

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

Bwiki — wiki-движок, основанный на git и Merb. Содержит иерархически структурированную информацию в разметке textile, редактируется git+любимый редактор. Пример использования можно посмотреть здесь, почитать про технологию редактирования здесь.

Теперь надо переписать блог и свалку на мербе.

Метки: code, NBL, бардак, ruby, git, merb | Комментировать[1] »

Typical C++ code

Jan 22nd, 2009 (Thursday) 20:53

keyboardwidget.h
keyboardwidget.cpp

Пресловутая виртуальная клавиатура.

Кстати, вся остальная группа в билдере выравнивали и создавали кнопочки вручную. У меня с тех пор, как я изучил linux и Ruby, полнейшая непереносимость подобных действий.

Метки: code, бардак, c++ | Комментировать[2] »

QVPC

Jan 22nd, 2009 (Thursday) 18:36

Задача:
Написать лабораторные работы по темам:

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] »

нужна помощ

Jan 22nd, 2009 (Thursday) 09:34

CodeNet / Языки программирования / Ассемблер
Регистры
Регистр - это определенный участок памяти внутри самого процессора, от 8-ми до 32-х бит длиной, который используется для промежуточного хранения информации, обрабатываемой процессором. Некоторые регистры содержат только определенную информацию.

...

Комментарии:
Нужна помощ

Мне нуужно запретить вход через регистры на Local Disc (C:) и на дисковод (A:)
Так же надо запретить вход в Control Panel,Run и отключить правую клавишу мыши

Help!!!

src

Метки: code, бардак, lol | Комментировать[1] »

Git & DNS

Jan 12th, 2009 (Monday) 19:54

Так как домен мой удолять пока не хотят, я организовал доступ к сайту по адресу http://nbl.bitcheese.net. А вот бывшие dump.nblast.org и git.nblast.org соответственно.

Killer-фича git (кроме него видел только в darcs): staging area и все виды веселья в ней. Можно включить в коммит только определенные куски изменений. Можно только определенные строки. Про файлы я уж и не говорю.

Метки: code, красота, git, hosting | Комментировать »

Astral Messenger 2.3.1

Jan 7th, 2009 (Wednesday) 18:35

Вышла новая версия замечательного астрального мессенджера!
Кодовое имя рализа "BAMFANK EDITION"

Changelog:

Делается это простым пайпом: cat /etc/passwd | ./amsg2.rb > key.astral, а выемка так: ./amsg2.rb -f=astral.key > /etc/passwd

Скачивайте и используйте! Код находится в public domain.

Метки: code, astral, lol, ruby | Комментировать »

Astral Messenger 2.2

Jan 7th, 2009 (Wednesday) 15:03

Итак, готова новая версия не требующего соединения с интернетом мессенджера!

Changelog:

% 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

Jan 7th, 2009 (Wednesday) 14:10

Новый Astral Messenger 2.1 готов к употреблению!

Changelog:

Пример употребления:

[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, Qt 4.4, 4.3 и Github

Jan 6th, 2009 (Tuesday) 22:04

Недавно в psi добавили отличную вещь: раскраску тултипов в тон окну. Я окончательно сломал свои глаза, смотря в желтушные подсказки на фоне окон в NBL-стиле.

К сожалению, соответствующую возможность добавили только в Qt 4.4, и юзеры предыдущих версий соснули ху остались без апдейта. Я форкнул репозиторий Psi на гитхабе и добавил проверку на версию Qt при сборке.

// Konqueror 4 меня раздражает тем, что с определенной вероятностью подвисает на секунды при нажатии Enter в адресной строке.

// И еще при двойном клике в текстовом поле не выделяется все ее содержимое. Сильный удар по моему механизму загрузки/вставки картинок

// А еще заработал флеш! Это вообще ужас. Пришлось выключить поиск плагинов в ~/.mozilla.

// Textile таки говно

Метки: code, qt4, git, kde4 | Комментировать »

Таки рельсы.

Jan 6th, 2009 (Tuesday) 18:47

В поисках фреймворка на руби (свой мне все же влом писать) потыкал Merb, документация у него просто запредельно ужасная. Сделана на аяксе, глючит.

Обратился к рельсам, ибо это классика среди подобных вещей, да и мерб в них собираются слить, а не наоборот. Удобно, при должном изучении. Наваял пока вот это: http://bitcheese.net/cheese_pieces.

Изучил capistrano, немного сумбурная штука, но исключительно полезна.

Метки: code, ruby, hosting | Комментировать[5] »

« Назад | Вперед »