Facebook Error – Oauth2 specification states that ‘perms’ should now be called ‘scope’

AJAX технологии, PHP программирование 25.01.2012

По состоянию на 13 декабря 2011, JavaScript SDK теперь поддерживает только OAuth 2.0 для проверки подлинности.

Возможность включения OAuth 2.0 в JS SDK был впервые представлен в июле. Все приложения были даны до 1 октября 2011 для тестирования и миграции. Нужно заменить response.session на response.authResponse . Чтобы обратиться за разрешениями, сейчас пользуем ‘scope’, а не ‘perms’.

Читать полностью »

Аналог PHP функции htmlspecialchars_decode на JavaScript

PHP программирование, Уроки jQuery 03.10.2011

Эта функция является обратной к htmlspecialchars (). Она преобразует специальные HTML-сущности обратно в соответствующие символы.

Конвертируемые сущности : &, " (когда ENT_NOQUOTES не установлена), ' (когда ENT_QUOTES установлена), < and >.

Читать полностью »

Мониторинг memcached с помощью MRTG

Linux руководство, PHP программирование 29.09.2011

На больших программных проектах для кэширования данных часто используется сервис memcached изначально разработанный Бредом Фитцпатриком для созданного им же сервиса livejournal.com. Отличительными особенностями memcached являются высокая скорость работы и простота взаимодействия. По сути memcached представляет собой реализацию хеш-таблицы (хранит пары ключ-значение) в памяти (после перезапуска сервиса данные теряются) что и обуславливает простоту и скорость работы.

На практике обычно важно следить за эффективностью работы кэша чтобы своевременно находить проблемы и решать их совершенствуя код продукта. Далее будет показано как можно осуществить мониторинг memcached с помощью MRTG.

Читать полностью »

Поиск по регулярному выражению. PHP функция mb_eregi

PHP программирование 12.07.2011

mb_eregi

(PHP 4 >= 4.2.0, PHP 5)

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

Ubuntu: даунгрейд php с 5.3 на 5.2

Linux руководство, PHP программирование 16.06.2011

Иногда нужно и такое когда юзаете какие то старые движки.

Добавить репозиторий из PPA:
add-apt-repository ppa:txwikinger/php5.2
<strong>либо самостоятельно прописать в /etc/apt/sources.list</strong>

Внимание: если у вас Ubuntu 10.10 (а не 10.04), то вместо lucid пишите maverick

Добавить PGP-ключ Читать полностью »

Настройка Nginx и PHP Fast-CGI (Ubuntu)

Linux руководство, PHP программирование 15.06.2011

Для чего нужна эта связка объяснять не буду.

1. Ставим PHP

sudo aptitude install php5-cgi

2. Ставим Nginx

sudo aptitude install nginx

3. Пишем скрипт запуска Php как отдельного процесса

sudo aptitude install nano

sudo nano /etc/init.d/php-fastcgi Читать полностью »

PHP редирект (redirect)

PHP программирование 14.06.2011

Redirect или перенаправление на другую страницу в PHP осуществляется путем отправки специального HTTP заголовка функцией header:
<?php
header ('Location: http://world-blog.ru');
exit;
?> Читать полностью »

Joomla (Joostina) на php 5.3

Joomla CMS, PHP программирование 12.06.2011

Если вы попробуете запустить Joomla 1.0 на php 5.3 Нам выдаст ошибку вида:

Warning: Parameter 2 to frontpage () expected to be a reference, value given in ...\includes\Cache\Lite\Function.php on line 100

Чтобы решить эту проблему необходимо: Читать полностью »

Установка IonCube на Linux

Linux руководство, PHP программирование 02.06.2011

Иногда может понадобится эта библиотека как мне понадобилась для движка socialengine.

Берём подходящий лоадер на официальном сайте: http://www.ioncube.com/loaders.php Читать полностью »

Как подключить репозитории в Linux

Linux руководство, PHP программирование 27.12.2010

Наверное все знают что такое репозитории и для чего они нужны. Для тех кто еще не в курсе – Репозиторий – это сетевое хранилище пакетов, для обновления разнообразных ОС Linux. Например ядра системы, или отдельных пакетов.

К сожаление,  обновление системы (пакетов) не всегда происходит из одного подключенного, конкретного репозитория, так как в нем  просто может не оказаться нужной вам версии ПО или нужного пакета, в отличии от обновлении FreeBSD, где все версии и доступные пакеты собраны в единой, структурированной системе – порты. Читать полностью »