déc 08 2008

A la recherche d’un stage en tant que Développeur PHP/MySQL ou Java

Catégorie : Non classéSiM07 @ 19:18

J’ai de moins en moins l’habitude de publier des articles ici mais il y en aura toujours. En tout cas ce n’est pas le sujet de ce billet. L’année dernière je n’avais pas eu besoin de faire d’article car j’avais trouvé un stage assez facilement mais aujourd’hui je dois avouer que j’ai un peu plus de mal à en trouver un intéressant.

Voilà, je suis à la recherche d’un stage en développement PHP/MySQL, stage qui aurait lieu de mi février à début juin pour une durée de 4 mois. Je recherche aussi bien en Bretagne qu’en région Parisienne. Je suis également preneur de proposition de stage en  tant que développeur Java sachant que c’est le principal langage enseigné dans ma formation (malgré mes préférences pour PHP), une licence professionnelle en intégration et maintenance applicative.

 Logo MySQL

Mon CV est disponible sur une toute nouvelle version de simonrolland.fr, site qui vise à terme à compléter ce blog/site par du code 100% maison.

Pour plus d’information vous pouvez me contacter par email à l’adresse : contact@simonrolland.fr. Merci.


sept 24 2008

L’XMLHttpRequest Cross Site en cours de spécification : Présentation

Catégorie : ProgrammationSiM07 @ 16:50

Une des principales restrictions de ceux qu’on appel vulgairement AJAX, c’est qu’il ne permet que peu d’interaction entre différent site, entre différent domaine pour des questions de sécurité. Mon article ne vise pas à présenter l’XMLHttpRequest en tant que tel mais une évolution en cours qu’est l’XMLHttpRequest Cross Domain, c’est à dire une requête AJAX vers un domaine différent.

Explication :

Actuellement si je suis sur le site www.sim07.net  alors il m’est possible d’effectuer des requêtes AJAX que vers ce domaine pour des questions de sécurité. Pourtant moi, webmaster je sais très bien que www.sim07.net est très proche de simonrolland.fr, c’est en gros le même site et pourtant je ne peux effectuer directement mes requêtes.

La solution actuelle, le proxy

Actuellement on doit donc faire un mini proxy sur le domaine www.sim07.net pour effectuer la demande à simonrolland.fr. Shématiquement cela donne :

XMLHttpRequest Cross Site

Le code du proxy est on ne peut plus simple, en PHP :

<?php
$s = file_get_contents(”http://simonrolland.fr/ajax.php”);
echo $s;
?>

Le chemin en bleu est bien sur plus rapide et c’est ce que permet l’XMLHttpRequest XDomain mais cela pose un certain nombre de problème de sécurité.

Plus qu’un simple changement de domaine

 Mon exemple simplifie un peu les choses, on peut très bien imaginer que la requête se fasse vers le même nom de domaine mais sur un port différent. Exemple, mon site est codé en PHP et tourne sur un serveur Apache2, sur www.sim07.net et implicitement le port 80, j’héberge mon JavaScript sur le sous domaine static.sim07.net et mes traitements serveur AJAX sont fait via un servlet Java sur un serveur Apache Tomcat sur le port 8080. Problème ! impossible depuis le domaine www.sim07.net d’effectuer une requête vers www.sim07.net:8080. Idem si on avait voulu faire la requête sur un hypothétique ajax.sim07.net.

La solution du W3C : Header HTTP ou XML

 Le W3C à produit un brouillon de travail sur le sujet et suggère plusieurs solutions. Firefox 3 dans ses versions Beta implantait ce brouillon mais il n’est plus possible de faire marcher les différents proof of concept hormis pour des extensions. Dommage mais sécurité oblige. J’ai eu beau chercher je n’ai pas trouver d’article relatif à ce sujet pour Firefox 3.1, donc à priori pas de changement.

La solution du W3C est vraiment pas mal, l’idée est de faire la requête qui dans l’en-tête HTTP de la réponse indique si le site est accepté ou pas, si tous les sites sont accepté, tous sauf etc …

Il faut donc rajouter :

header(”Access-Control: allow <www.sim07.net>”)

Et le tour est joué, la requête est accepté. Perso je trouve que c’est la solution la plus simple. La solution XML est plus proche de la technique qu’utilise Flash à savoir un fichier crossdomain.xml à la racine du site.

Internet Explorer …

Chez Microsoft on discute du sujet mais il n’y a pas beaucoup plus d’information sur le sujet en tout cas cela ne ressemble que peu aux spécifications du W3C.

Pour aller plus loin :


jan 28 2008

Monsieur et Madame Layout ont une fille …

Catégorie : DiversSiM07 @ 10:17

Monsieur et Madame Layout ont une fille, comment s’appelle-t-elle ?

 

Ingrid

 by Ben B

In GridLayout


oct 02 2007

Pelure prod présente …

Catégorie : Non classéSiM07 @ 17:35

Une rediffusion, juste pour faire plaisir à ceux de ma promo …

J comme Java

W comme Windows

On ne peut pas mieux comprendre la programmation orienté objet qu’avec la première vidéo :)

 billet original : Drôle : Les vidéos pour la porte ouverte de l’IUT Informatique de Vannes


juin 26 2007

Un problème avec PHPEclipse et Ubuntu Feisty, solution inside

Catégorie : Non classéSiM07 @ 18:20

Logo EclipseEt voilà, je me suis remis à coder et j’ai décidé de sérieusement me mettre à Eclipse, pour un gros projet c’est quand même pratique. Je décide donc d’installer PHPEclipse mais là, impossible d’ouvrir un seul fichier php !

En pensant que Eclipse se lancait plutôt avec gij plutôt qu’avec java 6 j’ai désinstallé ce dernier, rien. Finalement j’ai trouvé la solution dans un coin du forum ubuntu-fr, j’ai édité le fichier /etc/eclipse/java_home qui est devenu :

# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.

# /usr/lib/jvm/java-gcj
# /usr/lib/kaffe/pthreads
/usr/lib/jvm/java-1.5.0-sun
/usr/lib/j2se/1.5
/usr/lib/j2se/1.4
/usr/lib/j2sdk1.5-ibm
/usr/lib/j2sdk1.4-ibm
/usr/lib/j2sdk1.5-sun
/usr/lib/j2sdk1.4-sun
/usr/lib/jvm/java-6-sun

Il y a 2 lignes que j’ai commenté et j’ai ajouté la dernière. Il faut bien évidement avoir installé la dernière version de java6 via un sudo apt-get install sun-java6-bin avant d’éditer ce fichier.

Sinon j’ai un autre petit problème avec Eclipse, dans mon projet je me sers de PEAR, je fais donc un include_once 'DB.php'; dans mon code mais Eclipse me sort un Warning alors qu’il n’y en a pas besoin. J’ai le message : Include filename: 'DB.php' doesn't exist in project:, en effet il n’est pas dans le projet mais comment dire à Eclipse que c’est tout comme ? Si il y a des habitués d’Eclipse qui lisent mon blog …


juin 08 2007

Voir son site web autrement

Catégorie : Non classéSiM07 @ 20:04

A peine sorti du train, direction http://www.sim07.net/wp-admin/post-new.php pour faire un petit article que je devais faire depuis longtemps, très longtemps !

Trouvé sur miwispace, voir son site sous forme de graphique, pour mon blog le résultat est le suivant :

SiM07.net vu autrement

Et sur szdavid, comment voir son blog en noir et blanc, pour mon blog c’est par ici.


mai 04 2007

Installation de jEdit sous Ubuntu (et sous Linux en général)

Catégorie : Non classéSiM07 @ 21:02

logo jEditjEdit est un éditeur de texte, j’ai pas tendance à beaucoup l’aimer mais il possède des fonctions sympa comme le split multiple des fenêtres que peut également faire Konqueror, mais également un très bonne indentation du code. J’ai toujours tendance à préférer Kate mais jEdit étant une application java il a l’avantage de tourner facilement sous Windows, Linux et Mac OS X.

Premièrement si vous utilisez Debian, Gentoo ou Slackware de voir la page de téléchargement de jEdit sur le site officiel, un procédure y est expliquée. Cependant la procédure qui va suivre fonctionne également en théorie. Les utilisateurs d’Ubuntu peuvent également installer le .deb Debian mais en général cela pose plus de problèmes que cela n’en résout.

Avant de commencer l’installation il faut que vous vous assuriez que vous possédez une version récente de Java, une version au moins supérieur à Java 1.5. Pour faire la vérification, lancez la commande java -version vous devriez obtenir un résultat proche de :

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

C’est bon ?

Ok, parfait (sinon lisez cette page) il ne reste pas grand chose à faire. Perso, tous les programmes que je télécharge manuellement et que je n’utilise pas directement comme flock je les stocks dans /usr/src/ qui est un répertoire que j’ai créé à cet effet. Si il n’existe pas chez vous lancez la commande sudo mkdir /usr/src/ . Rendez vous ensuite dans le répertoire cd /usr/src/

Maintenant il suffit de télécharger jEdit puis de lancer le .jar

sudo wget http://prdownloads.sourceforge.net/jedit/jedit4.3pre9install.jar

sudo java -jar jedit4.3pre9install.jar

Pour information, il est tout a fait possible d’installer jedit sans avoir root (ou sudo) cependant il va s’installer dans le /home/ et c’est super crade, j’aime pas du tout. En lançant en root il est bien plus intégré dans le système, comme un application lambda.

Je crois que les répertoires pas mal défini au départ, j’ai juste modifié “install shortcut in” pour /usr/share/ puis j’ai ajouté un lien symbolique dans /usr/bin/ avec la commande ln -s /usr/share/jedit.

Voila c’est terminé, vous avez un jEdit de disponible pour tous les utilisateurs de la machine. Pour vérifier, lancez la commande jedit & dans un terminal.


mar 14 2007

Drôle : Les vidéos pour la porte ouverte de l’IUT Informatique de Vannes

Catégorie : Non classéSiM07 @ 17:57

Dans le cadre de nos cours de Technique d’Expression nous avons dû faire des petites vidéos et le résultat est plutôt marrant. Je faisais parti du groupe “J comme Java” mais j’étais sur le tournage du “W comme Windows” et je dois dire que la télévision à eu mal !

J comme Java

W comme Windows


fév 13 2007

A combien de pourcents votre système n’est-il pas libre ?

Catégorie : Non classéSiM07 @ 2:51

Je viens de découvrir un petit logiciel marrant du nom de “Virtual Richard M. Stallman”, son utilité est encore à démontrer mais il donne des résultat.

Alors pour ma machine j’obtiens :

16 non-free packages, 0.7% of 2187 installed packages.

soit :

fglrx-control Control panel for the ATI graphics accelerators
j2re1.4 Blackdown Java(TM) 2 Runtime Environment, Standard Edi
j2re1.4-mozilla-plugin Java plugin for mozilla/firefox
linux-generic Complete Generic Linux kernel
linux-restricted-modules- Non-free Linux 2.6.17 modules on x86_64 generic
linux-restricted-modules- Non-free Linux 2.6.17 modules helper script
linux-restricted-modules- Restricted Linux modules for generic kernels
opera The Opera Web Browser
php-doc Documentation for PHP4 and PHP5
picasa Picasa is software that helps you instantly find, edit
rar Archiver for .rar files
sun-java5-bin Sun Java(TM) Runtime Environment (JRE) 5.0
sun-java5-jre Sun Java(TM) Runtime Environment (JRE) 5.0
ttf-xfree86-nonfree non-free TrueType fonts from XFree86
ttf-xfree86-nonfree-syria non-free syriac OpenType fonts from XFree86
xorg-driver-fglrx Video driver for ATI graphics accelerators

J’ai failli oublier (non je suis en train d’éditer). Pour installer faite :

sudo apt-get install vrms

Alors et vous ?


jan 27 2007

Les applications que j’utilise sous Linux.

Catégorie : Non classéSiM07 @ 23:17

Vu que désormais je suis un Linuxien accomplit à 98% (les 2% pour un Windows toujours installé sur ma machine), les applications que j’utilis sont différentes, plus de Google Talk par exemple. Voici la liste des logiciels que j’utilise le plus.

Pour naviguer sur le web pas vraiment de changement c’est Firefox même si avant j’utilisait plutôt Flock mais en mode offline Firefox est quand même meilleur.

Pour écouter ma musique je fait confiance à AmaroK qui est vraiment formidable (Oncle Rodney a dit « 10/10, AmaroK est vraiment formidable ! »), c’est vraiment de loin le meilleur des logiciels pour gérer sa collection de musique.

Pour lire mes Films j’utilise VLC qui est bien, sans spécialement plus.

Pour voir mes Photos j’utilise Picasa 2.6 qui reste à mon goût très bon même sous wine.

Pour regarder la télévision !new! je pense que j’utilserais Kaffeine car il semble très bien pour ça et en plus j’ai réussi à configurer ma télécommande pour ce logiciel grâce à lineakd.

Pour coder (en PHP et en Java (d’ailleurs j’aurais bientôt du code PHP pour vous ;)) j’utilise Kate qui est pas mal et j’ai pas pris le temps de me mettre soit à emacs soit à vi.

Pour aller sur mon compte Jabber j’utilisait PSI mais maintenant que ma passerelle Jabber est mort je me suis remis à GAIM qui est très bien aussi.

Pour aller sur IRC je viens de me mettre à Konversation qui est excellent et dont je n’ai pour l’instant trouvé aucun défaut.

Pour la gravure j’utilise K3b, vraiment pas mal.

Et si vous avez bien listé la liste des applications que j’utilise vous devez penser que j’utilise KDE comme environnement graphique non ? et bien non je préfère de très loin Gnome pourtant j’ai encore essayer KDE aujourd’hui mais rien à faire j’aime pas.


Page suivante »