Обычно всякие фишки метапрограммирования решаются через eval и его варианты:
class_eval, instance_eval, module_eval.
Кому приходилось пытаться догадаться в каком именно месте генерируемого из строки кода
случилась ошибка? Этого можно избежать, если указать оставшиеся два параметра у eval-а:
Настроил всё таки сегодня в DNS зоне для sherstinka.ru (SPF запись)[http://openspf.org/], потому что письма от неё плохо ходили.
Если вкратце, то она должна выглядеть так:
IN TXT "v=spf1 +a include:aspmx.googlemail.com +mx +ip4:86.110.21.71 -all"
SPF — механизм,
Что бы поставить под Макосью RMagick, надо сделать обязательно такое:
1. поставить из портов ghostscript
2. поставить из портов ImageMagick
3. поставить gem RMagick
Если пропустить первый этап, то при сборке RMagick вы увидите тысячу сообщений об ошибках, связанных со шрифтами и сам gem вооб
Никогда не встречали class << obj;self;end? Я сегодня узнал разницу между такой хитрой конструкцией и obj.class. Она тонкая, но есть.
> s = "new string"
> puts s.class
String
> def s.cool
> "cool"
> end
> puts s.class
String
Сто
= Настройка «тыптыща» =
С этим все несложно, однако подводные камни все равно есть из-за упертого мнения nginx-а, что постить можно не куда попало, а только куда ему кажется возможным.
Опишем конфигурацию при которой по-умолчанию nginx будет ходить к memcached-у, а при отдаче 404 ошибки (н
Иногда бывает, что ruby exception летит из кишок C кода. Хочется знать место, в котором происходит ошибка. Я решил этот вопрос так:
VALUE frame_call(const char* file, const int line, const char* func, VALUE object, ID method, const int count,…) {struct FRAME frame;
frame.prev
Ищут пожарные, ищет милиция, ищут верстальщика для Getalime.
А нужен нам человек, который:
Какая структура будет у проекта:
/ext/library.cpp /ext/extconf.rb /lib /test RakefileПочему обязательно выносится код на C в каталог ext? Да что бы можно было потом ставить через rubygems. Когда ставишь пакет через rubygems, в каталоге ext делается @make && make install && make
Сделал парсер для ruby протокола NMEA 0183, по которому некоторые GPS устройства обмениваются.
Поддерживаются следующие NMEA строчки: $GPRMC, $GPGGA, $GPGSV, $GPGSA. Если нужно что-то еще — обращайтесь, добавлю.
Ставить просто: gem install nmea.
Использование подр
Тихой сапой написана львиная доля биндинга к CORBA библиотеке ORBit2 (предыдущая попытка сделать это канула в Лету).
Приложены юнит-тесты, работающие с тестовым сервером test/everything/server.
Никаких IDL-компиляторов и прочего хлама нет, радуемся ди