3
июля
2008
Рубрики: Web-сервисы, Идеи, Интернет
Обещаю зарегистрироваться на автомобильном сайте, которому удастся договориться с ГИБДД, чтобы показывать неоплаченные штрафы, а еще лучше - с возможностью их он-лайн оплаты. Скоро в отпуск, за границу лететь страшновато - а ну как не выпустят за какой-нибудь неоплаченный штраф. Каюсь - многократно переходил Таганскую площадь в неположенном месте и неоднократно был за это запротоколирован 
20
июня
2008
Рубрики: WordPress, Интернет, Проблемы
C недавних пор при первом заходе на этот сайт стало появляться предупреждение:
Warning: ob_start() [ref.outcontrol]: output handler ‘ob_gzhandler’ cannot be used after ‘URL-Rewriter’ in /www/giftinha/www/htdocs/wp-includes/functions.php on line 408
В этой строке находится вызов ob_start( ‘ob_gzhandler’ );
Гугл решение не подсказал, хотя соощения об аналогичной ошибке есть, причем, для разных CMS. Говорят, дело в конфигурации сервера. Хостер мой запрос отразил — никаких изменений, якобы, не было.
Workaround нашелся: в настройках WordPress можно запретить упаковывать статьи, но это временное решение.
Времени с этим разбираться нет совершенно, может, кто-нибудь подскажет?
11
июня
2008
Рубрики: Web-сервисы, Идеи, Интернет
Если я не отстал от жизни, ни Google Maps, ни Яндекс.Карты не ищут улицы по их старым названиям. А зря, по многим причинам:
- Было бы интересно, читая “Москву и москвичей” Гиляровского, иметь возможность отыскать на карте те самые улицы.
- Я знаю людей, которые Тверскую улицу по привычке называют улицей Горького.
- А вы в курсе всех переименований? Я, например, не уследил, когда именно М.Коммунистическая, что на Таганке, стала улицей Станиславского. (А когда-то была М.Алексеевской, если не ошибаюсь).
Конечно, появление такой возможности — вопрос времени. Время пошло
27
мая
2008
Рубрики: Аппаратура, Проблемы, Телефоны
Три месяца назад я писал о проблеме с кириллицей на некоторых моделях телефонов при проверке баланса МТС через *100#. Наконец-то узнал решение - переключиться на латиницу можно через *111*6*2# (Узнать список возможностей можно по *111#).
21
мая
2008
Рубрики: Юмор
Сбербанк продолжает зажигать. Зашел в Балашихе заплатить за квартиру по квитанции нового образца. Смотрю - стоит хитрый банкомат, который денег не дает, а только принимает — как раз для оплаты коммунальных и других платежей. И с карточки тоже можно оплатить. Ладно, вставляю карточку, начинаю продираться через интерфейс (Рядом висит инструкция - страница А4. Вы видели инструкции на автоматах моментальной оплаты, которые по всему городу натыканы?). Некоторые пункты оплаты (страховка) названы не так, как в квитанции, поэтому не до конца понимаю, за что плачу. Ладно, прошел уровень. Но финального монстра победить не смог - экран со всеми деталями платежа. Кнопки “Отмена” и “Редактировать”. Кнопки “Оплатить” — нет. Занавес. Хорошо, что у них еще не всех женщин убрали, как в Кин-дза-дза. Пошел проторенной дорожкой — стоять очередь, чтоб с карточки деньги снять, а потом другую очередь, чтоб эти деньги им же отдать.
18
мая
2008
Рубрики: Думы, Юмор
Почти двадцать лет назад один мой одноклассник чуть было не сдал контрольную по информатике. Надо было на Бейсике написать программу, которая рисует 20 одинаковых квадратов — четыре строки по пять квадратов. Речь, конечно, шла об операторах цикла. Рисовалось-то у него все как надо, но принимающему оказалось не лень заглянуть в исходник — циклов там не было, каждый из 80 отрезков рисовался своим оператором LINE!
Далее »
17
мая
2008
Рубрики: Аппаратура

Результатом поисков рюкзака для ноутбука стал Samsonite D27*041*09. Расскажу впечатления от полутора месяцев использования. Далее »
12
апреля
2008
Рубрики: Web-сервисы, Интернет, Программы
До перехода на Linux для синхронизации общих файлов на офисном и домашнем компьютерах я использовал сервис FolderShare. Использовать очень просто - регистрируемся, качаем и устанавливаем клиентскую программу. Затем определяем, какие папки будут общими и где они находятся на каждом из компьютеров. Всё, теперь компьютеры на которых запущены клиенты FolderShare, будут автоматически синхронизировать указанные папки. Друг с другом компьютеры связываются через центральный сервер, поэтому отсутствие реального ip-адреса или наличие файрвола не помеха.
Такой способ переноса документов небольшого размера оказался самым удобным — никаких лишних движений совершать не надо. Поправил дома список дел в ListPro — на работе файл тоже обновился.
Увы, приобретение компанией Microsoft этого сервиса не пошло ему на пользу — анонсированный Linux клиент так и не вышел (а для MacOS есть). Под Wine его также не удалось запустить.
Пришлось искать альтернативу. И альтернатива нашлась, да еще и с более широкими возможностями!
Прошу любить и жаловать — PowerFolder.

Клиент PowerFolder написан на Java, поэтому работает везде, где есть Java 5 — в частности, и под Windows, и под Linux. Клиенты PowerFolder образуют p2p-сеть, что позволяет работать и без центрального сервера. Хотя сервер существует и может использоваться в случае, когда оба компьютера не допускают входящих соединений.
Адреса компьютеров, с которыми необходимо установить соединение, можно указать явно. Также можно ограничить соединения только локальной сетью.
За отдельную плату можно получить место на сервере для резервного копирования данных. Шифрование передаваемых данных и отсутствие ограничений на объем файлов есть только в платной Pro версии. Честно говоря, возможностей Basic мне более чем хватает.
7
апреля
2008
Рубрики: Ruby, Разработка, Языки
Конечно, классы в Ruby открыты для расширения. Но порядок интерпретации влияет на результат. Пример:
class A
end
class B < A
end
class B
def m
end
end
Так работает. Но если поменять местами два последних определения, то возникает сообщение об ошибке: superclass mismatch for class B (TypeError), поскольку указать базовый класс можно только при первоначальном определении класса.
Вообще, возможность добавления методов в существующий класс заставляет переосмыслить роль механизма наследования. На первый взгляд, в Ruby с открытыми определениями классов, динамической типизацией и duck typing наследование не требуется!
Программисты, “думающие” на C++/Java часто используют наследование не по назначению. Обсуждая с коллегой вопрос “зачем нужно наследование?” я наткнулся на быстрый ответ: для переиспользования кода. В этом и есть корень зла — при отсутствии нормальных механизмов повторного использования кода в этом качестве начинают использовать наследование. Но в Ruby-то такие механизмы есть. Так зачем наследование?
Похоже, что в Ruby и подобных языках наследование вернулось к своему первоначальному назначению — выразить намерение программиста, что один тип является подтипом другого. Кстати, если вспомнить принцип подстановки Лисков (Liskov substitution principle), то становится понятно, что подтип (subtype) тесно связан с подстановкой (substitution).
Вывод: используйте наследование в первую очередь как способ описания используемой модели, проектного решения. А уж потом реализуйте в классах требуемые методы.
6
апреля
2008
Рубрики: Linux, ОС, Проблемы, Программы
В конце марта обновился xneur (автоматический переключатель раскладок клавиатуры для Linux, аналог Punto Switcher). И на моем ноутбуке с Kubuntu 7.10 начал падать при старте. Постоянные пользователи Punto Switcher, которым случается садиться за компьютер, на котором эта программа не установлена, меня поймут - ломка страшная, количество ошибок из-за непереключенной раскладки просто зашкаливает.
Через пару дней произошло еще одно обновление, но работоспособность программы не восстановилась. Вчера терпение мое лопнуло и я решил собрать xneur из исходников, надеясь, что последняя версия окажется рабочей. Инструкции по сборке на сайте xneur оказались несколько неполными и неточными. Далее — последовательность действий, которая привела меня к успеху.
Далее »