Note: This topic written in English since it was orginally intended to be published in Shuffle Magazine, but I changed my mind for now at least.
Programming for Mac OS X is unlike programming for any other platform. I have been programming in .Net framework for Windows and Java SE for almost three years, but never felt what I feel when programming for Mac OS X especially using Cocoa framework. I think this feeling is because; first I love my Mac. Second, what Cocoa framework can provide you without writing any single line of code. So, what is Cocoa framework?.
Cocoa is a collection of related classes that can provide you with all what you want in developing project from small to very large ones. Cocoa framework consists of many sub-frameworks; like the Foundation framework, Application Kit and many others. Cocoa power can be seen in almost all applications developed for Leopard, you will notice that all of them have many common things. They all support the built-in dictionary, they look the same and feel the same, etc. This kind of consistency in Mac OS X application increase the usability and enhance understandability of the system from novice users to experts ones.
Programming for Mac OS X is mostly done using Objective-C language. However, to support universality and not enforcing everyone to learn Objective-C language; Java , Ruby and Python programmers can write their applications for Mac OS X on top of Cocoa framework and take full advantage of this powerful collection of classes,i.e. Cocoa. In this series of articles I will focus on Objective-C language and how to use it to write very simple program in no time.
The topic about search engines is very very interesting and AMAZING to me, imagine crawling through the whole Internet indexing its contents .. that is just CRAZY man and it really requires geniuses to make it successful like google for example. To get the feeling of how awesome designing search engines, take a look at this document about Google. However, designing search engines is faced by many challenges here is some of them:
The Size of the Web: as you know the Web is growing very fast. It is estimated no to be around 23.91 billion indexed pages.
Currency: this one concern with websites get updated very frequently which means search engines must visit them periodically.
Relevancy: one of the big challenges is wether the search engine will provide you with what you really want when giving a keyword or it will give you something called false-positive.
Dynamically generated Web-sites:sites that are generated from databases like dictionary site and so on.
They can be tricked: yes they can be tricked, by giving false information in the metadata section of the webpage and garbage information in the body. This act will of course push down many websites that are relevant to your keywords.
Secure webpages: of course search engines will not be able to index them since the are secure. However, some websites they don’t like to be indexed and this is where a lot of problems occurs. These websites might be governmental ones.
This is just a simple and brief points about the challenges that are being faced by search engines.
Note: This topic is a summery for one of the lectures in SWE 444 - Web development course. It is also for supporting Drasty idea.
I think everyone heard about what Saleh Alzaid programmed about one month ago, Untiny. It is a great service really, and he also programmed a great firefox extension. What I present to you today isn’t a new thing, It is just a modification for an existing bookmarklet that do the same thing but for another service. So, lets see a small video about how it works .
One of the security certifications that I am considering right now is Offensive Security 101 course. A lot of people say very good things about this group or company courses. I looked into some of them and they are amazing.