Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Модуль XScript для PHP

Писал для PHP биндинг в XScript. Си++ я не знаю (и знать не хочу), поэтому писал на Си. Огромое спасибо Antony Dovgal за помощь, без него я бы ещё долго разбирался как писать модули для PHP на Си внутри вражеского Си++, с его же помощью причесал m4-файл и код.

Что я хочу сказать. Опыт, конечно, полезный, но грустно, что сейчас, как и несколько лет назад (когда я писал первый модуль), практически нет документации о том как писать модули, не говоря уже о хороших, обзорных статьях, где все шаги были бы расписаны и рассказано было бы что и зачем делается.

Чистого времени я потратил половину дня (вместе с хождением по «Яндексу», перепиской, установкой пакетов XScript и прочее — ещё 1,5 дня), но это только потому, что Тони согласился помочь (и у него был опыт написания Си++ модулей на Си на примере биндинга к архиватору RAR, который мы и разбирали).

Думаю, этим и объясняется небольшое количество бинарных модулей на PHP, а так же их низкое качество. Жаль.

10 комментариев
voldmar (voldmar.ru) 2009

По-моему это повод написать такую статью (а на неё потом будут ссылаться, как на единственную).

Евгений Степанищев (bolknote.ru) 2009

Комментарий для voldmar.ru:

Я не разобрался во всех аспектах, решал довольно узкую, свою задачу. Например, я не знаю как создавать объекты. Это только один пример.

alexeit.myopenid.com 2009

у Сары Голман есть книга Extending and Embedding PHP

Евгений Степанищев (bolknote.ru) 2009

Комментарий для alexeit.myopenid.com:

Спасибо огромное! Просмотрел пока только бегло ( http://www.bookgo.org/archives/e/84545181750b3f7042697a26b9fbbe4d.html ), кажется, то что нужно.

wiktar (wiktar.com) 2010

А я как раз сейчас пытаюсь разобраться с XScript.
Нигде. Никакой документации. Что же это такое!

Евгений Степанищев (bolknote.ru) 2010

Комментарий для wiktar.com:

Очень интересно. А что планируется делать с XScript?

wiktar (wiktar.com) 2010

Комментарий для Евгения Степанищева:

Задача разобраться в существующем XScript и переписать это на Python.

Задача не из простых,
из «документации» удалось найти только http://xscript.opensource.yandex.net/​, где каждая страница «coming soon».

А пытаться вникнуть в тот XML — это всё равно, что достигать просветления.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для wiktar.com:

Херассе. А что за проект такой?

wiktar (wiktar.com) 2010

Комментарий для Евгения Степанищева:

Честно говоря, я хотя ничего не подписывал, но не уверен, что могу рассказывать об этом в общественном месте.

Проект с одной крупной российской интернет-компанией.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для wiktar.com:

Ага, понял. :)