Tuesday, November 17th, 2009

О! Пока не забыл. История про обработку гигабайтных XMLек в 8-и килобайтах памяти.

Предистория - пару лет назад я работал над XQuery. Очень красивый язык, для запросов по XMLю. Чуток оверинжиниред, но это обходимо. В кратце - некий декларативно-функциональный язык, без сайд-эффектов, заточеный на обработку древовидных структур. Так как целевой платформой был "embedded linux" (fsvo "embedded") то приходилось экономить на всём. Самая большая проблема - память. Ибо несмотря на свою раздутость, распарсенное XML дерево (например DOM) в пямяти занимает в 4-5 раз больше места, чем его тектовое представление.

Read more... )
(6 comments | Leave a comment)

Wednesday, September 16th, 2009

Parrot 1.6.0 released!

Parrot 1.6.0 released. FSVO. It's tagged in svn. And I already broke trunk...

A lot of major refactorings and improvements were made:

- Last crappy bit about using refcounts was removed.
- Profiling was rebuilt from scratch and fully functional.
(5 comments | Leave a comment)

Sunday, September 6th, 2009

It's alive!



Profiling for Parrot is mostly done!
(5 comments | Leave a comment)

Thursday, September 3rd, 2009

https://trac.parrot.org/parrot/changeset/40958/trunk

Зафигачил нефиговую фигню в паррот. >7500 строк в диффе. Таки убил последнее место, где использовались реф-каунты.
(2 comments | Leave a comment)

Wednesday, September 2nd, 2009

Юбилейчик

http://irclog.perlgeek.de/parrot/2009-09-02#i_1457708

Приблизительно соответсвует количеству коммитов в Parrot :)
(2 comments | Leave a comment)

Monday, August 17th, 2009

Давайте я тоже напишу про статическую "компиляцию" Perl5.

"Все побежали и я побежал" (с) Василий Алибабаевич.

1. Боян. Оригинальному посту на (прошу заметить) Perl Monks уже года полтора. Заметка на LtU появилась дня три назад. Охренительная оперативность.

2. Любой динамический язык с поддержкой eval невозможно скомпилировать статически полностью.

3. Perl5 невозможно спарсить статически. И что? Зато это даёт возможно писать что-то вроде
sub foo(&@);

foo { ... } @array;


4. Невозможность статического парсинга не отменят статического анализа и оптимизации. Попробуйте что-нибудь вида perl -MO=Deparse -e 'print 2+2'.

5. В Perl6 всё ещё "хуже". Там парсер вообще на каждый чих может перестраиваться. Смотреть http://bacek.livejournal.com/345648.html в качестве примера. Ну и что, что перестраивается?
(5 comments | Leave a comment)

Wednesday, July 8th, 2009

-Ofun


# ws handles whitespace, pod and perl and C comments
token ws {
  [
  | \s+
  | '#' \N*
  | ^^ '=' .*? \n '=cut'
  | '/*' .*? '*/'
  ]*
}



I love this language :)
(2 comments | Leave a comment)

Monday, July 6th, 2009

Други,

а как мне нахер отключить в Debian/Lenny i386 все эти новомодндые Stack protector, ASLR и т.п.? А то оно мне тут сильно мешает отлаживать проезды по памяти...
(26 comments | Leave a comment)

Thursday, July 2nd, 2009

http://www.csd.uwo.ca/~magi/personal/humour/Computer_Audience/The Parable of the Two Programmers.html

85-й год... Иногда хочется просто застрелиться от того, что нихера в этом мире не меняется...
(21 comments | Leave a comment)

Thursday, June 25th, 2009

Я прям как на яву вижу, как девелоперы ЖЖ рвут волосы из жопы, что у них накрылась мастер-база мыскла на которой жил блог [info]drugoi...
(6 comments | Leave a comment)

Friday, June 5th, 2009

Wag the dog

http://nopaste.snit.ch/16791

Ну типа так. Ещё один шажок к тому, чтобы parrot мог компилировать сам себя :)
(Leave a comment)

Wednesday, May 27th, 2009

Оказывается...

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

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

(Да, а заднеприводные хетчи кто-нить делает?)
(65 comments | Leave a comment)

Monday, May 25th, 2009

Сходил в Яху на open day про Blah-blah Web Speed blah-blah improvements. Впечатления двойственные:

1. Узнал некоторое количество новых фишек. Это хорошо.
2. 90% информации (для меня) - очевидные вещи. Это вроде нормально, ибо опыт не пропьёшь.
3. 90% слушателей про эти 90% информации слышали впервые. И это плохо и грустно...
(6 comments | Leave a comment)

Monday, April 27th, 2009

WOW

Гугель показывает инфо откуда с каких ты адресов залогинен. Круто-круто.
(13 comments | Leave a comment)

Saturday, April 25th, 2009

Ухх, какой замечательный хакатрончик получился.

http://irclog.perlgeek.de/parrot/2009-04-24#i_1090459

На пару с cotto прочистили все PMC в Parrot'е.
(Leave a comment)

Thursday, April 16th, 2009

"Опыт не пропьёшь"

Тут сегодня смешной момент случился. Страшно заглючила железка с базюкой. Сисадмины нервничали, бегали, рвали на себе волосы. В итоге долго думали как же пересадить кусок проекта на read-only backup, что там может сломаться и т.п. В итоге я им показал _одну_ строчку в моём конфиге, где задаётся DSN "для чтения" - через 2 минуты уже всё работало.

Это я к чему. Если у вас есть 2 сильно различающиеся нагрузки по чтению данных и записи, то конфигурируйте их по отдельности. Та самая соломка.
(1 comment | Leave a comment)

Wednesday, April 8th, 2009

А вот теперь уже совсем по-взрослому :)

https://trac.parrot.org/parrot/changeset/37951/branches/packfile_revamp/src

(Я таки собрался духом и стал коммитером :)
(2 comments | Leave a comment)

Saturday, March 28th, 2009

Internet beware - Perl 6 is online!

Читать первый десяток фраз :)
(9 comments | Leave a comment)

Thursday, March 26th, 2009

Ну вот типа так

https://trac.parrot.org/parrot/changeset/37705

Web.pm'щики, ваш выход :)
(Leave a comment)

Monday, March 16th, 2009

[info]dil, да ты теперь звезда :)
(6 comments | Leave a comment)
Previous 20