Posté par devnewton đș (site web personnel) le 10 octobre 2014 Ă 11:06. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  4.
http://www.boost.org/doc/libs/1_56_0/libs/numeric/ublas/doc/vector_sparse.htm
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
Posté par devnewton đș (site web personnel) le 10 octobre 2014 Ă 10:44. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Tu as mis les sources quelque-part?
Posté par devnewton đș (site web personnel) le 10 octobre 2014 Ă 10:42. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Oui! Je cherche une idée de "store" qui minimise l'occupation mémoire pour comparer!
Posté par devnewton đș (site web personnel) le 10 octobre 2014 Ă 09:07. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Merci!
C'est intéressant, je me demande comment détecter les cas complÚtement contre-intuitif comme celui de la page 30.
Posté par devnewton đș (site web personnel) le 09 octobre 2014 Ă 19:36. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
A l'oeil nu, c'est invisible, surtout que je limite les fps Ă 60.
Par contre dans la console, le boost::timer::auto_cpu_timer écrit des infos qui ne prenne pas en compte certaines opérations de la SDL (le swap de buffer par exemple).
On pourrait de la mĂȘme façon mesurer chaque systĂšme indĂ©pendamment pour avoir une analyse plus prĂ©cise, mais un bon profileur doit savoir le faire tout seul comme un grand.
Plus qu'Ă trouver un bon profileur!
Posté par devnewton đș (site web personnel) le 09 octobre 2014 Ă 19:31. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
comment les stocker efficacement, sachant que toutes les entités n'ont pas nécessairement tous les composants
Ca dépends quelle efficacité tu recherches. C'est un problÚme de space versus time versus flexibility. Dans les deux layouts que je présente, on sacrifie l'espace: chaque entité créé provoque une allocation égale à la taille de tous les composants.
Si tu as des idées d'autres layouts, je cherche de l'inspiration!
Posté par devnewton đș (site web personnel) le 09 octobre 2014 Ă 19:22. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  3.
C'est ça!
Posté par devnewton đș (site web personnel) le 09 octobre 2014 Ă 19:21. En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  3.
L'entité est simplement un nombre, nombre qui sert de clef dans un conteneur à composants, pour retrouver les composants.
C'est le cas! typedef std::size_t entity;
typedef std::size_t entity;
Pour moi, le layout mémoire idéal d'un systÚme à entité consiste à regrouper par composant.
C'est implĂ©mentĂ© par le store struct_of_array. template< typename Component, typename... Components > class store_base< Component, Components... > : private store_base< Components... > { (...) typedef std::vector<boost::optional<Component>> component_vector; (...) component_vector components_;> Le conteneur peut ĂȘtre une hashmap ou un arbre.
template< typename Component, typename... Components > class store_base< Component, Components... > : private store_base< Components... > { (...) typedef std::vector<boost::optional<Component>> component_vector; (...) component_vector components_;
Ici c'est un simple vecteur pour ĂȘtre plus sympa avec le cache!
(Désolé pour le formattage, le parseur markdown de linuxfr a l'air cassé).
Posté par devnewton đș (site web personnel) le 08 octobre 2014 Ă 17:45. En rĂ©ponse au journal Libre office, ça suçe des ours en Alaska.. Ăvalué à  1.
J'arrive Ă lire le doc avec Libreoffice!
Sinon c'est une mairie, pas une boite qui court aprĂšs les clients, elle peut parfaitement dire merde Ă quelqu'un qui lui envoie un doc.
Posté par devnewton đș (site web personnel) le 08 octobre 2014 Ă 17:10. En rĂ©ponse au journal Libre office, ça suçe des ours en Alaska.. Ăvalué à  7.
Tu devrais résumer ta présentation à trois slides (au moins ça tiendra dans Impress):
Posté par devnewton đș (site web personnel) le 08 octobre 2014 Ă 14:51. En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  4.
Ce n'est pas la mĂȘme chose. Avec le temps CPU, un vilain processus va juste ralentir ses petits copains et il peut ĂȘtre calmĂ© par le kernel.
Avec les ressources GPU, si tu abuses des textures/shaders/buffers, plus personne ne peut rien afficher.
Si tu veux en ĂȘtre convaincu, lance quelques jeux 3D et enchaĂźnent les alt-tabs.
Posté par devnewton đș (site web personnel) le 07 octobre 2014 Ă 22:26. En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  3.
Ce qui fait peur dans ce schĂ©ma c'est de voir que tout le monde, de l'Ă©diteur de texte au modeleur 3D en passant par le widget de notification, va utiliser OpenGL, une API absolument pensĂ© pour ĂȘtre utilisĂ© par de nombreuses applications en mĂȘme temps: tout le monde a accĂšs Ă l'intĂ©gralitĂ© des ressources du GPU, par dĂ©finition limitĂ©esâŠ
Posté par devnewton đș (site web personnel) le 07 octobre 2014 Ă 16:27. En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  7.
compatibilité cassée par rapport à la 1.5.0
C'est triste de casser la compatibilité avec un changement de version mineure.
Posté par devnewton đș (site web personnel) le 06 octobre 2014 Ă 16:22. En rĂ©ponse au journal Samsung a donnĂ© plus d'1 000 000 000 $ Ă Microsoft pour la pĂ©riode du 1 juillet 2012 au 30 juin 2013. Ăvalué à  7.
au passage merci sarko
On oublie trop souvent sa surcompétence dans tous les domaines!
Posté par devnewton đș (site web personnel) le 05 octobre 2014 Ă 12:08. En rĂ©ponse au journal Indicia Engine Version 1. Ăvalué à  5.
La présentation donne envie, mais je ne vois ni démo, ni capture d'écran.
Posté par devnewton đș (site web personnel) le 03 octobre 2014 Ă 09:15. En rĂ©ponse au journal [BOOKMARK] Google Ara, smartphones modulaires. Ăvalué à  4.
Ca me semble un peu gros pour ma poche.
Posté par devnewton đș (site web personnel) le 02 octobre 2014 Ă 19:27. En rĂ©ponse au journal [BOOKMARK] Google Ara, smartphones modulaires. Ăvalué à  3.
Est-ce qu'il y a des brevets par exemple?
Posté par devnewton đș (site web personnel) le 30 septembre 2014 Ă 21:58. En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Et le cas simple de 99% des gens
Ajoutons que dans le monde java, l'un des effets bénéfiques de maven a été de faire des builds particuliers de vilains petits canards qu'on évite comme la grippe aviaire.
Posté par devnewton đș (site web personnel) le 30 septembre 2014 Ă 14:03. En rĂ©ponse au journal Retour aux sources. Ăvalué à  4.
Et on voit bien avec Maven que le déclaratif c'est bien sur le papier mais dans le vrai monde on fabrique des plugins en java pour pouvoir passer outre et avoir les comportements attendu
Et on configure ses plugins avec du déclaratif. Le systÚme est bien fait.
Posté par devnewton đș (site web personnel) le 30 septembre 2014 Ă 08:40. En rĂ©ponse au journal Retour aux sources. Ăvalué à  4.
j'ai cru constater que les dev c++ sont loin de tous avoir les mĂȘmes conventions ok, c'est pas en standard, mais bon, ça fait bien ce que tu demandes, avec encore moins d'infos "inutiles" que ton xml.
C'est bien ça le problÚme: rien n'est standard.
Avant de dĂ©marrer un projet, il faut choisir des conventions, une organisation, utiliser des scripts compliquĂ©sâŠ
Vu qu'il faut gérer les dépendances à la main, il faut se taper non seulement sa propre organisation, mais aussi celles de toutes les libs dont on dépends.
Ne doit pas ĂȘtre infaisable.
Oui tout est faisable, mais on perds un temps infini sur des tĂąches que les autres langages (java, go, python, rubyâŠ) ont standardisĂ©es et automatisĂ©es.
Posté par devnewton đș (site web personnel) le 29 septembre 2014 Ă 16:56. En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Et si l'outil propose de bonnes options par dĂ©faut pour 99% des projets (les sources dans src, les options Wall & coâŠ), on pourrait rĂ©duire Ă :
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://supercmake.lol/project/2.9"> <name>pluma</name> <type>library</type> </project>
Posté par devnewton đș (site web personnel) le 29 septembre 2014 Ă 14:42. En rĂ©ponse au journal Retour aux sources. Ăvalué à  2.
Que proposes-tu? Parce que un Makefile et des scripts, c'est pas spĂ©cialement plus lisible et modifiable par un humainâŠ
Posté par devnewton đș (site web personnel) le 28 septembre 2014 Ă 12:27. En rĂ©ponse au journal Retour aux sources. Ăvalué à  2.
Disons que le gameplay est trĂšs casual pour l'instant!
J'ai voulu me faire un "hello devnewton" pour tester la SDL2. Je vais sans doute faire un autre essai avec http://www.polycode.org/
Posté par devnewton đș (site web personnel) le 28 septembre 2014 Ă 10:46. En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Lapin compris :-(
Posté par devnewton đș (site web personnel) le 27 septembre 2014 Ă 00:18. En rĂ©ponse au journal Retour aux sources. Ăvalué à  5.
Nommons en particulier SFML, le couteau suisse de l'interaction avec le matériel (vidéo, audio, contrÎleurs), et OpenSceneGraph, qui est un graphe de scÚne basé sur OpenGL, et dont les capacités sont remarquables.
On a pas mal débattu de la SFML ici et sur #jeuxlibres. Rewind l'utilise pour Akagoria et en est trÚs content. Je suis plus sceptique et je pense que je vais partir sur cette bonne vieille SDL. En fait mon point de vue n'a pas beaucoup changé depuis ce journal :-)
[^] # Re: Benchmark
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  4.
http://www.boost.org/doc/libs/1_56_0/libs/numeric/ublas/doc/vector_sparse.htm
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Benchmark
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Tu as mis les sources quelque-part?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Benchmark
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Oui! Je cherche une idée de "store" qui minimise l'occupation mémoire pour comparer!
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Benchmark
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Merci!
C'est intéressant, je me demande comment détecter les cas complÚtement contre-intuitif comme celui de la page 30.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Coin !
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
A l'oeil nu, c'est invisible, surtout que je limite les fps Ă 60.
Par contre dans la console, le boost::timer::auto_cpu_timer écrit des infos qui ne prenne pas en compte certaines opérations de la SDL (le swap de buffer par exemple).
On pourrait de la mĂȘme façon mesurer chaque systĂšme indĂ©pendamment pour avoir une analyse plus prĂ©cise, mais un bon profileur doit savoir le faire tout seul comme un grand.
Plus qu'Ă trouver un bon profileur!
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Benchmark
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  2.
Ca dépends quelle efficacité tu recherches. C'est un problÚme de space versus time versus flexibility. Dans les deux layouts que je présente, on sacrifie l'espace: chaque entité créé provoque une allocation égale à la taille de tous les composants.
Si tu as des idées d'autres layouts, je cherche de l'inspiration!
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: gné
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  3.
C'est ça!
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: bizarre
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Veuillez instancier ce journal avant de le lire. Ăvalué à  3.
C'est le cas!
typedef std::size_t entity;
C'est implémenté par le store struct_of_array.
> Le conteneur peut ĂȘtre une hashmap ou un arbre.template< typename Component, typename... Components >
class store_base< Component, Components... > : private store_base< Components... > {
(...)
typedef std::vector<boost::optional<Component>> component_vector;
(...)
component_vector components_;
Ici c'est un simple vecteur pour ĂȘtre plus sympa avec le cache!
(Désolé pour le formattage, le parseur markdown de linuxfr a l'air cassé).
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Présentation du budget
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Libre office, ça suçe des ours en Alaska.. Ăvalué à  1.
J'arrive Ă lire le doc avec Libreoffice!
Sinon c'est une mairie, pas une boite qui court aprĂšs les clients, elle peut parfaitement dire merde Ă quelqu'un qui lui envoie un doc.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
# Présentation du budget
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Libre office, ça suçe des ours en Alaska.. Ăvalué à  7.
Tu devrais résumer ta présentation à trois slides (au moins ça tiendra dans Impress):
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Touffu de chez touffu
Posté par devnewton đș (site web personnel) . En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  4.
Ce n'est pas la mĂȘme chose. Avec le temps CPU, un vilain processus va juste ralentir ses petits copains et il peut ĂȘtre calmĂ© par le kernel.
Avec les ressources GPU, si tu abuses des textures/shaders/buffers, plus personne ne peut rien afficher.
Si tu veux en ĂȘtre convaincu, lance quelques jeux 3D et enchaĂźnent les alt-tabs.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Touffu de chez touffu
Posté par devnewton đș (site web personnel) . En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  3.
Ce qui fait peur dans ce schĂ©ma c'est de voir que tout le monde, de l'Ă©diteur de texte au modeleur 3D en passant par le widget de notification, va utiliser OpenGL, une API absolument pensĂ© pour ĂȘtre utilisĂ© par de nombreuses applications en mĂȘme temps: tout le monde a accĂšs Ă l'intĂ©gralitĂ© des ressources du GPU, par dĂ©finition limitĂ©esâŠ
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
# triste
Posté par devnewton đș (site web personnel) . En rĂ©ponse Ă la dĂ©pĂȘche Sortie de Wayland et Weston 1.6. Ăvalué à  7.
C'est triste de casser la compatibilité avec un changement de version mineure.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Patent troll ?
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Samsung a donnĂ© plus d'1 000 000 000 $ Ă Microsoft pour la pĂ©riode du 1 juillet 2012 au 30 juin 2013. Ăvalué à  7.
On oublie trop souvent sa surcompétence dans tous les domaines!
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
# Démo?
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Indicia Engine Version 1. Ăvalué à  5.
La présentation donne envie, mais je ne vois ni démo, ni capture d'écran.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Téléphone Compatible Ara
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal [BOOKMARK] Google Ara, smartphones modulaires. Ăvalué à  4.
Ca me semble un peu gros pour ma poche.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Intéressant, mais
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal [BOOKMARK] Google Ara, smartphones modulaires. Ăvalué à  3.
Est-ce qu'il y a des brevets par exemple?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Ajoutons que dans le monde java, l'un des effets bénéfiques de maven a été de faire des builds particuliers de vilains petits canards qu'on évite comme la grippe aviaire.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  4.
Et on configure ses plugins avec du déclaratif. Le systÚme est bien fait.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  4.
C'est bien ça le problÚme: rien n'est standard.
Avant de dĂ©marrer un projet, il faut choisir des conventions, une organisation, utiliser des scripts compliquĂ©sâŠ
Vu qu'il faut gérer les dépendances à la main, il faut se taper non seulement sa propre organisation, mais aussi celles de toutes les libs dont on dépends.
Oui tout est faisable, mais on perds un temps infini sur des tĂąches que les autres langages (java, go, python, rubyâŠ) ont standardisĂ©es et automatisĂ©es.
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Et si l'outil propose de bonnes options par dĂ©faut pour 99% des projets (les sources dans src, les options Wall & coâŠ), on pourrait rĂ©duire Ă :
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  2.
Que proposes-tu? Parce que un Makefile et des scripts, c'est pas spĂ©cialement plus lisible et modifiable par un humainâŠ
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Revenons Ă l'essentiel
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  2.
Disons que le gameplay est trĂšs casual pour l'instant!
J'ai voulu me faire un "hello devnewton" pour tester la SDL2. Je vais sans doute faire un autre essai avec http://www.polycode.org/
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Gestionnaire de projets
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  3.
Lapin compris :-(
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: C'est plus de boulot, mais ça vaut le coup
Posté par devnewton đș (site web personnel) . En rĂ©ponse au journal Retour aux sources. Ăvalué à  5.
On a pas mal débattu de la SFML ici et sur #jeuxlibres. Rewind l'utilise pour Akagoria et en est trÚs content. Je suis plus sceptique et je pense que je vais partir sur cette bonne vieille SDL. En fait mon point de vue n'a pas beaucoup changé depuis ce journal :-)
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.