Pour rebondir de manière plus positive, cela en est où Lisaac ?
LA question qui tue, enfin, qui m'attriste.
Disons qu'il y avait une dynamique très forte pour sortir une sorte de version 1.0 (stable niveau bug et feature) cet été. Depuis les Jm2l de novembre de l'an passé, cela allait bien. Cela a continué jusqu'en mars.
Et depuis, l'auteur principal ne donne plus de nouvelles. Il a dû repartir dans un 4ième recodage du compilateur (en utilisant un principe plus générique et extensible) et il a dû aussi faire une méga grosse pause...
Pas vraiment. La popularité et l'intérêt technique ne sont pas antagonique.
C'est surtout des concepts totalement orthogonaux et qui n'ont rien à voir entre eux.
Il suffit de regarder la nouvelle vague de langages sur la JVM comme Scala, Clojure et Groovy, ou sur la CLI comme F# ou Boo pour s’apercevoir que l'on peut apporter des concepts avancés à une masse importante de développeurs.
C'est exactement pareil que de produire des fichiers code objet pour être lié avec du C ou du C++, ce qui permet de parler à beaucoup d'autre langage.
Après c'est super de se palucher sur la pureté de LISAAC comparé aux affreux compromis de JavaScript, mais il faut pondérer ça avec le nombre de programmeurs de chaque côté. Comme quoi, le bien, le mieux, tout ça...
C'est petit de mesurer l'intérêt téchnique de quelques choses avec sa popularité.
3. OpenGL c'est juste le compositing, ça ne rendra pas rapide ce qui est lent aujourd'hui. C'est plutôt aux drivers de s'améliorer (ou alors on fait comme Chrome, on utilise pas les libs du systems, et on fait tout à la main)
Peux-tu expliquer plus ? En gros, le problème est d'avoir une sorte de lib vectoriel accéléré ?
Le seul cas qui ressemble à ce que tu dis, c'est une erreur dans l'url qui doit apporter une erreur 404 qui ensuite renvoit sur une page google. La en général, cela bloque le navigateur le temps qu'il trouve l'info.
Concernant le blocage dû au IOs, je croyais que c'était un problème d'abus de fsync() par SQL lite. Il me semblait que du boulot avait été fait dans ce sens sur Linux, pour que le fsync() passe en priorité sur les autres commandes et sur SQL lite pour diminuer l'usage de cette primitive.
C'est aussi une histoire d'oeufs et de poule. Quel intérêt de faire une application Js qui rame à mort en espérant un jour des performances correctes ?
Il suffit de voir le comportement des appli google pour voir que cela serait mieux, d'avoir un peu plus de vitesse (le tableur surtout).
Désolé d'avoir été un peu abrupte, j'aimais bien le concept "simple" d'usage de CImg.h. C'était limpide d'usage.
Là, cela devient vraiment cryptique. Je veux bien que la ligne de commande soit puissante, mais de là à rajouter des notions de boucle et de conditionnel... Si on reste en Unix, les pipes et le langage shell sont fait pour cela.
Les disques dures fonctionnent à 4k depuis longtemps, mais il n'affiche cela que depuis très récemment. De plus, Linux aiment bien travailler avec des multiples de la taille de page, donc, je ne serais pas étonné qu'il est tendance à faire des écritures de 4ko en taille mini.
Mais surtout, le disque dur peut dire que la donnée être écrite alors que c'est faux.
Bien sûr, je sais qu'il ont même tendance à ne pas respecter le "write barrier" SATA, mais c'est lors de la relecture que tu te rend compte du problème.
Je comprends surtout que de toute façon, on ne peut rien face à un crash disque complet et qu'il faut pouvoir aussi gérer ce cas là.
Disons qu'une coupure de courant, cela flingue le secteur de 4k en cours d'écriture sur un disque. On peut imaginer un tas de schéma qui gère cela. J'étais persuadé que c'était le cas, comme pour les FS (les système de log, de soft update, de journalisation).
Sinon, un bon mmap() sur une structure de donné du langage natif doit être absolument imbattable.
Tu veux dire que si il y a une coupure de courant au court d'une écriture d'une base SQL celle-ci ne va pas se réparer toute seul au redémarrage : j'ai un gros doute !
Je veux bien croire que pour un cache, on se fout de perdre de temps en temps les données, mais concernant leur intégrité sur la base d'origine, j'ai du mal à comprendre.
Je ne vois pas non plus ce que viens faire les histoires de code flottant la dedans.
Elles font toute cela avec plus ou moins de bonheur.
SQL light a tendance à faire plein de fsync().
Oracle attaque directement en RAW et gère sont propres caches.
Je ne sais pas ce que font MySQL et PostregrSQL mais je suis persuadé qu'ils ont un système pour gérer cela (log ou fsync ou... ).
Une base de donné doit garantir son intégrité sinon quel intérêt par rapport à une structure de donné classique en mémoire, avec un gros mmap() fait de temps en temps ? en performance, cela serait imbattable !
"La persistance, via des copies régulières de la mémoire vers le disque ou écriture à chaque modification (mais c'est plus coûteux) ;"
Comment on peut appelé cela une base de donné ?
Une base de donné garanti que l'information stoqué est soit la valeur actuel soit la valeur précédente et rien entre les 2. Avec un simple mmap(), on ne garanti rien du tout. En cas de coupure de courant au mauvais moment, le fichier peut être complètement corrompu.
Est-ce que j'ai réellement bien compris le système de "persistance" ?
Comment tu expliques que les glaces vendus en Italie soit beaucoup plus molle qu'en France ? (rien à voir avec les glaces "à l'italienne" vendu ici mais inconnu la-bas).
[^] # Re: Et sinon
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Javascript n'est pas vraiment du prototype. Évalué à 3.
LA question qui tue, enfin, qui m'attriste.
Disons qu'il y avait une dynamique très forte pour sortir une sorte de version 1.0 (stable niveau bug et feature) cet été. Depuis les Jm2l de novembre de l'an passé, cela allait bien. Cela a continué jusqu'en mars.
Et depuis, l'auteur principal ne donne plus de nouvelles. Il a dû repartir dans un 4ième recodage du compilateur (en utilisant un principe plus générique et extensible) et il a dû aussi faire une méga grosse pause...
Bref, c'est pas la joie.
"La première sécurité est la liberté"
[^] # Re: Et sinon
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Javascript n'est pas vraiment du prototype. Évalué à -1.
C'est surtout des concepts totalement orthogonaux et qui n'ont rien à voir entre eux.
Il suffit de regarder la nouvelle vague de langages sur la JVM comme Scala, Clojure et Groovy, ou sur la CLI comme F# ou Boo pour s’apercevoir que l'on peut apporter des concepts avancés à une masse importante de développeurs.
C'est exactement pareil que de produire des fichiers code objet pour être lié avec du C ou du C++, ce qui permet de parler à beaucoup d'autre langage.
"La première sécurité est la liberté"
[^] # Re: Et sinon
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Javascript n'est pas vraiment du prototype. Évalué à 6.
C'est petit de mesurer l'intérêt téchnique de quelques choses avec sa popularité.
"La première sécurité est la liberté"
[^] # Re: patrick, avec Firebug activé ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Comparons les performances Javascript de Firefox et Chrome. Évalué à 3.
"La première sécurité est la liberté"
[^] # Re: Trop cool... Mais quel intérêt ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Comparons les performances Javascript de Firefox et Chrome. Évalué à 2.
Peux-tu expliquer plus ? En gros, le problème est d'avoir une sorte de lib vectoriel accéléré ?
"La première sécurité est la liberté"
[^] # Re: Trop cool... Mais quel intérêt ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Comparons les performances Javascript de Firefox et Chrome. Évalué à 2.
Concernant le blocage dû au IOs, je croyais que c'était un problème d'abus de fsync() par SQL lite. Il me semblait que du boulot avait été fait dans ce sens sur Linux, pour que le fsync() passe en priorité sur les autres commandes et sur SQL lite pour diminuer l'usage de cette primitive.
"La première sécurité est la liberté"
[^] # Re: Trop cool... Mais quel intérêt ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Comparons les performances Javascript de Firefox et Chrome. Évalué à 2.
Il suffit de voir le comportement des appli google pour voir que cela serait mieux, d'avoir un peu plus de vitesse (le tableur surtout).
"La première sécurité est la liberté"
[^] # Re: Trop cool... Mais quel intérêt ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Comparons les performances Javascript de Firefox et Chrome. Évalué à 3.
Pouillèmes qui peuvent représenter x1.5 ou x2, donc non ce n'est pas négligeable !
"La première sécurité est la liberté"
[^] # Re: syntaxe...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Support de la webcam dans G'MIC 1.4.0.0. Évalué à 3.
Là, cela devient vraiment cryptique. Je veux bien que la ligne de commande soit puissante, mais de là à rajouter des notions de boucle et de conditionnel... Si on reste en Unix, les pipes et le langage shell sont fait pour cela.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
Mais surtout, le disque dur peut dire que la donnée être écrite alors que c'est faux.
Bien sûr, je sais qu'il ont même tendance à ne pas respecter le "write barrier" SATA, mais c'est lors de la relecture que tu te rend compte du problème.
Je comprends surtout que de toute façon, on ne peut rien face à un crash disque complet et qu'il faut pouvoir aussi gérer ce cas là.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
Sinon, un bon mmap() sur une structure de donné du langage natif doit être absolument imbattable.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
"La première sécurité est la liberté"
# syntaxe...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Support de la webcam dans G'MIC 1.4.0.0. Évalué à 4.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
A cause de l'absence de gestion de la persistance ?
Et si on rajoute un système par dessus Redis qui lancent des écriture dans plusieurs bases ?
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
Concernant tes maths financières, sans aller jusqu'à utiliser des nombre décimal, un entier 64 bits qui compte des centimes, c'est déjà pas mal.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 2.
Je ne vois pas non plus ce que viens faire les histoires de code flottant la dedans.
"La première sécurité est la liberté"
[^] # Re: "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 5.
SQL light a tendance à faire plein de fsync().
Oracle attaque directement en RAW et gère sont propres caches.
Je ne sais pas ce que font MySQL et PostregrSQL mais je suis persuadé qu'ils ont un système pour gérer cela (log ou fsync ou... ).
Une base de donné doit garantir son intégrité sinon quel intérêt par rapport à une structure de donné classique en mémoire, avec un gros mmap() fait de temps en temps ? en performance, cela serait imbattable !
"La première sécurité est la liberté"
# "base de données" ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 8.
Comment on peut appelé cela une base de donné ?
Une base de donné garanti que l'information stoqué est soit la valeur actuel soit la valeur précédente et rien entre les 2. Avec un simple mmap(), on ne garanti rien du tout. En cas de coupure de courant au mauvais moment, le fichier peut être complètement corrompu.
Est-ce que j'ai réellement bien compris le système de "persistance" ?
"La première sécurité est la liberté"
[^] # Re: Consistance
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Glace Rhum Raisin. Évalué à 2.
Le seul truc que j'ai trouvé qui y ressemble un peu, c'est le lait en poudre 0%. Cela épaissie un peu sans être gras ou lourd.
"La première sécurité est la liberté"
[^] # Re: Message d'intérêt collectif
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OpenStreetMap, ce sont des cartes mais bien plus encore. Évalué à 2.
A voir le globalSAT mais si il existe le même genre de truc avec une carte mémoire SD, cela serait encore plus simple.
"La première sécurité est la liberté"
[^] # Re: Message d'intérêt collectif
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OpenStreetMap, ce sont des cartes mais bien plus encore. Évalué à 2.
OSM dispose d'un gros wiki sur le sujet, sauf que 90% des marques ou modèle cité n'existe plus ou ne sont pas en vente !
Il faut donc partir de ce qui est en vente et voir si il en disent du bien... Mais en général, il n'y a rien sur le modèle...
"La première sécurité est la liberté"
[^] # Re: Consistance
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Glace Rhum Raisin. Évalué à 2.
"La première sécurité est la liberté"