22 нояб. 2013 г.

Тьфу блин, ну кто так пишет (битрикс)

Описание одного из модулей:
Компрессия (compression)
Модуль компрессирующий страницы сайта для ускорения их загрузки.

А еще у них элементы управления внутри панели администрирования называются гаджеты, а не виджеты.
Написал в поддержку битрикса, сообщил об опечатке. Получил ответ что у них это именно гаджеты и в документации так же прописано.
Определение виджета
Определение гаджета

24 окт. 2013 г.

Mac OS Lion (10.7.5) и Maverick (10.9)

Обновление Mountain Lion пропустил, т.к. было совершенно ненужно.

В целом на первый взгляд Maverick производит приятное впечатление, желания откатиться назад нет, обновлением доволен, однако есть неприятные моменты:


  1. Из-за разделения календаря и напоминаний Things выключил экспорт сегодняшних напоминаний в Mac Reminders, импорт работает.
  2. Safari как не работал на половине сайтов, так и не работает. Например вконтакт он логинился минут 5, когда chrome делает это меньше чем за секунку, не работают JavaScript в Zendesk (т.е. в итоге zendesk не работает вообще), перейти на сафари снова не получилось.
  3. В Activity Monitor Dock-картинка теперь не умеет показыать распределение памяти.
  4. Рядом с аккумулятором может показываться %, но не рассчетное время работы от аккумулятора (оно показывается при клике на батарейку).
  5. Куда-то делась Java-машина - приложения на Java стали её требовать, а до обновления работали.
  6. Если в панели уведомлений щелкнуть по письму, то просто включается Mail, но письмо по которому я щелкнул не открывается.
Повторюсь - в целом переходом очень доволен, особенно заметна работа сжатия памяти + видимо просто работу с памятью оптимизировали.

Самый большой плюс:
На Lion когда я запускал параллельно 2 виртуальные машины с Windows XP (по 1Гб каждая) Parallels + Chrome + TrueCrypt + Cornerstone + Evernote + Pages + Skype + Preview + MS RDP всё - можно было уходить пить чай потому что мак работает по свопом и там уже несколько гигабайтов чего-то лежит.
Сейчас в дополнение к списку выше запустил PyCharm, IntelliJ IDEA, Lightroom, Photoshop, Filezilla, FireFox и своп еще не начал использоваться (0 байт). Я считаю что так и должно быть при наличии 8Гб памяти.

Переключения между приложениями в целом работают моментально - как и должно быть, иногда при переключении есть чуть заметная задержка (около полсекунды) но это намного лучше чем перезагружать ноут при вдвое меньшей нагрузке просто потому что у него память куда-то делась.

7 окт. 2013 г.

Поддержка Microsoft vs Google Apps

Предистория

Уже давно пользуюсь Google Apps для работы почты на своём домене.

Недавно пробовал Outlook для организации времени, заодно решил посмотреть как работает Exchange Online в качестве почты.

Исторически так получилось что в моем домене размещается почта человека, с которым я не знаком, не общаюсь и в общем не имею никаких контактов кроме того что размещаю его почту, которую когда-то предложил, а он воспользовался предложением.
Естественно почта этого человека должна продолжать работать и крайне желательно её работать там же где она и работала - в Google Apps.

Возникла задача получать почту в один из сервисов и дублировать на второй, чтобы работали и Google Apps и Exchange одновременно для одного и того же домена.
Задача не очень частая, готового решения в инструкциях не нашел. Обратился в поддержку обоих сервисов с вопросом как это сделать. Далее описываю опыт и ощущения от общения с поддержкой обеих систем. В порядке обращения

Google Apps

Позвонил, послушал около минуты автоответчик, набрал свой пин-код. Соединился с оператором, представился и назвал пин-код еще раз. Дальше меня возможно 1 раз переключили сразу на правильного сотрудника, который за несколько минут понял мою задачу (дублирование почты на другой почтовый сервер - не путать с другим почтовым ящиком) и за 5-10 минут описал как её решить. От общения остались только положительные эмоции. Равно ак и при всех предыдущих обращениях в поддержку Google Apps.

Microsoft

Позвонил, послушал автоответчик, прошел несколько уровней голосового меню и попал на оператора. Оператор уточнила есть ли у меня подписка, после положительного ответа и домена предложила оформить заявку. Оформление заявки занимает около 5 минут времени, при этом оператор отключается от разговора (я слушаю музыку) и оформляет заявку. Суть вопроса на данном этапе не важна (т.е. я свой вопрос еще не задал).
После этого мне говорят номер заявки и переключают на специалиста. После ожидания 5-10 минут трубка вешается с той стороны.
Через некоторое время специалист по моей заявке перезванивает, я долго объясняю что именно мне нужно. Потом понимание наступает и специалист обещает подготовить для меня инструкцию.
Через некоторое время приходит составленная автоматом инструкция, в которой описан каждый шаг и каждая кнопка, есть какие-то скриншоты. Инструкция составлена автоматически и совершенно непонятна, хотя и очень подробна. Когда созванивались по другому вопросу специалист спросил получал ли я инструкцию. На ответ что да получил, но она совершенно непонятная из-за того что составлена какой-то программой специалист предложил объяснить мне пошагово что надо делать и объяснил.

Так же есть еще один способ связаться с поддержкой - оставить заявку через панель управления Exchange Online, тогда через некоторое время поступает входящий звонок сразу от нужного специалиста.

Итог

В обоих сервисах есть поддержка для платных и пробных аккаунтов. Обе поддержки помогают решить задачу. При этом в поддержку Google Apps удобно обращаться по телефону, в поддержку Microsoft по телефону лучше не звонить - очень долго нужно добираться до нужного специалиста и тратить времени на бюрократические процедуры (вроде подождать 5 минут пока оформляется заявка, как я понимаю при этом получается номер заявки и вносится что это моя заявка, но суть вопроса там еще не описывается). В поддержку Microsoft лучше обращаться через тикеты в панели. Перезванивают в разумные сроки (полчаса-несколько часов, формально максимум рабочие сутки) и можно сразу обсуждать суть проблемы.

20 сент. 2013 г.

iOS 7 на iPhone

Внешний вид непривычный, на первый взгляднеобтесанный в сравнеии с предыдущим.
Есть некоторые приятные функции вроде быстрого доступа к включению/выключению WiFi и автономного режима. Но версия еще сырая. В частности некоторые части интерфейса не переведены на руссий. Я заметил:
1. AppStore, причем не только интерфейс приложения, но и описания программ выдаются на английском, как будто неправильно системная локаль установлена
2. Слетел язык голосового управления, надо поменять обратно на русский в настройках.

UPDATE.
По поводу appstore, оказывается сам AppStore переведен, но у меня аппарат оказался привезенным из США и AppStore решил что аккаунт у меня тоже из США.
Выяснилось это когда я попытался обновить приложение и получил ошибку:
Your account is not valid for use in the U.S. Store. You must switch to yyy Store before purchasing.
Путь изменения страны AppStore оказался неочевидным, т.к. никаких настроек кроме того загружать ли приложения автоматом через сотовую есть у него нет.

Инструкцию нашел на http://www.survivalguide4idiots.com/ios-6-bug-your-account-is-not-valid-for-use-in-the-xxx-store-you-must-switch-to-yyy-store-before-purchasing-2.html

  1. Запустить AppStore
  2. Нажать Feautured в левом нижнем углу
  3. Прокрутить экран вниз и нажать на собственном AppID
  4. Нажать View
  5. Выбрать правильную страну.
У меня на пункте 4 вылезла ошибка, но аккаунт сам понял что он российский.

18 сент. 2013 г.

Небольшой ceph-кластер в работе

Кластерная система хранения это хорошо, но сначала надо уметь хорошо его готовить. Если падает кластер хранения - падает всё.

Решил сделать отказоустойчивый кластер для хостинга на основе ceph. Система хорошая, готовая к использованию и похоже что используется.
Собрал кластер из трех серверов. Из них два с дисками для хранения, один маломощный просто под монитор (чтобы 3 монитора было).
Погонял тесты, поронял кластер - всё отрабатывает замечательно. При ручных тестах, сбоях, перезагрузках, имитациях зависания диска, тормозов и т.п. кластер работает отлично. Сбои-зависания обнаруживаются в течение от 30 секунд до 2-3 минут, сами чистятся и дисковые операции продолжатся без сбоев.
Запустил на кластере рабочие сайты, запускал по очереди. Когда добавил 4-5 сайтов средней нагрузки пришлось обновиться для добавления еще одного сервера (обновление было небольшим и я решил что это проще, чем вручную ставить старые версии пакетов) и тут началось.


  1. Обновления прошли гладко, все узлы обновились без остановки кластера, договорились между собой.
  2. Через полчаса один из серверов завис намертво, починился хард-ресетом. Сам кластер жив, продолжает работать как и должен при потере одного сервера.
  3. Через несколько часов начались проблемы и замиранием операций ввода-вывода на полчаса (т.е. сайты висят и не открываются, ждут ответа из базы например или чтения php-файла). Прошло само, потом началось снова. Проблема похожа вот на эту и видимо пришла с обновлением, еще раз кувалдой по балде: если работает - не обновляйся.
Документации по ошибкам нет, вообще документация по инструментам и ошибкам довольно скудная и порой даже самые простые вещи получается делать только через эксперимент.

Такие падения в работе неприемлимы, а плюшки ceph очень вкусны для того чтобы сразу от них отказываться - наличие актуальных данных на любом сервере (а не только на двух как при rdbd например).
Настроил программный массив raid1, один диск - rbd образ, второй - локальной блочное устройство из LVM на случай сбоев/падения кластера. Абсолютно не помогло - при зависаниях кластера (для имитации просто выключил все сервера хранения) операции ввода-вывода в md-raid останавливаются, сделать с ним ничего нельзя пока не включить кластер обратно + сервер стал вешаться чуть ли не по щелчку пальцами.

Сейчас ищу систему хранения с подобными функциями, либо вариант иметь актуальную копию данных в реальном времени, чтобы была возможность быстро на неё переключиться в случае сбоя кластера (актуальная на блочном или файловом уровне, учитывая что идет работа в том числе с незакрывающимися файлами баз данных и файлов много - десятки-сотни тысяч для просто файловой синхронизации).

4 сент. 2013 г.

Установка Windows server на ISCSI-диск.

Введение

Настраиваю бездисковую загрузку виртуальных машин Hyper-V, в частности Windows-сервер. Диск должен подцепляться загрузчиком по ISCSI, затем подключение передается в Windows и Windows загружается. Устанавливается Windows тем же способом - сначала загрузчик подключается к iSCSI диску, затем происходит загрузка с DVD и винда устанавливается обычным образом. При первых тестах, когда iSCSI-таргет работал на Windows-server, доступ производился по общей сети с нормальным DHCP и публичными IP-адресами. Всё работало.

Проблема

Проблема получилась, когда стал настраивать Linux-storage и отдельную транспортную сеть для iSCSI. iPXE подключается к iSCSI-диску, говорит что всё отлично, установщик Windows загружается и диска не видит.

Причина

Причина оказалась в том, что iSCSI-инициатор, который используется при загрузке (и видимо при установке Windows) ВСЕГДА отправляет пакеты на шлюз по умолчанию, даже если диск находится в той же подсети. Транспортная сеть одноранговая, маршрутизаторов в ней нет и настроек таких DHCP не раздавал. Если бы в сети был шлюз, то весь iSCSI-трафик пошел бы через этот шлюз, а не напрямую к серверу с дисками (нагрузка на сеть увеличивается вдвое, увеличиваются задержки и собственно причина совершенно неочевидна).

Решение

В качестве шлюза по умолчанию назначается IP-адрес сервера, на котором лежат диски, тогда пакеты идут сразу куда нужно, винда видит диск, спокойно на него ставится и с него загружается.

21 авг. 2013 г.

Сохранение Unix-прав файлов в Subversion

Решил использовать Subversion для хранения в том числе и системных настроек сервера, папка /etc и неожиданно обнаружил - что после коммита поломались права файлов. Оказывается для Subversion ломание прав на файлы при каждом коммите и выставление их в стандартный вид - нормальное дело. Максимум, что он умеет - сохранять бит выполняемости, возможно вручную.

Первичный поиск решения ничего не дал.

Решил уже писать обертку вокруг SVN чтобы сохранять права файлов в свойства и восстанавливать их оттуда же по мере необходимости и случайно уже наткнулся как раз на такую обертку.
http://www.abmh.de/en/papers/linux/asvn-svn-including-file-permissions.html
Как я понял файл взят из официального дерева и поправлен - так чтобы работал.

18 авг. 2013 г.

lxc - Linux Containers

Задача

На Linux запускать пользовательские приложения максимально изолированно друг от друга, контекст запуска - хостинг (apache, nginx, mysql, php, postgresql, sphinx и что там еще клиентам потребуется).
Обязательно: оградить файлы пользователей друг от друга, возможность ставить любой софт, который потребуется клиенту.
Желательно: ограничить потребление процессора, памяти, изолировать сеть (чтобы по сети к соседнему MySQL не подключались), минимальное падение производительности, простота.

История

Как вариант имел ввиду OpenVZ и создавать каждому клиенту по виртуальной машине. В целом хорошо, но OpenVZ относительно сложно ставится, требует изменений в ядре. Из этого вытекает предполагаемая сложность поддержки и обновлений.
Остановился на варианте созданий chroot-окружений и запуска всех процессов каждого пользователя в этих окружениях в файлово изолированной среде. Проброс общих папок через mount --bind в режиме readonly.
Подход тоже неплохой, проще чем OpenVZ и в целом изоляцию пользователей обеспечивает. Ресурсы можно ограничивать через cgroup.
Из недостатков:
  • огромное количество точек монтирования выводимое по mount
  • сервер не перезагружается (т.е. при попытке выполнения reboot он что-то там пытается отмонтировать и до перезагружки дело не доходит, приходится перезагружать по плохому)
  • оказалось проблемным отправлять почту из chroot (но это решил) 
  • не работает cron (это тоже решается, например можно из хост-системы запускать стандартный крон и каждый раз chroot'иться).
Начал уже думать над объединением пользовательских процессов в cgroup, попробовал на одном из сайтов как это работает и остался доволен.

Решение

В итоге наткнулся на lxc - linux containers. Собственно это примерно то же самое что я сам делал, только в более зрелом состоянии - утилиты для запуска/остановки, монитор состояния, сразу объединение процессов в cgroup. Плюс очень кстати оказалась изоляция сети.
Из недостатков:
Насколько я понял если пользователь внури lxc получает root-а, то у него есть возможность выбраться в хост-систему. Это нужно иметь вводу, но в моём случае неактуально - у конечных клиентов нет root-доступа.

4 авг. 2013 г.

WiFi роутеры Asus RT-N10P и RT-N66U

Режим использования:
Подключение к интернету 30Мбит/сек, постоянно качаются/раздаются торренты (часто занимают весь канал) + хочется беспроблемно смотреть видео из сети и разговаривать по IP-телефонии. Подключение к интернет через VPN-соединение (Beeline). Ресурсами локальной сети провайдера не пользуюсь. Желательна возможность создания гостевой сети (интернет во двор раздавать).

Изначально пошел за Asus RT-N66U - быстрый, положительные отзывы. В магазине продавец рекомендовал RT-N10P, который значительно дешевле. В итоге взял оба для сравнения.

Настройки и возможности в части WiFi почти одинаковые, RT-N10P оказывается тоже умеет делать гостевые сети и есть telnet штатно из коробки и поддержка IPv6 в том числе в качестве шлюза на внешние сети. В обоих есть настройка приоритетов трафика и по итогам первых проб хотел RT-N10P у себя и оставить.

Проблемы начались примерно после получаса качания торрентов - обычные страницы стали открываться с большими задержками, SIP-телефония работала плохо (не проходили звонки). Покрутил приоритеты трафика, ситуация значительно не улучшилась, по top - процессор роутера был занят исключительно обработкой прерываний.

С Asus RT-N66U после настройки приоритетов в QoS связь работает отлично - торренты качаются на полной скорости - чуть больше 3Мбайт/сек в обе стороны. При этом страницы открываются отлично и телефония работает ровно как и должна работать на полностью свободном канале. В итоге этот роутер у себя и оставляю.


P.S. сделал попытку качать роутером торренты, но справляетс роутер с этим плохо. Максимум 1.5Мбайта/сек, обычно 0.6Мбайт/сек, дальше уже процессора нехватает, так что использовать его можно в случае когда нет возможности/желания поставить обычный домашний сервер и скорость тут будет уже вторична.

28 июл. 2013 г.

Отладка erlang Mac OS

Проблема

При первых установках erlang x64 на Mac OS не получается запустить отладчик - сначала в консоли получается ошибка виджетов, но окно всё же появляется, затем отладчик зависает или вылетает.

Причина

Используемые GUI-виджеты не реализованы для Mac OS x64.

Варианты решения

Простое

поставить erlang x86, там отладчик работает хорошо. Думаю в процессе разработки x86 и x64 отличаться не будут - в языке нет чего-то явно зависимого от разрядности виртуальной машины.

Сложнее

поставить другие виджеты, API которых совместимо, например так http://23min.com/2013/01/erlang-observer-debugger-on-mountain-lion/ 

12 июл. 2013 г.

Parallels Desktop 7 vs Parallels Desktop 8, переключение языков.

В Parallels 7 было одно заметное неудобство - не работало стандартное маковское переключение языков и настроить переназначение не получалось. Перенастроить Mac на Windows-версию переуключения тоже не получается. В итоге и на Mac и на Windows были установлены Punto Switcher и в целом с переключением они вполне справлялись, но всё же доставляли время от времени неудобства. Особенно когда по привычке внутри Windows-программы переключаешься по Cmd-Space и тут вылезает менюшка Windows, при этом я по инерции продолжаю печатать что хотел. В итоге запускались какие-то ненужные программы и довольно много времени уходило чтобы снова привести всё в норму и переключить язык Windows-способом.

В Parallels 8 эту проблему решили и теперь внутри Windows работает стандартное Mac-переключение языков по Cmd-Space. Кроме того язык внутри виртуальной машины синхронизируется с языком Mac, т.е. внутри Windows программы набор идет на том языке, который показан в иконке языков хостовой Mac OS.

В итоге обновлением очень доволен.

Upd. Заметил еще одну приятную новинку - Parallels умеет отображать панель задач Windows в Coherence режиме. Это позволяет с одной стороны продолжать работать с Windows-программами как с маковскими - стройно встроенными в систему. С дргой стороны есть человеческое переключение между окнами в программах вроде Word/Excel, где переключение сделано через панель задач.

23 мая 2013 г.

Seagate Laptop SSHD

Поставил Seagate Laptop SSHD в макбук.
Причиной замены диска стали тормоза Evernote при поиске - после нажатия каждой буквы evernote начинал тормозить искать в режиме реального времени.

От замены ощущения положительные

  • Evernote парестал тормозить совсем, всё ищется моментально по ходу набора текста.
  • Переключения между программами стали значительно быстрее (моментальными), в том числе внутри виртуальной машины
  • Работы диска вообще не слышу - слышу только вентилятор ноутбука

По поводу загрузки ОС: Изначально когда поставил диск естественно сразу захотелось понять что получил и я несколько раз подряд Mac OS перезагружал. Начиная со 2-3го раза он стал загружаться за несколько секунд (вместо пары минут). Однако потом запустилась индексация локальной поисковой системы, DropBox и ОС из кэша вытеснилась, стала перезагружаться как обычно долго. И в целом думаю так долго и будет перезагружаться, т.к. делаю я это редко.

По ощущениям скорость работы ноута в типичных для меня задачах выросла сильнее, чем если бы я добавил скажем еще 8Гб оперативки.

7 мая 2013 г.

Samsung Xcover B2710

Основные функции для которых его взял:

  1. Запасная связь (когда основной телефон выключен или на случай аварии у оператора) - получение смс, звонков, обеспечение доступа в интернет при необходимости (bluetooth-модем).
  2. Замещение дорогого телефона в сложных условиях (при поездках на пляж, на природу и т.п.)
  3. Запуск J2ME программ - на случай если потребуется какая-то функциональность.
Основные причины взять именно этот телефон:
  1. Долгое заявленное время работы в режиме ожидания и в режиме разговора
  2. Водостойкость и ударопрочность
Первые впечатления:
Как полагается сразу при получении телефона уронил его на асфальт (не с размахом а просто - как получится). На корпусе появилась пара царапин, но телефон не разлетелся на части. Затем засунул его в банку с водой - пошли подозрительные пузырьки воздуха, но телефон всё же работал.
Мелкие неприятности:

  1. Местами корявый перевод на русский
  2. Если использовать в качестве модема, то при отключении от интернет заново не подключается до перезагрузки телефона (благо требоваться будет редко, а перезагружэается он быстро). Либо может надо сколько-то подождать.
  3. Сразу из коробки полустёртые русские буквы на кнопках (цифры и англ. буквы яркие)


Приятные мелочи:
  1. ОЧЕНЬ удобно лежит в руке, приятный на ощупь, по ощущениям легкий.
  2. Фонарик, удобно включающийся даже при заблокированной клавиатуре
  3. GPS с google maps, шагомер
  4. Есть какая-то синхронизация контактов через интернет, почтовый клиент, органайзер с календарем на главный экран. Промелькнула мысль что он мог бы стать и основным телефоном.
  5. Диктофон

6 мая 2013 г.

iPXE vs gPXE


iPXE и gPXE это загрузчики, позволяющие делать бездисковые работчие станции/сервери или просто загружать ОС из сети.
  1. iPXE это продолжение gPXE.
  2. Для gPXE есть сайт http://rom-o-matic.net/ который может собрать загрузочный образ/диск в нужном формате со встроенным скриптом начальной загрузки. Это удобно для начала исследований. Для iPXE такого нет - образ нужно собирать самостоятельно, это просто и описано http://ipxe.org/download но образ с сайта со своим скриптом для начала всё же удобней.
  3. iPXE значительно быстрее загружает файлы по http. Например загрузка 20-МБ образа initrd в gPXE занимала около 10-20 МИНУТ, в iPXE около 30-40 секунд, что тоже не быстро, но уже терпимо (загружал из Hyper-V со старым сетевым адаптером с сервера в том же ДЦ, подключение 100МБит).
  4. Написано что в iPXE более развит скриптовый язык, но я разницы пока не заметил.

3 апр. 2013 г.

ceph не изменяется размер образа rbd

Проблема

не изменяется размер блочного устройства:
[[email protected] ~]# rbd create t1 --size 10
[[email protected] ~]# rbd resize t1 --size 20
2013-04-03 21:29:15.452130 7f30e9768760 -1 librbd: Error listing snapshots: (95) Operation not supported
rbd: error opening image t1: (95) Operation not supported

centos 6.3 64 бита, ceph установлен из epel
ceph version 0.56.3

Причина

На сервере с хранилищем не могла подгрузиться библиотека rbd - отсутствовал нужный нужный симлинк на файл библиотеки

Решение

Просто чтоб работало - на всех osd-серверах выполнить
[[email protected] ~]# cd /usr/lib64/rados-classes/
[[email protected] rados-classes]# ln -s libcls_rbd.so.1 libcls_rbd.so

Более детально:
Понять на каком osd хранится описание образа (главная копия). Если образ называется test, то выполнить:

[[email protected] ~]# ceph osd map rbd test.rdb
osdmap e108 pool 'rbd' (2) object 'test.rdb' -> pg 2.d46a7337 (2.37) -> up [2,1] acting [2,1]



Убедиться что up и acting одинаковые.
Первое число в [2,1] - номер osd на котором хранится главная копия структуры
Теперь выполнить команду именно на этом osd.

Подробности

Подробную историю диагностики можно посмотреть архиве irc разработчиков с 19.29 по 20.38.

ceph active+degraded

Проблема

Состояние кластера стабилизировалось, но в норму не пришло, некоторые placement-group dbc active+degraded

Причина

OSD между собой не договорились какие данные правильные, т.е. процесс договаривания был нарушен (например я менял количество реплик, когда 2 из 3х osd были выключены).

Решение

Перезапустил все OSD, дальше они начали процесс синхронизации и договорились. Состояние кластера восстановилось.

30 мар. 2013 г.

xtreemfs

Появилась мысль использоваться xtreemfs для хранения данных сайтов и баз данных, чтобы в случае сбоя сервера/дата-центра быстро запуститься из другого дата-центра и продолжить работу сайта.

На пробу взял 3 VDS с CentOS, по 1Гб памяти в каждом под хранилище с репликацией.
Еще 2 VDS клиентские - они подключаются к кластеру и монтируют себе файловую систему.

Все 5 VDS располагаются на одном физическом сервере.

Итог - очень медленно работает с большим количеством файлов, например распаковка Joomla занимает около 15 минут в режиме синхронной записи в кластер и 20 минут в режиме асинхронной записи (на локальную файловую систему около 2-3 секунд).
Вход на страницу установки joomla занимает 20-40 секунд и так после каждого щелчка (т.е. после чтения файлы не кэшируются), настроек кэширования данных в этой файловой системе нет.

Доступ к большому файлу так же не очень быстр. Запись архива на 70МБ идет со скоростью 140Кб/сек (настроена репликация на 3 сервера), чтение 4-5 МБ/сек.

Итого:
Файловая система подходит для случаев, когда нужно время от времени писать данные и потом их читать. Причем желательно читать редко большие файлы, чем часто и маленькие.

21 мар. 2013 г.

Как покинуть беседу вконтакте

Задача

Приглашен в беседу, в которой участвовать не хочу. Нужно из нее выйти/удалиться.

Решение


  • Зайти в "Мои Сообщения", выбрать в верхнем левом углу ссылку "Показать в виде диалогов" (если сейчас они показаны в виде сообщений)
  • Зайти в эту переписку
  • Нажмите справа вверху на ссылку "Действия" и далее "Выйти из беседы". 
P.S. Решение подсказала поддержка вконтакта, что меня приятно удивило.

1 янв. 2013 г.

Переназначений клавиш на клавиатуре и изменение направления скролла колесика мышки

Описание проблем

  • При подключении внешней мышки колесико работает "Наоборот", относительно привычки. На трекпаде это естественно, на мышке - жутко мешает.
  • При подключении внешей клавиатуры клавишы alt и cmd (win) оказываются размещенными наоборот - неудобно. Переучиваться тоже не вариант, т.к. приходится работать и на встроенной клавиатуре ноута и на внешей.

Решение

Найдена программа KeyRemap4MacBook - она умеет переназначать клавиши клавиатуры, мышки и направления скроллинга по колесику мышки.
Причем есть настройки, чтобы изменения не применялись на встроенных устройствах (встроенная клавиатура, трэкпад) или например на эппловских устройствах. Т.е. не придется постоянно включать/выключать переназначения.

Если основной сайт вдруг перестанет работать файл программы можно скачать у меня из Evernote