C'est gentil, j'aurais été curieux de voir le résultat. Le logiciel est en version stable, mais n'a pas d'utilisateur :) Le code est plutôt très rapide (optimisation des appels noyaux), il scanne en profondeur les répertoires de façon très efficace.
J'ai voulu faire un système d'échange simple de la main à la main avec un système de fichier qui en représente de plus gros. L'interface a une seul action, mais peu de monde comprend le fonctionnement (cf la doc). J'avais posté ici, sans grand succès.
Si un jour, je suis motivé, je couperais le programme en 2, avec un binaire pour générer les petits fichiers, et un binaire pour lancer la copie. Cela pourra être utile si on veut réorganiser une arborescence complète, sans attendre la fin de chaque copie (on fait l'arborescence à la main avec les petits fichiers, puis une seul commande les remplacerait avec les vrais).
Si je me rappelles bien, j'ai un répertoire demo avec un script qui lance le binaire.
GNU avait une licence spécifique de documentation, qui empêche la modification de morceau de document, l'idée est que l'on doit pouvoir faire modifier la documentation elle-même, mais pas l'explication sur les motivation de la FSF.
Les licences CC qui arrivent ensuite, démontre que ce genre de précaution n'est pas forcément nécessaire. Très peu de licence CC sont réellement libres, c'est moins gênant pour l'utilisateur que pour un logiciel. C'est sans doute pour cela que c'est moins répandu que le logiciel libre.
L'idée est de dire qu'un logiciel est un outil qui n'est jamais fini par définition. Une œuvre d'art est terminé, même si elle pourrait servir pour en créer d'autre.
Cela voudrait dire que l'option "BY" permet de retrouver l'auteur original, mais les créateurs de la GPL ont toujours vu cette clause comment étant très difficile à mettre en œuvre en pratique.
(raison pour laquelle le logiciel libre qu'est un Firefox modifié ne s'appellait pas Firefox dans Debian)
C'est surtout parce que "Firefox" est une marque déposée.
Disons qu'un système comme celui de Nice mais en open data, cela permet à google map, waze et autre GPS d'inclure l'information dans leur système. Avoir encore une application pour ça, c'est très peu efficace.
Cela me rappelle un pattern tout con, que je n'arrivais pas à faire en ocaml. Je lisais une grande série de petit fichiers. En C, le réflexe est d'utiliser et réutiliser toujours le même buffer de taille "suffisante". Or c'est impossible en Ocaml car les string ne sont pas mutable. Les buffers le sont, mais il n'existe pas vraiment de fonction de parsing utilisant des buffers, à la place des string. Donc, il fallait paramétrer le gc pour ne pas qu'il se lance, résultat : 30% de perf en plus, mais explosion de l'usage de la mémoire.
Souvent les mainteneurs de logiciel disposent de leur propre boite. Et tu peux faire un don sous forme de maintenance. L'état Allemand paye le mainteneur de gpg de cette façon, il me semble.
Un autre point : les classements. La derniers fois que j'ai joué, le premier avait annoncer un code de 50 000 lignes ! C'est totalement impossible à faire sans bosser dessus plusieurs heures par jour.
Pourquoi ne pas faire un autre classement sur la taille du code par exemple ? En genre d'ELO par ligne de code. Cela permet de se casser la tête mais sur une taille limitée.
On peut imaginer aussi des catégories, comme pour les démos. Le meilleurs en moins de 1000 lignes (calculé par l'outil SLOCCount, par exemple, ou une taille de fichier max une fois compressé par gzip)
Est-ce que vous avez amélioré le debug ? Lors du dernier tournoi, j'aurais aimé pouvoir ajouter des étiquettes sur les cases de la carte. C'était assez difficile de rassembler autant d'informations de debug uniquement en mode texte.
Cela dépend vraiment de l'école. Mais la mienne allait vraiment de l'analogique, la conception numérique, le traitement du signal, les couches ISO, le réseau, le dev embarqué, du c++, jusqu'au système d'info, bd. J'ai fais une option microelec, donc, je suis moins à l'aise dans le dev d'applicatif "lourd", mais c'est mon boulot actuel.
En France, un ingénieur est généraliste. Dans mon école d'ingé, tu faisais de l'électronique numérique, analogique, du codage C bas niveau, de la base de donné, de l'os, de la conception d'ordinateur, etc…
J'imagine qu'un BTS n'ayant fait que du dev web, devait être meilleur en dev web, c'est sûr, mais il ne pourra pas sortir de cette formation de base.
L'état, l'état … On a tous vu ce qu'il savait faire, ou plutôt ne savait pas faire.
Il n'arrive déjà pas à faire ses fonctions régaliennes standard (contrôler un budget, assurer la sécurité, respecter les valeurs démocratiques ou même sa devise …) et tu voudrais qu'il contrôle nos vies et nos carrières en plus ?
C'est déjà le cas. Le full privé ne garanti en rien, que cela va mieux. Les avocats n'ont pas de numerus clausus, et un débutant rame au smic en ce moment. Les notaires (qui ont un numerus clausus) sont mort de trouilles, car l'état donne de plus en plus d'actes aux avocats. Mais les avocats se comportent de plus en plus en mercenaires, et leurs réputations tombent…
Oula. Les seul personnes non bac+5 doué étaient vraiment exceptionnel. Et cela n'est pas du tout la règle. Certains étaient doué, mais dans un domaine spécifique, où ils s'étaient formé.
Croire que c'est obligatoire pour tous les postes, ou que c'est la seule façon de l'avoir n'est pas réaliste.
C'est possible de trouver des personnes douées qui n'ont pas fait d'étude, mais prendre une personne qui a fait des études, est, tout de même, une garantie de son niveau minimum.
Si tu pousses ta logique au bout, il n'y a aucun sens d'avoir une éducation supérieure publique. Elle ne doit pas être dirigée par l'état, mais par les milieux d'affaires (syndicats patronaux etc.) pour coller le plus près à leur besoin.
Non, c'est faux. L’état à lui-même besoin de beaucoup de métier inutile au public. De plus, les patrons sont très court-termiste : 3 ans, c'est long. 10 ans, a part dans l'aéronautique, c'est de la science fiction. Or les carrières durent bien plus longtemps.
Ca permet aussi d'avoir de bons historiens, de bons artistes etc. qui vont apporter quelque chose à la nation. Ca permet aussi à chacun de s'accomplir personnellement. Car l'état appartient théoriquement au peuple, donc il doit travailler pour le peuple (et pas uniquement pour les entreprises).
Oui et les historiens sont payés par l’état. Si l'état ne créait que 10 postes d'historiens par an, pourquoi en former 100 ?
Cela dépend des filières. En sciences, en particulier maths/informatique/physique, on est souvent à plus de 20. Et quand bien même il y en aurait qu'une dizaine, tu dois faire au moins le double tout seul.
Je voulais dire par là, que si tu es aussi fan de psycho ou d'histoire de l'art ou de droit, tu pourrais prendre un cours de plus de quelques heurs par semaines. En plus, cela ferait des personnes avec double compétence qui ont forcément plus de valeurs.
L'enseignement est-il une fin en soi, dans le but de permettre au citoyen un accomplissement personnel, ou a t-il un but économique ? C'est tout un débat.
Pas vraiment, non. Si tu pousses la logique au bout, avec uniquement des étudiants qui font ce qui leur plait ET sans aucun débouché derrière, il y aura rapidement des gros problèmes.
Si le but c'était juste de faire mieux tourner la France, on pourrait fermer beaucoup d'UFR non rentables voire des disciplines entières.
J'imagine qu'un pays comme la France peut se payer le luxe de former un peu plus que nécessaire, cela permet d'avoir plus de probabilité d'avoir des bons dans le domaine. Mais beaucoup plus que nécessaire, cela devient un problème.
Peut être que l'idéal serait d'avoir une "major" à l'université, et de pouvoir choisir des courts supplémentaires optionnel. De mémoire, il y a une dizaine d'heures de cours les 1er années.
"on a chez nous un data analyst (pas vraiment un profil de programmeur chevronné) qui a appris à programmer dans notre entreprise et soutient de temps en temps les développeurs backend – bien-sûr il n'est pas encore totalement autonome dans son travail mais il progresse et fait avancer le travail."
Les boites en France sont habitué au chômage, et trouvent anormal de ne pas avoir 10 CV du moutons à 5 pattes qu'ils cherchent. Une formation de 5 jours est déjà un saint graal délirant. Alors les formation de 3 mois que l'on trouvait il y a 20 ans n'existe plus ou presque (EDF, SNCF, Accenture…)
Mais d'un autre coté, tu ne peux pas avoir un humaniste qui devient un scientifique sur le tas. Mais je suis d'accord que cela ne concerne que les boulots de ingénierie/recherche.
[^] # Re: Destructeurs
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 2.
C'est gentil, j'aurais été curieux de voir le résultat. Le logiciel est en version stable, mais n'a pas d'utilisateur :) Le code est plutôt très rapide (optimisation des appels noyaux), il scanne en profondeur les répertoires de façon très efficace.
J'ai voulu faire un système d'échange simple de la main à la main avec un système de fichier qui en représente de plus gros. L'interface a une seul action, mais peu de monde comprend le fonctionnement (cf la doc). J'avais posté ici, sans grand succès.
Si un jour, je suis motivé, je couperais le programme en 2, avec un binaire pour générer les petits fichiers, et un binaire pour lancer la copie. Cela pourra être utile si on veut réorganiser une arborescence complète, sans attendre la fin de chaque copie (on fait l'arborescence à la main avec les petits fichiers, puis une seul commande les remplacerait avec les vrais).
Si je me rappelles bien, j'ai un répertoire demo avec un script qui lance le binaire.
"La première sécurité est la liberté"
[^] # Re: Destructeurs
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 2.
Je ne retrouve plus le problème précisément. Le code est là :
https://github.com/nicolasboulay/index2share/blob/master/src/meta.ml
La fonction read peut être appelé des dizaines de milliers de fois. Je lis le fichier et je le convertis dans une petite structure de donné.
"La première sécurité est la liberté"
[^] # Re: Destructeurs
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 2.
Je vais retrouver le pattern, si tu veux. C'est un code un peu ancien.
"La première sécurité est la liberté"
[^] # Re: Destructeurs
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 2.
Le problème est là, tu alloues plein de mémoire à ce moment-là. Ce ne sont pas des "slices".
"La première sécurité est la liberté"
[^] # Re: Pas d’accord, mais on s’en fout un peu
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi l'art libre est aussi important que le logiciel libre. Évalué à 3.
GNU avait une licence spécifique de documentation, qui empêche la modification de morceau de document, l'idée est que l'on doit pouvoir faire modifier la documentation elle-même, mais pas l'explication sur les motivation de la FSF.
Les licences CC qui arrivent ensuite, démontre que ce genre de précaution n'est pas forcément nécessaire. Très peu de licence CC sont réellement libres, c'est moins gênant pour l'utilisateur que pour un logiciel. C'est sans doute pour cela que c'est moins répandu que le logiciel libre.
L'idée est de dire qu'un logiciel est un outil qui n'est jamais fini par définition. Une œuvre d'art est terminé, même si elle pourrait servir pour en créer d'autre.
Cela voudrait dire que l'option "BY" permet de retrouver l'auteur original, mais les créateurs de la GPL ont toujours vu cette clause comment étant très difficile à mettre en œuvre en pratique.
C'est surtout parce que "Firefox" est une marque déposée.
"La première sécurité est la liberté"
[^] # Re: "Alors, la smart city est-elle vouée à l'échec ?"
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les chroniques du progrès : à bégayer ou à dégager ?. Évalué à 3.
Disons qu'un système comme celui de Nice mais en open data, cela permet à google map, waze et autre GPS d'inclure l'information dans leur système. Avoir encore une application pour ça, c'est très peu efficace.
"La première sécurité est la liberté"
[^] # Re: Destructeurs
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 7.
Cela me rappelle un pattern tout con, que je n'arrivais pas à faire en ocaml. Je lisais une grande série de petit fichiers. En C, le réflexe est d'utiliser et réutiliser toujours le même buffer de taille "suffisante". Or c'est impossible en Ocaml car les string ne sont pas mutable. Les buffers le sont, mais il n'existe pas vraiment de fonction de parsing utilisant des buffers, à la place des string. Donc, il fallait paramétrer le gc pour ne pas qu'il se lance, résultat : 30% de perf en plus, mais explosion de l'usage de la mémoire.
"La première sécurité est la liberté"
[^] # Re: Classement différent : limiter la taille du code, pour limiter le temps à y consacrer
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Smash The Code, concours d'intelligence artificielle, démarre le 30 avril 2016. Évalué à 3.
Bon, le gars a du pipoter.
N’empêche que cela ne change rien à la proposition de faire des catégories de logiciel par leur taille.
Le plus simple est de jouer sur le même plan que le benchmark suivant : https://benchmarksgame.alioth.debian.org/how-programs-are-measured.html un gzip du code sans les commentaires.
"La première sécurité est la liberté"
[^] # Re: en entreprise
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Libre ne veut pas dire gratuit : une présentation. Évalué à 4.
Souvent les mainteneurs de logiciel disposent de leur propre boite. Et tu peux faire un don sous forme de maintenance. L'état Allemand paye le mainteneur de gpg de cette façon, il me semble.
"La première sécurité est la liberté"
[^] # Re: Classement différent : limiter la taille du code, pour limiter le temps à y consacrer
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Smash The Code, concours d'intelligence artificielle, démarre le 30 avril 2016. Évalué à 2.
Vu le niveau de l'AI, cela m'étonnerait que cela soit issue d'un simple automate.
"La première sécurité est la liberté"
[^] # Re: Classement différent : limiter la taille du code, pour limiter le temps à y consacrer
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Smash The Code, concours d'intelligence artificielle, démarre le 30 avril 2016. Évalué à 3.
Je ne comprends pas la question :)
"La première sécurité est la liberté"
# Classement différent : limiter la taille du code, pour limiter le temps à y consacrer
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Smash The Code, concours d'intelligence artificielle, démarre le 30 avril 2016. Évalué à 4.
Un autre point : les classements. La derniers fois que j'ai joué, le premier avait annoncer un code de 50 000 lignes ! C'est totalement impossible à faire sans bosser dessus plusieurs heures par jour.
Pourquoi ne pas faire un autre classement sur la taille du code par exemple ? En genre d'ELO par ligne de code. Cela permet de se casser la tête mais sur une taille limitée.
On peut imaginer aussi des catégories, comme pour les démos. Le meilleurs en moins de 1000 lignes (calculé par l'outil SLOCCount, par exemple, ou une taille de fichier max une fois compressé par gzip)
"La première sécurité est la liberté"
# cool...
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Smash The Code, concours d'intelligence artificielle, démarre le 30 avril 2016. Évalué à 3.
Je sens que cela va prendre du temps :)
Est-ce que vous avez amélioré le debug ? Lors du dernier tournoi, j'aurais aimé pouvoir ajouter des étiquettes sur les cases de la carte. C'était assez difficile de rassembler autant d'informations de debug uniquement en mode texte.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
Cela dépend vraiment de l'école. Mais la mienne allait vraiment de l'analogique, la conception numérique, le traitement du signal, les couches ISO, le réseau, le dev embarqué, du c++, jusqu'au système d'info, bd. J'ai fais une option microelec, donc, je suis moins à l'aise dans le dev d'applicatif "lourd", mais c'est mon boulot actuel.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
En France, un ingénieur est généraliste. Dans mon école d'ingé, tu faisais de l'électronique numérique, analogique, du codage C bas niveau, de la base de donné, de l'os, de la conception d'ordinateur, etc…
J'imagine qu'un BTS n'ayant fait que du dev web, devait être meilleur en dev web, c'est sûr, mais il ne pourra pas sortir de cette formation de base.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 4.
Ils sont aussi tier de confiance, avec les actes authentiques. Être sur de qui à vendu sa maison a qui n'est pas un problème si simple.
Avocat, tier de confiance… lol.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
C'est déjà le cas. Le full privé ne garanti en rien, que cela va mieux. Les avocats n'ont pas de numerus clausus, et un débutant rame au smic en ce moment. Les notaires (qui ont un numerus clausus) sont mort de trouilles, car l'état donne de plus en plus d'actes aux avocats. Mais les avocats se comportent de plus en plus en mercenaires, et leurs réputations tombent…
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
Oula. Les seul personnes non bac+5 doué étaient vraiment exceptionnel. Et cela n'est pas du tout la règle. Certains étaient doué, mais dans un domaine spécifique, où ils s'étaient formé.
C'est possible de trouver des personnes douées qui n'ont pas fait d'étude, mais prendre une personne qui a fait des études, est, tout de même, une garantie de son niveau minimum.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 2.
Dans beaucoup de domaines scientifiques, c'est le cas, tu ne peux devenir médecin sur le tas.
D'où, l’intérêt de la gestion par l’État, non ? Numerus clausus et autre, par exemple.
Tu penses à quel genre de postes ? Parce que même un testeur doit comprendre ce qu'il fait et le domaine qu'il teste.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 4.
C'est pas déjà le but des classes préparatoire ou du Bac ?
Quand tu vois l’hécatombe en médecine, il ne faudrait pas mieux faire une première année commune médecin/kiné/dentiste/pharmacien ?
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
Non, c'est faux. L’état à lui-même besoin de beaucoup de métier inutile au public. De plus, les patrons sont très court-termiste : 3 ans, c'est long. 10 ans, a part dans l'aéronautique, c'est de la science fiction. Or les carrières durent bien plus longtemps.
Oui et les historiens sont payés par l’état. Si l'état ne créait que 10 postes d'historiens par an, pourquoi en former 100 ?
Je voulais dire par là, que si tu es aussi fan de psycho ou d'histoire de l'art ou de droit, tu pourrais prendre un cours de plus de quelques heurs par semaines. En plus, cela ferait des personnes avec double compétence qui ont forcément plus de valeurs.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 4.
Pas vraiment, non. Si tu pousses la logique au bout, avec uniquement des étudiants qui font ce qui leur plait ET sans aucun débouché derrière, il y aura rapidement des gros problèmes.
J'imagine qu'un pays comme la France peut se payer le luxe de former un peu plus que nécessaire, cela permet d'avoir plus de probabilité d'avoir des bons dans le domaine. Mais beaucoup plus que nécessaire, cela devient un problème.
Peut être que l'idéal serait d'avoir une "major" à l'université, et de pouvoir choisir des courts supplémentaires optionnel. De mémoire, il y a une dizaine d'heures de cours les 1er années.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 3.
Il est déjà à la base un scientifique, donc bon.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 10.
Les boites en France sont habitué au chômage, et trouvent anormal de ne pas avoir 10 CV du moutons à 5 pattes qu'ils cherchent. Une formation de 5 jours est déjà un saint graal délirant. Alors les formation de 3 mois que l'on trouvait il y a 20 ans n'existe plus ou presque (EDF, SNCF, Accenture…)
Mais d'un autre coté, tu ne peux pas avoir un humaniste qui devient un scientifique sur le tas. Mais je suis d'accord que cela ne concerne que les boulots de ingénierie/recherche.
"La première sécurité est la liberté"
[^] # Re: au final
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Ce logiciel qui choisit ta fac. Évalué à 4.
Cela serait vrai si l'étudiant était un client qui veut se former pour son plaisir.
L'université payé par l'état a un but de faire mieux tourner la France à 5 à 10 ans. De ce point de vue là, c'est du pur gâchis de ressource.
"La première sécurité est la liberté"