October 28, 2007 – 1:05 am
Установих, че и хората могат да изпаднат deadlock. Например—спи ми се, но в момента съм се излегнал на дивана и си цъкам. Твърде много ме мързи за да изключа компютъра и да се преместя на леглото. Но не мога да заспя така както съм в момента. Ерго, в deadlock съм.
Гадна работа.
October 24, 2007 – 11:45 pm
Това за което ще пиша е един подход за организиране на кода. Срещал съм тази идея под различни имена—Table-Driven Approaches и Data-Driven Programming. Много пъти съм получавал много по-прост и разширяем код с този подход. И понеже ми е малко трудно да обясня на теория, първо ще дам няколко примера и после ще коментирам. Read More »
October 24, 2007 – 4:33 pm
Хъм. Отдавна не ми се беше случвало да си изтрия файловете без да искам. Но днес ми се случи. И то кода, който писах последните две седмици. С rm * .log. Коварно. Не очаквах този удар под кръста от bash. За щастие, вчера пратих едно tar.gz точно с тия файлове, а промените днес бяха малко и успях да ги възстановя за около 30 минути. Обаче беше див късмет. Щях да загубя доста работа, ако ме беше домързяло на предния ден. Поуките са две:
- Ползвайте version control винаги. Ама винаги. Не е нужно да е сървър в локалната мрежа или интернет. Subversion например може да държи хранилище на харда. Освен, че ще сте предпазени от собствената си глупост (и моята, ако ми позволите да стъпя на компютъра ви), ще може и да видите онзи код, който изхвърлихте преди няколко дена, в който все пак имаше нещо полезно.
- Не ползвайте ext3. Сериозно. Има ли някаква форма на undelete/recover за това нещо? Аз поне не намерих…
На някой друг да му се е случвало нещо подобно?
October 23, 2007 – 2:43 pm
Понякога просто отказвам да разбера Google. Днес Sinfest ме наведе на размисли. Съответно, реших да видя какво автора има предвид:

Никога нямаше да се сетя…
October 21, 2007 – 1:50 am
Много ме изненада, че търсене в гугъл за „Кой е Джон Голт“ не връща никакви резултати. И ми се стори много забавно. Съответно, този кратък пост се опитва да реши проблема.
В този ред на мисли, горещо ви препоръчвам тази книга. Двадесет и петте лева определено си струват. Още повече си струва да я намерите на английски.
Ако не разбрахте в кой ред на мисли или смисълът на този пост ви се губи, просто го подминете без коментар.
October 19, 2007 – 8:36 pm
Най-накрая прочетох една важна и основна книга на софтуерния занаятчия: The Pragmatic Programmer: From Journeyman to Master. Страхотна е. Фокусът е върху практическите (прагматичните) и полезни неща, като всяка идея е много добре аргументирана и представена. Аз научих много неща от нея:
- как да си опростя процеса
- за какво да внимавам като правя refactoring
- как да си организирам кода, че да може да се тества особено лесно
- някои особено хитри начини да държа проекта добре документиран
Тази книга не ви учи как да пишете код. Учи ви как да разработвате софтуер. И то по особено приятен и прагматичен начин.
Най-мъдрите неща в нея са разпръснати в 70 съвета из целия текст. Първият е „Care about your craft“, а последния—„Sign your work“. Философията на човека, който наистина обича да прави софтуер, а не просто да отбива номера от 9 до 5. Ако сте сред тези хора, книгата определено ще ви хареса. Ако не—как въобще попаднахте на този блог? 
September 30, 2007 – 4:53 pm
Това IT-то просто не си е работа. Зарязвайте тази лудост и хващайте някоя по-нормална и здравомислеща професия—например водопроводчик. Ще ви е доста по-добре и няма да сте заобиколени с толкова идиотия и лудост.
Свежа илюстрация на горните редове е „термина“ mushroom management. Отнася се за IT отдела. Може да го интерпретирате така:
Keep them in the dark and throw shit at them. And they grow.
Сиреч: събирате група програмисти (гъбите), слагате ги на тъмно (малка влажна стая с щори и стар хардуер) и започвате да хвърляте „тор“ по тях (проблеми, поддръжка, PHP). И те се развиват. Правят нов продукт, поддържат стария, въобще—докарват ви пари.
Не сме хора ние програмистите и туйто.
September 28, 2007 – 11:21 am
Най-честата грешка, която правя в HTML:
<form>
......
<button name="submit" type="submit">Submit</button>
</form>
Разликата е много коварна. Понеже бутона се намира във форма, той е достъпен в JavaScript като form.submit. Което е неприятно, понеже скрива функцията form.submit() и кара повечето ви скриптове да престават да работят по мистериозни причини. Мъдри са хората от Rails като техния submit_tag по подразбиране генерира име commit. Не просто избягват проблема автоматично, но и тренират навик, с който да не попадате в него. В резултат, когато не пиша на Rails винаги си наименовам submit бутоните по този начин. И съм много доволен от това.
September 13, 2007 – 10:34 am
Честит ден на програмиста. Тази година се пада днес. Радвайте се колеги.
А ето и някои други особени празници.
September 8, 2007 – 1:01 pm
Това ме наведе на някои размисли. Ако ви мързи да цъкате на линка, ето го кода:
function confirmMessage(msg){
if ( confirm(msg) )
return true;
else
return false;
}
-
function confirmMessage(msg){
-
if ( confirm(msg) )
-
return true;
-
else
-
return false;
-
}
Не става въпрос за безумния if. Но често се хващам да си мисля нещо подобно. „Нека си направя confirmMessage функция, която ще викам вместо confirm. После ще я заменя с готино div-че в самата страница, а не досаден модален прозорец за браузъра“. Изглежда логично, а? Дали…
Read More »