En voici une première :
Le F16 block 50.

Une nouvelle mouture de notre langage de prédilection présente le bout de son nez. Malgré les apparences, il s’agit d’une version en réalité majeure. En effet, la mort de PHP6 il y a plus d’un an pour cause de problème d’intégrations de l’Unicode a chamboulé le planning.
C’est pour cela qu’une version alpha vient d’être mise à disposition sur le SVN de PHP.net.
Les contributeurs ne se sont pas endormis, car plus de 6 000 points ont été modifiés. De nombreuses idées de PHP6 ont été implémentées. Malheureusement, la bonne idée de l’Unicode a été repoussée sans date.
PHP est un langage de programmation impérative de type CGI, qui peut être utilisé en procédural ou orienté objet (POO). C’est un langage de haut niveau qui doit être exécuté par une machine spéciale pour fonctionner, généralement un serveur (cette exécution ne peut pas être accomplie par un navigateur, il en est incapable).
Pour que le PHP soit interprété, il faut qu’on lui dise comment ; c’est le rôle du moteur de PHP, appelé Zend Engine.
Ce moteur est écrit en C. C’est le cœur du langage ; c’est en fait lui qui évolue à chaque nouvelle version.
safe_mode, register_globals et register_long_array sont définitivement supprimés de PHP. De quoi ravir les développeurs, qui n’aurons plus à réaliser toute une série de vérifications concernant ces directives de configuration.
Pour le register_globals, on peut dire que c’est une vraie avancée en termes de sécurité, même si depuis de nombreuses versions cette fonction était désactivée par défaut dans le php.ini.
Avec le register_globlals à « ON », on ne faisait pas de différence entre une variable superglobale et une variable « interne » : un vrai problème de sécurité, car on ne savait pas si une variable venait du site — et donc était fiable — ou de l’extérieur, et par conséquent potentiellement dangereuse.
Concernant le safe_mode et register_long_array, la documentation de PHP indique en effet :
Il est maintenant plus explicite de passer des arguments en références.
Pour rappel, voici comment on passe un argument en référence avec PHP :
Code : PHP – Soumission d’argument sous forme de référence
<?php
function foo( & $var){
$var++;
}
function & bar(){
$a=5; return $a;
}
foo ( bar ());
?>
Un passage par référence va modifier la variable inscrite en mémoire par une nouvelle version de cette variable, c’est le & devant $var qui le permet.
Il est aussi possible de faire ceci, actuellement :
<?php myFunction(& $toto); ?>
Un simple avertissement est généré sous PHP 5.3. Désormais, avec PHP 5.4, le code plante et renvoie une erreur.
Une nouvelle fonctionnalité (un conteneur) apparaît également : les traits. C’est un regroupement de méthodes qui peuvent être partagées entre différentes classes (ce qui est différent de l’héritage et des interfaces).
Plus d’informations sur les traits.
GNU Autoconf, livré avec PHP 5.4 dans sa version 6.59, est un outil permettant de générer des scripts shell qui configurent automatiquement les sources d’un logiciel dans l’optique de l’adapter aux systèmes UNIX (Linux, Mac OS X, etc.).
Notez que Autoconf ne fait que configurer : il n’est pas nécessaire aux personnes exécutant le script d’avoir Autoconf installé sur leurs machines.
Plus d’information sur Autoconf.
Description officielle d’Autoconf.
Les dates présentées ci-dessus sont cependant susceptible d’être modifiées.
Tout comme la communauté de l’anneau, la communauté de PHP était lancée pour fait de grandes choses car elle était unie. Cependant, des divisions apparaissent régulièrement sur la gouvernance et la prise de décisions.
On peut en gros la diviser en deux groupes : les contributeurs historiques et les nouveaux contributeurs.
Les contributeurs historiques considèrent que l’évolution doit aller vers une stabilisation du langage, une éradication des bugs et une simplification, alors que les autres aimeraient que les nouveautés soient implémentées plus rapidement pour ne pas se retrouver à attendre trop longtemps des fonctionnalités qu’ils jugent essentielles pour programmer avec des méthodes modernes.
La dissolution des développeurs de PHP n’est heureusement pas à l’ordre du jour, mais il manque pourtant un leader.
Rasmus Lerdorf, le créateur de PHP, serait capable de dire où il faut aller, néanmoins, il se contente de prendre le rôle de médiateur. Cette situation a conduit à un drame (la mort de PHP6), de nombreuses leçons doivent donc en être tirées…
Vous pouvez trouver la liste complète des nouveautés de cette version en vous rendant ici.
Bonjour, Voici la dernière conférence comme promis :
Qu'est-ce qu'Internet ? 3/3 – Conférence… par IUT-CERGY-PONTOISE
Comment Internet à bouleversé notre vision du monde…
@plus Grand Maître L
Voici un cours métrage sur le coté sombre du chevalier noir (désolé pour le mauvais jeux de mots…)
c’est par ici :
BATMAN DELIVRANCE from Atomic Production on Vimeo.
@ Bientôt.
Tout au long de ce tutoriel je vais vous apprendre à installer un serveur web avec la distribution linux Fedora.
Lorsque les commandes commencent par un $, c’est que je suis un simple utilisateur si non c’est un # et je suis un super utilisateur, dans tous les cas il ne faut pas recopier le $ ou le # pour exécuter la commande.
Etape 1
Etape 2
Le gros avantage c’est que tout est en français, de plus l’installation permet d’utiliser la souris (Qui à dit que linux c’est compliqué ?).
Etape 3
Création d’un utilisateur pour mes besoins personnels avec la commande :
# adduser luc
ensuite
# passwd luc
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
USERCTL=yes
IPADDR=192.168.1.106
GATEWAY=192.168.1.254
NETMASK=255.255.255.0
DNS1= 212.27.40.240
Link encap:Ethernet HWaddr 08:00:27:F7:DE:DD
inet adr:192.168.1.106 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: 2a01:e35:8a50:5350:a00:27ff:fef7:dedd/64 Scope:Global
adr inet6: fe80::a00:27ff:fef7:dedd/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47 errors:0 dropped:0 overruns:0 frame:0
TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:5565 (5.4 KiB) TX bytes:5485 (5.3 KiB)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Etape 3
Etape 4
# cd /etc/sysconfig et je rajoute la ligne :
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
Comme mon fournisseur d’accès est free et qu’il gère l’ip v6 je fais de même dans le fichier ip6tables
Listen 80
Par
Listen 127.0.0.1:80 192.168.1.107:80
On peut vérifier que le serveur écoute sur les bonnes adresses avec la commande :
Netstat –an | grep 80 qui renvoie :
tcp 0 0 192.168.1.107:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN
Etape 5
# mkdir site1
# chown luc:luc site1
Je dois ensuite modifier les droits pour le dossier site1, pour cela je donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d’accès.
Je fais :
# chmod 755 site
# ll
Je liste le contenu du répertoire www, je peux ainsi contrôler les droits et permissions de mes dossiers.
drwxr-xr-x. 2 root root 4096 27 oct. 12:04 cgi-bin
drwxr-xr-x. 3 root root 4096 22 janv. 19:19 error
drwxr-xr-x. 2 root root 4096 23 janv. 17:33 html
drwxr-xr-x. 3 root root 4096 22 janv. 19:19 icons
drwxr-xr-x. 14 root root 4096 22 janv. 20:02 manual
drwxr-xr-x. 2 luc luc 4096 27 janv. 21:32 site1
Etape 6
Je crée le fichier virtualhost.conf avec la commande :
# nano virtualhost.conf
Et j’y inscris :
<VirtualHost 127.0.0.1:80>
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# nano site1/index.htm
Comme c’est l’utilisateur root qui à créé ces fichiers, il faut que change le propriétaire avec les commandes :
# chown -R luc:luc site1
# more site*/index.htm
::::::::::::::
site1/index.htm
::::::::::::::
Coucou site 1
::::::::::::::
# cd site1
Comme j’ai autorisé le ssh à s’exécuter je peux sans problème proposer à mes utilisateurs d’utiliser un logiciel comme FileZilla pour mettre à jours leur site, ils se connecteront via sftp avec leur compte utilisateur, ce sera beaucoup plus sécurisé et aussi efficace que d’utiliser le protocole ftp.
Pour vérifier que mon travail est terminé et comme je n’ai pas d’interface graphique j’installe le navigateur en mode texte Lynx avec la commande # yum install lynx
Je peux ainsi constater que mon travail est terminé.
@bientot Grand Maître L
Voici une photo du départ d’Endeavour.
On ne la vois pas sur la photo et pour tant elle est bien présente…
on ne s’en lasse pas…
Grand maître L
merci : www.stuckincustoms.com
Bonjour, Voici la deuxième conférence comme promis :
Qu’est-ce qu’Internet ? 2/3 – Conférence…
par IUT-CERGY-PONTOISE
On reste sur une conférence très technique mais on commence à voir les enjeux…
@plus Grand Maître L
Un peu d’humour… ben non… ça ne fait pas rire tout le monde…
Grand Maître L
Ps : Merci Croustination
Beaucoup de personnes se demande si il faut « réguler », « civiliser » internet, ces questions ne se posent que si on a une vision parcellaire du fonctionnement de ce monde.
Voici la première partie d’une série de 3 conférences. Benjamin Bayard nous expose son point de vu. Je vous laisse le déguster sans modérations.
Qu'est-ce qu'Internet ? 1/3 – Conférence… par IUT-CERGY-PONTOISE
Grand Maître L
Serge Soudoplatoff – Les vraies ruptures… par les_ernest
Cette Intervention de Serge Soudoplatoff sous forme d’un historique nous permet de mieux comprendre d’où nous venons et ce que nous pouvons faire de ce formidable outils qu’est Internet.
Cette Intervention fait partie de ErNeSt Conférences « 15 minutes pour changer notre vision du monde ».
@ Bientôt Grand Maître L

Chose promise chose due, voici le premier épisode d’une série d’interview que j’ai réalisé auprès Philippe LEFRANCOIS le créateur du jeu « Diaballik ». Au travers de cette série d’entretiens nous allons aborder de nombreux points comme :
Comme indiqué précédemment, il a décidé de porter sur iPad son jeu de stratégie sur plateau.
Sans plus attendre, voici la retranscription de nos premiers échanges.
@Bientôt Grand Maître L

Pour les fans du film et les étudiants au cnam voici un wallpaper… 🙂
Grand Maître L
Une fois n’est pas coutume je ne vais pas râler mais plutôt vous présenter une série de news sur le jeux de stratégie DIABALLIK. En effet j’ai la chance de croiser régulièrement son concepteur le bien nommé Philippe Lefrançois.
Il a décidé de porter son jeux sur la plateforme iOs d’apple.

Au travers d’une série d’interviews je vous relaterai le développement de cette version.
@ bientôt
Grand Maître L