Smushit.com – може би най-лесното оптимизиране на изображения за уеб

smush it!
smush it!

Преди няколко дена бе представен новия проект на Стоян Стефанов (и Никол Съливан), Smushit.com! Невероятно лесно за ползване, с невероятно добри резултати при оптимизиране на изображения, от двама невероятно добри члена на невероятно добрия екип на Yahoo! за подобрения и оптимизации. Опитайте и вие, и ще видите колко полезен инструмент е това. 

Повече може да прочетете в блога на Стоян, както и в поста на Ajaxian. Там може да намерите и видео от представянето на проекта.

jQuery се превръща в де-факто стандарт…

Докато чакаме интеграцията на jQuery със Zend Framework, след като много хора се учудиха на първоначалния избор на Dojo за Zend Framework 1.6, вече имаме новина (по-скоро две новини), която показва, че jQueryсе превръща в де факто стандарта за JavaScript библотека. Първо:

…Microsoft is looking to make jQuery part of their official development platform. Their JavaScript offering today includes the ASP.NET Ajax Framework and they’re looking to expand it with the use of jQuery. This means that jQuery will be distributed with Visual Studio…

и второ:

…Nokia is looking to use jQuery to develop applications for their WebKit-based Web Run-Time. The run-time is a stripped-down browser rendering engine that allows for easy, but powerful, application development. This means that jQuery will be distributed on all Nokia phones that include the web run-time…

Ами какво да кажа – Майкрософт и Нокия са направили правилния избор ;) Така списъка от доволни клиенти на jQuery се увеличава с две нови попълнения, след като jQuery е избор на компании и продукти като Google, Intel, IBM, Intuit, Dell, Bank Of America, Digg, NBC, CBS, Ройтерс, WordPress и т.н.

PHP се развива … корпоративно!

ZendCon 2008[author]Michael Coté[/author][/photo]

Да не съм чул повече, че PHP разработчиците са аматьори ;) E, наистина повечето са наистина безнадежни драскачи, но все пак започва да се оформя едно професионално ядро, с много по-добра дисциплина и производителност. Днес прочетох нещо, което потвърди моите наблюдения. Скорошно проучване на Gartner Research установило, че 10 процента от PHP общонстта са корпоративни IT разработчици, и предвиждат, че през следващите пет години това число ще се увеличи до 40 процента. Това са отлични новини за PHP разработчици които търсят „корпоративна кариера“, и още по-добри новини за „компанията зад PHP“ Zend Technologies, която цитира това „откритие“ на Gartner Research на  Zend/PHP Conference предната семица като доказателство за все по-широко разпространяващото се, стратегическо усвояване и приемане на PHP в големите компании.

Повече може да прочете тук:

Microsoft Security vs. Google Chrome

Ето какво видиях преди малко, когато се опитах да инсталирам Google Chrome на лаптопа вкъщи:

Windows Security Blocking Google Chrome

Направо зяпнах, като го видях. Опитах пак, и всичко мина гладко, но все още ми е интересно как така изведнъж Google Chrome се оказа „потенциално опасен“.

Работи ли CAPTCHA ?

The Guardian – How Captcha was foiled: Are you a man or a mouse?
The Guardian – How Captcha was foiled: Are you a man or a mouse?

Разбира се, че работи, но не точно там изглежда е проблема. Може би правилния въпрос е дали все още е удачно решение.  Много интересно разглеждане на проблема може да прочетете в Guardian.co.uk:

… referring to those squiggly, distorted images commonly seen when registering for internet services such as free email accounts or blogging sites. The user has to type the letters in the image before proceeding. Captcha stands for Completely Automated Public Turing test to tell Computers and Humans Apart. The idea is that humans can read the letters, but computers cannot, thus preventing automated scripts from registering.

Прочетете целия материал, наистина е интересен, въпреки че може да пише неща, които са ви вече известни. Имам малки забележки относно споделеното от Муленуег мнение за собственото му отроче Akismet и борбата със спама като цяло, но това е друга бира. Също така вече 10 години гледаме как базираната на съдържание борба със спама се развива (и резултатите, най-лесно видими в електронната ви поща). Общо взето е като гонка във въоражаването, заради това мнението, че този тип решения са бъдещето на справянето със спама, изглежда лееееко преувеличено. Както и да е, като се върнем на темата за CAPTCHA, трябва да признаем всичките му минуси, изброени в статията. Убеден съм, че много рядко сте замисляли за хората в неравностойно положение, и колко сложно би било за тях използването на  такъв механизъм. Да, знам че има и решения с аудио-CAPTCHA, но да бъдем честни – колко такива сте видели ? Големите сайтове наистина правят такива решения, но по-малките просто не се сещат ;) Ето защо предпочитам да използвам решение като reCAPTCHA (и освен всичко да свърши някаква друга полезна работа), а не някоя самоделка като тази на Блог.бг:

Формата за коментари в блога на Иван Стамболов – ще забележете, че липсва аудио вариант
Формата за коментари в блога на Иван Стамболов – ще забележете, че липсва аудио вариант

Едва ли само CAPTCHA-та на Блог.бг пречи на хората в неравностойно положение в българския интернет, но все пак е важно да се обръща внимание на проблема. От друга страна и reCAPTCHA си има минусите – конкретно в „българската ситуация“ едно англо-езично решение просто не е решение. Дори да се преведе интерфейса на български, все пак текстовете които се подават за разпознаване са на английски, а не можем да очакваме от всички интернет потребители в неравностойно положение да може може да се „справи“ с английския. Освен ограничеността на достъпа до „традиционните“ CAPTCHA, има и други проблеми – например, някои от генерираните изображения са някакви ребуси, от които може да ти се вържат очите на възел: добре, ще им е трудно на спамерите да се справят с тях, обаче и „нормалните“ посетители виждат много зор с тях ;) И вие сте имали такива проблеми, нали ?

Zend Framework 1.6

Zend Framework 1.6

Докато се наканя да напиша за някои от дребните си разочарования в развитието на Zend Framework, подбудени от от Preview варианта на Zend Framework 1.6, то взе че вече излезе и официално. Днес RSS емисиите изглежда разтикаха вчерашното задръстване от представянето на Google Chrome, и днес новото задръстване ще е за Zend Framework 1.6!

За начало, ето официалното съобщение от Кал Евънс (който е бил изпреварен от Анди Гутмънс, но това след малко):

Zend Framework 1.6 is now available and a significant upgrade in several areas… his version of Zend Framework gives developers a few new tools for their ever expanding toolbox.

  • Zend_Tool
  • Lucene 2.3 Index File Format Support
  • Zend_Session save handler for Database Tables
  • Paginator Component
  • Figlet Support
  • ReCaptcha Service
  • Captcha Form Element
  • Zend_Config_Xml Attribute Support
  • Zend_File_Transfer Component
  • File Upload Form Element
  • Zend_Wildfire Component with FireBug Log Writer

Other features have been added and a whopping 287 tickets closed as Zend Framework continues to mature and establish itself as the premier framework for PHP development… The entire manual has been published into a PDF.

Ако прочетете оригинала, ще видите, че са спестени някои от нововъведенията, основно интеграцията с Dojo. Общо взето няма смисъл да се копират същите неща, които Анди Гутмънс така добре е описал за тази версия:

The Zend Framework Community has delivered another feature-rich release of Zend Framework and I’m extremely proud and happy to see the energy and excitement around this project. The ZF team (Wil Sinclair, Matthew Weier O’Phinney, Ralph Schindler, Alexander Veremyev) along with many others in the ZF community and at Zend, have been doing a superb job and have been working very hard to put this release together. I’d also like to extend the team’s thanks to Alex Russell, Dylan Schiemann, and Peter Higgins from the Dojo Foundation who supported the collaboration between ZF and Dojo and helped make the integration a reality for the 1.6 release. Such a deep collaboration between a major server-side framework and a market leading client-side Javascript framework is a rarity in the Web community.

Нека и аз не ги копирам ;) Прочетете, много добре е описано всичко. Сега, въпреки че аз се чувствам удобно с друга JavaScript библиотека, наистина комбинирането на толкова ниско ниво на „уеб платформа“ (как е web framework на български) със JavaScript библиотека е наистина супер, и ще е много удобно за всички, които тепърва решават да „прохождат“ в тази област.

Друго интересно нещо е статистиката за проекта (въпреки, че някои неща изглеждат като стъкмистика):

  • над 7 милиона изтегляния
  • повече от 500 пешещи ентудиасти (ъъ, как е contributors на български)
  • над 1000 страници в Reference Guide
  • повече от 500 примера в Reference Guide
  • почти 2 милиона резултата в Google
  • над 750 резултата в момента на  Technorati
  • повече от 60 проекта базирани, или разширяващи Zend Framework на SourceForge
  • над 30 проекта базирани, или разширяващи Zend Framework на Google Code
  • повече от 3000 бъга оправени в тракера на проекта

И за финал – както виждате от снимката по-горе леееко са префасонирали и сайта на проекта, за да се види по-ясно „братската дружба“ с Dojo.

jQuery: Be a JavaScript Rock Star!

jQuery: Be a JavaScript Rock Star!
jQuery: Be a JavaScript Rock Star!

jQuery е с нов външен вид на сайта, който е много по-весел от предния прото-уеб-две-нула сайт. Много ме кефи заигравката в заглавната част, която просто отвлича вниманието от слогана „Write Less, Do More“, и просто ти навира в очите „Be a JavaScript Rock Star!

Propel 1.3 използва PDO вместо Creole

Схема на ORM връзките между Propel и Symfony[/snimka]

Eто нещо почти очаквано. В опит да подобри производителността и да се възползва от новите подобрения в PHP, новата версия Propel 1.3 използва PDO (който е native за PHP 5.1+) за абстркация на връзките с базите данни (как е на български database abstraction layer ?). Тази промяна има доста последствия, особенно за тези, които изпълняват SQL директно. API-то на PDO е подобно на Creole, така че тази промяна няма да предизвика някакви сериозни преструктуриряния в архитектурата на проекта.

Повече информация за новите подобрения може да прочетете тук:

Ние ползваме Creole, и обсъждахме дали да го сменим с PDO (и не само него, ами и сраслият с него демон „Rudolf“), обаче покрай многото работа, така и не стигнахме до заключение. Май това е поредния пирон в ковчега на Creole, както и другите подобни библиотеки.

Проблеми с Akismet 2.1.7

Akismet: Ние не понасяме спама
Akismet: Ние не понасяме спама

От вчера има нова версия на приставката (една от приставките, тази която е по подразбиране включена в „дистрибутива“) да спиране на спам в WordPress – Akismet 2.1.7, която обаче не работи както трява. Въпреки, че продължава да блокира спам съобщенията, бутоните в административния панел не работят, и така нито може да изтриете насъбраните в „опашката“ спам коментари, нито пък може да ги махнете от там, използвайки чекбоксовете и „De-Spam“ копчето.

До момента проблема не е оправен, и ако сте се подлъгали да ъпгрейднете до 2.1.7, има голяма вероятност да се натъкнете на същите проблеми – пуснете едно търсене и ще видите на колко места е докладван същия проблем. Най-лесно може да се спревите с проблема, като се върнете до предишната версия, 2.1.6, която е в архива на последната версия на WordPress –  WordPress 2.6.1 (онлайн се предлага само последната версия).

PS. Преди малко видях, че вече има нова версия – 2.1.8, която оправя проблема. За съжаление, автоматичното подновяване на приставките показва, че актуалната версия е все още 2.1.7, така че ще ако искате все пак новата версия, то най-добре си я изтеглете.