Миналия уикенд Петьо изнесе една презентация за Ruby On Rails на една конференция на RIABG.org и linux-bg.org. Интересното беше, че вместо да говори за писане на код той говореше за неговия сблъсък с RoR и изводите, които си е извадил. Можете да намерите видео от конференцията тук. За нещастие, звукът е далеч от идеален, но [...]
Вчера едни колеги от университета ме открехнаха на един perl модул. По принцип не харесвам толкова много този език от както открих Ruby, но продължавам супер много да се кефя на обществото около него. Не само има култови образи (като Larry Wall), но и в CPAN-а могат да се намерят много свежи неща. Тоя модул [...]
March 21, 2007 – 11:12 pm
Метакласовете в Python са много яко нещо. Макар все още да не ми се е наложило да напиша дори един такъв за работата си, са много полезен източник на забавления. Сега ще ви покажа как с малко остроумие може да дефинирате класове по следния интересен начин:
Python [Show Styled Code]:
class Person(object):
__metaclass__ [...]
След като много хора от курса проявиха интерес колко точно динамичен е Python, реших да съставя малко примерче как „динамично„ (т.е. по време на изпълнение) може да си конструираме изцяло нов клас. Наслаждавайте се!
March 14, 2007 – 10:41 pm
Ето как бих решил FizzBuzz проблема, в оригиналния му вариант, където дори принтираме, вместо да връщаме речник:
Python [Show Styled Code]:
for n in range(1, 101):
if n % 3 == 0 and n % 5 == 0:
print ‘FizzBuzz’
elif n % [...]
Наскоро започна твърде често да ми се налага да обяснявам процеса на разработка на „нетехнически лица„. И тъй като е бая сложно да говориш за рефакторинг, редизайн и итерации на хора, които просто мигат на тези думички, си припомних мъдростта на Стив МакКонъл. В Code Complete имаше цяла глава, посветена на метафори за софтуерното разработване—бе [...]
February 21, 2007 – 10:41 pm
По мои наблюдения, когато хората за първи път се сблъскват с тестовете, нямат голяма идея какво да правят. Или се опитват да покрият абсолютно всеки ред код, прахосвайки много време за ненужни неща, или пък пишат твърде малко тестове и пропускат цялата идея. Както казах по-рано, на мен ми отне месец-два докато разбера защо наистина [...]
February 18, 2007 – 11:16 pm
Може би това, което най-често ми се налага да обяснявам на приятели/колеги е какво представляват unit тестовете и защо за бога си усложняваме живота като ги пишем. Наистина, когато за първи път започнах да работя и големия лош TL ми каза да пиша „тестове за кода на проекта„, бая се оцъклих. Дълго време гледах тъпо [...]
February 16, 2007 – 12:50 am
Ако сте посещавали лекции във ФМИ, несъмнено знаете че съществуват и по-екзотични начини за писане на код от Java и C#. Един от тях е функционалното програмиране. Характерно за него са „функции от по-висок ред„—такива чиито аргументи или връщани стойности също са функции. Един от първите и най-известни езици за функционално програмиране е LISP. Той [...]