Показват се публикациите с етикет openfest. Показване на всички публикации
Показват се публикациите с етикет openfest. Показване на всички публикации

сряда, 28 ноември 2007 г.

Видео от Openfest 2007

Благодарение на екипа на OpenFest, видео записите от лекциите на тазгодишното издание на конференцията вече са факт:
За улеснение качих представянето за Selenium в Google Video за да мога да го вградя в една страница с презентацията ми. Така можете да гледате и да разлиствате отделните екрани, защото трудно се чете във видеото:



Както вече споменах Domas Mituzas от Уикипедия направи страхотно представяне, което си заслужава да се изгледа:

неделя, 28 октомври 2007 г.

Openfest 2007 - ден първи (продължение)

Започвам от там, където свърших - лекцията на Giuseppe Maxia за MySQL Proxy. Представянето му беше систематично, с приятен италиански акцент, а MySQL Proxy се оказа интересен софтуер - позволява на програмиста да манипулира заявките (променя, и дори да вмъква нови) преди те да стигнат до MySQL сървъра. Това дава прекрасни възможности за дебъгване - например съставяне на подробен лог на изпълнените заявки както и резултатите върнати от тях, извличане на статистика преди и след изпълнението на заявка, и куп други. Интересен е езика за манипулация - Lua. Това е език много подходящ за вграждане в други приложения и да бъде т.нар. Domain Specific Language.

След това присъствах на представянето на Васил Колев относно VOIP. Като цяло получих каквото очаквах - неформално представяне, малко geek хумор и факти получени от реален опит (реалния опит за разлика от "реалния" опит се различава по безсънните нощи прекарани пред wireshark и/или gdb). Въпреки това се надявах да има повече факти и примери. С две думи: VOIP sucks, POTS sucks even more.

Деня завърши с едно прекрасно представяне на Domas Mituzas, служител на MySQL през деня, и разработчик за Wikipedia (очевидно) през нощта. Домас се оказа с прекрасно чувство за хумор и разказа как сайт като Wikipedia с 40 хил. заявки в секунда се програмира от екип състоящ се от ... 7 разработчика. С изключителен позитивизъм той представи как процедират, когато си притиснати финансово - просто изтискваш хардуера до дупка, без да робуваш на някакви догми. Например - сървъра за статични картинки е натоварен дисково, но паметта е почти незаета - хайде да пуснем един memcached на него да се оползотвори. Сървъра за база данни издиша? - няма проблеми - да разделим данните и да пуснем например немската уикипедия на друг. Също така те не целят high availability, а просто availability. Ако изгори напр. захранването на един сървър - не е проблем ако го спрат за 15 мин за да го сменят. Просто се оказва, че такива проблеми се случват достатъчно рядко за да се използват по-скъпи решения (напр. дублиране на сървъри + репликиране на данните в реално време). В тяхния случай се оказва, че времето без услуга (downtime) е тяхното най-голямо перо за приходи - просто, когато няма Уикипедия, броя на даренията се увеличава (преполагам хората си мислят, че са го закъсали и ги спират заради неплатени сметки). Голям смях падна - когато излезе на видео, горещо ви препоръчвам да я изгледате от край до край. Фокуса на представянето не беше техническата част (ето тук има повече информация за техническите решения в Уикипедия), а по-скоро от гледна точна на общността около Уикипедия - хора с идеали и свободно мислене. Според мен в това представяне се улови духа на OpenFest - свобода на всякъде - както в софтуера, така и в знанията. Иделната цел на Уикипедия да предостави на всеки един достъпна енциклопедична информация ме пленява. Въпреки критиките, че информацията в Уикипедия може да се "огъва" в една или друга посока, аз смятам, че общността няма не позволява това нещо да се случи - стига да има хора които да вярват в идеала - информация за всеки, свободно.

За съжеление трябваше да си тръгвам и не успях да чуя българската лекция за Уикипедия. Освен този ден, така завърши за мен OpenFest 2007. Нямах възможност да посещавам лекциите на следващия ден. Ето няколко коментара след конференцията:
----
Неделята прекарах в разбиване с "кози крак" на старите каси на вратите в новия ни апартамент за поръчам нови. Доста релаксиращо, незнам защо в главата ви се въртеше You Could Be Mine на Guns n'Roses.

понеделник, 22 октомври 2007 г.

Подготовка за Openfest 2007

Тази неделя успях да обновя презентацията за моето представяне на Openfest 2007. Добавил съм една импровизирана анимация на отделните стъпки, с които се тества една страница за регистрация и след това плавен преход от тестов план към тестов скрипт готов за изпълнение със Selenium. В оригиналния .opt файл, преливането между кадрите на анимацията е плавно - за съжаление флаш версията не поддържа преливки.

Следващата стъпка към представянето е да сложа звуков съпровод - много приятна възможност предоставена от SlideShare. Така хората, които гледат презентацията, ще могат да чуят обясненият ми. Готино!. За съжаление няма да мога да вградя демонстрациите.

Този път съм подготвил и демонстрация за изпълнение на теста върху Windows платформа (IE, FF, Opera) така и върху традиционната - Linux (FF). За целта добавих още 1Gb памет на лапотпа и пуснах VMWare Server. Самото инсталиране и конфигуриране стана много лесно на Ubuntu Feisty - sudo apt-get install vmware-server. Най-сетне използвах лиценза за Windows XP Home, който си купих насилствено заедно с лаптопа :). Много приятно съм изненадан от VMWare - изобщо не се забелязва драстичен спад ("влачене") в производителността - както на базовата ОС, така и на виртуализирания Windows (въпреки заделените скромни 256MB). Ако се пусне на цял екран, може да не разбираш, че е вирутализиран. За съжаление VMWare Server не е свободен софтуер, но поне е безплатен и качествен.

Още веднъж искам да ви поканя на празника на свободния софтуер и изкуство - OpenFest 2007 на 27ми и 28ми октомври (тази събота и неделя) във Военния клуб в София. Ето тук можете да видите програмата и лекторите - ще бъде много интересно!

понеделник, 10 септември 2007 г.

Лекция за Selenium на OpenFest 2007

Екипът на OpenFest 2007 одобри моето предложение да водя лекция на тема "Безмилостно тестване на уеб приложения – проекта OpenQA".

Аудиторията ще бъде запозната с проекта OpenQA, обединяващ инструменти с отворен код за подпомагане и/или автоматизиране тестването на приложения. Ще бъде обърнато специално внимание на Selenium – изключително полезен инструмент за създаване на функционални тестове за уеб и AJAX приложения, както и изпълнението им без намесата на човек върху множество браузъри (Firefox, Internet Explorer) и платформи (Linux, Windows). Ще бъдат показани примерни тестове, начини за създаването им (ръчно или чрез приставка към Firefox), както и възможности за разширяване на Selenium за специфични задачи.

Освен практическата страна - запознаване със Selenium - лекцията насърчава разработчиците да създават софтуер изчистен от грешки като представя достъпни и качествени инструменти за автоматизиране на рутинни (и най-вече скучни) задачи при тестването софтуера. Selenium може да се използва като алтернатива на „затворени“ продукти за функционално тестване в съвременните, гъвкави и тестово-ориентирани методологии за разработка на софтуер (Agile Development, Test-Driven Development, Extreme Programming).

Надявам се темата да е интересна за публиката. Доста работа ме чака...