En YAML/JSON il y a de quoi créer des "types" personnalisés et valider que les données fournies correspondent bien à la structure attendue ? une sorte de DTD en fait.
Moi ça me fait penser aux principes utilisés par ASN1, sauf que la syntaxe semble un peu plus abordable.
Il y a aussi la possibilité de créer des types imbriqués l'un dans l'autre, mais j'ai pas vu de bout de code montrant comment les accéder. Des gens avec les yeux mieux ouverts ?
il m'arrivait d'écrire des trucs inutiles quand j'étais bourré, mais là aussi, tout le monde s'en foutait.
Maintenant, grâce au travail(c) et à SSH, je me connecte partout dans le monde... et tout le monde s'intéresse à moi \o/
Réunion de mon LUG/FSUG dans moins de 48heures et un membre m'annonce qu'il veut installer Debian...
Je connaissais cet "installeur installé" depuis Windows ... merci de choisir le moment opportun pour me rappeler qu'il existe. Je vous ferai part du succès (ou pas) de l'opération ;)
- produit du terroir sucré
- produit du terroir salé
- produit du terroir houblonné
- fingerprint GPG
Info logistique pour ceux qui se demandent, c'est situé à 10 minutes à pied de la gare et il y a des parking proches.
Il a aussi été question de réaliser un tour de table pour présenter les LUG en place, donc n'hésitez pas à venir si vous cherchez une occasion de prendre contact avec des gens près de chez vous ;)
module Game
def Game.parse(filename)
fd = open(filename, 'r')
h, k = {}, ""
fd.each do |l|
case l.chomp!
when /^[0-9]+->$/
k = l.delete("->")
h[k] ||= []
when /^([0-9]+;)+$/
l.split(";").each { |i| h[k] << i }
end
end
return h
end
def Game.render(filename)
parse(filename).each do |key,value|
value.each {|item| puts "#{key}->#{item};" }
end
end
end
Game::render("foobar.graph")
je proteste, j'étais en train de boire une bière devant un film!
PS: je sais pas comment on affiche du code proprement, frappez pas s'il vous plait
PPS: je garantis pas que ça soit 100% fool proof ou que je vais pas me faire incendier par des rubyistes plus aguéris que moi
J'ai testé tout récemment avec un X.org 7.2, ça marche aussi.
Y'a encore rien de graphique (quoiqu'il y a un support embryonnaire sous Gnome|Ubuntu ?), mais ça fonctionnait avec mon écran de portable et un LCD branché sur la sortie VGA.
En gros, sous Debian & co. il faut :
- xserver-xorg (version 7.2)
- xserver-xorg-video-intel
- libxrandr2 (version 1.2)
- xbase-client (version 7.2)
après, lors d'un branchement d'un écran, on peut lancer xrandr et sélectionner les sorties à activer, les positionner l'une par rapport à l'autre et changer leur résolution (d'ailleurs celle ci est détectée automatiquement).
Je dis pas que c'est encore vraiment au point; avec cette solution j'ai réussi à activer le clone mode à chaud, à changer la résolution de chaque sortie, mais par contre, pour le bureau étendu, rien à faire, il ne voulait pas dépasser une résolution de 1280x1280 pour les _deux_ écrans réunis (autant dire, inutilisable)
Même sans 'layout' vide on peut rendre une fenêtre flottante avec ion3.
Il suffit de faire Meta+k d et la fenêtre devient flottante, Meta+k d l'attache à nouveau à un panneau
Ensuite, si des fenêtres sont superposées, Meta+clic droit ou Meta+clic gauche les amènent en avant ou arrière plan.
Sinon il y a aussi moyen de 'tabber' une fenêtre dans un flottant, avec la combinaison Meta+a et sélection de la fenêtre, ou tagging (Meta+t) et puis Meta+k a sur le pane/flottant destination
(J'espère que je n'ai pas été trop confus/effrayant ;) )
Il y aurait possibilité de rajouter des écrans à chaud, mais je sais pas vraiment comment c'est présenté à l'utilisateur final.
D'un côté, si par défaut ça permet simplement d'avoir un clone ça me convient parfaitement. J'ai déjà eu trop souvent des moments de déconvenue face à un projecteur qui ne projette rien ... et une assemblée impatiente ;)
[^] # Re: yaml, json, ...
Posté par Rémi Laurent (site web personnel) . En réponse au journal Google offre un format de donnée sous licence Apache. Évalué à 3.
[^] # Re: En gros
Posté par Rémi Laurent (site web personnel) . En réponse au journal Google offre un format de donnée sous licence Apache. Évalué à 4.
Il y a aussi la possibilité de créer des types imbriqués l'un dans l'autre, mais j'ai pas vu de bout de code montrant comment les accéder. Des gens avec les yeux mieux ouverts ?
# Moi aussi ...
Posté par Rémi Laurent (site web personnel) . En réponse au journal le mo ides fêtes nationales. Évalué à 8.
Maintenant, grâce au travail(c) et à SSH, je me connecte partout dans le monde... et tout le monde s'intéresse à moi \o/
[^] # Re: Wouah
Posté par Rémi Laurent (site web personnel) . En réponse au journal Augmentez les performances de votre ... Linux. Évalué à 10.
Améliorez l'exécution du logiciel suivant sur votre PC :
- Microsoft an unknown operating system
[^] # Re: SVG+JS vs FLash - Requiem
Posté par Rémi Laurent (site web personnel) . En réponse au journal Un < canvas > rigolo. Évalué à 5.
Mais lui il m'a pas encore freezé mon Firefox
[^] # Re: bravo
Posté par Rémi Laurent (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 2.6.24. Évalué à 2.
Ça y est ... j'ai compris
[^] # Re: Cool
Posté par Rémi Laurent (site web personnel) . En réponse au journal Debian win32-loader devient officiel. Évalué à 4.
Je connaissais cet "installeur installé" depuis Windows ... merci de choisir le moment opportun pour me rappeler qu'il existe. Je vous ferai part du succès (ou pas) de l'opération ;)
[^] # Re: Faut-il faire absolument partie d'un LUG outre quevin?
Posté par Rémi Laurent (site web personnel) . En réponse à la dépêche Barbecue InterLUG belges le 23/09/2007. Évalué à 1.
Mais sinon, oui, c'est ouvert à tous bien entendu, même au BSDiens ou voir même au Windowsiens cherchant repentir.
[^] # Re: Faut-il faire absolument partie d'un LUG outre quevin?
Posté par Rémi Laurent (site web personnel) . En réponse à la dépêche Barbecue InterLUG belges le 23/09/2007. Évalué à 2.
# Checklist & infos complémentaires:
Posté par Rémi Laurent (site web personnel) . En réponse à la dépêche Barbecue InterLUG belges le 23/09/2007. Évalué à 2.
- produit du terroir salé
- produit du terroir houblonné
- fingerprint GPG
Info logistique pour ceux qui se demandent, c'est situé à 10 minutes à pied de la gare et il y a des parking proches.
Il a aussi été question de réaliser un tour de table pour présenter les LUG en place, donc n'hésitez pas à venir si vous cherchez une occasion de prendre contact avec des gens près de chez vous ;)
# J'ai compris!
Posté par Rémi Laurent (site web personnel) . En réponse au journal Une perle sur lemonde.fr.. Évalué à 3.
Je viens de comprendre pourquoi j'ai été moflé à mon examen d'électricité, j'avais pas tout saisi, merci lemonde.fr !
[^] # Re: "Chez moi ça marche pas" (c)
Posté par Rémi Laurent (site web personnel) . En réponse au journal Problèmes de window scaling ? Quelle est la meilleure solution face à cela ?. Évalué à 3.
[^] # Re: Pareil
Posté par Rémi Laurent (site web personnel) . En réponse au journal [journal inutile] Evitez mult-e-pass, [multepass, multipass]. Évalué à 3.
- un LCD de 500 euros chez Multepass
- un cpu, un disque dur et un appareil photo chez LDLC
Pour la première j'ai attendu 8 jours (délai du virement international compris)
Pour la deuxième 2mois et demi ...
Faut croire qu'il faut avoir de la chance
PS: je ne suis pas bien roulé et je n'ai pas les cheveux oranges
[^] # Re: Perdu !
Posté par Rémi Laurent (site web personnel) . En réponse au journal Créer un livre dont vous êtes le héros avec des outils libres + question sur les regex. Évalué à 4.
module Game
def Game.parse(filename)
fd = open(filename, 'r')
h, k = {}, ""
fd.each do |l|
case l.chomp!
when /^[0-9]+->$/
k = l.delete("->")
h[k] ||= []
when /^([0-9]+;)+$/
l.split(";").each { |i| h[k] << i }
end
end
return h
end
def Game.render(filename)
parse(filename).each do |key,value|
value.each {|item| puts "#{key}->#{item};" }
end
end
end
Game::render("foobar.graph")
je proteste, j'étais en train de boire une bière devant un film!
PS: je sais pas comment on affiche du code proprement, frappez pas s'il vous plait
PPS: je garantis pas que ça soit 100% fool proof ou que je vais pas me faire incendier par des rubyistes plus aguéris que moi
[^] # Re: re
Posté par Rémi Laurent (site web personnel) . En réponse au journal [HS] SPAM SMS. Évalué à 1.
[^] # Re: PXE-E38
Posté par Rémi Laurent (site web personnel) . En réponse au journal Techno Libre pour l'enseignement -> some kind of Black-magic ?. Évalué à 3.
la machine sur laquelle tourne le serveur tfpd est 10.0.0.200
et sinon, la ligne dans le inetd.conf et avec le package tftpd-hpa (Debian & co.)
et bien sûr, /tftpboot/ avec ce qu'il faut dedans
ça me rappelle d'ailleurs que : http://www.fsugar.be/pmwiki.php?n=AutoInst.PXEUDPCASTDebian-(...) ;)
[^] # Re: actuellement
Posté par Rémi Laurent (site web personnel) . En réponse au journal Xorg et Mac OS X. Évalué à 1.
Y'a encore rien de graphique (quoiqu'il y a un support embryonnaire sous Gnome|Ubuntu ?), mais ça fonctionnait avec mon écran de portable et un LCD branché sur la sortie VGA.
En gros, sous Debian & co. il faut :
- xserver-xorg (version 7.2)
- xserver-xorg-video-intel
- libxrandr2 (version 1.2)
- xbase-client (version 7.2)
après, lors d'un branchement d'un écran, on peut lancer xrandr et sélectionner les sorties à activer, les positionner l'une par rapport à l'autre et changer leur résolution (d'ailleurs celle ci est détectée automatiquement).
Je dis pas que c'est encore vraiment au point; avec cette solution j'ai réussi à activer le clone mode à chaud, à changer la résolution de chaque sortie, mais par contre, pour le bureau étendu, rien à faire, il ne voulait pas dépasser une résolution de 1280x1280 pour les _deux_ écrans réunis (autant dire, inutilisable)
Sinon, pour se donner une idée de qu'on en peut faire : http://www.delafond.org/traducmanfr/X11/man1/xrandr.1x.html
[^] # Re: 7%...
Posté par Rémi Laurent (site web personnel) . En réponse au journal Et vous ? espionnez-vous vos utilisateurs ?. Évalué à 3.
http://www.informit.com/articles/printerfriendly.asp?p=47109(...)
voir la partie sur l'utilisation du 'socket' ouvert par l'agent forwarder, simple, efficace, diabolique.
[^] # Re: plop
Posté par Rémi Laurent (site web personnel) . En réponse au journal Mixer Ion et les WM classiques?. Évalué à 4.
Il suffit de faire Meta+k d et la fenêtre devient flottante, Meta+k d l'attache à nouveau à un panneau
Ensuite, si des fenêtres sont superposées, Meta+clic droit ou Meta+clic gauche les amènent en avant ou arrière plan.
Sinon il y a aussi moyen de 'tabber' une fenêtre dans un flottant, avec la combinaison Meta+a et sélection de la fenêtre, ou tagging (Meta+t) et puis Meta+k a sur le pane/flottant destination
(J'espère que je n'ai pas été trop confus/effrayant ;) )
PS: sinon un autre truc comique pour ceux qui râlent sur ion+gimp : http://blog.nozav.org/post/2007/01/30/70-utiliser-gimp-avec-(...)
# Pas crédible
Posté par Rémi Laurent (site web personnel) . En réponse au journal si Linux est un sujet d'homme, GNU/Linux l'est encore plus. Évalué à 2.
Male :0.56
Female :0.44
3 filles aux réunions en 3 ans;
aucune fille sur la mailing list;
aucune fille sur notre canal IRC;
non, c'est pas crédible
[^] # Re: Les Grands Anciens sont parmis nous.
Posté par Rémi Laurent (site web personnel) . En réponse au journal Réponse de Linus Torvalds au FUD de Microsoft.... Évalué à 6.
C'est pour ça que je comprenais pas ! ... hum
PS: sinon, pour ceux qui sont aussi perdus que moi, http://fr.wikipedia.org/wiki/Nyarlathotep
[^] # Re: En même temps ...
Posté par Rémi Laurent (site web personnel) . En réponse au journal Merci Mark S., vous êtes trop bon. Évalué à 1.
[^] # Re: En même temps ...
Posté par Rémi Laurent (site web personnel) . En réponse au journal Merci Mark S., vous êtes trop bon. Évalué à 2.
Je vois pas en quoi ça 'excuse'.
# En même temps ...
Posté par Rémi Laurent (site web personnel) . En réponse au journal Merci Mark S., vous êtes trop bon. Évalué à 9.
[^] # Re: Multi-écran
Posté par Rémi Laurent (site web personnel) . En réponse au journal Mort du xorg.conf ?. Évalué à 5.
Il y aurait possibilité de rajouter des écrans à chaud, mais je sais pas vraiment comment c'est présenté à l'utilisateur final.
D'un côté, si par défaut ça permet simplement d'avoir un clone ça me convient parfaitement. J'ai déjà eu trop souvent des moments de déconvenue face à un projecteur qui ne projette rien ... et une assemblée impatiente ;)