Та това е блогът. Преобладава информация за информацията. Не всичко се задържа тук - само това, което успее да се помъкне през филтъра ми за валидност във времето. Това значи, че го преглеждам регулярно и премахвам нещата, които вече нямат място тук като гледам да добавям и нови.
Всички искаме от раз да използваме най-новите и готини възможности имплементирани от модерните браузъри, но има един малъък проблем - как можем да използваме тези възможности и в същото време да сме сигурни, че по-старите браузъри все пак ще покажат страниците по правилния начин.
Това може да стане с помощта на полифиловете.
Полифиловете са JavaScript инструменти, които репликират стандартните приложнопрограмни интерфейси (АПИ-та) на модерните браузъри. В тази своя презентация JavaScript гуруто Ади Османи показва как се използват полифиловете за засичане на възможни функционалности в браузърите и как да правите свои собствени тестове за такива неща.
Обърнато е внимание на страхотния инструмент Modernizr, който аз лично (ЙД) използвах в един от проектите ми миналата година.
По статията по темата на Ади Османи. Снимка - Ади Османи.
Винаги ми се е искало да имам някаква възможност да знам колко общо съм изхарчил по дадено направление за определен период в Epay.bg (Ипей) - един логичен случай на употреба (use case).
Открих, че при нужда това може да стане чрез използването на това, което има като възможности в Ипей и малко джаваскрипт в конзолата на добавката за популярния браузър Firefox наречена Firebug - може би най-популярния плъгин за дебъгване на уеб интерфейси при разработката им.
За да получи нужната информация, потребителят трябва да направи следното:
От началния екран (след логин в Ипей) да избере връзката озаглавена “Всички движения“
След това може да бъде приложен филтър по кореспондент за да бъдат извдени всички движения към ЧЕЗ примерно
След това ето този код може да ви даде информацията от клетките - т.е. това може да позволи да се направи операция, която да изчисли колко пари са изхарчени по определенно нещо.
jQuery("html body table.body tbody tr td center table#main_table tbody tr td#main_table form table.grid tbody tr.tr-2, html body table.body tbody tr td center table#main_table tbody tr td#main_table form table.grid tbody tr.tr-1").each(function() {
console.log($(this).text());
});
Надявам се кодът да е полезен на някого - как точно да стане пресмятането оставям на желаещите да се дозанимаят.
Господин Якоб Нилсен споделя следното заключение в последния си доклад относно ползваемоста (usability) на мобилни сайтове сравнено с приложения за мобилни операционни системи.
(Apps may remain better for tasks that are true applications, such as photo editing — whereas mobile sites will be better for design problems like e-commerce/m-commerce, corporate websites, news, medical info, social networking, etc.)
Това твърдение наистина, по мое мнение, е вярно и всъщност е такова откакто има напълно функционални браузъри базирани на wеbkit - проектът с отворен код на Епъл.
Другото важно откритие не Нилсен е, че мобилните приложения трябва да се оправят с правилата на компаниите правещи операционните системи като Епъл и Гугъл и съответно да се налага да правят компромиси, които избягват чрез сайтовете си.
Много дизайнери и разработчици трябва да се радват повече тъй като излезе първата стабилна версия на ултра-популярната-супер-използвана-и-позната-на-всички JavaScript библиотека jQuery за мобилни устройства.
В съобщение на блога на jQuery Mobile се съобщава, че проектът официално е достигнал своя първи стабилен релийз (или пуск или както е там на български). Следват и някои интересни неща.
Поддържани платформи от jQuery Mobile
Клас А - пълна поддръжка
Apple iOS 3.2-5.0 - Тествано върху оригинален iPad (4.3 / 5.0), iPad 2 (4.3), оригинален iPhone (3.1), iPhone 3 (3.2), 3GS (4.3), и 4 (4.3 / 5.0)
Android 2.1-2.3 – Тествано на HTC Incredible (2.2), оригинален Droid (2.2), Nook Color (2.2), HTC Aria (2.1), Google Nexus S (2.3). Функционален във версиите 1.5 и 1.6 но бързината на работа може би не е достатъчно добра според тестове на Google G1 (1.5)
Android Honeycomb - Тествано на Samsung Galaxy Tab 10.1 и Motorola XOOM
Windows Phone 7-7.5 – Тествано на HTC Surround (7.0) HTC Trophy (7.5) и LG-E900 (7.5)
Blackberry 6.0 – Тествано на Torch 9800 и Style 9670
Blackberry 7 – Тествано на BlackBerry® Torch 9810
Blackberry Playbook – Тествано на PlayBook версии 1.0.1 / 1.0.5
Palm WebOS (1.4-2.0) – Тествано на Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0)
Palm WebOS 3.0 – Тествано на HP TouchPad
Firebox Mobile (Beta) – Тествано на Android 2.2
Opera Mobile 11.0 - Тествано на iPhone 3GS и 4 (5.0/6.0), Android 2.2 (5.0/6.0)
Meego 1.2 – Тествано на Nokia 950 and N9
Kindle 3 and Fire: Тествано на вградения WebKit за всяко едно устройство
Chrome Desktop 11-15 - Тествано на OS X 10.6.7 и Windows 7
Firefox Desktop 4-8 – Тествано на OS X 10.6.7 и Windows 7
Internet Explorer 7-9 – Тествано на Windows XP, Vista и 7 (има някои малки CSS проблемчета)
Opera Desktop 10-11 - Тествано на OS X 10.6.7 и Windows 7
Клас Б - подобрена поддръжка с изключение на Ajax навигация
Blackberry 5.0 - Тествано на Storm 2 9550, Bold 9770
Opera Mini (5.0-6.0) - Тествано на iOS 3.2/4.3
Nokia Symbian^3 - Тествано наNokia N8 (Symbian^3), C7 (Symbian^3), но също така работи на N97 (Symbian^1)
Клас В - базова поддръжка
Blackberry 4.x - Тествано на Curve 8330
Windows Mobile - Тествано на HTC Leo (WInMo 5.2)
Всички стари смартфони – Всяко устройство, което не поддържа медия заявки ще получи базовата функционалност