programmation

shoutcast et flash

mardi 22 mai 2007

Shoutcast, pour ceux qui ne connaissent pas encore, est un serveur de streaming audio permettant le plus simplement du monde de diffuser votre webradio.
La quasi totalité des applications permettant d’envoyer un flux audio continu sont compatible avec Shoutcast. Il est develloppé par nullsoft, la société qui a créé Winamp, et les binaires pour la plus part des plate-forme sont disponibles gratuitement.

Seulement nullsoft n’a pas fait les choses si bien que ça… Un serveur Shoutcast permet de distribuer du son via l’URL « http://ip_du_serveur:port/ » , et, lorsque c’est un navigateur qui tente d’accéder à cette adresse, Shoutcast lui affiche les informations de la webradio. Shoutcast se base donc uniquement sur l’entête HTTP user-agent.


Lire la suite

JSEclipse : un éditeur javascript pour Eclipse

dimanche 29 avril 2007

structure de prototype avec JSEclipseEnfin un éditeur javascript gratuit pour Eclipse. JSEclipse prend en charge la coloration syntaxique, l’auto-completition basée sur les fonctions natives de javascript ou bien sur les librairies enregistrées.

Installation avec le gestionnaire d’Eclipse.

Regardez le screen, si c’est pas merveilleux cette structuration de prototype.

Que dire de plus, si ce n’est que c’est interAKT, maintenant branche de Adobe, qui developpe ça. Il semble qu’Adobe tente d’investir de plus en plus dans Eclipse et dans le freeware, et j’ai découvert il y a peu de temps que Flex passera en open-source sous la licence Mozilla avant fin 2007 !?! Ils semblent changer radicalement de politique, moi qui bafouait leur noms, je commence de plus en plus à les appréciés.

clipperz : online password manager

samedi 28 avril 2007

J’ai longtemps cherché un outils come celui-ci, et j’ai même entreprie d’en créé un, que je n’ai pas finalisé …

Clipperz est un gestionnaire de mot de passe en ligne, pour une utilisation sur le web.

Il vous permet de stocker vos mots de passes de tout vos compte sur le net. Qui n’a jamais rèvez de ne plus jamais entrer de mot de passe ?

Le système est simple :

  • creez votre compte clipperz (je vous conseille un mot de passe très compliqué, ça assurera la sécurité de tout les autres)
  • allez dans l’onglet bookmarklet, et vous faites glisser le lien Add to Clipperz dans la barre personnel de firefox (Affichage > barres d’outils > barre personnelle) ou n’importe où avec Opera
  • allez sur la page d’authentification que vous souhaitez retenir
  • entrez votre login et votre mot de passe sans valider
  • clickez sur le bouton Add to Clipperz que vous avez ajouter
  • copiez le contenu
  • allez dans votre espace clipperz et dans la setion Cards et clickez sur add new card
  • enfin, saissez le titre de votre Card et coller le contenu, puis clickez sur create
  • Les informations de login sont enregistrés, il ne vous reste plus qu’a clickez sur save

Maintenant vous n’aurez plus qu’a clicker sur le lien de cette page dans le cadre Direct Login de Clipperz.

Je vous l’accorde, ce n’est pas encore si aisé que ça, Mais ça permet une sécurité maximum.

Lire la suite

upload file en AJAX : méthodes

jeudi 12 avril 2007

j’ai découvert plusieurs méthodes permettant d’uploader des fichiers en AJAX sans rechargement de page. Chacune d’elles ont leurs avantages et leurs inconvénients. Comme on peut remarquer des différences entre les procédures de sécurité des navigateurs, la majorité de ses méthodes sont donc restreintes à certains d’entre eux. Mais on peut remarquer qu’il existe 2 classes véritables de navigateur : les bons, compatibles le plus possible W3C : firefox, opera, safari, konqueror… et l’opposé, le mauvais et tristement célèbre : IE.

Lire la suite

javascript eval global final

vendredi 6 avril 2007

Voici la release finale de la méthode pour utiliser la function eval dans un contexte global.

var globaleval =  function(script){
  if(window.execScript){
    return window.execScript(script);
  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.innerHTML = script;
      document.getElementsByTagName('head')[0].appendChild(s);
  } else {
    return window.eval(script);
  }
}

Ceci fonctionne sur tout les navigateurs acceptant javascript. Si vous avez des problèmes, merci d’en faire part!


Lire la suite

apache, php4 et php5

mercredi 21 mars 2007

Installer apache2 se relève relativement simple même si personnellement je n’aime pas trop le système d’administration (module available, fichiers de site etc..). Je préfère avoir tout à un endroit plutôt que de devoir aller chercher le php.ini au fin fond de mon système et de revenir dans le httpd.conf etc…

En même temps j »aurais pu installer une solution toute faite comme XAMP mais au fond j’aime bien que les choses deviennent compliquées, ça me fait du bien de les dresser 😀 Me voila donc avec tout mes paquets apache2 et php5 installé et la je me dit il me faut php4 quand même. Il est vieux, soit, mais encore trop répandu pour être laissé à l’abandon.

Plusieurs solutions s’offrent à moi :

  • j’installe apache et je le lance avec 2 instance sur un port différents et sur chacune un mod php différents,
  • je lance php4 ou php5 en mode cgi et l’autre comme module apache. Et suivant l’extension du fichier ou en ajoutant un htaccess, je règlerais quelle version php je veux utiliser

Je choisi la deuxième solution pour des raisons de performance et de simplicité. Ben oui avoir deux instance d’Apache qui tourne moi ça m’inspire pas, et encore moins mon portable.

Lire la suite

nautilus-action checksum md5 sha1

mardi 20 mars 2007

nautilus-action permet de personnaliser le menu contextuel de l’explorateur de gnome.

pour l’installer :
sudo apt-get install nautilus-actions
Une nouvelle option apparait : Système > Préférence > Configuration des actions de Nautilus qui vous permettra d’accéder à l’utilitaire.

Des scripts sont disponible sur le site officiel mais on ne peut pas dire qu’il y en est beaucoup. De plus, certains sont écrit dans des anciennes versions se qui les rend incompatibles…

la plupart nécéssiteront zenity, programme simple qui permet de lancer des boite de dialogue en bash : sudo apt-get install zenity

Perso je me suis déjà fais 2 petit script

Lire la suite

le mois des bug php

lundi 19 mars 2007

Comme vous le savez déjà surement, mars est « the Month of PHP Bugs ».

the Month of PHP Bugs Petit résumé pour ceux qui n’ont pas suivi l’affaire : Stefan Esser, fondateur de la PHP Security Response Team, a démissionner de son poste il y a plus d’un moi. Il estime que les failles de php ne sont pas correctement traitées dans l’ordre d’importance par l’équipe. Il a subi des critiques provenant de l’équipe du PHP Group qui lui repprochait de trop diffusé les failles découvertes. Donc depuis la mi-fevrier environ, il s’écarte de cette équipe qu’il trouve obsolète, pour montrer indépendamment à quel point il existe des failles dans PHP.

Il espère ainsi sensibiliser les developpeurs tout en faisant bouger cette équipe PHP inconsciente et trop fier d’elle.

Par le biais de php-security.org, il a l’intention de fournir plus d’une faille PHP par jour pendant un mois. Et on peut dire qu’il s’en sort plutôt bien : depuis le 1er mars, 26 failles ont été ressencées, mais certaines ne sont pas a inclure dans le décompte car récemment mis à jour ou dépendantes de modules non inclus par defaut.

je vous conseil donc de regarder attentivement les fonctions succeptibles de créer des failles et de modifier vos code en fonction.

réinstaller Eclipse

mardi 13 mars 2007

Étant passer sur Ubuntu, j’ai du réinstallé mon IDE préféré : Eclipse.

Pour cela rien de plus simple il suffit de le télécharger et de décompacter le tout où l’on souhaite en ayant bien sur au préalable installé java.

Maintenant, j’ai pas vraiment envie de retrouver et de retélécharger tout les magnifiques plugins que j’avais installé. Et comme c’est basé sur java, ça veut dire que les plugins fonctionnants sous windows sont aussi compatibles linux ! Il suffit donc de les copier.

retrouvez donc votre répertoire eclipse sous windows (par default c:\eclipse) et copier les dossier suivant dans votre repertoire eclipse linux :
auth
plugins
features
configuration

Lancez Eclipse,

Maintenant il faut recybler l’espace de travail (workspace) car eclipse à gardé le chemin de celui que vous aviez sous windows, et, comme il n’existe pas de chemin nommé « c:\workspace » (par exemple) il en a créé un dans le repertoire actuel.
Donc allez dans fichier < Accedez à l’espace de travail et selectionnez le nouveau chemin de votre espace de travail.
Eclipse redémarre et vous voila revenu avec vos préférences.
N’oubliez pas de supprimer l’espace de travail qu’il a créé auparavant ( « c:\workspace » dans le repertoire d’Eclipse par exemple).

Sachant que je n’ai pas exploiter toutes les possibilité d’Eclipse, il se peut que vous ayez des dossiers que je n’ai pas, n’ayez pas peur, copier-les. Eclipse s’auto-gère et reglera les conflits intelligemment.

Je me demande s’il n’est pas même possible d’avoir le même programme Eclipse fonctionnant sur les 2 systèmes avec une seule installation. Théoriquement, il suffit de lancer un exécutable différent (ici Eclipse ou Eclipse.exe) qui appel la JVM et le .jar en fonction du système. Tout le reste est indépendant.

Peut-être qu’un de ces jours, je m’acheterais une clef usb 4 Go et que j’y mettrais Eclipse en version linux et windows avec mes workspaces comme ça je pourrais peut-être dire :
I develop everything, everytime, everywhere 😀

installation d’Opera sous Ubuntu

vendredi 9 mars 2007

Presque paré pour le monde Linux, je m’aperçois qu’il me manque encore mon navigateur favori. Et bien sur ce qui va avec c’est à dire Flash et JAVA.

Lire la suite