Travailler avec GitHub

3 octobre 2017

Je dois humblement avouer que la récente migration de Pharo vers une intégration totale avec GitHub me donne du fils à retordre. Nouvelle façon de storer le code, nouvel outil (Iceberg) et nouveau paradigme.  Je travaille en Smalltalk depuis 25 ans avec les mêmes outils de gestion de code (ENVY, Store, STS, Polytron, Monticello, etc) alors la transition vers GitHub me donne du fil à retordre.  ENVY et Store me sont tellement familiers autant dans leur fonctionnement que dans leur fonctionnalités que du jour au lendemain, je me suis trouvé perdu dans ce nouvel univers!

Donc, à défaut de savoir par où commencer, je me suis mis à chercher un guide du genre Best Practices assez simple pour que je puisse l’utiliser facilement et ainsi sortir de ce qui me semble un parfait merdier dans ma tête! Et je suis tombé sur l’article (même s’il date, les explications font totalement du sens dans ma tête!) A successful Git branching model.

Je vous ferai part de mes  aventures bientôt !

 

Publicités

Étude sur les langages de programmation et la qualité du code

2 octobre 2017

Un excellent article sur une étude comparative de divers langages de programmation et la qualité (selon divers critères) de chacun de ceux-ci.  L’étude a analysé 728 projects, 63 million de lignes de code, 29000 programmeurs, 1.5 million de commits dans 17 languages de programmation de projets hébergés sur GitHub.

On regrettera toutefois que Smalltalk (ou Pharo) n’ait pas été inclus dans l’étude mais ce sera pour une prochaine fois!

Mon petit doigt me dit qu’en fait de qualité, de taille du code source, de bogues et des autres paramètres étudiés, Smalltalk aurait torché tous les autres langages mentionnés dans l’étude!


Apprendre à programmer

10 mai 2017

Vous désirez apprendre et/ou apprivoiser un langage de programmation, un système d’exploitation, une base de données, un shell, etc ?  Vous y songez sérieusement mais vous craignez d’avoir à installer une tonne de trucs sur votre ordinateur pour satisfaire votre curiosité?  Vous y songez mais, malheureusement, ce que vous désirez n’est pas disponible pour votre système d’exploitation?  Vous y songez mais l’installation de tout ce qu’il vous faudrait vous semble compliquée?

Ne cherchez plus! TutorialsPoint.com vous offre l’environnement en ligne CodingGround !  Tous les environnements en ligne ainsi que les tutoriels en ligne sont gratuits en plus!

Qu’est-ce que CodingGround ?  C’est un environnement de développement minimal en ligne vous permettant d’éditer, de compiler et d’exécuter du code.  C’est une machine virtuelle qui vous offre aussi un shell Linux et un browser (pour tester votre PHP, HTML ou CCS par exemple). Pour les environnements qui le supportent, il est également possible de changer les options de compilation. On peut aussi ouvrir simultanément plusieurs fichiers source, scripts, shells, browsers, etc.

CodingGround vous offre en plus de sauvergarder, importer, exporter, partager et lire tous vos projets avec GitHub, DropBox, OneDrive et GoogleDrive!  Vous pouvez aussi simplement garder tous vos projets sur votre ordinateur!

Quels sont les langage de programmation, les systèmes d’exploitation, les bases de données, les outils de développements que CodingGround offre?  Une tonne!

Liste des terminaux (shell) en ligne

Liste des IDE en ligne

 

 

 

 

 


Migrer vers GitHub

5 mai 2017

Vous désirez migrer vos projets Pharo de SmalltalkHub, SqueakSource ou SqueakSource 3 vers GitHub?  Rien de plus facile puisqu’il existe maintenant un outil, Git Migration, pour le faire!


Dolphin

5 mars 2016

Pour ceux qui en auraient raté l’annonce, Dolphin Smalltalk (version 7) est maintenant open source.

Les packages/contributions sont maintenant sur GitHub ici, le wiki est ici,  le Gitter (l’équivalent de IRC mais pour GitHub) est ici, et finalement la branche de développement de Dolphin (image et machine virtuelle) sont ici.

Vous voulez convertir du code d’un autre dialecte de Smalltalk pour l’importer dans Dolphin?  Vous trouverez très certainement une implémentation de SIF (Smalltalk Interchange Format) sur Web pour faciliter la transition.

Sinon, si vous devez communiquer avec un autre dialecte de Smalltalk et échanger des données, il y a SIXX (Smalltalk Instance eXchange in XML).

Si vous développez sur Windows et pour Windows, je vous recommande très fortement de jeter un coup d’oeil à Dolphin!


GitHub

28 février 2016

Git

Le temps aura finalement eu raison de moi!

Il y a longtemps, j’avais abandonné avec peine CVS (avec WinCVS) pour passer à SVN (avec TortoiseSVN).  Après des années de loyaux services, il semble bien que comme toute la planète utilise Git et plus particulièrement GitHub, je n’avais d’autre choix que de me convertir!

De plus, comme tout le développement de Squeak, Pharo et Dolphin (ainsi que plusieurs contributions/projets pour ces divers environnements) est maintenant sur GitHub, avais-je le choix?

La première chose qui saute aux yeux pour un développeur Smalltalk, c’est la facilité avec laquelle il est facile de gérer les artefacts d’un projet.  Alors qu’il est souvent impossible de gérer le code Smalltalk en même temps que toutes les ressources « extérieures » d’un projet (scripts SQL, icônes, images, fichiers de configuration, etc) dans les outils de contrôle de version intégrés aux divers environnement Smalltalk, rien n’est plus facile avec GitHub!

En plus, GitHub ce n’est pas que pour gérer du code!  Que ce soit pour de la documentation ou l’écriture d’un roman, aucune différence!

Pour un excellent tutoriel sur Git, je recommande fortement celui de TutorialsPoint (en anglais) ou celui de ProGit en français. Après vos premiers pas, cette cheat sheet vous sera utile.

Pendant que j’y pense, je suis ici!

WinMerge

Tandis qu’on parle de gérer le changements, je ne peux me séparer du logiciel de comparaison de fichiers WinMerge. Si vous avez souvent à comparer différentes versions de fichiers, c’est de loin l’outil qu’il vous faut!

 

 


Smalltalk en vrac (21)

21 janvier 2016

Smalltalk

Un nouveau screencast intitulé Hidden Gems Screencast qui met en valeur certaines particularités peu connues des produits Cincom.

Le Smalltalk Digest de janvier 2016 est disponible!

Pour quoi 12 est un bon nombre?  La réponse est ici.

Les derniers développement au sujet de la VM de Squeak/Pharo et le threaded FFI ici.

Pharo

Un blogue/wiki/log, comme preuve de concept, minimal pour suivre les activités et projets d’Esteban. L’annonce est ici.

Un aide-mémoire pour les raccourcis clavier sur Pharo.

Des récompenses pour Pharo?  C’est possible avec les Bounties for Pharo.

GitHub API Bindings pour Pharo!

La visualisation de domaines spécifiques, un article sur le sujet.

Une simulation de machine de Turing.

Les derniers progrès en ce qui a trait à une image minimale.

On annonce la sortie d’une nouvelle version de Numerical Methods.

La version 0.29 de Kendrick est ici.

Les derniers développements de OSSubprocess.

Quelques statistiques comparatives sur Fuel.

Snowglobe pour SqueakJS : un aperçu!

Pharo Mooc : les détails.

Une nouvelle version de GTDebugger.

Des nouvelles de Pharo Spur 32 VM ici.

SciSmalltalk : la toute nouvelle version 0.39!

Comment trouver des références et les senders avec GTSpotter, c’est expliqué ici.

VisualWorks

Un nouvelle version de Roassal2 est disponible. L’annonce ici.