Archive for January, 2010

Как работать эффективно?

Эффективная работа означает в первую очередь эффективное использование рабочего (и не рабочего) времении, как своего, так и чужого. Как понять, что ваше время используется эффективно, и как понять, что вы в данный момент занимаетесь именно теми вещами, которыми следует заниматься? Автор перепробовал на собственной шкуре большинство GTD методик, пробовал вести в наладоннике Pocket Loox под Windows Mobile 2003, пробовал вести сугубо на десктопе, пробовал связку десктоп-наладонник, пробовал GTD системы для iPhone, пробовал запись на диктофон, пробовал бумажные носители. На первом этапе это все помогало, но лишь временно. Нет такой системы (кроме OmniFocus), которой бы я успешно пользовался на протяжении долгого времени. Безусловно, все эти GTD необходимо попробовать, я бы даже сказал, что до них необходимо дозреть.
В первую очередь необходимо помнить, что все незаконченные дела, которые находятся постоянно в голове отнимают вашу жизненную энергию. Любые, даже самые мелкие будут всплывать и напоминать о себе в самые неподходящие моменты. Например, вы вспоминаете, что необходимо было что-то взять дома уже на полдороги от этого самого дома, или же вспоминаете про незаконченный отчет будучи уже дома, готовясь ко сну.
Даже сложно представить произведенный эффект от одного только выписывания абсолютно всех дел на лист-другой бумаги, получая освобождение мозга для новых идей. Иногда кажется, что мозг имеет определенную емкость “RAM”, где хранятся ваши мысли, задачи, дела. И эту RAM можно отсвопить на обыкновенный лист бумаги, тем самым освобождая голову для новых, свежих мыслей. Возможно вы так и не вернетесь, ко многому, что было выписано на бумаге, не волнуйтесь, это нормально, некоторые задачи, как это ни странно, не нуждаются в выполнении вообще! После такой процедуры можно провести немного времени для того, что бы выделить среди всех дел действительно важные и отсеять менее важные. Более важные дела требуют планирования, т.к. они необходимы для осуществления САМЫХ ВАЖНЫХ В ЖИЗНИ вещей, и они должны быть сделаны в определенные разумные сроки. Остальные дела можно распределить на требующие больших временных затрат и на не требующие. Те дела, которые особых временных затрат не требуют можно выполнить прямо сейчас. Должно полегчать :)
Проблема номер один – хаос из мыслей в голове и неумение выделить среди них более важные и второстепенные дела. Отсюда проблема правильного распределения жизненной энергии. В наиболее продуктивное время вы можете заниматься второстепенными делами (которые, как вам кажется, должны быть сделаны в первую очередь), а затем, когда уже под вечер ваших сил хватает только на то, что бы передвинуть бренное тело с одного места на другое вы вдруг ловите себя на мысли, что большая куча других важных дел осталась нетронутой.

Хозяйке на заметку: корректная настройка DNS записей для сервера jabber

Сталкивались ли вы с проблемами отправки сообщений 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.
Снимок экрана 2010-01-18 в 23.07.34

iChat ICQ without HTML tags now. Chax is in beta now. Finally.

То, о чем так долго мечтали большевики, свершилось! Скажи, “Аминь”, на!

Не прошло и сто лет, как iChat, благодаря особой примочке “Chax” научился слать сообщения без HTML тегов камрадам все еще использующим ICQ.

Chax возмужал и вырос из alpha и стал betой, с чем всех нас и поздравляю. Adium же  пока отложим в дальний пыльный ящик, пока пусть полежит до лучших времен.

iPhone tethering – делаем из iPhone модем

Получилось в оживить функционал Internet tethering, режим модема на iPhone. Говорят, что прошивки >3.0 уже не обладают этим функционалом, не знаю, – не проверял. Если у вас есть возможность проверить на свежей прошивке (сейчас 3.1.2), просьба отписать в комментариях.

IMG_0494.PNG

More >

Mac, Windows и ultravnc

Знаете ли вы, что в Mac уже встроены средства удаленного доступа, как для вызова удаленного хоста, так и предоставления доступа с удаленного хоста?

Для удаленного подключения нам пригодится бесплатный пакет UltraVNC, который мы установим на windows хосте. Думаю, у читателя не возникнет особых проблем с установкой.

Теперь из Mac вполне спокойно можно подключаться к хосту windows с ultravnc просто набрав в Safari в строке адреса следующую сроку:

vnc2win

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

Запустится приложение “общий доступ”

Vncsharing

и вы будете иметь контроль над мышкой и клавиатурой удаленной машины.

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

mac-vnc

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

mac vnc settings

Все, на windows хосте вы можете запускать vncviewer и подключаться к вашему Mac используя пароль, указанный выше.

Детальнее про удаленный доступ к Mac

Update:

Как подключиться по vnc из iPhone

Сравнение софта под Mac и под Linux

Был порадован комментарием с habrahabr.ru

Если оно говно, то это не значит что им не надо пользоваться. Землю тоже говном удобряют :)

Просто Mac-софт это как супермаркет. Пришёл, выбрал что надо, оплатил и кушай.

С GNU-софтом всё сложней. Вот тебе семена, распаши грядку, завези говна, перекопай, подожди годик пока перегорит, засей, расти-поливай, багов убивай. Потом собирай урожай, приготавливай и кушай.

Селяви…http://habrahabr.ru/blogs/open_source/79378/#habracuthttp://olegkrasnov.habrahabr.ru/

od

наглядный анализатор использования диска Overdisk

Была недавно замечена в работе удивительно полезная утилита  Overdisk, которая весьма наглядно, круговыми диаграммами отобразит, что именно занимает дисковое пространство на сервере.

А может это видеоархив в .doc? Или mp3 запрятал пользователь промеж файлов 1Ски?

Все это поможет выявить freeware (!) программа  Overdisk

698149.jpg

интересные шорткаты для Win7

698149.jpgИсключительно случайно были обнаружены прикольные шорткаты на Win7: Win+Left и Win+Right распахнет окно и прижмет влево или вправо.

ускоряем работу iPhone

Не так давно мой смартфон стал радовать меня меньше, чем раньше, и связано это было с производительностью. Если раньше, сразу после прошивки телефон “летал”, то сейчас на некоторых приложениях он еле двигался. Особенно это заметно при работе с браузером, почтой и различными поисками (например по адресной книге).

Однако, при помощи определенных манипуляций удалось заствавить этот чудесный аппарат работать резвее.

Вкратце: избавляем телефон от поддержки ненужных языков, оставляя лишь два необходимых: ru и en и наслаждаемся результатом.

Дополнительно можно выключить автозагрузку для ненужных демонов, которых, как оказалось, было:

Для всех манипуляций нам прийдется установить OpenSSH из Cydia.

После подключения к телефону (я надеюсь все смогут найти IP, полученный Wifi адаптером телефона?) входим по login: root и password: apline.

  1. Создаем директорию для бекапа: mkdir /private/var/stash/langBackup/
  2. cd /private/var/stash/Applications

  3. 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

  1. отсекаем лишнее 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

  2. заходим в папку стартап скриптов: cd /System/Library/LaunchDaemons

  3. rm com.apple.Dump* удаляем ненужные демоны – 2 демона, которые делают дамп при “падениях” айфона для анализа Эпплом

  4. rm com.apple.Report* удаляем ненужные демоны – 5 демонов, которые делают отчеты о “падениях” – что было запущено, когда они произошли и т.д.

  5. reboot

Должно полегчать

Детальнее

Еще детальнее

mod_security2 или как обезопасить свой хостинг от злодеев?

mod_security for apache

В случае, если вы предоставляете услуги хостинга вам будет небесполезно знать, как быть, если сайты содержат старые версии публичных движков 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"]