Category: it

Category was added automatically. Read all entries about "it".

Aptana Studio 3 shortcuts (hotkeys)

Просмотреть, установленные сочетания клавиш для IDE Aptana Studio, можно нажав комбинацию Ctrl + Shift + L. Двойное нажатие данного сочетания клавиш, откроет окно настроек, в котором можно будет, эти самые, сочетания изменить. Детальнее про шорткаты можно почитать в документации: wiki.appcelerator.org.

Привожу все комбинации одним скрином — удобно для распечатки.
aptana3-shortcuts-all

Поддержка синтаксиса Smarty в Sublime Text 2

Думаю, прекрасный редактор для написания кода, Sublime Text 2, не нуждается в представлении. Отмечу лишь, что это быстрый, простой, красивый и удобный редактор с поддержкой множества языков программирования. Правда, среди всех плюсов есть один «минус» — редактор платный.
Из коробки поддержка синтаксиса шаблонизатора Smarty не включена. Чтобы ее включить, необходимо выполнить несколько действий.
Для Windows путь к директории с пакетами c:\Users\<ИМЯ_ПОЛЬЗОВАТЕЛЯ>\AppData\Roaming\Sublime Text 2\Packages\. Если вы не можете найти директорию с пакетами, то пункт меню «Preferences -> Browse Packages» в программе, поможет вам. Далее по тексту путь будет указан относительно.
Итак, чтобы включить подсветку синтаксиса нужно выполнить следующее:
  1. Скачать файл «Smarty.plist» и сохранить в «Packages\User\Smarty.tmLanguage».
  2. Далее открыть файл «Packages\HTML\HTML.tmLanguage» и в нем дважды удалить комментарии относящиеся к Smarty — последовательность символов «<!--» и «->». Ну и, естественно, сохраниться :)
  3. Возможно, что тема по умолчанию, не будет поддерживать подсветку синтаксиса, тогда можно переключиться на тему Twilight: «Preferences -> Color Scheme -> Twilight»
  4. Перезапусть редактор, если он был открыт.

Вот как теперь выглядит шаблон:

Подсветка синтаксиса шаблонизатора Smarty

Как установить PECL-расширение во FreeBSD

Что такое PECL и с чем его едят я коротко описал в предыдущем посте "Как установить PECL-расширение в Ubuntu"

В ОС FreeBSD PECL-расширения очень просто устанавливаются из портов.
Имя порта формируется по следующему принципу: pecl-<имя_pecl_пакета>.
Например, если нужно установить пакет pecl_http, то имя порта будет pecl-http, или libevent - порт будет называться pecl-libevent.


1. Задача.
Установить необходимые расширения. В нашем случае это pecl_http
Ошибка которую выдает веб-сервер и свидетельствует, что расширение не установлено, выглядит вот так:
Fatal error: Call to undefined function http_get() in some_file.php on line xxx

3. Исходная система.
FreeBSD 8.2-RELEASE, Apache-2.2.17_1, PHP 5.3.8 и т.п.

4. Процесс установки.
  1. Ищем необходимый пакет:
    whereis pecl-http
    Результат выдаст нам путь по которому находится порт pecl-http: /usr/ports/www/pecl-http

  2. Перейдем в директорию с портом:

    cd /usr/ports/www/pecl-http

  3. Произведем установку (не забываем, что ее необходимо выполнять от суперпользователя - root):

    # make install clean

  4. Если все пройдет без ошибок, то вы увидите на экране приблизительно следующую строку:

    ===> Cleaning for pecl-http.

    В файл /usr/local/etc/php/extensions.ini будет добавлена строка, подключающая библиотеку:
    extension=http.so
  5. Перезапустим веб-сервер Apache
    # apachectl restart

Как установить PECL-расширение в Ubuntu

1. Лирическое отступление
PECL (англ. PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C, доступных через систему пакетов PEAR. PECL был создан, когда возникла проблема удаления некоторых модулей из стандартной поставки PHP. Модули PECL разработаны в соответствии со стандартами кодирования, которые приняты командой разработчиков PHP
Более подробно читаем здесь: Википедия, http://pecl.php.net/.

2. Задача.
Установить необходимые расширения. В моем случаее это pecl_http
Ошибка которую выдает веб-сервер и свидетельствует, что расширение не установлено, выглядит вот так:
Fatal error: Call to undefined function http_get() in some_file.php on line xxx


3. Исходная система.
Linux Ubuntu 10.10, Apache 2.2.16, PHP 5.3.3 и т.п.

4. Процесс установки.

  1. Устанавливаем PEAR из репозиториев:
    sudo apt-get install php-pear

  2. При установке, нам будет предложено установить пакеты php5-dev и/или php4-dev. Устанавливаем:
    sudo apt-get install php5-dev

  3. sudo apt-get install libcurl3-openssl-dev

  4. После всего этого можно будет устанавливать pecl-библиотеки. Установим нужную нам библиотеку:
    sudo pecl install pecl_http

  5. Если всё прошло удачно, инсталятор выдаст следующее: You should add "extension=http.so" to php.ini.
    Это означает, что для подключения расширения к PHP необходимо внести данную строчку в файл /etc/php5/apache2/php.ini. Если возникли ошибки, смотрите ниже.

  6. Добавим строку в файл
    sudo echo "extension=http.so" >> /etc/php5/apache2/php.ini && sudo echo "extension=http.so" >> /etc/php5/cli/php.ini

  7. Перезапустим веб-сервер
    sudo /etc/init.d/apache2 restart или sudo /etc/init.d/httpd restart

  8. Если видим [OK], значит всё сделано верно.

Внимание!
Во время выполнения комманды в пункте №5 может возникнуть следующая ошибка: "Fatal error: Call to undefined method PEAR::raiseErro() in /usr/share/php/PEAR/REST.php on line 165";
Решение:
1. Узнаем какая директория используется PEAR для кеша. Выполним комманду:
pear config-get cache_dir
Результат: /tmp/pear/cache
2. Вот этой директории и не хватает. Создаем её:
sudo mkdir -p /tmp/pear/cache

Поддержка Smarty в PDT

SmartyPDT - плагин подсветки синтаксиса шаблонизатора Smatry.
Его можно использовать в Zend Studio, Eclipse, Aptana.
Внимание! Самая новая, на данный момент, версия (0.9.0) не совместима с Aptana 3 и Zend Studio 8. 

Smartypdt

Установка плагина:

1. Качаем плагин: http://code.google.com/p/smartypdt/downloads/list
2. Открываем любимую IDE (Zend Studio, Eclipse, Aptana)
3. Пункт меню Help -> Install New Software
2. Жмем кнопку «Add».., далее жмем кнопку «Archive» и выбираем скачанный .zip-архив;
Чтобы плагин появился в списке доступных для установки, необходимо снять галочку «Group items by category»;
После этого в списке появится выбор «Smarty Feature»

Всё готово для установки.
Жмем «Next-Next-Finish».
Для того чтобы изменения вступили в силу, перезапускаем редактор.
Теперь IDE «понимает» синтаксис Smarty и программировать становиться приятнее.