Архив за месяц: Май 2012

Получаем сессию Kohana

kohanaИногда приходится использовать Kohana с некими сторонними скриптами, и иногда в этих сторонних скриптах требуется иметь доступ к некоторым данным из сессии.

Например, позарез нужно знать ID пользователя. Очень частая задача, кстати! Можно, конечно, передать user_id через кукисы, но безопасность такого решения сразу падает. Именно сессия, но как?
Читать далее

S3 библиотека для Kohana3

app01
Этот пост довольно специфичен. Счастье под названием S3 доступно не всем, а только клиентам хостинга Amazon. Поэтому остальным оно просто не нужно.

S3 это услуга тупо просто хранения файловой массы (Simple Storage Service). От обычного хостинга отличается относительно невысокой ценой за хранение и исходящий трафик в обмен на полное отсутствие программной логики. Как они это делают, я не знаю, но услуга актуальная, особенно для тех, кто хранит медиа-контент на своём хостинге. Народ обычно берёт в Amazon обыкновенный хостинг, пишет на нём обыкновенный сайт, но все тяжёлые файлы заливает на этот самый S3.

Загрузка файлов на S3 связана с хитрой авторизацией и вообще нестандартная. Так что мне потребовались специальные функции загрузки и удаления файлов на S3. А поскольку я любитель велосипедов — написал свою библиотеку для Ko3, в которой честно стырил адаптировал ряд чужих наработок.

Скачать библиотеку можно тут (всего скачали раз).

Читать далее

Архив Вашей базы данных по почте

2520175364_a0302ef809_m
Иногда, очень полезно иметь бекапы базы данных. И чтобы порой не было мучительно больно лучше иметь это чем не иметь.

Как эту проблему решил я — я просто накидал скрипт и воткнул его в crontab. Понятно, что для этого нужен доступ SSH

Внимание — подставьте свои пути/логины/пароли/email

#!/bin/sh
cd /путь/к/вашей/папке/
/usr/local/bin/mysqldump -uИМЯПОЛЬЗОВАТЕЛЯ -h ХОСТ --compact -pПАРОЛЬ НАЗВАНИЕ_БД> backup.sql

#/usr/bin/gzip -f backup.sql
#/usr/bin/tar -czf backup.tar.gz backup.sql
/usr/local/bin/zip -9 backup.zip backup.sql

rm -Rf backup.sql

/usr/bin/uuencode backup.zip backup.zip | mail -s "DB Backup" вашемыло@example.com

Ещё можете поиграться разными архиваторами. Какой больше понравится.

Делаем свой видеохостинг

FFmpeg-logoРаботаю над одним проектом, в котором предполагается загрузка пользователями видеоконтента на сайт. Фактически получается свой видеохостинг. Понятно, что требуется большой объём дискового пространства и трафик. Заказчик предупреждён и в курсе. Дальше дело техники.

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

Если кто-нибудь сможет посоветовать что-нибудь по-лучше — буду рад комментариям.
Читать далее