По результатам опроса в первой статье, решено было сделать обзор реализации расширения. К этому моменту в угоду существующим IDE немного изменился синтаксис, который, пожалуй, был наиболее обсуждаемым моментом.
Это не еще-одна-статья-о-hello-world-расширении, т.к. желающим разобраться в основах легко найти массу материалов как на самом Хабре, так и в русскоязычном RTFG.
Статья о предпосылках, реализации и подводнях камнях. В ней будет мало PHP, в основном C.
Читать полностью »
Рубрика «extension» - 2
Декораторы в PHP. Реализация расширения
2013-05-27 в 8:08, admin, рубрики: decorators, extension, php, zend engine, метки: c++, decorators, extension, PHP, zend engineДекораторы в PHP
2013-05-24 в 11:22, admin, рубрики: decorators, extension, php, декораторы, метки: decorators, extension, PHP, декораторы
Решил поделиться своим видением и наработками по реализации python-style декораторов в PHP.
В качестве завлекалочки небольшой пример использования на изображении справа. Выводит (после реализации логики самих декораторов):
Log: calling b() int(42)
Реализация выполнена в виде C расширения и не требует пересборки самого PHP. Но не заведется на хостингах, где нельзя загрузить свою so'шку.
На данный момент код находится в стадии беты (весь нужный функционал написан, но баги и утечки памяти наверняка есть :) ). Так что as is. Ну а если есть желание помочь в развитии, то буду рад принять коммиты на github.
Читать полностью »
Переводим Chrome extension на manifest_version 2
2012-08-21 в 9:27, admin, рубрики: chrome, chrome extension, content security policy, csp, extension, Google Chrome, sandboxing, templates, underscore, Web-store, метки: chrome, chrome extension, content security policy, csp, extension, sandboxing, templates, Underscore, Web-store Владельцам расширений (а также приложений) для Хрома уже пора бы задуматься над поддержкой второй версии манифеста.
Если кто не в курсе, то не так давно были объявлены новые изменения и нововведения в разработку расширений для браузера.
Далее будет выборочный перевод двух страниц и мой способ использования шаблонизатора изнутри песочницы.
Читать полностью »
SASS PHP extension
2012-06-12 в 12:40, admin, рубрики: extension, libsass, php, sass, метки: extension, libsass, PHP, sass Недавно я наткнулся на интресную статью о Python-биндинге для libsass, в которой я узнал о существовании такой замечательной библиотеки, как libsass (реализация рубивского sass на C++). Имея опыт в написании PHP расширений, я решил сделать SASS/SCSS обработчик, используя libsass. Исходный код полученного расширения Вы можете найти тут — sass-php.
Читать полностью »
Готовим расширение под Chrome, украшаем Хабр
2012-05-07 в 12:32, admin, рубрики: chrome, extension, Google Chrome, jquery, tinycon, Веб-разработка, метки: chrome, extension, jquery, tinyconЧтобы сделать расширение достаточно минимальных знаний Javasctipt, HTML и CSS. Давайте добавим на хабр догрузку следующей страницы, а также систематическую проверку новых постов на текущей. Примерно как на twitter.
Полностью готовый экстеншн можно установить и проверить в работе через Chrome Web Store, а здесь разберемся как написать основной код с нуля (полный занимает всего 6 KB).
Пишем простое Opera-расширение
2012-04-14 в 15:29, admin, рубрики: extension, opera, метки: extension, habrahabr, operaЭта статья посвящена написанию простого расширения для браузера Opera. Наше расширение будет примитивным, т.к. весь его функционал будет заключаться в user-JS для habrahabr.ru. Лента комментариев оснащена блоком, который отображает количество новых комментариев в топику и кнопку, позволяющую эту ленту обновить. Давайте добавим туда стрелки для навигации по новым комментариям.Читать полностью »
Что мы делаем в сети. Альтернативная версия
2012-03-20 в 15:02, admin, рубрики: chrome, extension, opera, браузеры, метки: chrome, extension, operaTime Counter
Итак, прошу любить и жаловать — Time Counter. Это расширение для браузера, которое собирает статистику о проведенном, в интернете, времени. Я не буду тут писать громких и пафосных слов, о том какое это замечательное изделие. Степень его «замечательности» каждый определит для себя сам, я лишь опишу основные моменты его работы.
Google Chrome / [Из песочницы] Google Chrome Extension: Печатаем статьи с habrahabr
2012-03-05 в 9:37, admin, рубрики: chrome, extension, Google, печать, разработка, расширение, создание, статья, метки: chrome, extension, Google, печать, разработка, расширение, создание, статья Как то вечером, уходя с работы, наткнулся здесь на интересную статью, так как я люблю читать печатный вариант, та и время было уже позднее, хотелось дамой но и хотелось прочесть, решил распечатать и почитать в дороге.
Ну и полез я печатать, браузер мне предложил распечатать более 35 страниц, но откуда там может быть 20 страниц? Дело в том что печать шла вместе со всеми элементами, что делает пост узким, соответственно длинным, та и еще и комментарии ту да же.
Начал искать другие варианты, на habrahabr я новенький, мог и не найти, но искал что то вроде версии для печати, так и не нашел, решил пойти другим путем, сохранил статьюЧитать полностью »