Journal Portage de TapTempo en Golang
Après tous les autres portages, voici la version Golang. J’essaye de montrer la simplicité du code, même si je gère une file à la main.
On voit le package simple de gestion d'options de ligne de commande (flag) et la gestion du temps(time). Je montre aussi la gestion d'un slice (issue du make) pour faire la file.
On vois aussi l'usage de init() qui est un fonction des packages exécutées avant la fonction main(). Il n'y a pas d'exemple d'objet (…)
Journal DSL en golang avec du tagless final
DSL ou "domain specific langage" est "un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un domaine d'application précis". L'idée est de rapprocher de le plus possible un langage informatique du langage du métier auquel il s'applique.
Dans le cas où l'on veut ajouter un DSL à un autre langage, on peut faire appel au technologique classique de compilation, ou alors il faut essayer d'utiliser le "langage hôte" de la façon la plus intelligente et économe (…)
Journal Go 2
Vous avez aimé Py3 ? Vous allez adorer Go 2 (prononcer goto) !
https://blog.golang.org/toward-go2
Alors qu'une des plus grande qualité et promesse de ce langage était l'ennui, ce qui permettait de s'occuper de son propre code plutôt que jouer avec les attractions du langage. L'équipe a craquée. Voilà ce que c'est d'avoir du temps libre quand on bosse chez Gégé, les idées commencent à débarquer sous son casque, malgré les séances de méditations on ne peut plus les retenir.
https://www.ted.com/talks/chade_meng_tan_everyday_compassion_at_google?language=fr
Go 1 (…)
Appel à conférences PolyConf 17 à Paris (7 au 9 juillet) : « The Universe of Programming Languages »
PolyConf est une conférence pour échanger sur les meilleures pratiques de la programmation. Les programmeurs sont trop souvent réduits à un langage de programmation alors qu’il est plus sage, dans un contexte d’innovation constante, d’apprendre à apprendre et de combiner le meilleur de chaque langage dans des solutions ad hoc. Autrement dit, le fait de ne pas se spécialiser en tant que développeur sur un langage spécifique, pour préférer une approche polyvalente. Concrètement, cela s’est reflété dans le programme de l’événement qui a traité de nombreux sujets : Ruby, Python, Haskell, Rust, Erlang, Go, Java, F#, JavaScript…
NdM. : cette édition est intitulée « L’univers des langages de programmation. Ne voyez pas les frontières / limites, voyez les horizons » (The Universe of Programming Languages. Never see boundaries, but only horizons). Les trois précédentes éditions ont eu lieu à Poznan en Pologne. Les huit éditions précédentes (à l’époque l’événement se nommait « RuPy », a priori plus centré sur Ruby et Python) ont eu lieu à Budapest, Brno, au Brésil et en Pologne.
Journal Go 1.8
Comme d'hab rien de bien nouveau pour ne rien casser, ça juste marche de mieux en mieux, tout simplement.
Forum général.petites-annonces Stage de fin d'étude en pré-embauche - développeur backend python/go sur Grenoble
Contexte du stage de fin d'études proposé
Algoo est une société proposant des services de développement d'applications web sur mesure.
La stratégie de l'entreprise est d'accroitre largement le CA généré par la commercialisation de Tracim et à terme d'en vivre en tant qu'activité principale.
Dans cette optique, algoo souhaite recruter un développeur backend en charge du développement du noyau de Tracim. Ce recrutement passe par un stage de fin d'études de pré-embauche qui permettra de recruter un candidat de valeur (…)
Skydive, un nouvel outil d’analyse de votre réseau
Skydive est un logiciel libre, sous licence Apache, permettant d’analyser les problèmes et de surveiller vos réseaux SDN. Software Defined Networking est une architecture réseau abstraite permettant de gérer globalement ses ressources, elle est principalement utilisée dans les infrastructures de type Cloud, car elle offre une grande souplesse d’utilisation.
Journal Goploader, l'envoi de fichier simple et rapide
Hello,
Si vous recherchez un moyen simple de partager des fichiers, depuis une ligne de commande, je vous suggère de jeter un coup d'oeil à Goploader.
C'est un soft en client/serveur, écrit en go, simple à mettre en place, et qui permets depuis curl d'envoyer vos fichiers. Il y a également une interface web, pour envoyer également depuis un navigateur.
Il y a la possibilité d'utiliser curl, ou pour des options supplémentaires, screenshot par exemple, vous pouvez utiliser le (…)
Suivi — Étiquettes Changer le tag Golang en Go
Sortie du langage Go en version 1.6
Go est un langage libre créé par Rob Pike (UTF-8), Ken Thompson (Unix) et Robert Griesemer (V8) dont le but était de « régler les problèmes de Google ». Il se retrouve finalement apte à résoudre des problèmes bien plus divers.
Go est un langage compilé à typage statique, dont l’objectif est de rester le plus simple possible tout en incluant les fonctionnalités indispensables d’aujourd’hui : réseau, concurrence, Unicode, ramasse‐miettes, outils de développement…
À titre d’exemple, un serveur Web avec la bibliothèque standard se résume à quelques lignes :
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Journal Tout est écrit!
Cher journal, nous avons appris cette semaine la première victoire d'un programme informatique contre un joueur de go, c'est un domaine aussi vertigineux que je vous invite à découvrir.
Si vous avez lu la nouvelle de Borges "La Bibliothèque de Babel" vous avez ressenti le vertige que provoque l'idée d'une bibliothèque complète constituée de toutes les combinaisons possibles des lettres de l'alphabet et de la ponctuation:
Tous les livres sont ainsi écrit, y compris votre biographie, ainsi que de multiples (…)
Sortie de la version 0.4 de Drone
Drone est une solution d’intégration continue basée sur des conteneurs écrite en Go. Chaque exécution se passe à l’intérieur d’un conteneur Docker éphémère, ce qui permet de donner aux développeurs un contrôle complet sur l’environnement tout en l’isolant.
Cette nouvelle version apporte la fonctionnalité la plus demandée, une matrice de construction et s’intègre directement sur les plates‐formes d’hébergement GitHub, Bitbucket, GitLab et Gogs.
Forum Linux.général systemd/journld ne capture pas tous les messages de la STDOUT
Bonjour à tous,
J'aimerai déléguer la gestion de mes logs à systemd/journald.
Donc, j'ai écrit un petit programme de test qui est une boucle infinie (ou pratiquement infinie) qui logue dans STDOUT un entier qui s'incrémente à chaque boucle.
C'est un programme en go (mais ça aurait pu être en C ou autre chose) :
package main
import (
"fmt"
"math"
"time"
)
func main() {
for i := uint64(0); i < math.MaxUint64;
(…)
The Go Programming Language
Ce titre me rappelle quelque chose, les noms des auteurs me rappellent quelque chose aussi. Un certain Kernighan…
Il me faut remonter assez loin dans ma mémoire, à une époque où la lecture d'un seul livre permettait de s'occuper un sacré bout de temps.
Nous avons bien là l'auteur du mythique « The C Programming Language » qui reprend la plume pour un nouveau langage. Cela attise ma curiosité, je contacte l'éditeur qui me propose un spécimen en échange de mon avis impartial. Impartialité toute relative vu les souvenirs et le respect qu'imposent les auteurs du livre et du langage !