Analitycs

суббота, 7 апреля 2012 г.

Развитие темы Skyrim - Peter Hollens & Lindsey Stirling

Тонны контента генерятся пользователями-фанатами на тему Скайрима, иногда - попадаются действительно стоящие вещи.

Заинтересовался, увидев в  RSS ленте - новостях одного Скайримовского сайта. Полазил по Ютубу - девушка очень талантлива. 
В результате - получаем отличные видео - Lindsey Stirling выдает смесь хорошей музыки, танца, небольшого сюжета + и зачастую косплея.

Немного накидаю тут ее роликов, чтобы далеко не ходить. ;-)




"She makes my day" (с)

пятница, 30 марта 2012 г.

Webmoney для Mac, а затем - и для iOS?

Сегодня вышел клиент Webmoney для Mac OS X.


Разумеется, ставлю и пробую - Webmoney - одна из тех немногих вещей, ради которых я держу в виртуалке Windows.

В целом, впечатления от этого клиента достаточно необычное - ждал совершенного другого...

Но, видимо, в ближайшее время нужно ждать клиента Вебманей и для iOS - под iPhone/iPad. Как бы интерфейс об этом даже не намекает - он просто кричит во все горло - "потрогай меня" (с). ;-)

Хотя лично мне это скорее напомнило новый мобильный Windows.






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

Посмотрим, как будут развиваться события дальше.

В чем отличие junior от senior developer?

Разработчик-юниор на собеседовании
  • Будет радостно рассказывать про те два проекта, в которых он работал за последние 2 года
  • Назовет кучу методик, которые ПРОСТО НЕОБХОДИМО использовать для достижения блага вселенной в обозримом будущем  (водопад, scrum/agile, канбан и еще туеву хучу умных слов) - желательно наступление светлого будущего примерно через неделю
  • Мучительно ищет - какое еще умное слово или фреймворк написать в своем резюме
  • Напишет две рекомендации с телефонами и именами

Сеньор

  • Нормально расскажет "как это есть сейчас"
  • И скептически расскажет "на какие грабли вы наступите через какое-то время"
  • На вопрос про используемые методологии программирования - улыбнется. Методология разработки "через жопу" - еще всех переживет. ;-)
  • На вопрос о проектах - ответит вопросом на вопрос - "какой именно вас интересует"?
  • Долго перекраивает свое резюме, думая - "чтобы еще отсюда вырезать" ;-)
  • Рекомендации - "по запросу"

четверг, 29 марта 2012 г.

Facebook developer - ... is not a verified user.

Кстати, вы знаете, что принимать участие в разработке приложений для Facebook теперь могут только верифицированные пользователи?

Иначе - при добавлении пользователя даже в группу Тестеры(!) появится сообщение

Ivan Ivanov is not a verified user

И соотвественно, вот и  все - пользователь не добавляется.

Так что увы - нужно привязать телефон...

пятница, 23 марта 2012 г.

Как посмотреть версию прошивки на Samsung Wave 3 (s8600)?

Для того ш-ш-што бы ус-с-снать, а что с-с-собственно, за прош-ш-шивка в телефончике в кармаш-ш-шке, горлум, горлум, набираем с-с-своими скольс-с-скими пальчиками

*#1234#

и радуемс-с-с-я, моя прелес-с-сть.

суббота, 17 марта 2012 г.

MD5 проверка PHP, Python и MySQL

Несколько лет поймал одну особенность - md5 суммы посчитанные в PHP и MySQL отличались(!!!) - но хоть убей не помню на каких версиях.

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

PHP

php -r "echo md5('domains.txt');"
aeae2f628c54f10054e5c70076e1237b

md5sum

# echo -n "domains.txt" | md5sum
aeae2f628c54f10054e5c70076e1237b 

Python

# echo "import md5;print md5.md5(\"domains.txt\").hexdigest()" | python
aeae2f628c54f10054e5c70076e1237b

MySQL

SELECT MD5('domains.txt');

aeae2f628c54f10054e5c70076e1237b

Уф, отпустило ;-) Приступ паранойи навеян вот этой заметкой.

четверг, 15 марта 2012 г.

Logging в Tornado

После большого рефакторинга проекта на Tornado пропало логгирование в stdout. То есть ошибки писались только в stderr, который выводился в лог сидящего уровнем выше сервиса  Supervisord (который за сервисом, собственно говоря, и наблюдал).

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

tornado.options.parse_command_line()

То есть должно быть примерно так

def main(): 
    application = tornado.web.Application([ 
        (r"/", MainHandler), 
    ]) 
    # this line will setup default logging no matter if you use command options 
    tornado.options.parse_command_line()
    logging.info("starting torando web server") 
    http_server = tornado.httpserver.HTTPServer(application) 
    http_server.listen(8888) # hardcoded port 
    tornado.ioloop.IOLoop.instance().start() 

После восстановления строчки-"беглянки" лог торнадовского приложения выглядит как положено


mneradkov@mneradkov-thinkpad:~/workspace/mysuperproject$ ./webapp.py 
[I 120315 16:33:28 mixins:28] [INFO] Directory [/home/mneradkov/workspace/mysuperproject]
[I 120315 16:33:28 mixins:28] [INFO] Connected to MySQL [xx.xx.xx.xx:xxxx]
[I 120315 16:33:28 mixins:28] [INFO] Connected to memcache [127.0.0.1:11211]
[I 120315 16:33:28 mixins:28] [INFO] 
[I 120315 16:33:28 mixins:28] [INFO] Server [My Super Server] version [X.Xalpha] binded to [127.0.0.1:11100]
[I 120315 16:33:28 webapp:37] Starting I/O loop to serve requests...