За месяц Август, 2012

Как отключить преобразование телефона skype в браузерах и в iOs

Часто верстка номеров телефона “ползет” на компьютерах, где установлено дополнение Skype, а также на iOS в браузере Safari, который автоматически определяет набор цифр как телефонный номер

Чтобы отключить определение номера телефона Скайпом можно использовать следующий тэг:

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />

Отключить определение номера в браузере iOS

<meta name="format-detection" content="telephone=no" />

Опубликовано Август 29, 2012 | автор: levik  |  Комментарий (1) »

MySQL where .. IN (`field`) или избавляемся от хранения массива в базе

Да, я в курсе, что такое “Многие ко многим”..

Иногда приходится сталкиваться с ситуациями, когда данные хранятся в таблице в “неудобной” для работы форме - ID-шники лежат в одном поле через запятую.. Как и почему - в подробности вдаваться не буду.. думаю, у тех, кто столкнулся с подобной ситуацией вопросов не будет. Как бы получше “развернуть” эту конструкцию в привычную таблицу многие-ко-многим, чтобы работать со связанными таблицами было удобнее (и быстрее - ведь поиск по подстроке намного медленнее, чем по индексу).

В любом случае, разбирать колонку со значениями через запятую нам придётся.. однако, лучше и правильнее сделать это один раз, чем при каждом запросе. Рассмотрим на примере работу с where field_1 IN (`field`) Читать целиком »

Опубликовано Август 17, 2012 | автор: levik  |  Нет комментариев »

MySQL как скопировать таблицу

Скопировать таблицу в БД MySQL можно при помощи PhpMyAdmin в меню операции - копировать.. в окошке вводим имя новой таблицы (при необходимости можно выбрать другую базу - текущий пользователь должен иметь доступ к этой базе с привилегией создания таблиц)

Скопировать таблицу в MySQL без PhpMyAdmin, можно простым запросом:
К примеру, чтобы скопировать таблицу posts из базы данных mydb (если обе таблицы находятся в одной базе, то использовать mydb. не обязательно) в таблицу posts_bak (структуру и все записи)
Читать целиком »

Опубликовано Август 13, 2012 | автор: levik  |  Нет комментариев »

Denwer server IP/port conflict + Disabled use of AcceptEx() WinSock2 API

При запуске пакета Denwer (LAMP-сборка для Windows) значок ApacheTray виднеется в трее возле часов, однако при нажатии показывает ошибку:

“[Дата-Время] [notice] Disabled use of AcceptEx() WinSock2 API“.

Всё бы ничего, однако сайты не запускаются, сайты не работают!11 (с)

А по соседству ещё одна ошибка..

[Дата-Время] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 

Вот с этим уже серьёзнее.. Смотрим, какие программы используют нужные нам порты. Denwer /строго говоря, Apache или httpd/ использует 80 (HTTP) и 443 (HTTPS) порты - стандартные порты для веб-серверов. А ошибка о конфликте портов сообщает, что какая-то из программ уже использует их. читать дальше про конфликт портов Denwer

Опубликовано Август 7, 2012 | автор: levik  |  Комментарий (1) »

PHPMyAdmin - Отсутствие активности более 1800 секунд, пожалуйста, авторизуйтесь заново

Постоянная авторизация в PhpMyAdmin и периодически возникающее сообщение об ошибке

Отсутствие активности более 1800 секунд, пожалуйста, авторизуйтесь заново

после не таких уж длинных пауз в работе побудили разобраться с увеличением времени авторизации для phpmyadmin.

Следует отметить, что такое сообщение возникает не у всех.. (например, при создании резервных копий на .masterhost такой ошибки не возникает даже при отсутствии активности более 1800 секунд и 18000 секунд). PhpMyAdmin при использовании HTTP-авторизации пароль не запрашивает.

Однако, из коробки PHPmyadmin использует Cookie и для того, чтобы увеличить период авторизации (точнее, период отсутствия активности) в течение которого программа не будет запрашивать пароль каждый раз, следует добавить в конфигурационный файл phpMyAdmin (если используется VPS на Debian и phpmyadmin установлен из пакета - файл располагается по адресу /etc/phpmyadmin/config.inc.php) параметр, устанавливающий время жизни кукисов в секундах (к примеру, 12 часов):

$cfg['LoginCookieValidity'] = 43200;

Однако, есть ещё один параметр, влияющий на длительность сессии в PHPMyAdmin (и не только) - session.gc_maxlifetime, который также следует увеличить (если он не настроен в php.ini)

ini_set('session.gc_maxlifetime', $cfg['LoginCookieValidity']);

UPD. В одной из новых версий PhpMyAdmin  длительность сессии в ошибке была изменена на
Отсутствие активности более 1440 секунд, пожалуйста, авторизуйтесь заново

Опубликовано Август 3, 2012 | автор: levik  |  Комментарии (3) »