L'un n'empêche pas l'autre. Le gestionnaire de fenêtre comme son nom l'indique ne s'occupe que des fenêtre. On peut très bien utiliser xfce + awesome ou i3.
Ça a l'avantage de laisser xfce charger la configuration système pour avoir un bureau qui tourne bien : dbus, networkmanager…
Je connais le principe, mais s'il faut se replonger dans ce code 6 mois après, je pense qu'il me faudra un moment pour comprendre le but de la manœuvre…
Je sais que c'est facile de faire des commentaires du genre « comment se positionne X par rapport à Y », mais c'est aussi ce qui permet de faire connaître un éco-système et présenter les différentes solutions possibles…
Dans notre entreprise, on a choisi d'utiliser camel (exemple). Le but initial de camel n'est pas de faire du batch, mais de faire passer des messages entre deux points. Les différents protocoles d'entrées et de sortie permettent de créer différentes combinaisons (ftp->mail, MQ->fichier, MQ->MQ) et de laisser la couche de transfert de message à une librairie externe.
Une fois que l'on sait faire passer des messages, faire du batch n'est pas trop difficile (c'est le principe de l'Enterprise Integration Pattern)
Je me rend compte que ce genre de librairie est vraiment nécessaire dès que l'on cherche à faire du batch, ça ne sert à rien de chercher à le réinventer la roue, c'est comme utiliser un ORM, on peut faire sans, mais c'est plus compliqué…
Ce que tu met en ligne est ouvert à tout le monde. Masquer l'url par des moyens détournés est une fausse solution qui se rapproche de la sécurité par l'obscurité, je suis surpris que personne n'ai réagi à ça.
Si tu as besoin de protéger un contenu, il faut que tu empêches tout un chacun d'y accéder. La solution la plus simple est celle du fichier .htaccess, mais il est possible de faire plus compliqué en fonction des moyens dont tu disposes.
Je ne suis ni matheux ni économiste, je ne peux donc pas préciser davantage.
J'avançais cet exemple pour illustrer les enjeux de pouvoir et la manière dont idéologie peut s'imposer ou non selon la manière dont celle-ci est formulée (the medium is the message…)
Concernant les enjeux de pouvoirs, je me rappelle d'un prof (en socio économie) qui racontait que l'école de chicago s'était imposée face au Keynesianisme en jouant sur les mathématiques. C'est utilisant l'outil mathématique dans l'ensemble des théories économiques que les chicago boys ont pu renverser le courant dominant à l'époque qui se basait davantage sur un modèle littéraire.
Sinon l'opposition science naturelle vs science humaine est tout aussi discutable. Certains pans des sciences humaines (démographie par exemple) se rapprochent par les méthodes des sciences humaines. Pour ma part je préfère axer l'opposition entre compréhension et explication, mais je suis peut-être déjà trop marqué par les sciences humaines…
Bien entendu 1 puis 2 relève de la définition classique de la science, mais les chercheurs partent toujours de leur hypothèse.
Et heureusement ! Le nombre d'hypothèses permettant d'expliquer un phénomène donné est infini. S'il fallait commencer par [in/con]firmer toutes les hypothèses possibles, il ne serait plus possible d'expliquer quoi que ce soit…
donc si tu fais un commit à t0, et un commit final à t1 quand ton code fonctionne,
tu peux savoir à la seconde pret le temps que tu as mis sur le projet
Pour git pas tant que ça, puisque si tu fais un rebase interactif, tu peux effacer tes commits pour ne garder que celui de la création de la branche.
Au final, tu intègre toutes tes modifs dans un seul commit, et celui-ci est daté de l'heure à laquelle tu as commencé ton boulot, pas l'heure à laquelle tu l'as fini.
Le langage PDF ne sépare le contenu de la mise en page, donc :
un tableau, c'est juste du texte avec des traits autour.
une légende c'est juste du texte écrit plus petit
etc
Le contenu est écrit à l'aide d'instructions qui déplacent le curseur graphique avant d'afficher du texte par exemple (je simplifie au maximum) :
q % Sauvegarde de la pile graphique
F1 12 TF % Utilisation de la police F1 en taille 12
288.52 323.12 Td % On se déplace dans le document (en relatif avec la position actuelle)
(Hello World) Tj % On affiche du texte
Q % Restauration de la pile graphique
Tu ne peux donc pas savoir où ton texte est écrit avant d'avoir parcouru toutes les instructions précédente, et est donc obligé d'écrire ton moteur de parsing. Je ne sais pas si tu es prêt à te lancer là dedans…
Pour résumer : c'est plus simple que le langage postscript (qui est un langage turing complet), mais c'est quand même la merde…
tu as le pdf référence, qui comme son nom l'indique est la référence pour le langage PDF. Si tu pars de 0, je te souhaite bon courage pour te plonger dedans, ça n'est pas un week-end qu'il te faudra mais un bon mois…
Sinon tu as l'excellente librairie PDFBox qui te permet d'accéder au contenu d'un PDF en java.
Sache que le pdf est un format pensé pour être un format final. Tu n'as aucune sémantique dedans (titres, tableau, mise en page n'existent pas). Si toutefois tu arrives à prendre un pdf pour l'envoyer vers un format pivot que tu peux modifier ensuite à ta guise, tu pourras ouvrir ta boite et vendre ton produit : tu as un marché.
En fait c'est plus compliqué que ça (comme souvent…) : si je me souviens bien, povray est sorti avant que les licences libres existent. Pour autant, lors de l'écriture, il avait été pensé pour en faire quelque chose d'ouvert. Résultat le code est resté la propriété des différents contributeurs, et ceux-ci ont disparus dans la nature.
Après vérification, c'est grosso modo ce que dit wikipedia.
C'est la première fois que je participe à une levée de fond comme ça. Il faut savoir qu'à partir de 100€ donnés, le don versé donnera lieu à une réduction lors de l'achat final (+4% d'intérêt par mois écoulé depuis le don jusqu'à l'aboutissement du projet). On sent que leur but est maintenant de prévoir le nombre d'acheteur potentiels (pour réduire le coût total) : le suivi du don est passé sur une barre de progression montrant le montant versé à une barre de progression montrant le nombre d'acheteurs…
On peut trouver que le téléphone fait dépassé par rapport à ce qui se fait aujourd'hui (et il le sera forcément à sa sortie dans un an), mais l'intérêt n'est pas là. Je suis aujourd'hui émerveillé de pouvoir faire tourner debian dans un chroot sur mon téléphone, disposer d'un terminal et pouvoir éditer les scripts à lancer lorsque le téléphone se connecte au net…
Ce téléphone s'apparente plus un ordinateur de poche, qui peut également recevoir et émettre des appels (le wiki de maemo, la distribution actuelle, explique comment envoyer des sms en python…) et c'est cet esprit que je tiens à retrouver, plus qu'un concentré de technologie (qui de toute façon sera dépassé un jour ou un autre) !
Je ne veux pas faire mon sceptique de base, mais je vois difficilement l'intérêt : je ne lance une session console que lorsque quelque-chose se passe mal au démarrage, généralement lorsque j'ai besoin corriger un paramétrage ou après une mise à jour qui s'est mal passée.
Dans ces moments, je préfère avoir un système basique et minimal, dans lequel je suis sûr de pouvoir être efficace. Que va-t-il se passer si le driver USB n'a pas pu être chargé ? J'aurais l'air malin avec mon clavier PS/2 et mon layout bépo (oui je n'arrive à écrire en bépo que sur mon typematrix) !
Autant je comprend que l'on puisse vouloir adapter la session utilisateur pour ses besoins (j'utilise le bépo sous mes sessions X, et ai configuré Xorg pour n'activer le layout bépo que sur mon clavier typematrix), autant vouloir l'imposer par défaut, ça me laisse dubitatif…
Bon c'est peut-être une vision trop prudente, mais je préfère me priver d'un peu confort et être sûr de ne pas cumuler les problèmes si ça dérape.
te renvoie une page imbitable dans laquelle on passe des heures à trouver ce qu'on cherche ! Dire à quelqu'un d'aller chercher l'info là dedans, c'est le décourager dès le début et entretenir le cliché d'un terminal abscons et complètement hermétique.
Mieux vaut aller sur le manuel de référence déjà cité plus haut.
[^] # Re: Xfce FTW !
Posté par chimrod (site web personnel) . En réponse au journal Nouvelle interface pour gedit. Évalué à 9.
L'un n'empêche pas l'autre. Le gestionnaire de fenêtre comme son nom l'indique ne s'occupe que des fenêtre. On peut très bien utiliser xfce + awesome ou i3.
Ça a l'avantage de laisser xfce charger la configuration système pour avoir un bureau qui tourne bien : dbus, networkmanager…
[^] # Re: Permutation sans variable intermédiaire
Posté par chimrod (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 3.
Je connais le principe, mais s'il faut se replonger dans ce code 6 mois après, je pense qu'il me faudra un moment pour comprendre le but de la manœuvre…
[^] # Re: Permutation sans variable intermédiaire
Posté par chimrod (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 6.
Celui qui me sort un code comme ça à intérêt à mettre un très bon commentaire pour expliquer ces trois lignes !!
# pulseaudio ?
Posté par chimrod (site web personnel) . En réponse au message Playback audio 32 bits non sollicité avec les codecs par défaut . Évalué à 2.
Si ça ne vient pas d'alsa, on peut continuer à dérouler le fil : alsa redirige le son vers pulseaudio.
Qu'as tu dans ta configuration pa ?
par exemple : /etc/pulse/daemon.conf, ~/.pulse/default.pa ?
# Intéressant
Posté par chimrod (site web personnel) . En réponse à la dépêche JQM, un serveur de batchs asynchrones en Java. Évalué à 3.
Je sais que c'est facile de faire des commentaires du genre « comment se positionne X par rapport à Y », mais c'est aussi ce qui permet de faire connaître un éco-système et présenter les différentes solutions possibles…
Dans notre entreprise, on a choisi d'utiliser camel (exemple). Le but initial de camel n'est pas de faire du batch, mais de faire passer des messages entre deux points. Les différents protocoles d'entrées et de sortie permettent de créer différentes combinaisons (ftp->mail, MQ->fichier, MQ->MQ) et de laisser la couche de transfert de message à une librairie externe.
Une fois que l'on sait faire passer des messages, faire du batch n'est pas trop difficile (c'est le principe de l'Enterprise Integration Pattern)
Je me rend compte que ce genre de librairie est vraiment nécessaire dès que l'on cherche à faire du batch, ça ne sert à rien de chercher à le réinventer la roue, c'est comme utiliser un ORM, on peut faire sans, mais c'est plus compliqué…
[^] # Re: Les bienfaits du transhumanisme
Posté par chimrod (site web personnel) . En réponse au journal Google Robotics. Évalué à 3.
Tu crois que ça sera possible avant ou après le 30 avril 2021 ?
# Le problème n'est pas là
Posté par chimrod (site web personnel) . En réponse au message Envoyer une url sur une adresse en gmail sans que Googlebot aille fourrer son nez ensuite. Évalué à 5.
Ce que tu met en ligne est ouvert à tout le monde. Masquer l'url par des moyens détournés est une fausse solution qui se rapproche de la sécurité par l'obscurité, je suis surpris que personne n'ai réagi à ça.
Si tu as besoin de protéger un contenu, il faut que tu empêches tout un chacun d'y accéder. La solution la plus simple est celle du fichier .htaccess, mais il est possible de faire plus compliqué en fonction des moyens dont tu disposes.
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 2.
Je ne suis ni matheux ni économiste, je ne peux donc pas préciser davantage.
J'avançais cet exemple pour illustrer les enjeux de pouvoir et la manière dont idéologie peut s'imposer ou non selon la manière dont celle-ci est formulée (the medium is the message…)
# Censuré
Posté par chimrod (site web personnel) . En réponse au journal Bookmark le monde. Évalué à 7.
Ce commentaire à été (auto-)censuré par précaution.
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 4.
Concernant les enjeux de pouvoirs, je me rappelle d'un prof (en socio économie) qui racontait que l'école de chicago s'était imposée face au Keynesianisme en jouant sur les mathématiques. C'est utilisant l'outil mathématique dans l'ensemble des théories économiques que les chicago boys ont pu renverser le courant dominant à l'époque qui se basait davantage sur un modèle littéraire.
Sinon l'opposition science naturelle vs science humaine est tout aussi discutable. Certains pans des sciences humaines (démographie par exemple) se rapprochent par les méthodes des sciences humaines. Pour ma part je préfère axer l'opposition entre compréhension et explication, mais je suis peut-être déjà trop marqué par les sciences humaines…
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 1.
Et heureusement ! Le nombre d'hypothèses permettant d'expliquer un phénomène donné est infini. S'il fallait commencer par [in/con]firmer toutes les hypothèses possibles, il ne serait plus possible d'expliquer quoi que ce soit…
[^] # Re: Il serait peut-être temps d'utiliser des langages modernes
Posté par chimrod (site web personnel) . En réponse au journal Si si, le C++ peut parfois être plus rapide que le C. Évalué à 2.
Même en utilisant un mutable ?
[^] # Re: chronomètre à 10 minutes près
Posté par chimrod (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 2.
Pour git pas tant que ça, puisque si tu fais un rebase interactif, tu peux effacer tes commits pour ne garder que celui de la création de la branche.
Au final, tu intègre toutes tes modifs dans un seul commit, et celui-ci est daté de l'heure à laquelle tu as commencé ton boulot, pas l'heure à laquelle tu l'as fini.
[^] # Re: Niveau de l'enseignement
Posté par chimrod (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 10.
Et t'as eu les réponses à tes questions ?
[^] # Re: Bon courage.
Posté par chimrod (site web personnel) . En réponse au journal contenus epub. Évalué à 6.
Le langage PDF ne sépare le contenu de la mise en page, donc :
Le contenu est écrit à l'aide d'instructions qui déplacent le curseur graphique avant d'afficher du texte par exemple (je simplifie au maximum) :
Tu ne peux donc pas savoir où ton texte est écrit avant d'avoir parcouru toutes les instructions précédente, et est donc obligé d'écrire ton moteur de parsing. Je ne sais pas si tu es prêt à te lancer là dedans…
Pour résumer : c'est plus simple que le langage postscript (qui est un langage turing complet), mais c'est quand même la merde…
[^] # Bon courage.
Posté par chimrod (site web personnel) . En réponse au journal contenus epub. Évalué à 5.
tu as le pdf référence, qui comme son nom l'indique est la référence pour le langage PDF. Si tu pars de 0, je te souhaite bon courage pour te plonger dedans, ça n'est pas un week-end qu'il te faudra mais un bon mois…
Sinon tu as l'excellente librairie PDFBox qui te permet d'accéder au contenu d'un PDF en java.
Sache que le pdf est un format pensé pour être un format final. Tu n'as aucune sémantique dedans (titres, tableau, mise en page n'existent pas). Si toutefois tu arrives à prendre un pdf pour l'envoyer vers un format pivot que tu peux modifier ensuite à ta guise, tu pourras ouvrir ta boite et vendre ton produit : tu as un marché.
[^] # Re: Vieux de la vieille
Posté par chimrod (site web personnel) . En réponse au journal POVray 3.7 est dehors. Évalué à 5.
C'est sûr que Gilles Tran nous a sorti des merveilles…
J'aime bien aussi l'idée de faire des concours d'image basée sur la taille du code : http://paulbourke.net/exhibition/scc3/final/
Ça me donne envie de m'y remettre tout ça…
[^] # Re: Oh !
Posté par chimrod (site web personnel) . En réponse au journal POVray 3.7 est dehors. Évalué à 9.
En fait c'est plus compliqué que ça (comme souvent…) : si je me souviens bien, povray est sorti avant que les licences libres existent. Pour autant, lors de l'écriture, il avait été pensé pour en faire quelque chose d'ouvert. Résultat le code est resté la propriété des différents contributeurs, et ceux-ci ont disparus dans la nature.
Après vérification, c'est grosso modo ce que dit wikipedia.
[^] # Re: Firefox OS
Posté par chimrod (site web personnel) . En réponse à la dépêche Le Neo900 est officiellement annoncé. Évalué à 3.
Oui c'est prévu ! (Un vrai régal sur l'autoroute !)
http://neo900.org/specs
[^] # Re: Quelques remarques
Posté par chimrod (site web personnel) . En réponse à la dépêche Le Neo900 est officiellement annoncé. Évalué à 3.
Whaou j'ignorais complètement ce projet. Ce que l'on fait faire à ces petites machines m'étonnera toujours !
# Quelques remarques
Posté par chimrod (site web personnel) . En réponse à la dépêche Le Neo900 est officiellement annoncé. Évalué à 9.
C'est la première fois que je participe à une levée de fond comme ça. Il faut savoir qu'à partir de 100€ donnés, le don versé donnera lieu à une réduction lors de l'achat final (+4% d'intérêt par mois écoulé depuis le don jusqu'à l'aboutissement du projet). On sent que leur but est maintenant de prévoir le nombre d'acheteur potentiels (pour réduire le coût total) : le suivi du don est passé sur une barre de progression montrant le montant versé à une barre de progression montrant le nombre d'acheteurs…
On peut trouver que le téléphone fait dépassé par rapport à ce qui se fait aujourd'hui (et il le sera forcément à sa sortie dans un an), mais l'intérêt n'est pas là. Je suis aujourd'hui émerveillé de pouvoir faire tourner debian dans un chroot sur mon téléphone, disposer d'un terminal et pouvoir éditer les scripts à lancer lorsque le téléphone se connecte au net…
Ce téléphone s'apparente plus un ordinateur de poche, qui peut également recevoir et émettre des appels (le wiki de maemo, la distribution actuelle, explique comment envoyer des sms en python…) et c'est cet esprit que je tiens à retrouver, plus qu'un concentré de technologie (qui de toute façon sera dépassé un jour ou un autre) !
# Pourquoi ?
Posté par chimrod (site web personnel) . En réponse à la dépêche Le Bépo en console inclus de base sous GNU/Linux. Évalué à 1.
Je ne veux pas faire mon sceptique de base, mais je vois difficilement l'intérêt : je ne lance une session console que lorsque quelque-chose se passe mal au démarrage, généralement lorsque j'ai besoin corriger un paramétrage ou après une mise à jour qui s'est mal passée.
Dans ces moments, je préfère avoir un système basique et minimal, dans lequel je suis sûr de pouvoir être efficace. Que va-t-il se passer si le driver USB n'a pas pu être chargé ? J'aurais l'air malin avec mon clavier PS/2 et mon layout bépo (oui je n'arrive à écrire en bépo que sur mon typematrix) !
Autant je comprend que l'on puisse vouloir adapter la session utilisateur pour ses besoins (j'utilise le bépo sous mes sessions X, et ai configuré Xorg pour n'activer le layout bépo que sur mon clavier typematrix), autant vouloir l'imposer par défaut, ça me laisse dubitatif…
Bon c'est peut-être une vision trop prudente, mais je préfère me priver d'un peu confort et être sûr de ne pas cumuler les problèmes si ça dérape.
[^] # Re: lire ton cours
Posté par chimrod (site web personnel) . En réponse au message Explication d'un Script Shell. Évalué à 3.
te renvoie une page imbitable dans laquelle on passe des heures à trouver ce qu'on cherche ! Dire à quelqu'un d'aller chercher l'info là dedans, c'est le décourager dès le début et entretenir le cliché d'un terminal abscons et complètement hermétique.
Mieux vaut aller sur le manuel de référence déjà cité plus haut.
# T'en penses quoi toi ?
Posté par chimrod (site web personnel) . En réponse au message Explication d'un Script Shell. Évalué à 7.
Si c'est pour tes cours, ne t'attends pas à trouver une réponse toute faite ici. Dis nous déjà ce que tu en comprend, ça pourrait être un bon départ…
Par exemple : y a-t-il des variables d'environnements utilisées ? Qu'attend le script en entrée ? Qu'est ce qu'il produit en sortie etc…
# Un effet de bord ?
Posté par chimrod (site web personnel) . En réponse au message Envoyer un multipart/form-data avec ocaml-curl. Évalué à 3.
Je ne connais pas ocurl ni son api.
Par contre, je vois un gros bloc de séquences d'instructions (séparées par des ;), qui semble produire un effet de bord :
connection est un paramètre fourni à la méthode fetch (et créé en dehors de ton exemple), sur lequel tu applique Curl.perform, Curl.set_post etc.
Si ces fonctions ont vraiment un type unit en sortie, alors il y a effet de bord.
J'ignore s'il s'agit d'une piste, mais déjà, ça saute aux yeux !