Бывают ли межбраузерные куки?
[info]alegenk
Если классические куки всегда привязаны к определенному браузеру, то существует ли механизм, который позволит определять пользователя, который заходит с одной и той же машины, но в разных браузерах? Да, такой мехнизм есть - это Flash cookie.

Тут написано подробнее:
Read more... )

Nginx: отдача статики
[info]alegenk
Простейший пример настройки конфига nginx для отдачи статики

location ~* ^.+\.(jpg|jpeg|gif|png)$ {           
            root /path/to/site.ru;           
            expires 10d;                       
            error_page 404 =404 /pics/empty.gif;
}

expires 10d;   - nginx будет отдавать заголовки кеширования Expires и Cache-Control (в примере кеш ставится на 10 дней).

Тут интересней:

Read more... )
Tags: ,

О книге "MySQL на примерах"
[info]alegenk

Мой краткий отзыв о книге "MySQL на примерах"
Автор: Максим Кузнецов, Игорь Симдянов
Языки: Русский
Издательство: БХВ-Петербург


Read more... )

Оператор group_concat в mysql
[info]alegenk
Иногда бывает необходимым получить в результате sql запроса данные в таком виде: "1,2,10,15", т.е.  некие id, объединенные в строку.

Делается так:Read more... )
Tags:

Делаем удаленные файлы недоступными для восстановления
[info]alegenk
File Shredder - небольшая утилита под windows, которая позволяет надежно удалить файлы с жесткого диска и тем самым сделать практически невозможным их восстановление.

Update
Недавно заметил, что функционал по очистке свободного места появился и в полезной программе CCleaner (меню Сервис->Стирание диска).

Кстати, в CCleaner есть еще полезная опция "сжать базы данных" для Firefox, что несколько ускоряет его работу.
Tags:
  • Leave a comment
  • Add to Memories

Сканирование винчестера на бэд блоки в Ubuntu
[info]alegenk
Можно сделать так
sudo badblocks -v /dev/sda1
или так
sudo smartctl -a /dev/sda|grep -i reallocated
5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0


Если последняя цифра не 0, то стоит забеспокоиться.
  • Leave a comment
  • Add to Memories

Отправка списка измененных файлов по крону
[info]alegenk
Запись для крона для ежедневной (в 18.30) отправки на почту списка файлов, измененных за последние 24 часа (время отсчитывается в данном случае от запуска команды):

30 18 * * * find /path/to -mtime -1 -ls | mail -s "last 24h changed files" my@email.com
  • Leave a comment
  • Add to Memories

Асинхронная загрузка javascript
[info]alegenk
Поводом к написанию этого поста послужило то , что не раз мне приходилось замечать, что вставка на страницу кода кнопок различных сервисов (например: вконтакте, фейсбук,  твиттер, одноклассники) приводила к заметному замедлению загрузки и отображения страницы. Речь идет о том случае,  когда используется подключение внешних javascript этих социальный сервисов.
Если  мы используем простые статичные графические кнопки, никаких проблем нет, т.к. это минимум графики и скриптов, которые расположены локально (можно посмотреть пример реализации тут http://pervushin.com/social-button-for-blog.html ). Но  мы видим только иконки соц. сервисов, никакой статистики (сколько нашу страницу "залайкнули") нет. Т.е. если мы хотим видеть и статистику, то придется подключать внешние  скрипты. И тут  стоит иметь в виду, что сколько таких кнопок мы подключили, то столько внешних скриптов браузер вынужден скачать, т.е. это дополнительные подключения к внешним серверам.Read more... )

Отзыв о книге Essential PHP Security
[info]alegenk
Рекомендую к прочтению следующую книгу:
Essential PHP Security
By Chris Shiflett
Publisher: O'Reilly
Pub Date: October 2005
ISBN: 0-596-00656-X

Эта книга - сборник рекомендаций и приемов, следование которым при разработке web приложений на php избавит от широкоизвестных брешей в безопасности. Книга не нова, но содержание не устарело.

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

Мониторинг состояния подключений для nginx
[info]alegenk

Для мониторинга используется модуль SubStatus.

Чтобы вывод можно было посмотреть, например тут mysite.ru/nginx-status, пишем в конфигRead more... )
  • Leave a comment
  • Add to Memories

You are viewing [info]alegenk's journal