Juste pour information puisque c'est quelque chose d'un peu similaire, y'a une XEP qui décrit un protocol permettant de faire du dialogue bi-directionnel over HTTP, BOSH: http://xmpp.org/extensions/xep-0124.html
Ce que tu as fait est un peu un sous-ensemble de BOSH puisque ça permet uniquement de faire serveur->client, mais d'un autre côté ça utilise seulement une connection HTTP au lieu de 2.
Effectivement, et cette couleur a un nom puisqu'elle s'appelle "Color Key".
Voir par exemple dans la documentation de Xorg: http://www.x.org/wiki/Development/Documentation/HowVideoCard(...)
Dans certains cas, cette couleur est configurable, dans d'autres, elle est fixe.
apt est peut-être rapide, mais je ne sais pas à quel niveau il est au niveau des features.
C'est facile de dire que "A plus rapide que B", mais il faudrait aussi vérifier ce qu'il en est dessous.
J'ai l'impression que pour debian et ubuntu, c'est effectivement rapide, mais qu'il y a derrière un temps énorme passé à faire les paquets, ce que d'autres distros n'ont pas forcément les ressources pour faire (et ont alors développé un gestionnaire de paquets plus complet pour faire le boulot à la place de personnes réelles, ce qui est un peu plus lent).
Dans le cadre d'un projet de plus petite envergure, je pense qu'avoir un gestionnaire de paquet permettant de faciliter la tâche aux créateurs de paquets et de réduire le temps qu'ils passent à les créer vaut bien tout le temps qui peut être perdu lors du calcul des dépendances.
Il y a aussi l'a console openpandora, basée sur un Cortex A8 (Ti OMAP 3530), qui a des contrôles de jeu, mais aussi un clavier, une puce graphique 3D intégrée, deux slots SD, WiFi, bluetooth, écran tactile 800x480 en 4"3, 2 ports USB 2.0 (1 Host et 1 OTG).
J'attends que ça arrive chez moi depuis la précommande :).
- Quake4 une repompée de Quake3? Il faudra repasser. Q3 c'était uniquement du multi, Q4 y'a du solo aussi (et le multi est moins bon que celui de Q3 pour beaucoup de monde) (Perso j'ai trouvé le solo plutôt pas mal, avec des références à Q2 et à son univers en général, pas comme Q3 quoi).
- Pour ET:QW ça a été développé par Splash Damage, qui avait précédemment développé W:ET. Donc bon, ils ont le droit quand même! (en plus, ET:QW c'est vraiment bien)
Je trouve ça intéressant comme projet, ça permet d'étudier la partie linker d'un autre point de vue que ce qui est fait avec gcc.
(On a déjà vu des projets comme gold proposer des linkers alternatifs pour certaines fonctionnalités, ici c'est une autre direction)
Sinon j'ai quelques questions :
Quelle est la méthode utilisée pour compresser et décompresser le code? J'imagine que le décompresseur doit être intégré au début de l'exécutable, suivi de l'exécutable réel compressé?
Quel est l'algorithme utilisé, lzma/xz (XZ Embedded?), bz2, gz? J'imagine que d'un côté c'est bien de pouvoir beaucoup compresser, mais en 4k il n 'y a pas beaucoup de place pour avoir un décompresseur trop complexe.
Dans K3B, à priori c'est quelque chose comme Settings -> Configure K3B -> Default Temporary Directory.
Ayant comme d'autres personnes un /tmp en tmpfs (ce qui est pratique pour mettre beaucoup de choses, que ça soit les fichiers classiques de /tmp ou des fichiers téléchargés "pour voir". En plus, c'est très rapide, le filesystem ne se fragmente pas au fil de l'utilisation, ne se corrompt pas, et est automatiquement nettoyé à l'extinction...).
Je n'ai pas vraiment la place de copier trop de choses dedans, mais ça me pose aucun problème puisque les logiciels qui consomment vraiment beaucoup d'espace disque sont prévus pour être configurables de ce côté là.
Rien qu'à lire la phrase en français, je dirais qu'il y a un anglisisme utilisé, "Consistance des données." devrais sûrement être "Cohérence des données.".
Après avoir regardé le lien, effectivement la VO dit "Data consistency.", ce qu'on peut traduire par "Cohérence des données.", c'est à dire que les données sont identiques partout.
Ça ne retire rien à l'article, mais j'aime bien être précis.
Je n'ai jamais été habitué à faire un contrôle sur la taille d'une liste pour ne pas faire exploser la complexité (ça me parait 'sale')
J'ai l'impression que c'est quelque chose de commun, par exemple en pathfinding.
En A*, on sait dans quelle direction est la destination.
Si les 2 points ne sont pas connectés, il va falloir tester tout le graphe pour s'en rendre compte, ce qui va être long quand on a un grand graphe. Ou bien on peut abandonner l'idée de trouver une solution au bout d'un certain nombre d'essais.
Dans le cadre d'un jeu vidéo, ça peut être envisageable sachant que du coup c'est le joueur qui va choisir un autre point plus proche/accessible.
(En réalité, pour un jeu, je trouve plus commode de faire un algo pour détecter les différents graphes déconnectés, puis de lancer l'algo si les 2 points sont connectés, ça évite de perdre du temps à tester une solution puisqu'on sait à l'avance que ça ne marchera pas, mais ça dépend un peu du contexte à chaque fois)
(Et effectivement, ça fait gagner du temps mais ça fait utiliser plus de mémoire)
Ici, la complexité temporelle du seconde algorithme est au moins de N^log(N) !
Oui, je dirais que souvent, la complexité mémoire/spatiale évolue inversement par rapport à la complexité temporelle.
Sinon, je sais pas ce que c'est --start-proc, mais je connais un --start-group qui dit ça : --start-group archives --end-group
The archives should be a list of archive files. They may be either
explicit file names, or -l options.
The specified archives are searched repeatedly until no new unde‐
fined references are created. Normally, an archive is searched
only once in the order that it is specified on the command line.
If a symbol in that archive is needed to resolve an undefined sym‐
bol referred to by an object in an archive that appears later on
the command line, the linker would not be able to resolve that ref‐
erence. By grouping the archives, they all be searched repeatedly
until all possible references are resolved.
Using this option has a significant performance cost. It is best
to use it only when there are unavoidable circular references
between two or more archives.
C'est dommage, c'est pas une version officielle (il semblerait que la 3.6 proposera du 64 bits sur les versions officielles), mais ça a l'avantage de marcher correctement avec les plugins 64 bits.
Et bien sûr, ne pas oublier de remplacer le Shiretoko en Firefox dans le user agent, sinon il y a plein de site (#@~!) qui marcheront moins bien.
Je vois :
"Developer Tools: Of course Internet Explorer 8 wins this one. There's no need to install tools separately, and it offers better features like JavaScript profiling."
Ça fait bien longtemps que je n'ai pas touché à du Windows, mais je veux bien savoir comment on fait pour accéder aux outils de dev dans IE, juste par curiosité.
Ils parlent d'un PC avec IE8 + Visual Studio ou quoi? (Je vois qu'il y a un "Visual Web Developer" dans ce dernier).
Comme l'ont fait remarquer de nombreuses personnes sur d'autres sites, java agit de la même manière également, à installer un plugin pour Firefox (quoi que c'est peut-être même pire parce que c'est un plugin et pas un add-on...).
Au final, ce truc ça ressemble juste à un plugin .net.
Par contre, effectivement, java quand on l'installe c'est qu'on le veut, si ce truc là (.net) s'installait à la demande de l'utilisateur, ça pourrait aller, mais là c'est du .net, donc microsoft l'installe de force chez tout le monde, sans demander son avis.
Au final, je sais pas ce qui est pire, que Microsoft installe .net sans rien demander à personne ou bien qu'il installe un plugin Firefox.
Et c'est là qu'on commence à voir la logique derrière tout ça...
Microsoft installe un plugin Firefox en même temps que .net, pour mieux intégrer son framework aux navigateurs webs, et donc avoir un avantage sur les autres technologies similaires.
Le principe, c'est d'installer .net chez le plus de monde possible, et puis de toute façon y'a de plus en plus de logiciels non-web qui l'utilisent, c'est devenu un framework de "base" sous Windows, donc du coup, ça s'installe en mise à jour automatique.
Chacune des actions prise séparément n'est pas un drame en soit (enfin rien de surprenant de la part de Microsoft), mais les 2 combinées ça devient effectivement différent :/.
J'ai justement fait le test, autant le service technique je sentait vraiment que c'était quelqu'un qui n'était pas d'origine française (après, j'en sais rien, c'est ptet quelqu'un qui a obtenu la nationalité et qui travaille maintenant à Paris, va savoir), autant le 1044 c'était plutôt "interactif", rien à voir avec quelqu'un qui lit un document.
Bon j'attends ma connexion maintenant, ce freewifi me permettra ptet aussi d'avoir accès à internet le temps que la freebox arrive et que la connexion soit totalement activée, ce qui est quand même intéressant!
Moi j'ai un LG Renoir, y'a un browser Obigo, qui est bien intégré à l'interface, mais pas très efficace au niveau HTML (vitesse et robustesse).
Opera est un peu mieu au niveau robustesse et vitesse, mais c'est du java, donc c'est pas très bien intégré sur l'interface, et les connexions réseau marchent bizarrement de temps en temps.
Donc au final, je garde les 2 et j'utilise l'un ou l'autre en fonction des besoins...
Euh... 50°C en idle et 90°C en full c'est totalement normal pour une carte graphique, surtout dans un ordinateur portable.
En général les cartes commencent à se ralentir aux environs de 127°C, et le maximum supportable est aux alentours de 145°C.
Ce qui est moins normal par contre, c'est que le CPU se ralentisse.
Je sais pas comment c'est foutu en interne, mais il y a peut-être un octet qui est utilisé pour stocker la taille du nom...
Doubler la taille pourrait permettre de monter jusqu'à 65535, et prendrait 1 octet de plus par fichier sur le disque dur, ils ne veulent peut-être pas perdre de place, ou peut-être est-ce pour la compatibilité ext3?
Les souris un peu évoluées ont plus que ça depuis quelques temps.
Par exemple, sur ma MX1000, y'a :
- un clic gauche
- un clic droit
- un clic molette
- un bouton "back"
- un bouton "forward"
- un bouton "alt-tab"
- un clic "molette vers la gauche"
- un clic "molette vers la droite"
Du coup, ça fait 8 boutons.
À vrai dire, en général sur ce genre de souris, les clics molette gauche/droite ne sont pas vraiment utilisables (j'ai un peu peur que ça soit le cas sur toutes les souris, je vois pas comment ça pourrait être utilisable de pencher une molette, c'est un mouvement difficile à faire), voire gênant quand on effectue ces clics au lieu d'un clic milieu.
Et le troisième bouton, "alt-tab" sous le pouce gêne les "back" et "forward" aussi.
# BOSH
Posté par Damien Thébault . En réponse au journal Javascript 'push'. Évalué à 2.
http://xmpp.org/extensions/xep-0124.html
Ce que tu as fait est un peu un sous-ensemble de BOSH puisque ça permet uniquement de faire serveur->client, mais d'un autre côté ça utilise seulement une connection HTTP au lieu de 2.
[^] # Color Key
Posté par Damien Thébault . En réponse au journal Une couleur... transparente !. Évalué à 3.
Voir par exemple dans la documentation de Xorg:
http://www.x.org/wiki/Development/Documentation/HowVideoCard(...)
Dans certains cas, cette couleur est configurable, dans d'autres, elle est fixe.
[^] # Re: le rapport avec XMPP ?
Posté par Damien Thébault . En réponse au journal Jour, nuit, jour, nuit, jour.... Évalué à 3.
[^] # Re: In life, there's only windows and apples..
Posté par Damien Thébault . En réponse au journal Yum vs Apt. Évalué à 3.
C'est facile de dire que "A plus rapide que B", mais il faudrait aussi vérifier ce qu'il en est dessous.
J'ai l'impression que pour debian et ubuntu, c'est effectivement rapide, mais qu'il y a derrière un temps énorme passé à faire les paquets, ce que d'autres distros n'ont pas forcément les ressources pour faire (et ont alors développé un gestionnaire de paquets plus complet pour faire le boulot à la place de personnes réelles, ce qui est un peu plus lent).
Dans le cadre d'un projet de plus petite envergure, je pense qu'avoir un gestionnaire de paquet permettant de faciliter la tâche aux créateurs de paquets et de réduire le temps qu'ils passent à les créer vaut bien tout le temps qui peut être perdu lors du calcul des dépendances.
[^] # Re: Pas besoin d'aller au japon
Posté par Damien Thébault . En réponse au journal Sharp Netwalker et notebook alternatifs. Évalué à 2.
J'attends que ça arrive chez moi depuis la précommande :).
http://www.openpandora.org/
[^] # Re: titre catastrophiste
Posté par Damien Thébault . En réponse au journal SCO ressussite et peut menacer de nouveau le Libre.. Évalué à 6.
[^] # Re: le jeu
Posté par Damien Thébault . En réponse au journal QuakeLive sous Linux !. Évalué à 3.
- Quake4 une repompée de Quake3? Il faudra repasser. Q3 c'était uniquement du multi, Q4 y'a du solo aussi (et le multi est moins bon que celui de Q3 pour beaucoup de monde) (Perso j'ai trouvé le solo plutôt pas mal, avec des références à Q2 et à son univers en général, pas comme Q3 quoi).
- Pour ET:QW ça a été développé par Splash Damage, qui avait précédemment développé W:ET. Donc bon, ils ont le droit quand même! (en plus, ET:QW c'est vraiment bien)
# Intéressant
Posté par Damien Thébault . En réponse au journal Bold: un linker particulier. Évalué à 10.
(On a déjà vu des projets comme gold proposer des linkers alternatifs pour certaines fonctionnalités, ici c'est une autre direction)
D'ailleurs, il y a quelques posts de Flameeyes (qui poste notamment sur Planet Gentoo), qui sont intéressants à lire:
http://blog.flameeyes.eu/2008/04/11/about-gold-and-speed ("sub-string collapsing" ?)
http://blog.flameeyes.eu/2006/09/22/sometimes-i-think-im-was(...) (-fvisibility)
Sinon j'ai quelques questions :
Quelle est la méthode utilisée pour compresser et décompresser le code? J'imagine que le décompresseur doit être intégré au début de l'exécutable, suivi de l'exécutable réel compressé?
Quel est l'algorithme utilisé, lzma/xz (XZ Embedded?), bz2, gz? J'imagine que d'un côté c'est bien de pouvoir beaucoup compresser, mais en 4k il n 'y a pas beaucoup de place pour avoir un décompresseur trop complexe.
[^] # Re: $TMPDIR
Posté par Damien Thébault . En réponse au journal idée la con: un /tmp virtuel. Évalué à 2.
Ayant comme d'autres personnes un /tmp en tmpfs (ce qui est pratique pour mettre beaucoup de choses, que ça soit les fichiers classiques de /tmp ou des fichiers téléchargés "pour voir". En plus, c'est très rapide, le filesystem ne se fragmente pas au fil de l'utilisation, ne se corrompt pas, et est automatiquement nettoyé à l'extinction...).
Je n'ai pas vraiment la place de copier trop de choses dedans, mais ça me pose aucun problème puisque les logiciels qui consomment vraiment beaucoup d'espace disque sont prévus pour être configurables de ce côté là.
# Cohérence
Posté par Damien Thébault . En réponse à la dépêche Publication de FineFS, un système de fichiers répartis. Évalué à 10.
Après avoir regardé le lien, effectivement la VO dit "Data consistency.", ce qu'on peut traduire par "Cohérence des données.", c'est à dire que les données sont identiques partout.
Ça ne retire rien à l'article, mais j'aime bien être précis.
[^] # Re: Solution
Posté par Damien Thébault . En réponse au journal Informatique fondamentale : chemins dans un graphe. Évalué à 5.
Je n'ai jamais été habitué à faire un contrôle sur la taille d'une liste pour ne pas faire exploser la complexité (ça me parait 'sale')J'ai l'impression que c'est quelque chose de commun, par exemple en pathfinding.
En A*, on sait dans quelle direction est la destination.
Si les 2 points ne sont pas connectés, il va falloir tester tout le graphe pour s'en rendre compte, ce qui va être long quand on a un grand graphe. Ou bien on peut abandonner l'idée de trouver une solution au bout d'un certain nombre d'essais.
Dans le cadre d'un jeu vidéo, ça peut être envisageable sachant que du coup c'est le joueur qui va choisir un autre point plus proche/accessible.
(En réalité, pour un jeu, je trouve plus commode de faire un algo pour détecter les différents graphes déconnectés, puis de lancer l'algo si les 2 points sont connectés, ça évite de perdre du temps à tester une solution puisqu'on sait à l'avance que ça ne marchera pas, mais ça dépend un peu du contexte à chaque fois)
(Et effectivement, ça fait gagner du temps mais ça fait utiliser plus de mémoire)
Ici, la complexité temporelle du seconde algorithme est au moins de N^log(N) !Oui, je dirais que souvent, la complexité mémoire/spatiale évolue inversement par rapport à la complexité temporelle.
[^] # Re: Clavier mécanique
Posté par Damien Thébault . En réponse au sondage Ma disposition de clavier pour visiter Linuxfr.org est :. Évalué à 1.
[^] # Re: Tracker ?
Posté par Damien Thébault . En réponse au journal indexer et chercher du pdf en mode console. Évalué à 2.
# Bibliothèques
Posté par Damien Thébault . En réponse au journal GCC lent. Évalué à 10.
Sinon, je sais pas ce que c'est --start-proc, mais je connais un --start-group qui dit ça :
--start-group archives --end-group
The archives should be a list of archive files. They may be either
explicit file names, or -l options.
The specified archives are searched repeatedly until no new unde‐
fined references are created. Normally, an archive is searched
only once in the order that it is specified on the command line.
If a symbol in that archive is needed to resolve an undefined sym‐
bol referred to by an object in an archive that appears later on
the command line, the linker would not be able to resolve that ref‐
erence. By grouping the archives, they all be searched repeatedly
until all possible references are resolved.
Using this option has a significant performance cost. It is best
to use it only when there are unavoidable circular references
between two or more archives.
[^] # Re: Ubuntu et AMD64
Posté par Damien Thébault . En réponse au journal Firefox 3.5 est sorti. Évalué à 1.
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/lates(...)
C'est dommage, c'est pas une version officielle (il semblerait que la 3.6 proposera du 64 bits sur les versions officielles), mais ça a l'avantage de marcher correctement avec les plugins 64 bits.
Et bien sûr, ne pas oublier de remplacer le Shiretoko en Firefox dans le user agent, sinon il y a plein de site (#@~!) qui marcheront moins bien.
[^] # Re: balise
Posté par Damien Thébault . En réponse au journal Firefox 3.5 est sorti. Évalué à 3.
# Developer Tools?
Posté par Damien Thébault . En réponse au journal Get The Facts : le retour. Évalué à 2.
"Developer Tools: Of course Internet Explorer 8 wins this one. There's no need to install tools separately, and it offers better features like JavaScript profiling."
Ça fait bien longtemps que je n'ai pas touché à du Windows, mais je veux bien savoir comment on fait pour accéder aux outils de dev dans IE, juste par curiosité.
Ils parlent d'un PC avec IE8 + Visual Studio ou quoi? (Je vois qu'il y a un "Visual Web Developer" dans ce dernier).
# Et le Java?
Posté par Damien Thébault . En réponse au journal Microsoft patche Firefox ... discrètement.. Évalué à 10.
Au final, ce truc ça ressemble juste à un plugin .net.
Par contre, effectivement, java quand on l'installe c'est qu'on le veut, si ce truc là (.net) s'installait à la demande de l'utilisateur, ça pourrait aller, mais là c'est du .net, donc microsoft l'installe de force chez tout le monde, sans demander son avis.
Au final, je sais pas ce qui est pire, que Microsoft installe .net sans rien demander à personne ou bien qu'il installe un plugin Firefox.
Et c'est là qu'on commence à voir la logique derrière tout ça...
Microsoft installe un plugin Firefox en même temps que .net, pour mieux intégrer son framework aux navigateurs webs, et donc avoir un avantage sur les autres technologies similaires.
Le principe, c'est d'installer .net chez le plus de monde possible, et puis de toute façon y'a de plus en plus de logiciels non-web qui l'utilisent, c'est devenu un framework de "base" sous Windows, donc du coup, ça s'installe en mise à jour automatique.
Chacune des actions prise séparément n'est pas un drame en soit (enfin rien de surprenant de la part de Microsoft), mais les 2 combinées ça devient effectivement différent :/.
[^] # Re: 29
Posté par Damien Thébault . En réponse à la dépêche Concours Inkscape : Le vote est ouvert. Évalué à 1.
Avec du XML (SVG) en plus en background ^^.
[^] # Re: non-dégroupé ?
Posté par Damien Thébault . En réponse au journal Free lance FreeWIFI un réseau "communautaire" comme NeufWIFI ou FON. Évalué à 2.
Bon j'attends ma connexion maintenant, ce freewifi me permettra ptet aussi d'avoir accès à internet le temps que la freebox arrive et que la connexion soit totalement activée, ce qui est quand même intéressant!
[^] # LG KC910 Renoir
Posté par Damien Thébault . En réponse au journal Croissance explosive pour Opera Mini (+157% en un an). Évalué à 1.
Opera est un peu mieu au niveau robustesse et vitesse, mais c'est du java, donc c'est pas très bien intégré sur l'interface, et les connexions réseau marchent bizarrement de temps en temps.
Donc au final, je garde les 2 et j'utilise l'un ou l'autre en fonction des besoins...
[^] # Re: Freeze
Posté par Damien Thébault . En réponse au journal tournons nous vers le mal histoire de voir .... Évalué à 2.
En général les cartes commencent à se ralentir aux environs de 127°C, et le maximum supportable est aux alentours de 145°C.
Ce qui est moins normal par contre, c'est que le CPU se ralentisse.
[^] # Re: Les retours d'experiences
Posté par Damien Thébault . En réponse au sondage rm -rf / me donne. Évalué à 1.
C'est pas beau, un shell intelligent?
# Pourquoi 255?
Posté par Damien Thébault . En réponse au journal personne n'aura besoin de plus de 640ko de RAM. Évalué à 5.
Je sais pas comment c'est foutu en interne, mais il y a peut-être un octet qui est utilisé pour stocker la taille du nom...
Doubler la taille pourrait permettre de monter jusqu'à 65535, et prendrait 1 octet de plus par fichier sur le disque dur, ils ne veulent peut-être pas perdre de place, ou peut-être est-ce pour la compatibilité ext3?
# Seulement 4 boutons?
Posté par Damien Thébault . En réponse au journal Un ordinateur, trois souris, sept boutons .... Évalué à 2.
Par exemple, sur ma MX1000, y'a :
- un clic gauche
- un clic droit
- un clic molette
- un bouton "back"
- un bouton "forward"
- un bouton "alt-tab"
- un clic "molette vers la gauche"
- un clic "molette vers la droite"
Du coup, ça fait 8 boutons.
À vrai dire, en général sur ce genre de souris, les clics molette gauche/droite ne sont pas vraiment utilisables (j'ai un peu peur que ça soit le cas sur toutes les souris, je vois pas comment ça pourrait être utilisable de pencher une molette, c'est un mouvement difficile à faire), voire gênant quand on effectue ces clics au lieu d'un clic milieu.
Et le troisième bouton, "alt-tab" sous le pouce gêne les "back" et "forward" aussi.