Категория: Веб-программирование

Здесь я собираю всё, что может быть полезным для веб-программиста.



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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
#!/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

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


Категории Веб-программирование |
автор: altesack / Четверг, Май 17, 2012 / Нет комментов »

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

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

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

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

Читать далее »


Категории Веб-программирование |
автор: altesack / Пятница, Май 11, 2012 / 1 коммент »

Проверка Checked в Jquery

Как можно проверить отмечен чекбокс или не отмечен, или какой радиобокс выбран? Как это проверить тут же на странице, средствами jQuery?

Мелочь, но пришлось долго и упорно гуглить. Поэтому то, что нагуглил напишу в виде шпаргалки здесь.

Проверка отметки чекбокса
=====================

1
$("ваш_селектор").attr("checked")=="checked"

Какое значение выбрано у радиобокса
=====================

1
$('input:radio[name=имяпеременной]:checked').val()

Категории jQuery |
автор: altesack / Пятница, Октябрь 28, 2011 / 2 комментов »

Очистка обработчиков в jQuery


Делал нагруженную ajax и jquery страницу и столкнулся с интересной проблемой. А обнаружилось случайно – просто заметил, что некоторые ajax-запросы посылаются несколько раз.

Немного понаблюдал за ситуацией и заметил что в таких случаях:

  • Некая часть страницы генерируется по ajax.
  • В этой странице тоже есть элементы, поведение которых программируется в jquery и может быть даже ajax.
  • Понятно, что скрипты этого поведения вставляются вместе с этой частью страницы
  • Всё в целом работает.

Но если потыкать мышками и повторить цикл вставки этой части страницы несколько раз то

  • Скрипт “накапливает” все методы обработки. По крайней мере каждый следующий раз каждый клик срабатывает два-три-итд раз
  • При этом сам HTML нормально вставлен один раз.

Куда копать? Какие слова гуглить? Как оказалось, нужно просто почитать матчасть!

Читать далее »


Категории jQuery |
автор: altesack / Среда, Август 24, 2011 / Comments Off

Kohana 3.0. Мысли о том как надо писать модели.


Дык, модели бывают разные. И говорят, что сиськи способствуют популярности блогов :)
Для работы со штатным ORM нужно заводить модель для каждой таблицы. Всегда. Она может быть вообще пустой, но она должна быть. Ну, необязательно совсем пустой, там могут быть описания связей и всё такое.

Но всё выше сказанное не означает, что больше в моделях писать нечего. Ниже я попытаюсь систематизировать, что ещё такого можно, и даже стоит написать именно в модели.

1. Перечень полей
=========================
В модели обязательно должны быть описаны все поля таблицы. Подробнее проблема описана тут

Читать далее »


Категории Kohana |
автор: altesack / Суббота, Июль 23, 2011 / 10 комментов »