пятница, 28 января 2005 г.

Питон и прочее

Последнее время пишу всякие мелкие программки на Python'е. Рулез редкий, надо сказать. Я, кстати сказать, понимаю восторг одного своего приятеля по поводу Питона. Удивительно удобный язык. Из недостатков можно только отметить отсутствие контроля типов, но это уж кому как. Мне иногда хочется... типа ключика, какой-нибудь опции и т.п.
Java --- отстой по сравнению с Python ;)

И, в качестве прочего, --- неизвестные арбузы.

четверг, 27 января 2005 г.

Не знаю, о чем вы тут беседуете, но ехать надо

Собственно, вот ссылка. По-моему, это все не к добру. Радуют меня наши чиновники своей советчиной, абсолютной технической безграмотностью и псевдозаботой о народе. Невооруженным глазом видно,что цель этой цензуры не устранение так сказать "угрозы" оттуда, а ограничение свободомыслия внутри. Можно про избирательную отмену презумпции невиновности даже и не вспоминать...

вторник, 25 января 2005 г.

У нас тоже началась зима

Да-с, в Питере уже два дня как идет снег. Понемножку, понемножку, но таки идет. И температура забралась наконец-то в ниже 0...
По этому поводу я начал играть в nethack. Очень пока рекомендую. Та самая вещь для зимних вечеров. Правда, я еще не очень крут, только разбираюсь и играю x11 вариант. Вообще говоря, есть много старых игрушек, про которые слышал, читал, видел в package-листе, но желание поиграть возникает очень редко.
Еще обнаружил, что напрочь забыл, как конфигурируется fvwm. Или за прошедшие 4 года (я его давно уже не использовал) он сильно изменился...

среда, 19 января 2005 г.

Я шизею...

На РБК есть статья "Российский чиновник торговал госсамолетами" (ссылка временная, скоре поменяется). Обалдеть: этих парней даже не посадили!

вторник, 18 января 2005 г.

libxml2. Часть последняя.

По крайней мере, пока.
Возвращаясь к xmlTextReaderPreservePattern. Все замечательно. Функция поиска, как таковая, уже не нужна; данный метод xmlReader'а ставит фильтр, а потом после прохода по документу (xmlTextReaderRead()) --- xmlTextReaderCurrentDoc(). Расслабляюсь 8-)

понедельник, 17 января 2005 г.

В su.c-cpp идет веселенький тред

Называется Веселые сишные фишки.
Вот некоторые выдержки из него (я ничего не комментирую :)):
1) x < 0 && x=-x;


2) А теперь сеанс жесткого порно :) Слабонервным лучше отвернуться.

#define unless(x) if ( x ) ; else
#define block for(int blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65=true; blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65; --blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65)
#define restart {++blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65;continue}

Использовать так:

block
{
Guard g(lock);
unless ( lock.reallyLocked() ) restart;
doSomethingUseful();
}

3) x = (flag ? sin : cos)( y );
x = (flag ? func1 : func2)(arg1, arg2, arg3, arg4);

4)
void copy( char *po, char *pi, int len)
{
int len8 = len / 8;

switch( len%8) {
do {
*po++ = *pi++;
case 7: *po++ = *pi++;
case 6: *po++ = *pi++;
case 5: *po++ = *pi++;
case 4: *po++ = *pi++;
case 3: *po++ = *pi++;
case 2: *po++ = *pi++;
case 1: *po++ = *pi++;
case 0: ;
} while( len8--);
}
}

5) x ^= y ^= x ^= y;

libxml2. Часть вторая.

Практически закончил изучать libxml2 (ну, пока только тот маленький кусочек библиотеки, который мне нужен).
Для совместимости с libxml1 и для того, чтобы при парсинге не создавать лишних текстовых нодов с форматированием, есть чудный метод int xmlKeepBlanksDefault(int).
Также немножко посмотрел на xmlReader, приятная штука. Сегодня, думаю, с ним закончу(остался, по большому счету, метод xmlTextReaderPreservePattern).

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

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.