www.DigitalSpirit.org

Politique d'accessiblité | Aller au contenu | Aller au menu | Aller à la recherche

Comparatif des gestionnaires de fichiers en ligne

Je viens de publier sur le blog de Hyla un comparatif entre 10 applications de gestion de fichiers permettant à chacun de faire son propre choix.

Parmis les applications testées, on retrouve : eXtplorer, Hyla 0.8.2, Hyla 0.9.0dev, Kfm, PhpFileNavigator, PhpXplorer, Relay, SorgDownloader, WebInsta, WebShare

L'article en question.

24h du Mans rollers 2008 : "Les roues libres"

L'édition des 24h du Mans rollers 2008 est finie, pour la deuxième année, nous avons courus avec des Tux sur nous pour représenter l'équipe "Les roues libres".

Une photo de groupe de l'équipe après 24h de roulage :

De gauche à droite, de haut en bas :
Hugo, Bast, Pepito, Bruno, Guillaume, Matthieu, Bruno, Lydia, Danii, Lili

Bravo à Mamachine qui était également présent mais qui tournait en solo !

Notre tux sur roulettes réalisé par Céline, merci à elle :

On se dit à l'année prochaine pour la dixième édition de cette superbe rencontre...

Caméra mobile embarquée sur hélicoptère RC Honey Bee King V2

Après avoir réalisé, une tourelle mobile cette semaine, j'ai pu aller faire un petit test ce matin.

Voici la tourelle montée sur un Esky Honey Bee King V2 (cliquez sur l'image pour l'agrandir) :

La caméra est une KX171 de RangeVideo avec un objetif grand angle (2,10mm), l'émission vidéo se fait sur la bande des 2,4Ghz, on aperçoit d'ailleurs très nettement l'antenne vidéo parallèle (la grosse) à l'antenne de réception.

Bien sûr, cette tourelle est mobile et permet d'orienter la caméra à l'horizontal ou à la verticale (cliquez sur l'image pour l'agrandir) :

Tourelle verticale

Et voilà une des vidéos que j'ai pu obtenir :

Caméra embarqué sur hélicoptère rc


Caméra embarqué sur hélicoptère rc from hugo on Vimeo.

Le but de l'opération est de piloter l'hélicoptre uniquement depuis la caméra, c'est à dire sans visuel direct, en immersion.
À suivre...

Plugin pour Dotclear : RandomText

Voici un plugin très simple pour Dotclear qui va vous permettre d'ajouter des zones de texte aléatoire par le biais des widgets de présentation ou directement depuis vos thèmes.

Le principe de fonctionnement est simple, une fois installé, dans la page Widgets de présentation, ajoutez le plugin oû vous le souhaitez, ce dernier ira lire le fichier nommé random.txt situé dans votre dossier public.

Il est également possible d'intégrer une zone de texte directement dans vos modèles grâce à l'utilisation de la balise suivante :

{{tpl:randomtext}}

Voilà, c'est tout !

Nouvelle édition des 24h du mans Rollers : Les roues libres

Comme l'année dernière, nous avons formé une équipe sous le signe du libre pour participer au 24h du Mans roller, avec une équipe nommée "Les roues libres".

La course va se dérouler le week end du 28 & 29 juin, l'équipe est presque au complet, il nous reste en effet 2 places, donc, si l'aventure vous intéresse, contactez moi rapidement à l'adresse suivante :

24hrollers arobase digitalspirit point org 

Offre remboursement Sfr Illymitics / Parrot Party

Fin décembre / début janvier, je décidais de quitter Orange appaté par l'offre Sfr Illymitics / Nokia N95 à un prix fort intéressant.
Un remboursement de 100€ devait avoir lieu quelques temps après sous la forme d'un virement.

Je décidais également de souscrire à une offre qui me paraissait elle aussi intéressante puisqu'elle me proposait un remboursement de 99€ sur un kit bluetooth Parrot Party.
Je repartais donc de la boutique Sfr avec mon N95 flambant neuf, mon nouvel abonnement Sfr et mes enceintes Parrot Party.

Le 31 mars 2008, toujours aucun remboursement, ni de Sfr, ni de l'offre Parrot Party, je décidais donc d'appeler pour savoir oû en était l'opération, je vous passe les détails sur l'obtention du bon numéro de téléphone et les aller retour téléphonique avec la boutique Sfr, bref, je finissais par avoir quelqu'un s'occupant de l'ODR (Offre De Remoursement) Sfr qui m'apprenait que le virement avait été refusé.
Après quelques recherches de leur part, il s'avérait que le RIB n'était pas le bon (alors que j'ai détaché un RIB de mon carnet de chèque), bref, on m'indiquait que je recevrais un chèque d'ici une quinzaine de jours.

Même discours chez la structure gérant l'ODR Parrot Party, virement refusé, le RIB n'est pas bon, je redonne de nouveau mon RIB et on m'annonce qu'on me fera un virement mi mai.

15 jours plus tard, je reçois un chèque de 100€ concernant l'ODR Sfr, le premier dossier est clos.

Lire la suite...

Onglets dans la même instance de GVim

Voilà une petite astuce pour les utilisateurs de GVim qui vous permettra d'ouvrir tous vos documents dans la même instance grâce aux onglets.

La page Vim documentation : remote nous apprend qu'il est possible de faire fonctionner Vim comme un serveur recevant des messages de clients et exécutant les commandes demandées par ces derniers.

Une de ces commandes nous intéresse et va justement nous permettre d'ouvrir des documents dans la même instance de Vim, il s'agit de remote-tab-silent.

Testons cette commande :

$ gvim -p --remote-tab-silent toto

Une instance de GVim s'ouvre avec toto dans un onglet (le paramètre p permet d'ouvrir un onglet par fichier).
Gardons GVim ouvert et testons de nouveau :

$ gvim -p --remote-tab-silent foo

Le fichier foo s'affiche maintenant dans un nouvel onglet de la même instance GVim, nous avons donc 2 fichiers ouvert dans GVim : toto et foo.

J'ai fait un petit script bash qui permet de s'affranchir des problèmes rencontrés à l'ouverture avec Nautilus (qui tente d'ouvrir les documents avec le paramètre "-f") et qui évite surtout de devoir saisir les paramètres à chaque fois, il suffit alors de remplacer le fichier binaire de gvim par le script :
$ mv /usr/bin/gvim /usr/bin/gvim-bin

Ensuite, il vous suffit de déposer le script ci joint dans le dossier /usr/bin et de lui attribuer les droits d'exécution.

Bon Gvim !

Nouvelles du projet de gestionnaire de fichiers Hyla

Voilà maintenant quelques temps que Hyla ne fait pas parler beaucoup de lui, néanmoins, voici quelques nouvelles :

  • Le site officiel de Hyla à déménagé de notre ancien hébergeur (TuxFamily, je tiens d'ailleurs à remercier toute l'équipe de Tuxfamily pour le travail), ce changement permettra d'avoir un peu plus de souplesse sur la gestion du site.
  • Un blog consacré à Hyla à ouvert récemment et vous permettra de suivre l'activité du développement, ce dernier fonctionne grâce à DotClear.
  • Une interface de gestion des bugs à également ouvert et permet de saisir / voir la liste des bugs, de voir l'avancement général et tout plein d'autres choses, bref, un super outils de développeur propulsé par Trac
Voilà, maintenant, en route pour la nouvelle version !!

Mémoire Flash et aimant font-ils bon ménage ?

Je me baladais dans une grande surface informatique lorsque j'ai entendu un vendeur raconter, sûr de lui, que la proximité d'un aimant et d'une mémoire flash aurait des conséquences dramatiques pour cette dernière, à savoir une perte de données irrémédiable.

Quelques temps auparavant m'était justement arrivé cette mésaventure, je cherchais ma clef usb que j'avais fini par retrouver collée...à un aimant et cela, sans le moindre dégâts sur les données.

Je repartis du magasin en me disant qu'il serait bon de savoir si, oui ou non, les aimants étaient dangereux pour nos précieuses données contenues dans des mémoires flash, en théorie non, mais à force d'entendre cette légende, j'ai pensé qu'il serait bon de tester, c'est le but de cet article...

Procédure de test

Afin de vérifier le danger ou non d'un aimant à côté d'une mémoire de type Flash, nous allons mettre un aimant à proximité immédiate d'une carte Flash pendant des durées croissantes en contrôlant à chaque étape l'intégrité des données.

Les protagonistes sont les suivants, tout d'abord, les cartes mémoires :

Lire la suite...

Les opérateurs de recherche dans Google

Logo de Google

Voici une liste non exhaustive des mots clefs reconnu par Google lors de recherche, ces mots clefs peuvent être précédé du signe moins ( - ) afin d'exclure des résultats des termes :

  1. site Lance une recherche sur un site en particulier
    L'exemple suivant va exécuter une recherche du terme "eeepc" sur le site www.digitalspirit.org
    site:www.digitalspirit.org eeepc
  2. inurl (allinurl) Renvoie toutes les pages contenant le mot clef dans l'url
    inurl:bluetooth
  3. intitle (allintitle) Renvoie les pages dont la balise "title" contient le mot clef
    L'exemple suivant affiche les pages contenant le terme linux OU gentoo
    intitle:"linux gentoo"
    Cherche les pages contenant le terme linux ET gentoo
    allintitle:"linux gentoo"
  4. intext (allintext) Comme on pourrait le penser, cet opérateur effectue une recherche uniquement dans le texte
  5. inanchor (allinanchor) Lance une recherche dans les balises "a" (anchor), c'est à dire dans les liens des pages (pas dans l'attribut href mais bien dans le contenu de la balise a)
  6. filetype (alias ext) Exécute une recherche avec en critère le format de fichier voulu (voir plus bas pour la liste des formats supportés)
    L'exemple suivant va renvoyer les documents pdf contenant le terme "sd specification"
    filetype:pdf "sd specification"
  7. link Renvoie tous les sites ayant un ou des liens pointant vers le site concerné
    link:www.linuxfr.org
  8. related Permet d'obtenir les pages similaires au site spécifié
    L'exemple est assez parlant :
    related:google.com
  9. info Renvoie les informations sur la page et des liens directs utiles (related, site, cache...etc)
    info:www.wikipedia.fr
  10. define Vous permet d'obtenir une définition du terme recherché
    define:gnu/linux
  11. cache Obtenir la page du cache si elle est disponible
    cache:http://www.digitalspirit.org/
  12. movie Fait une recherche sur le film voulu et affiche des critiques, les salles...
    movie:"forrest gump"
  13. stocks Renvoie les informations concernant une société (notation abrégée boursière)
    stocks:goog

Les opérateurs entre paranthèses (allintitle, allintext...) permettent de renvoyer les pages possédant TOUS les mots clefs spécifiés, notons que cette opérateur est à utilisé seul dans la requête.

Lire la suite...

EeePc avec bluetooth intégré

J'ai fait l'acquisition il y a quelques temps d'un EeePc, excellente machine, très réactive, très bon prix bien sûr mais malheureusement, quelques défauts viennent tout de même gâcher tout ça, oui, on ne peut pas tout avoir :

  • La résolution de l'écran est vraiment trop faible
  • L'autonomie n'est pas vraiment extraordinaire, on en attend plus d'une telle machine
  • Pas de Bluetooth

Autant, pour une réduction des coût, je veux bien comprendre le choix de l'écran et de la batterie mais pour le Bluetooth, j'ai du mal, quand on voit les quantités produites, l'ajout d'une telle puce n'aurait sûrement pas mis à mal la marge faite, le marketing doit être sur le coup...

Heureusement, il est assez simple de remédier à ce manque en le faisant nous même, l'opération à donc consister à ajouter une clef Bluetooth dans l'EeePc.

Clef bluetooth ouverte La clef Usb bien calée dans l'écran L'EeePc ouvert

Voici la page sur le wiki qui comporte toutes les explications sur l'ajout d'une clef Usb Bluetooth Belkin F8T012xx1 dans l'EeePc : Projets / EeePc / Bluetooth

Ma sélection de BashFr 2007

C'est avec quelque peu de retard que je met à disposition ma sélection BashFr 2007...
Préparez-vous à lire la crème de la crème, l'élite 2007 est réuni ici même...notons tout de même que la cuvée 2008 s'annonce elle aussi exceptionnel :)

LDV_Nico: Tain c'est chiant d'être nostalgique...
LDV_Nico: Après t'as envie d'écouter des musiques de gonzesse et de courir au ralentit dans un jardin avec tes potes...

alexis: Ouais mais là j'ai envie de faire un truc constructif
ulaly: travail?
alexis: non, bah non
alexis: me mettre à poil et danser la macarena par exemple

Jim) Vous faites quoi après l'amour?
BigBoy) Effacer l'historique

(ZouRiX) Chuis dègouté ! ce matin je me lève, je prend mon bol avec plein de lait dedans, je le pose sur la moquète et la PAF !
(Zikey) Ca a fait des chocapic ?

(Céline) tu fais quoi ?
(Poëte) jme touche la bite
(Céline) tu portes bien ton pseudo ...

Lire la suite...

Installation de Hyla 0.8.2

Axlcorp à mis en ligne un petit tutorial sur l'installation de Hyla 0.8.2 réalisé avec Wink, vous pourrez y voir des captures d'écran du processus d'installation.

Ça se passe par ici, chez Axlcorp !

Écriture dans les fichiers Tomtom Ov2 et Garmin Asc

Pour faire suite au billet précédent concernant la lecture de fichiers au format Tomtom Ov2 et Garmin Asc, voici la même librairie avec en plus le support de l'écriture.

Voici un petit exemple du fonctionnement :

[php]
  array(
                            'lon'   => -3.22,
                            'lat'   => 49.19,
                            'label' => 'poi 0'
                        ),
                 1  =>  array(
                            'lon'   => -5.45,
                            'lat'   => 52.12,
                            'label' => 'poi 1'
                        )
        );

$file = 'test.ov2';

$format = 'ov2';    // 'asc';

// Writing data to file !
geo::writeData($file, $format, $content);

// Read file
$data = geo::getData($file, $format);

print_r($data);

?>

L'exemple ci dessus se contente d'écrire dans un fichier (test.ov2) les 2 poi du tableau et ainsi la fonctione getData lit ce fichier et l'affiche.

Log Watcher

Introduction

Surveiller des logs dans une console est quelque chose de laborieux et toute solution permettant de simplifier cette tâche ingrate est bonne...

Et c'est justement là qu'intervient Log Watcher, une application qui va vous améliorer grandement la vie lorsque vous aurez besoin de surveiller d'ininterrompu log...

Description

Traduction libre du manuel lwatch :

Log Watcher est un "log colorizer", c'est à dire un programme capable de mettre en couleur des logs en fonction d'une syntaxe, en l'occurrence, en fonction de mots rencontrés.
Il lit le contenu de syslog/syslog-ng depuis des tubes nommées (named fifo) ou depuis l'entrée standard (stdin) et affiche les données colorées dans la sortie standard (stdout).

Lwatch est hautement configurable. Il lit sa configuration depuis /etc/lwatch/lwatch.cond ou depuis un fichier grâce à l'option -C.

Son fonctionnement est simple. il lit une ligne depuis l'entrée courante (par défaut, /var/lib/lwatch/syslog.fifo), la divise en 4 parties : date, nom d'hôte, nom du service (avec le PID si disponible) et le message associé.
Chaque partie possède sa propre couleur qu'il est possible de définir grâce au fichier de configuration, les couleurs par défaut sont les mêmes que pour loco.

Mais lwatch n'est pas seulement un simple log colorizer, il est capable de colorer les logs de la manière qu'on le souhaite. Il est possible de choisir une nouvelle couleur pour chaque partie (date, nom d'hôte, service, message) en utilisant des expressions régulières.

Lire la suite...

Hyla 0.8.2

Une version de maintenance est disponible depuis ce soir, il s'agit de la version 0.8.2 qui corrige 3 bugs :

  • Correction dans l'installeur des chemins css et js qui étaient erronés
  • Correction d'un problème d'affichage de l'icône racine dans la liste des commentaires et pour les dossiers ayant une icône spéciale
  • Correction d'un bug empêchant l'utilisation correcte des plugins flv, mp3, swf
  • Ajout d'un test sur la provenance des fichiers avant upload

Afin de vous simplifier la mise à jour, voici, ci dessous, les fichiers qui ont été modifiés, contentez-vous de remplacer les anciens par ces derniers :

  • /install.php
  • /src/upload.php
  • /src/act.php
  • /src/inc/define.php
  • /src/inc/obj.class.php
  • /src/inc/plugin.class.php

La page de téléchargement

Sortie de Hyla 0.8.1

Je suis heureux de vous annoncer la sortie de Hyla 0.8.1 qui apporte son lot de nouveautés et quelques corrections de bugs, dont, voici, ci dessous la liste :

Nouveautés

Plugins

  • Refonte globale du système de plugins
  • Ajout du plugin geshi (affichage du code source d'énormément de formats de fichiers, voici les extensions prisent en compte : as, a, ada, adb, ads, conf, ash, asm, asp, sh, c, h, cdfg, cpp, hpp, css, dpk, dpr, html, htm, java, js, lisp, lua, pas, pl, pm, php, php3, php4, php5, phtml, phps, py, bi, sas, bas, xml)
  • Ajout du plugin geo qui permet d'afficher sur une map (Google Maps) les fichiers au format KML, les fichiers OV2 de TomTom et les fichiers ASC de Garmin
  • Modification des fichiers info.xml dans les plugins et ajout de l'attribut enabled permettant de désactiver un plugin
  • Introduction des plugin d'url qui permettent de générer des url de toute sorte et ajout du plugin d'url pathinfo
  • Le fichier de configuration général des plugins (/conf/plugins.ini) est remplacé par un fichier (conf.ini) directement dans le dossier des plugins en nécessitant

Fontionnalités

  • Possibilité de spécifier le format voulu lors du téléchargement d'un dossier, d'un fichier ou d'une archive (tar, gz, tgz, zip)
  • Il est dorénanant possible pour chaque utilisateur de changer son mot de passe lui même
  • Ajout d'un système permettant à un utilisateur de créer son compte de lui même (basé sur la contribution de KaZaad sur le forum)
  • Ajout du choix concernant la création des comptes par les utilisateurs dans l'interface d'administration
  • L'export du contenu des plugins permet d'afficher le contenu d'un plugin directement dans un billet sur son blog ou sur un forum, il existe actuellement en export iframe et javascript, voir explication dédié à l'exportation
  • La possibilité de spécifier une limite (download_dir_max_filesize) indiquant à partir de quelle taille il ne faut plus sauvegarder le cache d'un dossier archivé

Apparence

  • Création de la feuille de style "Flat Dark"
  • Ajout du plugin jQuery tablesorter permettant de trier les éléments des tableaux
  • Les css et js des modèles sont placés respectivement dans les dossiers css et js des modèles

Pour les développeurs

  • Ajout d'une méthode permettant d'ajouter des entêtes quelconque dans le "head" d'une page (utile pour les plugins ayant besoin d'ajouter des scripts js)
  • Les plugins possèdent maintenant, dans leurs fichiers info.xml, une balise (minversion) permettant de définir la version minimale de Hyla

La documentation à bien sûr été mise à jour et je vous invite à la consulter !

Liens

  Merci à TuxFamily pour l'hébergement du projet !

Lecture de fichiers Tomtom Ov2 et Garmin Asc

Pour les besoins de Hyla 0.8.1 et, plus particulièrement, de son plugin Géo, j'ai créé une librairie d'accès aux fichiers Ov2 de Tomtom et Asc de Garmin, ces derniers contiennent des informations géographiques, et notamment, des POI.

Cette librairie vous permet d'extraire les données contenues dans les fichiers sus-cités sous forme de tableaux directement exploitables dans votre application.

Voici le contenu du fichier test fourni qui se contente de lire un fichier au format Ov2 et fait un "dump" du contenu du tableau renvoyé :

[php]

Comme vous le voyez, l'utilisation est très simple...

En annexe, une archive contenant la classe, un fichier de test et un fichier au format ov2.

Librairie Php simple pour l'Api Flickr

J'ai écrit une librairie pour accéder à l'API Flickr (pour ceux qui sorte du fin fond de la jungle et qui n'en ont jamais entendu parler, je vous laisse y jeter un oeil) qui vous permettra d'accéder à l'ensemble des fonctionnalités distantes qu'offre le service.

Certain me diront qu'ils en existent une multitude sur le net et ils auront raisons, enfin, presque, car, aucune de celles que j'ai trouvée ne me convenaient, bien trop complexe pour certaines, plutôt sales pour d'autres, j'ai donc décidé d'écrire la mienne avec comme seules contraintes, faire quelque chose de simple et qui fonctionne.

L'archive contient un fichier test.php, en voici le contenu :

[php]
<?php

/*  Minimalist class for accessing Flickr web services
    hugo arobase digitalspirit dot org
    c.rincheval, 2007
 */

require 'flickr.class.php';

define('FLICKR_KEY',    'YOUR_FLICKR_KEY');
define('FLICKR_SECRET', 'YOUR_FLICKR_SECRET');

$flk = new flickr(FLICKR_KEY, FLICKR_SECRET);

$args = array();
$rsp = $flk->request('flickr.photos.getRecent', $args);

if ($rsp['stat'] == 'ok') {
    $url_img = 'http://farm%s.static.flickr.com/%s/%s_%s%s.jpg';
    foreach ($rsp['photos']['photo'] as $photo) {
        echo '';
    }
}


?>

Cette exemple va chercher sur le site de Flickr les photos les plus récentes et les affichent directement sur la page.

Comme vous pouvez le voir, c'est relativement simple et vous pouvez, comme je l'ai fait, étendre ces fonctionnalités en dérivant de cette classe.

Vous trouverez ci-joint l'archive contenant les sources de la classe, le fichier d'exemple et le fichier de license GNU/GPL.

Le futur de Hyla

Une toute nouvelle version de maintenance qui apporte quelques nouveautés est en cours de bêta test actuellement, elle est d'ailleurs passé en Release Candidate et devrait sortir très prochainement, promis !

Par la suite, Hyla va subir de gros changements lui apportant de nouvelles fonctionnalités qui lui manque actuellement...

Voici la liste des fonctionnalités actuellement prévues pour la future version, par ordre d'importance :

Majeures :

  • Sélection multiple : permettre de déplacer un ensemble de fichiers / dossiers d'un coup
  • Ajout des Web Services : pouvoir commander Hyla à distance, ajouter de l'Ajax...etc...
  • Tags : Tagger n'importe quel contenu et générer un nuage de tag, être en mesure de faire des recherches sur les tags
  • Passer les actions en plugins : Simplifier la maintenance et la logique
  • Système de panier
  • Plugin db : ajouter un système de plugin database permettant de choisir le type de base (mysql, sqlite, postgres...)
  • Plugin admin : Faire en sorte de passer l'administration sous forme de plugin (plugin user, group...)
  • Système de logging permettant d'enregistrer toutes les actions

Mineures :

  • Permettre de spécifier un courriel pour chaque utilisateur

Pas sûr ?

  • Permettre de spécifier plusieurs FOLDER_ROOT
  • Ajouter l'édition dans les plugins
  • Pouvoir spécifier une licence (ou disclaimer) pour un fichier
  • ...

Voilà, si vous aussi, avez des idées pour l'avenir de Hyla, n'hésitez pas !

Lire la suite...

- page 1 de 4

-->