Kamelot Blog

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 24 octobre 2010

dim
24
oct '10

Tortoise checkout partiel puis complet

Nondidjos, je viens de trouver un truc que je cherchais depuis des plombes.

Quand on fait un checkout avec Tortoise, on peut choisir

  • Full Recursive
  • Immediate children, including folders
  • Only File Children
  • Only this item

Si on choisi autre chose que Full Recursive

Ben on a pas tout :)

Et ça m'arrive souvent d'en avoir besoin, par exemple quand certains sous-répertoires ne m'intéressent pas et sont "bien remplis" ...

Problème d'autres m'intéressent, comment les checkouter eux ?
J'ai enfin trouvé la solution.

Dans l'opération Update révision on retrouve cette option.

Il faut prendre Head Revision

Et en dessous on a le sous menu Checkout Depth

Et la miracle, ça marche le checkout se prolonge

On se retrouve avec le contenu du sous répertoire

On peut même sélectionner plusieurs sous répertoires (vive le ctrl-click) d'un coup

dim
24
oct '10

Partages supplémentaires avec Google Reader

Je viens de découvrir une option dans mon google reader.

Il est possible de rajouter une liste de "destinations de partage" supplémentaires.

Paramètres génériques

Et voilà ce que ca donne

Et si ca ne vous suffit pas on peut aussi ajouter ses propres destinations.

Paramètres personnalisés

samedi 23 octobre 2010

sam
23
oct '10

Nouveau nom de domaine.

Vous avez vu ?

http://moosh.et.son.brol.be/blog/ devient http://le.brol.de.moosh.be/blog/

Normal, j'ai toujours autant de brol à raconter qu'avant.

dimanche 10 octobre 2010

dim
10
oct '10

Wikipédia:Un million d'articles en français

J'ai découvert Wikipedia grâce à Hugues et Thomas en arrivant dans le projet opensource Claroline. Quelque jours à peine plus tard, en mars 2001, apparaissait la version en français, je me suis inscrit, ce qui me vaut le grade de dinosaure.

Aujourd'hui, l'encyclopédie a dépassé le seuil symbolique du million d'articles et se place 3eme

  • anglais : 3,4 millions d'articles
  • allemand : 1,1 million
  • français : 1 million
  • bientot : italien et en polonais.

D'après Alexa (The Web Information Company), l'ensemble formé par toutes les versions linguistiques de Wikipedia arrive en 7e position des sites les plus consultés au monde. Médiamétrie, en mai 2010, classe Wikipédia en 7e position des sites les plus consultés en France, avec un peu moins de 17 millions de visiteurs uniques.

Voyez comment on en est arrivé là

Et n'oubliez pas.

  • il n'est pas obligatoire de de s'inscrire, c'est juste plus confortable
  • le plus important c'est l'information et ses sources. Si vous n'êtes pas sur d'avoir la bonne forme, le bon style, pas grave.
  • vos sources, vous sources, vous sources : citez les et ne copiez jamais un contenu sans autorisation. (pour ma part, c'est simple, quand je vois un contenu externe intéressant, je m'arrange pour envoyer un mail au webmaster lui demandant de contribuer lui même, avec un petit mot d'explication.
  • L'objectivité c'est tout un art. Quand je pense ne pas être objectif, alors je clique sur "discussion" et j'expose mon point de vue et je laisse la magie faire le reste
  • Pensez aux relecteurs, cochez la case modification mineure quand vous ne modifiez pas le "sens" de l'article. (type, orthographe, ordre, ponctuation, mise en forme,...)

vendredi 8 octobre 2010

ven
08
oct '10

l'horloge tourne , encore combien d'eur avant un gouvernement





Et si demain Albert nous nommait un "????"


Par Moosh , sur une idée originale de Damien

Lire la suite...

mercredi 6 octobre 2010

mer
06
oct '10

3 façons plus avancées de configurer votre serveur Sphinx

J'avais présenté un simple index et une Approche avec Main + delta. Voici maintenant 3 techniques un peu plus avancées.

Indexes Multiples

Vous aurez besoin de cette configuration si vous disposez de plusieurs source (même hétérogène) et que vous voudrez mettre en place une recherche sur l'ensemble.

Ceci est également utile si vous faite du sharding avec votre base de données. Lorsque vous générez votre index, vous pouvez réunir vos informations en utilisant un index distribués et donc avoir une recherche unique.

Cette technique permet de faire une recherche sur une partie ou sur plusieurs ou sur toutes.

La pierre d’achoppement de cette technique est de garantir que les ids toute source confondue soient uniques

Avantages:

Recherche simple entre plusieurs sources de données, même sur des serveurs différents.

Inconvénients:

  • Nécessite souvent d'une astuce pour garantir l'unicité des identifiants d'index pour éviter les chevauchements de données.
  • Peut nécessiter un script spécial pour générer un fichier de configuration Sphinx

Services Multiples

Note: Depuis la version 1.10-beta Sphinx supporte le multithreading par lui-même, ce qui devrait résoudre les problèmes de performance dont nous parlons dans cette approche, la rendant potentiellement caduque.

Pour utiliser la pleine puissance d'un CPU multi-core il est logique d'exécuter plusieurs instances du Sphinx.

Pour cela, vous devez appliquer une structure d'indexs multiples où chaque index est responsable uniquement d'une partie des données.

Par exemple, pour utiliser un processeur à quatre cœurs, une des options est de couvrir les données avec 4 index où chaque index est utilisé par un processus distinct searchd. Ensuite, chaque instance Sphinx va utiliser l'un des cœurs de processeurs.

Il faudra donc adapter le sql de collecte des informations pour répartir les données sur autant de fichier d'index que désiré.

Avec quelque chose du style

[sql] 
where (id Mod 1) =0

On a ensuite besoin d'un sphinx master qui s'occupe de répondre au query et de l'assemblage des résultats

Ce master qui prendra en charge la requête peut aussi prendre en charge un des index partiels.

Une autre façon de mettre cela en œuvre consiste à utiliser les agents de Sphinx accédant à l'instance de Sphinx. De cette façon, vous obtiendrez de multi-traitement dont nous avons besoin ici.

Avantages:

  • grands performances de recherche sur les systèmes multi-cpu
  • Bonne technique de scaling selon votre site / projet et sa progression

Inconvénients:

  • Pas facile à mettre en œuvre
  • Peut nécessiter un script spécial pour générer un fichier de configuration Sphinx

Astuce: Mettre les différents index sur des disques physiques distincts peut donner encore plus de performance en vitesse de lecture de données

Serveurs Multiples

Un cluster Sphinx est un ensemble de plusieurs serveurs avec la configuration décrite juste avant.

Dans cette configuration, chaque serveur possède son master Sphinx par exemple et l'un des serveurs est choisi en tant que collecteur. Il revient à ce dernier la tâche de distribuer les requêtes entre tous les serveurs utilisant chacun l'index qu'ils hébergent.

Utiliser un cluster Sphinx va faire grimper le trafic réseau au point que votre réseau puisse devenir le goulot d'étranglement.

Cette configuration permet de mettre une recherche rapide pour de très grandes quantités de données, et de manière très scalaire mais elle n'est vraiment pas simple à mettre en œuvre - vous aurez besoin d'élaborer un cadre solide pour la distribution des données entre toutes les instances dans le cluster.

Avantages:

  • Très haute performance
  • Configuration très évolutive

Inconvénients:

  • Pas facile à mettre en œuvre
  • Requiert un script spécial pour générer des fichiers de configuration Sphinx
  • Requiert plusieurs serveurs
  • La vitesse de recherche dépend de la vitesse du réseau

Je n'ai pas pondu tout ceci.

Ces 2 posts sont fortement inspiré de five ways to configure sphinx search engine

Comme pour la première partie, j'ai l'intention de compléter ces 2 posts avec des exemples de configuration.

mer
06
oct '10

2 façons simples de configurer votre serveur Sphinx

Si vous avez déjà utilisé Sphinx vous avez essayé une des 5 config que je vais présenter. Chacune correspond à un type de projet. Voyons les 2 premières en détail.

Avant de commencer il y a quelques questions à se poser

  • Combien de données doivent être cherchables ?
  • A quelle vitesse gonfle votre liste de données ?
  • Quelle est votre capacité système (nombre de CPUs, mémoire, réseau)?
  • Combien de "recherche" votre système doit-il encaisser ?

Dans chaque solution seront reprises les avantages et inconvénients.

Lire la suite...

lundi 4 octobre 2010

lun
04
oct '10

Zend Studio 8.0 : @deprecated biffe les fonctions

Encore une autre petite découverte sympathique dans la beta de Zend Studio 8

Voyez cet exemple. J'ai 2 fonctions.

La première, foo(), que je documente simplement, et une autre, bar(),que je documente avec un @deprecated

On remarque que là où on utilise la fonction @deprecated, ligne 20, elle est biffée.

Je trouve que ca renforce l'utilité de ce tag.

Et donne envie de refactorer :-)

Il s'agit en fait d'une des nouvelles possibilités de coloration syntaxiques. En effet la finesse des réglage est accrue.

On peut aussi définir séparément le style des task tag, des éléments statiques, des commentaires multilignes, des Heredoc, des fonctions internes, des méthodes, des fonctions déclarées, ...

dimanche 3 octobre 2010

dim
03
oct '10

Zend Studio 8 : servers distants expliqués en vidéo.

Une vidéo intéressante au même propos que mon post précédent

dim
03
oct '10

Zend Studio 8.0 : enfin l'upload ftp même sur un projet svn; (avec un bug et une solution)

Il était temps.

Zend Studio 8 apporte finalement une solution utilisable pour combiner ftp et versionning sur le même projet.

Zend Studio 8.0 est basé sur la version Eclipse Helios.

Tout comme avant, on a remote server pour définir les serveurs ftp et ssh dont on dispose.

Ce qu'il y a de neuf c'est qu'on ne doit plus faire le choix entre svn et ftp.

En effet malgré la configuration svn, on peut maintenant aller dans "properties" (dernière option du menu image 1) choisir d'un des serveurs distant, on lui choisi un sous répertoire.

Plus haut dans le menu (image 1) une nouvelle entrée "Remote Server" permet de déclencher un upload ou un download manuel.

Dans la configuration (image 2) on peut choisir de déclencher cet upload au "save" ou à la tentative d’exécution.

Lire la suite...

dim
03
oct '10

Retrospective Jean-Michel Jarre - Part 1

Petit passage en revue du fils à Maurice à qui on doit entre autre les musique de Lawrence d'Arabie, Docteur Jivago, Paris brule-t-il ?, La Fille de Ryan, Witness, Le Cercle des poètes disparus, avec de la meilleure musique de film (1962, 1965, 1984), le BAFTA (1985, 1989), et des Golden Globe de la meilleure musique de film (1966, 1985, 1989, 1996).

Perso pour moi Jean-Michel Jarre c'est Le concert à Lyon le 5 octobre 1986 pour la visite de Karol. Principalement basé sur Rendez-Vous.

Je pense d'ailleurs sincèrement que rendez-vous 4 est "Le morceau" le plus connu de JMJ.

Je ne rentre pas dans les détails, mais voici quelques vidéos

Lire la suite...

Tags