Обнаружение “паразитных” символов в коде

Возьмем ситуацию, когда в скрипте подгружается сразу множество файлов, и только после этого выводится картинка. Чем больше файлов, тем больше вероятность вывода “паразитного” символа, из-за которого картинка может просто не отобразиться  в браузере.

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

1. Находим скрипт, отвечающий за вывод изображения, и выполяем сбор сведений о всех погруженных файлах скриптов таким образом:

После просмотра такого скрипта, создастся файл t.txt, в котором будет содержаться сериализованный массив с путями всех подгруженных на данный момент файлов.

2. Создание файла – сканера:
Нужно создать в корне сайта файл i.php со следующим содержимым:

И скопировать в ту же директорию эту картинку: image.jpg
Этот скрипт читает файл t.txt, и делает unserialize массива путей всех файлов.
Осталось определить, какие файлы влияют на отображение картинки, меня соответствующим образом число в этом условии if($k > 5)
Это позволяет конкретно определить файл, содержащий паразитный символ.
Ну а дельше, дело за малым :)\

Просмотров : 2410
Рубрика: Drupal, PHP | Добавить комментарий

Scrollable – Модификация плагина от Flowplayer

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

Стояла задача, сделать прокручиваемый список в котором отображаются лишь три элемента.
Стандартными средствами сделать такой список не сложно, достаточно лишь применить готовый скрипт от flowplayer.
Но такой вариант позволяет перелистывать сразу три элемента. Нужно было модифицировать скрипт таким образом, чтобы он перелистывал только по одному элементу.

Модифицированный скрипт:
scrollable
(Проблема решена за счет добавления дополнительных 2х “клонов” сверху и снизу списка) Функция доработана таким образом, чтобы кол-во клнов можно было легко менять заданимем переменной clonLength соответствующего числа

Просмотров : 4341
Рубрика: Flowplayer, JavaScript | Метки: , , , , , | Добавить комментарий

Работа с spawn-fastcgi и php-cgi

Запуск процесса php-cgi

Остановка процесса php-cgi

Просмотров : 3121
Рубрика: Без рубрики | Добавить комментарий

Установка nginx + php5 + mysql на OpenSUSE 11.3

http://howtoforge.net/installing-nginx-with-php5-and-mysql-support-on-opensuse-11.3

Просмотров : 3385
Рубрика: Linux | Метки: , , | Добавить комментарий

Сброс пароля root в MySQL (Linux/OpenSUSE)

В этой статье я пошагово опишу магический ритуал сброса пароля пользователя root в MySQL (ОС: OpenSUSE 11.3)

1 Шаг: Укращение демона mysql

Выполняем превращение в пользователя root командой su, после чего выявлям демона mysql след. заклинанием:

Результат:

Теперь уращаем демона таким заклинанием:

2 Шаг: Оживляем демона mysql без grand-tables

3 Шаг: Представляемся mysql пользователем root без пароля

4 Шаг: Меняем пароль пользователя root sql запросом

5 Шаг: Снова укращаем демона mysql

6 Шаг: Снова оживляем демона mysql, но уже стандартным образом

7 Шаг: Проверяем новый пароль

Примечание:
Если вы только что установили mysql, и вам нужно задать пароль пользователю root, то достаточно воспользоваться следующей командой:

А дальше по инструкциям.

Просмотров : 4156
Рубрика: Linux, SQL | Метки: , | 1 комментарий

Полнотекстовой поиск

http://www.opennet.ru/base/dev/mysql_search.txt.html

Морфологический анализатор (для работы со склонениями):

http://sourceforge.net/projects/phpmorphy/

phpmorphy-0.3.7

Просмотров : 2231
Рубрика: PHP | Метки: , | Добавить комментарий

Drupal – пример отправки почты

Данный метод лучше не использовать. Для отправки почты лучше воспользоваться специальным стандартным хуком хук_mail()

Приведенный ниже PHP скрипт, демонстрирует выполение отправки почты через iTube

Просмотров : 3966
Рубрика: Drupal | Метки: , , , , , | Добавить комментарий

Поиск картинок по образцу в интернете

Мне как web мастеру довольно часто приходится искать картинки в интернете для оформления какой-либо странички или дизайна.
Как правило, я сначала ищу подходящую картинку у себя в колекции, и если не нахожу, ищу через images.google.ru.
Частенько случается так, что ты перерыл уже все колекции, пересмотрел полтыщи картинок в интернете и нашлась всего одна подходящая, а размер ее оставляет желать лучшего.
И ты думаешь, где бы найти этуже картинку но в большем размере.
Решил я поискать сайты в интернете, которые ищут картинки по образцу. Тоесть я загружаю на такой сайт свою картинку, и он находит все картинки в интернете, каторые похожы на нее.
Из всех подобных поисковиков наиболее удачный, думаю этот:
http://www.tineye.com/

Просмотров : 13248
Рубрика: Полезные сайты | Метки: , , , | Добавить комментарий

Установка программного обеспечения в Linux

В этой статье я расскажу два способа установки программных пакетов в Linux. Речь пойдет конкретно о Linux OpenSuse 11.
Первый способ – самый простой. Выполняется через графический инртерфейс, через программу “Установка/удаление программ”.
Этот способ на столько прост, что пожалуй не нуждается в описании.

Второй способ – установка посредством программы zypper. Это консольное приложение для поиска, установки, удаления программ и просмотра статистики.

Для работы с этим приложением понадобяться root права доступа.

Приступая к работе

Для поиска нужной программы по названию или по части названия в репозитариях:

На месте soft_name указывается полное название или его часть.
Если найдены программы, соответсвующие запросу, то они выводятся в таблице результатов поиска.
Например для поиска модулй для php можно выполнить следующую команду:

В результате вы получите полный список всех доступных модулей для php и некоторые другие программы.

Для установки программы синтаксис такой:

Как вы уже догадались на месте soft_name пишется полное название программы, которую вы собираетесь установить. Его, например, можно скопировать из левой колонки таблицы поиска.

Для удаления программ:

На этом пока все.

Просмотров : 2029
Рубрика: Linux | Метки: , , , | Добавить комментарий

Установка Apache2 + PHP на сервере Linux

В этой статье я приведу пример пошаговой установки с нуля веб сервера Apache2 и PHP на сервере c ОС Linux OpenSUSE 11
магнет: openSUSE_11.3_DVD_x86_64.iso (4,18 ГБ)

1. Установка и настройка Apache
Нет особой разницы, каким образом вы установите Apache, через консоль, или же через приложение “Установка программ”. Выбрал второй вариант т.к. считаю, что умная программа это сделает быстрее и правильне, чем делал бы я это вручную, из командной строки.

После установки Apache2 можно приступить к его начальному конфигурированию.
Открываем консоль и переключаем пользователя на рута

Теперь следует проверить, не запущен ли apache.

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

Теперь можно приступать к редактированию конфигов.

Конфиг /etc/sysconfig/apache2
В нем нужно внести изменения лишь в 2х директивах:
1. APACHE_SERVERNAME="localhost:80"
2. APACHE_MODULES В этой директиве перечислены через запятую модули, подключаемые при старте apache. Пришлось удалить от туда perl из-за его отсутсвия и ненадобности. И важно добавить туда rewrite и php5.

Получилась такая портянка:
APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir rewrite php5"

После внесения описанных выше изменений можно сохранять конфигурационный файл и проводить тестовый запуск apache на “орбиту”.

В ответ должны увидеть такую строчку:

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

Итак, если apache успешно запустился, то можно продолжать дальше.

Следующий шаг в настройке apache – создание виртуального хоста test.loc
Чтобы создать виртуальный хост, достаточно создать в директории /etc/apache2/vhosts.d его конфигурационный файл и директорию для рабочих файлов будущего сайта.
Начнем с директорий:

После создания директории, необходимо установить ей права на доступ группе wwwrun

Теперь можно приступать к оформлению конфига, и для это создаем его:

Вот что там должно быть:

На этом оформление конфига заканчивается.

Конфиг /etc/apache2/httpd.conf
Директива DirectoryIndex должна иметь следующий вид:

Необходимо добавить пару типов перед :

Все. На этом настройка “индейца” окончена.

Выполняем перезапуск apache

Вот так должен выглядеть результат перезапуска:

Это означает, что apache успешно запущен с нашими настройками.
Поскольку название тестового виртуального хоста для нашего сайта test.loc, то необходимо сообщить об этом местному “dns серверу”.
Для этого открываем файл /etc/hosts и вставляем в конец, или где вам удобнее, такую строчку:

Теперь, если перейдете в браузере на адрес http://test.loc/, то увидите сообщение 403 Forbidden. Что означает, что ваш веб сервер функционирует, а index.html с главной страницей сайта не найден.

Страницу мы создадим чуть позже.
Сейчас настало время ставить php.

2. Установка и настройка PHP

Выполняем установку свежей версии PHP через “Установка прогшрамм” или zypper или как вам больше нравится. Я это делал через “Установка программ”.
На момент написания этой статьи последняя версия в репозитарии была 5.3.3

После, надо установить модуль apache2-mod_php5 аналогичным образом.
Когда все необходимые модули установлены, можно приступать к настройке PHP.

Файл настроек находится тут: /etc/php5/apache2/php.ini
В этом конфигурационном файле необходимо найти и проставить настройки следующим образом:

На этом этап настроек можно счить оконченым.
Осталось перезапустить apache и создать тестовые файлы в директории web сервера /srv/www/vhosts/test.loc

Файл index.html:

Файл phpinfo.php:

После создания этих файлов, протестируем наш сервер.
Заходим на страничку http://test.loc/
И переходим по ссылке PHP info
На странице должна появиться большая таблица с версией PHP и его параметрами.
То что мы видим эту таблицу, говорит о том, что операция установки настройки web сервера apache и PHP успешно произведена.

Просмотров : 7604
Рубрика: Linux | Метки: , , , | Добавить комментарий