Pareil, il a fallut que je lise jusqu'à "Smarty" pour comprendre que "moteur de gabarit" signifie ici "template engine". Cas typique ou l'emploi du Français dans un contexte technique n'ajoute que de la confusion...
On est peut-être pas beaucoup, mais on fait plus de bruit que les autres, et certains commencent a s'en rendre compte, surtout dans certaines niches.
Je pense en particulier au développeurs indépendants de jeux vidéo, qui voient de plus en plus Linux comme un marcher qui se tiens.
Quelques exemples:
- Sur l'opération "Humble Indie Bundle", presque un quart des revenus sont venu de Linux, presque autant que Mac ( http://www.wolfire.com/humble )
- Wolfire (a l'origine de l'Indie bundle d'ailleurs), a plusieurs articles très engagés pour expliquer en quoi développer pour Linux (et OSX) est bénéfique pour un jeu indie , au delà des seules ventes ( http://blog.wolfire.com/2008/12/why-you-should-support-mac-o(...) )
- Hemisphere, qui a sorti le (super) jeu Osmos entre autre sur Linux, a plusieurs articles très intéressants sur leur expérience de portage ( parfois dur pour la plateforme, mais juste), et leur conclusion est que ca valait le coup : http://www.hemispheregames.com/2010/06/23/linux-the-numbers/
J'espère que tu as garde un dump du système d'origine quelque part, dans quelques années on se rappellera même plus a quoi ca ressemblait un système proprio de la fin du XXieme siècle...
J'ai l'habitude de résumer ca comme ca: avec la GPL, le code est libre, avec la BSD, le consommateur du code est libre... En tant que producteur de code, il faut savoir ce que l'on veut...
C'est vrai que c'est pas vraiment que ce n'est pas possible de lui expliquer, c'est que même en ayant pris le temps de t'écouter et ayant compris ton argumentaire, a la fin de la journée, 95% de ce quidam voudra quand même voir ces vidéos Flash...
C'est marrant j'ai eu des feedbacks contradictoires sur les graphismes, qui sont de toute facon provisoirs. J'ai pas mal d'idees de gameplays autour de cette mecanique de jeu, mais j'ai vraiment pas envie d'introduire des obstacles sur la trajectoire...
Le jeu est effectivement limité, mais je compte bien itérer et en augmenter l'intérêt, raison pour laquelle j'ai release soon (et je compte bien releaser often aussi :) ).
Pour les collisions, j'ai essayé et ca ne fonctionne pas (ou du moins ca ne donne pas le gameplay que je cherche). Les trajectoires des satellites sont telles qu'il est impossible d'éviter les collisions, c'est un élément purement random et le jeu n'a vraiment pas besoin de ca en plus.
Les idées pour l'étendre ne manquent pas, mais demandent des efforts de productions, et il y a manifestement a travailler sur d'autres points avant (en particulier les contrôles :) ).
La dernière fois (cf mon dernier journal) , la seule chose qui a intéressé les gens c'est la licence et la saleté du code. Je m'en fou d'avoir des feedbacks sur les licences et le code, je suis intéresse par des feedbacks sur le jeu. C'est aussi pourquoi la description est laconique. Si le jeu a besoin d'un pavé explicatif, il y a un problème (et manifestement il y a un problème ;p ) . Maintenant je reconnais que c'est un journal bookmark, c'était plus ou moins annoncée dans le titre.
Ceci dit, je vais probablement ouvrir rapidement le code, parce que contrairement a hier j'ai une vrai raison de le faire: il plante sur certains téléphones, et je ne peux pas reproduire moi même.
(ce sera probablement GPLv3) (je ne suis pas intéressé par une forge)
Blague a part, j'ai dit que je ne trouvais pas opportun de montrer le code pour le moment, si tu veux qu'on troll de la pertinence de l'open-source pour le cas particulier du jeu video, je suis ton homme :)
C’est quoi cette idée stupide d’imposer législativement une technologie spécifique ?
Je sais bien que les rôles fondamentaux de l'État sont en voie d'extinction de nos jours dans nos sociétés, mais tout de même, l'un de ceux-ci est de protéger ces citoyens de l'agression et de la prédation.
C'est le rôle de l'État de s'assurer qu'il n'y a pas (trop) d'énergumènes a rouler sans permis, parce que c'est dangereux pour moi.
Des l'or, il ne me semble pas délirant que l'État s'assure que les organismes qui opèrent des transactions bancaires le fasse avec une sécurité minimale garantie, dans l'intérêt de tous les citoyens qui vont utiliser ce système.
Ensuite, on sait très bien qu'en crypto, on ne peut pas se contenter de caractéristiques générales pour garantir un niveau de sécurité (comme la taille des clefs). Si tu dis "clefs de 128 bits minimum", tu vas avoir des boulets pour chiffrer en 256bits, mais en RSA (ce qui doit tomber en quelques secondes avec la puissance d'un téléphone portable). Et même si tu donnes des tailles de clefs précises pour le chiffrement symétrique et asymétrique, tu auras toujours des malins pour t'inventer le chiffrement du siècle: le double XOR en 4096 bits!!!! incassable ma p'tite dame!
Et et et et même si tu impose un algo particulier et sérieux, genre Blowfish, t'es pas sorti d'affaire, parce que le Blowfish implémenté par le petit Kevin en turbo pascal, je suis certain que même ma petite sœur elle peut le casser ( ouai elle déchire en timing attack ma petite sœur... ).
Tout ca pour dire que ca a du sens pour un etat de valider quels sont les moyens legaux pour procéder a des échanges bancaire, après c'est certain que de choisir CET algo, c'etait un gros epic fail...
Ben, c'est a dire que quand on vient faire l'éloge de Gmail face a Thunderbird dans les commentaires d'un article sur Thunderbird, alors qu'on a dit dans une tout premier commentaire, je cite : "Ça fait des années que je n'ai plus utilisé Thunderbird", forcement on perd un peu en crédibilité, et donc oui on des chances de se faire moinser, ca me semble relativement logique.
Les tests ont été beaucoup évoqués, mais pas le TDD. Je ne te conseillerais pas un langage en particulier, mais je pense qu'essayer le test-driven development pourrais t'aider fortement.
Écris tes tests avant d'écrire ton code! Écrire les tests équivaut a écrire une spec de ton code, mais une spec qui vérifie ton code!
Tu veux une nouvelle fonctionnalité dans ton programme? Tu écris un ou des tests. Puis tu code jusqu'a ce que tous les tests passent. Tu ne peux pas oublier un bout par inattention, car tu as les tests pour te le rappeler. Si tu as oublier d'écrire des tests pour certaines parties, tu les écris, puis tu ecris le code pour que les tests passent. Si tu trouve un bug, tu ecris un test qui le verifie, puis tu ecris le code qui corrige le bug. Le bug ne peut jamais revenir, ou tu le sauras grace au test. C'est une super méthode anti-étourderie, et ca produit un code super robuste.
Moi je pense que l'incompréhension vient de ce que tu ne considère pas les contraintes d'utilisations de ces projets: la plupart de ces projs sont prévus pour être hébergés sur des sites web mutualisés, ou le processus Apache (et donc PHP) n'a pas le droit d'écrire sur le disque dur, mais a par contre le droit d'accéder a une base de donnée. Dans ce genre de situation, sqlite (ou un fichier plat, ou xml, ou json, ou quoi que ce soit) n'est juste pas une option. Et donc même si tu n'as besoin que d'écrire un minimum de choses, si le seul endroit ou on te laisse écrire c'est en base, et bien tu es bien obligé d'utiliser ce moyen la et pas un autre.
J'allais dire: recycle ton vieux portable en serveur. Inutile d'acheter une machine: quand tu change ton vieux portable obsolète pour un tout neuf, tu recycle ton vieux portable en serveur et basta. Cout 0.
[^] # Re: Un moteur de gabarit ?
Posté par case42 (site web personnel) . En réponse à la dépêche Un nouveau moteur de gabarit : Hyla Tpl. Évalué à 7.
# Oui mais...
Posté par case42 (site web personnel) . En réponse au journal Linux sur le desktop et 1% de part de marché : mythe ou réalité ?. Évalué à 3.
Je pense en particulier au développeurs indépendants de jeux vidéo, qui voient de plus en plus Linux comme un marcher qui se tiens.
Quelques exemples:
- Sur l'opération "Humble Indie Bundle", presque un quart des revenus sont venu de Linux, presque autant que Mac ( http://www.wolfire.com/humble )
- Wolfire (a l'origine de l'Indie bundle d'ailleurs), a plusieurs articles très engagés pour expliquer en quoi développer pour Linux (et OSX) est bénéfique pour un jeu indie , au delà des seules ventes ( http://blog.wolfire.com/2008/12/why-you-should-support-mac-o(...) )
- Hemisphere, qui a sorti le (super) jeu Osmos entre autre sur Linux, a plusieurs articles très intéressants sur leur expérience de portage ( parfois dur pour la plateforme, mais juste), et leur conclusion est que ca valait le coup : http://www.hemispheregames.com/2010/06/23/linux-the-numbers/
- De plus en plus de jeux indie sortent sous Linux ( cf Amnesia cette semaine : http://linuxfr.org/~neoshad/30148.html )
[^] # Re: Mozilla Labs Gaming
Posté par case42 (site web personnel) . En réponse à la dépêche Debian 5.0.6, GDB 7.2 et Mozilla Labs Gaming. Évalué à 10.
# ordinosaure
Posté par case42 (site web personnel) . En réponse au journal retour d'experience imac g3 et GNU / Linux. Évalué à 2.
[^] # Re: licence de tcpreplay
Posté par case42 (site web personnel) . En réponse à la dépêche Wireshark 1.4.0, Ostinato et TCPReplay. Évalué à 10.
J'ai l'habitude de résumer ca comme ca: avec la GPL, le code est libre, avec la BSD, le consommateur du code est libre... En tant que producteur de code, il faut savoir ce que l'on veut...
[^] # Re: et maintenant Slashdot!
Posté par case42 (site web personnel) . En réponse au journal De l'intérêt d'un réseau social libre et décentralisé. Évalué à 4.
# et maintenant Slashdot!
Posté par case42 (site web personnel) . En réponse au journal De l'intérêt d'un réseau social libre et décentralisé. Évalué à 4.
(explication rationnelle 1 : toutes les moules^W geeks , en voyant FB down, se sont précipités pour le troller^W dire sur ./ , et boom )
[^] # Re: Heeeein?
Posté par case42 (site web personnel) . En réponse au journal Une fort regrettable disparition. Évalué à 4.
[^] # Re: La faute des utilisateurs ? ;-)
Posté par case42 (site web personnel) . En réponse au journal Echec d'une migration Linux : qu'en est il de votre côté. Évalué à -3.
[^] # Re: La faute des utilisateurs ? ;-)
Posté par case42 (site web personnel) . En réponse au journal Echec d'une migration Linux : qu'en est il de votre côté. Évalué à 7.
[^] # Re: Tout ça pour du flash ?
Posté par case42 (site web personnel) . En réponse à la dépêche Gnash en 0.8.8 : Youtube et le matériel d'abord. Évalué à 7.
[^] # Re: En production depuis 9 ans, alpha 1, pas encore terminé ?
Posté par case42 (site web personnel) . En réponse à la dépêche 0 A.D. Alpha 1. Évalué à 3.
[^] # Re: Le jeu
Posté par case42 (site web personnel) . En réponse au journal [pub] Jeu Android. Évalué à 1.
C'est marrant j'ai eu des feedbacks contradictoires sur les graphismes, qui sont de toute facon provisoirs. J'ai pas mal d'idees de gameplays autour de cette mecanique de jeu, mais j'ai vraiment pas envie d'introduire des obstacles sur la trajectoire...
[^] # Re: Code ? Licence ?
Posté par case42 (site web personnel) . En réponse au journal [pub] Jeu Android. Évalué à 2.
Le jeu est effectivement limité, mais je compte bien itérer et en augmenter l'intérêt, raison pour laquelle j'ai release soon (et je compte bien releaser often aussi :) ).
Pour les collisions, j'ai essayé et ca ne fonctionne pas (ou du moins ca ne donne pas le gameplay que je cherche). Les trajectoires des satellites sont telles qu'il est impossible d'éviter les collisions, c'est un élément purement random et le jeu n'a vraiment pas besoin de ca en plus.
Les idées pour l'étendre ne manquent pas, mais demandent des efforts de productions, et il y a manifestement a travailler sur d'autres points avant (en particulier les contrôles :) ).
[^] # Re: Code ? Licence ?
Posté par case42 (site web personnel) . En réponse au journal [pub] Jeu Android. Évalué à 3.
http://corpsmoderne.net/reons/reons/LICENSES.txt
(ha merde, j'ai déjà fait du libre, oups!)
[^] # Re: Code ? Licence ?
Posté par case42 (site web personnel) . En réponse au journal [pub] Jeu Android. Évalué à 1.
Ceci dit, je vais probablement ouvrir rapidement le code, parce que contrairement a hier j'ai une vrai raison de le faire: il plante sur certains téléphones, et je ne peux pas reproduire moi même.
(ce sera probablement GPLv3) (je ne suis pas intéressé par une forge)
[^] # Re: Code ? Licence ?
Posté par case42 (site web personnel) . En réponse au journal [pub] Jeu Android. Évalué à -8.
Blague a part, j'ai dit que je ne trouvais pas opportun de montrer le code pour le moment, si tu veux qu'on troll de la pertinence de l'open-source pour le cas particulier du jeu video, je suis ton homme :)
[^] # Re: Précepte
Posté par case42 (site web personnel) . En réponse au journal La fourberie des perles. Évalué à -5.
A zut on est pas dredi? -> []
[^] # Re: Pour une fois, le problème ne vient pas du logiciel proprio…
Posté par case42 (site web personnel) . En réponse au journal La pire monoculture Microsoft de la planète. Évalué à 7.
Je sais bien que les rôles fondamentaux de l'État sont en voie d'extinction de nos jours dans nos sociétés, mais tout de même, l'un de ceux-ci est de protéger ces citoyens de l'agression et de la prédation.
C'est le rôle de l'État de s'assurer qu'il n'y a pas (trop) d'énergumènes a rouler sans permis, parce que c'est dangereux pour moi.
Des l'or, il ne me semble pas délirant que l'État s'assure que les organismes qui opèrent des transactions bancaires le fasse avec une sécurité minimale garantie, dans l'intérêt de tous les citoyens qui vont utiliser ce système.
Ensuite, on sait très bien qu'en crypto, on ne peut pas se contenter de caractéristiques générales pour garantir un niveau de sécurité (comme la taille des clefs). Si tu dis "clefs de 128 bits minimum", tu vas avoir des boulets pour chiffrer en 256bits, mais en RSA (ce qui doit tomber en quelques secondes avec la puissance d'un téléphone portable). Et même si tu donnes des tailles de clefs précises pour le chiffrement symétrique et asymétrique, tu auras toujours des malins pour t'inventer le chiffrement du siècle: le double XOR en 4096 bits!!!! incassable ma p'tite dame!
Et et et et même si tu impose un algo particulier et sérieux, genre Blowfish, t'es pas sorti d'affaire, parce que le Blowfish implémenté par le petit Kevin en turbo pascal, je suis certain que même ma petite sœur elle peut le casser ( ouai elle déchire en timing attack ma petite sœur... ).
Tout ca pour dire que ca a du sens pour un etat de valider quels sont les moyens legaux pour procéder a des échanges bancaire, après c'est certain que de choisir CET algo, c'etait un gros epic fail...
# déprime...
Posté par case42 (site web personnel) . En réponse au journal Idée de configuration maison. Évalué à 5.
http://linuxfr.org/~case42/29166.html
[^] # Re: Module de recherche
Posté par case42 (site web personnel) . En réponse à la dépêche Thunderbird 3.1 est sorti. Évalué à 10.
# Essais le Test-driven development !
Posté par case42 (site web personnel) . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 1.
Écris tes tests avant d'écrire ton code! Écrire les tests équivaut a écrire une spec de ton code, mais une spec qui vérifie ton code!
Tu veux une nouvelle fonctionnalité dans ton programme? Tu écris un ou des tests. Puis tu code jusqu'a ce que tous les tests passent. Tu ne peux pas oublier un bout par inattention, car tu as les tests pour te le rappeler. Si tu as oublier d'écrire des tests pour certaines parties, tu les écris, puis tu ecris le code pour que les tests passent. Si tu trouve un bug, tu ecris un test qui le verifie, puis tu ecris le code qui corrige le bug. Le bug ne peut jamais revenir, ou tu le sauras grace au test. C'est une super méthode anti-étourderie, et ca produit un code super robuste.
http://en.wikipedia.org/wiki/Test-driven_development
my 2 cents.
# Contraintes?
Posté par case42 (site web personnel) . En réponse au journal [HELP] Compteur de clics avec MySQL (voire Oracle RDBMS). Évalué à 5.
[^] # Re: eeepc
Posté par case42 (site web personnel) . En réponse au message Le serveur domestique parfait. Évalué à 4.
[^] # Re: eeepc
Posté par case42 (site web personnel) . En réponse au message Le serveur domestique parfait. Évalué à 7.