Rebirth, част 1

Над 40 дни от последния пост в блога ми. Ако сте си помислили, че ми се е случило нещо от голямо значение… правилно сте си помислили. Последните пет седмици бях в интензивен период касаещ Адския проект, който търкалям през последните две години. Това включва финалната права за завършване на всичко, истерия покрай deploy, дълга и приятна двуседмична почивка по празниците, пускане на версия 1.0.1 (по-точно 1.0.0.1) и онази досадна поддръжка в първите дни след release, изпълнена единствено със ситни подобрения. Понеже това бе “основният” ми проект толкова време, той оказа голямо влияние както в професионалното ми развитие, така и в личния ми живот.

Ще ми се да споделя някои от нещата които научих от него. Ако не за друго, за да има къде да ги прочета след време. И ще ги разбия на няколко поста - така хем да не отегчавам малкото хора четящи този блог, хем ще се върна плавно към навика да пиша тук. Read More »

All work and no play

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

All work and no play

Сериозно.

И ако не чете sinfest, време е да започнете. Наистина.

Яко клипче…

Яко клипче. Read More »

R.i.P.od

Това е една история за човешкия живот. За драмата, която се случва ежедневно и за обратите, които съществуването ни предлага. За несигурността, изненадите, и закона на Мърфи (или иронията на съдбата, ако предпочитате). Read More »

Regarding Conventions

I simply cannot resist translating the last post in English. Here it goes.

Take a look at this post by Reg Braithwaithe. It is a short article delving into code writing conventions. This is a topic I have contemplated a lot on and I have a somewhat fascist outlook to it. This link is a great opportunity to share them with you. Read More »

Относно конвенциите

Хвърлете един поглед на това. Кратка статийка, която навлиза в детайли за стандартите за писане на код. Това е тема, над която съм размишлявал доста време и имам някои фашистки разбирания. Връзката ми дава страхотен повод да споделя някои впечатления. Read More »

OutOfMemory: PermGen space

В живота на всички нас ги има онези гадни периоди на депресия и мрак. Докато те траят, през главата ти често минават мисли за алкохол, наркотици и дори самоубийство. Но най-накрая моя такъв период, продължил последните две години и половина, приключи - Eclipse вече не хвърля грешки поради недостиг на памет!

Странно е как може да се занимавам сериозно с професионално програмиране на Java от толкова много време и все пак да допуска такава глупава аматьорска грешка(*). Изключението в заглавието е най-честата причина работната ми среда да забива. Дълго време си мислех, че Java е зъл демон смучещ памет, вместо човешки души и че 2GB са приятен, но недостатъчен лукс. Но когато сложих и третото чипче и Eclipse продължи да гърми с OutOfMemory, без дори да заеме цялата физическа памет, ситуацията започна да ме съмнява. След кратко допитване до познати, открих че следния ред в конфигурацията прави магии:

-XX:MaxPermSize=256m

Цялото това нещо минава и за сървъра на който съм качил нещата. Защо се получава и каква е цялата врътка с това PermGen може да прочетете тук. Аз вече съм един щастлив java developer, който отново си е пуснал всичките добавки към работната среда и не му се е налагало да я рестартира няколко дена. Отново, да се чуди човек как не ми е хрумнало да се поинтересувам защо става така пред последните две години и половина.

(*) Всъщност, в същия ден разбрах, че проекта който търкалям през половината от това време всъщност не ползва connection pool и Hibernate-а смело прави нови връзки за щяло и нещяло. Един от онези редки моменти, за които съм благодарен на човешката (моята) глупост - реших си проблемите с паметта и скоростта за пет минути, без много труд.

Не си достатъчно умен

Когато бях на 8 повечето ми съученици събираха миришещи листчета или колички. Аз пък правих първите си стъпки в програмирането - цъках DOS, правех магии с .BAT файлове и ръчках колкото можех по-навътре в компютъра защото ми беше интересно. В четвърти клас бях написал змията на QBASIC в текстов режим. На QBASIC се научих сам, четейки документацията и експериментирайки. Единственото обучение с учител, което съм имал тогава бе един курс по PASCAL в училища “Европа” (от който почти нищо не разбрах). Бе, от малък си ме бива в тия неща. И тия ранни сблъсъци много ми помогнаха по-натам да разбера това-онова за занаята.

Разбира се, тия неща могат да се кажат за повечето добри програмисти. Краквахме сме софтуер, писахме бързо сортиране и сме правихме игри докато още ни се налагаше да ставаме в 7 часа за училище. И тогава беше много яко - викаш си “Иха, колко съм умен, к’ви дивотии правя”. После, като влезеш в университета е същата песен - задачите са лесни, научаваш повече, ставаш зъл C хакер - успяваш да държиш в главата си невероятно сложен код, на който повечето колеги само мигат. Отново си казваш “Иха, колко съм умен”. И после, след някоя друга година се хващаш на първата си работа - Java в някоя големичка фирма, където плащат добре. И тогава, изправен пред цялата плетеница от бисери и плява, си казваш “Няма к’во да губя време да чета седмици - направо ще се мятам. Достатъчно умен съм за да се оправя”.

Съжалявам, че аз трябва да ти го кажа. Не си достатъчно умен. Read More »

Весела коледа

Весела коледа! Всички да сте здрави, живи, щастливи и да получите готини подаръци. И там каквото друго се пожелава.

Чудите се какво? Ми просто:

30 oct = 24 dec

Зацепихте, нали? Нали? Яко, а? А?

Счупени прозорци

Не, не става въпрос за Windows. Става въпрос за една интересна теория. Хорицата са изучавали как хубав квартал се превръща в гето. Изводът - с един счупех прозорец. Именно. Забелязали са, че ако една сграда има един счупен прозорец е много вероятно по-вероятно вандали да почнат да чупят и другите. Същото важи и за боклука по тротоарите. Докато е чисто, никой не хвърля. Но почне ли да се събира, мотивацията на хората да не замърсяват намалява. И скоро стъпвате по хартиени чаши, смачкани кутии от цигари, остатъци и от дюнери и всякакви други гадости.

Какво е общото между това и тематиката на блога ми? Същата тенденция я има в софтуера. Read More »