Блог #PHP

Чешская Швейцария и немного Дрездена. Паутина
Перу и Боливия. Зима-весна 2011. Дорога смерти, обрыв
Перу и Боливия. Зима-весна 2011. Солончак Уюни
Март 2017. Берлин — Роттердам — Дюссельдорф. Яблоко-глобус на стене дома в Берлине
Осень. %!s(<nil>)
Весна 2012. Германия — Франция — Италия. На побережье
Киев, лето 2009. Тут мы жили
Лавандовые поля. %!s(<nil>)
Исландия 2023. Водопад Сельфосс
Мальта, март 2014. Рыжий хозяин Мдины
Байкал, остров Ольхон, Хужир. Март 2018. Лёд
Новый год 2008 (Норвегия, Швеция, Дания). Норвегия, Нордсетер
Перу и Боливия. Зима-весна 2011. Куско, рынок
Корфу 2023.
Байкал, остров Ольхон, Хужир. Март 2018. Ольхон
Весна 2012. Германия — Франция — Италия. Город Эрки
Тайланд, Индонезия, Сингапур (зима 2010). В Сингапурском зоопарке. Попугай
Стамбул 2024. %!s(<nil>)
Мальта, март 2014. Я
Перу и Боливия. Зима-весна 2011. Дорога смерти, у пропасти
Март 2017. Берлин — Роттердам — Дюссельдорф. Дюссельдорф
Чешская Швейцария и немного Дрездена. Корни
Осень. %!s(<nil>)
Март 2017. Берлин — Роттердам — Дюссельдорф. Саморез
Тайланд, Индонезия, Сингапур (зима 2010). Собака
Тайланд, Индонезия, Сингапур (зима 2010). Боробудур
Берлин, Люббенау, Потсдам. Май 2018. Бюст в Потсдаме
Весна 2012. Германия — Франция — Италия. Джек Воробей
Байкал, остров Ольхон, Хужир. Март 2018. Восход на мысе Бурхан (ir)
Весна 2012. Германия — Франция — Италия. Лувр
Лето 2008 (Куба). Саньтяго де Куба

Перевод книги "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.

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