Monthly Archive for décembre, 2007

Installer Java 2 sur debian etch

Installation rapide à partir du dépot ‘non-free’.
Déconseillé sur un serveur de production.

Ajouter dans /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ etch main contrib non-free

Updater
sudo apt-get update

Installer le paquet debian Java correspondant à vos besoins:
sudo apt-get install sun-java5-jre
ou
sudo apt-get install sun-java5-jdk

Si vous ne savez pas quelle est la différence entre JRE et JDK vous pouvez lire cet article.

Installer un connecteur JDBC pour MySQL
sudo apt-get install libmysql-java


  Partager sur Wikio

JRE, JDK, SDK? Quelle est la différence ?

  • JRE : Java Runtime Environement. Désigne la machine virtuelle et l’ensemble des outils nécessaires pour exécuter une application Java sur votre machine. Elle va traduire le langage Java (plus précisement le byte-code) en langage propre au système d’exploitation. Il en existe donc plusieurs, chacun associées à un système d’exploitation.
  • JDK : Java Development Kit. Ancien terme désignant le SDK.
  • SDK : Standard Development Kit. Désigne l’ensemble d’outils nécessaires au développeur Java. Celui-ci contien :
    • une JRE,
    • les bibliothèques de développement,
    • le compilateur (ou pré-compilateur)
    • divers outils

En savoir plus


  Partager sur Wikio

2 postes à pourvoir chez Ipernity

Ipernity entreprise à l’origine de la plateforme de partage social et multimédia recrute:

  • un Administrateur Système Linux
    Profil du candidat

    Connaissances
    ● LINUX Redhat/CentOS (parfaite connaissance)
    ● LVS
    ● MySQL (réplication MySQL, administration de clusters MySQL)
    ● Supervision
    ● Shell / Perl / PHP
    ● Réseau
    ● Hardware (en particulier, stockage)

    Expérience
    ● au moins 2 ans d’expérience en administration systéme en environnement LINUX/Open
    Source
    ● dont idéalement une expérience en administration de plateformes internet grand public

    Qualification
    ● minimum BAC+2 en informatique

    Profil
    ● passionné, autonome, rigoureux

    Missions

    Sous la responsabilité du directeur d’exploitation
    ● superviser / maintenir / optimiser la plate-forme d’exploitation
    ● installer et configurer de nouveaux serveurs
    ● installer et configurer des outils (supervision, infrastructures de cache, réplication MySQL…)
    ● gérer les sauvegardes
    ● développer des scripts en Shell, PERL, PHP
    ● élaborer des procédures

  • un Ingénieur Développement Junior

    Profil du candidat

    Connaissances
    ● Environnement Linux  + technologies Open Source
    ● Programmation PHP / PERL / JAVASCRIPT / AJAX
    ● Standards HTML / XML / JAVASCRIPT et leurs particularités
    ● SGBD, MySQL
    ● C / C++ / JAVA sont un plus

    Expérience
    ● de 0 à 3 ans d’expérience professionnelle, justifiant d’au moins une expérience consistante en
    développement d’applications Web en environnement Linux / Open source.

    ● idéalement, le candidat est sensibilisé aux problématiques de grande échelle (scalabilité, forte
    audience) intrinséques aux services internet grand public.

    Qualification
    ● minimum BAC+4 en informatique

    Profil
    ● passionné, autonome, rigoureux

    Missions

    Au sein de l’equipe technique et sous la responsabilité du directeur du développement :
    ● développement de nouveaux services
    ● maintenance corrective et évolutive de services existants
    ● rédaction de documentations
    ● support technique de niveau 2

Deux CDI à la clef sur Sophia-Antipolis la silicon valley française :=)

Vous devez posséder un compte Ipernity pour voir en détails ces deux offres d’emplois.


  Partager sur Wikio

Elfyourself

J’avais déjà fait cela en décembre dernier. Toujours aussi drôle en ces périodes de fêtes.


  Partager sur Wikio

RSS est il nativement sémantique ?

XML structure l’information grâce à son système extensible de balises.

Au niveau du source les définitions des espaces de nommages sont différentes.

pour RSS:

<rss version="2.0"

 xmlns:content="http://purl.org/rss/1.0/modules/content/"

 xmlns:wfw="http://wellformedweb.org/CommentAPI/"

 xmlns:dc="http://purl.org/dc/elements/1.1/"

 >

pour RDF:


<rdf:RDF

 xmlns="http://purl.org/rss/1.0/"

 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

 xmlns:dc="http://purl.org/dc/elements/1.1/"

 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"

 xmlns:admin="http://webns.net/mvcb/"

 xmlns:content="http://purl.org/rss/1.0/modules/content/"
	>


Quelle différence fondamentale peut on faire entre un flux RSS2 et un flux RDF ?


  Partager sur Wikio

Je suis un blogueur influent

Cela faisait un petit moment que je n’était pas allé sur Wikio.fr.
Pour ceux qui ne connaitra pas encore Wikio est un agrégateur de blogs. L’information provenant de flux RSS est organisée par tags.

A ma plus grande joie j’ai pu m’apercevoir quel blogueur influent j’étais :=)

  • classé 1710 Blogs (High Tech)
  • classé 20388 Blogs en général

Je n’ai donc pas résisté à l’envie d’ajouter des badges dans la partie Statistiques afin de vous faire part de cette heureuse nouvelle.

La liste des 300 premiers blogueurs Wikio dont voici la méthode de classement:

  • La position d’un blog dans le classement Wikio dépend du nombre et de la valeur des liens qui pointent vers lui. Ces liens sont dynamiques, c’est-à-dire qu’ils s’agit de rétroliens (backlinks) ou de liens postés à l’intérieur des articles.
  • Les blogolistes (blogrolls) ne sont pas prises en compte et la période de validité des liens se limite aux 120 derniers jours, ceci afin d’être le plus représentatif possible de l’influence actuelle des blogs sachant que le Top des blogs est mis à jour tous les premiers du mois.
  • De plus, la valeur de chaque lien dépend du classement du blog qui le poste. Ainsi, dans notre algorithme, la valeur d’un lien posté sur un blog du haut du classement est plus importante que celle d’un lien posté sur un blog de moindre autorité.
  • Enfin, le Top des Blogs propose également des classements thématiques : High-tech, Gastronomie, Littérature, Politique, Sport… De nouveaux classements voient le jour régulièrement.

  Partager sur Wikio

Facebook - premières impressions

Points négatifs:

  • Le service est lent
  • L’interface épurée est peu ergonomique

Points positifs:

  • La vue des actions de chacun est diablement efficace (sentiment d’appartenance fort au groupe).
    Tout le monde est à son tour acteur/spectateur.
  • Les gens ont l’air connecté tous les jours (addiction)

  Partager sur Wikio

Facebook - créer un profil

Créer son profil en 2 minutes montre en main.

  1. Accepter un friend request
  2. Remplir son profil
  3. Confirmer son email
  4. Accepter de nouveaux friend request

Voila ca y est je fais à présent parti de la matrice.


  Partager sur Wikio

Configurer UTF-8 de bout en bout

Editeur

Les fichiers doivent être encodés en utf-8.

HTML

Pour le code HTML il suffit de spécifier l’encodage à l’aide de cette balise :

<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>

Apache

httpd.conf /.htaccess :

AddDefaultCharset UTF-8

MySQL

  • utf8_bin (sensible à la casse)
  • utf8_general_ci

PHP

Attendre PHP 6 ;=)

Troubleshooting

  • Si la page affiche des caractères de ce type : “é”, “î”, “Ô, …
    => Les données ont été enregistrées au format UTF-8, et le navigateur les affiche en pensant avoir affaire à de l’ISO.
  • Si la page affiche des caractères de ce type : “�”
    => Les données ont été enregistrées au format ISO, et le navigateur les affiche en pensant avoir affaire à de l’UTF-8.
  • Si les données sont codées en dur dans la page, voir l’encodage de l’éditeur de texte, l’header apache et la balise meta “charset”. Si les données proviennent de la base, vérifier le format de stockage et les méthodes de lecture et d’insertion (SET NAMES et charset). Si les données proviennent de l’extérieur (web services, rss, …), penser à convertir les chaînes de caractère (utf8_encode-decode et fonctions du module iconv).

En savoir plus


  Partager sur Wikio

Gagner en rapidité d’affichage avec YSlow

Yslow (se prononce à l’anglaise : Why slow ?) est un plugin firebug.

Il permettra en un simple coup d’oeil de savoir quelles parties (CSS, Javascript, Compression, DNS, ETags …) est suceptible de ralentir de vos pages. Chaque page est donc évaluée individuellement et renvoie sur les Best Practices Yahoo!

Prenons par exemple la page d’accueil.

En résulte une liste TODO:

  • Utiliser un CDN
  • Ajouter une date d’expiration dans l’entête (images, CSS)
  • Réduire le traffic DNS
  • Configurer les ETags

Tout celà dans le but d’accélerer vos pages et notamment la page d’accueil.
En savoir plus


  Partager sur Wikio