Archive for November, 2008
Быстрый поиск в firefox 3 без учета регистра
В firefox есть безумно убная комбинация клавиш (точнее одна клавиша): “‘” (одинчная кавычка).
При нажатии на эту кнопку открывается так называемый быстрый поиск по ссылкам. Это безумно удобно. Рассказать, что это такое проще всего на примере.
Итак:
Я нахожусь в браузере и хочу срочно найти описание css свойства border. Вот что я делаю:
- Ctrl+L — перехожу в адресную строку
- набираю http://htmlbook.ru (отличный сайт, кстати)
- enter — перехожу на сайт
- ‘ (нажимаю мизинцем на одиночную кавычку) — открывается окно быстрого поиска
- ввожу border
- enter — перехожу на нужную мне страницу
Еще раз повторюсь, что это безумно удобно. Рекомендую всем использовать.
Но пост не об этом. =)
В firefox2 все работает отлично. В firefox3 этот поиск стал зависеть от регистра (во второй версии этого не было). Это неудобно. Очень.
Некоторое время (сколько тут прошло с момента релиза firefox3) я мирился с этим, но в конце концов меня это достало и я решил разобраться, как это исправить.
Решение совершенно без проблем нашлося в интернете. Открывается в firefox3 настройки (набирается about:config в адресной строке), там находится параметр accessibility.typeaheadfind.casesensitive и он выставляется в 0.
Твистер на iPhone
Вот только ради этого стоит купить iPhone: http://www.appsafari.com/games/6890/knots/!
Dynamic constrast
Купил себе недавно новый монитор ( Samsung SyncMaster 245B), — неделю на него ругался, что когда сменятся якрость изображения, изменяется уровень подсветки.
А тут выяснил, что это не баг, а фича, называется Dynamic Contrast и прекрасно выключается через менюшку. =)
Теперь я полностью монитором доволен, но остается вопрос, зачем вообще такая функция нужна? Лично мне она не нравится ни в работе, ни при просмотре фильмов.
Пожелания к диктофону
Некоторое время назад, я решил купить себе диктофон. Перед тем, как его купить, я сел и написал список требований. Вот, что я хотел получить от диктофона:
Форм фактор
- Небольшой, чем меньше и легче, тем лучше, но формы именно диктофона
- Большая кнопка, на которую удобно нажимать большим пальцем
Тех характеристики
- цифровой
- эл питания. не больше 2х батареек AA или ААА (именно батареек, чтобы можно было вставить аккумуляторы).
- время работы на запись 3 часа
- хранит не меньше 3х часов записи
- запись в mp3
- доступ к записанным файлам с компьютера (чтобы работал, как обыкновенная флешка - примонтировал и работать как с файловой системой)
- все записи хранит в файлах - имя файла время записи, файл находится в папке дата записи
- подключение к компу через miniusb или еще лучше, крэдл
- при отсутствии питания, запись не пропадает (достал батарейки, запись все равно хранится)
- возможность прослушивать записи через наушники (т.е. наличие раьзема mini jack)
- 2 возможности включить запись: 1. держать кнопку и в это время проговорить несколько слов, либо 2. нажать на кнопку и отпустить, тогда он войдет в режим записи и будет писать, пока не будет нажата кнопка повторна
- цена: до 5-и тысяч
Список этот я написал, не зная ничего о диктофонах и никогда ими не пользуясь. Диктофон я купил. В следующих постах я расскажу, что из моих хотелок сбылось.
Хауту багрепорт
Илья Бирман написал соверешнно замечательные примеры того, как писать багрепорты.
Структура его багрепортов следующая:
- Краткое описание проблемы
- Алгоритм того, что нужно сделать, чтобы баг проявил себя
- Описание того что получилось
- Описание того, что нужно было получить
Конечно этот алгоритм стоит использовать только в случае достаточно сложных проблем, для простых он избыточен:
Баг: Не работает интернет
Алгоритм воспроизведения: включить компьютер, открыть firefox, набрать адрес сайта http://www.yandex.ru, нажать enter.
Получено: сообщение об ошибке о недоступности сетевого ресурса
Что необходимо получить: главную страницу сайта http://www.yandex.ru
Как узнать, что за программа слушает порт?
Ответ: с помощью программы lsof.
Например:
$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
apache2 17176 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 17945 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 24898 root 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 24947 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 24952 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 25715 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 26421 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 29851 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 30981 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 31104 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
apache2 31962 www-data 5u IPv6 6181425 TCP *:www (LISTEN)
$ sudo lsof -i :21
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vsftpd 3800 root 3u IPv4 12036 TCP *:ftp (LISTEN)
Блокировка ip адреса в случае попытки брутфорса
Обнаружил интересную софтину — fail2ban, она сканирует лог файлы, например /var/log/pwdfail или /var/log/apache/error_log и с помощью правил файрвола банит те ip адреса с которых идет слишком много неудачных попыток входа в систему.
PS наткнулся на эту штуку с пожелания по изменения roundcube для дебиана.
Вторая версия мега кнги «Дизайн пользовательского интерфейса»
Вчера вечером прочитал великолепную книгу «Дизайн пользовательского интерфейса2 Искусство мыть слона», автор Влад В. Головач. Дима, спасибо огромное за ссылку!
Это прекрасная книга. 97 страниц умнейшего, увлекательного чтения. Первую часть книги в обязательно порядке нужно читать всем (вообще всем, а не только всяким дизайнерам). Книга читается на одном дыхании — очень приятно сверстана, отличные фотографии.
Книжка распространяется совершенно бесплатно. На сайте http://uibook2.usethics.ru/ доступна pdf-ка для скачивания.
Вообщем, настоятельно рекомендую.
PS для того, чтобы получить удовольствие от прочтения, я настоятельно советую сначала прочитать последнюю страницу, разделы «как удобнее читать, напечатать» (к сожалению, я прочел эти рекомендации после прочтения всей книги, поэтому не смог ими воспользоваться).
Сайт книжнего магазина «Москва»
Вчера, перед выходом с работы, несколько минут провел на сайте книжного магазина «Москва», — решил почитать Дэвида Аллена. Нашел и аудиокнигу, и простую книгу. Вообщем, поехал за покупками.
Приезжаю — магазин закрыт. Учет до 15:00 восемнадцатого числа. =(
Резюме: если сайт отражет нечто существующее в офлайне, и эта офлайновая состовляющая главенствует над интернет представительством, то все что происходил в офлайне должно быть отписано на сайте, причем если это важная информация, то она должна быть представлена на каждой странице.
Триадж
Наверное, самое глубокое и одновременно простое, что я вычитал по менеджементу за последний год:
Триаж — термин в менеджменте, применяемый для процесса выбора задач для выполнения, в ситуациях когда выполнить все задачи заведомо невозможно. В этом случае, по принципу медицинской сортировки, выбираются только самые важные задачи, у которых есть шанс быть завершенными.
Эта цитата взята с русской википедии, а вообще на это я наткнулся при изучении, как организован процесс разаботки системы Trac.
PS причем впервые мне про это рассказали года полтора назад, вот действительно “слушал, но не слышал”.