Блог о технологиях и позитиве
Archive for January, 2010
Как работать эффективно?
Jan 30th
Хозяйке на заметку: корректная настройка DNS записей для сервера jabber
Jan 20th

Сталкивались ли вы с проблемами отправки сообщений Jabber с Google Hosted services на аккаунт вне вашего домена?
Если вы хотите, что бы ваш jabber сервер был доступен для общения и с другими доменами интернета (что называется “федерация”), будьте добры настроить DNS записи для вашего домена, как показано на примере ниже:
_xmpp-client._tcp 900 IN SRV 5 0 5222 jabber.example.com.
_xmpp-server._tcp 900 IN SRV 5 0 5269 jabber.example.com.
_jabber._tcp 900 IN SRV 5 0 5269 jabber.example.com.
Если вы используете службы google hosted для вашего домена, что бы корректно общаться со всеми в google talk (jabber) вам необходимо прописать следующие настройки:
_xmpp-server._tcp. IN SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp. IN SRV 20 0 5269 xmpp-server4.l.google.com.
_jabber._tcp. IN SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp. IN SRV 20 0 5269 xmpp-server4.l.google.com.

iChat ICQ without HTML tags now. Chax is in beta now. Finally.
Jan 18th
То, о чем так долго мечтали большевики, свершилось! Скажи, “Аминь”, на!
Не прошло и сто лет, как iChat, благодаря особой примочке “Chax” научился слать сообщения без HTML тегов камрадам все еще использующим ICQ.
Chax возмужал и вырос из alpha и стал betой, с чем всех нас и поздравляю. Adium же пока отложим в дальний пыльный ящик, пока пусть полежит до лучших времен.
iPhone tethering – делаем из iPhone модем
Jan 15th
Получилось в оживить функционал Internet tethering, режим модема на iPhone. Говорят, что прошивки >3.0 уже не обладают этим функционалом, не знаю, – не проверял. Если у вас есть возможность проверить на свежей прошивке (сейчас 3.1.2), просьба отписать в комментариях.
Mac, Windows и ultravnc
Jan 14th
Знаете ли вы, что в Mac уже встроены средства удаленного доступа, как для вызова удаленного хоста, так и предоставления доступа с удаленного хоста?
Для удаленного подключения нам пригодится бесплатный пакет UltraVNC, который мы установим на windows хосте. Думаю, у читателя не возникнет особых проблем с установкой.
Теперь из Mac вполне спокойно можно подключаться к хосту windows с ultravnc просто набрав в Safari в строке адреса следующую сроку:
![]()
понятно, что IP должен быть указан того хоста, к которому вы собираетесь подключиться.
Запустится приложение “общий доступ”

и вы будете иметь контроль над мышкой и клавиатурой удаленной машины.
Работает и обратная процедура. Для Mac достаточно зайти в настройки “Общий доступ” и установить флаг “Общий экран”,

и обязательно указать пароль в кнопке “Настройки компьютера”.

Все, на windows хосте вы можете запускать vncviewer и подключаться к вашему Mac используя пароль, указанный выше.
Детальнее про удаленный доступ к Mac
Update:
Сравнение софта под Mac и под Linux
Jan 13th
Был порадован комментарием с habrahabr.ru
Если оно говно, то это не значит что им не надо пользоваться. Землю тоже говном удобряют ![]()
Просто Mac-софт это как супермаркет. Пришёл, выбрал что надо, оплатил и кушай.
С GNU-софтом всё сложней. Вот тебе семена, распаши грядку, завези говна, перекопай, подожди годик пока перегорит, засей, расти-поливай, багов убивай. Потом собирай урожай, приготавливай и кушай.
Селяви…http://habrahabr.ru/blogs/open_source/79378/#habracuthttp://olegkrasnov.habrahabr.ru/
наглядный анализатор использования диска Overdisk
Jan 13th
Была недавно замечена в работе удивительно полезная утилита Overdisk, которая весьма наглядно, круговыми диаграммами отобразит, что именно занимает дисковое пространство на сервере.
А может это видеоархив в .doc? Или mp3 запрятал пользователь промеж файлов 1Ски?
Все это поможет выявить freeware (!) программа Overdisk
интересные шорткаты для Win7
Jan 13th
Исключительно случайно были обнаружены прикольные шорткаты на Win7:
Win+Left и Win+Right распахнет окно и прижмет влево или вправо.
ускоряем работу iPhone
Jan 5th
Не так давно мой смартфон стал радовать меня меньше, чем раньше, и связано это было с производительностью. Если раньше, сразу после прошивки телефон “летал”, то сейчас на некоторых приложениях он еле двигался. Особенно это заметно при работе с браузером, почтой и различными поисками (например по адресной книге).
Однако, при помощи определенных манипуляций удалось заствавить этот чудесный аппарат работать резвее.
Вкратце: избавляем телефон от поддержки ненужных языков, оставляя лишь два необходимых: ru и en и наслаждаемся результатом.
Дополнительно можно выключить автозагрузку для ненужных демонов, которых, как оказалось, было:
Для всех манипуляций нам прийдется установить OpenSSH из Cydia.
После подключения к телефону (я надеюсь все смогут найти IP, полученный Wifi адаптером телефона?) входим по login: root и password: apline.
- Создаем директорию для бекапа: mkdir /private/var/stash/langBackup/
cd /private/var/stash/Applications
for file in
find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "en*.lproj" -exec echo {} \; | sed -e 's/\.\///'; do tar -rf /private/var/stash/langBackup/langBackup.tar ./$file ; done
чем переместим ненужные языки в архив langBackup.tar в /private/var/stash/langBackup
отсекаем лишнее for file in
find . -type d -name "*.lproj" -not -iname "ru*.lproj" -not -iname "en*.lproj" -exec echo {} \; | sed -e 's/\.\///'; do rm -vr ./$file ; doneзаходим в папку стартап скриптов: cd /System/Library/LaunchDaemons
rm com.apple.Dump* удаляем ненужные демоны – 2 демона, которые делают дамп при “падениях” айфона для анализа Эпплом
rm com.apple.Report* удаляем ненужные демоны – 5 демонов, которые делают отчеты о “падениях” – что было запущено, когда они произошли и т.д.
reboot
Должно полегчать
mod_security2 или как обезопасить свой хостинг от злодеев?
Jan 3rd

В случае, если вы предоставляете услуги хостинга вам будет небесполезно знать, как быть, если сайты содержат старые версии публичных движков Joomla, ShopScript, WordPress, etc и периодически подвергаются взломам.
В таких случаях править код и обновлять версии клиентского ПО самостоятельно вы не будете по понятным причинам, да и не всегда у клиента есть возможность найти программера/фрилансера готового выполнить обновление работающего и приносящего доход, хотя и старого интернет-магазина или форума.
Может быть есть простой способ запретить обычные SQL инъекции, directory traversing и остальные распространенные методы взлома? Оказывается, такой способ есть и предоставляет его модуль apache под названием mod_security.
При помощи определенного набора правил, примерно как у Spamassassin, происходит тестирование вызываемого URL на предмет конструкций ../../../ и отправка в POST данных вида ‘ or 1=1
Для FreeBSD ставится довольно просто:
portinstall mod_security2
Для того, что бы довести функционирование этого модуля до ума прийдется потратить пару дней на изучение логов работы модуля и отключение ложных срабатываний (кои случаются) и обучению новым трюкам, что, в конечном счете, даст вам возможность спать спокойнее. На производительности сервера этот модуль отражается несущественно.
Отключать модуль для определенного сайта можно в секции vhosts указав
<IfModule mod_security2.c>
SecRuleEngine off
</IfModule>
Применение данного средства является хорошим “пугалом”, но не есть панацея. Обновляйте ваши движки чаще, и закрывайте дыры в безопасности. И да прибудет с вами сила.
Пример логов:
[04/Jan/2010:09:15:52 +0200] [www.xxxxxxxx.com.ua/sid#28efbb60][rid#29a56058][/_vti_bin/owssvr.dll][1] Access denied with code 500 (phase 2). Pattern match "\.(?:c(?:o(?:nf(?:ig)?|m)|s(?:proj|r)?|dx|er|fg|md)|p(?:rinter|ass|db|ol|wd)|v(?:b(?:proj|s)?|sdisco)|a(?:s(?:ax?|cx)|xd) |d(?:bf?|at|ll|os)|i(?:d[acq]|n[ci])|ba(?:[kt]|ckup)|res(?:ources|x)|s(?:h?tm|ql|ys)|l(?:icx|nk|og)|\w{0,5}~|webinfo|ht[rw ]|xs[dx]| ..." at REQUEST_BASENAME. [file "/usr/local/etc/apache22/Includes/mod_security2/modsecurity_crs_30_http_policy.conf"] [line "94"] [id "960035"] [msg "URL file extension is restricted by policy"] [severity "CRITICAL"] [tag "POLICY/EXT_RESTRICTED"]