Сега подклаждам към масови безредици.

След като сам бат Бойко, каза, че знае кой съм и че ще ме хване (не знам как и за какво) в сутрешния блок на Бтв:

Бойко Борисов: Не искам да се меся на хората. Това ме изморява, защото ето, вчера пуснали в сайта на МС. Могат да ги хванат и ще ги хванат. Те даже се знае и кои са тази, които са го направили.
Водещ: Те май не се крият? Бойко Борисов подаде оставка.
Бойко Борисов: Те не се крият, а по смисъла на закона това е престъпление

и след като сам Явор Колев, спомена, че съм престъпил авторското право на суверена, реших да дам още един повод да ме преследват с бесни кучета – призовавам към масови безредици (цък на линка за повече информация) – и то онлайн през фесйбук.

Ако ме няма 2-3 дена онлайн да знаете, че заптиетата са ме пратили в Белене.

Никой не дава пари за прозрачност

Странно ми е защо тук никой не инвестира или не спонсорира проекти като този http://www.votewatch.eu/. Не е тайна, че пробвахме да кандидатстваме за такъв чрез няколко огранизации, които се занимават с това, чрез opengovernment.bg, но прозрачността все още не е основен интерес на обществото и на организациите свързани с него.

Тъжно е!

Статистика на посетители в WordPress – кампании

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

Google не става
Проектът e на WordPress и бяхме решили да използваме _setCustomvars към Google Analytics, но целия процес изглеждаше доста бавен, защото първоначално се изисква време от 48 часа, за да се появи такава информация за този тип данни, което се оказа, че в последствие не работи, въпреки, че сайтът изпраща данните коректно.

Как точно (не)става това?
Задавате си в кода на GA, следното:

_gaq.push([‘_setCustomVar’,1,’userid’,’21’,3]);

Като в общи линии, този код казва на анализатора, че в момента по сайта ви се разхожда потребител с user_id 21, която информация, трябва да бъде видима през интерфейса на GA в частта посетители, което обаче или става след мнооого време, или както в нашия случай, изобщо не стана (все още).

Решение
След като времето за предаване на проекта наближи, реших да спра да си губя времето с Google и да използвам инструментите, които са написани за WordPress или да си нашиша свой такъв, което е работа за 1 ден.
Оказа се, обаче, че има едина добавка, която върши чудесната работа да прави това, което искам (поне на 90%), което значи че клиента ще е доволен. Урааа !

Wazzup

Представям ви Wazzzzup, който е перфектен за целите, които си бях поставил в началото и има и още малко възможности, но доста малко повече :) въпроса е, че може да се извади пригледна статистика кои какво право по сайта ви, базирано на потребителско име, както и да виждате това в реално време – при всеки клик, информацията се променя, с помощта на Ajax. Можете да виждате роботите какво правят по сайта ви, както и всеки посетител и да обработвате тази статистика, което за определен тип кампании е много полезно, а в други случаи може да е доста вредно.

Извод
Google analytics sux – има доста други инструменти, които могат да го заместят, в известна степен. Чудесен пример за това е OpenWebAnalytics, който ви дава по-голям контрол и API на PHP.

OWA

MockFlow – макети за Iphone, сайтове и десктоп

Тъй като често в работата ми се налага да визуализирам някаква идея или интерфейс и как точно потребителя си взаимодейства с него, направих доста голямо търсене на Уеб-базирани инструменти и на такива, които могат да работят под Linux.

В крайна сметка се спрях на един продукт, който се нарича MockFlow и е много повече от чудесен инструмент за това – ето една бърза демонстрация. (цъкайте по линковете – това не е статична картинка)

Възможности
Имам възможност да проектирам дори интерфейси на iPhone програми, за да може програмистите да ме разберат какво да направят. :)

Най-много го използвам за уеб-приложения, но вие може да го използвате за каквото си искате. Най-интересното е, че можете да работите няколко човека върху един проект и да си взаимодействате добре. (Примерно клиента да ви онбяснява какво иска, а вие да го “чертаете” по екрана)

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

Видео

Real-Time Design Collaboration from Produle on Vimeo.

Цената
Ако искате да нахвърляте на бързо идея от 2-3 странички – продуктът ще ви излезе безплатно, ако искате да се занимавате по-сериозно – таксата е 4$ на месец, което е нищожно малко – има и по-скъпи планове.

Десктоп
Има версия за Mac и Windows. Вижте повече примери от тук
Работи и под Linux – чрез инсталация на Adobe Air под wine

Кой създава българския уеб?

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

Ако сега ги запитате – кой прави българския уеб? -те ще отговорят “НИЕ”, ако сега пипитаме хората по улиците за същото, те вероятно ще отговорят същото – “ТЕ”.

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

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

Евролюцията на Уеб започна отдавна и ТИ си част от нея. ТИ СЪЗДАВАШ БЪЛГАРСКИЯ УЕБ.

Плащане през Интернет от СЕП.

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

Аз ще драсна малко повече за това как става плащането през Интернет с което се занимавам през последните 2 години и малко.

Плащане през Интернет
То е много елементарно като процес. Всъщност ние не предлагаме нищо ново. Даваме възможност на този който продава да вземе парите на един човек и да му прати стока или да му извърши услуга.

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

Да 90% от българите се чувстват несигурни за пазаруват в Интернет или поради ред причини не за започнали да го правят.

Решение: Всяко ваше плащане се криптира от сайта на търговеца през целия процес обратно до вас с доста добри алгоритми. Второ, разполагате с безплатен универсален електронен подпис (УЕП), с който се идентифицирате и с който подписвате всички съобщения. Забравих да кажа, че и потвърждавате всяко плащане, което направите от мобилния си телефон, като въвеждате PIN. Тоест, всяка една транзакция лично я одобрявате, преди да се случи.

За по-технически навътре читатели, ще вметна, че частния ключ се генерира на самия телефон в момента на активацията и си го знаете само вие. Ще добавя, че ползваме и криптиране с елиптични криви в чипа.

Ползваемост
Около 50 % пък не знаят изобщо как да работят с сайтове за разплащания. Трябва да помните (преписвате) номера на кредитната карта или да ходите на сайт на някаква организация за разплащане или да помните някакви идентификатори, имена пароли и най-вече сложни интерфейси, които понякога трябва да учите доста или нямат версия на български език.

Решение:

Ние решихме и този проблем – всичко, което трябва да помните е … нещото , което не забравяте – номера на мобилния си телефон.

С него правите плащане през Интернет или през мобилния си телефон с него и на него, дори могат да ви преведат пари. Менютата за работа с плащането са както сте работили и досега (цитирам: “нагоре надолу, ок и cancel :)”), не трябва да учите нищо ново, а получавате много нови неща.

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

Ако търговеца разполага с магазин базиран на Oscommerce и/или Zen Cart, както е нормално имаме разработени модули. Освен това изгодното е, че когато потребителите усетят силата на сигурността, те ще започнат да пазаруват повече през СЕП и всеки търговец включен към системата ще усети увеличението в своя джоб.

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

Цената
Другото нещо, което успяхме да направим е да превърнем пазаруването през Интернет от ПРИВИЛЕГИЯ в нещо достъпно за всеки. Като краен клиент вие не заплащате нищо, освен цената, която ви даде търговеца. Ако стоката струва, 5 лева, вие ще платите само 5.

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

Само, че кажа, че за плащане на стока от 10 000 лева, търговеца, ще ни дължи … 1 лев. Да, нека не забравяме, че има и високи транзакции, които другите не могат да оторозират, тоест можете да плащате наведнъж стойност от 10 000 лева, което покрива почти всичко като изискване на пазара към момента.

Друго
Освен плащането през Интернет, има и още доста благинки, които можете да видите на този сайт или в описанието от Моbile Bulgaria.

Как става?
Ето с думи прости:

1. Избирате си стока и решавате да я платите. Избирате метод за плащане “SEP/СЕП” и въвеждате телефонния си номер:
sep1
2. На телефона ви пристига искане за плащане (ако телефона ви не е кирилизан, ще излезе на шльокавица):
искане за плащане
/снимката е от Mobile Bulgaria, а телефона е моя :)/
3. вие можете да изберете да го платите, можете да изберете от коя сметка да го платите (ако имате сметка в повече от 1 банка) или да откажете плащането. Можете да обявите плащането за СПАМ, ако не е от вас.
4. След успешното плащане, вие получавате потвърждение, а ние уведомяваме търговеца.

Всичко това става за броени секунди и най-интересното е че не изисква нови телефони. Можете да видите как работи на моята мноооого стара нокия :)

Въпроси?
Ако имате такива, питайте. Ако пък имате добър електронен магазин и искате да бъдете включен за първата фаза, пак ми пишете …

Ползваемостта на бизнес процесите

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

Ето и общото положение
1. Влизам в сайт, на който няма да се върна повече (искам да свърша нещо и да продължа напред)

Регистрация
Уф, трябва да се регистрирам, за попълня 5 полета. След това трябва и да потвърдя е-адреса си. Вече ми отне много време. Потвърждавам адреса си и получавам отговор пак на него с името и паролата си.

Ха, на бас
Сигурно ви се е случвало това безброй пъти на много сайтове и не ви е направило впечатление. Къде за мен е проблема:

1 – Губя си времето за услуга, която няма да използвам в бъдеще, или ще използвам много рядко
2 – Трябва да потвърдя мейл адреса си – пак губя време
3 – Получавам паролата си на е-пощата си в открит текст – което значи, че автоматично могат да я знаят n на брой човека, като n > 2. Мнгоо вероятно е и сайта, да я съхранява в такъв вид, което мене лично ме притеснява.


А как можеше да е?

– Все повече сайтове, трябва да позволяват логването с единна идентичност (технологии за това много, например OpenId или Шиболет)
– Ако искам да ползам нещо и това стане бързи, аз пак ще го правя. Трябва да излезем от модела на това всеки да си гради база данни сам, а да преминем на разпределени бази данни на идентичности. Така клиента, може да ползва много услуги с единен идентификатор и да не се занимава с това да се регистрира на много места.
– За Бога, не съхранявайте и не предавайте паролите МИ в открит вид, особвнно по SMTP протокола. Там всеки може да ги прочете и да се възползва от тях.

Ползваемостта на бизнес процесите и тяхната оптимизация е важна част от уеб и не трябва да се забравя.

P2P конференция в България – P2P Conference

Нещо наистина интересно и уникално по замисъл.

A каква ли дефиниция може да дадем на P2P:

logo

Person2Person : Web 2.0 и 3.0 проекти и инвеститори. Срещни се със хора, говори си за бизнес;
Person2Privacy : Какви знаем за цифровите права и как да ги браним. Срещни се със хора, говори си за лично пространство;
Presence2Presence: Какво е това блог. Срещни се със хора, говори за свобода.
Programming2Programming: Уеб технологиите като цяло. Срещни се с програмисти, говори в байтове.
Personal e-identity2Personal e-identity: Каква е твоята електронна самоличност? Срещни се с експерти, говори в протоколи.
Politics2Politics: Каква е политиката и законите за ИТ сферата сега. Трябва ли да се промени нещи? Срещни се с политици, говори умно.
Participation2Participation: Добави свое P2P определение. Срещни се с нас, сподели идеи.

Ела !

Идентификация: MicroID

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

Tя не е нищо особенно, а се базира на следния прост алгоритъм:

uri+uri:algo:hash

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

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

mailto+http:sha1:0e7271ac131b8c5b6d61195fd21b59f283f37af1

uri+uri
malto и http са uri частта на горната формула. URI e уникален идентификатор на ресурси. Той указва какво е поискал потребителя.

Mailto: – означава, че е поискал да изпрати e-mail до някого
http – че е поискал показването на уеб-страница или ресурс

algo
Taзи чудна дума всъчност означава алгоритъма по които се създава следващата част от идентификатора. За момента той е sha1.

hash
Последната част от идентификатора пък е съставена от намирането на хеша на вашите e-mail и адрес, които искате да идентифицирате със себе си.

hash = sha1(
sha1( “mailto:bogomil@spisanie.com” )
+
sha1( “http://bogomil.info/” )
)

Резултат

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

<head>

<meta name=”microid” content=”mailto+http:sha1:0e7271ac131b8c5b6d61195fd21b59f283f37af1″/>

</head>


Как да се използва?

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

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

Ако искате да видите и други приложения, както и да си генерирате собствено MicroID, отидете на този сайт.

Използване на уеб услуги за доставка на информация

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

Нека да се представим, че искате на някого да ви направи услуга, като ви преведе нещо или ви плати нещо или да ви даде информация от която имате нужда.

Ако можем да я представим в графичен вид, ето как би изглеждала тя:

postservice1.png

1.Искаме нещо от някого
2.Той решава дали да ни го даде или не
3.Ако отговорът е “НЕ”, по някаква причина, той би трябвало да върне отрицателен отговор или въобще да не отговори
4.Ако отговорът е “Да”, той би трябвало в момента на отговора да даде желаната информация или да го направи по-късно.

Нека сега да сложим и другия основен елемент за да имаме уеб- услуга – Интернет.

postservice-http.png

Какво е нужно, за да ползваме една уеб-услуга?

Разбира се, че първо е нужно да имаме Интернет или интранет, в който комуникацията да стада по HTTP.

Малко теория

Другoтo, което ни е нужно е да имаме доставчик на услуги. За да се избегне хаоса в предлагането на услуги, има създадени спецификации и протоколи за това. Най-известният за това е SOAP, на чиято спецификация няма да се спирам сега, но той може да бъде онзи ‘приятел’, когото можем да помолим да ни извърши услугата и да направи нещо за нас.
Пример

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

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

Искате да си направите карта за пазаруване и да приемате плащане? Чудесно! Можете отново да използвате такива уеб-услуги, които да ви помогнат с това и да направят уеб-сайта ви по-посещаем и по-лесен за поддръжка.

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

При малко повече желание, можете да продавате полезни услуги и да печелите пари от уменията си и от нуждите на тези, които ще ви ‘молят’ за тях.