-
German Company in Egypt and Open Source Solutions!
I have a friend working as a sales manager in a German company branch inEgypt, it seems he is a bout to leave them. The company sells LearningManagement Solutions and Business Process Management Solution, look atthese links: http://www.im-c.de/international/http://www.ids-scheer.com/ I always prefer open source solutions, this is a strategic direction for me, I found many open…
-
Java and Arabic Support
Java uses Unicode as native encoding, so any text will be converted to Unicode for proper handling. Java already has support almost to all known encodings, see: http://java.sun.com/products/jdk/1.1/docs/guide/intl/encoding.doc.html. Our involvement is how to adjust the input and the output; the Input will be from request parameters (in case of web development), files, Properties, and JDBC.…
-
Conflict, is it that bad?
Conflict is a part of life. There are conflicts of needs, wants, preferences, interests, opinions, beliefs and values. Conflicts are rooted in the way we are created: the diversity of human beings… So conflict is not avoidable. Conflict is not necessarily bad. Conflicts can be productive, creating deeper understanding and respect, or they can be…
-
Arabic Morphological Analysis
Historically – at my former employer Sakhr and Harf – I believed you have to support Arabic morphological analysis in order to have a good Arabic Full Text Search Engine. Recently I was developing an Arabic application using Java, we used Apache Lucene search component, as you know Java already internationalized, so Lucene supports Arabic…
-
PSP, the CMM for the Single Programmer
In this short article, I will try to give a simple overview of the PSP as we practice it, what I am describing here reflects my understanding and my practice. If you want formal articles that describe what PSP is, please refer to the references section in this article. PSP is CMM level 5 applied…
-
The Big Unexpected, Look Carefully at this Picture
Look carefully at this picture, what do you think about it? From ahm507.blogspot.com
-
Browsealoud… Making Websites Talk
Browsealoud reads web pages aloud for people who find it difficult to read online. Reading large amounts of text on screen can be difficult for those with literacy and visual impairments. http://www.browsealoud.com/ From ahm507.blogspot.com
-
HTML Validator based on Tidy that Supports Arabic
HTML Validator is a Mozilla extension to FireFox that adds HTML validation inside Firefox and Mozilla.It supports Arabic text without any problem, it corrects the tagging and you can get the correct page easily. See it at: http://users.skynet.be/mgueury/mozilla/download.html See FireFox at http://www.mozilla.com/firefox From ahm507.blogspot.com
-
The State of “Food Insecurity in the world 2006”, a FAO.org Report
The State of “Food Insecurity in the world 2006”Download Poster, Flayer and Full Report from http://www.fao.org/docrep/009/a0750e/a0750e00.htm>From the report:854 million people – one in seven of the world’s population – lack access to sufficient food.In some countries, more than one third of the population suffer from hunger. According to Hartwig de Haen, Assistant Director-General, Economic and…
-
The 7 Habits of Highly Effective People
Habit 1: Be ProactiveChange starts from within, and highly effective people make the decision to improve their lives through the things that they can influence rather than by simply reacting to external forces. Habit 2: Begin with the End in MindDevelop a principle-centered personal mission statement. Extend the mission statement into long-term goals based on…
-
Software Version Control – Subversion- Installation and Configuration
>> There is a bug in Microsoft Internet Explorer 6.0, this article is best viewed with FireFox 2.0 Software Configuration Management (SCM) in Roger Pressman book Software Engineering: A Practitioner’s Approach, says that software configuration manage ment (SCM) is a “set of activities designed to control change by identifying the work products that are likely…
-
Google Desktop 2
Google Desktop 2 Have a look at the Google Desktop 2, it is very nice and powerful, no you can have small search editor in your task bar that has immediate search as you type characters. It is very cool. Try it at: http://desktop.google.com/ But I did not generally like the side bar. From ahm507.blogspot.com
-
Free Excellent Kids Drawing Program
This is a nice program for kids that allow them to draw. HomePage:http://www.newbreedsoftware.com/tuxpaint/ Screen Shots:http://www.newbreedsoftware.com/tuxpaint/screenshots/ Download:http://www.newbreedsoftware.com/tuxpaint/download/ From ahm507.blogspot.com
-
Yahoo: From Dot-Com Survivor to Web 2.0 Powerhouse
This is a good article about innovations at Yahoo, it is clear Googlechallenged minds and now competition and innovation became at full speed.—Through a series of clever acquisitions and in-house creations, Yahoo Inc.has transformed itself from a dot-com survivor into a Web 2.0 powerhouse drivenby blogs, podcasts and other forms of user-generated social media. Read…
-
Data Structures Review
Preliminaries: Floor Function: Floor (3.14) == 3 Ceiling Function: ceiling(3.14) == 4 Reminder Function: The result remaining after dividing x on y. Absolute Value: Abs(-233) == 233 and Abs(233) == 233 Factorial Function: Factorial(4) == (4*3*2*1) ; factorial symbol is ! Permutations: There are n! of arrangement alternatives when using n elements Exponents: 3^2 ==…
-
Interview Plan
I am going to have an interview one month from now, it is so important for me to make the switch, although the I already moved from being a c++/java programmer to be a project manager, but the only chance to work abroad in US or Canada is to have a technical job. So welcome…
-
OOP Fundamental Concepts
OOP (Object Oriented Programming):As opposed to the procedural arrangement of code, OOP is organizing code into classes and objects that imitate real world. Fundamental concepts:Abstraction: Focusing on the essential characteristics of some object while ignoring the unnecessary details, relative to the perspective of the viewer. Encapsulation: Each object exposes an interface that specifies how other…
-
Amazing Ajax Application, gmail.com
gmail ! Using AJAX technologies, you can feel the same experience of Desktop application with a web based application. Really a killer to Desktop email applications. With 2.5 Giga, it seems I will never need more space. I have more than one email account, now I am reading all of them through gmail and really…