19.05.2012

Аккумуляторы для вспышки

Исходя из тестов лучше всего брать аккумуляторы Varta и Energizer для постоянного использования и Varta Ready2Use или GP ReCyko для использования время от времени.

Исходная статья с тестами

Запасной вариант (открываться может медленно).

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

12.05.2012

Что плохо в Makbook

В дополление к тому что мне нравится напишу что мне не нравится, т.к. он всё же не идеален:
  • Сильно греется это не то слово - уверен что если не пожалеть корпуса, при том что режим работы у меня практически работа с текстами + работает виртуальная машина, в ней чат-клиент.
  • Только 2 USB-разъема
  • Нет входа под обычный микрофон - выход для наушников совмещен с каким-то фирменным микрофонным входом, так что либо встроенный либо через USB, а мне моя гарнитура нравится, пришлось пожертвовать 1 USB под неё.
  • Отсутствует стандартный разъем для монитора - только свой фирменный, как я понял это решается переходником, но еще не пробовал. (разъем оказался классный, но монитор к нему стоит еще 35-40 т.р.).

11.05.2012

Программы, используемые на Mac OS

Пользуюсь Makbook примерно 2-3 недели, более-менее настроил всё для удобной работы.

  • Time out - программа для напоминания о перерывах от экрана
  • Audium - ice, jabber, msn-клиент - красивый, удобный. Иногда Jabber отваливается но тут непонятно - может проблема со связью, т.к. потом сама восстанавливается.
  • Aperture - программа для обработки фотографий, в свойствах выставлено запускать в 32-битном режиме, иначе потребляет немеряно (несколько Гб) памяти.
  • DropBox - синхронизация, публикация файлов
  • Evernote - локальная база знаний, заметок
  • Chrome - браузер. Наверное просто привык. Какой-то особой истории закладок или чего-то другого ценного/синхронизируемого нет, возможно потом попробую Safari.
  • Telephone - удобный SIP-клиент.
  • Eclipse с erlIDE - IDE для erlang, даже отладка работает (стандартный отладчик не работает по причине отсутствия нужных виджетов под 64-битную платформу как я понял).
  • Заметки - встроенное приложение типа клейких листочков. На Windows видел такие, почему-то было неудобно, тут почему-то удобно.
  • Clips - менеджер буфера обмена - для поиска по истории копирования/вставки шаблонов, сокращений и т.п. Замена Ditto которым пользовался на Windows
  • FileZilla - FTP-клиент для быстрого открытия FTP-ссылок
  • GraphicalHttpClient - программа для отладки http-запросов/ответов. Удобно посмотреть что отвечает сервер, можно отправить сформированный вручную запрос. Например для отладки json-rpc.
  • Picasa - у меня уже каталогизирована куча фоток, просто так метаданные (например о распознанных лицах) в iPhoto не переносятся, хотя сама iPhoto мне нравится.
  • iTerm (сторонняя программа) - в качестве консольного терминала. Стандартный тупит с сочетаниями клавиш и мышку не поддерживает (то и другое в моём случае касательно mc).
  • iTunes - слушаю интернет-радио.
  • Macports - через него ставил erlang и yaws.
  • Mail - втроенный почтовый клиент.
  • MarsEdit - для написания в блог, пока на рассмотрении - мне достаточно будет чего-то попроще, но бесплатного.
  • Moroshka Filemanager - файл-менеджер двухпанельный. Не очень удобный, но пока больше ничего лучше бесплатного GUI не нашел, в большенстве случаев пользуюсь консольным mc.
  • Parallels Desktop - виртуальная машина с Windows для запуска тех программ, которых нет под Mac (например внутренние программы для работы с клиентами или хранился паролей с доступом по eToken). Очень хорошая реализация Coherence-режима (в vmware  Fusion он называется unity) - когда Windows-приложения встраиваются в среду Mac. Лучше Fusion для меня в двух параметрах: 1. поддерживается отправка сочетания "Переключить язык" - т.е. я переключаю язык одинакого в Windows и Mac программах (в Fusion так настроить не получилось, он не хотел подхватывать системное сочетание клавиш), 2. MakLook - на Windows внутри виртуальной машины устанавливается такая тема оформления, что виндовые программы становятся практически неотличимы от маковских - т.е. по факту я работаю с виндовыми программами как с родными маковскими - эта штука доступна только после оплаты лицензии parallels - в пробном режиме она не работает.
  • Screen capture pro - захват видео с экрана. Пока не пользовался, но буду - для дальнейшего создания видео-уроков, в Windows для этого пользовался CamStudio.
  • Skype - звонки через Skype
  • SourceTree - Программа-клиент для работы с репозиториями исходных кодов
  • Transmission - torrent-клиент. Временный, вообще у меня настроен Deluge на домашнем сервере, так что это как простое временное решение пока в разъездах.
  • VLC - Видео-проигрыватель. Стандартный в общем тоже всё играл, но при открытии mkv сначала долго думал (несколько минут при открытии с локального диска), вероятно целиком считывал фильм и что-то там проверял.
  • RDP - официальный клиент Microsoft. Возможно на что-то поменяю, т.к. не очень удобно сделана работа при подключении поочередно к разным серверам и переход в полноэкранный режим. Иногда пропадает связь с сервером, которая не восстанавливается - клиент просто тупо висит.

Причины по которым я перешел на Makbook

Основная причина именно покупки Makbook - долгое время жизни от аккумулятора за разумные деньги + хотелось каких-то перемен. У меня предстоял длительный отъезд (около месяца) и я решил взять мак и не брать с собой старый ноут с виндой - для полного погружения.

До этого был ноут Sony Vaio VPCEB2S1R с 8Гб памяти и HDD на 7200 оборотов из сервера. И уж как-то сильно он тормозил - загрузка из состояния выключен до готовности к работе занимала 5-10 минут (пока там всё что Windows хочет в кеш прогрузится), а иногда приходится его выключать или перезагружать + программы запускаются по ощущениям как-то медленно, тормознуто. Как буд-то кеш забит непонятно чем, причем чем больше памяти ставишь тем медленнее оно в итоге работает. Пару раз оптимизировал настройки, удалял лишние программы и т.п. - хватало не на долго - через некоторое время снова начинал жутко тормозить.

К тому же в магазине относительно недорого попался Makbook pro 13" за 40 т.р. - Sony в те же деньги предлагает примерно ту же комплектацию, только аккумулятор живет значительно меньше (заявлено 5-6 часов у разных моделей, в реальности это наверно 3).

После покупки макбука началось его исследование - с маками до этого практически не общался. 

Что понравилось:

  • Реально долгая работа от аккумуляторов - например в режиме когда я непрерывно качаю данные по Wifi, ставлю/удаляю софт, внутри виртуальной машины параллельно ставлю то одну винду, то другую (первый раз случайно не ту поставил) - время работы от аккумулятора около 4 часов. В режиме подключен по WiFi + печатаю тексты/компилирую программы - чуть больше 7 часов - т.е. столько сколько и заявлено. При просмотре фильмов - около 5 часов. Sony хватало минут на 40-60 фильма при заявленных 4 часах.
  • Удобные установка/удаление программ - просто перетягиванием в папку с программами или в корзину. При желании можно почистить папки с рабочими файлами/настройками, которые расположены по стандартным легко-находимым путям.
  • Подсветка клавиатуры
  • Подключение зарядки на магните - т.е. не надо попадать штекером на иголочку, торчащую внутри корпуса, а достаточно просто поднести наконечник к разъему зарядки и он сам прицепится, сначала думал - что за фигня и нафиг надо, а на практике оказалось очень удобно - мобильность ноута резко повышается, когда не надо целиться - просто взял и пошел, потом просто пришел, поставил на стол и прилепил зарядку.
  • Очень хорошо работает со спящим режимом - винда однозначно тормозила после выхода из спящего режима, если был включен файл подкачки - это собственно и было причиной докупки еще 4 Гб памяти и выключения подкачки, а тут как работал так и работает. Переходит правда в спящий режим немного долго по ощущения - около 20 секунд, но винда у меня делала это еще дольше.
  • Удобное добавление программ в автозагрузку - просто сделать правый щелчёк мышки в dock (на панели задачь) и там отметить галочкой - запускать эту программу автоматически.
  • Меню всегда в верхней части экрана, а не в заголовке программы - вопрос спорный, но мне понравилось
  • Быстрый поиск spotlight. В винде начиная с Vista есть поле быстрого поиска в меню пуск, я им время от времени пользовался чтобы запускать программы, которые в главном меню далеко спрятаны. После набора названия программы ищет ее обычно 5-10 секунд, в Mac Os когда закончил набирать название результат уже готов, обычно после нескольких букв уже сразу показывается всё что нужно - не только программы, но и документы. Базу документов перенес всю, так что объем поиска примерно одинаков - ~20 тыс. файлов, 8Гб. Причем если в винде служба индексирования стабильно нагружала диск практически монопольно 10-20мб/сек непрерывно - каждый раз что смотрел, то тут я ее работы не ощущаю. Поиск ведется как по названию, так и по содержимому документов (проверял на docx - word 2007), по электронной почте.
  • Удобный SIP-клиент! По работе принимаю много звонков через sip-телефонию, долго не мог найти вменяемого клиента при совершенно скромных требованиях: возможность быстро снять трубку по горячей клавише. Ничего такого под Windows не нашел. Единственный клиент где это было заявлено - PhonerLite, но там было снятие трубки для исходящего звонка, а не ответ на входящий. Думал уже покупать гарнитуру с аппаратной кнопкой, чтобы каждый раз в кнопку ответа программы не целиться. Тут в App Store нашел прекрасную программу "Телефон" (Telephone) от Алексея Кузнецова - минимум интерфейса, при этом всё просто и понятно. И есть кнопка ответа на вызов. (при этом сначала нужно переключиться на программу - но это просто - нужно щелкнуть по удобному всплывающему сообщению + уверен можно автоматизировать через Automator - внутренняя штука для создания скриптов в т.ч. без навыков программирования).
  • Поддержка по телефону. Я в Mac OS новичок и порой возникают элементарные вопросы, но индивидуальные - т.е. в справке не описаны - первые 90 дней операторы Apple будут помогать с решением повседневных вопросов по телефону.
  • Удобный почтовый клиент. Изначально с давних пор на Windows пользовался The bat, потом пересел на Web-интерфейс гугля, потом снова стал пересаживаться на что-то (в моем случае снова The bat), но как-то не шло - веб-интерфейс в использовании оказывался удобнее например просмотром истории переписки. В Mac os удобный почтовый клиент - я им пользуюсь, мне нравится. В web-интерфейс теперь захожу редко.

30.04.2012

Как копить данные в erlang

Задача:
Есть большое количество входящих запросов (на данный момент 1000/секунду, потом больше). Нужно накапливать данные несколько секунд, затем данные обрабатываются и лишние данные удаляются.

Я вижу два подхода:
1. Накапливать данные в ets-таблицах
2. Накапливать данные в состоянии процессов

Я сделал реализацию обоих методов и сравниваю производительность и масштабируемость в рамках одного экземпляра виртуальной машины erlang.

Исходник

Формат именования колонок: type/generator-count/collector-count
type - тип сбора данных: ets - таблица ets, proc - сбор данных в состоянии процесса
generator-count - количество процессов, генерирующих данные
collector-count - количество таблиц/процессов, собирающих данные

Каждый тест проводился 3 раза, выбирался лучший результат Результаты тестирования:

Система ets/1/1 ets/2/2 ets/1/10 ets/1/100 ets/10/1 ets/10/10 ets/100/10 proc/1/1 proc/2/2 proc/1/10 proc/1/100 proc/10/1 proc/10/10 proc/100/10
MacBookPro IntelCore i5 2.4GHz 524783 564207 474355 481256 89928 89145 98592 304000 158200 278200 201200 57000 79800 80600

Выводы:

  1. Скорость записи данных почти не зависит от количества собирающих процессов/ets-таблиц
  2. Собирать данные в ets-таблицах быстрее, чем в состоянии процессов.
  3. Похоже что в данном тесте скорость упиралась в скорость генерирования данных - скорость работы катастрофически падала, когда количество активных процессов превышало количество физических ядер процессора.


31.03.2012

FreeBSD, Putty

Клавиши Home, End.

В настройках соединения Putty в разделе Connection / Data в поле terminal-type string вместо xterm написать putty и сохранить.

Ввод русских букв

В /etc/login.conf добавляем:

   russian-utf8|Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :lc_all=ru_RU.UTF-8:\
        :tc=default:

Перестраиваем БД:

    cap_mkdb /etc/login.conf

Прикрепляем пользователя:

    pw usermod логин -L russian-utf8

Добавляем в /etc/profile

   MM_CHARSET=UTF-8; export MM_CHARSET
(взято с http://www.opennet.ru/tips/info/1785.shtml).

30.03.2012

XFS несовместимость Linux и FreeBSD

На домашнем сервере для экспериментов потребовалась FreeBSD. Перед переустановкой ОС сделал бэкап данных на внешний диск, отформатированный в xfs.

После установки FreeBSD файловая система наотрез отказалась читаться и восстанавливаться. В виртуальную машину под Ubuntu диск подмонтировался без ошибок. Видимо несовместимые реализации одной идеи.