Monthly Archive for September 2007 года

Автоматический перезапуск Apache

Веб-разработчики прекрасно знают, что после внесения изменений в конфигурационный файл сервера Apache или после смены настроек PHP (если он установлен как модуль), необходимо перезапускать веб-сервер. То есть каждый раз, когда вы вносите изменения в файл httpd.conf или php.ini вам необходимо рестартовать Apache. Часто бывает так, что в разгар работы, просто забываешь это сделать и начинаешь искать ошибку не там. Следующий способ позволит навсегда избавится от этой проблемы.

Многие знают утилиту под названием Cron — она выполняет различные команды, когда приходит указанное время. Аналогичная ей утилита Incron выполняет различные действия, когда происходят какие-либо события в файловой системе. В данном случае мы будем перезапускать веб-сервер, если был изменён один какой-либо из конфигурационных файлов.

Но сперва нам необходимо установить утилиту. Пользователи дистрибутива Fedora могут сделать это командой yum install incron. После установки нам надо запустить сервис и сконфигурировать его так, чтобы он стартовал при запуске системы. В этом нам помогут команды service и chkconfig:

# service incrond start
Starting incrond: [ OK ]
# chkconfig incrond on

Далее, аналогично с использованием crontab, создаём задания для incron:

# incrontab -e

Мой список правил выглядит так (имя файла или директории за которой следим, событие, действие):

/etc/httpd/ IN_CLOSE_WRITE /sbin/service httpd restart
/etc/php.ini IN_MODIFY /sbin/service httpd restart

Полный список событий, котоорые отслеживает incron можно узнать командой incrontab -t

IN_ACCESS,IN_MODIFY,IN_ATTRIB,IN_CLOSE_WRITE,
IN_CLOSE_NOWRITE,IN_OPEN,IN_MOVED_FROM,
IN_MOVED_TO,IN_CREATE,IN_DELETE,IN_DELETE_SELF,
IN_CLOSE,IN_MOVE,IN_ONESHOT,IN_ALL_EVENTS,
IN_DONT_FOLLOW,IN_ONLYDIR,IN_MOVE_SELF

Большинство из названий этих событий понятно и так, дополнительные комментарии можно найти в файле /usr/include/linux/inotify.h (поставляется вместе с пакетом kernel-headers)

Каждому сайту — по своему браузеру. Интеграция веб-приложений в десктоп

Все больше и больше инструментов, считавшихся доселе неотъемлемой частью настольных компьютеров, уходят в веб. Сейчас уже ни для кого не секрет, что в интернете можно полноценно работать с электронной почтой, выполнять повседневные задачи офиса. Этот уход в веб, помимо простой демонстрации возросших технологических возможностей, принес так же качественные изменения путем упрощения совместной работы над данными, что, в свою очередь, дало рождение термину «Enterprise 2.0»

Кажется, что может быть проще! Теперь для работы достаточно лишь открыть окно и набрать адрес. Но, все-таки, какими бы возможностями ни обладали современные браузеры, они мало приспособлены к работе с веб-приложениями. Это и не удивительно, ведь основная задача браузеров – это серфинг по сайтам. А веб-приложения явно выходят за рамки этой модели. Вспомните хотя бы возмущения специалистов по юзабилити относительно того, что использование концепции AJAX ломает основы пользовательского поведения с браузером (кнопка «Назад», добавление в «Закладки», и т. п.).

Но, к счастью, мир не стоит на месте. Растущая популярность браузера Firefox, темпы разработок и внедрения решения на базе движка Gecko привели к тому, что в начале появился проект XULRunner, а затем, на его базе, приложение WebRunner, о котором и пойдет речь.

Continue reading ‘Каждому сайту — по своему браузеру. Интеграция веб-приложений в десктоп’

My hacking life

Lifehacker совместно с Интернетными штучками объявили о проведении конкурса на самый интересный лайфхак. Я, пожалуй, не буду оставаться в стороне и тоже приму участие в этом состязании.

Хорошенько подумав, я вдруг осознал, что по сути-то вся наша жизнь состоит из маленьких хаков. Изобретение и применение этих взломов жизни — естественный результат стремления человека к комфорту и развитию. Мы все стремимся постичь внутренние законы жизни и мироздания — кто-то для удовлетворения своих демографически обусловленных потребностей, а кто-то, увы, деградационно-паразитарных. Но если в реальной жизни не всем дано заглянуть в исходный код вселенной, то компьютерно-информационное пространство даёт больше возможностей. По крайней мере цифровую вселенную осознать гораздо проще и простора для всевозможных хаков и переделок под себя предоставлено огромное количество. Да и само пребывание в этом целом мире на экране монитора похоже на долгий путь от одного хака к другому. Немного освоившись, мы не останавливаемся — просто наши хаки становятся изощрённее и изобретательнее, что в свою очередь так же повышает уровень наших запросов и требований. Мы больше не хотим вручную обновлять движки своих блогов или пользоваться обычным административным интерфейсом, нам лень устанавливать обновления для библиотек разработчика. Мы стремимся впитать как можно больше информации за более короткий промежуток времени, что нам некогда дописывать адреса интернет-сайтов. Мы хотим, чтобы наши веб-приложения работали ещё быстрее как на клиентской стороне, так и на сервере, и у наших пользователей не было проблем с кодировками, да же если мы используем Ajax. Мы стараемся защититься от спама, но не хотим скрывать своих электронных адресов, и от других хотели бы добиться того же. Мы хотим сохранять и делиться информацией легко. Мы хотим пользоваться множеством сервисов, но не заморачиваться на тему запоминания логинов и паролей. Мы хотим пользоваться операционными системами, которые подходят именно нам. Одним словом, мы стараемся всячески улучшить окружающую нас цифровую жизнь.

А что касается конкурса, следите за обновлениями. Надеюсь, получится интересно.

Workrave. Первая неделя: полёт нормальный

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

С того момента прошла одна рабочая неделя — пять дней использования программы Workrave. Пришло время поделиться впечатлениями от использования.

Во-первых, мне сразу же пришлось увеличить интервал между микро-перерывами. Три минуты, на мой взгляд, это слишком мало, и постоянные перерывы в работе мешают концентрироваться на рабочих задачах. А в остальном, я очень доволен. Мало того, что программа выполняет свою основную функцию по заботе о здоровье, так она ещё и помогает планировать и расставлять приоритеты для решаемых в данный момент задач — “крупную задачу начну после перерыва, а до перерыва успею закончить с мелкой”.

Берегите себя и будьте здоровы!