2008-10-18

Файл .docx

Прислали по почте документ с расширением .docx, и мой офис отказался его открывать. Это, видите ли, новый формат M$ Office 2007.

Чтобы просмотреть файл размеров 12Кбайт, не содержащий только текст, пришлось качать FileFormatConverters.exe размером в 27.6 Мбайт.

Но самое обидное - Google Docs такое расширение не поддерживает! А было бы весьма логично для этого сервиса...

2008-10-17

Спеллчекер

Есть CMS, которая позволяет редактировать статьи через веб-интерфейс.

Человеку свойственно ошибаться, в том числе синтаксически. Как же добиться отсутствия весьма позорных очепяток в публикациях, которые даже после исправления спустя месяцы радуют наш глаз в поисковом выводе?
  1. Вариант для трудолюбивых: попросить автора делать cut'n'paste в M$ Word со включенной проверкой грамматики и пунктуации. Ворд стоит у большинства, но это - лишнее действие, которое всегда можно забыть предпринять (это из серии "дураков работа ищет" ;)
  2. Выкинуть M$ Explorer и поставить наконец Firefox. Надежнее, безопаснее, удобнее. В многострочных полях ввода орфографические ошибки подчеркиваются красным. Но нет, есть некоторые граждане, которые фанатично привержены M$IE. Обычный аргумент "есть сайты, которые работают только из-под Explrer-а". Ага, конечно, они так специально сделаны, чтобы "пощупать" ваш M$IE на известные, но незапатченные проблемы безопасности (шучу, конечно, еще ведь есть ActiveX).
  3. Установить Google Desktop на M$IE. После этого появляется возможность активировать режим проверки орфографии в формах и полях вввода. Обратно, все подчеркивается красным. Плюс дополнительные фичи, о которых я подробно писал, например, здесь.
Что еще предложить? Даже и не знаю. Видимо, последней мерой будет доработка CMS до функции проверки орфографии на сервере и возврата к редактированию, пока найдена хотя бы одна ошибка. Но это тоже будет не очень удобно пользователю.

А что думаете по этому поводу Вы? ;)

2008-10-16

Первое устройство на ALP

Access Linux Platform наконец нашел себе устройство для материального воплощения, это платформа Edelweiss. Компания-изготовитель - израильская Emblaze Mobile Ltd.

Спецификации:
  • Экран - 3,5", 480 x 854, 262000 цветов.
  • Размер - 115 x 56 x 12.4 мм, вес - 130 г.
  • GSM/GPRS/EDGE/WCDMA(UMTS), вибра есть
  • Micro USB 2.0, WiFi b/g, BT 2.0, HSDPA, GPS
  • Камера 3.2 мегапискелей
  • Процессоры TI OMAP серия 3 и ВВ (?)
  • Аккум 1450 mAh, 8 часов разговора и 550 ожидания (!)
Презентуют его в России, 23.10.08 в Москве.

Чудеса какие-то, просто слов нет. Хочу пожелать ребятам всяческих успехов.

2008-10-15

3Com Baseline 2426-PWR+

По работе случилось возиться с коммутатором 3Com Baseline 2426 PWR+, 3C16491. Неплохой коммутатор с PoE, вполне дешевый и практичный вариант.

Но вот однажды случилась беда: нерадивый рассеянный инсталлятор на объекте заказчика сконфигурировал коммутатор, запретив все сетевые дырки, коих 26 штук. После такого надругательства была полностью потеряна возможность зайти на девайс, ибо кроме этих 26 дырок, на нем входов больше не было (вилка питания 220В не в счет).

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

Естественно, любой управляемый коммутатор имеет на такой случай кнопочку аппаратного сброса, после хитрого нажатия на которую конфигурация возвращается к девственному заводскому состоянию. Вооружившись документацией, мы попробовали ее пройти: нажать, держать, обесточить свитч, снова запитать (держим кнопку, держим!), дождаться загрузки (вроде как необязательно, но мало ли?), снова обесточить. Грузится эта железка, надо прямо сказать, занудно и долго, так что пальцы, удерживающие ресет, под конец уже сводит.

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

Итак, попытался сделать один наш спец - не вышло. Позвал второго - после двух часов бесплодных попыток все равно не получилось. Тут они вызывали нашего админа - архикрутой супернавороченный крайне грамотный чувак. Но и у него ничего не вышло.

В итоге мне удалось выяснить следующее:

Коммутаторы 3Com 2426 PWR+ 3C16491 с версией прошивки 1.0.0.8 имеют багу с процедурой аппаратного сброса. Лечится заменой до последней - 1.0.1.11, в ней все в порядке с этим.

Кстати, в сентябре они сняты с производства (EOL), но поддерживаться будут еще пять лет, т.е. до 2013 года. На смену ему приходит 3CBLSF26PWR.

2008-10-14

Android для Palm

Йон Форт (Jon Fortt) в своей статье высказывает смелую идею: призывает компанию Palm отказаться от выпуска PalmOS II (которая вот-вот уже должна наконец выйти) и вместо этого оседлать Android (и попутно разозлить Microsoft).

Идея не только смелая, но и рациональная. На волне-то мирового финансового кризиса.

Возможно, это и есть последний реальный шанс для Palm отыграть свои позиции на рынке смартфонов. Особенно после провала проектов с PalmOS Cobalt, а также манипуляций Access вокруг PalmSource.

C PalmOS, им придется многое наверстывать: недавно мне предложили поучаствовать в проекте под PalmOS 5, а я даже не стал читать ТЗ - программировать под Palm мне уже неинтересно. Думаю, я не один такой, а иметь армию лояльных разработчиков - вопрос жизни ОС.

Особенно мне понравилось у Йона такое высказывание: "В наше время, набор приложений зачастую важнее операционной системы." Гм. Ну, давайте вспомним осень 1979 года и первую программу-электронную таблицу Visicalc, которая помогла Apple захватить рынок, потому что работала только на Apple II. Выходит, такое было всегда?

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

В настоящий момент ни одна из платформ не может похвастаться, что ей это удалось на 100%. Даже iPhone.

2008-10-13

Windows OEM - не для простых смертных

Теперь самостоятельная покупка и установка Windows OEM для физического лица исключена.

Раньше в соглашении http://www.microsoft.com/Rus/Licensing/General/Oem.mspx было написано, что:

В случаях, когда конечный пользователь сам выступает в роли сборщика, собирая свой собственный новый компьютер, в виде исключения сборщик может продать невскрытую OEM-упаковку заказчику. Нет лицензионного требования сопровождать такую поставку продажей какого-либо аппаратного обеспечения.

Порыскав по магазинам в поисках OEM и обломавшись, с удивлением обнаружил, что текст там теперь другой:

Может ли покупатель приобрести OEM-версию отдельно от компьютера?

OEM-версии программного обеспечения предназначены ТОЛЬКО для
сборщиков/производителей персональных компьютеров и серверов. Они не предназначены для распространения конечным пользователям отдельно от компьютерной техники. Данное требование неукоснительно применяется по отношению к настольным прикладным программам и серверному программному обеспечению. В случае необходимости поставки настольных прикладных программ и серверного ПО отдельно от компьютеров следует использовать коробочные версии или корпоративные лицензии.

То есть, надо быть юриком или ЧП.

Коробочная версия, например, XP стоит на 500 руб. дороже.

Здравствуй, мировой финансовый кризис?

2008-10-10

Asus X58C

Недавно просматривал спецификации ноутбуков Asus, изучал X58C.

Это просто праздник какой-то для ретромана!
  • COM-порт
  • PCMCIA
  • DOS
На фоне всего этого Bluetooth 2.1 выглядит как-то нелепо ;)

2008-10-02

Электроника МК-90

В мое распоряжение поступила микроЭВМ "Электроника МК90".



Не думаю, что это будет интересно всем читателям, поэтому решил отнести записи в отдельный блог.

2008-09-22

BK650EI и Debian

С тех пор, как в моей серверной кладовке сдох UPS, я мечтал выкроить время для поиска нового. В отпуске масса свободного времени, и можно спокойно погружаться в поиски. Конечно же, главный критерий - оно должно быть совместимо с Linux.

Предыдущий ИБП был Powerman BackPro 600Plus, типа dumb. Это такой простейший тип
источников, которые подключаются по RS-232, но выдают только два сигнала: факт наличия напряжения в розетке и "батарея близка к разряду". Со стороны компьютера подается сигнал "выключить питание".

У dumb-источников есть один серьезный минус: почти все они игнорируют команду выключения при наличии питания в розетке, т.е. некорректно себя ведут в ситуации power overrun. Как это выглядит?

Допустим, выдан сигнал "батарея почти разряжена", компьютер начинает процесс shutdown-а, и тут (о чудо!) напряжение в розетке снова появляется. Не спешите радоваться!

Если бы питание в розетке не появилось, ИБП по команде обесточил бы компьютер и включил бы его обратно по появлению. А так - он его не обесточит, компьютер никогда не выключится, а следовательно и не перезагрузится, навсегда повиснув на шаге "подать сигнал shutdown на ИБП".

Это можно победить исключительно совершенствуя shutdown-скрипт, например добавив простое выжидание времени работы от разряженной батареи (помноженное для надежности на два ;) с последующей перезагрузкой. Тогда данные будут гарантированно целы, power overrun - побежден, время восстановления - увеличено. Не идеально, но работает.

Решив шикануть на остаток отпускных, я присмотрелся к UPS-ам, которые ведут себя более разумно (smart-но :). Поскольку расспрашивать продавцов в компьютерных магазинах по поводу совместимости с Linux категорически нельзя (начинают читать надписи на коробках, копаться в документации, расспрашивать коллег и даже изучать сайты производителей - при наличии компа с инетом - как правило, все безрезультатно), надо предварительно сделать это самостоятельно. Сначала надо почитать UPS HOWTO, оно даст основные знания. Однако, не ждите там списка совместимого оборудования. Для этого надо отправится на сайты популярных UPS-демонов:

1. Network UPS Tools (NUT): оборудование, поддерживаемое стабильной и нестабильной ветками.

2. Apcupsd: список критериев, по которым можно ориентироваться, чтобы не промахнуться. К слову сказать - номер кабеля отлит на корпусе разъема USB, т.е. нанесен "черным по черному"

Какого демона выбрать? Ответ прост: если вы запали на ИБП от APC, то выбирать надо apcupsd, в противном случае - nut. Архитектура и настройка у них немного отличается, но в основных идеологических моментах они похожи.

Не даром APC спамили меня мылом и макулатурой на протяжении трех лет! Можно сказать, я сдался. Самая доступная модель - Back-UPS CS 500, но вот как раз данные о ее совместимости содержат какие-то оговорки. Видимо, надо будет кабель переделывать, а хочется включить и сразу работать. Поэтому, я остановил свой выбор на Back-UPS CS 650 (в простонародье модель BK650EI), благо он еще и нужной формы: высокий и узкий, а не в виде колбаски с квадратным сечением и уже тем более не в форме беременного сетевого фильтра.

В комплекте идут два весьма добротных кабеля для подключения нагрузки, кабель для подключения телефонной линии, драгоценный кабель для подключения USB. Все остальное
можно смело выкинуть, включая диски и бумажки (ну, кроме гарантийной). Внимание! Как это не смешно, кабель c вилкой для
подключения к силовой сети отсутствует. Хотя, именно он-то как раз и освобождается при подключении компьютера к ИБП.

Подключаем питание через ИБП, соединяем кабель USB к компьютером, включаем. В dmesg мы должны увидеть строчку:

hiddev96: USB HID v1.10 Device [American Power Conversion Back-UPS CS 650 FW:817.v4.I USB FW:v4] on usb-0000:00:1d.0-1

Далее apt-get install apcupsd, редактируем конфигурацию. К слову, можно брать готовую конфигурацию из архива примеров:

gunzip /usr/share/doc/apcupsd/examples/usb.conf.gz
cp usb.conf /etc/apcupsd/apcupsd.conf


Для данной модели надо выбирать режим usb, приблизительное содержимое конфигурации будет таким:

UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/lock

Запускаем все это и тестируем:

/etc/init.d/apcupsd start
apcaccess status

На выходе мы должны получить список величин и вполне человеческих значений. Я с интересом узнал, что в розетке сейчас 218 Вольт; UPS загружен на треть; прогнозируемое время работы - 17 минут:


MODEL : Back-UPS CS 650
UPSMODE : Stand Alone
STARTTIME: Mon Sep 22 00:11:35 MSD 2008
STATUS : ONLINE
LINEV : 218.0 Volts
LOADPCT : 34.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 17.2 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 230.0 Volts
DWAKE : 000 Seconds
DSHUTD : 000 Seconds
LOTRANS : 180.0 Volts
HITRANS : 266.0 Volts
RETPCT : 000.0 Percent
ITEMP : 29.2 C Internal
ALARMDEL : Always
BATTV : 13.6 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 3B0815X06598
BATTDATE : 2008-04-08
NOMBATTV : 12.0
FIRMWARE : 17.v4.I USB FW:v4
APCMODEL : Back-UPS CS 650


Таким образом, основная задача достигнута: несколько простых движений, и оно работает. Дальше можно заняться "тонкой" настройкой, благо файлы конфигурации хорошо документированы.