Binary Me

November 23, 2009

Internet Look-a-Likes

Filed under: Random Surf, Sleepless in Garage

Mall Watching
Me and my wife seldom goes to the mall except when the kids acts a little noisy, annoying and you can already read in their forehead the word “bored”. Or when we have to buy quick items for the house, and other times is when we have business appointments usually held in coffee shops.

During this times our (couples) favorite pass time is to watch the people we came across and compete who can identify a look-a-like for celebrities, movie heroes and just a look-a-like of people whom we know.  Don’t get me wrong but it’s not what you think, we are not doing it a negative way, but more on the positive side.  Sometimes we can come up with look-a-like who is a cross of two persons or personalities we  know. It’s funny try it.

We also enjoyed this pass time in the port terminals, in new places we visit and even movies we watched. We believed we are getting good at it that we sometimes fancy of creating a “Double Company” to supply “doubles” for the film industry.

Anyway, while surfing the net last night I came across a very interesting site with a technology that will definitely change the way we see the world and the Internet.

Powerful Search Engines
We are all familiar with the powerful search engines like Yahoo, Bing (from Microsoft) and my favorite Google. By simply typing keywords this engines will list millions of websites arranged with relevance in just a split of a second, making sense all the vast information available from the Internet.

However, keyword search is limited to searching things that are easily described with text. But how can you describe a specific design of shoes or jewelry, or a painting you don’t exactly know?

This is where Superfish comes in.

Visual Search
An image worth a thousand keywords.

Superfish is a visual search technology that allows you to search images based on a “key image”. Example given a delicately designed shoe(s) it will search and list all shoes with strikingly similar attributes. The concept is simple yet very powerful.

Superfish developed what they believe to be the world’s most advanced visual search technology. Their algorithms and proprietary technology can analyze the content of any digital image and find additional images with similar content. This functionality allows you to search by sight, or what they call visual search. Superfish similarity-search can find “similar” or “more like” the item you are clicking on. Superfish is all about “finding and understanding by sight.” It’s a more basic, intuitive and natural way to obtain visual identification and similarity. This technology is far more advanced than other old image-matching, and far more exciting than object recognition.

There no better way see how it actually work but to visit these sites: http://www.jewelryviewer.com and  http://www.shoewindow.com.

There are many potential applications.

Fashion and Arts
One already mentioned above is in the fashion and design industry.  You can search and compare shoes, jewelries, furniture designs.

Architecture and Landscapes
Another would be in architecture given an architectural design you search similar movement from across the globe. You can also  find similar city landscapes, and mountain ranges.

Nature and Animals
You can also use this technology to find similar insects, animals, rock formation, vegetation and flowers.

Crime Investigation
This technology could help solve crimes, authorities will now be able search the Internet based on a suspects pictures.

Superfish Google
The Superfish demo sites as of now only search images within there domains. For this technology to really be of much use, it should be integrated with a search engine that would crawl the Internet and index the vast images already available. But I would love to see this technology merged with the already powerful Google search engine.

Your Look-a-Likes
If you are still wondering whether you do look like Tom Cruise, you can use your best picture to see and search if he is one of your look-a-like. Just don’t blame the engine if some Neanderthal man appears in the result!

November 19, 2009

Zend Framework Our Mind Saver

It has been several months since me and a good friend poured our brains in seriously studying Zend Framework (framework.zend.com) and we are very excited about it now.

This happened after we have develop some applications using pure (luck) PHP and sprinkles of JavaScript. Our previous projects was always a challenge, as the project grows our codes become unwieldy. Although the project was relatively successful and our clients are happy about it, adding new features or modules into the system is not a request we would gladly embrace. The incremental amount our clients are willing to pay is not too enticing considering that digging back the source codes and making modifications might create unwanted side-effects which will lend to problems or instability. We would rather leave the code untouched and keep the client contended of what they have now. I am not saying that PHP (codes) is not clean. The reality is sometimes programmers (including me) gets tired and lazy and given strict deadlines will write lousy codes without regard to quality or coding standards just to finish the task at hand. We usually promise to go back and rewrite the codes a few weeks alter but programmers time flies quickly and our memories is not in gigabytes. Or sometimes we are bombarded with new and more interesting projects. Or … okay we got lazy again or we simply forget.

All these changed when we came across Zend Framework. ZF is simply a PHP development Framework. It follows the MVC (Model, View and Controller)  programming paradigm. In this style of development the application is seen as comprised of three isolated representation of the application; 1. Model – this represents the data objects and how it is structured, 2. View – this is how the information will be displayed or rendered 3. Controller – this controls the logic of the applications this is where the business rules are usually implemented. This is also where the how the data (model) will be manipulated before it will be passed to the viewer. At first the concept seems strange but as you understand the logic behind this implementation you will begin to see the beauty and love it.

It is composed of several will written PHP classes and interfaces (API) to different web services available in the Internet today, including your favorites like YouTube, Facebook, Google Maps and many more. As a development framework, it encourages coding and design standard by imposing upon the programmer to follow a well defined application structure. With the availability of related development environment like Zend Studio, our tasks not become more enjoyable. This is specially true when developing a project as a team. One programmer can now easily check others work and make it feel like strolling in the mall as opposed adventure is the jungle.

So what now? What would this mean to our clients? Well, they still have to pay large sums of money for the web business applications they dream of:). Seriously they can expect enterprise grade, internet connected and web aware applications. One example would be map enabled applications which will give you directions of your nearest warehouse, or a dynamic map showing your territorials sales.

The possibilities are endless, but since my time now is limited I will talked about this later.

Powered by WordPress