Блог #PHP

Байкал, остров Ольхон, Хужир. Март 2018. Мусор :(
Исландия 2023.
Первый Россиийский семинар по CMS Drupal. Аксель
Новый год 2008 (Норвегия, Швеция, Дания). А это я там вдали
Тайланд, Индонезия, Сингапур (зима 2010). В Сингапурском зоопарке
Мальта, март 2014. %!s(<nil>)
Мальта, март 2014. Осторожно, падающие люди
Мальта, март 2014. %!s(<nil>)
Исландия 2023.
Новый год 2008 (Норвегия, Швеция, Дания). Тот же трамплин, только вид снизу
Тайланд, Индонезия, Сингапур (зима 2010). В Сингапурском зоопарке
Тайланд, Индонезия, Сингапур (зима 2010). Дорога в Будущее
Мальта, март 2014. Пляж возле Lippija tower
Хорватия, Млини 2017. Детсадовцев вывели на прогулку
Новый год 2008 (Норвегия, Швеция, Дания). Смеркалось :))
Март 2017. Берлин — Роттердам — Дюссельдорф. Кубические дома
Таиланд 2005. Просто море
Байкал, остров Ольхон, Хужир. Март 2018. Трафик на льду Байкала
Новый Год 2009 (Амстердам). Необычная машина
Тайланд, Индонезия, Сингапур (зима 2010). Боробудур
Март 2017. Берлин — Роттердам — Дюссельдорф. Электрозаправка в Берлине
Весна 2012. Германия — Франция — Италия. Побережье
Новый год 2008 (Норвегия, Швеция, Дания). Территория замка Акерхус, Смена караула
Прага, май 2017. Вид на Влтаву
Весна 2012. Германия — Франция — Италия. С высоты замка
Мальта, март 2014. Красный крест
Новый Год 2009 (Амстердам). Жук
Байкал, остров Ольхон, Хужир. Март 2018. Буханочки
Лето 2008 (Куба). Сенфуегос — Театр Томаса Терри
Новый Год 2009 (Амстердам). Еще чайки
Тайланд, Индонезия, Сингапур (зима 2010). В Сингапурском зоопарке

Перевод книги "PHP Internals Book"

Взялся за перевод на русский язык книги “PHP Internals Book”. Книга посвящена внутренней логике работы интерпретатора PHP и в первую очередь будет интересна разработчикам на языке C, которые хотят научиться писать расширения для PHP, но и PHP-разработчики, думаю, найдут для себя немало полезной информации.

Перевод является неофициальным (хотя и сделан с разрешения авторов), так что все камни о качестве перевода кидать в меня.

Почитать книгу онлайн можно тут: http://romka.gitbooks.io/php-internals-book-ru/, скачать в формате для читалок тут: https://www.gitbook.io/book/romka/php-internals-book-ru, помочь с переводом тут: https://github.com/romka/phpinternalsbook-ru.

На данный момент переведена только одна глава, но я продолжаю работу.

Важно учитывать, что структуры данных, описанные в книге, актуальны для современных версий PHP (на данный момент это PHP 5.5). Если один из следующих релизов будет слит с веткой phpng, то часть структур и алгоритмов, описанных в текущей версии книги, устареют.

Swftools и модуль Pdf2SWfField для Друпала

Заказчику захотелось просматривать на сайте PDF-документы через flash-проигрыватель. Adobe Reader есть не у всех, да и выглядит он скучно, а к флешовому проигрывателю можно, при желании, прикрутить множество красивых эффектов. Ну и, разумеется, руками конвертировать файлы из формата PDF в SWF заказчик не захотел. Поиски готового решения ничего не дали, по этому я написал свой модуль для Друпала, который, используя бесплатный набор утилит swftools, конвертирует закачанный PDF в SWF и выводит его в самописном вьюере.

Модуль представляет из себя плагин к CCK, зависит от FileField и использует для вывода просмотрщика возможности модуля SWFTools (он не имеет никакого отношения к проекту swftools.org). Иными словами, для работы моего модуля нужны все три перечисленных выше модуля. Кроме того, на сервере должна быть установлена последняя версия swftools, я тестировал модуль с swftools 0.9 и глюков с конвертированием данных не обнаружил, за другие версии не ручаюсь. Последнее ограничение означает, что модуль не будет работать на 99,99% виртуальных хостингов. Установка swftools не должна вызвать проблем, особенно если воспользоваться вот этой инструкцией.

Демонстрация работы модуля доступна здесь: http://romka.eu/article/testovyy-dokument-demonstriruyushchiy-vozmozhnosti-modulya-pdf2swf.

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