Category: Software

Программный RAID-1 в Windows

Программный RAID под WindowsРиск потери важных данных по работе заставил собрать дома рейд на двух дисках (да, да, это помимо бекапов).
Рассматривал аппаратные контроллеры и программную реализацию средствами Windows 7 (по сути, эта функция почти одна и та же в Winsows 2000/XP/Vista/7).

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

По итогу все прекрасно работает, кроме одного момента, о котором почему-то никто не пишет. Стоит виндище зависнуть до необходимости аппаратйно перезагрузки и тут же гарантированно происходит рассинхронизация зеркального тома, что приводит к необходимости выполнения процедуры ресинхронизации. Да, ладно уж, что в это время зеракльный том фактически не зеркальный, т.к. он в процессе восстановлений контрльных сумм. Ладно, что пока он восстанавливается, дисковые операции значительно замедлены (оба винта как сумасшедшие хрустят головками). Хорошо, хоть это происходит в фоне и можно работать!

Но самая херня кроется дальше!
У меня в зеркале три тома, которым сопоставлены три логичесих диска: C:, D: и E:
При нестандартном завершении работы винды все они подлежат синхронизации. Теперь внимание, что делает Windows. Вместо того, чтобы произвести ресинхронизацию этих томов по отдельности, она делает это параллельно! А вед все три тома на одном зеркале, т.е. на одной паре дисков. Ну не хватило мозгов у программистов мелкомягких задуматься о том, что если головку HDD дергать туда-сюда, то все будет происходить в разы, а то и на порядок, медленнее! И самое западло, что приостановить ресинхронизацию нельзя. Нельзя даже удалить зеркальный том (чтобы создать его еще раз позже) пока идет ресинхронизация.

А ведь можно было делать ресинхронизацию последовательно, диск за диском для томов, которые находятся на одном и то же наборе HDD. Тогда она прошла бы в разы быстрее! Когда остается последний диск E:, он ресинхронизируется очень тихо (жесткие диски не мотают головками туда-сюда) и быстрее, чем первые два в несколь раз.

Такой же момент при создании томов. Если сделать сразу все три зеркальных тома, то windows будет их синхронизировать так же тупо все вместе. Если создавать их по очереди, дождавшись синхронизации  предыдущего перед созданием следующего, то все будет граздо быстрее.

Adobe совсем припухли

Сегодня поставил обновление для Flash Player 10.1
Поставилось все просто и быстро, за что Adobe спасибо.  Хотя, не без глюка. Было открыто одновременно два браузера. Инсталлятор определил только тот, из которого была выполнена загрузка инсталлятора и попросил закрыть его. Я закрыл, второй браузер остался открытым. В результате установка провалилась, причем без возможности сделать повторную попытку. Пришлось заново проходить всю процедуру.

Ну да речь не об этом. А о том, что я наконец-то понял, откуда у меня на компе появляется долбаный “McAfee Security Scan Plus”, которй я не ставил и разрешения на установку не давал. А от вет прост! Инсталлятор Flash Player сам устанавливает его вместе с новым Flash Player, при этом даже не спрашивает пользователя, хочет ли он установить этот типа-антивирус и даже опции не дает не устанавливать его! Прямо trojan-downloader какой-то! Выглядит это так:

Думал как бы это назвать, но кроме как “интернет-хамство” ничего в голову не пришло.

PrayPal

Сегодня с удивлением обнаружили, что на проекте www.drivingkids.com перестали приниматься платежи через PayPal. При попытке оплатить услугу пользователи получали сообщение:

You have requested an outdated version of PayPal. This error often results from the use of bookmarks.

Ковыряние по сайту PayPal не принесло никакого результата. Нигде никаких упоминаний об изменении протокола, каких-либо проблемах или временных сложностях. Ничего. Ноль. Пусто. Zero, блять.
Как всегда, помог Google. 30-секундный поиск показал, что проблема появилась уже 10 марта, причем у огромного числа клиентов. В этой ветке форума поддержки PayPal люди жалуются, что их корзина заказа, используемая десятками тысяч (!) сайтов вдруг перестала работать. Кто-то жалуется на то, что не менял код взаимодействия с PayPal уже 5 лет и все работало, а тут без каких бы то ни было предупреждений со стороны PayPal все просто перестало работать. В общем, беспредел.

Оказалось, что PayPal со своей стороны без объявления войны каких либо предупреждений взял, да и ужесточил требования к запросам их гейта приема платежей (https://www.paypal.com/cgi-bin/webscr).
На гневные заявки пострадавших поддержка PayPal реагировала в духе: "ну, напишите заявочку, мы ее рассмотрим" (здесь).

По итогу, если кратко:

1. На сегодняшний день (25 марта 2010) PayPal до сих пор не решил проблему и вынудил всех клиентов изменять код связи с PayPal. Но обещают "разобраться".
2. Короткое решение для клиентских Flash-приложений – заменить переход на гейт пейпэла с POST на GET, т.к. PayPal стал нервно реагировать на передаваемый флэшем заголовок HTTP "Content-Type".
3. Короткое решение для (D)HTML сайтов – убрать из формы подтверждения заказа параметр enctype="multipart/form-data" и убедиться, что конечная ссылка имеет верный формат (в частности, отсутствуют пробелы в именах параметров и нет пропущенных параметров после знака ? (чтобы не было запроса вида: https://www.paypal.com/cgi-bin/webscr?&…).

P.S.: я все больше ненавижу PayPal. То они признают страны СНГ говнойм третьего сорта и вообще запрещают получение платежей на кредитки, выданные в СНГ, то без всяких объяснений и весих причин блокируют учетные записи своих пользователей. Теперь они откровенно кладут хуй забивают на проблемы клиентов, при этом сами теряя кучу денег (их репутация и маржа с оборота, как минимум).

Зажрались, видать.

Довесок от 26.ma.2010: Encyclopedia Dramatica имеет очень хорошую статью про PayPal (GayPal – это даже лучше, чем PrayPal ;) и отношение к клиентам.

Официальная карта Беларуси от Навител

Свершилось!!!

Навител совместно с Белгеодезия выпустил официальную карту Беларуси и крупных городов! (ссылка на первоисточник)
Есть даже поддержка пробок и все остальные прелести.

Уже можно купить карту официально. Цена около 60 тыс. бел. рублей.

Да, конечно, она еще сыроватая, т.к. только появилась. Но это прорыв. Думаю, состоится GPS-бум в Беларуси.

Подробности здесь.

Новая Miranda

Вышла новая версия моего любимого IM-клиента – Miranda 0.8.0 (перед этим последняя версия была 0.7.19). Т.е. версия 0.8.0 это не минорное обновление, а полноценный апдейт продукта.

Авторы заявляют больше сотни новых фич.

Новость здесь (ссылка на файл на этой же странице).Полный changelog здесь.

Спутниковая навигация в машине

спутниковая навигация

Давно хотел пополнить ряды пользователей GPS-навигации.
На носу день рождения, и выбор сделан: приобщаюсь.

В голове есть общее понимание технологии GPS, как работает, зачем нужно и какие возможности предоставляет. Дело за малым – выбрать устройство и ПО. Оказалось, что все далеко не так просто, как казалось.

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

Меня, естественно, интересует тема автомобильная. Говоря проще, мне необходим спутниковый навигатор в машине.
На Онлайнере есть каталог GPS-навигаторов. Оттуда и начал свой выбор.

Continue reading »

Photoshop: два окна для одного изображения

Понадобилось мне вчера применить свои древние навыки, идущие еще с времен CGA/EGA, а именно – рисование пиксельных иконок. Открыл фотошоп, начал рисовать. Но вот незадача! Пиксельную графику неудобно рисовать, если не видишь оригинального изображения в 100% масштабе параллельно с сильно увеличенным, где удобно рисовать отдельные точки. Начал я искать такую функцию в фотошопе, чтобы отобразить второе окно с полным масштабом. Проковырялся минут 5, но ничего не нашел.

Как обычно, нажал виртуальную кнопку "помощь зала" и бросил в аське всем знакомым, хоть как-то имеющих отношение к Photoshop сообщение с вопросом, можно ли отобразить второе окно, в котором сразу же будут видны результаты изменения в первом окне, а масштабы будут отличаться.

Все начали чесать репу, предлагать использовать навигатор, спрашивать своих знакомых, кто-то сразу отвечал – "нет, такое нельзя сделать" и т.п. Но ответа не было. И только один спросил: "У гугла спрашивал?". Я, понятное дело, спросил бы, да не совсем представлял, как составить такой запрос. "Ща, сек", – сказал он. Прошло минут 5, и я получил от него ответ, который меня просто убил:

window > arrange > new window

Черт побери! Оно работает!
Самое занимательно в том, что я смотрел в этом меню и искал этот пункт, но почему-то его там не увидел.

Так что, пользуйтесь. Когда рисуете пиксельную графику в фотошопе, это просто незаменимая функция.

P.S.: благодарности уходят к Rygorka :)

 

Реализация менеджров паролей в разных браузерах

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

Нашумевший новый браузер от Google – Google Chrome показал себя далеко не с лучшей стороны. Впрочем, эппловский Safari (тестировался Safari 3.2 для Windows) тоже не сильно отжигает (предпоследнее место). Это и неудивительно, что оба эти браузера расположились рядом – они оба созданы на основе одного и того же движка с открытым кодом – WebKit.

Итак, результаты тестирования:

Continue reading »

Миллионы блогоспамеров умрут

Да, именно такой слоган выбрал Алексей Новиков своему детищу – Parasite Eliminator.

Parasite Eliminator – новый сервис, созданный, по задумке автора, как простое, но эффективное средство борьбы с блогоспамерами.
Сервис представляет собой  плагин для WordPress, пару серверов, хранящих списки дорвеев ипрочего говна, которые пополняются самими пользователями.

При установленном плагине все новые комментарии проверяются по маскам соответствия белому и черному спискам. Гнилые комментарии отправляются на модерацию.
Плагин периодически получает обновления баз с серверов проекта.

Вот и вся идея, вкратце. Просто и эффективно. Хотя… эффективность можно будет оценить через какое-то время полевых испытаний.
Я себе установил. Проверил. На черный список действительно реагирует. Посмотрим в работе.

Больше расписывать не буду, просто сходите и почитайте в оригинале.

P.S.: также есть вот такой интересный сайт, посвященный борьбе со спаммерами, точнее, с заказчиками спама.

Отключаем Adobe Updater

У последних продуктов от Adobe (серия CS3+) есть нехорошая привычка – втихаря обновлять все приложения серии CS3, и выкачивать порядка 300Mb из Интернета, не предупреждая пользователя. Чтобы избавиться от этой заразы, можно поступить следующим образом.

Вариант 1.
Отключаем мастер обновлений (к слову, называется он Adobe Updater). Для этого запускаем продукт от Adobe (проверено на Adobe Acrobat Reader). В меню программы выбираем пункт “Help”, а в нем “Check for updates”. Появляется Adobe Updater и сразу начинаем качать, качать, качать… вот зараза. Жмем “Cancel” и выбираем вариант “stop and cancel all updates”. После этой операции Adobe Updater, по идее, не должен ничего самостоятельно, без приказа, качать.

Если все же хочется быть уверенным, что апдейтер от Adobe не съест 300Мб вашего трафика, можно поступить брутально:

Вариант 2.
Заходим в каталог “C:\Program Files\Common Files\Adobe\”, находим там каталог “Updater5″ (возможно, может быть “Updater6″ или “Updater4″ ;) и переименовываем каталог “Updater5″ во что-то другое. Например, “~Updater5 (при этом в момент переименования Adobe Updater не должен быть активен).
Все. Больше эта софтинка нас не побеспокоит. Даже если теперь кликнуть в любом приложении по ссылке “Check for updates”, просто ничего не происходит.

Чтобы вернуть Adobe Updater к жизни, достаточно вернуть каталогу с апдейтером прежнее имя.