сряда, 17 декември 2008 г.

Баскетболни фантазии

Най-доброто клипче с баскетболни номера, което някога съм гледал!

(And1 the best)

вторник, 9 декември 2008 г.

Чети между редовете

От известно време тече кампания на "Памперс" - "1 пакет = 1 ваксина". Идеята е че с всеки закупен пакет вие дарявате една ваксина против тетанус за майки от третия свят. A знаете ли точно колко дарявате:

Ако не ви се щрака върху снимката по горе за по голям размер, там пише:
С всяка закупена опаковка, отбелязана със стикер, Pampers® ще дари 0,07 цента на UNICEF. С тази сума ще се закупува една ваксина против тетанус за жена в детеродна възраст от развиващите се страни.
Само две ваксини, поставени по време на бременността, биха предпазили майката и детето от заразяване с тетанус при раждането и през следващите два месеца. За повече информация посети www.pampers.com.
UNICEF не препоръчва никоя марка или продукт. Pampers® подкрепя UNICEF.
7 (седем) цента 0.07 цента (по малко от стотинка)?! Говорим за пакет, а не един памперс. Един пакет струва между 10 и 30 лв. на дребно. Procter & Gamble (компанията произвеждаща Pampers) е във Fortune 500, тя е 6-тата най-голяма компания в света и 14 най-печеливаша компаня в Съединените щати (според Wikipedia).

Как смятате - благордна кауза или евтин (буквално) PR?

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

Хеви метъл... диско!

Electric Six се популяризират от предаването Джитбол по Тангра Мега Рок:

(Electric Six - Danger! High Voltage)

(Electric Six - Gay Bar)

Making music can be fun

вторник, 23 септември 2008 г.

Розови очила


Карето с най-четени статии днес в Дневник. Без коментар.

вторник, 16 септември 2008 г.

Pink Floyd - The Gunner's Dream



Floating down through the clouds
Memories come rushing up to meet me now
But in the space between the heavens and the corner of some foreign field
I had a dream
I had a dream
Good-bye Max
Good-bye Ma
After the service when you're walking slowly to the car
And the silver in her hair shines in the cold November air
You hear the tolling bell
And touch the silk in your lapel
And as the tear drops rise to meet the comfort of the band
You take her frail hand
And hold on to the dream
A place to stay
"Oi! A real one..."
Enough to eat
Somewhere old heroes shuffle safely down the street
Where you can speak out loud
About your doubts and fears
And what's more no-one ever disappears
You never hear their standard issue kicking in your door
You can relax on both sides of the tracks
And maniacs don't blow holes in bandsmen by remote control
And everyone has recourse to the law
And no-one kills the children anymore
And no one kills the children anymore

Night after night
Going round and round my brain
His dream is driving me insane
In the corner of some foreign field
The gunner sleeps tonight
What's done is done
We cannot just write off his final scene
Take heed of his dream
Take heed

In Memoriam: Richard Wright от Pink Floyd

Вчера почина клавириста на Пинк Флойд - Ричард (Рик) Райт. Има огромен принос в емблематичните албуми от апогея на групата Meddle, Dark Side of the Moon, както и Wish You Were Here. Нека почива в мир.


(Us and Them)

(The Great Gig in the Sky)

сряда, 10 септември 2008 г.

От рекламите...


"Смях, усмивки и тънка талия. Отслабни и поумней с Норбеков. Не е задължително."

EDIT: Сетих се за онзи виц:
Грую за да се направи на много умен пред Пена и казал:
— Пено, ма, много тънка италия имаш.
А Пена да не остане по назад, казала:
— Ааа, мерси за континента.

четвъртък, 4 септември 2008 г.

Морална дилема

Открих възможност за достъп до списък с адреси и имена на хора, както и друга сравнително лична инормация, свободно достъпна в Интернет. Уведомих компанията отговорна за пропуска в сигурността, но получих отговор, че такова изтичане на информация няма (!), въпреки конкретните ми примери. От тогава изминаха 2 седмици и няма промяна - проблемът съществува. Аз съм твърдо "за" full disclosure, и смятам да изчакам още 2 седмици, ще публикувам проблема заедно с възможностите за възползване от информацията и ще сезирам Комисия за Защита на личните данни. Надявам се това да бъде втори жълт картон (вече има един) за тази компания и да започнат да обръщат внимание на добронамерени потребители. Stay tuned!

сряда, 3 септември 2008 г.

Готин спам

За малко бях си включил HTML изглед на писмата в електронна поща и ме учуди готиния спам, който получих:

неделя, 24 август 2008 г.

Защо трябва за гледаш (отново) Гатака


Нека разбутаме още една стара класика от детските ми години, shall we?. Защо отново изгледах Гатака?
  • Очевидно "недалечното бъдеще" от филма вече е настояще - ДНК тестове по пощата, ДНК дискриминация от застрахователните компании. Забележете, че това се случва сега!
  • Няма нищо по-романтично гаджето ти да те заведе да гледате изгрева на слънчевата електроцентрала (която адски прилича на тази в Севиля). Ако се geek разбира се...
  • Заради студения като-тоалетна-чиния-без-дъска британски акцент на Джуд Лоу.
  • Колите по магистралата не правят "врум-врум", а "фиу-фиу". Електромобилите са бъдещото, шъ знайш. Жалко, че във филма изглеждат като Ситроени от 60-те години.
  • Филма е нагледно доказателство, на тезата на Ранди Пауч, че препятствията, които срещаш имат за цел да разделят хората на такива, които просто искат да постигнат нещо и на такива, които наистина-ама-наистина-много искат да постигнат нещо. Ако не сте гледали неговата Последна лекция, непременно го направете. Не в работно време - дълга е цял час, но си заслужава. Наистина!
  • Детективите са като извадени от Коломбо - тъповато-изглеждащи, но остри като бръснач.
  • Като порасна голям, ще си купя/направя къща като тази на главния герой. Барабар с витата стълба, която малко прилича на ДНК спирала.
  • Ума Търман, копеле! Главно в сцената с "Концерт за пиано на 12 пръста" и после в ресторанта. Не случайно тя и Итън Хоук вдигат сватба след филма. Браво Итън, браво Хоук. Няколко години по-късно се разделят. Животът е радост и тъга.

четвъртък, 21 август 2008 г.

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

Тази играчка не може да лети!

Прекарах една седмица на място, където нямат покритие два от трите мобилни оператора в България. Намира се на 1200 метра надморска височина, и може би поради липса на комуникации, то не беше разбрало за прогнозата от 40-градусови жеги. Добре че имах два пуловера, а стаята - юрган. Една седмица двамата с дъщеря ми е едновремено адски забавно и доста уморително преживяване. Пускахме хвърчило при пълно безветрие - оказа се по-лесно да тичаш около час напред-назад и да постигнеш горе-долу задоволителен резултат, от отколкото да го прекараш в обяснение на едно две-и-половина годишно дете, че вятъра е задължителен елемент при пускането на хвърчилото. Пък и имаше повече смях. Имаше и подаръци - на Аля докторски комплект с пластмасови скалпели, стетоскопи и пинсети, а на братовчеда Даниел, което е още по-малък - голяма кола. Въпреки, че на опаковката е написано:
This toy does not fly!
... той все се опитваше да я накара да лети. Е поне за части от секундата...

четвъртък, 7 август 2008 г.

България - за продан

Запис от окачването на надпис "Продава се!" на сградата на Народното събрание:



Обикновенно избягвам да повтрям нещата на други блогове, но тази идея ми хареса. Щото точно така стоят нещата...

(Видяно първо при Пeйо)

Олимпиада

Линукс расте

четвъртък, 31 юли 2008 г.

Ръководство за ползване на дебитна карта

  1. Използването на дебитната карта като за стъргалка за лед, подложка горещи напитки, линийка за чертане, ножче за рязане или като средство за очертаване на бели кокаинови черти е неуместно и може да доведе до повреда на физическия носител
  2. Моля, не се опитвайте да триете тъмната лента на гърба на дебитната крата - това е магнитна линия, а не ваучер за презареждане на Прима
  3. Моля не пъхайте в отвора на банкомата нищо друго, освен дебитни или кредитни карти. Пъхането на лични карти, шофьорски книжки, касови бележки или войнишки медальони няма да ви осигури желаната сума.
  4. Банкоматите не осребряват лотарийни билети или тото-фишове. Безмислено е да пробвате и със Смарт карти на Шел или Била
  5. Банката не е дружество за топлинно счетоводство и не може да ви обясни защо сметката за парното този месец е толкова голяма. Не мислим, че и самото дружество за топлинно счетоводство може
  6. Не замерваме водомери, не сменяме бушони, не извършваме авто-монтьорски услуги, не знаем защо GSM-а ви не работи (а как тогава ни звъните от него?), нямаме специалисти по къртене, чистене, саниране, извозване на битови отпадъци, нито пък си имаме идея защо вестникът ви не е пристигнал
  7. Ние сме банка, по дяволите, телефонът на телефонни услуги е 144
  8. B-connect е услуга на мобилен оператор, а не телефон за свързване с нашата банка. Въпреки това ви поздравяваме за отличните познания по английски език
  9. ПИН кодът ви е четирицифрено число, което само вие знаете. Номерът на картата не е ПИН код. ПИН кодът ви също не е номер на картата
  10. При желание да теглите суми от вашата сметка на гише, моля носете със себе си документ за самоличност. Показанията на жена ви не са достатъчни, за да сме сигурни, че това сте вие. Нито пък снимка на маса с шефа на клона
  11. Моля не разпитвайте охраната на входа или санитарните служители за салдото по текущата ви сметка - има други служители в сградата, които могат да са ви много по-полезни
  12. Голямото електронно табло в кредитния салон показва информация за предлаганите от банката котировки. Не можем да пуснем любимия ви сериал на него. Охраната и служителите не знаят дали Мелинда се е целувала с Диего
  13. Ако искате нашите служители да ви познават по име и поздравяват всекидневно по телефона, просто пропуснете да платите месечната си вноска по кредита
  14. Погасяванията на лихви и главница се извършват единствено в брой или чрез превод чрез легитимни платежни средства. Селскостопанска продукция, домашна ракия, плетени вълнени чорапи или автограф на Дейвид Бекъм не се признават за валидно платежно редство. Въпреки това, благодарим за червеното вино.

понеделник, 28 юли 2008 г.

Елегантно решение


Елегантно решение на проблема "пренасяне на вода на дълги разтояния". Предназначено е за хората от третия свят. Поредно доказателство, че за да е ефективно едно решение, не е задължително да е сложно.

петък, 25 юли 2008 г.

четвъртък, 24 юли 2008 г.

Отворен код, затворен код - there is no spoon!

Чета в блога на Йовко разни размисли на тема "отворен код", "Apple", и други такива. Разни хора коментират абстрактно и обобщено - затова пък искам да споделя един конкретен пример. Това беше преломния момент, в който осъзнах силата на софтуера с отворен код и станах негов горещ привърженик, защитник и популяризатор.
Като първокурсник (пост-Жан-Виденово време), моите родители с нечовешки усилия успяха да съберат 600 долара (колосална сума - за разлика от сегашните мизерни, обезценени щатски хартийки с мъртви президенти). С тази "пачка" от шест хартийки, си купих PC - 300Mhz-ов дзвер с 64Mb и 15-ска монитор. Лудница - радост до тавана. Видео картата беше S3 Savage 3D, произведена от вече фалирала компания (к'во да се прави - shit happens). Тъпото беше, че в зората на DivX всички филми, които пусках на тази карта имаха гадна розова линия на най-долния ред, вероятно бъг на самата карта. Тъпо, но нищо не можех да направя освен да разтегля изображението малко надолу с настройките на монитора, за да не се виждат последните 2-3 реда пиксели. Low-tech решение на hi-tech проблем. Може би от тогава си държа task bar-a в горната част на екрана - да не се отрязва на половина. Чесно - на бях се замислял, а винаги са ме питали защо е там. После пък разбрах, че Mac-вете били така. След известно време и 2-3 преинсталации на Windows 98 по-късно, реших да пробвам тази нова "програма" Linux. След дълга, неравностойна борба и без Интернет, най-накрая успях да си настроя X сървъра, само и само да установя, че проблема с розовата линия консистентно се появява и под свободната ОС. Още по-тъпо. Тогава ми хрумна да приложа хардуерното решение с монитора - този път софтуерно - защо не разтегля изображението в самия плейър. Отворих изходния код на любимия си mplayer, и там на ред 480 в на libvo/vo_xv.c, леко промених (отбелязано с червено) следния страховит ред:

XvPutImage(mDisplay, xv_port, vo_window, vo_gc,
xvi, 0, 0, image_width, image_height + 3,
drwX - (vo_panscan_x >> 1), drwY - (vo_panscan_y >> 1),
vo_dwidth + vo_panscan_x,
vo_dheight + vo_panscan_y);

Voilà, както казват румънците - леко разтеглих изображението, така че да покрива тази гадна розова линия долу. Вече можех да гледам филми без да ми се набива в очите този дефект. В този момент осъзнах каква сила дава възможността да промениш изходния код на една програма. Няма да чакаш да излязат нови версии, драйвери, или да се чудиш как да заобиколиш някой проблем. Ако ножа опре до кокала - отваряш кода, четеш, променяш и се надяваш да тръгне. Не е лесно - но пък удоволствието след това си заслужава.
~~~
Години по-късно, продължавам да правя малки хакове за да си подкарам това или онова - без да чакам някой друг да свърши работата вместо мен.

четвъртък, 17 юли 2008 г.

Защо трябва да гледаш (отново) "Крайпътна къща"



Защо трябва да гледаш (отново) "Крайпътна къща" (Road house) с Патрик Суейзи:
  • Защото много добре описва обстановката в България - бивш военен държи в малкия си джоб едно градче, барабар с полицията и съдебната система. Обикновентие хората ги е страх да се надигнат, защото все им се случва нещо лошо.
  • Патрик Суейзи се бие с нещо средно между източно бойно изкуство и подъл селски бой.
  • Има страхотен пиротехнически ефект изпълнен в реални мащаби (взрив на магазин).
  • Истинският мъж не се вкисва ако намери знак "Стоп" на задната седалка на колата си. Очевидна причина за липсващото странично стъкло. Също така сваля готината докторка, въпреки повърхностната си порезна рана на гръдния кош.
  • Ще си припомниш как изглежда едни ултра куул американски бар, преди да пушенето да се превърне в ебати-големия-проблем-на-тяхната-уж-демократична страна. Чупенето на бутилки и боя са също съвсем нормално нещо.
  • В същия бар свири истинска блус банда Jeff Healey Band, която забива много яко. Китариста е незрящ и свири по-доста странен начин - седнал на столче, държейки китарата на коленете си със струните нагоре.
  • Елизабет - гаджето на главния герой - е адски готина, въпреки че е so 80's
  • Актьора, който изпълнява ролята на лошия се казва Бен Газара. LOL.

понеделник, 14 юли 2008 г.

To be, or not to be: that is the question

Вечния Хамлетов въпрос "To be, or not to be" има доста прост отговор - 0xFF. Доказателство:
0x2B | ~0x2B == 0xFF

петък, 11 юли 2008 г.

Show them to me


Очарователна песен, проповядваща мир и любов...

сряда, 9 юли 2008 г.

ReiserFS - файлова система "убиец"

След дълги спорове коя е най-добрата файлове система за linux, оказава се че ReiserFS e "убиец". Малко започвам да се притеснявам - искам да си конвертирам лаптопа до ext3...

четвъртък, 26 юни 2008 г.

Using Philips GoGear SA4325 with Linux

I just bought new mp3 player Philips SA4325. It is nothing special - features 2Gb internal storage, OLED display and USB 2.0 mass storage protocol for transferring files. I encountered very strange problem - when I mounted the device for the first time everything was just fine - I was able to play the transferred songs. When I tried to do this for second time - the new files I uploaded were missing, and the first ones were broken. After couple of hours of trial and error process I (think) found what is the problem: by default the filesystem on the player is FAT16. It seems the player's firmware is not updating correctly FAT tables on filesystem when it scans for new files at startup. After I format the player and start it, then I run dosfsck, I get the following result:

root@buhtum:/home/svilen# dosfsck -v /dev/sdb1
dosfsck 2.11 (12 Mar 2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkdosfs"
Media byte 0xf8 (hard disk)
2048 bytes per logical sector
32768 bytes per cluster
1 reserved sector
First FAT starts at byte 2048 (sector 1)
2 FATs, 16 bit entries
120832 bytes per FAT (= 59 sectors)
Root directory starts at byte 243712 (sector 119)
512 root directory entries
Data area starts at byte 260096 (sector 127)
60076 data clusters (1968570368 bytes)
58 sectors/track, 224 heads
0 hidden sectors
961350 sectors total
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT


One of the most critical parts of this "filesystem" is the actual file allocation table stored in a special place on the disk. Usually there are 2 copies of the information for higher reliability. It seems the player's firmware is not updating one of them. I solved the problem by formating the player with just one FAT table:

mkdosfs -S 2048 -F 16 -f 1 -v -n PHILIPS /dev/sdb1

Now I was able to mount few times the player, copy new files without worrying that they will disappear. The dosfsck is much more optimistic:

root@buhtum:/home/svilen# dosfsck -v /dev/sdb1
dosfsck 2.11 (12 Mar 2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkdosfs"
Media byte 0xf8 (hard disk)
2048 bytes per logical sector
32768 bytes per cluster
1 reserved sector
First FAT starts at byte 2048 (sector 1)
1 FATs, 16 bit entries
120832 bytes per FAT (= 59 sectors)
Root directory starts at byte 122880 (sector 60)
512 root directory entries
Data area starts at byte 139264 (sector 68)
60080 data clusters (1968701440 bytes)
58 sectors/track, 224 heads
0 hidden sectors
961350 sectors total
Checking for unused clusters.
/dev/sdb1: 9 files, 781/60080 clusters

Probably this trick will work on other players from SA43xx series.

петък, 13 юни 2008 г.

Как да пишем букви с ударения под Linux

Обновено 14.10.2011: Връзката за сваляне на клавиатурният файл не работеше

След доста търсене, успях да си сложа алтернативна клавиатурна подредба поддържаща кирилица с уда̀рени бу̀кви и както и „български" кавички. Ето едно микро HOWTO:
  1. Сваляте клавиатурния файл от следния адрес: http://vstojkov.hit.bg/bg.25-12-2008
  2. (само за Ubuntu/Debian) Разкарвате оригиналната подредба, така че при обновяване на пакета xkb да не ви промени вашата:
  3. $ sudo dpkg-divert --add --rename --divert \
    /usr/share/X11/xkb/symbols/bg.orig \
    /usr/share/X11/xkb/symbols/bg
  4. Копирате сваления файл:
    $ sudo cp ~/Downloads/bg.25-12-2008 /usr/share/X11/xkb/symbols/bg
  5. Ubuntu: В Settings > Input Devices > Keyboard > Advanced отбелявате "Key To Choose 3rd Level" -> "Alt Gr" (десният Alt)
  6. Алтернативно: Ако не ползвате Ubuntu, трябва да пипнете /etc/X11/xorg.conf, секция „Input Device", опция "XkbOptions" добавяте "lv3:ralt_switch" - това активира десния Alt (AltGr) да превключвате на трети регистър, където са специалните възможности. Моята секция изглежда така:
    Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "kbd"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,bg"
    Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,lv3:ralt_switch"
    EndSection
  7. Рестартирате X.
От тук нататък вече имате обогатена клавиатурна подреба - ударение се прави като напишете буквата която искате да ударите и след това десен Alt + ` (обратна кавичка).

Във форумите на Linux-BG има алтернативни клавиатурни подреби, с които можете да пишете гръцки и други букви: ёыэ„“ѐ®©ѐ™υѝωπαδγφγχξλζβνμΩΠΔΦΞΛ

четвъртък, 12 юни 2008 г.

Модерна заплаха

Видяно към коментар в една новина:
Заглавие: ЩЕ ЗАГАЗИТЕ
От: абеее тапациии
аз пък чета коментарите на такива тапаци като вас и ви се чуда ... на тъпия акъл вие ако имате пари .. повечето в България нямат ... за това ТРАЙ да не те намера по IP -то и да те трошнем

Старите флопита като музикален инструмент



Star Wars Floppy Disk

String.replaceAll одисея

Колега от нашия екип настъпа интересна Java-ешка мотика. Имаме следния примерен безобиден код:

String template = "Our price: amount";
String price = "$9.99";
String msg = template.replaceAll("amount", price);
System.out.println(msg);


Искаме да заменим в шаблончето amount с истинската цена. При изпълнение обаче получаваме:

Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 9
at java.util.regex.Matcher.group(Matcher.java:463)
at java.util.regex.Matcher.appendReplacement(Matcher. java:730)
at java.util.regex.Matcher.replaceAll(Matcher.java:80 6)
at java.lang.String.replaceAll(String.java:2000)


Опааа! К'о стана? При внимателно четене на документацията се оказва, че $ и \ се използват за заместване на прихванати низове в регулярния израз в първия аргумент на replaceAll (/foo(bar)baz/ => $1 = bar):


Note that backslashes (\) and dollar signs ($) in the replacement string may cause the results to be different than if it were being treated as a literal replacement string. Dollar signs may be treated as references to captured subsequences as described above, and backslashes are used to escape literal characters in the replacement string.

В Java 5 и по-нова са "решили" проблема - за да направите прост replaceAll без необходимост от регулярен израз използвайте...

replace(CharSequence, CharSequence) // String implements CharSequence

Интуитивно, нали?. Ако държите е на регулярените изразчета като шаблон за търсене, и да нямате проблем с низа за заместване използвайте:

template.replaceAll("pattern", Matcher.quoteReplacement("replacement text"));

сряда, 11 юни 2008 г.

Кой е по-по-най



Чък Норис, разбира се?!

Мъже от стомана


Превод: "Само мъжете от стомана, карат коли от хартия" :)

понеделник, 9 юни 2008 г.

Euro 2008 през Интернет, ама за Linux

Бърз, мръсен и работещ скрип да гледате мачовете от Евро 2008 през Интернет под Линукс:

$ curl http://ep2008.ontheweb.bg/diema_bg_euro.php | \
perl -e 'while(<>) { print $1 if /src="(.+?)"/; }' | \
mplayer -playlist -


Качеството е поносимо - не бих го заменил за телевизора. Става да гледате мача и в кенефа ако имате wifi и лаптоп.

Бразилец с Голф глобен за шофиране с 880 км/ч

Такива новини правят деня ми по-хубав:
Управлението на пътната полиция в Рио де Жанейро остави без последствие обжалването на шофьор, който бил глобен за превишена скорост, след като радарът отчел 880 км/ч, съобщават местни медии, цитирани от ЕФЕ.
Перипетиите на инженер Рафаел Андраде започнали още през 2006 г., когато бил глобен със 127 реала /около 78 долара/, защото радарът засякъл, че неговата кола Фолксваген с обем на двигателя 1000 куб/см и мощност 65 конски сили се движи със скоростта на самолет.


Перник, спите!

Hyperlink absue

Интернет изданието на Дневник, днес:


Забелязване гадно, автоматизирано подчертаване на буквичката "о", което се оказва тъпа рекламка на компаниата с оня другия Любо (дето не е дебел). Якоб Нилсен ще ви тегли майна. Ако търсите оригиналност за рекламите, вдъхновете се от Apple и техните свързанни баннери.

Адска музика

Роналд Дженкис е независим изпълнител и Интернет селебрити. Нарича себе си "keytar" (keyboard + guitar) изпълнител - обича хип-хоп и фънк бийтове и е абсолютен магьосник на клавишните. Парчетата му са зашеметяващи - чуйте само това:

messin with an e-piano sound (with distortion, LOL)

Яко, а? Превенето на музиката е fun, нали? Ето и малко як дистър:

messin with a guitar sound (will be on my next CD)

четвъртък, 5 юни 2008 г.

Паркинг автомат на слънчеви батерии

Когато бяхме в Дубровник (Хърватска) през май месец, забелязах че на доста места има джаджи захранвани от слънчеви батерии, като например този автомат за паркиране:



Също така имаше и светещи пътни знаци и информационни табла - отново на слънчеви батерии.

сряда, 4 юни 2008 г.

Твоята доза песимизъм

Имам нов любим блог - Failblog. Лека доза песимизъм прави деня ти по-хубав - странно, нали?




вторник, 3 юни 2008 г.

Акустична атака

Никога не съм бил запален почитател на Massive Attack. Само, че този вариант на Newton Faulkner е уникален с натуралистичното си звучене. Faulkner е известен с необикновенния си китарен стил, като използва корпуса на китарата си по доста изобретателен начин:


(Newton Faulkner teardrops live (Massive Attack cover))

... аз бих добавил, че избира доста нестандартни места да записва клиповете си ;)

понеделник, 2 юни 2008 г.

Невъзможната CAPTCHA


RapidShare са заменили конвенционалната CAPTCHA с такава, която даже и средноинтелигентен човек не може да разгадае. Три опита, безуспешно. Да му мислят машините.

четвъртък, 8 май 2008 г.

Рестартиране

"Слуховете за смъртта на този блог са си-и-и-лно преувеличени"

След около двумесечен летаргичен сън, този блог е време да се събуди ;). Ето какво предстои:
  • Кратък пътепис за пътешествието ми до Дубровник
  • Описание на една прекрасна и свободна програма Hugin
  • Как да направим така, че думи като "SVN", "merge" и "branch" да не предизвикват окапване на косата на програмиста.
Така, че както се казва на чист български - stay tuned!

петък, 14 март 2008 г.

Екология?

Мисъл на деня:
Убийте бобър - спасете дърво!

понеделник, 10 март 2008 г.

Science - it works, bitches!

Спомняте ли си този комикс на xkcd? Физиката може да е забавна - особено в MIT. А знаете ли, че те си имат собствен канал в Youtube където има публикувани лекции? Ето за какво става въпрос:

петък, 7 март 2008 г.

Честит рожден ден на Дейвид Гилмор

Дейвид Гилмор, един от двигателите на Пинк Флойд стана на 62. Да е жив и здрав и да ни радва още. Ето едно прекрасно, космично, невероятно и малко популярно негово парче - Marooned:

сряда, 27 февруари 2008 г.

сряда, 20 февруари 2008 г.

"Чък Норис програмира на Python"



В една мъдра книга пишеше, че е хубаво да учиш поне един нов език за програмиране на година (ако искаш да си добър професионалист). Ето сгоден момент - във ФМИ има безплатен курс за Python воден от Николай Бачийски и Стефан Кънев. Ако искаш и ти да се като Чък Норис - отиди на: http://fmi.py-bg.net.

четвъртък, 14 февруари 2008 г.

петък, 8 февруари 2008 г.

Български блог за програмисти

Има няколко професионално-ориентирани блога, които обичам да чета: Coding Horror и от скоро Raganwald. Преди обичах да чета Joel, ама от година на насам той пише само как пътува някъде или какво ново има в неговия софтуер (бррр) или пък Steve Yegge, чийто сарказъм ми идва малко повече.

Както можете да очаквате, всичките тези блогове са чуждестранни. Почти липсват добре поддържани, систематични блогове на програмисти, които да "проповядват" добрите практики в софтуерното изкуство. Повечето български блогове на IT люде са изпъстрени със смешки, лични драми, напиване, фотография, политика, статии от вида "Мило дневниче,..." или "Инсталирах си новия Wordpress...". Моя не прави изключение (жалко).

Има един български блог, който е професионално оринтиран - Codito Ergo Sum. Поддържа се от млад ентусиаст, на който е присърце програмирането. Качество, което ние губим, когато програмирането се превърне в професия. Съдейки по статиите му, при него това не се е загубило, напротив - то се развива. Там можете да прочететe:
Пише сравнително рядко, на пък статии му заслужават да стоят в Google Reader-a.
...
От друга страна ако ви е писнало от традиционни блогове - вижте този на Emin Bei. Пише, често, за "истинската страна на нещата", понякога вулгарно. Познава се с митичния Чефо Машината, чиито истории понякога са гадни, понякога са мъдри, много често забавни. На сайта има безумни анкети (за разлика от адски скучните такива).

понеделник, 4 февруари 2008 г.

Детска му работа

Детските градини и записването през Интернет се разби с гръм и трясък. Факт. Съвременните технологии не успяха да спестят нито време, нито нерви на родителите. В блогосферата критиките бяха повече от красноречиви. Повечето от тях критикуваха техническата страна на нещата - избор на платформа, начин на изпълнение, липса на услуга. И с право - изпълнението трябваше да бъде на много по-високо ниво.

Но не само там е проблема. Стратегията "първия печели" е безполезна - очевидно е, че още в първите секунди ще има огромен наплив. Защото местата са малко, децата много, а алтернативите - недостъпни (частни детски градини, детегледачки - в най-добрия случай баби). Само, че на кого му пука, че местата са малко - нали има демографски срив, нещата лека-полека ще си дойдат на мястото. Дай да пордадем още един имот за 0.5 EUR на квадрат...


Още по темата на от Радан Кънев. Ей такива ми ти работи...

неделя, 3 февруари 2008 г.

Рекурсия



(автор: Александър Стаменов)

събота, 2 февруари 2008 г.

Мрежови тонколони

Тъп проблем - имате лаптоп с най-пръдливите колонки в Империята. Слуша ви се музика докато си "ковете" кротко код на лаптопа, обаче не ви се опъва поредния кабел през средата на стаята до усилвателя на уредбата. Все пак скоро разкарахте LAN кабелчето и Интернета иде по въздуха - защо пак кабели! Настолния ви компютър - макар и не в първа младост - е свързан с усилвателя, но не ви се иска всики път като ви се дослуша музика да правите command-line kung-fu през ssh. Колко готино би било ако може да пренасочите звука през мрежата така, че настолната антика играе ролята на мрежов сървър за звук и да възпроизвежда това, което иначе би се чуло от туберколозните колонки на лаптопа.

Решение има, драги ми Смехурко! Нарича се pulseaudio. Инсталира се демон на сървъра, който слуша внимателно за клиенти и възпроизвежда. Поддържа огромно количество клиенти - на мен ми трябваше да има поне xmms/audacious и mplayer; ами има ги!

Освен "мрежова звукова карта" сървъра има още възможности. Може да пуснете един клиент с много сървъри така, че звука да се дублира (например в две помещения). Също така злите езици говорят, че имало и клиенти за Windows. Благодат!

Следващия път ще пробвам synergy - пренасочва клавиатурата и мишката към друг компютър.

Serj Tankian е неговите "Пусти стени"

Serj Tankian е американски изпълнител с арменско потекло, по-известен с ролята си на вокалист в System of a Dawn. Наскоро Серж издаде самостоятелен албум Empty Walls, в който изпълнява повечето инструменти. Освен талантлив музикант, той е горещ политически активист и борец за социална справедливост. Този клип към едноименната му песен е красноречив:

... А да, и да не се бърка с Борат

петък, 1 февруари 2008 г.

Браузърът на Ричард Столман


Ричард Столман не използва браузър:
For personal reasons, I do not browse the web from my computer. (I
also have not net connection much of the time.) To look at page I
send mail to a demon which runs wget and mails the page back to me.
It is very efficient use of my time, but it is slow in real time.

сряда, 30 януари 2008 г.

Revision of the beast!

Супер фенерче

Имам огромна слабост към фенерчета. Още от малък. Жена ми откача като си купя поредното LED фенерче, ключодържател-фенерче, запалка-фенерче,...

Това фенерче е различно - не само защото струва 299 камъка, ами защото е толкова силно, че можеш да си изпържиш яйце или да запалиш хартия. Вижте само:

... а ето как пали хартия:


Светлината енергия, която излъчва е 4100 лумена - за сравнение - това е около две-три 100W крушки.

сряда, 16 януари 2008 г.

Утре е FlexCamp

Утре ще се проведе FlexCamp - конференция за RIA приложения. Специално от Adobe ще има гост лектор, както и момчетата от Gugga (които много ме накефиха с каква компетенция си вършат работата). Нодявам се да поговорят и за новотворената технология за пренос на данни до Flex приложение - BlazeDS. Преди 2-3 вечери си поиграх с BlazeDS, по специално с HTTP push механизъмът за доставяне на данни в реално време до уеб приложение. Преди години се мъчихме да направим подобно нещо за един проект в работата - ето, че реализирано с помощта на persistent HTTP/1.1 заявка.

P.S. Конференцията е безплатна - иска само регистрация.

понеделник, 14 януари 2008 г.

Love will tear us apart - Michelle Darkness

Много добро парче (въпреки, че е кавър на Joy Division):


Това не е Питър Стийл от Type-O-Negative - въпреки, че звучи като него.

петък, 11 януари 2008 г.

Доналд Кнут стана на 70



Доналд Кнут (според Уикипедия се чете Ка-нут) е жива (буквално и преносно) легенда в сферата на компютърните науки. Вчера стана на 70. Да ни е жив и здрав.

четвъртък, 3 януари 2008 г.

Безнадежно...

Йерархична структура в MySQL

Всеки уеб разработчик се е сблъсквал с проблема за представяне на йерархична (дървовидна) структура в релационна база данни, в частност - в MySQL. Тай като това е често срещан проблем, Oracle имат специално разширение на SQL езика - CONNECT BY ... PRIOR. Ето една прекрасна статия как може да се извлича ефективно дърво в MySQL.