<rss version="2.0">
<channel>
<title>//// Programmation Â«InfoProÂ» //// La programmation est un outil de crÃ©ation</title>
<link>http://infopro.nerdzblog.com/</link>
<description>Exploration du monde de la programmation web [Introduction Ã  la programmation web et des application linux server - PHP - MySql - Perl - CGI - Python ]</description>
<language>fr-FR</language>
<webmaster>www.lemultiblog.com</webmaster><item><title>Flash Media Server vs. RED5</title><link>http://infopro.nerdzblog.com/Flash-Media-Server-vs.-RED5-88.php</link><description>Un choix facile Ã  faire quant on a pas les moyens. RED5 Open 

Red5 est un serveur Flash gratuit et libre qui reprend les fonctionnalitÃ©s de Flash Media Server 2 comme le Streaming Audio/Video live, partage d'objet distant ( Remoting) Syncronisation des donnÃ©es et voire plus. Contrairement Ã  Flash Media Server 2, les applications cÃ´tÃ© serveur peuvent Ãªtre Ã©crits en Java mais aussi avec d&amp;rsquo;autres langages script comme JavaScript, python, ruby.. Il est dÃ©veloppÃ© par une large communautÃ© de personnes qui s'efforcent de fournir le meilleur du libre, de l'open source. 

Les principaux fichiers de configuration sont basÃ© xml. Plusieurs applications de base sont dÃ©jÃ  prÃ©sent Ã  l'installation permettant de faire des tests. Streaming de webcam, Chat, VideoconfÃ©rence et Lecteur vidÃ©o FLV. Il y a encore peu de documentation en franÃ§ais mais sa ne devrait pas tarder. 

http://www.youtube.com/watch?v=969cmyGu1yw</description><pubDate>Tue, 22 May 2007 04:08:19 +0200</pubDate></item><item><title>Common Gateway Interface (CGI)</title><link>http://infopro.nerdzblog.com/Common-Gateway-Interface-CGI-55.php</link><description>
La Common Gateway Interface (littÃ©ralement Â« Interface passerelle commune Â»), gÃ©nÃ©ralement abrÃ©gÃ©e CGI, est une technologie des serveurs HTTP. Ce dernier, au lieu de renvoyer le contenu d'un fichier (image ou HTML), exÃ©cute un programme puis retourne le contenu gÃ©nÃ©rÃ©, comme s'il s'agissait d'un contenu de fichier. CGI est le standard industriel qui indique comment passer l'information du serveur HTTP au programme et comment en rÃ©cupÃ©rer le contenu gÃ©nÃ©rÃ©. CGI permet de passer des paramÃ¨tres au programme, de telle maniÃ¨re qu'il en tienne compte pour gÃ©nÃ©rer les donnÃ©es. Un exemple classique de paramÃ¨tre est la chaÃ®ne de caractÃ¨res contenant les termes recherchÃ©s auprÃ¨s d'un moteur de recherche.
Â 
http://www.youtube.com/watch?v=72-9bxPFoeY
Â 
Une des caractÃ©ristiques des programmes CGI est d'Ãªtre indÃ©pendant de tout langage. MÃªme si le langage Perl est souvent utilisÃ© pour en Ã©crire, il est possible d'Ã©crire un programme CGI en C, Python, en script shell ou en tout autre langage de programmation.Â 
Â 
Un exemple de programme CGI est celui qui fait fonctionner l'annuaire Web Open Directory Project. Lorsqu'un visiteur soumet une requÃªte au site Web, le serveur HTTP transmet par CGI le terme qui a Ã©tÃ© saisi dans le formulaire de la page Web. Le programme CGI cherche alors dans sa base de donnÃ©es tous les sites contenant le terme, crÃ©e une page HTML contenant les rÃ©sultats et la renvoie au navigateur par l'intermÃ©diaire du serveur HTTP.
Â 
Du point de vue du serveur HTTP, CGI fonctionne de la faÃ§on suivante : certains rÃ©pertoires sont dÃ©finis pour Ãªtre servis par un programme CGI. Lorsqu'une requÃªte correspondant Ã  ce rÃ©pertoire est effectuÃ©e, le serveur appelle le programme CGI correspondant, en envoyant au programme toute donnÃ©e que le client aurait envoyÃ©e (par exemple, un mot-clÃ© pour effectuer une recherche). Le rÃ©sultat du programme CGI est rÃ©coltÃ© par le serveur, puis retournÃ© au client.
Â 
Comme cette technologie requiert qu'une nouvelle copie du programme soit lancÃ©e Ã  chaque requÃªte, elle surcharge rapidement plusieurs serveurs. Ceci a eu pour effet la crÃ©ation d'autres technologies plus flexibles et efficaces, comme PHP ou des modules spÃ©cifiques pour des langages couramment employÃ©s pour les applications Web, comme Perl (mod_perl), Python (mod_python) ou Java. 

Source : http://fr.wikipedia.org/wiki/Common_Gateway_Interface
Â </description><pubDate>Sun, 18 Jun 2006 16:20:57 +0200</pubDate></item><item><title>Python (Un langage rÃ©flexif)</title><link>http://infopro.nerdzblog.com/Python-Un-langage-reflexif-54.php</link><description>Python utilise une forme de typage dynamique appelÃ© en anglais duck typing


Python est un langage de programmation interprÃ©tÃ©, multi-paradigme. Il autorise la programmation impÃ©rative structurÃ©e, orientÃ©e objet, et fonctionnelle. Il est dotÃ© d'un typage dynamique fort, d'une gestion automatique de la mÃ©moire par ramasse-miettes et d'un systÃ¨me de gestion d'exceptions.
  
  DÃ©nomination
  CrÃ©Ã© en 1989 par Guido van Rossum, ce langage trouve l'origine de son nom dans la sÃ©rie tÃ©lÃ©visÃ©e humoristique des Monty Python. Le langage est souvent representÃ© par un python mÃªme si l'auteur a lui-mÃªme expliquÃ© qu'il ne faisait en aucun cas rÃ©fÃ©rence au reptile. L'animal Ã©tant plus cÃ©lÃ¨bre que le groupe de joyeux comÃ©diens Monty Python, il s'est imposÃ© rapidement. C'est ainsi que le site officiel Python.org utilise Ã©galement l'icÃ´ne du serpent.
  


IntÃ©rÃªt de Python
  Les langages de scripts comme Python s'intÃ¨grent Ã  diffÃ©rents niveaux de la vie d'un logicielÂ : rÃ©alisation d'outils de dÃ©veloppement, rÃ©alisation de prototypes, intÃ©gration de scripts dans les logiciels (voir Gimp, Inkscape, Blender), infrastructure logicielle (voir Zope), etc. Par rapport aux autres langages, Python apparaÃ®t comme un choix intÃ©ressant pour les entreprises, notamment pour les raisons suivantesÂ :



  Python est un langage relativement mature (il est plus ancien que Java) et hautement portable, 
  Python possÃ¨de une syntaxe intÃ©ressante par sa simplicitÃ© et sa compacitÃ©, 
  Ã©tant rÃ©flexif, Python permet une haute maÃ®trise de son environnement propre, 
  Python s'intÃ¨gre facilement dans des projets Ã©crits en C ou dans d'autres langage (voir Jython), 
  Python offre aussi un environnement de dÃ©veloppement et de test, incluant un interprÃ©teur intÃ©ractif, un compilateur, des outils de profiling, de dÃ©bogage, de tests, 
  En matiÃ¨re de test et de couverture structurelle ou fonctionnelle, Python propose unittest, coverage, doctest, test_coverage, nose, pyunit, guitest, funkload. Les tests, en plus d'assurer la fiabilitÃ©, deviennent aussi la documentation des classes ou des fonctions. 
  Il n'impose pas obligatoirement le paradigme Objet et assure l'Ã©laboration de scripts impÃ©ratifs ou procÃ©duraux d'une grande lisibilitÃ©, de maintenance, de portabilitÃ© et d'interopÃ©rabilitÃ©[1]. Les scripts sont ainsi aussi bien valides sur DOS, Microsoft Windows et Linux. 
  Une extension spÃ©cifique Ã  Microsoft Windows existe (WMI, pyHook -interception clavier windows-). 
  L'usage de Python est indispensable sous certaines distribution de Linux (les outils d'administration graphiques de Red Hat dÃ©pendent de Python). 
  En gestion de configuration, des plug-in permettent de piloter facilement les outils libres (CVS et Subversion se pilotent avec des macros Python) ou non (ClearCase...) pour automatiser les traitements spÃ©cifiques aux grands projets qui doivent gÃ©rer diffÃ©rents produits proches, chacun dÃ©clinÃ© en diffÃ©rentes versions. 
  En POO et COO, Python permet d'Ã©crire des frameworks de toute sorte, en utilisant massivement les design pattern, la structuration des projets en modules et classes, ainsi que la souplesse de la programmation dynamique. Il sert aussi de programme de commande pour la gÃ©nÃ©ration de code des outils MDA. 


  De plus en plus de couches logicielles sont dÃ©veloppÃ©es en PythonÂ :



  Les couches de prÃ©sentation des applications (couche IHM avec wxPython , pyQt, Tk, tkinter 3000, pyGTK, pybwidget, Pmw, TIX) 
  les couches controller des serveurs d'application Web (analyse HTML -htmllib, xmllib, urlParse, mimetools- Serveur d'applicationÂ : Zope - dÃ©jÃ  100.000 sites internet en 2006- Django, Turbogears, CherryPy, Plone, GGI ). Plone est un gestionnaire de contenu reposant sur Zope fortement soutenu par l'industrie (Intranet et portail, site internet dont le contenu rÃ©dactionnel peut Ãªtre mis en ligne par les utilisateurs, gestion documentaire, travail collaboratif ...) 
  les couches Modele d'acces aux donnÃ©es (MySQL -MySQLdb- , Oracle -dcoracle-, MS SQL Server, PostgreSQL -psycopg-, FireBird -kinterbasdb- , SybODBC, GadFly, PySqlite, Zodb- BDD objet -) 
  la couche de persistance XML ( 4Suite, PySimpleXML, XmlSerializer, Jaxml) ou spÃ©cifique Ã  Python (Cpickle, Shelve) 
  les couches d'acces au middleware COM/CORBA/.NET (win32, OmniORB, Ironpython)Â : programmation orientÃ©e composants (pont vers des bibliothÃ¨ques Fortran, C et C++) 
  les couches de communication standalone (port serieÂ : pySerial, port parallÃ¨leÂ : pyParallel) , rÃ©seau (Twisted, urllib2, HTMLparser, ftplib], socket, poplib, rfc822, mailbox, mhlib, imaplib, smtplib, telnet, etc.) 
  les couches de frameWork bas niveau (ajout de capacitÃ© de script. exempleÂ : Boost.Python ) 
  Les couches multimÃ©diaÂ : traitement d'image (PIL) 
  Les couches utilitaires de gestion de l'heure (datetime, time), de compression (gzip), de codage/decodage de donnÃ©es binaires (hashlib -md5, sha- , base64, binHex, binascii ), de structure de donnÃ©es (decimal, deque, array, dico, list, queue, heapq), de parallÃ©lisme (thread), d'expressions rÃ©guliÃ¨res (re), de diffÃ©rences (difflib), de types (ctype), de manipulation de chaÃ®nes (string, str, StringIO), de parseur (standard - shlex, ConfigParser, email, parser, cmd - ou Tierce- pyBison, ples, pyparsing, ply, PyGgy, Yapps, pyLR ), de calcul (math, numarrray - tableaux multidimensionnaires - , cmath, random), de log (logging)... 
  Le deploiement se fait soit en utilisant des modules d'installation standardisÃ©s (distutils), soit en gÃ©nÃ©rant un executable qui ne nÃ©cessite plus l'existence de l'interprÃ©teur sur les machines cibles (WindowsÂ : py2exe, Cx_freeze; UnixÂ : freeze) 

Python est aussi un langage frontiÃ¨re:


En effet, les couches critiques temps rÃ©el ou Ã  hautes performances Ã©chappent au dÃ©veloppement pur PythonÂ : il faut alors simplement faire un wrapper python , sorte de passerelle inter-langage, vers une couche Ã©crite en C ou autre (grace Ã  SWIG, pyrex, ou le trÃ¨s puissant Boost.Python). Les performances sont au rendez-vous et peuvent etre encore amÃ©liorÃ©e avec des modules du genre just-in-time (JIT) compiler (psyco). L'informatique embarquÃ©e s'empare aussi de python (par exemple les mobiles NOKIA pour sa Series 60Â : toolkit graphique - le Bluetooth - rÃ©seau GPRS - service de messagerie SMS - les scripts de dÃ©ploiement). En outre, Python propose un mÃ©canisme de typage fort (grace Ã  l'API 'trait' ou au design pattern 'decorators' interne au langage) pour les applications exigentes en terme de suretÃ© (applications scientifiques, militaires, nuclÃ©aires notamment).


Python s'Ã©tend Ã  tout outil oÃ¹ le script assure l'efficacitÃ© et la forceÂ :



  En Dessin et PAO et CAO, Python est utilisÃ© par PaintShopPro, Autocad, CATIA V5, Inkscape, Scribus, Blender. 
  En Ã©lectronique, Labview permet le scriptage du matÃ©riel virtuel. 
  Les scripts Python sont les pendants des MACRO VB pour OpenOffice. 
  IDA PRO (logiciel rÃ©fÃ©rence de dÃ©sassemblage pour la cryptanalyse, dÃ©tection de malware,..) est scriptÃ© par IDAPpython. 
  En matiÃ¨re de MDA (Model driven architecture), les transformations PIM to PSM sont dÃ©veloppÃ©es en Python, plus souple et plus puissant grÃ¢ce au mÃ©canisme d'introspection plus riche que celui de Java. 
  Python s'adpate aussi au paradigme de la programmation logique (pylog -Prolog-, logique du 1er ordre). 
    


  
  RÃ©fÃ©rences de sociÃ©tÃ©s utilisant Python
    Python est utilisÃ© dans de nombreux domaines dont
  
  
  
    l'industrie militaire, 
    la monÃ©tique, 
    les Technologies de l'information et de la communication, 
    l'informatique scientifique (SciPy, matplotlib), 
    l'informatique thÃ©orique (les possibilitÃ©s de mÃ©ta-programmation rÃ©volutionnent la rÃ©alisation des design pattern), 
    les enseignements de sciences physiques (Vpython), 
    la bio-informatique (bioPython), 
    les bibliothÃ¨ques graphiques (Soya 3D, pyOpenGL, pyGame) 
    et les jeux (Civilization IV utilise Boost.Python). 
  
  
    Ainsi, de nombreuses sociÃ©tÃ©s[2] utilisent Python, que ce soit pour des dÃ©veloppements internesÂ :
  
  
  
    Google (une partie d'infrastructure), Industrial Light and Magic (rendus) 
    NASA (CAD), Thawte (architecture sÃ©curisÃ©e) 
    Boeing, Sanofi, Philips (traitement de donnÃ©es avec Jaxml) 
    Neuralynx (Boost.Python pour la neuroscience) 
    Rational Discovery (logiciels pharmaceutiques, biotechnologique et industrie chimique) 
    Thales avionics (deploiement, administration, outil de prÃ©/post-traitementÂ : logiciel temps rÃ©el embarquÃ© pour systÃ¨me GPS) 
    LHC (Gaudi, framework pour la physique des particules) 
    EDF (modelisations complexes, Zope et CMS Plone - utilisation de python comme glu entre FORTRAN et C -; Langage de commande de CODE_ASTER - analyse de structure et thermo mÃ©canique -) 
    France tÃ©lÃ©com (Zope / PloneÂ : site communautaire, tableau de bord de supervision) 
    ThalÃ¨s TAS (Jython pour les tests d'IHM java; administration, dÃ©ploiement, production MDA pour gÃ©nÃ©rer du code Ã  partir d'UML ) 
    Tiny ERP (Progiciel de gestion intÃ©grÃ© libre) 
    ALCATEL POSTAL (automatisation des tests) 
    SAGEM (Datacip - Systeme d'identification par empreinte digitale) 
    Caisse des dÃ©pÃ´ts (dÃ©veloppement des services numÃ©riques) 
    le synchrotron de Grenoble (wxPython) 
    AdministrationÂ : usage de ZOPEÂ : Intercom (Service d'information du gouvernement), SIT (SystÃ¨me d'information territorial), ARH -agence regionale de l'hospitalisation-, etc... 
    la DGAÂ : XmetaÂ : system expert Ã  base de rÃ©seaux bayesien pour l'indentification de communications suspectes (Python GTK)Â : suggestion d'action, logique probabiliste 
    EurocopterÂ : ajout d'interfaces graphiques et de capacitÃ©s d'Ã©change de donnÃ©es Ã  un existant codÃ© en Fortran et C++ 
    SNECMAÂ : utilisation de pyGelsa pour scripter le logiciel de simulation en aÃ©rodynamique ELSA (projet DTP CAIMENÂ : aÃ©rodynamique externe des avions de transport) 
    SNCF (zope/CPSÂ : de nombreux sites intranet et internet (quai des bulles, prix du polar) 
  
  Ou pour des logiciels fournis au publicÂ :
  
  
  
    Zope Inc.(Zope), 
    ALINEÂ : Atelier de littÃ©rature sur le NET 
    pyKotaÂ : logiciel de quotas d'impression 
    Disney (ToonTown) 
    WatchGuard (pare-feu) 
    Orange (Data mining) 
    P2PÂ : Bittorrent (codÃ© avec wxPython), I2P-BT
  
  CaractÃ©ristique du langage
    Une syntaxe simple, quasi algorithmique, des types de donnÃ©es de haut niveau et des bibliothÃ¨ques extensives rendent ce langage trÃ¨s attractif pour le dÃ©veloppement rapide d'applications, comme langage d'extension d'applications, pour le dÃ©veloppement de scripts, ou encore comme interface permettant de connecter des composants existants. Sa syntaxe facilite son apprentissage (prise en main en 1/2 journÃ©e) et en fait un candidat idÃ©al aussi bien pour l'apprentissage de la programmation orientÃ©e objet que pour le dÃ©veloppment d'application industrielles puissantes, peu coÃ»teuses et fiables.
  
  
  Ceux qui connaissent Java auront peu de difficultÃ©s Ã  programmer en Python.
  
  
  Les langages dynamiques comparables Ã  Python sont Perl, Ruby et Rexx et dans une certaine mesure Java, bien qu'il ne soit pas complÃ¨tement dynamique.
    
  
  
  Syntaxe
        Les blocs sont identifiÃ©s par des espaces ou des tabulations (bien que les espaces soient trÃ¨s fortement recommandÃ©s). Il n'y a pas d'accolades comme en C/C++, ou de Begin ... End comme en Pascal. Cela oblige le programmeur Ã  Ã©crire un code lisible, Ã  l'opposÃ© de ce qu'on peut obtenir avec Perl, Ruby, ou Rebol, ce qui en fait un bon langage pÃ©dagogique. Des Ã©diteurs de texte (pyScripter, Scite, jEdit, pydev pour eclipse, ...) aident Ã  l'indentation automatique.
    
  
  
  Un langage rÃ©flexif
    GrÃ¢ce Ã  un usage intensif des dictionnaires (sorte de table de hachage), Python permet d'explorer les divers objets du langage (introspection) et dans certains cas de les modifier (intercession).
  
  
  
    SystÃ¨me de type sous Python
        Python utilise une forme de typage dynamique appelÃ© en anglais duck typing. C'est-Ã -dire que les opÃ©rations possibles sur une variable (i.e. son interface) sont dÃ©terminÃ©es en fonction de la valeur associÃ©e Ã  la variable. En Python, le type d'une variable n'est pas explicitement dÃ©clarÃ© et peut varier au cours du temps. Pour connaÃ®tre l'interface d'une variable, il est possible soit de faire un test sur le type associÃ© Ã  la variable (par type() ou isinstance()) soit de rÃ©aliser un duck test (s'il marche comme un canard et crie comme un canard, alors c'est un canard). Le duck test consiste Ã  tester l'existence ou non d'opÃ©rations dans l'interface de la variable, au moyen notamment de hasattr().
  
  
  Le duck typing facilite la crÃ©ation de fonctions ou de mÃ©thodes pouvant Ãªtre appliquÃ©s Ã  des objets partageant une mÃªme interface, mÃªme s'il n'ont aucun lien d'hÃ©ritage. Par exemple, il est possible de crÃ©er une fonction permettant de compter le nombre d'Ã©lÃ©ments disponibles dans une classe, une instance, un module ou une fonction, en utilisant le mÃªme ensemble d'instructions. Cependant, le duck typing ne permet pas de reconnaÃ®tre le comportement associÃ© Ã  un objet.
  
  
  Une parodie du duck test a Ã©tÃ© prÃ©sentÃ© par les Monty Python dans SacrÃ© Graal, au moment oÃ¹ une femme se fait accusÃ©e de sorcellerie.
    
  
  
  ImplÃ©mentations
    Le langage Python est placÃ© sous une licence libre (copyleft). L'interprÃ©teur Python est aujourd'hui disponible sur la majoritÃ© des plates-formes existantes (Amiga, *BSD, GNU-Linux, AIX, Solaris, Mac OS, Windows). L'interprÃ©teur Python est lui-mÃªme Ã©crit en C. Il existe une version Ã©crite en Java appelÃ©e Jython, et mÃªme une version Ã©crite en Python (en dÃ©veloppement)Â : PyPy. L'utilisation des frameworks Java est aussi possible avec JPype (couplage de python avec la machine virtuelle Java via la technologie JNI).
  
  
  Ã€ l'instar de Perl, une des grandes forces du langage rÃ©side dans l'existence d'une bibliothÃ¨que standard trÃ¨s complÃ¨te et d'un nombre important de bibliothÃ¨ques externes. La bibliothÃ¨que standard supporte notamment de nombreux protocoles en usage pour la crÃ©ation de sites internet.
  
  
  Outre l'implÃ©mentation de rÃ©fÃ©rence, nommÃ©e cpython (car Ã©crite en langage C), on peut relever d'autres systÃ¨mes implÃ©mentant le langage pythonÂ :
  
  
  
    Stackless, une version de cpython n'utilisant pas la pile d'appel du langage C 
    Jython, un interprÃ©teur python pour machine virtuelle Java, 
    un compilateur (expÃ©rimental) pour Parrot, la machine virtuelle de Perl 6. 
    IronPython, un interprÃ©teur / compilateur (expÃ©rimental) pour plateforme .Net / Mono 
    PyPy un interprÃ©teur python Ã©crit dans un sous-ensemble de Python compilable vers le C ou LLVM. 
  
  
    [1] Movable Python (payant): Python sur une clef USB pour lancer des scripts sans installer python 
  
  Attention, ces autres implÃ©mentations ne bÃ©nÃ©ficient forcÃ©ment pas de la totalitÃ© de la bibliothÃ¨que de fonctions Ã©crites en C pour l'implÃ©mentation de rÃ©fÃ©rence. Jython, d'un autre cÃ´tÃ©, a accÃ¨s aux bibliothÃ¨ques fournies avec l'environnement de dÃ©veloppement Java.
  
  
  Originellement Python a Ã©tÃ© dÃ©veloppÃ© comme un langage de script pour Amoeba, un systÃ¨me d'exploitation qui n'est plus maintenu.
  
  
  Python peut Ãªtre utilisÃ© avec les bibliothÃ¨ques graphiques tkinter, Qt, GTK et WxWidgets.
  
  
  Python est livrÃ© avec 300 modules et dispose de 1300 bibliothÃ¨ques tierces[3] parmis beaucoup d'autres ressources[4].
  
  
  GrÃ¢ce Ã  SWIG, Boost, IronPython, Python for Delphi ou Jython, Python peut utiliser des frameworks Ã©crit dans d'autres langages (C, C++, Fortran, Java, .Net, Delphi, ...).
  
  
  Il est Ã©galement utilisÃ© pour programmer le serveur d'application Zope.
    
  
  
  Versions
    Les derniÃ¨res versions utilisÃ©es sont la 2.3 et la 2.4. La future version sera la 2.5 (prÃ©vue pour fin 2006). Un dÃ©veloppement parallÃ¨le est en discussion pour Python 3.0, qui devrait sortir entre les versions 2.6 et 2.7. Elle introduira des incompatibilitÃ©s.
    
    Source : http://fr.wikipedia.org/wiki/Python
  
</description><pubDate>Sun, 18 Jun 2006 16:16:28 +0200</pubDate></item><item><title>Perl (langage pratique d'extraction et de gÃ©nÃ©ration de rapports)</title><link>http://infopro.nerdzblog.com/Perl-langage-pratique-d-extraction-et-de-generation-de-rapports-53.php</link><description>Un langage de programmation utilisÃ© dans Linux 

Perl (Practical Extraction and Report Language ou langage pratique d'extraction et de gÃ©nÃ©ration de rapportsÂ ; ce nom est un rÃ©tro-acronyme) est un langage de programmation crÃ©Ã© par Larry Wall en 1987 et reprenant des fonctionnalitÃ©s du langage C et des langages de scripts sed, awk et shell (sh). On Ã©crit gÃ©nÃ©ralement le nom de ce langage avec un P majuscule pour dÃ©signer le langage et un p minuscule en parlant de l'interprÃ©teurÂ : Â«Â seul perl analyse correctement Perl.Â Â»
http://www.youtube.com/watch?v=f3Jwsnyv9gA

Le but 
Perl est nÃ© du besoin de disposer d'un langage optimisÃ© pour l'extraction d'informations de fichiers textes et la gÃ©nÃ©ration de rapports. Voici quelques-unes des devises qui lui sont couramment associÃ©esÂ :

    There Is More Than One Way To Do It (TIMTOWTDI) qui pourrait se traduire par Il y a plus d'une faÃ§on de le faire.
    PerlÂ : la tronÃ§onneuse suisse des langages de programmation.
    PerlÂ : l'assistant idÃ©al des administrateurs de systÃ¨me.

Sa souplesse autorise l'emploi de plusieurs modÃ¨les de programmationÂ : programmation procÃ©durale, programmation fonctionnelle et POO.

Â 

    Les puristes moyens de l'OO ne considÃ¨rent pas Perl comme un Â«Â vraiÂ Â» langage objet
    les puristes stricts, eux, ne considÃ¨rent aucun autre langage que Smalltalk ou Common Lisp, oÃ¹ tout est objet, comme &quot;vrais&quot; langages objet.

Les moyens 
Perl vise la commoditÃ© pour le programmeur (existence de raccourcis qui le font qualifier de langage &quot;diagonal&quot;) plutÃ´t qu'un souhait esthÃ©tique d'architecture stricte (langages Â«Â orthogonauxÂ Â»). Perl est considÃ©rÃ© surtout comme un langage de script et a Ã©tÃ© qualifiÃ© de &quot;ciment assurant la cohÃ©sion du web&quot;, Ã©tant un des langages CGI les plus populaires. Compte-tenu du rÃ´le qu'a eu Perl dans le dÃ©veloppement de la &quot;nouvelle Ã©conomie&quot;, une boutade prÃªtait Ã  la mairie de New York l'intention de rebaptiser Wall Street du nom de son inventeur, ce qui aurait au moins le mÃ©rite de ne pas entraÃ®ner du tout de frais pour le contribuableÂ !

Â 
Perl a un statut de logiciel libre, distribuÃ© sous licence artistique et GPL. Perl est portÃ© sur la plupart des systÃ¨mes d'exploitation mais excelle particuliÃ¨rement en environnement POSIX (Cygwin sous Microsoft Windows, Linux, Mac OS X etc.)Â ; il devient populaire aussi sous Microsoft Windows sans Cygwin grÃ¢ce Ã  la facilitÃ© d'installation de la distribution gratuite ActivePerl (dont la version 5.8 permet l'usage de l'interface graphique) et d'environnements de dÃ©veloppement gratuits comme SciTE. 

L'intÃ©gration dans l'existant 


Â 
Les programmes Perl sont intÃ©gralement portables entre Linux, Mac OS X (ou autre UNIX) et Windows malgrÃ© les dÃ©signations de fichiers diffÃ©rentes de ces systÃ¨mes (Perl remplace tout seul si besoin les Â«Â /Â Â» par des Â«Â Â Â»). Un exemple du champ d'action de Perl est son utilisation comme script CGI pour faire tourner Wikipedia jusqu'en janvier 2002. Il constitue en effet un bon langage de prototypage.

Â 
Perl permet l'usage du moteur d'interface graphiques Tk pour effectuer des entrÃ©es-sorties conformes Ã  l'Ã©tat de l'art. On dÃ©signe parfois l'ensemble sous le nom gÃ©nÃ©rique Perl/Tk. L'extension Tk est intÃ©grÃ©e Ã  ActivePerl depuis la version 5.8 du langage. 

Le mÃ©canisme 


Â 
Bien que Perl profite de la plupart des facilitÃ©s d'un langage interprÃ©tÃ©, Ã  proprement parler il n'interprÃ¨te et n'exÃ©cute pas (aucun interprÃ©teur ne le fait, d'ailleurs) le code source une ligne Ã  la fois. Perl compile d'abord le programme entier dans un bytecode intermÃ©diaire (assez dans l'esprit du code objet Java), l'optimisant au passage, et exÃ©cute alors ce bytecode. Il est ainsi possible de compiler un programme Perl en bytecode pour s'Ã©pargner les phases de compilation lors d'exÃ©cutions ultÃ©rieures, bien que l'&quot;interprÃ©teur&quot; reste requis pour exÃ©cuter ce code.

Â 
Les phases de traduction des noms de variables en adresses, traduction de libellÃ©s d'opÃ©ration en code binaire et de traduction en binaire des constantes exprimÃ©es en caractÃ¨res sont d'ailleurs bien connues depuis le milieu du XXe siÃ¨cle, puisque ce sont trÃ¨s prÃ©cisÃ©ment les trois fonctions principales d'un assembleur. 

L'avenir proche 
Perl 6 est en cours de dÃ©veloppement. Il tournera dans la machine virtuelle Parrot. Un canular organisÃ© par l'Ã©quipe de direction de l'Ã©diteur O'Reilly avec la complicitÃ© de Larry Wall et Guido van Rossum (avec annonce d'un livre imaginaire dont l'annonce donnait le fac-simile) a annoncÃ© Ã  une Ã©poque la fusion en un langage unique nommÃ© aussi Parrot de Perl 6 et de Python, Ã  la grande panique de certains aficionados des deux langages.

Â 
En parallÃ¨le, Autrijus Tang, aidÃ© d'un petit groupe de dÃ©veloppeurs, est en train de dÃ©velopper un interprÃ©teur Perl 6 en Haskell nommÃ© Pugs. 

Exemples de code 
Certaines personnes affirment avec humour que Perl veut dire 'Pathologically Eclectic Rubbish Lister' (collectionneur pathologique de dÃ©chets variÃ©s) Ã  cause de l'utilisation intensive de caractÃ¨res spÃ©ciaux chargÃ©s de sens dans la syntaxe du langage, comme on peut le voir dans cet exemple de programme:

Â 

# Un exemple de programme en Perl 
  $message = &quot;Ã€ l'endroit : 'camel'.n&quot;; 
  print $message; $message =~ s/endroit/envers/; 
  $message =~ s/('w+')/reverse($1)/e; print $message; 
  exit 0 
et sa sortie Ã  l'Ã©cran :

Â 

Ã€ l'endroit : 'camel'. Ã€ l'envers : 'lemac'. 
Les troisiÃ¨me et quatriÃ¨me lignes de cet exemple montrent l'usage d'expressions rationnelles.

Â 
Ces caractÃ¨res spÃ©ciaux sont liÃ©s Ã  la puissance de traitement de Perl :

Â 

    scalaires dÃ©signÃ©s par $ : $nom = &quot;Toto&quot;; $z=3;
    tableaux dÃ©signÃ©s par @, indexÃ©s par [] : $nom[95] = &quot;Val d'Oise&quot;; (le 96e Ã©lÃ©ment du tableau est comme les autres un scalaire!)
    tableaux associatifs, ou hashs dÃ©signÃ©s par %, indexÃ©s par {} : $code{&quot;Val d'Oise&quot;} = 95; (leurs Ã©lÃ©ments sont des scalaires aussi)

Aspects communautaires 
Perl a une base d'utilisateurs vaste et diversifiÃ©e. Pour plusieurs types d'utilisateurs du langage, c'est d'ailleurs leur seul point commun. Les administrateurs systÃ¨me en sont friands, les dÃ©veloppeurs en apprÃ©cient la concision et la puissance, des linguistes et des biologistes - habituellement peu enclins Ã  se pencher sur le code - l'utilisent comme langage de rÃ©fÃ©rence dans leurs applications mÃ©tiers. Perl est particuliÃ¨rement apprÃ©ciÃ© en bio-informatique oÃ¹ les programmes font l'objet de remaniements constants.

Â 
La base CPAN regroupe et met gratuitement Ã  la disposition des utilisateurs de Perl du monde entier 15,4 millions de ligne de code (juillet 2004) sous forme de modules Perl et de synopsis montrant comment les mettre en &amp;oelig;uvre. L'effet boule de neige est indiscutable. La synergie aussi. 

Opinions 
Perl suscite de forts sentiments aussi bien chez ses partisans que chez ses dÃ©tracteurs. 
Â 

Â 
Pour 
Les programmeurs qui aiment Perl font typiquement rÃ©fÃ©rence Ã  sa puissance, son caractÃ¨re explicite et sa facilitÃ© d'utilisation. Perl offre une infrastructure pour la plupart des tÃ¢ches courantes de programmation, telles que les chaÃ®nes et le traÃ®tement des listes. D'autres tÃ¢ches, telles que la gestion de la mÃ©moire, sont prises en charge automatiquement et en toute transparence. Les programmeurs issus d'autres langages que Perl trouvent souvent que tous les problÃ¨mes auxquels ils s'Ã©taient trouvÃ©s confrontÃ©s par le passÃ© ne surviennent plus avec Perl. Ainsi Larry Wall le rÃ©suma :

Â 

Quelle est la sonoritÃ© de Perl ? N'est-ce pas le son d'un mur contre lequel les gens ont cessÃ© de se taper la tÃªte ?


En sus de ces bÃ©nÃ©fices pratiques, un certain nombres de programmeurs semblent tout simplement apprÃ©cier de travailler avec Perl. Les premiers numÃ©ros de The Perl Journal comportaient une page intitulÃ©e Â« Qu'est-ce que Perl ? Â», qui concluait ainsi :

Â 

Perl est amusant. En ces jours de jargon d'auto-satisfÃ©cit, de standards imprÃ©visibles et conflictuels, et de systÃ¨mes propriÃ©taires qui dÃ©couragent toute volontÃ© de voir plus loin que le bout de son nez, les gens ont oubliÃ© que la programmation est supposÃ©e Ãªtre amusante. Je ne veux pas dire par lÃ  la satisfaction de voir nos beaux programmes fonctionner comme ils le devraient, mais l'acte littÃ©raire d'Ã©criture crÃ©ative qui constitue ces programmes. Avec Perl, le voyage est aussi agrÃ©able que la destination&amp;hellip;


Quelles que soient les raisons, il existe clairement une vaste communautÃ© de personnes passionnÃ©es par Perl, ce que dÃ©montre les milliers de modules qui constituent le CPAN, et les centaines de propositions formelles qui ont Ã©tÃ© proposÃ©es comme RFC pour Perl 6.

Source : http://fr.wikipedia.org/wiki/Perl
Â </description><pubDate>Sun, 18 Jun 2006 15:59:50 +0200</pubDate></item><item><title>Extensible Markup Language</title><link>http://infopro.nerdzblog.com/Extensible-Markup-Language-32.php</link><description>langage marquage Ã©tendu


HTML (Hypertext Markup Language) a Ã©tÃ© qualifiÃ© de langage prioritaire sur le World Wide Web (www) . Il propose une maniÃ¨re standardisÃ©e de crÃ©er des pages Internet avec de lÂ’information formatÃ©es que lÂ’on peut dÃ©livrer aux internautes sans cesse croissant par le biais de lÂ’Internet. HTMLÂ  combinÃ© avec HTTP (Hypertext transport Protocol) a rÃ©volutionnÃ© la maniÃ¨reÂ  dont les gens reÃ§oivent puis envoient des lÂ’information a travers le Web. HTML ce concentre presque en totalitÃ© sur lÂ’apparence de lÂ’information, non sur sa structure. XML (Extensible Markup Language)Â intervient en tant que langage de marquage Ã©tendu.


  
  XML un langage ouvert en mode text, sois information structurelle et sÃ©mantique relative aux donnÃ©es. LÂ’on peutÂ  lui donnÃ© le nom de MÃ©tadonnÃ©es. XML est un dÃ©rivÃ© de SGML (Standard Generalized Markup Language), alors que XML a Ã©tÃ© optimisÃ© pour le Web. Ceci contribue Ã  faire de XML un langage complÃ©mentaire puissant Ã  HTML. XML peut Ãªtre pratique pour les crÃ©ateurs de contenus quÂ’ainsi quÂ’aux programmeurs. DÂ’autres langages, ou vocabulaires, peuvent Ãªtre dÃ©veloppÃ©s dans XML.
  
</description><pubDate>Mon, 27 Feb 2006 11:33:28 +0100</pubDate></item><item><title>Mysql pour les bases de donnÃ©es</title><link>http://infopro.nerdzblog.com/Mysql-pour-les-bases-de-donnees-13.php</link><description>Mysql_query();

MySQL (SQL est acronyme de Structured Query Language en anglais) est un serveur de bases de donnÃ©es relationnelles SQL trÃ¨s rapide, multi-thread, robuste et multi-utilisateurs. MySQL est un logiciel libre dÃ©veloppÃ© sous double licence GPL et licence commerciale. Libre Ã  l'utilisateur de prendre la licence commerciale (payante) si son utilisation va Ã  l'encontre de la licence GPL. Il a Ã©tÃ© conÃ§u et est maintenu par une sociÃ©tÃ© suÃ©doise, MySQL AB, fondÃ©e par deux SuÃ©dois et un FinlandaisÂ : David Axmark, Allan Larsson et Michael Â«Â MontyÂ Â» Widenius.


Au dÃ©but, MySQL n'autorisait pas les transactions, mais cette fonction est maintenant disponible. Le standard ANSI SQL a quelquefois Ã©tÃ© Ã©tendu, mais n'est pas complÃ¨tement implÃ©mentÃ©Â ; les fonctionnalitÃ©s les plus souvent demandÃ©es sont sans douteÂ :



  les Â«Â sous-sÃ©lectionsÂ Â» ou Â«Â SELECTs imbriquÃ©sÂ Â»Â ; maintenant disponibles, depuis la version 4.1Â ; 
  le codage sur plusieurs octets des caractÃ¨res, comme UTF-8Â ; maintenant disponible 

MySQL fonctionne sur beaucoup de plates-formes diffÃ©rentes, incluant AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI Irix, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows 95, 98, NT, 2000 et XP.


Les bases de donnÃ©es MySQL sont accessibles en utilisant les langages de programmation C, C++, Eiffel, Java, Perl, PHP, Python, et TclÂ ; une API spÃ©cifique est disponible pour chacun d'entre eux. Une interface ODBC appelÃ©e MyODBC est aussi disponible. En Java, MySQL peut Ãªtre utilisÃ© de faÃ§on transparente avec le standard JDO.


Les tables MySQL peuvent Ãªtre de diffÃ©rents typesÂ : MyISAM, MERGE, ISAM, HEAP, InnoDB, Berkeley DB.
  
  Source: http://fr.wikipedia.org/wiki/Mysql
</description><pubDate>Wed, 04 Jan 2006 14:43:23 +0100</pubDate></item><item><title>Familiarisez-vous du PHP</title><link>http://infopro.nerdzblog.com/Familiarisez-vous-du-PHP-11.php</link><description>Hypertext Preprocessor 


PHP est l'acronyme rÃ©cursif de PHP: Hypertext Preprocessor. PHP est un langage de script qui est principalement utilisÃ© pour Ãªtre exÃ©cutÃ© par un serveur HTTP, mais il peut fonctionner comme n'importe quel langage interprÃ©tÃ© en utilisant les scripts et son interprÃ©teur sur un ordinateur. PHP permet de dÃ©velopper des scripts suivant le modÃ¨le procÃ©dural et/ou le modÃ¨le objet. On dÃ©signe parfois PHP comme une plate-forme plus qu'un simple langage.Â 
Â 
http://www.youtube.com/watch?v=fT7rCWZvsD8
Â 
Ce langage a Ã©tÃ© crÃ©Ã© en 1994 par Rasmus Lerdorf pour son site Web. C'Ã©tait Ã  l'origine une bibliothÃ¨que logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV. Au fur et Ã  mesure qu'il ajoutait de nouvelles fonctionnalitÃ©s, Rasmus a transformÃ© la bibliothÃ¨que en une implÃ©mentation en langage C, capable de communiquer avec les bases de donnÃ©es et de crÃ©er des applications dynamiques et simples pour le World Wide Web. Rasmus dÃ©cida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter). En 1997, deux Ã©tudiants, Andi Gutmans et Zeev Suraski, redÃ©veloppÃ¨rent le c&amp;oelig;ur de PHP/FI. Un an plus tard, le rÃ©sultat donna le Zend Engine, nouveau c&amp;oelig;ur de PHP/FI, devenu alors PHP: Hypertext Preprocessor en version 3.
Â 
En 2002, il Ã©tait utilisÃ© par plus de 8 millions de sites Web Ã  travers le monde, en 2004 par plus de 15 millions. La version actuelle est la version 5, elle corrige certaines failles et rajoute de nouvelles fonctions et bibliothÃ¨ques.
La version 5.0.0 de PHP est sortie le 13 juillet 2004Â : elle utilise Zend Engine 2 et introduit une programmation orientÃ©e objet plus efficace et plus complÃ¨te, une gestion des erreurs basÃ©e sur le modÃ¨le des exceptions, ainsi que des fonctionnalitÃ©s de gestion pour les entreprises. PHP 5 apporte beaucoup de nouveautÃ©s, telles que le support de SQLite, qui est un systÃ¨me lÃ©ger de gestion de bases de donnÃ©es embarquÃ©, au dÃ©triment de la bibliothÃ¨que cliente de MySQL, plus puissante mais qui n'est dÃ©sormais plus fournie par dÃ©faut, ainsi que des moyens de manipuler des fichiers et des structures XML basÃ©s sur libxml2Â :Â 

    une API simple nommÃ©e SimpleXML,
    une API Document Object Model assez complÃ¨te,
    une interface XPath utilisant les objets DOM et SimpleXML,
    intÃ©gration de libxslt pour les transformations XSLT via l'extension XSL.

Comment Ã§a marcheÂ ?
Sa syntaxe et sa construction ressemblent Ã  celles des langages C++ et Perl, Ã  la diffÃ©rence que le PHP peut Ãªtre intÃ©grÃ© dans du code HTML.
Â 
FonctionnementÂ : lorsqu'un visiteur demande Ã  consulter une page Web, son navigateur envoie une requÃªte Ã  un serveur HTTP. Si la page contient du code PHP, l'interprÃ©teur PHP du serveur le traite et renvoie du code gÃ©nÃ©rÃ© (HTML).
Â 
L'utilisation la plus rÃ©pandue est celle qui fait de PHP un gÃ©nÃ©rateur de page Web (contenant du code HTML, CSS, JavaScript, etc.) Ce langage permet donc de gÃ©nÃ©rer des pages au contenu dynamique (diffÃ©rent en fonction des donnÃ©es passÃ©es en paramÃ¨tres, souvent par le biais de formulaires), mais peut aussi Ãªtre utilisÃ© comme langage de programmation en ligne de commande sans utiliser de serveur HTTP ni de navigateur. Cette fonctionnalitÃ© prend tout son sens dans un environnement de serveur Linux. Pour rÃ©aliser un script PHP exÃ©cutable, il suffit comme en Perl ou en Bash d'insÃ©rer dans le code en premiÃ¨re ligneÂ : #!/usr/bin/php (Ã  vÃ©rifier en fonction des distributions). 
Â 
Il existe aussi une extension appelÃ©e PHP-GTK permettant de crÃ©er des applications clientes graphiques sur un ordinateur disposant de la bibliothÃ¨que graphique GTK.
PHP possÃ¨de un grand nombre de fonctions permettant des opÃ©rations sur le systÃ¨me de fichiers, la gestion des bases de donnÃ©es, des fonctions de tri et hachage, le traitement de chaÃ®nes de caractÃ¨res, la gÃ©nÃ©ration d'images, des algorithmes de compression...
Â 
Le moteur de WikipÃ©dia est Ã©crit en PHP avec une base MySQL. Il s'intÃ¨gre donc dans une plateforme LAMP.
Mascotte
PHP est souvent accompagnÃ© de l'elePHPant, dessinÃ© par El Roubio. Il s'est inspirÃ© de la ressemblance des lettres PHP avec un Ã©lÃ©phant, d'oÃ¹ le nom. El Roubio a aussi inventÃ© la PHPin'up. Toutes ses oeuvres sont distribuÃ©es sous licence GNU/GPL. Il existe aussi des origamis Elephpant. 

Source : http://fr.wikipedia.org/wiki/Php</description><pubDate>Mon, 02 Jan 2006 22:21:39 +0100</pubDate></item><item><title>Linux systeme d'exploitation</title><link>http://infopro.nerdzblog.com/Linux-systeme-d-exploitation-3.php</link><description>MultitÃ¢che, multi-plateforme et multi-utilisateur 

gunLinux PinLinux - ou GNU/Linux - est un systÃ¨me d'exploitation libre multitÃ¢che, multi-plateforme et multi-utilisateur de type Unix.Â 
Il tire son nom d'une de ses parties, Ã  savoir de son noyau, initiÃ© par Linus Torvalds en 1991. Il s'agit d'un composant central et de bas niveau qui s'occupe de fournir aux logiciels une interface pour communiquer entre eux et avec le matÃ©riel. Cet aspect est traitÃ© dans l'article noyau LinuxÂ 



Â 
Â 


http://www.youtube.com/watch?v=WVTWCPoUt8w

Le systÃ¨me d'exploitation dans son ensemble reprÃ©sente le rÃ©sultat des efforts convergents de nombreux projets dÃ©veloppÃ©s en mode collaboratif qui se sont dÃ©ployÃ©s via Internet : le projet GNU, le noyau Linux, le systÃ¨me de fenÃªtrage X Window, et certains logiciels produits par les Ã©quipes des Unix libres FreeBSD, OpenBSD et NetBSD... Y collaborent aussi bien des individus passionnÃ©s et des organisations comme la Fondation pour le logiciel libre de Richard Stallman que des petites et grandes entreprises commerciales (IBM, Sun Microsystems, ...
Â 
Pour l'utilisateur final, Linux se prÃ©sente sous la forme d'une distribution Linux, commerciale ou non, c'est-Ã -dire d'une solution prÃªte Ã  Ãªtre installÃ©e comprenant une sÃ©lection complÃ¨te et cohÃ©rente de logiciels, des programmes d'installation et d'administration de l'ordinateur, ainsi qu'un mÃ©canisme facilitant l'installation et la mise Ã  jour des logiciels.
Linux est aujourd'hui utilisÃ© sur de nombreuses plate-formes, du plus puissant superordinateur aux systÃ¨mes embarquÃ©s tels que tÃ©lÃ©phone portable, assistant personnel, modem Freebox, lecteur vidÃ©o DivX, etc., en passant par les ordinateurs personnels, PC et Mac, sur lesquels il peut Ãªtre installÃ© seul ou en parallÃ¨le avec Microsoft Windows ou Mac OS. Linux s'est d'abord imposÃ© dans le domaine des serveurs informatiques grÃ¢ce Ã  des logiciels tels que le serveur web Apache ou le serveur de fichier Samba qui permet de partager des fichiers avec un rÃ©seau d'ordinateurs sous Microsoft Windows. Il a Ã©galement atteint depuis peu une certaine maturitÃ© sur le poste de travail grÃ¢ce aux interfaces conviviales que reprÃ©sentent GNOME et KDE ainsi qu'aux succÃ¨s de logiciels comme la suite bureautique OpenOffice.org ou le navigateur internet Mozilla Firefox.
Â 
La mascotte de Linux est un manchot qui a pour nom Tux. 

Source : http://fr.wikipedia.org/wiki/Linux</description><pubDate>Wed, 30 Nov 2005 18:38:00 +0100</pubDate></item><item><title>Apache HTTP Server</title><link>http://infopro.nerdzblog.com/Apache-HTTP-Server-2.php</link><description>Logiciel libre pour server WEB


Le logiciel Apache HTTP Server, souvent appelÃ© Apache, est un serveur HTTP produit par la Apache Software Foundation. C'est le serveur HTTP le plus populaire du World Wide Web. C'est un logiciel libre avec un type spÃ©cifique de licence, nommÃ©e licence Apache.
  
  Historique
    
    

Apache est apparu en avril 1995. Au dÃ©but, il s'agissait d'une collection de correctifs et d'additions au serveur NCSA HTTPd 1.3, qui Ã©tait dans le domaine public et le serveur HTTP alors le plus rÃ©pandu. De cette origine, de nombreuses personnes affirment que le nom Apache vient de a patchy server, soit Â«Â un serveur rafistolÃ©Â Â». Par la suite, Apache a Ã©tÃ© complÃ¨tement rÃ©Ã©crit, de sorte que, dans la version 2, il ne reste pas de trace de NCSA HTTPd.


Au dÃ©but, Apache Ã©tait la seule alternative sÃ©rieuse et libre au serveur HTTP de Netscape (maintenant iPlanet). Depuis avril 1996, selon l'Ã©tude permanente de Netcraft (voir ici), Apache est devenu le serveur HTTP le plus rÃ©pandu sur Internet. En mai 1999, il faisait tourner 57 % des serveurs Web, et depuis dÃ©but 2004, il se maintient Ã  environ 69 % de part de marchÃ©.


La version 2 d'Apache possÃ¨de plusieurs avancÃ©es majeures par rapport Ã  la version 1, entre autres le support de plusieurs plateformes, le support de processus lÃ©gers UNIX, une nouvelle API et le support IPv6.


La fondation Apache (Apache Software Foundation ou ASF) a Ã©tÃ© crÃ©Ã©e en 1999 Ã  partir du groupe Apache (Apache Group) Ã  l'origine du serveur en 1995. Depuis, de nombreux autres logiciels utiles au World Wide Web sont dÃ©veloppÃ©s Ã  cÃ´tÃ© du serveur HTTP.
  
  DisponibilitÃ©
  Apache fonctionne principalement sur les systÃ¨mes d'exploitation Unix (GNU/Linux, BSD et UNIX) et Windows. La version Windows n'est considÃ©rÃ©e comme stable que depuis la version 2 d'Apache. Apache est utilisÃ© par de nombreux produits, dont Websphere d'IBM, ainsi que par Oracle Corporation. Il est Ã©galement supportÃ© d'une faÃ§on ou d'une autre par les outils de dÃ©veloppement Borland Delphi et Kylix, ainsi que par des CMS comme Drupal.
  
  FonctionnalitÃ©s
  Apache est conÃ§u pour supporter de nombreux modules lui donnant des fonctionnalitÃ©s supplÃ©mentairesÂ : interprÃ©tation du langage Perl, PHP et Python, serveur proxy, Common Gateway Interface, Server Side Includes, rÃ©ecriture d'URL, nÃ©gociation de contenu, protocoles de communication additionnels, etc.
  
  
  Les possibilitÃ©s de configuration d'Apache sont une fonctionnalitÃ© phare. Le principe repose sur une hiÃ©rarchie de fichiers de configuration, qui peuvent Ãªtre gÃ©rÃ©s indÃ©pendamment. C'est notamment utile aux hÃ©bergeurs Web qui peuvent ainsi servir les sites de plusieurs clients Ã  l'aide d'un seul serveur HTTP. Pour les clients, cette fonctionnalitÃ© est rendue visible par le fichier .htaccess.
  
  
  Parmi les logiciels aidant la maintenance d'Apache, les fichiers de log peuvent s'analyser Ã  l'aide de nombreux scripts et logiciels libres tels que AWStats ou Webalizer. Plusieurs interfaces graphiques facilitent la configuration du serveur
    
    Source : http://fr.wikipedia.org/wiki/Apache_(logiciel)
  
</description><pubDate>Wed, 30 Nov 2005 18:38:00 +0100</pubDate></item><item><title>Gnu une communautÃ© pour une source libre</title><link>http://infopro.nerdzblog.com/Gnu-une-communaute-pour-une-source-libre-1.php</link><description>Systeme et language constament amÃ©liorÃ© grÃ¢ce Ã  la comunautÃ© GNU 


Le projet GNU a Ã©tÃ© lancÃ© par Richard Stallman en 1984, alors qu'il travaillait au laboratoire d'intelligence artificielle du MIT, afin de crÃ©er un systÃ¨me d'exploitation libre et complet et, d'aprÃ¨s ses mots, Â« ramener l'esprit de coopÃ©ration qui prÃ©valait dans la communautÃ© informatique dans les jours anciens Â». Le symbole de GNU est un gnou, animal dont le nom se prononce de la mÃªme maniÃ¨re que l'acronyme Â« GNU Â» en anglais et, par un heureux hasard, en franÃ§ais Ã©galement.
Â 
GNU est un acronyme rÃ©cursif pour Â« GNU's Not UNIX Â» (littÃ©ralement, GNU N'est pas UNIX). Cependant, ceci doit Ãªtre compris comme une blague. Au dÃ©but de la crÃ©ation de GNU, le systÃ¨me d'exploitation UNIX Ã©tait dÃ©jÃ  largement rÃ©pandu, et il Ã©tait gÃ©nÃ©ralement admis par les informaticiens que son architecture avait fait ses preuves. GNU fut donc conÃ§u pour Ãªtre compatible avec ce systÃ¨me.
Â 
http://www.youtube.com/watch?v=1UhUhTaUpoA
Â 
On ne peut comprendre rÃ©ellement ce qu'est le projet GNU si on en nÃ©glige ses motivations, relevant de l'Ã©thique et de la philosophie politique. Il vise en effet Ã  ne pas laisser l'homme Ãªtre esclave de la machine et de ceux qui auraient l'exclusivitÃ© de sa programmation. Le projet GNU &amp;oelig;uvre donc pour une libre diffusion des connaissances, ce qui n'est pas sans consÃ©quences politiques et Ã©thiques. GNU s'est donc construit sur certains prÃ©supposÃ©s philosophiques lourds de consÃ©quences.
Â 
GNU et Linux

L'association du projet GNU avec le noyau Linux s'est produite naturellement lorsque le noyau fut disponible et parfaitement fonctionnel dans l'environnement GNU. Le projet GNU avait prÃ©vu le dÃ©veloppement du noyau Hurd pour complÃ©ter le systÃ¨me, mais au dÃ©but des annÃ©es 1990, Hurd ne fonctionnait pas encore et son dÃ©veloppement rencontrait d'importantes difficultÃ©s.
Â 
L'arrivÃ©e du noyau Linux a donc rendu disponibles les logiciels du projet GNU sur les ordinateurs animÃ©s par des microprocesseurs Intel et compatibles. Cela leur assura une large diffusion car ces projets se complÃ©taient Ã  merveille.
Â 
En 1985, Stallman a crÃ©Ã© la Free Software Foundation, structure logistique, lÃ©gale et financiÃ¨re du projet GNU. La FSF a Ã©galement financÃ© des dÃ©veloppeurs pour contribuer au projet, une portion substantielle des logiciels et documents ayant Ã©tÃ© (et Ã©tant encore) rÃ©alisÃ©e par des bÃ©nÃ©voles. Ã€ ce titre, les communautÃ©s universitaires et scientifiques amÃ©ricaines et internationales contribuent Ã©normÃ©ment Ã  la viabilitÃ© de ces projets.
Â 
Alors que la rÃ©putation de GNU grandissait, des entreprises intÃ©ressÃ©es ont commencÃ© soit Ã  contribuer au dÃ©veloppement, soit Ã  revendre les logiciels du projet GNU, et Ã  offrir du support technique. La principale de ces sociÃ©tÃ©s Ã©tant Cygnus Solutions, faisant maintenant partie de Red Hat.
Â 
Ã€ partir de 1990, le systÃ¨me GNU disposait de son propre Ã©diteur de texte (Emacs), d'un compilateur trÃ¨s performant (GCC), et de la plupart des bibliothÃ¨ques systÃ¨me d'une distribution Unix standard. Le principal composant encore manquant Ã©tant le noyau.
Â 
Source : http://fr.wikipedia.org/wiki/Gnu</description><pubDate>Fri, 30 Dec 2005 18:38:00 +0100</pubDate></item><item>
		<title>Programmation «InfoPro» RSS Page 2</title>
		<link>http://infopro.nerdzblog.com/rss.php?p=2</link>
		<description>Prochaine page du fichier RSS</description>
		<pubDate>Sun, 14 Mar 2010 10:52:30 +0100</pubDate>
	</item>
	</channel></rss>