Не знам кой е писал тази поема. За първи път поладнах на нея в един блог, който вече не съществува. Понеже поемата е много яка, я поствам тук, за да не ми се налага да ровя в google cache всеки път, когато искам да я покажа на някого. Ако някой знае, кой е автора, ще се радвам да напише :-)


—–БЕГИН ПОЕМ—–

Снощи се напих кат пън.
Почнах да халюцинирам
и присъни ми се сън,
работа че си намирам.

Договора си подписах,
симпатична фирма бяха,
като тях на Джава писах.
И продажбите вървяха.

Хванаме един проект
с разни връзки и познати
и наехме архитект
с титли и сертификати

да ни каже как се прави
ентърпрайз архитектура
и основи да постави
за добра инфраструктура.

Той започна да чертае
диаграми—все дебели;
всеки патърн, който знае,
ни го смели в юемели.

Джавата е тъй развита!
Обработки асинхронни,
Уникод шеснайсе бита,
даже класове шаблонни. Continue reading »

На Openfest който се проведе миналия weekend имаше дискусия на тема “Предаването на знания”. Предаване на знания в смисъл различен от преподаване. В дискусията се стигна до извода, че знания се предават най-добре в неформална обстановка (на бира например) и в малки групи. Затова Крокодила реши да експериментира едно такова начинание на ИББ.
Беше решил да разкаже как се пише сигурен код(по този план) и след като блогна идеята си Kривото се оказа малко тясно за ентусиастите, които искаха да слушат. А някои понеже нямаше как да дойдат, помолиха да направим запис.

И така някъде към 21:30 вечерта се събрахме в един ъгъл, пихме бира и дискутирахме сигурен код. Крокодила по едно време се умори и беше сменен от Мариан. Аз – като някакъв журналист само им врях GSM-a си до устите, за да не изпусна нещо за записа. За да добиете представа – изглеждахме горе-долу така:

krokodila-vodi-lekcia
Continue reading »

Понеже Стефан Кънев ми беше обещал да ми даде една книга за TDD като я дочете и някой път да дойде на ИББ. Реших да пратя request за двете едновременно.

From: Iva
To: Stefan
subject IBB
subject Re: ibb

    private void IBB() {
        if (skanev.bringsBook(TDD)) {
            for (int i = 0; i < Integer.MAX_VALUE; i++) {
                everybody.drink(beerOrWine);
                everybody.talk();
                everybody.laugh();
            }
            iffi.getBook(TDD);
            drunkAndHappy(iffi);
            everybody.goHome();
        } else {
            for (int i = 0; i < Integer.MAX_VALUE; i++) {
                everybody.drink(beerOrWine);
                iffi.mryn();
            }
            drunk(iffi);
            everybody.goHome();
        }
    }

From: Stefan
To: Iva
subject Re: ibb

   private void todaysPlan() {
       try {
           stefan.readBook(RealWorldHaskell);
           stefan.work();
       } catch (BookRequestException e) {
           stefan.dropCurrentBook();
           stefan.readBook(e.requestedBook());
           stefan.work();
       }
       stefan.schedule(IBB, new DateTime().plusDay(1).withHour(21));
}

Continue reading »

feb29“Как се смяташе дали една година е високосна?” попита колежката от съседното бюро вчера.

И понеже Java-рите са(сме) глезени с java.util.GregorianCalender.isLeapYear(year), а колежката трябва да напише проверката на един оракулски скриптов език, на който такава нещо няма, започна едно чудене… каква точно беше врътката през 100 и през 400 години.

Универсалният източник на знание казва:

От въвеждането на григорианския календар:

* годините, кратни на 4 са високосни, останалите не са;
* изключение 1: годините, кратни на 100 не са високосни;
* изключение 2: годините, кратни на 400 са високосни.

Сега се чудя дали да се опитам да навия колежката  да предизвика едно голямо мигащо WTF в главата на всеки, който попадне на тази проверка, като напише нещо такова:

<@dynamichtml is_leap_year@>
<$if ((year % 16 == 0) or ((year % 4 == 0) and (year % 100 != 0)))$>
<$isLeap = 1$>
<$else$>
<$isLeap = 0$>
<@end@>

P.S. Но най-вероятно ще си останем с доста по-разбираемия вариант

if (year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0 ))

И без това езика е достатъчно странно изглеждащ и повечето хора не знаят пълното условие за високосни години, че да ги скандализираме с това 16 вместо 400 :-)

managerДнес чувството за хумор относно “мениджмънт кънсълтинга”, на един от колегите ми, изби в креативност.
И така представяме ви Джордж, който може да ви даде безценни “Мениджмънт Кънсълтинг” съвети само с натискането на един бутон.

Ето един от съветите на Джордж:

george-management-consulting

Ако искате още професионални мениджмънт кънсълтинг съвети, може да си изтеглите програмата от тук или като кликнете върху картинката.  А тук може да видите, как Джордж генерира идеите си ;-)


P.S. Колегата ми разрешава свободно да разпространявате и модифицирате програмата, стига да не променяте името на Джордж :-)

iffi: $months = array(‘нулември’, ‘януари’, ‘февруари’, ‘март’, ‘април’, ‘май’, ‘юни’,'юли’,'август’, ‘септември’, ‘октомври’, ‘ноември’, ‘декември’)
Emil: Значи кодът е шит: Няма localization & internationalization. Дори и да беше само за една държава/локалност -> константите са набити директно в масива, не са изнесени. Добре е да има и зависимост при визуализацията от calendar (инфо – http://bg.php.net/manual/en/book.calendar.php ). Затова съветвам да се пренапише на Enterprise Java :)

И после разправяйте, че Ентърпрайза не промива мозъци… на един фън не може да се посмее човек без да тръгне да го поправя ;-)

© 2013 iffi Suffusion theme by Sayontan Sinha