Triste nouvelle qu’est la mort de Steve. Très grand homme qui a beaucoup apporté dans le monde de la micro-informatique.

Jérémy Chaufourier développeur WEB
Opsone est une Agence de Conseil et de Développement en Solutions Web.
Cela fait maintenant plus d’un an et demi que j’ai rejoins cette société en tant que salarié, je tenais à faire le point pour exprimer mes sentiments.
Ce qui m’a séduit au démarrage :
- Ambiance agréable.
- Travail sur Mac.
- Aime le travail bien fait.
Par la suite :
- Loisirs partagés.
- Développement sur mesure.
- Entre-aide.
- Travail intéressant.
- Entreprises de taille humaine.
Malgré le fait que je sois simple salarié, je considère Opsone comme mon entreprise. Je suis heureux d’en faire parti et je remercie Kevyn Lebouille, Glen Delezir et Hervé Lo de m’avoir accueilli et de me faire confiance.
Pour créer une extension PHP (bibliothèque .so), il vous faut une connaissance en C et C++ et aussi connaître la syntaxe objet de PHP5. le principe est d’utiliser l’API ZEND et de compiler avec PHPIZE.
Il faut savoir que le langage PHP est lui-même un programme codé en langage C.
Cet article n’est pas un tutorial, je vais me contenter de lister des liens qui explique toute la procédure. J’ai moi-même suivis ces tutos et je n’ai rencontré aucun problème, que cela soit sur Mac ou Linux.
Extention pour créer des fonctions :
http://metal3d.org/index.php/wiki/PHP_Extension/Creer_une_extension_PHP
http://devzone.zend.com/article/1021
Extention pour créer des classes :
http://devzone.zend.com/article/4486-Wrapping-C-Classes-in-a-PHP-Extension
Pré-requis : avoir une connaissance en langage C ou C++.
Cet article est destiné au programmeur débutant.
Il faut savoir qu’il existe 2 types de compilations, la compilation static et la compilation dynamique.
Compilation dynamique : Votre executable dépend des bibliothèques dynamique (fichier avec l’extension .so, .dylib), il ne peut donc pas fonctionner sur un ordinateur qui ne les possède pas.
Compilation static : Il s’agit bien sur du contraire, votre programme sera indépendant, lors de la compilation il inclura les bibliothèques static ( extension .a, .la)
Illustrons cela avec un petit « hello world » en langage C :
#include int main(int argc, char *argv[]) { printf("Hello world !"); return 0; } |
Compilation dynamique :
gcc -o myApp main.c |
Compilation static :
gcc -static -o myAppStatic main.c |
Vous pouvez comparer le poids des deux exécutables pour vous assurer que la compilation static c’est bien déroulée, chez moi le programme dynamique fait 8Ko et le static 618Ko.
Avantage d’une compilation static :
- il est indépendant et peut donc fonctionner sur des machines ne possèdant pas les bibliothèques.
Inconvénients :
- Le programme est plus lourd
- Dans le cas d’une utilisation d’une bibliothèque particulière il vous faut ajouter toutes les bibliothèques dépendantes.
Exemple : Utilisation de la librairie SDL
gcc -o myApp main.c -lSDL |
Et en static avec la dépendance de la bibliothèque elle même :
gcc -o myApp main.c -lSDL -lm -lpthread -ldl |
Pour ceux ne connaissent pas, Gameloft est un éditeur de jeux vidéos multi-plateforme.
Cette société se consacre à la réalisation de jeux au format numérique. Nous les retrouvons donc sur iPhone/iPod/iPad, Xbox live, Playstation store, Nintendo, Free, Android, Windows mobile et autre smartphone.
Je tenais à faire un petit article sur Gameloft car de mon point de vue il s’agit du meilleur éditeur de jeux mobiles.
Voici quelques images des jeux qui ont retenu mon attention.
N.O.V.A. 2 – Near Orbit Vanguard Alliance :

Pour en savoir plus ou découvrir d’autre jeux, rendez-vous sur le site de l’éditeur
Voici un player vidéo HTML5 très intéressant.
VideoJS.com propose un player vidéo HTML5 très beau et customisable. De plus tous les formats vidéos HTML5 sont supportés et pour les anciens navigateurs il existe une alternative flash. Le player peut proposer de télécharger la vidéo si le navigateur ne supporte pas le HTML5 et n’as pas le plugin flash d’installé.
Compatible : safari, firefox, chrome, opera, ie9, safari mobile(iPhone/iPod/iPad), chrome mobile(android)
L’iPhone 4 est équipé d’un processeur A4 cadencé à 1Ghz, il dispose d’un écran de 3,5 pouces avec une résolution de 960 x 640 pixels. Côté autonomie, 300h en veille et 7h en communication 3G ou encore 40 heures en musique. Accéléromètre, capteur de proximité, capteur de luminosité, capteur gyroscopique sont de la partie. Côté photo, un capteur de 5MP a été greffé avec autofocus/touchfocus, flash LED et géotagging. La vidéo est également présente avec un enregistrement 720p à 30 images par seconde. Pour terminer, comptez sur du WiFi N, HSPA, Bluetooth Stéréo, application iBooks, application iMovie (5$).
Il s’agit pour le moment du meilleur téléphone mobile sur le marché et en se qui me concerne le restera jusqu’à la sortie du prochain iPhone.
La tablette graphique selon Apple.
Quel utilisation peut-on lui attribuer ?
En ce qui me concerne, il s’agirait d’un outil pour naviguer rapidement sur le net avec un écran plus grand que l’iPhone.
Le jeu est également intéressant ainsi que la consultation de documents. Pour ce qui est des livres numériques le temps nous le dira.

Une faille de type 0-day pour Internet Explorer, c’est-à-dire qu’elle est déjà exploitée au moment où elle est révélée.
La faille peut être exploitée à distance par l’intermédiaire d’une procédure automatisée. Elle ne touche cependant que les versions 6 et 7 du navigateur : tous ceux qui ont Internet Explorer 8 ne sont pas concernés.
Google a décidé d’arrêter de tester leurs prochains web apps ou prochaines mises à jour sur les vieux navigateurs.
Cela a du bon pour l’évolution du web. En effet, si un géant comme Google commence à ne plus s’occuper d’internet explorer 6(par exemple) cela pourrait inciter les utilisateurs à mettrent à jour leur navigateur.
Google continura le support de :
- firefox 3+
- safari 3+
- chrome 4+
- internet explorer 7+