Архив за категория 'Web Development'

P2P Конференция 2010

Едно дългоочаквано от мен събитие премина в перфектна компания и силни емоции. От пътуването към Велико Търново до полу-заспалото ми прибиране в София се забавлявах. Запознах се с много и интересни хора. Макар и малко бавно у нас се създава общество на професионалисти в областта.

Следва кратко лирическо отклонение за пътуването и настаняването в Велико Търново, след което ще опиша впечатленията от презентациите и лекторите, които успях да посетя.

Пътуване и настаняване

Тази година пътуването и престоя беше планирано и изпълнено безупречно от Боби. Още по пътя се започнахме с мента и докато пристигнем вече бяхме на ниво за да гледаме Звук и Светлина.

Настанихме се в хостела, където имахме резервации, след което отидохме да гледаме Звук и Сверлина. На мен ми беше за пръв пит и доста ме впечатли. Мисля че всеки трябва да го види поне веднъж.

След достатъчно лутане по малките улички на града успяхме да намерим кръчмата, където се бяха събрали останалите пристигнали за конференцията. Късният час обаче беше предпоставка за многото гладни хора от компанията а в заведението не беше останало почти нищо. В крайна сметка хапнахме в Щасливеца, след което вечерта за мен приключи. Бях доста уморен и трябваше да се наспя. Остатъка от компанията продължиха купона в Клуб Мелон.

Конференцията

Още при самото начало ме извика Бого защото се оказа, че съм бил номер 100 в листата на регистрираните, което ми е спечелило книга по избор. Избрах си Building Social Web Applications на O’Reilly.

Не успях да посетя всички презентации които исках. Разбира се припокриващите се лекции не помогнаха особено.

Ето списък кои презентации посетих:

  1. Ден 1 – Събота
    1. Патрик Финч – Why Firefox?
    2. Николай Бачийски – 5 неща, които всеки уеб-програмист трябва да може !
    3. Робърт Ниман – JavaScript & HTML5 A brave new World
    4. Уеб уоркшоп
  2. Ден 2 – Неделя
    1. Христо Дешев, Петьо Иванов – Deployment-а като индикатор за здраве на проекта.
    2. Мариян Маринов – Revision control с Git и Mercurial
    3. Микаел Видениус - MariaDB Release 5.1: What it is and what to expect from it.
    4. Стефан Кънев – Test-Driven Development + Refactoring

Патрик Финч – Why Firefox?

Като цяло приятна презентация за това как Mozilla е организация, която гледа за доброто на всички и най-вече как да подобри качеството на глобалната мрежа. Интересни неща за ОгненЛиско и доста философки виждания отностно отворения код.

Като цяло подкрепям идеята на отвореният код, но има доста неща в нашият живот, които не са просто черно и бяло. Дискусията за и против заградените градини си е сериозна тема и нямам намерение да я боря в този пост.

Разбира се съм почитател на Mozilla и всичко което са направили досега за да подобрят качеството на глобалната мрежа в която всички ние прекарваме толкова много време.

Николай Бачийски – 5 неща, които всеки уеб-програмист трябва да може !

Николай прави интересни и забавни лекции, за съжаление успях да стигна навреме само за края на неговата презентация.

Много се изкефих като даде един цитат от Robert A. Heinlein, които съм публикувал в блога през март миналата година.

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.

Notebooks of Lazarus Long (Intermission) in Time Enough For Love from Robert A. Heinlein

След което всичко се разпадна. Публиката реши, че той очаква всички да сме деца гении и да можем да си говорим на латински решавайки математическите проблеми на обществото, докато пием сутрешното си кафе.

Искам да предам малко контекст на цитатът. Главният герой в книгата „Lazarus Long“ (pun intended) е на възраст над 2000 години. Той е най-старият човек във вселената. И цялата книга се състои от негови разкази, като предава натрупаната мъдрост. Идеята предадена с този цитат е че човек трябва непрекъснато да се стреми да подобрява себе по всички възможни начини. Трябва да опитваме неща, които си мислим, че неможем да направим. Развивайте се и ставайте по добри, това е! Поне аз така приех нещата.

Робърт Ниман – JavaScript & HTML5 A brave new World

Една от лекциите за която бях заинтересован. Робърт се оказа доста добър лектор. Забавен и изчерпателен в презентацията си. Макар да знам повечето възможности на HTML5 ми беше много интересно.

Появата му в Мелон вечерта му печели допълнителни точки!

Уеб уоркшоп

Беше ми много любопитно какво точно ще трябва да се прави. Е идеята, до колкото аз разбрах, е да измислим проект които да показва, използва и осигурява неутралитета на глобалната мрежа (Интернет).

Не е лесна задача за малка група хора, които не се познават и трябва да измислят нещо за 10мин и за още 5 да преговорят своето представяне.

Интересен начин да покажем колко е трудно да застанеш и да говориш пред хора, особено неподготвен.

Повечето проекти не бяха добре обяснени и хората се притесняваха. Включително и аз!

Няма да споменавам журито избрано по специална корупционна схема (думи на Бого) и безкомпромистната кражба на заслуженото 2ро място!

Все пак! Ура за екип Spock! Live long and prosper my friends!

Вино и хапки

Аз не пих вино и не ядох хапки! Мързеше ме!
Виното защото не исках да смесвам алкохоли, знаейки че ще излизаме и ще пия уиски. За яденето просто не бях гладен.

Първите разговори бяха с колегите от отбор Spock. След това пообиколих залата и се запознах с доста интересни хора, решили да развиват идеите си въпреки трудностите у нас.

Тръгнах си от партито с добро настроение и приятно усещане, че все пак има хора, които правят реални и интересни неща у нас.

Купон в Мелон

Вечерта продължи с дълга и особено обилна вечеря в голяма компания, а след това в Рок клуб Мелон, където свириха Йерихон. Слушал съм групата доста отдавна в Swinging Hall в София и очаквах с нетърпение представянето им. Вечерта се оказа размазваща за голяма част от колегите на конференцията, които се бяха ориентирали много добре къде ще е купона. Мисля че група Йерихон спечели много фенове тази вечер. В доста добре подбраният списък от кавъри имаше няколко авторски парчета на групата, което ме накара да си купя новият им албум, който силно препоръчвам.

Христо Дешев, Петьо Иванов – Deployment-а като индикатор за здраве на проекта.

Това беше една от най-очакваните лекции от мен и наистина си заслужаваше. Да видим как хора работещи по истински живи проекти правят нещата както пише в дебелите книги. Слушам презентацията и си мисля как се мъчим ние като грешни дяволи.

В последно време съм успял да автоматизирам голяма част от процесите по деплойване, но още не сме достигнали напълно автоматичен deployment.

Петьо и Христо се представиха много добре. Презентацията беше информативна без да навлиза в твърде много подробности и добре разпределена във времето. Обясниха всичко на разбираем език и го поднесоха по приятен и весел начин. Надявам се да виждаме повече такива презентации на конференциите следващите години.

Слайдовете от презентацията

Мариян Маринов – Revision control с Git и Mercurial

Тази презентация е едно от сериозните разочарования от тазгодишната конференция. Дизайнът на самите слайдове беше отвратителен за четене. Самата презентация разчиташе много на четимостта на слайдовете. В това отношение провалът е почти пълен.

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

Обясненията бяха супер сложни и заплетени и мисля повече хора останаха объркани отколкото заинтригувани от Git. Въобще не беше на ниво работата а очаквах повече от лекцията и лекторът.

Микаел Видениус - MariaDB Release 5.1: What it is and what to expect from it.

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

Стефан Кънев – Test-Driven Development + Refactoring

Лекцията която бях изпуснал да видя в програмата и доста ме впечатли. Браво на Стефан! Един от наистина добрите лектори у нас. Не е толкова лесно да се говори пред публика.

Заинтригува хората в темата за която говореше и успя да създаде предпоставки за интересна дискусия след презентацията си. Аз също се мотивирах да ускоря темпото за преминаване към Test-Driven Development. Даже вече съм поръчал книжките показани от неговата презентация.

Ресурси от презентацията

Обобщение

Прекарах едни много забавни 3 дни и се запознах с много интересни хора. Усетих подобрение в организацията от миналата година, което ме зарадва искрено.  Въобще като цяло емоциите бяха положителни и очакваме следващата конференция.

Единствената ми забележка е че трябва да се отделя повече време на лекторите за да се види коя тема е интересна и отнема повече време да се покрие качествено. Нека организаторите да работят повече с лекторите а те да взимат събитието още по сериозно.

Важното е че има положително развитие! Успех за догодина!

Какво писаха другите

Снимки

Какво са снимали хората и качили да видят всички как се излагахме:

Николай Бачийски

Бутилките ги пазят Болярка FTW! Патрик и Монти Стефан и salle Патрик обяснява Патрик е учуден Патрик Комитата гледа Бого е страшен Монти Робърт е сериозен Публика Робърт "HTML5" Ниман Публиката внимава Журито отзад Журито отгоре Клавиатурата свети Журито не спи Лина и Робърт представят идеята си Отбор Linux Христо, Петьо и... Вучков Христо и Петьо внедряват Владо Стефан Монти обяснява на Мариян Мариян обяснява на Монти Мариян се радва, че Стефан се е избъзикал с него Стефан Стефан Боги говори

Стефан Кънев

Пристигаме Патрик Публиката Момичетата от Superhosting Патрик Публиката Дончо Монти Методи от Superhosting Сале снима Николай Веселин е скептичен към Николай Николай Компютърът на Николай Декорацията беше коледна ju провокира Въпроси Емил харесва каквото чува Комита задава въпроси Робърт Робърт Аз с награда Изгледът от тераса Петьо Петьо позира Ицо Монти Петьо и Ицо говорят за deployment Мариян Врагът

Любомир Попов

IMGP6372 IMGP6374 IMGP6375 IMGP6377 IMGP6378 IMGP6379 IMGP6381 IMGP6382 IMGP6386 IMGP6387 IMGP6388 IMGP6389 IMGP6391 IMGP6394 IMGP6396 IMGP6397 IMGP6399 IMGP6400 IMGP6401 IMGP6403 IMGP6405 IMGP6407 IMGP6408 IMGP6409 IMGP6411 IMGP6412 IMGP6413 IMGP6417 IMGP6421 IMGP6422

Как да спрем рекламите по ефикасно

Намерих един доста интересен плъгин за Safari под мак. Реално спира всичкия флаш навсякъде. Можете да му задавате сайтове, на които може да вярва. Една много интересна възможност е да кажете да зарежда филмите от YouTube с QuickTime, ако това е възможно.

ClickToFlash

На мен това ми е от голяма полза, дано и на вас ви помогне.

Кои браузери ползвам и как

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

Браузерите които имат значение: (лично мнение)

Дълъг списък стана! Особено като се има в предвид, че Internet Explorer има 3 версии, които нямат нищо общо по между си! Сега по същество.

Работа

По цял ден режа дизайни и се мъча да угодя на всички тези браузери. Да ви кажа не е лесно! Основно гледам ползвам Firefox и Сафари (последното откакто се преместих на мак) докато работя. Активното разработване е немислимо в днешно време без да се ползва Firеbug. Инспектора в Safari става все по-добър, но ГорящатаБуболечка е по-добра за писане на HTML и CSS, според мен. След като съм достигнал някакво ниво на завършеност започвам да тествам в останалите браузери. Принципно няма големи проблеми с останалите като изключим някакви малки неща. В повечето случай този етап помага да се изчистят грешки по кода, които FireFox и Safari пренебрегват или оправят вместо мен.

И на последно място, но не последен по важност, за голямо съжаление идва Internet Explorer. Като започнем от версия 6 та до последната 8. Очаквам догодина от Microsoft да пуснат версия 9 и да се налага да тествам за 4 различни версии на един браузер. Как да не си обича човек работата.

Потребителски живот

Напълно ми е ясно, че аз не минавам за обикновен потребител, че даже съм задминал леко и така наречения power user. (напреднал потребител или експерт) Все пак голяма част от времето си прекарвам в ползване на сайтове и продукти подобни на тези, които аз правя. Не отдавна (има няма 2 години) ползвах основно Firefox, но след като смених операционната среда и усетих колко бързо може да работи един браузер си смених навиците. Сега ползвам Safari за 99% от нуждите ми за разхождане из Интернет пространството.

Реално няма значение дали Safari е пуснат или не, толкова бързо се зарежда. Не се налага да чакам по 15 – 20 секунди всеки път когато съм си затворил браузера. Това е доста важно за мен защото всеки модерен браузер, който е оставен да работи повече от 4 дни без да се спре се взима на сериозно и започва да се конкурира с Photoshop по консумация на RAM памет. Честото спиране и пускане помага това да не се случва.

Разбира се има сайтове тук там, които работят по-добре под Firefox и затова си го ползвам и него за специфични неща. Например ePay.bg мога да ползвам само под FireFox. Административната секция на WordPress също работи по-добре под Лиско според мен.

Fluid

Това е така нареченият собствен браузер за всеки сайт. С появата на така наречите уеб програми се появи идеята да се направи нещо като отделен браузер за всеки сайт. Например аз ползвам GMail основно за поща. Ако съм отворил GMail като таб в един от двата браузера за които обясних по горе и по някаква причина браузера гръмне си губя и пътя към пощата. Освен това обикновенно трябва да диря таба с пощата из десетки други такива!

Тази програмка позволява да си направя инстанция на Safari само за GMail като и дам име и собствена икона. Сега си имам отделна програма, която се казва GMail. Тази концепция може да си я приложите за които сайт ви интересува.

Подобен продукт се предлага и от Mozilla нарича се Mozilla Prizm. Съветвам хората с Windows да го погледнат.

Аз какво да ползвам?

Ако наистина се чудите аз бих отговорил така:

- Каквото ви е кеф само не Internet Explorer!

Подготвих се за зимното мързелуване

Този пост е от тези дето се пишат след няколкодневна борба на автора на блога с технически неща.

Подготовката за зимния сезон започна с преработка на темата на блога и добавяне на няколко поста дето ще се появят с времето. Автоматично разбира се! Няма да се мъча аз да се занимавам! Сериозната работа е около темата на блога.

Има доста подобрения и още изпипване ще има, не че ви интересува ама все пак! Търсенето се върна и вече е с AJAX. Барабар Петко с мъжете и аз да не остана по назад от модерния свят. Вече ще можете да търсите из сайта без да се презарежда страницата. Добавих също и AJAX архив, който ще позволи да се „разлиства“ сайта по-лесно.

Абе приятни хави много. От всичко най се радвам на отделната секция за цитати. Няма да са като цели блогирания и да дразнят хората. Поне не много.

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

Аха да забравя! Само да кажа: За хора ползващи Internet Explorer от каквато и да е реколта не ми дреме! Оправяйте се!

За техничарите

Ползвам K2 темата на която си направих собствен стил. Не съм мазал връз тяхната темата. Всичко е както си пише по дебелите книги.

Много се кефя, че тоз път не пипнах нищо по php файловете. Всичко стана с настройки и само CSS.

Safari 4

Вчера Apple пуснаха поредната версия на своя браузер

. Интересното е че са поправили гршката си под Widows и вече и там всичко е както трябва. Говоря за визията на прозореца и начинът по който се изписваха шрифтовете.

Нямам под ръка Windows, затова само една снимка от OS X дистрибуцията:

safari_screenshot

Решението с табовете в самия прозорец вече съм го виждал от Google Chrome, но все пак немога да отрека че изглежда добре и тук. Колкото и добре да изглежда е адски досадно. Аз съм свикнал да си подреждам табовете защото след 10тия започвам да се губя. В новата версия трябва да хванеш таба точно в горния десен ъгъл за да го завлачиш. Сбъркаш ли местиш целият прозорец. Има решение на проблема вече. Общо взето може да махнете всички визуални новости, което аз намирам за доста полезно.

Оказва се че SquirrelFish JavaScript интерпретатора на новото Сафари, вече известен като Nitro е доста по-бърз от останалите на пазара. Ето малко тестове показващо доста фрапиращи разлики. От ябълковата компания са пуснали и централа за разработчици, надявам се да се развива добре.

Аз също съм впечатлен от скоростта на работа на новият браузер, но намерих няколко места на които чупи функционалност, която работеше в 3.2.

Хубаво начало и чакам с нетърпение да излезе от бета и да видим колко хора ще си го качат. Особено съм заинтересован от Windows потребителите тъй като всяка заплаха за IE X е добре дошла!

За накрая ще дам един линк към ревю направено от TheAppleBlog. Покриват интересните новости като CoverFlow за Bookmarks и TopSites.

Bespin

Bespin is a Mozilla Labs experiment on how to build an extensible Web code editor using HTML 5 technology.

beowulf free

Introducing Bespin

from Dion Almaer on Vimeo.

Обратно към WordPress

След доста проблеми с кирилицата докато използвах Expression Engine реших да проверя какво става в света на WordPress. Има ли подобрение и дали си струва труда да се връщам обратно или да пиша собствена система.

Оказа се чe 2.7 има адски подобрена администрация и разни други хубави възможности. Отне ми приблизително 2 работни дни да си пригодя темата и да наглася съдържанието. Разбира се има и разни нови неща като Галерията, която представлява plugin, който интегрира блога с Flickr. Ползвам Flickr вече почти 1 година и съм доволен от възможностите които предоставя.

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

Общо взето ми хареса развитието на системата. Да видим дали ще я използвам добре.

PurePlastic тема за Gtalk

Хареса ли ви? Ако да, ето двата варианта за сваляне:

След свалянето трябва да отидете тук:

  • C:\Documents and Settings\~YOUR_USER~\Local Settings\Application Data\Google\Google Talk\themes\system\chat

и да разархивирате вашият архив. След това пускате Глямп“а (Gtalk) и отивате в Settings > Appearance и избирате PurePlastic(Picture).

Това е дано ви хареса!

Imagebox

Едно скрипче базирано на Thickbox но доста променено че да служи на мойте цели. Позиционирането се осъществява посредством CSS а не сложни сметки в JavaScript’а.
Засега няма да правя преглед и обясненние на кода, защото още не е стигнало публична версия.

  • Imagebox
  • Защо XHTML?

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

    Ако сте се занимавали с XML то ви е ясно каква е фунцията на маркъп езиците те просто дават структура на информацията била тя и текстова. Такава е и идеята за навлизането на XHTML. След като вече подръжката на CSS от страна на браузарите е достатъчна уеб разработчиците могат спокойно да започнат да правят сайтове по стандартите.

    Един ненужен мит

    „Сайтът ни трябва да е абсолютно еднакъв навсякъде – тогава мога да кажа, че работи!“

    Това дали сайтът ви изглежда енакво под всички известни браузъри въобще не е критерии дали работи или не. Важното в случая е, че вие все пак представяте текстова информация или някаква друга, но по-голямата част е текстова, така че важното е вашите посетители да имат достъп до тази информация.

    Точно това е достъпността на сайта. От колко хора може да бъде видян и с какви устройства, с какви възможности и т.н. Казано направо и с по-прости думи колкото повече се подържате към стандартите, толкова по-ползваем е сайтът ви.

    Всички браузари са с различна подръжка на CSS и го разбират по различен начин така че много е трудна задачата сайтът ви да изглежда абсолютно еднакво навсякъде. Дори този сайт не изглежда еднакво навсякъде. Правил съм го по Firefox 1.0, IE 6.0, Opera 7.25, Mozilla. Това са най новите браузъри но подръжката на CSS е различна досри и в тези. Вземете и погледнете сайта под Firefox и под Opera ще забележите различните разтояния между списъците и много други подробности който не влошават изгледа на страницата но показват разликата е разбирането на CSS на различните браузъри.

    Как XHTML ми помага за достъпността?

    Ако приемем че наистина използвате XHTML, това означава че го проверявате за грешки и чак когата валидизирате свойте документи тогава можете да твърдите че използвате XHTML. От това следва код без грешки и браузъра знае това, от дефиницията в началото на документа и работи в различен режим. Поради това че браузерът знае че няма нужда да поправят кода показва всичко на доверие. Това води до по-бързо показване на кода. Тук от много голямо значение е CSS който ви дава възможност да контролирате визията на вашият документ. Когато CSS’а се намира във външни файлове те се кешират и не е нужно да се презареждат всеки път когато посетите или презаредите страницата. Това доста намалява времето за зареждане на страницата а и трафика.

    Какво да правим с таблиците?

    Таблиците не са тоталноотхвърлени те са си тук но само за да показваме таблична информация, а не да ги използваме за да кажем как да изглежда страницата. Когато ви се налага да показвате таблична иформация таблиците би трябвало да се използват и то със всички специални техни тагове.

    Да обобщим!

    Много е изговорено за уеб стандартите защото в последно време наистина мълниеносно навлизат в сила. Много компании разбраха че чрез тях могат да си спестят пари от редизайн на страниците си и от трафик дори. Въобще материали и приказки около тази тема има много при повече свободно време ще гледам да понаписвам някой и друг ред.