andy_shev: (contemplative)
Что-то много разговоров о FreeBSD на этой неделе. Даже твит был, где явно радостно воспевалось "Happy Birthday [to me, FreeBSD]". Увидев тот твит, подумалось, что Сен-Санс написал музыку "[Умирающего] лебедя" как раз в мажорных тонах, но партия, исполненная Анной Павловой, заканчивалась трагически...
andy_shev: (contemplative)
К вопросу о быстротечности жизни, я вчера под прямой эфир Радио-Т решил сделать скрипт, который брал бы по имени пользователя Youtube все запощенные им ролики и строил график количества просмотра ролика в зависимости от даты его публикации. Как и показывает практика, у тех, кто постит исключительно свои творения в своём стиле, популярность со временем падает (может даже кто-то увидит экспоненту там или ещё какую функцию, обобщающую стиль падения).

А теперь графики )
andy_shev: (contemplative)
Зацените содержимое патча.

http://git.gnome.org/browse/epiphany/commit/?id=5641c511a80969b910ba45897a2be3c411d40618

P.S. Оно совсем короткое, но говорит о многом, да.
andy_shev: (Default)
Добавил фильтрацию в скрипт gopmlgen, которым я синхронизирую подписки в Google Reader'е.

Добавлена опция --exclude <FILE> или --exclude "STRING", которая принимает список URI для исключения из обработки.

Таким образом можно держать человека во френдах в соответствующей соц. сети, но при этом не аггрегировать его поток в Google Reader.

Исходники проекта: http://github.com/andy-shev/gopmlgen

P.S. Предыдущие записи по теме:
http://andy-shev.livejournal.com/113313.html
http://andy-shev.livejournal.com/81393.html
http://andy-shev.livejournal.com/67256.html
andy_shev: (proud)
Чтобы узнать размер кластера FAT на работающей системе

dd if=/dev/mmcblk0p1 bs=512 count=1 2>/dev/null | od -j13 -N1 -i

- можно использовать и hexdump
- можно вырезать и самой dd, но прочитается с диска всё равно не один байт

Есть более лёгкие способы?

Irish visa

Oct. 19th, 2010 11:17 am
andy_shev: (proud)
Now I'm a happy owner of the Irish visa to participate in the MeeGo Conference.
andy_shev: (Default)
Fedora переехала на Git где-то с месяца полтора назад. Таким образом дистрибутив F-14 уже собирается из пакетов, хостящихся в Git-репозиториях.

Соответствия старым командам описаны на страничке Using Fedora GIT.

Работать стало приятнее, по сравнению с CVS, да и происходит всё быстрее (так как репозитории маленькие и автономные).
andy_shev: (contemplative)
Вот как Google поступает с "обработанными" отчётами об ошибках:
gdata-python-client
Google Data APIs Python Client Library
...
Issue Not Found

What happened?

Issue 391 has been deleted.


Такое вот взаимодествие с community. Потом и не поймёшь, откуда ноги растут.
andy_shev: (proud)
Наконец дошли руки обновить подписки в Google Reader.
В связи с этим допилил частично свой скрипт, о предыдущей версии которого я уже писал ранее.

Теперь скрипт умеет две основные вещи, обновление подписок и сравнение подписок между GR и другим сервисом (таковых сейчас три: YouTube, LiveJournal, PicasaWeb).

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

Примеры запуска:
$ gopmlgen --service youtube --subfolder 'YouTube' --diff
Removed(1):
        http://gdata.youtube.com/feeds/base/users/0andriy/subscriptions - Videos published by : 0andriy

$ gopmlgen --service youtube --subfolder 'YouTube' --diff --self --update all
Removed(1):
        http://gdata.youtube.com/feeds/base/users/0andriy/subscriptions - Videos published by : 0andriy

Added(1):
        http://gdata.youtube.com/feeds/base/users/0andriy/uploads - Videos published by : 0andriy


Есть однако и ложка дёгтя, заключающаяся в ошибке #391, не позволяющей отправлять запросы со своим Content-Type. Лечится патчем на gdata-python-client.
andy_shev: (serious)
Интересный правовой вопрос. Имеем некий консольный инструмент, разрабатывавшийся в рамках GPLv2.
Затем авторы решили сделать следующие вещи:
- перейти на лицензию GPLv3
- перейти от CVS на Git
- наложить все pending патчи и выпустить новый релиз.

Теперь смотрим хронологию.

- была версия n.m
- её залили в Git
- наложили отдельными комитами pending патчи
- удалили лицензию атомарным комитом
- навели какой-то порядок несколькими комитами
- переписали часть инфраструктуры сборки несколькими комитами
- ввели новую лицензию атомарным коммитом
- зарелизили новую версию

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

Естественно, упирается вопрос также в то, что можно ли срез дерева на определённый момент считать продуктом творчества авторов?

P.S. Понятно, что отчасти все эти вопросы бредовые, но это же мир юриспруденции - им бы повод языками почесать да денег за это побольше срубить.

DSP Bridge

Jun. 24th, 2010 10:32 am
andy_shev: (proud)
Now officially: TI DSP Bridge driver take a place in the Linux kernel mainstream under staging subtree.
Therefore, all my patches to that driver were not in vain.
andy_shev: (Default)
Просто подборка разрозненных постов про LinuxTag 2010 (обратный хронологический порядок):

Доклад
Берлин, день 2
Выставка-конференция
linux tag 2010
Berlin, Berlin...
Next week
LinuxTag2010
andy_shev: (proud)
Прилетел вовремя, только до отеля добирался долговато, не торопясь.

А в Берлине классно! Участников конференции поселили в 4-хзвёздочный отель "Сенатор"
Отличная комната, 12й этаж, ресторан на 16ом со смотровой площадкой, там будут завтраки давать.
Осталось только выступить.

P.S. Сейчас сижу на стенде OpenVZ с Кириллом ([livejournal.com profile] k001) и Лесей ([livejournal.com profile] al_shams)

А ещё обнаружилось место, где участникам раздают бутерброды и пиво.
andy_shev: (proud)
Hello from linux tag 2010!

Now I'm sitting at the OpenVZ booth with [livejournal.com profile] k001. We just had a good lunch in Casino restaurant.

Next week

Jun. 2nd, 2010 11:13 pm
andy_shev: (serious)
Dear friends,
on next week I'll travel to Germany. I remind you to book your tickets to Berlin in time.
See you there!

Дорогие друзья,
на следующей неделе я еду в Германию. Позволю напомнить, что пора уже покупать билеты в Берлин.
Встретимся!
andy_shev: (Default)
Eventually hex_to_bin() method implementation has been applied to Linux kernel mainstream.

Ну вот, с сегодняшнего дня hex_to_bin() официально в Linux kernel.

P.S. Я уже писал ранее про возможности попатчить ядро... :)

Update. One guy had started a little discussion in LKML about efficiency of the 'tolower()' vs. 'if condition'. Without optimization the tolower() is slower.
andy_shev: (Default)
И так, мой доклад на Linux Tag 2010 приняли. Конференция пройдёт в Берлине с 9 по 12 июня сего года. В связи с таким положением дел появилось несколько мыслей.

Мысль первая. Кто из вас, дорогие френды, хочет почитать макет (он будет готов думаю к следующей неделе) доклада и презентации и покритиковать или похвалить? Отмечайтесь в комментариях! (Принимаются любые отзывы)

Мысль вторая. Кто хочет встретиться, развиртуализироваться и просто провести хорошо время? Ай-да в Берлин!

Тезисы доклада здесь:
http://www.linuxtag.org/2010/en/program/free-conference/all-speakers/details.html?talkid=269

linux

Mar. 10th, 2010 10:41 pm
andy_shev: (Default)
А вот как вы думаете, сколько собственных реализаций (не уникальных, а в абсолютной величине) в linux следующих методов?
- atoi() - перевод текстового представления числа в его значение
- hex_to_bin() - перевод шестнадцатиричной цифры из текста в значение
- isxdigit() - проверка символа, является ли он 16ричной цифрой
- hex_asc_hi(), hex_asc_lo() - обратная к hex_to_bin()

[info]Кир как-то писал про возможности поучаствовать в opensource, так вот в ядре этих возможностей просто пруд пруди, ассенизатор - тоже нужная профессия :)

P.S. Кстати, вылавливание подобных копий не ограничивается git grep <...>.
andy_shev: (Default)
Продолжение истории про то, как втянуть в Google Reader потоки от используемых сервисов.
Ранее я рассмотрел перенос френдленты ЖЖ, теперь очередь за подписками Picasa и Youtube.

В отличие от LJ сам Google не отдаёт ни OPML, ни хотя бы URL потока на новые записи в Youtube (по крайней мере я не нашёл как это сделать).

Придётся генерировать их скриптом (также им стоит прогнать и LJ подписку).

Как это выглядит.

- устанавливаем Python2.x (x, наверное, >=4), python-gdata, cElementTree
- скачиваем скрипт отсюда и кладём куда-нибудь в ~/bin
- заполняем файл ~/.netrc примерно так:
machine picasaweb.google.com login LOGIN password PASSWORD
machine www.youtube.com login LOGIN password PASSWORD
machine www.livejournal.com login LOGIN password PASSWORD

- запускаем скрипт
$ gopmlgen --service livejournal --sort --output lj.opml --subfolder 'My LJ'
$ gopmlgen --service picasaweb --sort --output picasaweb.opml --self --subfolder "PicasaWeb"
...

- полученные файлы загоняем в Google Reader:
* открыть Google Reader -> Manage Subscriptions
* выбрать фильтр "My LJ" (это же имя фолдера)
* выбрать все потоки, прошедшие фильтр, и отписаться от них
* перейти во вкладку Import/Export
* загрузить сгенерированный OPML (lj.opml)

P.S. Пожелания, патчи и пр. welcome!
andy_shev: (Default)
Тут Linus выпустил 2.6.33 в котором мой патч, исправляющий опечатку в комментарии...

Н-да...

Profile

andy_shev: (Default)
Andy Shevchenko

June 2014

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 12:47 am
Powered by Dreamwidth Studios