петък, 31 август 2007 г.

BlogDay 2007

Моят принос към BlogDay 2007 - ето блогове, които обичам да чета:
  • Google Edu - с две думи Дискавъри за програмисти. Представяния на теми свързани с програмиране, обработка на информация, свободен софтуер. Сядаш и гледаш. Ето защо телевизията умира.
  • Haha.nu - интересната страна Интернет. Забавни реклами, нетрадиционна музика, фокуси, любопитни факти, изкуство. Успява да избяга от клишетата - браво!
  • Eenk - снимки на скъпи автомобили по българските улици. Шегувам се - има и други интересни неща.
  • Martin Fowler's Bliki - Умен човек, обича качествения софтуер, Ruby и DSL
  • Coding Horror - програмирането, представено през погледа на човек, който е настъпвал доста мотики през живота си

неделя, 26 август 2007 г.

Upload digiKam photos to Picasa Web Albums

Introduction
This simple python script allows batch uploading of photos from digiKam photo organizer to Picasa Web Albums service. The idea is pretty simple - tag the photos inside digiKam with specific tag (e.g. "web") and then run a script that creates new album in your Picasa Web account and uploads the tagged photos automatically. The script also resizes the images to a resolution suitable for viewing on a screen (1280x1024) to save space and speed up the upload. It utilizes the gdata-python-client API from Google to upload the photos, Python Imaging Library (PIL) for resizing and pysqlite for accessing the digiKam database. The script also supports uploading files from the file system

How to install

  • Make sure you have Python and required library packages. If you are running Ubuntu Linux it is easy as:
    $ sudo apt-get install python python-imaging python-pysqlite2 jhead
    The last package (jhead) is required to copy metadata from original images to resized ones. It is optional (but highly recommended) to install
  • Download the gdata-python-client library tar ball. It has several dependencies: ElementTree, httplib, urllib modules. In Ubuntu all of them happen to be a part of standard python2.5 package, but in other distributions you might have to install additional packages. Next, unpack the gdata tarball and run:
    ./setup.py install --prefix=/usr/local
  • Download and save digikam_picasa.py script.
  • That's it - lets use the script!

Usage

Lets try to upload few images from file system first. All you need to do is to specify the credentials for accessing the service (username, password), the album name and the files:

$ python digikam_picasa.py -u joe.user@gmail.com -p secret -a NewAlbum -f IMG_0001.JPG

This command will upload the image IMG_0001.JPG from the current directory into a new album called NewAlbum.
Now, lets upload the photos tagged with "web" in the digikam. You need to specify the the digikam's database file - digikam3.db. It is located in the root of directory digiKam uses to store the images (Settings > Configure > Albums > Album Library Path):

$ python digikam_picasa.py -u joe.user@gmail.com -p secret -a NewAlbum -t web -d /media/data/photos/digikam3.db

This command will upload all photos tagged with "web" in the digiKam. If you want to upload images with different tag, just change the -t parameter.
If you want to change the default image size (1280x1024) you can change the width and height parameters in the script's source.

Acknowledgements

This script is heavily derived from the script written by Marcin Sochacki and Ulrik Stervbo. On this page you can find alternative projects for automating the upload to Picasa Web Service

петък, 24 август 2007 г.

Нобяснимо смешно - Towelie от South Park

Един колега ми прати това клипче с най-доброто на героя Towelie от филма South Park. Никога не съм бил заклет почитател на South Park, но хуморът тук е нобяснимо заразителен. На пръв поглед, нищо особенно, а как влиза под кожата. You're towel!

понеделник, 20 август 2007 г.

Снимки от последните три месеца

Поради ред причинини обновяването на Интернет албумчето на Александра буксува. Най-вече, защото подбирането на снимки и качването им една по една е доста досадна задача. Преди време използвах Selenium за автоматично качване в Picasa Web. От скоро Google пуснаха програмен интерфейс за достъп до Picasa Web, с който става доста по-лесно - с помощта на прост Python скрип, който извлича снимките от digikam, които преди това бях отбелязал с етикет "web", намали размера им до подходящ за гледане на монитор, леко ги изостри и накрая ги качи в нов албум на Picasa Web. За около 2 минути имах галерия от почти 50 снимки, без ги да цъкам една по една.
Ето за това обичам отворените стандарти и отворения софтуер:
  • Google предоставят свободен API така, че ако нежелаеш да ползваш Picasa да може да използваш уеб услугата им Picasa Web от произволно приложение
  • digikam с държи списъка на снимките в SQLite база, достъпна от всеки програмен език
  • Python има прекрасна свободна библотека за обработка на снимки (PIL), с която четенето, намаляването (по метода на Lanczos), изострянето и записването на JPEG файлове е 4 реда
Съвсем скоро ще публикувам скрипта, след като му добавя възможност да качва снимки от директория (вместо само от digikam)

Ето резултата:

вторник, 14 август 2007 г.

Държавата в опасност

Прекрасна статия на Бойко Пенчев. Прекрасно описва реалността в България през последните години. Скоро забелязах нова форма на популизъм - ще я нарека с прозаичното име "бойкоборисовщина" по името на основополжника на тази пректика. Практикува се много лесно - когато се случи нещо лошо, излизаш пред медии и започваш да говориш с твърд и непоколебим тон, че ще вземеш крути мерки. По-ефектно става, когато говориш в първо лице единствено число ("аз ще наредя проверка..."), когато си представител на институция. Принципно, по-подходящо би било множествено число - все пак става дума за колектив (министерство, агенция, т.н.), но пък звучи доста по-решително. Пример - изказвания от вида "От както съм кмет не съм разрешавал строежи без предвидени паркоместа", "Ще разпоредя незабавна проверка за да се види кой не си е свършил работата", "Фирмите ангажирани за почистването на речните корита ще бъдат проверени". Министрите на МВР, на бедствията и авариите, на околната среда и водите обичат да я ползват. Пуснете си някой ден новините в 8. Ще ви бъде за последен път - ще ви се догади.

Кандидат за DailyWTF

Добро попадение на C-кунг-фу и цветист коментар достойно за DailyWTF:

/* Открива url-то, чрез което mplayer 
ще включи телевизионния канал от нетера
ВНИМАНИЕ!!!: Този алгоритъм е опасен
- не го използвайте за сайтове,
в които има думи от сорта
на communication или
някоя друга дума с двойно mm */

void
get_mms_url(char* mms_url, FILE* html_file)
{


int
i;
fseek(html_file, 0, SEEK_SET);

size_t spartan_size = 300;
char
* buf = (char*)malloc(301);

while
(getline(&buf, &spartan_size, html_file) != -1)
{

i = 0;

while
(buf[i] != '\n')
{

if
(buf[i] == 'm')
{
++
i;

if
(buf[i] == 'm')
{
--
i;
int
j = 0;

while
(buf[i] != '"')
{

mms_url[j] = buf[i];
++
i;
++
j;
}


mms_url[j]='\0';
free(buf);
return
;
}
}
++
i;
}
}



free(buf);

show_error_dialog("Cannot find the mms address");
exit(EXIT_FAILURE);
}



(взето от тук)

петък, 3 август 2007 г.

Обява - продавам пчелен мед

Продавам пчелен мед - слънчоглед и полски цветя. Медът е истински, реколта 2007 - изваден преди 10-тина дни. Произведен в Борово, Русенско в пчелина на баща ми :)

Цена на един буркан (компотен - мисля, че е 1 кг) - 6 лв.

Заявки можете да направите по email (svilen точка ivanov във Г. мейл точка ком) или като коментари