Алексей Набоков Web — разработка, seo, программирование

31Авг/103

скрипт для backup`а сайта

Не буду распинаться, почему бэкап дело важное и нужное. Кто данные уже когда-то терял, бэкапы делает ))

Хочу поделиться простеньким скриптом на bash, с помощью которого я делаю backup небольших проектов. 

Читать полностью
Метки записи: , 3 комментария
23Авг/101

MySQL: регистрозависимое сравнение текстовых полей

Столкнулся с определенной фичей в MySQL, незнание которой ненадолго поставило в тупик, заставив выискивать ошибку.

Есть таблица с полем varchar и collation типа cp1251_general_cs (регистрозависимое)

CREATE TABLE `test_space` (

`id` INT(10) NOT NULL AUTO_INCREMENT,

`text_space` VARCHAR(255) NOT NULL COLLATE 'cp1251_general_cs',

PRIMARY KEY (`id`)

)

COLLATE='cp1251_general_cs'

ENGINE=MyISAM

Запросы

select * from test_space where `text_space`='text'

и

select * from test_space where `text_space`='text       '

возвращают один и тот же результат, т.е. MySQL при операции сравнения для регистрозависимых полей отбрасывает пробелы в конце строки.

И если, например, по этому полю есть UNIQUE индекс, попытка вставить строку 'text        ' в таблицу, где имеется строка с записью, 'text' даст ошибку "Duplicate entry...".

Метки записи: 1 комментарий
17Авг/100

Управление виртуальными хостами

Для разработчика частой бывает ситуация, когда необходимо на локальной машине или тестовом сервере поднять новый хост.  При создании нового проекта или тестовой копии существующего.

Это довольно рутинная операция, которая обычно состоит из добавления нового виртуального хоста в apache, добавления ns-записи в hosts, создании БД в MySQL.

Для автоматизации написал два небольших скрипта добавления и удаления хостов на bash. Вызываются скрипты из под root`а

Читать полностью
Метки записи: Комментариев нет
10Авг/101

codeigniter, несколько приложений

Иногда возникает необходимость запустить на одной версии фрэймворка несколько приложений (application).
Например,
http://site.tld (сайт)
http://admin.site.tld (административный раздел) и т.д.

Используя CodeIgniter выбрал такую схему. Каждое приложение выносится на отдельный домен 3-го уровня, он назначается синонимом основному домену admin.site.tld -> site.tld

Сами приложения размещаем, например, в system/applications,  получая такую структуру
system/applications/site
system/applications/admin

Остается добавить распознавание адреса, на который обращаются,  чтобы загрузить  соответствующее приложение.
Для этого правим index.php
вместо

$application_folder = "application";

добавляем


// учитываем www синонимы

$host=preg_replace('/^www\./U','',$_SERVER["HTTP_HOST"]);
if($host=='site.tld'){
$application_folder = "applications/site";
}
elseif($host=='admin.site.tld'){
$application_folder = "applications/admin";
}

Метки записи: , 1 комментарий
5Авг/101

Старт!

Всем привет.

Открываю свой standalone блог. Тематика постов будет связана с web-раработкой, программированием, версткой, seo, linux`ом и прочими около it-шными вещами.

Связано с категорией: Без рубрики 1 комментарий