На прошлой неделе началась реклама Мультифона по телевизору,- на сайте резко скакнула вверх посещаемость.
Большинство посетителей пришли из поисковиков по запросу "мультифон скачать". Надо сказать, что ролик у Мегафона получился вполне достойный:
Всё-таки Python красивый язык. Свойство объекта может быть определено как специальный метод экземпляра объекта. Практически это позволяет обращаться к свойству как по имени, так и с помощью метода (getter или setter, или и то и другое в зависимости от операции). Кроме того, такие обращения к методу позволяют при получении и установке свойств выполнять дополнительные операции, например изменять счётчик обращений к свойству объекта.
Во-первых лаборатория Касперского объявила, что обнаружен первый SMS-троян для Android. Троян маскируется под установочный файл видеоплейера, но честно предупреждает, что собирается отправлять СМС,- и таки да, отправляет. На короткие платные номера без ведома хозяина. Способ борьбы и мораль просты,- не надо устанавливать всё подряд на телефон, и "смотреть надо!".
Вторая новость и смешная и грустная одновременно: американским исследователям (надо понимать исследователям в области информационной безопасности) удалось перехватить трафик между RFID-метками на колёсах автомобиля и бортовым компьютером. Не просто перехватить,- а ещё и подменить. Банальный вариант,- сказать центральной системе что колёса спущены и расстроить водителя мигающими лампочками. Задачка посложнее,- свести компьютер с ума, посылая специально сформированные пакеты. Обнадёживает то, что проблема пока только у владельцев американских машин моложе 2008 года. "Машина превысила скорость и будет остановлена".
Сначала вКонтакте открывает XMPP, теперь вот Яндекс запустил бету API к Я.ру. Гораздо интереснее не сама новость, а рассказ Ивана Сагалаева о том, как всё это делалось и устроено внутри. API сделано в соответствии с идеологией REST. Помимо собственно API сделан также сервис OAuth-авторизации для этого и других API Яндекса. В блоге яндекса есть даже пример кода на Python, реализующий смену настроения пользователя.
Возникает такое ощущение, что рунет начинает потихонечку обрастать такими сервисами, позволяющими интегрироваться друг-в-друга с применением общедоступных API, и это есть хорошо.
GoogleAlert нашёл для меня на сайте multifon.ru страницу с описанием настройки альтернативных клиентов Мультифон. На странице описание параметров для настройки SIP-клиентов, и инфа по настройке входящих вызовов с помощью http-запросов. Примеров настройки для различных клиентов нет, а количество информации практически такое-же, как на хабре. Тем не менее приятно, что оператор заботится о своих абонентах.
Ну вот, дожили: вКонтакте начал открытое тестирование XMPP-протокола. Насколько я понимал до сих пор бизнес-модель социальной сети,- это была прибыль от рекламы на веб-интерфейсе. А тут вКонтакте сам у себя откусывает кусок? Не понимаю. Вполне возможно, что акцент уже давно сместился с баннерной рекламы на встроенные игрушки и приложения, с доходов которых вКонтакте получает свои 2%? Тогда это всё объясняет, более того, открытие джаббера выглядит вполне логичным шагом, особенно на фоне того, что фейсбук поддерживает XMPP уже давно. Кроме всего прочего, вКонтакте позволяет транслировать статусы из клиента в твиттер,- чёрт, эту идею я придумал ещё год назад :-\ Следующими прорывными шагами будет поддержка s2s (возможности общаться с пользователями других сервисов), потом объединение с одноклассниками и внедрение SIPовой или проприетарной звонилки,- и получится национальная социальная сеть с самой большой абонентской базой.
При разработке приложения GAE (Google Application Engine) на Python часто возникает потребность в выводе отладочной информации. Вдумчивое изучение документации показало, что надо использовать стандартный модуль logging, как описано в документации GAE. Вывод отладочных сообщений осуществляется с помощью функций info(), debug() и т.д. Отладочные сообщения выводятся в консоль запущенного dev_appserver. Отладка в опубликованном приложении может быть просмотрена в консоли администрирования.
Оказывается Skype ещё в марте открыл спецификации своего аудио кодека SILK для некоммерческого использования.
Краткая информация по кодеку доступна на странице для разработчиков, оттуда же доступны ссылки на весьма интересный драфт драфт RFC и описание формата RTP payload с отсылками к RFC 3550 и нескольким другим. Ощущение такое, что изначально всё базировалось на SIP.
И ещё срочно в номер: появился SkypeKit SDK, который позволяет любым программам и устройствам использовать сеть Skype для обмена сообщениями, контроля статуса, аудио и видео-связи без необходимости установки проприетарного клиента.
Понадобилось по работе забивать данные из нескольких разноформатных файлов Excel в одну единообразную базу MySQL. Данных было много, вручную вбивать,- долго, да и ошибок можно наделать (ага, тот самый человеческий фактор). Естественным образом появилось желание автоматизировать этот ужос. Встроенный в MS Office VisualBasic показался некошерным по нескольким причинам: во-первых,- я его не очень хорошо знаю, а во-вторых,- не кроссплатформенно. Из других доступных языков под руками только Java и Python. Полез искать, что у нас есть в питоне для чтения Excel и нашёл чудесную совершенно библиотеку XLRD. Работает на любой платформе, где есть Python, легко читает всё что нужно. Небольшая проблема,- не читает формат xlsx (MS Office 2007), особо не вникал в чём проблема.