вторник, 18 декември 2007 г.

"Shit Happens" тълкувано от различните религии

Старо, но златно (днес един колега ми напомни за този списък):
  • Taoism: Shit happens.
  • Confucianism: Confucius say, "Shit happens."
  • Buddhism: If shit happens, it isn't really shit.
  • Zen Buddhism: Shit is, and is not.
  • Zen Buddhism #2: What is the sound of shit happening?
  • Hinduism: This shit has happened before.
  • Islam: If shit happens, it is the will of Allah.
  • Islam #2: If shit happens, kill the person responsible.
  • Islam #3: If shit happens, blame Israel.
  • Catholicism: If shit happens, you deserve it.
  • Protestantism: Let shit happen to someone else.
  • Presbyterian: This shit was bound to happen.
  • Episcopalian: It's not so bad if shit happens, as long as you serve the right wine with it.
  • Methodist: It's not so bad if shit happens, as long as you serve grape juice with it.
  • Congregationalist: Shit that happens to one person is just as good as shit that happens to another.
  • Unitarian: Shit that happens to one person is just as bad as shit that happens to another.
  • Lutheran: If shit happens, don't talk about it.
  • Fundamentalism: If shit happens, you will go to hell, unless you are born again. (Amen!)
  • Fundamentalism #2: If shit happens to a televangelist, it's okay.
  • Fundamentalism #3: Shit must be born again.
  • Judaism: Why does this shit always happen to us?
  • Calvinism: Shit happens because you don't work.
  • Seventh Day Adventism: No shit shall happen on Saturday.
  • Creationism: God made all shit.
  • Secular Humanism: Shit evolves.
  • Christian Science: When shit happens, don't call a doctor - pray!
  • Christian Science #2: Shit happening is all in your mind.
  • Unitarianism: Come let us reason together about this shit.
  • Quakers: Let us not fight over this shit.
  • Utopianism: This shit does not stink.
  • Darwinism: This shit was once food.
  • Capitalism: That's MY shit.
  • Communism: It's everybody's shit.
  • Feminism: Men are shit.
  • Chauvinism: We may be shit, but you can't live without us...
  • Commercialism: Let's package this shit.
  • Impressionism: From a distance, shit looks like a garden.
  • Idolism: Let's bronze this shit.
  • Existentialism: Shit doesn't happen; shit IS.
  • Existentialism #2: What is shit, anyway?
  • Stoicism: This shit is good for me.
  • Hedonism: There is nothing like a good shit happening!
  • Mormonism: God sent us this shit.
  • Mormonism #2: This shit is going to happen again.
  • Wiccan: An it harm none, let shit happen.
  • Scientology: If shit happens, see "Dianetics", p.157.
  • Jehovah's Witnesses: >Knock< >Knock<>
  • Jehovah's Witnesses #2: May we have a moment of your time to show you some of our shit?
  • Jehovah's Witnesses #3: Shit has been prophesied and is imminent; only the righteous shall survive its happening.
  • Moonies: Only really happy shit happens.
  • Hare Krishna: Shit happens, rama rama.
  • Rastafarianism: Let's smoke this shit!
  • Zoroastrianism: Shit happens half on the time.
  • Church of SubGenius: BoB shits.
  • Practical: Deal with shit one day at a time.
  • Agnostic: Shit might have happened; then again, maybe not.
  • Agnostic #2: Did someone shit?
  • Agnostic #3: What is this shit?
  • Satanism: SNEPPAH TIHS.
  • Atheism: What shit?
  • Atheism #2: I can't believe this shit!
  • Nihilism: No shit.

понеделник, 17 декември 2007 г.

четвъртък, 13 декември 2007 г.

Календарчета

Забавен начен да разпуснете в обедната почивка е като си изработите оригинален настолен календар от хартия във формата на додекаедър. Можете да си генерирате календар за произволна година и на произволен език. Аз лично си избрах да бъде на китайски - хем полезно (ще науча месеците на китайски), хем забавно (да гледам физиономиите на колегите докато го разглеждат).

сряда, 12 декември 2007 г.

Клечко-арт

Голяма доза чуждестранен хумор в тези малки карикатурки (за почитателите на xkcd)










Докато сме по темата - спомняте ли се дъвките Love Is? Ето едни малко, хм, по-особени интерпретации.

Кът - Улици

Както вече споменах, група Кът ще направи своя дебют във клуб Fans в неделя. Ето парчето, което адски много ми хареса - "Улици":



По време на дебюта, музикантите ще раздадат на публиката демо-дискове със 3 (за сега) записани песни.

Случайни мисли

Току що осъзнах, че не съм писал нещо ново почти цяла седмица. Жонглирането с професионални и лични ангажименти ми идва малко множко и с нетърпение чакам седмицата около Коледа...

***

В неделя ще се пробвам да отида на дебюта на една млада рок група "Cutt" във Fans, където свири Ванката. Имат едно много яко парче - "Улици", което е потенциален радио хит. Ще питам дали мога да публикувам демото - заслужава си да се чуе.

***

Не бях публикувал снимки от доста време - ето сега запълвам пропуска:


Александра вече пляма като за световно. Направо ми скрива шапката като започне да ми обяснява как се включва мишката към лаптопа и как не трябва да се мушка мрежовия кабел в USB порта (след като и се скарах при поредния опит набута RJ-то на мрежата в USB-то). Все не мога да я издебна като припява "You are so beautiful" на Джо Кокър - смех, смех, смех. Колкото и да съм скапан, един-два часа игра на гоненица или с кубчета ме разтоварват напълно.

събота, 1 декември 2007 г.

Осветление с повече от един ключ

Тъй като се наложи са прекроим малко новия ни апартамент чрез телепоритиране на врати (зазидване на едно място, избиване на друго), съвсем естествено ключовете за осветлението застанаха на съвсем странни места. Освен премесването им, стори ми се добра идея след като излезеш от която и да е стая, да имаш веднага достъпен ключ за осветлението в коридора. Знаех за на т.нар. девиаторни схеми, с които можеш да командваш осветлението от две места и по default е изградено осветлението в коридора. Само, че за един програмист N=2, не е достатъчно - все пак искам да имам общо 4 ключа, с които да командвам осветлението, та попаднах на една гениално проста схема. В нея се слагат специални 4-way ключове, които навързани последователно могат да се скалират до безкрайност - т.е. можеш да командваш осветлението от K на брой места (можеш да пуснеш и да спреш осветлението от произволен ключ). Ето и самата схема с прията анимиация и субтитри:


(анимацията e взета от страницата на Матю
)

Идеята е че този 4-way ключ не прекъсва веригата, а само разменя свързаността на проводниците, така с помощта на логическо изключващо ИЛИ (XOR) в двата края и произволен брой отрицания (NOT) посредата може да се командва осветлените независимо. Най-сетне Дискретната математика ми се отплати!

Предполагам, че тези ключове на са (много) по-скъпи от обикновенните и определено си заслужават.

~~~~~~

Преди да седна и да потърся в Гугъл - също като типичен програмист - започнах да си представям, че това не може да се постигне с нормални ключове и кабели и ще ми трябва електроника (няколко тригера + оптрон + сравнително мощен триак). Даже усложних решението като реших да направя wireless крючовете за да си спестя копаенето на допълнителни канали за кабелите. Изводът? Keep it simple, stupid?

сряда, 28 ноември 2007 г.

Видео от Openfest 2007

Благодарение на екипа на OpenFest, видео записите от лекциите на тазгодишното издание на конференцията вече са факт:
За улеснение качих представянето за Selenium в Google Video за да мога да го вградя в една страница с презентацията ми. Така можете да гледате и да разлиствате отделните екрани, защото трудно се чете във видеото:



Както вече споменах Domas Mituzas от Уикипедия направи страхотно представяне, което си заслужава да се изгледа:

вторник, 27 ноември 2007 г.

Свръх паркиране

Няма такова паркиране:



(видяно в haha.nu)

Есен

В началото на тази година в работата се проведе фото конкурс за любителска снимка. След като гласуването приключи, първите 12 бяха разпечатани и окачени за украса на коридора. Малко след това бяха разпродадени благотворително. Аз си купих ето тази:



Тъй като съм я закачил точно, ама точно зад гърба си, често не я забелязвам. Снимка с такава хубава динамика не заслужава такова отношение! Ето на - сега се реванширам ;)

понеделник, 26 ноември 2007 г.

Грозно - Хубаво

Винаги съм се възхищавал на находчивите идеи. Ето един малък пример - това е обикновенна разпределителна кутия за електричество или телефони. Ето как изглежда преди:


...а ето как сега:


Ето и българсикя отговор (снимка: Верислав Станчев) - според автора това е във Варна:


Още артъ по темата

петък, 23 ноември 2007 г.

Пейдж ранк

Хумористично четово за това дали Apple или Google имат по голяма пишка. Реплика на седмицата:
Сергей Михайлович обаче е друга бира. Руската мечка емигрира като малка (6 г.), диверсира и превзема капитализЪма отвътре. Лари Пейдж не е важен, той отговаря само за Пейдж ранка :)

сряда, 21 ноември 2007 г.

"Безплатните" дискове с Убунту

Често се възмущавам (на ум) от хора, които са компютърно грамотни, а си поръчват от безплатните CD-та с Убунту. Защото средствата отделени за производство и пощенски разходи на тези дискове могат да се използват за разработка и подобряване на свободния софтуер, вместо да събират прах нечий шкаф. Тези дискове са предназначени само за хората, които нямат бърз Интернет за да си го свалят или за тези, които не могат (или не знаят) как да си изпекат .iso файл. По този начин свобдния софтуер е достъпен за всеки, който се нуждае от него и не е трофей, с които да се хвалиш пред приятели. Освен това колко природни ресурси се похабяват за направата и транспортирането до пощенската кутия?

От друга страна, горещо подкрепям продажбата на продукти с добавена стойност - тениски, дискове, подложки за мишки, лепенки и др. Леко завишената цена подпомага разработчиците на свободен софтуер, а пък ние - потребителите - ще си имаме хубав сувенир. Така можем да се похвалим, че не само използваме свободен софтуер, но и го подпомагаме материално. Вижте например колко много може да се направи с 40$.

Затова нека използваме bittorent за да сваляме последната версия на любимата ни дистрибуция, да си я записваме на евтино CD и да го подаряваме на приятели, които искат да пробват Linux. Не е толкова трудно...

вторник, 20 ноември 2007 г.

Е-книги


Съвсем случайно разбрах за ново преносимо устройство от Amazon - Kindle.

Kindle е преносим четец на книги в електронен вариант, което използва E-Ink екран (вместо стандартен течнокристален). Предимството на новия екран е високата четимост на изображението, сравним с реален отпечатък върху хартия, както и възможността да показва неподвижно изображение без консумация на електричество. Благодарение на вграден модем за GSM мрежа може да се закупува и мигновено да се почете книга от електронния магазин на Amazon (без такси към мобилен оператор). Допълнително има опростен браузър, с който може да се четат определение блогове. Интересна е услугата "Ask Kindle NowNow", която дава възможност да се зададе произволен въпрос на човешки език, на който след кратко време да получите отговор. Въпроса се се обработва от човек благодарение на услугата на Amazon - Mechanical Turk, а отговора обикновено е от първата страница с резултати от Google.

Защо ви занимавам с всичко това? Отдавна не крия възхитата си от авангардните идеи на Amazon. Рядко огромна компания от калибъра на Amazon измисля и реализира прогресивни идеи, които много вероятно променят е-света, с който сме свикнали. Първо беше EC2, която прави изграждането и поддръжката на сървърно помещение безсмислена, а след това S3 - съхраняване на произволно количество данни според нуждите. Сега Amazon искат да станат iTunes в сферата на книгите. Ключа се крие в интеграцията с електронната книжарница - преди време Sony пуснаха едно глупаво устройство, което трудно си намира пазар и май скоро ще остане само статия в Wikipedia. Достъпа на Kindle до книжарницата през мобилен Интернет дават огромна гъвкавост на новото устройство въпреки, че вида му е като на играчка за деца от 3 до 6 години и не е толкова cool като това на Sony.

Всяка от тези технологии разработени от Amazon е иновативна, но дали ще стане масова, така като Google превзе търсенето - според мен да.

понеделник, 19 ноември 2007 г.

Бал с маски

Бал с маски по Нова година в офиса:
  • шефа дошъл с маска на лъв;
  • секретарката - с маска на котка;
  • администратора ........ с маска 255.255.255.0

"България рай и за българите"



Рай очевидно означава "тежка химическа промишленост"

петък, 16 ноември 2007 г.

Крими

Вижте тези лица на закоравели престъпници:


Полицията ги издирва! - за злоупотреба с банкова карта.

Някои стават известни в училище като пускат клипчетата във Вибокса, други се целят на високо - в сводката на МВР. Хитро!

Молба към милицията - не публикувайте повече глупости в прес-рилийзите! Нямате ли снимки от охранителните камери близо до покушението на Манол Велев или някой друг бизнисмен?

(Видяно първо в блога на Капитал)

сряда, 14 ноември 2007 г.

За конвенциите

Интересна статия на Стефан Кънев относно конвенциите.

Според мен използването на определени езикове конструкции (for vs. while, ArrayList vs. LinkedList), е твърде ниско ниво за да подлежи на конвенция - програмиста трябва да използва целия арсенал на езика си за да се изрази четливо и еднозначно.

От досегашната ми работа мога да направя няколко извода за конвенциите:
- конвенции трябва да има. Точка. Няма "за" или "против". Обикновенно това са конвенции за именуване на променливи, методи, функции, класове, файлове, таблици, колони (в база от данни), и т.н. По този начин се постига "предсказуемост" и по лесно овладяване и разбиране на не-чак-толкова-добре познато парче код.
- конвенциите трябва да са стандартни. Почти за всеки език има такива, които са утвардени и широко приети. По-лошото от това да нямаш конвенция е да си измислиш такава. По този начин излишно се затрудняват новите хора в екипа със запознавяне с yet another конвенция. Има опасност общоприета конвенция да не съвпада с "вкуса" на някои разработчици. Ако хората в екипа са професионалисти те ще "свикнат" с конвенцията - все пак кодът е една мноооого малка част от изкуството на софтуерното инженерство.
- конвенциите трябва да са "строги, но справедливи". Ако дадена конвенция не се вписва добре в общата картина на приложението, то най-вероятно тя не е подходяща. Възможно е да се правят малки промени в конвенциите по време на еволюцията на проекта, стига тези промени да не са драстични. Все пак конвенцията е да помага, а не да спъва програмирането.

В доста езици има помощни инструменти, които подпомагат уеднаквяване на оформлението на изходния код. С помощта на такъв инструмент може да се "уеднаквят" стиловите предпочитания за поставяне на { ... }. Има приставки към различни IDE (напр. Eclipse), които позволяват да се алармира ако даден метод/функция надхвърлят разумен брой редове. Така спадването на конвенцията може да се подсигури не само с дисциплина, но и с помощни средства.

вторник, 13 ноември 2007 г.

Американски рок - Alter Bridge

Когато шофирам обичам да слушам американски рок. Пробвал съм да слушам Пинк Флойд, класика, джаз - нещо не върви. За сега това е моя топ 3:
Няма да сбъркам ако си пусна и Guns n' Roses - 14 Years

петък, 9 ноември 2007 г.

Илюзия

Така де, колко животни има на картинката:


А тигри:


Трудно нали? Доста по-интересно от илюзиите с лицата

(Видяно в haha.nu)

четвъртък, 8 ноември 2007 г.

вторник, 6 ноември 2007 г.

Upgrade

Повтаряй след мен:
Не обновявай пакета openssh-server на отдалечена машина през ssh.

Или поне пусни обновяването в screen за да е не умре apt-get dist-upgrade, когато се спре sshd. Мдам - глупава грешка.

Знаците

Колекция от смешни знаци. Моите любими:


Перник

Миглен Евлогиев е направил прекрасно описание на родния си градграда, в който е прекарал тийнеджърските си години - Перник. Тъй като блога му не се отваря (на мен не ми требе работещ сървър за да чета блогове :)), ето какво казва той:

Перник е невероятен град. Аз като негов жител имам що годе рална оценка и бих желал да споделя какви са ми наблюденията. Да започнем с невероятните неща в Перник:

В Перник ние виждаме това, което дишаме - Всички заводи в Пернишко бълват изключително много вредни емисии - Стомана, ТЕЦ Република и малките заводи в региона. Вие можете ли да се похвалите с нещо подобно?

В Перник не вали сняг - Тук валят черни прашинки, или по-скоро метални стружки от завода за черна металургия - Стомана. От това могат да се извлекат доста дивиденти. Снегът се издава за скрап. Плюс това е много полезен за ядене, защото е изключително богат на желязо, цинк и много минестрали.

Перник е декор за Half Life 2 - За първи път, когато играх тази игра, имах чувството че съм в промишлената част на Перник и няколко полигона. За това може би се справих толкова лесно с нея.

В Перник радиоактивността е повишена - Виждал съм с очите си екипи от гражданска защита и някакви организации да събират радиоактивен материал и различни проби в завод Стомана, поради внесените през 2003-04 година вагони със метални суровини от Русия. Тук е мястото и да отрека твърдението на учените че от 10-20 Gy се умира. Аз толко ги взимам на закуска ;)

Някои грешни или неточни твърдения за Перник
В Перник всички коли са Golf 2 - не е така, има голям брой Аудита 80 и VW Passat. Не може да се отрече обаче, че популацията на VWG2 е най-многобройна.

В Перник има голф игрище - грешка, има място където голфъри* се събират, но не се нарича голф игрище. *Голфър - собственик на VW Golf.

В Перник има 2 кина - това твърдение е наполовина вярно, в Перник има две неработещи забравени кина - Металик и Кракра.

Ето и кратко обобщение на пернишките герои:
Пешо от Перник - Не безизвестният играч в “Сделка или не”. Благодарение на Пешо хита Paradise Pernik придоби популярност в цялата страна. След предаването лицето беше забелязано да работи в верига Кауфланд. Можете да го срещтнете в центъра на града с колело и мобилен телефон да се разхожда и да се оглежда дали го гледат.

Димитър Корчев - Митко е небеизвестният перничанин, станал муза за Хиподил в песента им Скакауец. Той е авторът на едноименната фраза Скакауец произнесена в митичното шоу на Къци - “Риск печели, риск губи”, поради която Перник доби невероятна популярност през 2003 година.

И не на последно място - Перник е градът на Вашите кошмари! Не вярвате? Ми елате и вижте, но от тоя кошмар няма събуждане.

понеделник, 5 ноември 2007 г.

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

Ухааа! Отмина една адска седмица наситена с концерти. Първо в четвъртък Дийп Пърпъл разтърсиха Фестивална с истински рок. За малко да ги пропусна и този път, но за щастие един колега имаше "излишен" билет. Чух на живо всички парчета, които съм въртял на протрити касетки Raks докато бях ученик. Въпреки, че групата изглеждаше малко изморена и поувехтяла (с изключение на Стийв Морз, който е истински guitar hero), успяха забият страхотно и Hush, и Black Night, и Perfect Strangers. Имаше препратки към емблематични парчета в рок музиката в солото на Стийв Морз - от Хендрикс до Гънс. Тълпата в залата беше разноцветна - от обичайния контингент на хора в черно и кожени якета, до цели семейства с деца. Ааа да - точно до мен имаше и един свещеник. Прекрасно преживяване - една мечта по-малко. Ето и малко снимки

В събота Nuclear Blast отнесе Зимния дворец, благодарение на Тангра Мега Рок (които след това събитие трябва да се прекръстят на Тангра Гига Рок). Осем часа истинска музика от края на Менделеевата таблица. Българското участие беше на ниво - The Revenge Project са може би най-добрата българска група от този калибър. Benedication и Aghatodiamon не ми бяха по вкуса и ги изслушах в коридора. Edguy обаче направиха прекрасно шоу. Вокалиста им разказа завидно количество смешки гарнирани с доста пауър метъл. Много е хубаво, когато хората не се взимат на сериозно и правят това, което им харесва. Към 22:30 Amorphis ме довършиха - "има тяга" в тази банда. Мощния звук продължи до около полунощ - след това преживяване нямах сила да си кажа името. Още по темата от Зелен Крокодил и от Майк Рам

Още снимки от Стан "Злия Ойлюф" Недев.

петък, 2 ноември 2007 г.

Чък Торвалдс

ОК - поредната порция смешки, този път за Линус Торвалдс. Любимите ми:
  • Linus Torvalds does not sleep. He hacks.
  • Linus surfs the web using nothing but netcat.
  • Linus made the red pill.
  • Linus doesn't push the flush toilet button. He simply says "make clean".
  • Linus scared A and B away, so they had to make C.
  • Linus Torvalds once found a segmentation fault in the universe.

четвъртък, 1 ноември 2007 г.

За шофирането

Днас направих една огромна глупост и много ме е срам. На кръстовище със светофар и ляв завой без предимство реших да се изтарикатя и да изпреваря тролея и колата пред мен да мина първи преди всички още на жълто. Само, че не предвидих насрещното движение от завиващите надясно от лявата ми страна и създадох сериозна опасност за ПТП. За мое огромно щастие до такова не се стигна - получих само освиркване от една Шкода, която спря за да мога аз да мина. Сигурен съм, че това ще ми за урок...

сряда, 31 октомври 2007 г.

Есента официално е тук!

Снимка на една от сградите на БАН, гледана от прозореца на офиса

Въпреки, че първо дойде зимата (за около ден) - мисля, че есента е вече официално тук. Това, което ми се стори интересно беше как просто за 2-3 дни всичко наоколо стана жълто-кафяво. Харесва ми!

М | Ж



Ето и една в Леголандия:

Писмо до редактора

Драга редактор,

Ас учи България. Дошъл научи образование - получи диплом. Учи топре.

Има пари, има момиче. Момиче убаф. Българска.

Момиче чете весник двадесе четири часа. Не чете весник двадесе четири часа - весник казва се двадесе четири часа.

Весник пише хороскоп. На хороскоп зодий. Момиче зодий офца - ас офца.

Пише зодий офца: секс два. Прави секс два. Топре!

На друга ден пише секс три. Прави три. Топре!

На трета пише пет. Прави пет.

Почне пише всяка ден шес, шес... Не топре! Не спи. Не учи. Крака трепери.

Всяка ден дванадесе не може!

Моли драга редактор,

Драга редактор,

нареди пише на хороскоп секс до две. По-вече цифра - НЕ!

Благодарен: Рибейро Пинто Хосе Гилярдо Ду Нашсимену

вторник, 30 октомври 2007 г.

Криминална задача

Една жена срещнала непознат мъж на погребението на майка си. Мъжът бил изключително привлекателен и тя веднага разбрала, че това е мъжът на живота й. Моментално се влюбила в него! Заради тъжния повод, тя се срамувала да го заговори и така и не успяла да научи нито неговото име, нито как да се свърже с мъжа на мечтите си.


След няколко дни тя убила сестра си! За всички били шокирани - защо? Според вас какъв е бил мотива тя да убие сестра си?

понеделник, 29 октомври 2007 г.

За тиливизията

Еленко е направил едно добро обобщение на българската телевизия в наши дни. Не става дума само за БНТ, а за палитрата от ТВ канали с VHS-качество - и на картината и на съдържанието. Към списъка "какво може да се гледа" бих добавил:
  • Mythbusters по Дискавъри от 20.00 часа всеки делник. Така можеш да избегнеш централната емисия, сополите, сълзите и карибските бекове по националните телевизии. BTW, изключването на телевизора винаги е опция
  • MM2 - жалко, че я спряха от нашата кабеларка. Обичах да гледам клипове създадени в БНТ преди капитализма.
  • The Simpsons по Фокс от 8 сутринта. Скоро открих Симсънс и съм тотално пристрастен.
Вие какво обичате да гледате?

неделя, 28 октомври 2007 г.

Openfest 2007 - ден първи (продължение)

Започвам от там, където свърших - лекцията на Giuseppe Maxia за MySQL Proxy. Представянето му беше систематично, с приятен италиански акцент, а MySQL Proxy се оказа интересен софтуер - позволява на програмиста да манипулира заявките (променя, и дори да вмъква нови) преди те да стигнат до MySQL сървъра. Това дава прекрасни възможности за дебъгване - например съставяне на подробен лог на изпълнените заявки както и резултатите върнати от тях, извличане на статистика преди и след изпълнението на заявка, и куп други. Интересен е езика за манипулация - Lua. Това е език много подходящ за вграждане в други приложения и да бъде т.нар. Domain Specific Language.

След това присъствах на представянето на Васил Колев относно VOIP. Като цяло получих каквото очаквах - неформално представяне, малко geek хумор и факти получени от реален опит (реалния опит за разлика от "реалния" опит се различава по безсънните нощи прекарани пред wireshark и/или gdb). Въпреки това се надявах да има повече факти и примери. С две думи: VOIP sucks, POTS sucks even more.

Деня завърши с едно прекрасно представяне на Domas Mituzas, служител на MySQL през деня, и разработчик за Wikipedia (очевидно) през нощта. Домас се оказа с прекрасно чувство за хумор и разказа как сайт като Wikipedia с 40 хил. заявки в секунда се програмира от екип състоящ се от ... 7 разработчика. С изключителен позитивизъм той представи как процедират, когато си притиснати финансово - просто изтискваш хардуера до дупка, без да робуваш на някакви догми. Например - сървъра за статични картинки е натоварен дисково, но паметта е почти незаета - хайде да пуснем един memcached на него да се оползотвори. Сървъра за база данни издиша? - няма проблеми - да разделим данните и да пуснем например немската уикипедия на друг. Също така те не целят high availability, а просто availability. Ако изгори напр. захранването на един сървър - не е проблем ако го спрат за 15 мин за да го сменят. Просто се оказва, че такива проблеми се случват достатъчно рядко за да се използват по-скъпи решения (напр. дублиране на сървъри + репликиране на данните в реално време). В тяхния случай се оказва, че времето без услуга (downtime) е тяхното най-голямо перо за приходи - просто, когато няма Уикипедия, броя на даренията се увеличава (преполагам хората си мислят, че са го закъсали и ги спират заради неплатени сметки). Голям смях падна - когато излезе на видео, горещо ви препоръчвам да я изгледате от край до край. Фокуса на представянето не беше техническата част (ето тук има повече информация за техническите решения в Уикипедия), а по-скоро от гледна точна на общността около Уикипедия - хора с идеали и свободно мислене. Според мен в това представяне се улови духа на OpenFest - свобода на всякъде - както в софтуера, така и в знанията. Иделната цел на Уикипедия да предостави на всеки един достъпна енциклопедична информация ме пленява. Въпреки критиките, че информацията в Уикипедия може да се "огъва" в една или друга посока, аз смятам, че общността няма не позволява това нещо да се случи - стига да има хора които да вярват в идеала - информация за всеки, свободно.

За съжеление трябваше да си тръгвам и не успях да чуя българската лекция за Уикипедия. Освен този ден, така завърши за мен OpenFest 2007. Нямах възможност да посещавам лекциите на следващия ден. Ето няколко коментара след конференцията:
----
Неделята прекарах в разбиване с "кози крак" на старите каси на вратите в новия ни апартамент за поръчам нови. Доста релаксиращо, незнам защо в главата ви се въртеше You Could Be Mine на Guns n'Roses.

събота, 27 октомври 2007 г.

Openfest 2007 - ден първи

Току що приключи моята лекция за Selenium на тазигодишния Openfest 2007. Като цяло мина добре, доста се бях притеснил преди това, но лека по лека се отпуснах. За съжеление не мина гладко - виртуалната машина, на която исках да пусна Internet Explorer нещо се прецака - предполагам заради това, че нямах достъп до Интернет, а Explorer държеше си пусне анти-фишинг филтъра. Преди това, заради заспиване на машината нямах (виртулната) мрежа. Пфуу - "преди пет минути работеше" - поне хората в залата се посмяха. Ето и финалната версия на презентацията

Преди това присъствах на встъпителната лекция на Georg Greve относно софтуерните свободи. Лично на мен ми хареса адски много - и като съдържание, и като начин на представяне (доста ясен и отчетлив английски за немец). След края на лекцията кандидата за кмет - Мартин Заимов - зададе няколко въпроса свързани с консервативноста на правителството относно свободния софтуер, трудностите свързани с пре-обучението на персонала да използа свободен софтуер. Георг сподели, че именно преобучението на персонала е най-голямата трудност и даде за пример администрацията на Мюнхен и как са се справили с този проблем - главното беше избягване на "шоковата" терапия и стартиране на плавен преход.

Сега започва MySQL Proxy лекцията на Джузепе.

четвъртък, 25 октомври 2007 г.

n00b

Роналдиньо

Не съм запален фен на футбола, ама Роналдиньо е Господ. Някои удрят греди случайно - вижте какво може той:


Айде сега и неговата запазена марка:

Говори ми на кирилица

От известно време Боби пропагандира писането на кирилица. За тази цел, всяко негово писмо завършва със случайно избран "лозунг". Ето няколко от тях:
  • Шльокавицата сериозно уврежда зрението и нервите на четящия!
  • Кварталните лекета „кликат“, останалите хора „щракат“!
  • „Адвам“, „килвам“ и „чеквам“ са хубави думи, но не и в българския език!
  • Бъди българин – говори български!
  • Бъди едни гърди пред другите – говори правилен български!
  • Не се чуди дали „чайлдове“ или „чилдръни“ е по-правилно – и двете са грешни! Изполвай „дъщерен/дъщерни“ (процес/и)!
  • „Принтвам“ е също толкова грозно като лопата пресен оборски тор в средата на хола! Използвай „разпечатвам“!
  • Иф ю файнд иритейтинг риидинг ън инглиш текстс ин сирилик, ден ю ноу хау ай фиил риидинг булгейриън ин латин.
  • Шльокавицата – враг номер едно на Тутраканската селищна система!
  • Българският език е едно от малкото хубави неща, които са ни останали. Не го съсипвайте!!!
  • Омразата към учителката по български език в училищене бива да е причина за незнанието на родния език. Просто замени ръководство по ръкоблудство с правописно помагало!
  • По дрехите посрещат, по езика изпращат.

сряда, 24 октомври 2007 г.

Пукане на балончета



Обичате ли да пукате малките балончетата на опаковките от полиетилен? Сега можете да го правите онлайн. Не забравяте да си пустнете колонките ;)

Ето и самата забава:


Must have more!

вторник, 23 октомври 2007 г.

Виц

Some aliens drove through the Galaxy. They landed on the Moon now being turned into a hotel.
- “Need two rooms.”
- “Sorry”, said the receptionist, “the Moon is full.”

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

понеделник, 22 октомври 2007 г.

Без права, но със задължения

С какъв арсенал разполагат учителите за да се справят със дисциплината? Точно никакъв:
Ситуация първа: трима ученика в час разговарят високо. Учителят ги умолява!!! да мълчат, или поне да говорят по-тихо. "А иначе - какво?"- пита интелигентното дете, което е влязло в техникума с изпит. Според закона: а иначе- нищо. Нямаш право да го изгониш от час, можеш да му дадеш повече домашно за наказание - то просто няма да го напише и да се почувства виновно. Нямаш право да му пишеш двойка, защото е без домашно. Можеш да се заядеш, което не е редно, и да го изпитваш повече, но то ще се яви на повишителен изпит, ако оценката му трябва. Ако не му трябва - толкова по-добре за него. И пак ще пречи на другите, и пак няма да се чувства виновно. В подобна ситуация, разбира се, учителят може да се опита да разбере какъв е проблемът, който децата толкова дълго и високо обсъждат. Оказва се, че проблем няма. А часът се превръща в котешко събрание.


Още ситуации - в блога на Капитал.

Подготовка за Openfest 2007

Тази неделя успях да обновя презентацията за моето представяне на Openfest 2007. Добавил съм една импровизирана анимация на отделните стъпки, с които се тества една страница за регистрация и след това плавен преход от тестов план към тестов скрипт готов за изпълнение със Selenium. В оригиналния .opt файл, преливането между кадрите на анимацията е плавно - за съжаление флаш версията не поддържа преливки.

Следващата стъпка към представянето е да сложа звуков съпровод - много приятна възможност предоставена от SlideShare. Така хората, които гледат презентацията, ще могат да чуят обясненият ми. Готино!. За съжаление няма да мога да вградя демонстрациите.

Този път съм подготвил и демонстрация за изпълнение на теста върху Windows платформа (IE, FF, Opera) така и върху традиционната - Linux (FF). За целта добавих още 1Gb памет на лапотпа и пуснах VMWare Server. Самото инсталиране и конфигуриране стана много лесно на Ubuntu Feisty - sudo apt-get install vmware-server. Най-сетне използвах лиценза за Windows XP Home, който си купих насилствено заедно с лаптопа :). Много приятно съм изненадан от VMWare - изобщо не се забелязва драстичен спад ("влачене") в производителността - както на базовата ОС, така и на виртуализирания Windows (въпреки заделените скромни 256MB). Ако се пусне на цял екран, може да не разбираш, че е вирутализиран. За съжаление VMWare Server не е свободен софтуер, но поне е безплатен и качествен.

Още веднъж искам да ви поканя на празника на свободния софтуер и изкуство - OpenFest 2007 на 27ми и 28ми октомври (тази събота и неделя) във Военния клуб в София. Ето тук можете да видите програмата и лекторите - ще бъде много интересно!

неделя, 21 октомври 2007 г.

Сняг се сипе на парцали




Октомври, 2007 - сняг вали на парцали в София. Прекрасно!

четвъртък, 18 октомври 2007 г.

Истински рок

Скоро открих албума на Grand Funk Railroad - We are an American Band. Едноименното парче е адско силно, ето концертен запис:



Ето клип с по-добър звук. Ето и оригинала, доста смешен - признавам си.

сряда, 17 октомври 2007 г.

Pimp my АЗЛК



Имам всички орнаменти - голи мадами, ресни, китеник и лепенки. Пълен обзор на фийчърите - в оригиналния сайт. Ако беше зелен - щеше да е безценен.

Фраза на деня

В журнала на Слави попаднах на доста осторумна фраза:
Наградите на открилите десетте разлики се връчват по въздушно-капков път при заявка.


Става въпрос за българските зелени - същите, които печатът брошури на гланцирана хартия.

понеделник, 15 октомври 2007 г.

Еволюция 2

Чак сега разбрах скрития смисъл в "212.122.164.65 - копелета":

svilen@buhtum:~$ host 212.122.164.65
65.164.122.212.in-addr.arpa domain name pointer proxy.taxadmin.government.bg.

Blog Action Day - Майката природа е и твоя майка

Аз не съм ултра природозащитник. Не съм и умерен, по-скоро съм загрижен за природата. Ето няколко прагматични съвета, които не само помагат на природата, но и на джоба ти.

  • Купи си енергоспестяващи крушки - много е лесно, и монтирането и купуването. Вярно, малко по-скъпи са, но се изплащат за около година, а пък държат поне 5-6 (аз имам една в коридора от 3-4 години). Аз лично предпочитам Филипс, но пък може и Осрам или Дженерал Илектрик. Китайските за лев и петдесет горят бързо.

  • Кандидатствай по програмата за енергийна ефективност - дават ти парична помощ (от порядъка ~20%) за да си подновиш дограмата, да си изолираш апартамента, да си купиш инверторен климатик или да си сложиш слънчев бойлер. Лесно се комбинира с банков кредит, който благодарение на паричната помощ ти илиза почти безлихвен.

  • Засади дърво - Аз лично препочетох ранна череша и го направих, когато се роди дъщеря ми. Хем черешки, хем ще растат заедно.

Семинар за JSF

На 25ти октомври (четвъртък) в зала 200 на ФМИ ще се проведе семинар на тема Creating Web Applications with Java Server Faces (JSF).

(Благодаря на Ирина за това, че ме светна)

четвъртък, 11 октомври 2007 г.

За комиксите

От скоро следя кратките комиксчета на xkcd. Доста свеж и леко geek хумор. От днешната първа страница:

Наш дом

От днес нашето семейство си има собствен дом! Отне ни около два месеца, прекарани в доста търсене, малко нерви, няколко безсънни нощи и леко напрегнат завършк в последните два дни. Но - всичко мина - в мен са ключовете, натуралния акт (хе-хе, чувал съм и нотариален сок) и купчина други документи. Сега почва по-трудната част - ремонт.

сряда, 10 октомври 2007 г.

Еволюция

Преди имаше по стените драсканици:
Мишо е лайно.
После като се появи Интернет и Мирката:
@Rc}{itector - глупак,
а наскоро видях надпис:
212.122.164.65 - копелета

вторник, 9 октомври 2007 г.

Нова задачка - стара, но златна

Предишната задачка ми напомни за една по-стара. Вижте тази картинка:



В коя посока се движи автобуса? Възможни отговори - на ляво или на дясно. Отново малките деца няма да бъдат затруднени.

Осевата симетрия на автобуса ще разочарова някои хората с графичен редактор

Задачка, закачка

Това е задача, която едно 5-6 годишно дете решава по-лесно отколкото един човек завършил математика. Поне така се твърди.

Ето я и нея:

8809 = 6
7111 = 0
2172 = 0
6666 = 4
1111 = 0
3213 = 0
7662 = 2
9312 = 1
0000 = 4
2222 = 0
3333 = 0
5555 = 0
8193 = 3
8096 = 5
7777 = 0
9999 = 4
7756 = 1
6855 = 3
9881 = 5
5531 = 0

2581 = ?

Щракни за отговор:

понеделник, 8 октомври 2007 г.

Можеш ли да останеш сериозен?

В ранния следобед се прибирахме от Сандански. Астрата изглеждаше подобаващо за неделя, посока София - кашон с домашни кисели краставички в багажника подрънкваше весело, а букет градински сезонни цветя се мъдреше най-отзад. Липсваше ни кора с яйца - но какво да се прави, няма пълно щастие. По едно време дъщеря ми поутихна. Това е знак от съдбата, че се задава - не буря - а беля. Обръща се Насето и какво да види:





Въпреки, че историята помни и други случаи - двамата се попикахме от смях. Малкото човече стои срещу тебе, едно такова сериозо. Веселба :)

"Най-добре танковете да дойдат"

Спомняте ли си преди 17 години знаменитата реплика на на Петър Младенов по първа програма? Тогава едно правителство беше свалено. Ето "римейка" от 2007-ма:



Щракнете на 2:55. И аз не вярвам на ушите си. Тайничко се надявам и това да се окаже фалшификат. Не разбирам, защо се протака? Това ми напомня малко на обсада - чакаме по-слабия да поддаде.

Редакция: Сега ми светна защо протакат. Майка ми ми каза, че докато са в стачка са в неплатен отпуск. Ако стачката се проточи, тези хора няма да има с какво да живеят следващия месец. От друга страна родители и деца ще се настроят срещу тях - заради намаляване на ваканциите или най-лошото, анулирана учебна година. Така ще клекнат. Добре измислено - нещо като геноцид

четвъртък, 4 октомври 2007 г.

Lenovo C100 MMC/SD card reader in Ubuntu

The Lenovo C100 notebooks have built in MMC/SD/Memory stick card reader which doesn't work out of the box on Ubuntu Feisty. It needs just a little effort for enabling it. The card reader itself is produced by ENE Technology. Here is the output from lspci:

root@buhtum:~# lspci -nn
# ... truncated
01:04.0 CardBus bridge [0607]: ENE Technology Inc CB-712/4 Cardbus Controller [1524:1412] (rev 10)
01:04.1 FLASH memory [0501]: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller [1524:0530] (rev 01)
01:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller [1524:0550] (rev 01)
01:04.4 FLASH memory [0501]: ENE Technology Inc Unknown device [1524:0551] (rev 01)

It turns that the sdchi driver supports the ENE chip, all you need to do is to add the PCI device IDs to the supported list of devices. The bug is described in Ubuntu database but it may some time to be included in the mainstream releases. Then you need to recompile sdhci module. Sounds scary but it isn't. Just follow these step:
  1. Get this patch and save it in your home directory.
  2. Prepare to build kernel:
    $ sudo apt-get update
    $ sudo apt-get install kernel-package libncurses5-dev fakeroot bzip2 linux-source
    $ sudo tar -xjvf /usr/src/linux-source-2.6.20.tar.bz2
    $ sudo cd linux-source-2.6.20
  3. Patch the kernel to support the reader:
    $ sudo patch -p1 < ~/linux-source-2.6.20_ene_cb712.patch
  4. Configure and build the kernel
    $ sudo make menuconfig
    <--- Exit, Save (As you propably don't want to change anything)
    $ sudo make-kpkg clean $ sudo fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

    The last command takes about an hour to finish so be patient :)
  5. The new module is built in /usr/src/linux-source-2.6.20/drivers/mmc/host/sdhci.ko. Unload the original module and install this one to test it:
    $ sudo rmmod sdhci
    $ sudo insmod /usr/src/linux-source-2.6.20/drivers/mmc/host/sdhci.ko
  6. Plug a SD/MMC card in the reader - if everything is OK an window should pop up asking you to view the files in it:
  7. Replace the original driver with the new one:
    $ sudo dpkg-divert --divert /lib/modules/2.6.20-16-lowlatency/kernel/drivers/mmc/host/sdhci.ko.ORIGINAL --rename /lib/modules/2.6.20-16-lowlatency/kernel/drivers/mmc/host/sdhci.ko
    $ sudo cp /usr/src/linux-source-2.6.20/drivers/mmc/host/sdhci.ko /lib/modules/2.6.20-16-lowlatency/kernel/drivers/mmc/host/sdhci.ko
  8. Reboot and try again - it should work fine.

4 октомври - ден на българския ИТ работник

На днешната дата е роден Джон Атанасов. По този повод денят е обявен като професионален празник на българския ИТ работник. Нека всеки го отчете както му харесва - с дълга обедна почивка, дремване на диванчето в работата, бира от обяд, тръгване в четири или просто кодиране "за удоволствие". Тъка де, на 13 септември и сега пак - може да сме безделници, но поне не сме без празници

неделя, 30 септември 2007 г.

Чашата е наполовина пълна

Тази събота имах възможността да посетя ежемесечната конференция на Linux-BG. Хубавото на тези лекции е, че успяват да съберат интелигентни хора, с разностранни интереси. А винаги е хубаво да говориш такива хора.

Прекрасно впечатление ми направиха момчетата от Gugga, които представиха техен framework за улесняване на флаш програмистите при създаване на приложения, които трябва да се обновяват лесно (въпреки богатото мултимедийно съдържание). Освен това, този framework подпомага локализирането на различни езици както и създаването на олекотена и достъпна версия на приложението за инвалиди (accessibility). Важното е, че момчетата се позоваваха на собствения си опит, а резултата е именно създаването на библиотека за решаване на този кръг от проблеми. Огромно впечатление ми направи страстта, с която говореха и лекотата на представянето - личи си от 100 километра, че си вършат работата с желание и удоволствие и не на последно място - компетентност. За създаването на качествен софтуер, компетентността е важно качество. Тези момчета ценят качествения софтуер - знаят с какво design patterns могат да им помогнат, защо unit тестовете са важни, кога и кое трябва да оптимизираш. И главното - осъзнават, че създаването на качествен софтуер е важно да бъдат конкурентноспособни на пазара.

Друга интересна тема беше представянето на Startup BG за подпомагането на startup фирми реализиращи авангардни идеи. Отвъд океана иновациите се създават именно в такива startup фирми - ако идеята се окаже печеливша, обикновено някоя голяма IT акула купува startup-а, заедно се интелектуалната собственост. Разбира се за многократно повече пари от колкото са вложени. Проблема е, че хората с добра идея нямат необходимите управленски или маркетингови способности за да създадат и ръководят фирма. Startup BG ще сформира няколко лекции - нещо като съкратен курс на 5 годишно следване в УНСС, с цел да разбули бюрократичната страна на нещата необходими за материализирането на нова идея - бизнес планове, финансиране, управление на човешки ресурси и т.н. Отново пролича хъса и желанието за работа - Startup BG са млади студенти в УНСС, които имат желание реализират бизнес в България. Дано успеят - искрено им го желая.

Цялата конференция бе заснета, излъчена на живо в Интернет (15 зрители - за повече нямаше канал) и предполагам скоро време ще бъде достъпна и на запис.

Тръгнах си от конференцията зареден положително и оптимистично.

четвъртък, 27 септември 2007 г.

Върви си, народе изродени

Тръгвайки както обикновено от работа в 5, изобщо не предполагах, че прекосяването на центъра ще е толкова трудно. Висях си аз като прани гащи в тъпканата маршрутка и се притеснявах дали ще успея да взема детето си от ясла до 7. Шофьора и един друг пътуващ ругаеха „даскалите“ дето са си позволили да нарушат движението в часа пик. Въпреки сериозното неудобство, което дългото, почти 2 часа пътуване ми причини – аз все още подкрепям стачката на учителите. Горещо и безусловно. Защото в държавата на абсурдите с добро не става. Той боя изгражда, не разгражда. Не може министър Вълчев да използва алюзии към Хари Потър в интервюта и да твърди, че само магия може да помогне. Г-н Вълчев, ами то образованието в момента се държи на магия! Знам, знам - перфектния електорат трябва да е неук, за да е по-лесен за манипулация. Да може да задраска правилното чисълце в бюлетината. Толкоз. Не ти трябва да знаеш косинусовата теорема за да гледаш стари хора в Италия, или кой е написал Бай Ганьо за да лепиш плочки в Испания.

Чък Норис и Световната фондова борса

Често си препрочитам фактите за Чък Норис. Обичам и тези за Java програмисти. Обичам и фактите за локализираната му версия - Б. Борисов. Има новото попълнение от днешния вестник Дневник, този път за финансисти. Ето тези, които най ми допаднаха (по-скоро, тези които разбрах):
  • Чък Норис не предприема мерки за овладяване на инфлацията. Той използва карате срещу нея, докато тя не започне да го моли за милост.
  • Не съществува регулатор на пазара. Просто Чък Норис е разрешил някои акции да бъдат търгувани.
  • Когато Чък Норис ти даде цена, това не е предложение за сделка, вие сте задължен да купите.
    и разбира се злободневното
  • iPhone-ът на Чък никога не трябва да се зарежда.Кривата на графиката на Чък Норис никога не върви надолу.
Останалите са в статията в Дневник. Има и доста, които магистър по компютърни системи не може да разбере (кой е Бен Бернаке?). Мисля, че е за добро. :)

вторник, 25 септември 2007 г.

Easy Livin' на Uriah Heep в Маската

Напоследък ми попадат интересни български изпълнители - Macrophonе и тяхното Path, едно много готино парче на София, което гледах по ММ2 (но убий ме! не мога да се сетя как се казваше), сега един доста добър кавър на любимото ми Easy Livin' на Uriah Heep изпълнено от една българска банда - Jerihon. Клипа е записан в клуб Маската и носи носталгията на Час по всичко. Иначе звука е на много добро ниво. Освен стандартните инструменти за една рок-ориентирана банда, в Jerihon има и цигулка, а двете момичета добавят много приятен бекинг вокал:

понеделник, 17 септември 2007 г.

Ръчни режими за снимане и измерване при любителски фотоапарати

Все повече цифрови фотоапарати (а и телефони) имат ръчни настройки за фин контрол на снимането. Винаги съм се чудил какви са разликите между различните режими за измерване (Metering mode) и режими за снимане (Exposure Program). Ето едно бързо обяснение на български като за обикновенни потребители.

Режим на измерване (Metering mode)

Става дума какъв тип преценка на експозицията да се приложи, след като вътрешният светломер в апарата е отчел нивата на осветеност в кадъра.

Има три основни вида мерене:
  1. точково (Spot),
  2. централно-претеглено (Center-weight)
  3. матрично (Matrix).
При точковото замерване се взема за определяща осветеността в дадена точка, най-често съвпадаща с използваната автофокусна точка. Има и такава настройка -- заключване на меренето към автофокуса. Така се преценяват експонационните параметри (в зависимост от режима на снимане те са различни комбинации от бленда, време на експозиция и чувствителност) в точката, където е автофокусът. Ако трябва да се прекадрира, експозицията се "заключва", запомнят се тези стойности, за да не се мери повторно след прекадрирането.

При централно-претегленото мерене се взема под внимание малко по-обширна област в центъра на кадъра, най-често изрисувана във визьора, кръгче в централната част на кадъра.

При матричното мерене кадърът се разделя логически на много сектори, които се измерват и след това данните се сравняват с база от данни със запомнени стандартни кадри. Счита се за технически най-добия режим, но много често се "подлъгва" и снимката се разминава с идеята на фотографа. Затова се ползват в съвременните фотоапарати и трите режима, като другите два са много по-предвидими от матричния.

Режим на снимане

Това е режимът на снимане, който е използван. Има няколко най-разпространени режима:
  1. "приоритет на бленда", "aperture priority" (означения "Av" или "A") -- фотографът променя блендата, а апаратът автоматично преценява каква скорост да се използва.
  2. "приоритет на скорост", "time priority" (означение "Tv" или "Т") -- фотографът избира скорост, време на експозиция и апаратът автоматично преценява каква бленда да се използва.
  3. "програмен", "program" (най-често означен с "P") -- обратнопропорционално променяне на бленда и скорост от фотографа, апаратът винаги се опитва да постави комбинации, предполагащи правилна експозиция. Има различни варианти, на различните производители, но това е общата логика. Отваряш блендата и съкращаваш времето или обратно. "Автоматичен" режим, който все пак не ограничава
  4. "автомчатичен", "auto", "auto-pict" (означава се със зелен надпис или зелено квадратче") -- пълен автоматичен режим. Често при него и светкавицата се задейства автоматично, и чувствителността се нагласява автоматично..
  5. "ръчен", "manual" (означение "M") -- всички настройки са ръчни, светломерът се ползва само за справка.
Има и някои други режими, например двата нови режими на приоритет на чувствителност в Pentax K10D:
  1. "приоритет на бленда и скорост" ("TAv", time and aperture value) -- фотографът задава бленда и скорост, апаратът преценява чувствителността
  2. "приоритет на чувствителност" ("Sv", sensitivity value) -- фотографът избира чувствителност, апаратът замерва и избира скорост и бленда.
(Автор: Ясен Праматаров - публикувано с разрешение)

петък, 14 септември 2007 г.

Изкуплението Шоушенк в 1 мин

Въпреки, че неодобрявам гавра с класически филми, като например Изкуплението Шоушенк - не мога да пропусна приятното рапиране ала 90-те. Приятно гледане:



Aко не сте гледали оригинала (всъщност, какво сте правили през последните 15 години от живота си?) - бързо към торените.

сряда, 12 септември 2007 г.

Видео през Интернет, Firefox, Ubuntu - можело значи!

Никога не съм успявал да накарам не-Flash видео съдържание от уеб страниците да се пуска (лесно) под Линукс. Последния път Firefox гърмеше за щяло и не щяло след инсталиране на mozilla-mplayer. Затова всеки път се ровя в изходния код на страницата и търся видео URL (mms://, *.mov, *.wmv) за да си го пусна с mplayer в командния ред. Виждате ли какво прави желанието на един (Линукс) потребител да гледа "I'm Mac - I'm PC" на сайта на Apple.

Стига! Не искам да имам firebug и curl за да мога да гледам видео. Дадено! На помощ идва приставката MediaPlayerConnectivity за Firefox. Всеки вграден в страницата видео материал (от глупавите формати QuickTime или Windows Media Video) се замества с икона, която може да се щракне. При щракване се пуска mplayer (или друг предпочетен от вас плейър). Чисто и просто.

BTW, тази приставка е пример за добър софтуер. Веднага след инсталация претърсва за подходящи програми за пускане на аудио и видео. Не се налага аз да ги конфигурирам ръчно. Единствено избрах навсякъде да ползвам mplayer. Браво!

Благодаря на neter от форумите на Линукс БГ, който ме светна. Благодаря на Митака, че ми показа mplayer преди години.

Докато пиша тази публикация директно като HTML, без да ползвам WYSISYG редактора на Blogger ("ам' 'щото ми е по-лесно"), май нямам нужда от тази приставка. Така и така съм свикнал да изчоплям URL адреса с firebug - защо да си сменям навиците? Аааа, да - също така обичам vim. Знаете ли - забравете! Все едно тази публикация не съществува...

Промоционален клип на MS-DOS 5

Годината е 1991 - САЩ започват (първата) война в Ирак, Съветския съюз се разпада, сръбската армия навлиза във Вуковар и започва масово клане. Едно друго - несравнимо с тези - нещастие напада света: Microsoft записват този промоционален клип на новия MS-DOS 5! Новостите са много - ще освободи поне 45 килобайта от ценната памет, undelete, графичен интерфейс, бърз формат (!) - гив ми файв!



Слава богу, в тази година Линус Торвалдс публикува ядро 0.01. BTW, този не ви ли прилича на Weird Al Yankovic

Комбинация

Влиза един колега днес в нашата стая и пита:
- Някой от вас да знае Orcale SQL и френски?
На което колега от стаята отговаря:
- False.

Интересна комбинция, а ;)

Това ми напомня на един цитат:
<sonium> someone speak python here?
<lucky> HHHHHSSSSSHSSS
<lucky> SSSSS
<sonium> the programming language

понеделник, 10 септември 2007 г.

Лекция за Selenium на OpenFest 2007

Екипът на OpenFest 2007 одобри моето предложение да водя лекция на тема "Безмилостно тестване на уеб приложения – проекта OpenQA".

Аудиторията ще бъде запозната с проекта OpenQA, обединяващ инструменти с отворен код за подпомагане и/или автоматизиране тестването на приложения. Ще бъде обърнато специално внимание на Selenium – изключително полезен инструмент за създаване на функционални тестове за уеб и AJAX приложения, както и изпълнението им без намесата на човек върху множество браузъри (Firefox, Internet Explorer) и платформи (Linux, Windows). Ще бъдат показани примерни тестове, начини за създаването им (ръчно или чрез приставка към Firefox), както и възможности за разширяване на Selenium за специфични задачи.

Освен практическата страна - запознаване със Selenium - лекцията насърчава разработчиците да създават софтуер изчистен от грешки като представя достъпни и качествени инструменти за автоматизиране на рутинни (и най-вече скучни) задачи при тестването софтуера. Selenium може да се използва като алтернатива на „затворени“ продукти за функционално тестване в съвременните, гъвкави и тестово-ориентирани методологии за разработка на софтуер (Agile Development, Test-Driven Development, Extreme Programming).

Надявам се темата да е интересна за публиката. Доста работа ме чака...

сряда, 5 септември 2007 г.

Списък, разделен със запетаи от MySQL заявка?

Днес бях приятно изненадан от MySQL. Обикновено, както често се случва във вицовете за Щирлиц, MySQL ме изненадва... хм... неприятно. Но днес не е такъв ден! Исках резултата от една MySQL заявка да го превърна в списък разделен със запетаи. Заявката връща списък с ID-та, които искам да ги ползвам във DELETE ... WHERE ID IN (...) заявки. Оказа се, че има групиращ функция (от MySQL 4.1 нататък) - GROUP_CONCAT(). Веднага пример:

mysql> SELECT GROUP_CONCAT(id) FROM users;
+-------------------------------+
| GROUP_CONCAT(id) |
+-------------------------------+
| 2358,2360,2362,2366,2368,2376 |
+-------------------------------+
1 row in set (0.00 sec)

Готино! :)

Редакция:
Една малка особеност на GROUP_CONCAT - оказа се, че върнатия резултат е VARCHAR, следователно списъка не може да бъде по-голям от 255 символа. За да се преодолее това ограничение е достатъчно да изпълните:

mysql> SET SESSION group_concat_max_len = 20000;

Научно-технически прогрес

Спомяте си рекламите на Хонда - все едно извадени от филмче за Том и Джери. Ето едно практично, нискотехнологично и най-важното работещо решение:

Не бързайте да се смеете - имайки предвид наличните средства е гениално. Изобретено в Африка

вторник, 4 септември 2007 г.

Математически смешки

Клиент към продавач:
- Колко струва голяма порция Фибоначос?
- Колкото една малка и една средна.
Още такива смешки (на английски) на страницата на Ерик.

петък, 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);
}



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