2007

eval и номер строки в стектрейсе

(2007-10-09)

Обычно всякие фишки метапрограммирования решаются через eval и его варианты:
class_eval, instance_eval, module_eval.

Кому приходилось пытаться догадаться в каком именно месте генерируемого из строки кода
случилась ошибка? Этого можно избежать, если указать оставшиеся два параметра у eval-а:


Читаем дальше

SPF записи

(2007-10-08)

Настроил всё таки сегодня в 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 под Mac OS X

(2007-08-13)

Что бы поставить под Макосью RMagick, надо сделать обязательно такое:

1. поставить из портов ghostscript
2. поставить из портов ImageMagick
3. поставить gem RMagick

Если пропустить первый этап, то при сборке RMagick вы увидите тысячу сообщений об ошибках, связанных со шрифтами и сам gem вооб


Читаем дальше

Object#class

(2007-05-02)

Никогда не встречали class << obj;self;end? Я сегодня узнал разницу между такой хитрой конструкцией и obj.class. Она тонкая, но есть.


> s = "new string"
> puts s.class
String
> def s.cool
>    "cool"
> end
> puts s.class
String  

Сто


Читаем дальше

Nginx memcached rails

(2007-04-24)

= Настройка «тыптыща» =

С этим все несложно, однако подводные камни все равно есть из-за упертого мнения nginx-а, что постить можно не куда попало, а только куда ему кажется возможным.

Опишем конфигурацию при которой по-умолчанию nginx будет ходить к memcached-у, а при отдаче 404 ошибки (н


Читаем дальше

Ruby backtrace в C коде

(2007-04-18)

Иногда бывает, что 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 ищет верстальщика

(2007-04-18)

Ищут пожарные, ищет милиция, ищут верстальщика для Getalime.

А нужен нам человек, который:


  • Готов сидеть с нами в штабе, это нужно для
    оперативности работы над непростыми задачами;

  • согласен с нами в том, что табличная верстка выходит дороже;

  • готов работать с шабл


    Читаем дальше

C++ экстеншн к руби

(2007-04-10)

Какая структура будет у проекта:

/ext/library.cpp /ext/extconf.rb /lib /test Rakefile

Почему обязательно выносится код на C в каталог ext? Да что бы можно было потом ставить через rubygems. Когда ставишь пакет через rubygems, в каталоге ext делается @make && make install && make


Читаем дальше

Ruby NMEA (GPS протокол) парсер

(2007-04-10)

Сделал парсер для ruby протокола NMEA 0183, по которому некоторые GPS устройства обмениваются.
Поддерживаются следующие NMEA строчки: $GPRMC, $GPGGA, $GPGSV, $GPGSA. Если нужно что-то еще — обращайтесь, добавлю.

Ставить просто: gem install nmea.
Использование подр


Читаем дальше

Ruby ORBit2

(2007-03-19)

Тихой сапой написана львиная доля биндинга к CORBA библиотеке ORBit2 (предыдущая попытка сделать это канула в Лету).

Приложены юнит-тесты, работающие с тестовым сервером test/everything/server.

Никаких IDL-компиляторов и прочего хлама нет, радуемся ди


Читаем дальше

Sidebar