Докладываю

Как и планировалось, сегодня я рассказывал о своём летнем проекте на семинаре ЛВК ВМК МГУ.

Были обсуждены следующие темы:

  • GDB 7.0: поддержка Python, безостановочная отладка;
  • GDB в составе IDE;
  • Google Summer of Code, мой опыт в ней.

Думаю, аудитории доклад понравился. Пообсуждали всякое, пытались даже устроить «vi vs. Emacs» :-)

С содержанием доклада можно ознакомиться по слайдам (доступны исходники).

Комментарии (9)

Google Developer Day 2009

Во вторник я ходил на Google Developer Day!

Проходил он в кинотеатре Октябрь на Новом Арбате.

Было много интересного.

Читать далее
Комментарии (4)

Монета 10 рублей

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

Десятки против дедов

Комментарии (3)

MTP-Lastfm

Меня достаточно продолжительное время угнетал тот факт, что инфа о треках, которые я слушаю на своём мобильнике, не скробблится на ластфмчик.

Есть такой протокол MTP, позволяет общаться с разными медиадевайсами на достаточно высоком (выше, чем файловый) уровне абстракции. Мой мобильник этот протокол держит. Недавно я обнаружил, что есть свободная реализация MTP под названием libmtp. Обнаружилось также, что девайсы с MTP умеют отдавать информацию о количестве прослушиваний каждого определённого трека. В состав библиотеки libmtp входят программки-примеры, которые позволяют посмотреть эту информацию из командной строки:

$ mtp-tracks
…
Track ID: 286
   Title: Plug In Baby
   Artist: Muse
   Genre: 12
   Album: Origin of Symetry
   Date: 00010101T000000.0
   Origfilename: Muse - Plug In Baby.mp3
   Track number: 5
   Duration: 0 milliseconds
   File size 8823203 bytes
   Filetype: ISO MPEG-1 Audio Layer 3
   WAVE fourCC code: 0x00000055
   Use count: 23 times
…

Здесь интересно поле Use count:, в котором сохраняется количество прослушиваний каждой дорожки. Не знаю, правда, как именно конкретно моя мобила учитывает прослушивания — наверное, когда трек прослушан целиком от начала и до конца. Информация о времени каждого прослушивания не хранится и через MTP не предоставляется, поэтому для реализации MTP-скробблера действовать нужно так: запустить mtp-tracks первый раз, посмотреть, сколько у каждого песенки прослушиваний, затем после некоторого использования девайса в музыкальных целях опять подключаться к компу и сравнивать количество использований каждой песенки с сохранённым ранее числом.

Данную тактику, в числе прочих фич, реализует (гуёвенькая, правда) программка MTP-Lastfm, которая позволяет одним ударом отправить информацию о недавно прослушанных треках на Last.fm. Время начала скробблинга предлагается выставлять вручную, либо доверить программе рассчитать его так, чтобы оно закончилось «сейчас» (в предположении, что все треки с момента предыдущей отправки инфы на Last.fm слушались непрерывно). Поэтому точная информация о времени каждого прослушивания неизбежно теряется, но зато в общей статистике наконец-то учитывается музон, заслушанный на мобилке! MTP имеет определённое распространение, поэтому за счёт libmtp программа должна работать с большим количеством устройств.

Комментарии (1)

Все дороги ведут в МГУ

Один из девелоперов GDB — Владимир Прус (не раз консультировавший меня по вопросам работы и устройства отладчика) — предложил мне поучаствовать в студенческом семинаре ЛВК ВМК МГУ и рассказать о своём летнем проекте и новых фишках GDB заодно. Сегодня я ходил на один такой семинар (посвящённый контейнерам STL), чтобы ознакомиться с формой семинара, посмотреть как всё проходит. Порадовало живое обсуждение всяких структур данных. Планируется, что свой доклад (ещё неподготовленный) я буду представлять там 9-го декабря.

Комментарии (3)
← с. 83 с. 85 → с. 84