Ahmad Fathi Saleh

Web History

WEB is a computer programming system created by Donald Knuth as the first implementation of what he called "literate programming": the idea that one could create software as works of literature, by embedding source code inside descriptive text, rather than the reverse (as is common practice in most programming languages), in an order that is convenient for expostition to human readers, rather than in the order demanded by the compiler.

 (More)

ClamAV (Open Source Antivirus)

Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail gateways. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates. The core of the package is an anti-virus engine available in a form of shared library.

 (More)

Varnish ( HTTP Accelerator )

Varnish is a state-of-the-art, high-performance HTTP accelerator. Varnish is targeted primarily at the FreeBSD 6/7 and Linux 2.6 platforms, and takes full advantage of the virtual memory system and advanced I/O features offered by these operating systems.

 (More)

Font's Character Width (Monospaced And Proportional)

A monospaced font, also called a fixed-width or non-proportional font, is a font whose letters each occupy the same amount of space. This contrasts to variable-width fonts, where the letters differ in size to one another.

 (More)

PHP History

PHP has come a long way in the last few years. Growing to be one of the most prominent languages powering the Web was not an easy task. Those of you interested in briefly seeing how PHP grew out to what it is today, read on. Old PHP releases can be found at the » PHP Museum. 

 (More)

DB As DB Abstract Layer

By Yousef Nabulsi 

Why database abstraction layer ?

A database abstraction layer is a database-independent interface, it is a layer of abstraction over the actual database access methods and allows developers to deal with different databases without changing their code on a per-database basis.

By placing a layer of abstraction between the database and the developer,  the database abstraction layer insulates the programmer from database implementation details.  If you initially write a script to talk directly to Oracle for example and later need to have it work with another database server, you will have to rewrite all the database-specific parts but If you use a database-independent API, then all you need is just to change some littel settings, Pear provide us DB data object that give us good features to accomplish this technque.
  
Now to the Examples

 (More)

Using Session In PHP Without Cookies

First of all, before going too much in this topic you must first know:

1. What is the php session?
2. Why we use it?
3. How does it work?

(More)

Regular Expressions

By Yousef Nabulsi 

Regular expressions is a way to describing a pattern in piece of text, PHP supports two styles of regular expressions syntax : POSIX and Perl, The Posix style of regular expression is compiled ito PHP by default , but you can use the Perl style by compiling in Perl-compatable regular expression (PCRE) libraray.

 If you used the php matching functions you will note that all pattern matching you have done used String functions, and you have been limited to exact matches, So if you want to do more complex pattern matching you should use the regular expression, it is difficult at first but it is extremely usefull.

 (More)

Character Encoding

By Yousef Nabulsi

The character encoding is a code that pairs a sequence of characters from a given character set with some thing else to represent it in a form which you can store and transmit it in telecommunication networks, the given characters form before encoded is called character set.

(More)

JSON

JSON (Javascrept Object Notation) is a lightweight computer data interchange format. It is a text-based, human-readable format for representing objects and other data structures and is mainly used to transmit such structured data over a network connection (in a process called serialization). JSON finds its main application in Ajax web application programming, as a simple alternative to using XML for
asynchronously transmitting structured information between client and server. JSON stands for Javascrept Object Notation.

(More)

AJAX

Ajax, or AJAX, is a web development technique used for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change. This is intended to increase the web page's interactivity, speed, functionality, and usability.

 (More)

Databases Types

There are different types of databases. also, There are different ways to classify these types.

 (More)

Model-View-Controller (MVC)

Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (view) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

(More) 

New Blog

Hi guys,

Today I'm starting to post in my new blog which is a part of my small community, and I hope to grow it up.

I'm posting about  Open Source, PHP, Web, and FreeBSD.

and this is some related links to it and the community:

http://ahmad.jopdc.com

http://yousef.jopdc.com 

http://wiki.jopdc.com 

http://www.jopdc.com 

 
A service provided by Al Bawaba