PostĂ©Â par woffer đ§ (site web personnel) le 06 dĂ©cembre 2015 Ă 18:37. En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 3.
La on tape un peu n'importe comment et hop un coup de gofmt Ă l'enregistrement et on a un code propre comme pas deux.
J'aime bien le formatage gofmt, mais jâapprĂ©cie beaucoup plus celui de goimports qui va : - faire le formatage de "base" de gofmt - enlever les imports inutilisĂ©s (sinon erreur de compilation) - classer par ordre alphanumĂ©rique et grouper les dĂ©pendances externes
PostĂ©Â par woffer đ§ (site web personnel) le 06 dĂ©cembre 2015 Ă 17:50. En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 2.
On perd énormément niveau sécurité du typage.
Ce qu'il faut savoir ce que Go n'est pas vraiment du duck typing car la validation est faite à la compilation et non runtime. Donc l'erreur sera détectée à la compilation avec une erreur détaillée.
PostĂ©Â par woffer đ§ (site web personnel) le 06 dĂ©cembre 2015 Ă 17:22. En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 10. DerniĂšre modification le 06 dĂ©cembre 2015 Ă 17:25.
Je pratique ce langage depuis plus de 2 ans avec un background Java [Spring/Spring Boot] principalement. JâapprĂ©cie dans ce langage : - Sa simplicitĂ©, tout est dans le code, pas besoin d'aller voir un fichier xml pour comprendre le comportement d'un bout de code ou une injection de dĂ©pendance (un pique contre Spring) - Sa compilation pas de choses mystĂ©rieuses/magiques au runtime (un autre pique contre Spring) - Sa communautĂ© trĂšs rĂ©active/sympathique/compĂ©tente - Son outillage trĂšs complet (profiling cpu/mĂ©moire, formatage de code, fuzzing) - Sa concurrence simplissime et performante (c'est un langage monte trĂšs bien en charge) grĂące aux goroutines - Un Ă©cosystĂšme complet avec une multitude de librairies disponibles - Un sobriĂ©tĂ© sur l'usage de la mĂ©moire largement supĂ©rieur Ă Java (pour diverses raisons) - La possibilitĂ© d'Ă©crire du code (sync.Pool) qui limite l'allocation dynamique de la mĂ©moire, et de le tester via du microbenchmark. Ce permet de limiter l'usage du garbage collector pour avoir des applications vraiment performantes (comme l'indique Brad Fitzpatrick un des gurus de Go dans cette vidĂ©o ou ici)
Il y a aussi des manques dans ce langage : - D'un dĂ©bogueur fiable et multi-plateforme (mĂȘme si cela change avec Delve) - Les generics afin dâĂ©viter les insertions de type qui peuvent gĂ©nĂ©rer des erreurs au runtime
Bref, je pourrais en parler des heures mais le temps me manque :)
PostĂ©Â par woffer đ§ (site web personnel) le 30 octobre 2015 Ă 16:36. En rĂ©ponse au journal Fuzzing : Ă©prouver les entrĂ©es de vos dĂ©veloppements. ĂvaluĂ©Â Ă Â 2.
Effectivement, la simplicité d'utilisation de ces outil et leur disponibilité grùce à leur licence les rendent complÚtement génial. On peut facilement imaginer mettre ce genre d'outil dans nos processus d'intégration continue (via un Jenkins ou autres) et les faire tourner toutes les nuits durant nos processus de développement afin de trouver au plus tÎt une partie importante des failles/crashs.
Comme le mécanisme de corpus est simple à mettre en place mais surtout trÚs efficace. Le mécanisme de fuzzing s'adaptera dans la nuit aux évolutions du logiciel faites dans la journée.
Bref, j'adore :)
PostĂ©Â par woffer đ§ (site web personnel) le 28 octobre 2015 Ă 09:22. En rĂ©ponse au journal Fuzzing : Ă©prouver les entrĂ©es de vos dĂ©veloppements. ĂvaluĂ©Â Ă Â 5.
C'est une façon de dire que ce n'est pas si efficace que ça ? ;-p
Je ne connais pas SAGE de Microsoft. Par contre, je peux te dire que la stratégie de fuzzing détaillée dans l'article lwn est trÚs efficace. J'ai pu la mettre en pratique sur un stack réseau interne écrite en Go, et go-fuzz m'a trouvé tout un tas de d'accÚs en dehors des limites de divers tableaux et surtout une belle boucle infinie avec une belle fuite mémoire en prime.
PostĂ©Â par woffer đ§ (site web personnel) le 04 aoĂ»t 2015 Ă 16:05. En rĂ©ponse au sondage Quel langage utilisez-vous le plus au quotidien ?. ĂvaluĂ©Â Ă Â 3.
Effectivement, je ne mettrai pas spécialement la lisibilité de go en avant car c'est surtout une affaire de goût et d'habitude. Par contre, la concurrence, son déploiement simple (un seul binaire) sont, pour moi et parmi d'autres choses, des gros avantages.
PostĂ©Â par woffer đ§ (site web personnel) le 18 mai 2015 Ă 14:54. En rĂ©ponse au message Commande shell permettant de donner des exemples d'usage. ĂvaluĂ©Â Ă Â 1.
Merci, c'est ça!
PostĂ©Â par woffer đ§ (site web personnel) le 07 novembre 2014 Ă 19:21. En rĂ©ponse au journal Du xml dans vos outils CLI. ĂvaluĂ©Â Ă Â 0.
Nope, cela dĂ©pend du masque du rĂ©seau. La rĂšgle est : IP rĂ©seau & masque du rĂ©seau doit ĂȘtre Ă©gal Ă l'IP rĂ©seau
PostĂ©Â par woffer đ§ (site web personnel) le 16 novembre 2009 Ă 14:56. En rĂ©ponse Ă la dĂ©pĂȘche Sortie d'UltraCopier 0.2 et Catchcopy. ĂvaluĂ©Â Ă Â 2.
PostĂ©Â par woffer đ§ (site web personnel) le 14 novembre 2009 Ă 13:29. En rĂ©ponse Ă la dĂ©pĂȘche Sortie d'UltraCopier 0.2 et Catchcopy. ĂvaluĂ©Â Ă Â 1.
[^] # Re: Outils
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 3.
J'aime bien le formatage gofmt, mais jâapprĂ©cie beaucoup plus celui de goimports qui va :
- faire le formatage de "base" de gofmt
- enlever les imports inutilisés (sinon erreur de compilation)
- classer par ordre alphanumérique et grouper les dépendances externes
[^] # Re: Juste de la sorcellerie
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 2.
Ce qu'il faut savoir ce que Go n'est pas vraiment du duck typing car la validation est faite Ă la compilation et non runtime.
Donc l'erreur sera détectée à la compilation avec une erreur détaillée.
[^] # Re: GO GO GO GO
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal The Go Programming Language. ĂvaluĂ©Â Ă Â 10. DerniĂšre modification le 06 dĂ©cembre 2015 Ă 17:25.
Je pratique ce langage depuis plus de 2 ans avec un background Java [Spring/Spring Boot] principalement.
JâapprĂ©cie dans ce langage :
- Sa simplicité, tout est dans le code, pas besoin d'aller voir un fichier xml pour comprendre le comportement d'un bout de code ou une injection de dépendance (un pique contre Spring)
- Sa compilation pas de choses mystérieuses/magiques au runtime (un autre pique contre Spring)
- Sa communauté trÚs réactive/sympathique/compétente
- Son outillage trÚs complet (profiling cpu/mémoire, formatage de code, fuzzing)
- Sa concurrence simplissime et performante (c'est un langage monte trĂšs bien en charge) grĂące aux goroutines
- Un Ă©cosystĂšme complet avec une multitude de librairies disponibles
- Un sobriété sur l'usage de la mémoire largement supérieur à Java (pour diverses raisons)
- La possibilité d'écrire du code (sync.Pool) qui limite l'allocation dynamique de la mémoire, et de le tester via du microbenchmark. Ce permet de limiter l'usage du garbage collector pour avoir des applications vraiment performantes (comme l'indique Brad Fitzpatrick un des gurus de Go dans cette vidéo ou ici)
Il y a aussi des manques dans ce langage :
- D'un dĂ©bogueur fiable et multi-plateforme (mĂȘme si cela change avec Delve)
- Les generics afin dâĂ©viter les insertions de type qui peuvent gĂ©nĂ©rer des erreurs au runtime
Bref, je pourrais en parler des heures mais le temps me manque :)
[^] # Re: Rien de nouveau
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal Fuzzing : Ă©prouver les entrĂ©es de vos dĂ©veloppements. ĂvaluĂ©Â Ă Â 2.
Effectivement, la simplicité d'utilisation de ces outil et leur disponibilité grùce à leur licence les rendent complÚtement génial.
On peut facilement imaginer mettre ce genre d'outil dans nos processus d'intégration continue (via un Jenkins ou autres) et les faire tourner toutes les nuits durant nos processus de développement afin de trouver au plus tÎt une partie importante des failles/crashs.
Comme le mécanisme de corpus est simple à mettre en place mais surtout trÚs efficace. Le mécanisme de fuzzing s'adaptera dans la nuit aux évolutions du logiciel faites dans la journée.
Bref, j'adore :)
[^] # Re: Rien de nouveau
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal Fuzzing : Ă©prouver les entrĂ©es de vos dĂ©veloppements. ĂvaluĂ©Â Ă Â 5.
Je ne connais pas SAGE de Microsoft.
Par contre, je peux te dire que la stratégie de fuzzing détaillée dans l'article lwn est trÚs efficace.
J'ai pu la mettre en pratique sur un stack réseau interne écrite en Go, et go-fuzz m'a trouvé tout un tas de d'accÚs en dehors des limites de divers tableaux et surtout une belle boucle infinie avec une belle fuite mémoire en prime.
[^] # Re: Golang !!
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au sondage Quel langage utilisez-vous le plus au quotidien ?. ĂvaluĂ©Â Ă Â 3.
Effectivement, je ne mettrai pas spécialement la lisibilité de go en avant car c'est surtout une affaire de goût et d'habitude.
Par contre, la concurrence, son déploiement simple (un seul binaire) sont, pour moi et parmi d'autres choses, des gros avantages.
[^] # Re: Article chez Korben
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au message Commande shell permettant de donner des exemples d'usage. ĂvaluĂ©Â Ă Â 1.
Merci, c'est ça!
[^] # Re: Licence
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse au journal Du xml dans vos outils CLI. ĂvaluĂ©Â Ă Â 0.
Nope, cela dépend du masque du réseau.
La rĂšgle est :
IP rĂ©seau & masque du rĂ©seau doit ĂȘtre Ă©gal Ă l'IP rĂ©seau
[^] # Re: Compatible avec Debian
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse Ă la dĂ©pĂȘche Sortie d'UltraCopier 0.2 et Catchcopy. ĂvaluĂ©Â Ă Â 2.
Je sais bien que debian lenny est sortie en début d'année et que la philosophie debian est d'avoir une branche stable avec des logiciels/librairies éprouvés longuement mais avec un léger coût : la relative obsolescence des paquets. C'est tous.
Ce post a eu au moins l'avantage de d'avertir le mainteneur (que je salue pour sa réactivité) du paquet SuperCopier afin de lui indiquer que son paquet n'était pas compatible en l'état avec la debian stable c'est à dire lenny.
Je vais pouvoir tester pour voir exactement ce que ca donne sous Linux (déjà testé sur un windaube...)
# Compatible avec Debian
PostĂ©Â par woffer đ§ (site web personnel) . En rĂ©ponse Ă la dĂ©pĂȘche Sortie d'UltraCopier 0.2 et Catchcopy. ĂvaluĂ©Â Ă Â 1.
Il semble que le package est compilé avec libqt4-core (>= 4.5.0)
Sous Debian Lenny, j'ai uniquement la version antérieur, dommage pour moi.
J'ai pas envie de compiler c'est mon coté débianiste fainéant ;)
Librement votre