elxsy where humanity wins the fight against machines

25Jun/090

ImHuman multilanguage and new wordpress plugin

While trying to overcome problems at SuperNo's blog which were mainly due to older PHP version, I had the chance to put the project into second gear thanks to SuperNo. ImHuman now speaks french :) ! all you need to do is to add

lang=LANG_CODE

Parameters in to your request string where LANG_CODE can be en or fr for now. If you would like to see it in your own language contact me.

I am going to update the repository in couple minutes. New wordpress plugin features are:

  • Requires PHP5, reduced in size.
  • works with AJAX, Jquery mandatory.
  • No more manual imhuman_render() insertion anymore
  • Supports Multilanguage (English and French only for now)
  • No more cache or back key problems if you guess the answer wrong and go back in your browser
  • You can customize your instruction message in your own language or format also
22Jun/090

Javascript cross library programming

Javascript were generally used amateourly to provide animation effects before web 2.0 attack and xmlhttprequest api. Nowadays many open source libraries are published in order to write less and do much much more.  Jquery, Prototype, Mootols, Dojo, Ext are some of the popular ones.  So why we love them, just to write less? Noo, mostly they have powerful selectors.  As usual first internet explorer then Safari do not obey the language rules and change them in their personal favor. These libraries mostly eliminate the cross platform issues also.  Finally, they all wait for the document to be ready in order to be fire an event. Thus eliminates all weird AJAX and DOM actions that is dependent on DOM content. They added fancy effects to old boring text content! That is why we love and can not do without them now.

But they have created another problem. Lets say you are publishing some class, web software, plugin for some CMS. You may use one of these libraries but the target client may use another one or not use at all.  Furthermore this libraries are version dependant. Updates in the library may require you to update your software also. Making your software dependent on one of them decreases the product compatibility. They all have different APIs and structures no way to globalize them under a roof.  So what should you do? Make your software compatible with all of them.

28May/0957

ImHuman – a Humanized “Are you human?” checker

History

The internet we know is nearly 10 years old. Before that, it was dark and static ages, where you put up an HTML website via editors and FTPs and wait for people to email you or mainly phone you about your website.

With the new interactive web pages and database connections, we human beings were finally able to post our weird, funny, whatever comes to our mind ideas in to the world wide web via guest books, forums, comments and many many more you know of. But like every new innovation we made, we brought up problems with that also. We started to flood the entry forms in terms of fun, hacking, attacking, advertisement or digital harassment. And like this is not enough we have created applications to do the harassment for us faster and easier (attack launchers, flooder, spam bots). But hey, it was all 56K modem speed right, what was the harm in 1 spam per minute in once a week when couple geeks connects to the internet from SF to check some new chicks. PCs and their power were limited also, taking 4 minutes to power up and 2 minutes to load the internet browser. Well then we got cable modems, T1 lines, ADSL lines, fiber optics and satellite connections all for to download porn faster of course :) Abuse to the top! With faster doubled, quadrant CPUs, RAMS bigger than your foot and with an internet population of 70% world population! Yeah baby now we are talking!