август 8

jQuery за 15 минути

Саймън Уилсън (Simon Willison) публикува кратка и „сочна“ презентация, jQuery in 15 minutes.

Ако до сега не сти има случай да хвърлите едо око на jQuery, сега определено ще видите в тази презентация най-силните му страни, като:

  • Защо jQuery е толкова интересно ?
  • Как се работи в него със CSS селекторите (CSS selectors)
  • Дискретната му природа (за разлика от някои популарни библиотеки, които бъркат в мозъка на JS-engine-а)
  • Как всичко опира до плъгините (plugins)

Първи Дубъл и грехове

Да се върнем на вълна рекламните карета на Google Adsense – ето какво видях днес на Първи Дубъл:

Да коментирам ли ?

август 6

Evangelizing Smarty…

Днес ми мина през главата, че по-рано тази година „проповядвах“ Smarty в коментарите на един блог, и ми стана интересно в каква посока е отишла дискусията. За начало всичко беше тръгнало по заядливо-арогантния начин, който е толкова присъщ за интернет (познахте ли се, „интернет гущери“, хаха), и се радвам, че моята позиция внесе един маалко по-умерен тон (аз самия се „шлайфам“ да се оттърва от припряността и арогантността, така ще разберете защо постигнатия добър тон ме радва). Типично за мене коментарите ми са пълни с правописни, стилистично и граматично грешки. Както и да е, сега имам още аргументи, които сега реших да публикувам на блога като форма на разкаяние, че самия аз преди години бях „A Smarty Basher“ :) Признавам си. Моята глава е (или по-скоро беше) много дебела, и някои неща (или по-скоро повечето) се учат с бой практика, а не като умните глави – с прочитането на теорията. Любимият на всички „Първи Дубъл“ е правен на един античен template-engine (а сега, как се превежда това на български), който беше взаимстван и леко подобрен от този който ползвахме на работа, и който меко казано беше елементарен като кройка на цвичка и се скъсваше да прави preg_replace(); за да засади данните по местата им. После, предказармено, направих един нов template-engine, който после се оказа и публикуван на PHP-Classes.org, и с който в момента не съм особенно горд, като се изключат малкото му плюсове като тов, че маха излишните интервали, и че беше причина Данчо да ме включи в credits на дипломния му проект. Накрая на историята ето ни работим с PHP5 и Smarty, и сме недоволни само от ниското качество на хората, които кандидатсват при нас.

FlickrНие обаче не сме най-великите и най-известните. Добър аргумент за практическото приложение на Smarty е Flickr (за момент ще си затворим очите за факта, че освен Smarty се ползва и PHP4). Това е един наистина огромен heavy-duty сайт, и като съм гледал какви чудесии са правили за да оптимизират performance-а на MySQL-а, съм убеден, че са избрали Smarty, защото е едно от най-бързите и едновременно удобни решения:

От написаните коментари след мен изглежда само една точка не е пояснена.

„…А би ли ми описал един примерен алгоритъм за това как става тая проверка. Щото аз си го представям като – компилирай некомпилираното и виж дали съвпадат. Или ако не е толкова грубо е нещо подобно. И идеята ми е именно – за чий чеп ти трябва тая проверка, като в крайна сметка стигаме тъй или иначе до инклуда?…“ (Georgi Mateev)

Smarty има настройка за това – дали да проверява или не оригиналните шаблони (пояснение за американизираните – това са templates) за налагащи се промени на компилираните копия. По време на разработка, когато шаблоните се променят всеки едн, тази настройка е включена, и наистина преди всяко рендиране се проверява дали шаблона е бутан. Не се наемам да обеснявам как, защото това не съм го проверявал (мисля си, че е по датата на файла, а не съдържанието му), но изглежда и за целта на дискусията няма да е важно, понеже още сета ще се съглася с другата страна и ще кажа, че това наистина дава overhead. Сега, проектът е приключен, с което приключват промените на шаблоните. Преди да го пуснем да работи като истински сайт изключваме настройката за която говорихме, наред с редица други, за да нагласим проекта да работи не като за development, ами като истински сайт. Сега се прави проверка само дали има компилирано копие – и ако има, то се include-ва, а ако няма – създава си и на ново се include-ва. Ето как се маха overhead-а. Ако случайно промениш оригиналния шаблон, Smarty няма да се усети да прекомпилира – понеже както вече казах въпросната настройка е изключена. Ð’ тази ситуация за да предизвикаш прекомпилиране трябва да изтриеш компилираното копие. Eто го и на Smarty страницата (подчертал съм важното):

Smarty::$compile_check

Upon each invocation of the PHP application, Smarty tests to see if the current template has changed (different time stamp) since the last time it was compiled. If it has changed, it recompiles that template. If the template has not been compiled, it will compile regardless of this setting. By default this variable is set to TRUE.

Once an application is put into production (ie the templates won’t be changing), the compile check step is no longer needed. Be sure to set $compile_check to FALSE for maximal performance. Note that if you change this to FALSE and a template file is changed, you will *not* see the change since the template will not get recompiled

http://smarty.php.net/…/variable.compile.check.php

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

Принтерите по-опасни от цигарите

Прочетено тази вечер, в Дневник:

Принтерите по-опасни от цигарите

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

http://www.dnevnik.bg/show/?storyid=365901

Сега ако и публикуват моделите на принтерите…

PHP Version 5.2.4 (RC1) Released for Testing

Ето и другата PHP5 новина за деня – Иля Алшанецки (Ilia Alshanetsky) обяви, че първия release candidate за PHP 5.2.4 е вече готов за ентусиастите, които искат да го тестват. Ето и малък цитат от съобщението:

This release have been long in the making so the changelog is a bit intimidating, so we definitely need a lot of testing for this release. I would like to ask everyone to give this RC a shot and see how it behaves with their code and hopefully not find any regressions. If you do find any, please let us know.

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

Symfony 1.0.6 Released

Версия 1.0.6 на Symfony, framework-а за създаване на PHP5 приложения, току що излезе. В нея няма нови неща, а само bugfix-ове. Повече информация за това може да получите от техния сайт на този адрес:

Самият release може да дръпнете от тук.

Като всички нови PHP5 framework-ове (трябва ми по-добра дума на български от „рамка“ или „скелет„), и те си имат лаконично описание за това за какво иде реч:

Symfony is a web application framework for PHP5 projects. It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.“

Както казах – шъ фидим :) Поне сега вече съм сигурен, че Yahoo! Bookmarks е на PHP5.

PS. Харесах си дума за framework на български: „шаси„!

август 5

Квалифицираната работна ръка в Русе

Чета нещата от сайта на Дневник редовно, защото ми харесва малко по-зрелия начин на списване на новините и статиите (и защото заедно с Investor.bg и Money.bg правят прегледи на печата, които са ми интересни). Супер културно (да се чете „по супер културен wen 2.0 начин“) новините пристигат по RSS, и ако нещо ми хареса отивам да го чета (стига да е базплатно, разбира се). Спестява се много време от безцелно разглеждане на сайта, и вече много други сайтове предлагат същото. Така и не съм разбрал че рубриката „За Кмета“ са я „метаморфозирали“ на „Региони„. Ето нещо, което видях в новия вариант:

Квалифицираната работна ръка в Русе

От последните инвестиции в Русе изглежда, че пазарът на труда в града ни ще бъде изцяло доминиран от търговията на дребно (в моловете) и работата на поточна линия (във фабриките), тоест, работа която не изисква висока професионална квалификация…

http://regioni.dnevnik.bg/show.php?ite…br=998

Прочетете и коментарите. Наистина е интересно, особенно за мен, защото потвърждава мнението ми за качеството и количеството на квалифицираната IT работна ръка в Русе. То не бяха някакви надувки с две недели стаж, или някакви арогантни фрийлансери (на български най-добре май като „занаятчия“ се превежда, а ?) които направили 10 проекта с положителен рейтинг и са готови да скочат в дълбокото на частния сектор .. то не бяха академични балони с болно самочуствие, мислещи се че MIT е задочен факултет на Русенския университет… Абе, нямам думи. Най-глупаво се чуствам, когато за пореден път водим същия разговор със шефа, който започва с „Ами как така не можете да намерите нови хора, нали в града ви има технически университет с компътрни специализации ??„. Едва ли е така само с IT сектора де, сигурен съм че и висококвалифицираните кадри в другите технически (и не само) области са същите боклуци като материала излязал от компютърните факултети. Така че не търсете проблема в бизнеса, търсете го в некачественото, късогледо и остаряло образование.

Google Adsense на български

Изминалите няколко седмици прочетох интересни коментари за това, че вече има Google Adsense и на български (ако не сте разбрали, един бързи тигел по Google ще е достатъчен да влезете в час: http://google.bg/search?q=adsense). Вчера, докато бях „пълнеж в чушката“ на Ruse LUG-a, се разприказвахме с един познат на темата колко адекватени са рекламите на Google Adsense като съдържание и като приходи. Ако трябва да обобщя, за момента отговора е „не съвсем“. Всички знаем колко е популярна тази услуга, и колко е удобна с основното си предимство, че претегля рекламите според съдържанието на страницата и саъта на който се показват. Картинката у нас обаче не е точно същата (поне за момента – месец Август 2007 година). Рано в неделя нека се опитам да го илюстрирам с няколко примера.

Първият пример е от новина за представянето на iPhone в България. Рекламирането на метални контейнери за отпадъци може да се стори на място за някои които споделят анти-Apple настроения, но по принцип не може да се каже рекламата е на място. Страницата е новина от категорията „Технологии » Комуникации“ на News.bg, така че според мен не става дума за объркани ключови думи.

Същата страница, само че по-ниско разположено рекламно каре. Всужност две карета. Отново нищо на тематика технологии, комуникации, телефони и Ñ‚.н. Почти всички реклами са на тематика „недвижими имоти„.

Главна страница на Money.bg – първата реклама която се вписва в тематиката на дадената страница, и отново една реклама за пълнеж.

Това е страница на TopSport.bg с новина за ЦСКА. Виждаме вече обсъжданата рекламана погребални услуги, и отново реклама на тема недвижими имоти – да видим кой ще каже сега думата „пълнеж“. На моменти, ако превключа на режим „диво въображение“ ми се струва, че Google Adsense има много иронично чувство за хумор и прави невероятно асоциации: за сега тови се вижда гори от примера с контейнерите за боклуци и iPhone, а сега от погребалните услуги и ЦСКА :) Колкото и да се радват феновете на Левски, това навързване на камиончетата пак показва неадекватно преценяване на съдаржанието на спарницата и неточно „подаване“ на реклами.

Новина на Netinfo.bg за джаз-фестивала в Банско – тук даже и на режим „фантазия“не мога да направя връзка между съдържанието на страницата и предложениете реклами. Това което прави впечетление, е че отново имаме реклама от тип „тухли“ (да се чете „недвижимо имущество“), и имаме реклама която не е на български, а е на руски. Сега, ще се съглася с такова нещо за сайт като моя блог, на който има мешено български по постовете и английски по „служебните“линкове, и на Google Adsense му е трудно да вдене на какъв език да прати реклами, и праща и на английски, и на български (с превес на английските разбира се, но за това по-късно). Как ще се обесни обаче пращането на руски реклами ? Един от вариантите по който мога да спекулирам е content-type charset-а, който е деглариран в заглавната част на страницата:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Такива charset-ове, има и на българските, и на руските сайтове, така че може би това е причината за недоразумението. Може би.

Това е новина от спортните страници на Netinfo.bg и тук вече виждаме адекватна реклама на спортна тема. По-нататък същата тази раклама ще се появи и на други спортни старини и сайтове, но за съжаление ще е само тя (а защо е така ще обсъдим по-надолу). Иначе отново имаме една реклама пълнеж – `щото нерде Марек и Литекс, нерде „книги във всички области„.

Пак се връщамe на TopSport.bg – този път защото сме видяли адекватна реклама (отново рекламата на тенис клуб Малееви). За пореден път тя е само една, а другото е за пълнеж – поне аз не виждам връзка между Славия и спедиторските услуги.

Вестник Сега със спортните му новини и за трети път рекламата на тенис клуб Малееви. Признава се за адекватна реклама. Втората реклама е пак малко спорна. На prima vista не си е на мястото, но на режим „фантазия“ може да си преставим, че маркетинговите специалисти препоръчали рекламата за отказване на цигарите си целят в хора, които се интересуват от спорт – изглежда горе-долу достоверно, `щото нали спортистите не пушат … ?

Един от по-интересните блогове, NovaVizia (да не кажа един от на-интересните) представя интересен казус. Разглеждаме една статия, и поглеждаме рекламите. Вижда се как тематичната насоченост на рекламите е към уеб, уеб услуги, уеб решения, компютри и Ñ‚.н., което е доста „встрани“ от темата на статията, и на целия блoг изобщо. Какво е станалo ? Моето предположение е, че виновника е спонсорския линк (може да се види в най-горната част), защото той е на една от най-рекламираните теми, а именно уеб хостинга. Заради това съдържанието на страницата получава явно по-малка тежест, и рекламите които изплуват са именно с такава насоченост.

Ех, ето го и любимия на всички Първи Дубъл :) Абсолютно нито една реклама няма нещо общо с кино, видео или DVD. До скоро излизаше една реклама на DVD-тата на Капитал, която беше по темата, но май или им свърши кампанията, или са си изхабили бюджета. Излиза рекламата за центъра на доктор Емилова, която днес също видях на няколко места, но май не успях да хвана на някой друг скрииншот. Радостен съм, че все пак не е като в началото, когато от две карета с общо 6 реклами поне три бяха за докери :)

Това е ZaZZ.bg или както всички го знаем Vbox7. Отново никакви правилно попадения: едната реклама, макар и може би по темата и на руски, а другата е от тези за пълнеж (ако сте наблюдателни, сигурно сте забелязали, че не е „пълнеж“ за първи път).

Един от многото сайтове за запознанства, който все пак се радва на голяма популярност Еlmaz също има неадекватни реклами – освен ако може би автобусните билети не се ползват за да може някой да срешне някой в цъфналата … глупост. Не е по темата :)

Реших да погледна и друг сайт за запознанства – отново рекламата не е в час.

За финал ето поста на Богомил, от който май ми се стори интересно да подъвча темата: въпреки че еротиката върви ръка за ръка с последните страници на някои спортни издания, то в случая рекламата която е „изплувала“ на спортните страници на Netinfo изглежда неадекватно (да, и аз виждам връзката спорт » тенис » Шарапова, и все пак рекламата не си е на мястото).

Сега, да обощим и да се опитаме да направим изводи. Повечето от рекламите въобще не успяват да „уцелят“ тематиката на страницата на която се показвят. Аз лично не съм готов да хвърля вината за това върху Google Adsense, понеже на „не-българските“ се справя много добре (въпреки странните неща които се показват на сайтовете на Krumo и Asido). Проблемът е на друго място: все още неузрелия интернет рекламен пазар. Знам, че винаги отношението межда advertisers и publishers, ще е в полза на тези които публикуват. За съжаление за момента в българския интернет тези, които искат да се рекламират са страшно малко, и изправени пред избора да не покажат реклами изобщо, или да извадят пълнеж на български, са избрали второто. Малкото реклами са също така неравномерно разпределени (то не че може да са равномерно де), като има теми по които изабщо няма реклами. По това което видях днес това са комуникации, технологии, спорт, кино, видео и Ñ‚.н. да не повтарям всичко пак. Ето един експеримент – нека да пуснем едно търсене за tennis примерно с ограничаване на резултатите само за страници на български език:

Отново виждаме рекламата на тенис клуб Малееви, която май се оказа единствената реклама в областа на спорта (отново уточнявайки – за момента). Интересни са Икономедия, които рекламират с Goggle Adwords, но нямат Google Adsense по сайтовете си (поне аз не видях).

Съвсем накрая да поговорим и за приходите. Малкото или никаквите реклами означава малка или никаква конкуренция зя слотовете при показване на рекламите, а това е начина по който ключовите думи „разбират“ колко струват. Сега, като няма никакви конкуренти за избрания набор от думи, цената на един клик ще е възможно най-ниската. Съответно и приходите ще са едно голямо нещо – и по принцип, и сравнени със сайтове, чиито съдържание е на английски. Това ще продължи да е така, докато не се получи някаква нормална конкуренция – тогава и рекламите ще са адекватни, и заплащането ще е нормално.

Европейският съюз и топлата вода

Иска ми се да съм пинтвин!Аджеба на друго място в шибания Европейски съюз има ли такова нещо като да ти спрат отплата вода в целия град за две седмици ? Това някакво упражнение за каляване на характера ли е ? Или експеримент за търпимоста на русенци към някаква форма на животинска хигиена само със студена вода ? Просто съм … гневен, нервен, яростен, бесен – спомних си от първа ръка какво беше това студен душ от иначе велесото ми прекарване при зелените момчета. Просто супермегахипер преебатизация – да пиша в интернет за липсата на студена вода – все едно съм неандерталец в реактивен самолет.

август 4

Кой ги превежда тези работи ?

Страницата не е намвеена…
Страницата не е намвеена

Страницата не е намвеена

Google и Blogger много се излагат … все пак, може и да не са виновни – може някоя нещастна скатавка да си е свършила работата през пръсти – все пак това толкова често се случва :)