Monday, April 23, 2007
As PHPTriad was ditched and not maintined, it was no longer an option, since it did not keep up with new versions of PHP, MySQL and Apache. Despite a recent renewed interest in the resurrection of PHPTriad under the new name of Sokkit, which is a commercial alternative, yet another free open source alternative seems to be on the rise.
XAMPP is the strong PHPTriad alternative, adequately replacing it and filling the gap. It is available for a number of different platforms.
Nile University is "dedicated primarily to excellence in technology-related fields with focus on business development and applied research."
Sunday, April 22, 2007
Saturday, April 21, 2007
Thursday, April 19, 2007
So have some fun, find your own street using Google Earth then use the ruler feature to measure how long it is. Amazing!
Wednesday, April 18, 2007
Tuesday, April 17, 2007
I wish I'd known abou this nifty function before when I was struggling with creating tutorial web pages that included HTML code and I longed find a way to highlight such code easily.
Monday, April 16, 2007
The alternative syntax I just knew about today is like this:
foreach($list as $item)
foreach($list as $item):Quite cool. Other control statements as well can be closed in a similar manner. Check out the alternative syntax for control structures from the PHP manual.
Sunday, April 15, 2007
Saturday, April 14, 2007
Some time before Google launched its calendar service, there were reports of aggressive activity by Google bots chewing up ferociously on calendar sections found on people's web sites. I was startled two days ago when I found the googlebot repeatedly reading my resume at emurse. I believe that could be an indicator that Google is planning to enter into the online job market as has Yahoo!
Yet as Google Calendar is no where the same as Yahoo Calendar, I expect Google Jobs to be way different and cool. So let's wait and see when and if this will turn out to be true. After all, Google's mission is to organize the world information, and sure resumes and job vacancies are a large part of highly sought after information in this world.
Friday, April 13, 2007
AJAX is another hot topic these days which I did want to make use of in my application. The interesting thing is that by default an AJAX based application does not change its URL while the user interacts with it. Gmail uses AJAX extensively and its URL never changes.
Those two concepts, clan URLs and AJAX seemed to collied with one another at first. Then after some research and thought I came up with the logical conclusion. For parts of your web site which you want search engines to see and index and which you want your users to be able to bookmark and exchange its link with others, use clean URLs. For other parts of your application where a user interacts with the system to display specific information for that user as a result of his or her interaction with the system, then use AJAX for such parts of the system and do not change the URL while the user interacts with the system.
I came across this interesting wiki about unique URLs which discusses in some detail how to use AJAX while at the same time making your web application have more than a single URL so that people can bookmark specific parts and search engines can index those parts as well.
Thursday, April 12, 2007
With Yahoo!'s browser based authentication, you can relieve yourself from building a registration component for your web application and relieve your members from having to go through yet another registration process. Yahoo! allows you to authenticate users using their Yahoo! IDs. So you only need to ask users to log in, without ever needing them to register at your web site.
Wednesday, April 11, 2007
It's more interesting that as of October 2005, Guido van Rossum, creator of Python, has been hired by Google and became a Google software engineer.
Tuesday, April 10, 2007
Monday, April 09, 2007
In my opinion, making things easy and clear makes things more popular. Just think how popular the For Dummies computer book series has been. I believe that the Simple English Wikipedia will gain more popularity with time and might even eclipse the main edition of Wikipedia itself.
Saturday, April 07, 2007
His article shows how to build a web application designed on the MVC pattern without having to use one of the popular PHP frameworks. His message is essentially that you better evolve your own framework that is best suited to your own needs than spend your time trying to learn a ready-made framework that might turn out to be tough to tame for your needs as your web application grows.
At the end of his article The no-framework PHP MVC framework, Lerdorf concludes that:
Many frameworks may look very appealing at first glance because they seem to reduce web application development to a couple of trivial steps ..., but these same shortcuts are likely to be your bottlenecks as well since they achieve this simplicity by sacrificing flexibility and performance. ... Instead of starting by fixing the mistakes in some foreign framework and refactoring all the things that don't apply to your environment spend your time building a lean and reusable pattern that fits your requirements directly. In the end I think you will find that your homegrown small framework has saved you time and aggravation and you end up with a better product.Instead of relying on a canned framework, Lerdrof applies "an MVC approach with clean and simple views and still have all the goodness of fancy Web 2.0 features" using the following technologies:
Here are some coding standards for PHP that have been set forth by the PEAR group. Even if you are not writing code for PEAR, it might be a good idea to incorporate some or all of their coding standards while writing your own code.
So what makes the above mentioned web page tick? I believe it is the presence of the following elements:
- The page is not cluttered with a lot of content.
- Three steps of action are clearly indicated: Creat, Send and Share.
- Background color of the three actions is distinct and clear.
- Simple navigation is kept at the bottom with a small font size.
- The funtion of the site is clearly spelled out: "emurse means resumes, improved."
- Sign in and sign up forms are clearly shown.
I believe such clear design would lead to many visitors taking action because they can easily grasp the intention of the site and know what action to take. Confusing the user with a complex and obscure design is nothing to be proud of.
Friday, April 06, 2007
Breadcrumbs are so useful in web sites that have a deep navigation of 4, 5 or more levels. In such web sites, it would be really confusing to the user if breadcrumbs were absent and would look really messy if the navigation was implemented using nested menus.
Thursday, April 05, 2007
How does Google achieve this? Easy. I have created a small map including Genena Mall, Fatma El Zahraa Mosque and a small garden not far from them called Al Ferdaws Garden. I then put this map over at Google Maps. You will find blue rectangles that I have drawn around each of these three places.
But how have I managed to do this? Well, Google has just announced the ability to create your own maps very easily over at Google Maps. This new interesting feature makes it so easy to creat your own map and put it at Google Maps for everyone to see. It even appears in the search results as mine appears when you search Google Maps for Genena Mall. Here is how to use Google's exciting new My Maps feature.
Wednesday, April 04, 2007
The two main obstacles facing Linux when trying to gain ground in the desktop area are first that a large number of users are already familiar with using Windows and second because there is a huge amount of software applications that run on Windows yet does not run on Linux.
Enter ReactOS. ReactOS attempts to become an open source alternative to Microsoft Windows. An alternative in the real sense of the word, that is it can run all software applications that have been developed for Windows! That's a freakingly interesting idea. If they succeed in achieving their goal, I believe that could deal a heavy blow to the Windows operating system. I wonder then how will Microsoft React.
Tuesday, April 03, 2007
What interested me most was that the developers of Seaside boldly stated that their framework is breaking with common accepted best practices in web development. Usually a new framework tries to use all sorts of buzz words and tell you it conforms with all widespread as well as new best practices, yet finding a framework that is bold enough to state upfront that it is breaking with common accepted best practices is something that would attract my attention. I'll try to learn more about Seaside, not in order to develop web applications with Smalltalk, but perhaps to learn some concepts on which that framework is build hopefully to carry them over to other languages which I do use.
Finally there is hope. Vodafine Egypt is introducing a new service in Egypt called Vodafone Cash. The service is basically a method for money transfer by which subscribers can transfer money, currently with an upper limit of 1000 LE, to one another. A subscriber can deposit money in his or her Vodafone Cash account and withdraw money from it via any 123 ATM machine. Depositing or withdrawing from one's account costs 2% of the amount.
With some money transfer services inside Cairo costing up to 7%, Vodafone Cash turns out to be an interesting and perhaps more convenient alternative. I believe such a move would dramatically nourish the budding ecommerce marketplace in Egypt.
UPDATE: Check out the Vodafone Cash FAQ at the bottom of the page.