"Заебали уже топики про коворкинг" - такая возникла мысль, при беглом взляде на заголовок. Решил написать про кофакинг, как пародию, но прошла доля секунды и я осознал, что я ошибся:)
Я думаю, что таким устройством нучиться пользоваться проще, чем компом. Интерфейс интуитивно понятен, и именно в этом и их ценность, потому, что "абсолютно не нужно ... осваивать новые технологии" - подходи и используй. Зачем заставлять "их" пользоваться компьютером, почему учить не сразу на этой доске.
Сижу на svn версии, данный скриптик использую для компиляции - ломается редко, поэтому лень писать make/nant, да так и на habr поместить можно=). Добавил только ffmpeg, хотя вроде он и тот, который стоял в системе видел.
Для того, что бы троли не орали, что в нем нет видео, аудио и вообще! моно находиться на уровне .NET 1.1 необходимо ставить из svn (http://www.mono-project.com/AnonSVN). Для этого качаем проекты: mcs, mono, olive, gtk-sharp, monodoc, gnome-sharp, moon. Ставим*:
cd mono
./autogen.sh --prefix=/usr/local --with-moonlight=yes
make
sudo make install
cd ../olive/
./configure --prefix=/usr/local --with-moonlight=yes
sudo make install
cd ../gtk-sharp/
./bootstrap-2.12 --prefix=/usr/local
make
sudo make install
cd ../monodoc/
./autogen.sh --prefix=/usr/local
make
sudo make install
cd ../gnome-sharp/
./bootstrap-2.20 --prefix=/usr/local
make
sudo make install
cd ..
svn co -r 10885 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure
make
make install
cd ../moon
./autogen --prefix=/usr/local
make
sudo make install
*) Я все зависимости устранил давно, поэтому прислушиваемся к выводу configure и читаем README, INSTALL.
AH и AL в асме семантически одно и тоже, поэтому непонятно, почему здесь смысл у них разный. Наверное, правильнее писать:
register AX : AL, AH { }
или
register AX implements AL, AH { }
Советую собирать из сурсов (http://www.mono-project.com/AnonSVN). По крайней мере в debian lenny хоть версия и 1.9, но явно какие-то проблемы со сборкой, например, в xsp нет fastcgi-mono-server.
Mono сейчас между .NET 1.1 и 3.5: вывод типов работает, лямбда работает, linq не пробывал, но в sources самого mono видел, усеченное объявление свойств есть. Moonlight (аналог Silverlight) обновляется чуть ли не каждый день - сижу на svn версии. Динамика поражает, но что действительно круто, так это открытые исходники: если что-то ведет себя не так, как я ожидал - смотрю сурсы и правлю свой код. Три раза уже спасало.
А с пакетом latex-beamer можно создавать прекрасные презентации, особенно если в них используются формулы. Таким образом tex - замена и word, и powerpoint.
1. Бот имеет узкую специализацию. Бот, грабищий картинки с vkontakte, не подойдет для того, что бы выяснять, сколько денег осталось у меня на телефоне (через сайт mts).
2. При создании узко специализированного бота, первое дело — это анализ входов и выходов сайта (уровнь GET, POST запросов).
3. Простой алгоритм бота: получить нужные данные, изменить данные, послать данные обратно на сайт. Какие данные отправлять на сайт, как их получать и как их изменять — за это ответственен анализ.
cd mono
./autogen.sh --prefix=/usr/local --with-moonlight=yes
make
sudo make install
cd ../olive/
./configure --prefix=/usr/local --with-moonlight=yes
sudo make install
cd ../gtk-sharp/
./bootstrap-2.12 --prefix=/usr/local
make
sudo make install
cd ../monodoc/
./autogen.sh --prefix=/usr/local
make
sudo make install
cd ../gnome-sharp/
./bootstrap-2.20 --prefix=/usr/local
make
sudo make install
cd ..
svn co -r 10885 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure
make
make install
cd ../moon
./autogen --prefix=/usr/local
make
sudo make install
*) Я все зависимости устранил давно, поэтому прислушиваемся к выводу configure и читаем README, INSTALL.
register AX : AL, AH { }
или
register AX implements AL, AH { }
Читается: сложно скопировать один в один существующую ООП программу, где переменных много и они изменяются часто.
Далее вы сами даете решение
Дейстидельно много много процессов это хорошо, а в случае erlang и очень дешево, там процесс стоит меньше, чем процесс и поток в C#, Java, etc.
1. Бот имеет узкую специализацию. Бот, грабищий картинки с vkontakte, не подойдет для того, что бы выяснять, сколько денег осталось у меня на телефоне (через сайт mts).
2. При создании узко специализированного бота, первое дело — это анализ входов и выходов сайта (уровнь GET, POST запросов).
3. Простой алгоритм бота: получить нужные данные, изменить данные, послать данные обратно на сайт. Какие данные отправлять на сайт, как их получать и как их изменять — за это ответственен анализ.
То, что вы описали, решается на уровне анализа.
Это ппц .
P.S. Для анализа запросов я использую http://www.fiddler2.com/fiddler2/