Класс для конвертации pdf в html

Этот PHP пакет конвертирует pdf файлы в html с помощью poppler-utils.
Исходный код: https://github.com/tonchik-tm/pdf-to-html

Благодарности

Большое спасибо Mochamad Gufron (mgufrone)! Я создавал свой пакет на основе его пакета (https://github.com/mgufrone/pdf-to-html).

Примечания

Инструкцию по использованию смотрите ниже.

Читать далее »

Использование всей скорости при L2TP

Недавно перешел на тариф 30Мбит/сек от Билайн. Само переключение прошло без каких-либо задержек. Сразу проверил скорость на http://speedtest.net, все было ок. Но когда кто-то из локальной сети решил скачать один из образов дисков, лежащих у меня в общем доступе у меня стал отваливаться интернет. Причем это было и раньше, но я поборол это выставив ограничение скорости скачивания в FlinkDC++. Но я счел бессмысленным дальнейшее понижение порога скорости скачивания при более высокой скорости соединения.

Пошел копать в гугл... Копал много, долго, в несколько подходов, одновременно пытаясь работать. Даже решил посмотреть новый маршрутизатор, думая что мой решил отдать концы... Но вот уже ближе к полуночи все таки зашел на сайт техподдержки Билайн, не особо надеясь, что там что-то есть, наткнулся на характеристики, которые были рекомендованы для подключения L2TP.

http://help.internet.beeline.ru/pro

Среди прочих букв и цифр увидел, следующее:

Для корректной работы vpn-соединения убедитесь чтобы ваше защитное программное обеспечение не блокировало порты, используемые при установлении vpn-сессии.

  • L2TP — 1701
  • PPTP — 1723
  • WWW — 80/8080

Решил попробовать пробросить порт 1701 на своем TRENDnet 632BRP. И о чудо — обрывы прекратились! Я был очень рад, что задержался перед сном не напрасно 🙂

В общем, суть в том, что мой маршрутизатор, видимо, не совсем был готов к использованию L2TP, поэтому без проброса его родного порта ему было не по себе.

 

Как вернуть к работе не поддерживаемый плагин FireFox

При очередном обновлении FireFox отвалился часто используемый плагин, а разработчики, еще не выпустили новую версию? Для Вас есть решение, хотя применимо оно не для всех плагинов, конечно. Но попробовать стоит!

Итак, берем исходный плагин (файл .xpi), если не знаете где найти, то проще скачать его с сайта разработчика или mozilla.org и распаковываем его как zip-архив (можно просто переименовать в *.xpi.zip и распаковать). В корне получившейся папки ищем файл «install.rdf», открываем его текстовым редактором. Это простой XML файл. Ищем в нем строчку в которой есть следующее:

Code: XML
<em:maxversion>6.*</em:maxversion>

Вместо «6.*» может быть что-то другое в зависимости от максимально поддерживаемой версии FireFox плагина. Теперь вместо «6.*» Вы можете написать «7.*» или вообще «*», что означает без ограничений!

Теперь нужно обратно запаковать в zip-архив все файлы и переименовать его в *.xpi. Все, плагин пропатчен, осталось только установить его в FireFox и проверить работоспособность.

Для любителей консоли есть пример автоматизации процесса патча всех плагинов здесь http://danbeam.org/blog/2011/08/26/page-speed-for-firefox-7-the-future-of-extensions/

Сжатие gzip для вашего сайта

Еще один способ слегка увеличить скорость загрузки страниц сайта — это сжатие gzip. Причем не только самого HTML, но и других типов контента (XML, js, css...)
Читать далее »

Генератор @font-face

Дизайнеры очень часто применяют нераспространенные шрифты, которые либо не поддерживаются системой пользователя, либо просто не установлены. Если клиент очень хочет видеть именно эти шрифты на сайте, то приходится искать вские ухищрения типа flash, JavaScript или попросту изображения. С появлением @font-face стало полегче, но каждая группа браузеров по своему работает с @font-face. Если Вы хотите без особых мучений применять нестандартные шрифты на Вашем сайте, то Вам сюда – www.fontsquirrel.com

Читать далее »

Оптимизация Zend Studio 8

Ужасно тормозит набор символов на больших скриптах (около 2 тысяч строк). При наборе кода буквы появляются с большой задержкой. Практически аналогичные файлы на 500-700 строк (другие контроллеры из того же проекта) редактируются без проблем.
Пытался отключать разные функции в настройках — не помогло.

Сегодня, наконец, нашел решение!
Читать далее »

Склонение по падежам

Как то нужно было применить склонение к кличке животных в одной из форм на сайте. Сначала было желание попросту избавится от этого в ТЗ и заменить на общие определения (питомец, кот, хвост). Затем, попытался найти алгоритм для склонений, но обнаружилось, что существует очень много исключений, к тому же необходимо узнавать пол объекта. Для всего этого необходимо иметь немаленький словарь, что не особенно радовало. И тут я наткнулся на сервис парней из Яндекс. http://nano.yandex.ru/project/inflect/.

Читать далее »

Наложение изображений на видео

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

В ходе анализа возможных вариантов, пришли к такому выводу, что придется раскладывать видео на кадры и на каждый кадр накладывать картинки по определенным координатам во времени. Для этого пришлось изучить возможности таких мультимедиа программ как ImageMagick, ffmpeg, mplayer и mencoder.
Читать далее »

Открытие блога

Всем привет!

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

Пожелайте удачи! А я в свою очередь благодарен Вам за посещение этого ресурса 🙂

Сравнение файлов с помощью WinMerge

В нашей работе очень часто приходится иметь дело с текстовыми файлами и бывает, что при публиковании изменений на рабочий сайт, не все текущие изменения файла нужно выкладывать.

В этой статье я расскажу о программке WinMerge, которая создана для облегчения жизни программистам 🙂 ну и соответственно для сравнения файлов и применения отдельных правок из одного файла к другому.

Сайт программы http://winmerge.org/

А вот и рабочая область программы:

Читать далее »