сфетофара

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

сфетофара не е спирка

Виртуозно, нали? Не просто че в това изречение има три грешки, но и човекът е успял да ги набие в рамките на една дума. Чудно ми е как само не е лепнал и повече удивителни, че да изглежда по-тежкарско. Но сериозно – аз съм един от последните хора, които ще се заядат, ако видят лош правопис по форуми или instant messenger-и. Ама пък когато човек реши да прави „табела“, че и да си играе да слага различни шрифтове на двата ѝ реда, то трябва поне мъничко да се постарае. Ама както и да е, к’во да очакваш от (гр)адския транспорт (има изключения, разбира се).

Гръндж

Днес не е твърде готин ден. Известен е с това, че на него са умряли Кърт Кобейн и Лейн Стейли – вокалите на Nirvana и Alice in Chains. Съответно, свръхдоза хероин и самоубийство и свръхдоза speedball (което е хероин и кокаин). Жалко наистина, доста любима музика имам сред тези две групи…

Птичките, пчеличките и Perl

Вчера едни колеги от университета ме открехнаха на един perl модул. По принцип не харесвам толкова много този език от както открих Ruby, но продължавам супер много да се кефя на обществото около него. Не само има култови образи (като Larry Wall), но и в CPAN-а могат да се намерят много свежи неща. Тоя модул е пример за нещо такова. Не просто е хипер кретенски, но и версията му е 0.69 и датата на качване е 1ви Април. Не са хора пърладжиите и това е.

За музиката…

Не мога да повярвам какви неща има в учебниците по музика:

Художественото отражение на действителността в сетивни образи наричаме изкуство.

Или:

В общ смисъл на думата, звук е всяко физическо явление, което възприемаме като слухово усещане. Първопричините на звука са трептенията на пъргави тела /бързото движение на частиците им/. Те причиняват периодични сгъстявания и разреждания на въздуха наречени звукови вълни. За да доловим звука като усещане, необходимо е да бъдат налице следните условия:
  1. Звуков източник /трептящо тяло/
  2. Звукопроводник /въздушна среда/
  3. Звуковъзприемателен орган /ухо/
  4. Звукоусещащ орган /мозък/

Страхотен стил – 1954 година. Чудя се какво ли са учили родителите ми в учебниците си по математика и физика…

xkcd

Преди известно време Бачийски ми даде един линк към едно доста забавно комиксче – xkcd. Не блести с някакъв стил на рисуване (тъй де, stick figures), нито човека ъпдейтва твърде редовно, но някои броеве са просто гениални. Както ще видите, това е „един комикс за роматника, сарказъм, математика и език“. Много броеве са с леко програмистска тематика или пък доста „сладки“. А може би най-представителния е този. Много се кефя, че има уеб комикс с математическа/програмистска тематика, особено такъв с толкова добри попадения.

Днес…

…се събудих с желанието някой ден да стана QA. Ще работя на Ruby или Python, ще разработвам микроезик, с който да се пишат удобно тестови сценарии, ще правя приложения които цъкат вместо мен по разните бутони в уеб сайта и ще имам огромни проекти с тестове, които ще пускам постянно. Въобще рай, в който ще се занимавам с любимото си нещо – автоматизирано тестване и то на по-високо ниво. Свят без клиенти, които нямат идея какво искат, свят без мъгляви и неясни спецификации, свят в който промените по заданието не ми съсипват няколко дена работа, свят в който никой няма да ме кара да му пиша CSS за да „преместя това три пиксела надясно“ или да „намаля шрифта два пункта“, свят в който ще натривам носовете на програмистите със собствените им грешки и свят в който няма да правя чудеса от храброст, за да догонвам невъзможни крайни срокове. Въобще, свят мечта.

Две минути по-късно ми мина.

Seattle Night

Вчера беше поредното издание на Seattle Night. На това събитие фенове на грънджа се събират да се радват на това как различни български музиканти свирят любимата им музика. Провежда се два пъти в годината и този път бе в клуб „Алкохол“.

Имаше доста народ, но не беше твърде голям гърч. Атмосферата си я биваше – мрачно, претъпкано, миришеше яко на цигари и тук таме някой бе запалил трева. Човек трябваше да си проправя път със старание, след тълпи от пропаднало изглеждащи хора (myself included). Малкия Туборг беше 2.40, а за другия алкохол нямах сили да проверявам.

Свиреха Der Huns, Awake, Скреч и още едни типове, чието име не запомних. Не се интересувам от българските музиканти – знаех ги като имена, но не ги бях слушал. Много ме накефиха Der Huns и Awake. Oсобено първите – пееха страхотен SoundgardenRooster на Alice in Chains). Нещата се развихриха най-много точно преди да излязат Скреч – ставаше безумно пого, а аз се бях озовал точно пред сцената и върху гърба ми скачаха мнозина потни тела. Ники (човека който ме открехна на тая музика) бая си изпати от цялото това подскачане – дори ми заби един зъб в носа, но за щастие и неговите зъби и моя нос останаха цели. Имаше и двама младежа, които също много се раздаваха, но после се включи охраната и престана да е интересно.

Завършека беше страхотен. Awake изпяха Would?, I Don’t Know Anything, Breed, Animal, You Know You’re Right, Sex Type Thing, Plush и Once. Култово просто. Накрая съвсем бях останал без глас – не че съм особено гласовит, макар и някои от вас знаят за скрития ми потенциал на death metal вокал – и едвам успях да събера сили да се раздам изляцо на последното парче (едно от любимите ми). След цялото това нещо бях уморен, потен, със заглъхнали уши и почти неспособен да говоря. Дори на следващия ден ме боли здраво гърлото и имам температура (явно съм хванал някой грипец от цялото занятие). И все пак, бяха едни от най-добре похарчените 6 лв през живота ми.

Себичен питон

Метакласовете в Python са много яко нещо. Макар все още да не ми се е наложило да напиша дори един такъв за работата си, са много полезен източник на забавления. Сега ще ви покажа как с малко остроумие може да дефинирате класове по следния интересен начин:

class Person(object):
    __metaclass__ = selfless
    def __init__(name, age):
        self.name = name
        self.age = age

    def __repr__():
        return "Person(%s, %d)" % (repr(self.name), self.age)

    def sayHi():
        print "Hello, I’m %s and I’m %d years old" % (self.name, self.age)

    def rename(newName):
        self.name = newName

Интересното? Въобще не ви се налага да пишете self пред имената на методите.

Continue reading

Динамичен питон

След като много хора от курса проявиха интерес колко точно динамичен е Python, реших да съставя малко примерче как „динамично“ (т.е. по време на изпълнение) може да си конструираме изцяло нов клас. Наслаждавайте се!

Continue reading

Ръсел

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

Q: множеството от всички множества, които нe съдържат себе си

Отговорете ми, моля ви, Q съдържа ли себе си или не?