Follow-up на TDD от WebTech

На P2P говорих за test-driven development. Бях изненадан от резултата. Предполагах, че ще ме замерят с домати задето предлагам странни – дори радикални – идеи. Вместо това слушателите бяха любопитни. Имаше много въпроси. Мога само да се радвам, че темата ми породи такъв интерес. И да направя малък експеримент.

Continue reading

Защо харесвам Java?

Разглеждах книги в книжарницата. Видях няколко за Java и ми се прииска да ги купя. Това ме изненада – от почти две години не пиша на Java. Запитах се защо и открих, че храня много прияти спомени от това време. Не мисля, че бих започнал нов проект или бих се хванал на работа с Java. Но съм научил много неща покрай него. И продължавам да научавам. Нека обясня.

Continue reading

Малка Rails конференция

С помощта на хората от linux.bg конференциите ще направим скромна конференция на тема Ruby on Rails в София. Официалната новина за събитието е тук. Ето и моя съкратен преразказ:

Някъде прочетох, че ключът към провала е да опитваш да удовлетвориш всички. Но Bill Cosby е предпоследният, от който ще приема бромид (след Homer Simpsons) – и точно това ще се опитаме да направим. Под всички имам предвид диапазона между опитните „Релсисти“ и хората без никаква идея от Ruby on Rails.

Ако сте във втората група, би трябвало цялото събитие да ви е интересно. Но първата част ще е специално за вас. Ще започнем със стабилно въведение в технологиите и ще завършим с „живо кодене“ на просто приложение. Така първо ще чуете как стават нещата, а после ще може и да видите. И разбира се, да ни питате за всичко, което не разбирате.

Втората част част таргетира хората работещи с Rails. Въпреки това, темите са много и интересни и дори да сте разбрали за Rails в същия ден, ще бъдат добра инвестиция на време. Има силен акцент върху автоматизирано тестване – и двете теми ще ви бъдат от полза, независимо дали сте опитен TDDer или искате да научите за това тепърва.

Започваме в 10:00 часа сутрина (а не в 13:00 следобяд). Можете да видите цялата програма тук.

Дотук се простират уменията ми да пиша промотиращи текстове. Отвъд това, ще се радвам да се видим там.

Legacy

Най-много прекарано време: поддържка на гаден код. Зъл, противен, гнусен и ужасен код, в който има hardcode-нати IP адреси, директории на конкретни машини, потребителски имена и всякакви други гадости. Код, който е написан по толкова тъп начин, че дори умишлено не мога да съчиня такава глупост. Код, който може да накара всеки кадърен програмист да се застреля.

А най-интересното е, че обожавам да ми дават такъв код. Едно от нещата, които обичам най-много, е да взимам такива бози и да ги подобрявам драстично. Стига да ми дадат… Continue reading

Една отнесена метафора

Героят на този трагичен разказ ще бъде един най-обикновен човек. Да го наречем Георги.

Един ден на Жоро му се наложило да изкопае дупка в земята. Жоро не знаел нищо за копаенето – той просто се навел над мястото и започнал да мести пръст с ръце. Не минало време, и нашият герой установил, че така не си е работа – нито напредвал, нито му било много приятно. Почнал да изследва други подходи – да копае с лъжица, да ръчка земята с пръчка, да ѝ крещи и да я заплашва. Нищо не помагало… Continue reading

Какво си мислят?

Направих първият си уеб сайт докато бях на 14. Тогава вече знаех (малко) HTML и JavaScript от курсове в училище „Европа“ за „уеб програмиране“, които посещавах докато бях на 11-12. През това време си играех със всякакви глупости – „камък, ножица, хартия“ в JavaScript, „анимиран“ текст, сменящи се плавно цветове и прочее. Въпросният първи сайт нямаше един ред CSS. Ползваше тлъсти слоеве <font>, <center> и <table> етикети. Всеки един съм го влагал поне четири пъти в негов събрат.

И тежеше много килобайти.

Continue reading

Ruby + Rails @ ФМИ

С Николай ще правим курс по Ruby и Rails във ФМИ. Говорим за това от пролетта. Малкото, което има за казване може да прочетете на сайта. Събитията се провеждат понеделник и сряда, 19:00 в зала 200. Първата сбирка ще е на 6ти октомври.

Continue reading

Лексикон за програмисти

Напомниха, че бях посочен с пръст.

През повечето време не обичам блог игрите тип „предай да следващите петима„. Но от друга страна съм толкова трогнат, че някой се е сетил за мен, че ще позволя да си забравя принципите си за няколко минути и да се отпусна под светлината на прожекторите и славата. Искам да благодаря на родителите си…

Линкнах когото трябваше. Сега…

Continue reading

Коментари

Мненията за коментарите (тези в кода) са разнородни. Едни ще ви кажат, че е добре да имате ред коментар описващ всеки пет-десет. Други проповядват добра документация на всеки клас и метод. Някои дори говорят за literate programming. Въобще, хората си умират да бухат текст в кода. Вероятно знаете, че аз съм аскет в това отношение. Предпочитам да прокарвам идеите си с Ruby, а не с английски. Ако някое парче е твърде сложно, най-много да го разбия на различни методи с добри имена. Четящият няма да е идиот. Ще го схване. Пък и упражнението ще му е полезно.

Но като всеки мъдър човек, периодично поставям убежденията си под съмнение. Човек греши. Особено ако е научил нещо на 14. Все пак, garbage collector-ите работят добре в истинския свят и променливите са използваеми и без деклариране. Може и да греша за коментарите. Може би има какво да се иска от моя минималистичен подход.

Continue reading