Huawei ETS1200Был сегодня у родителей, отец похвастался что взял себе на работу городской телефон по радиоканалу и показал на чёрную коробочку с антенной и надписью Huawei FWT (ETS1200), в которую был воткнут собственно телефон. Осмотр коробочки и беглый взгляд на документацию на испанском языке (sic!) позволили сделать вывод, что для радиоканала используется CDMA-технология. При этом абонентская плата и функции соответствуют обычному городскому телефону. ADSL туда воткнуть, конечно, не получится, но, согласно техническим спецификациям, у аппарата есть «High-speed data service access: up to 153.6 kbps», т.е. более-менее нормальный Интернет на нём получить можно. Интересно, можно ли вынуть из аппарата что-то подобное RUIM-карте и воткнуть в обычный CDMA-телефон. В итоге должен получиться мобильный телефон с городским номером по весьма приемлемой цене с бесплатными неограниченными звонками на городские телефоны.

Сегодня пытался сделать в WordPress такую простую вещь — исключить из показа на главной странице посты с определённой рубрикой. Сначала по привычке пошёл в лоб, следуя принципу «исходный код — лучшая документация», просидел около часа разбираясь с вызовами функций и объектами, в итоге бросил (отложил до лучших времён). Вечером сел читать кодекс WordPress, и вуаля, буквально через несколько страничек, идёт пример моего случая, и ссылка на более правильную реализацию. В итоге понадобилось добавить в файл темы всего три строчки кода. Обожаю WordPress.

if (is_home()) {
	query_posts($query_string . "&cat=-3");
}

Вчера принесли неисправный MP3 плеер BBK X23H, судя по внешним признакам, полетела прошивка. При нажатии кнопки Play в течение 5 секунд и подключении в USB-порт компьютера плеер переходил в режим восстановления. В комлекте диска с прошивкой, как это сделано у плееров Transcend, не было, в прилагаемой документации предлагалось загрузить её с сайта. В общем-то не большая проблема — зашёл на сайт и в разделе сопровождение скачал новую версию прошивки. Осталось дело за малым — установить её. В инструкции предлагалось скопировать файлы прошивки на MP3-плеер и запустить процесс из меню, только вот незадача, плеер не работает. Также в разделе сопровождения была выложена утилита BBK-Updater для закачки прошивки через компьютер. Опять засада, видеть плеер с подложенными ей файлами прошивки утилита категорически отказалась. Но мы не привыкли так просто сдаваться и после того, как выяснилось, что плеер построен на базе чипсета Sigmatel STM3500, были скачаны утилиты с прошивками на подобные аппараты от других производителей. В итоге подошёл только пятый по счёту комплект от MP3 плеера DaZed U21, программа прошивки которого смогла увидеть MP3 плеер BBK с предварительно скопированными в её каталог родными файлами прошивки. В связи с какими-то индивидуальными особенностями, ни одна чужая прошивка к плееру не подошла. Почему BBK не додумалась сразу приложить нормальную утилиту к свой прошивке, остаётся загадкой.

Стало уже традиционным подарком от налоговой и государства, ежегодное понижение ставки налога на добавленную стоимость (НДС). Не стал исключением и этот год. Поэтому, выйдя на работу 3 января, пришлось заниматься внесением изменений в конфигурации любимой всеми бухгалтерами 1C. Используемая нами конфигурация уже достаточно древняя (более 7 лет), и ставки НДС были зашиты прямо в конфигурацию и в поля некоторых документов. Кардинально переделывать конфигурацию желания никогда не было, поэтому ограничивались косметическими изменениями, в итоге на смену ставки НДС у меня обычно уходило не более трёх часов. Поскольку напрочь отсутствует привычка записывать свои действия, то пришлось заново вспоминать все производимые год назад манипуляции. Всё удалось нормально, но вчера выяснилось, что я всё-таки забыл про один важный документ. Теперь, как путёвый, нарисовал конспект с последовательностью действий, только подозреваю, что в свете нового бухгалтерского плана счётов он вряд ли понадобится.

Недавно подумал: как хорошо, что боты в комментах не спамят, и антиспам никакой ставить не надо. Дождался называется — третий день уже всякую дрянь в комменты пишут. Поубивал бы писателей этих ботов. Надо собраться, выбрать пять минут времени и поставить reCAPTCHA, дабы раз и навсегда отвадить этих животных.

UPD: уже поставил, настроил, нашёл небольшую ошибку и исправил.

Уже больше года пользуюсь мышкой левой рукой, поначалу было немного неудобно, но сейчас уже вполне привык и освоился. Сделал это по простой причине: чтобы не переносить руку с мышки на клавиатуру при наборе цифр на дополнительной клавиатуре. При этом пишу как обычно — правой рукой. Относительно недавно заметил: у нас на складе работает девушка, она левша, у неё всё с точностью наоборот — пишет левой рукой, а мышка в правой руке, наверное, ей так удобней. Короче, будущее за двурукими людьми, которые могут всё делать обеими руками.

В субботу ставили полученный от Сигейт отремонтированный жёсткий диск на сервер. Процедура, в принципе, простая, нужно при загрузке нажать Ctrl+A и настроить RAID. Посколько HDD совсем другой, то в состав RAID он, естественно, сразу не вошёл, но при этом возможности удалить старый диск из RAID и добавить новый тоже не было. Немного подумав, объявил новый диск как spare (запасной), и запустил восстановление массива. Пока шёл процесс, пошёл читать инструкцию от HostRAID, где была в точности описана проделанная мной процедура. После этому поводу техник, с которым мы делали замену, пошутил: «Нурлан умный, читает инструкцию уже после того как всё сделал».

reCAPTCHAВ последние дни искал для форума phpBB3 модификации, позволяющие сделать защиту от автоматической регистрации ботов. В phpBB уже имеется встроенная защита посредством визуального подтверждения кода, нарисованного искажёнными буквами. Но в прошлой версии эта защита не всегда работала, боты обычно ломали её на «раз». В новой версии phpBB картинки более сложные, но, поскольку phpBB очень широко распространён, то надежды на встроенный CAPTCHA (от англ. «Completely Automated Public Turing test to tell Computers and Humans Apart» — полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей) мало.

В итоге натолкнулся на достаточно интересный сервис reCAPTCHA, использующий отвечающих на CAPTCHA пользователей в роли рабочей силы для оцифровки книг. В этом проекте пользователю выдаётся обычный CAPTCHA-запрос и неразобранное OCR слово. Если пользователь правильно ответил на CAPTCHA-запрос, предполагается, что он ввёл правильное слово. Для большей надёжности одно и то же слово предлагается нескольким пользователям.

На сайте есть API для популярных языков программирования, и плагины для для таких приложений, как WordPress и phpBB. Плагин phpBB пока только для второй версии, но, думаю, проблем с адаптацией к новой версии не возникнет.

Сегодня в офис принесли посылку с жёстким диском Seagate, который я отправлял изготовителю для гарантийного ремонта. Подробней тут и тут. Хороший подарок к Новому Году. На диске приклеена наклейка Certified Repaired HDD, означающая, что он был отремонтирован на заводе-изготовителе. В принципе нормально, никто новый и не обещал, главное чтобы работал. Теперь осталось собраться и на выходных водрузить его на сервер.

В прошедшие выходные (а они оказались весьма длинными, целых четыре дня) тестировал новую версию phpBB3, в том числе возможность перехода с предыдущей версии, т.к. версия phpBB 2.0 не обновлялась уже больше года. Поскольку база форума достаточно большая, то конвертация получилась достаточно ресурсоёмкой и не укладывалась в ограничения хостинга (64Мб памяти и не более 30 секунд на выполнение). Рекомендации на сайте хостера Мастерхост предлагали перевести php в режим CGI и использовать собственный php.ini, но, к сожалению, в моём случае это не помогло. Другим вариантом, и, похоже, самым правильным, является копирование БД и файлов на локальную машину и конвертация уже на месте. Но, как обычно, я решил пойти собственным путём, который заключается в использовании php-cli (версия php, для запуска скриптов из командной строки), для чего пришлось внести изменения в скрипт конвертации, обеспечивающие возможность указания необходимых параметров в командной строке. Далее запускаем скрипт, вывод перенаправляем в файл, который уже потом открываем браузером. Анализируем полученный файл, если необходимо — составляем новые параметры для скрипта, и запускаем заново.