Archives par mot-clé : IDE

Gitpod – Un IDE à auto héberger et accessible dans le navigateur

Jusqu’à présent, Gitpod était un service en ligne payant qui proposait un éditeur assez similaire à Visual Studio, mais entièrement en ligne utilisable dans un navigateur. J’utilisais d’ailleurs un outil similaire il y a quelques années : Cloud9. Mais suite au rachat par Amazon, je l’ai dégagé parce qu’ils ont eu plein de soucis lors de la migration.

Gitpod en version hébergée chez eux est donc payant, mais BONNE NOUVELLE les amis : GitPod est maintenant disponible en version open source que vous pouvez héberger vous-même.

Cette application se déploie uniquement sur un serveur Kubernetes (auto hébergement ou Amazon ou Google Cloud Platform et s’intègre parfaitement avec Github, Bitbucket et Gitlab pour que vous puissiez coder simplement depuis n’importe quel navigateur et depuis n’importe où, en JS, Python, HTML/CSS, Java, C++, Go, Rust, Dart…etc., etc.

L’avantage de ce genre de solution open source, c’est que toutes les données restent stockées bien au chaud sur votre serveur et ne sont pas mises à la merci d’un service payant qui pourrait disparaître à tout moment.

GitPod en mode autohébergé peut également être intéressant pour proposer à des développeurs dans une entreprise x ou y, d’avoir un environnement propre, facile d’accès et surtout bien planqué derrière un firewall voire même air gapped ! (non connecté physiquement au réseau)

La documentation est très complète et l’installation peut se faire rapidement. Vous aurez besoin d’un Cluster Kubernetes en version > 1.13, d’un nom de domaine, d’un certificat SSL (c’est optionnel, mais c’est mieux) puis d’outils comme kubectl, helm et si vous le souhaitez, MySQL, Docker Registry, Minio pour le stockage. Tout le process pour installer GitPod sur votre propre serveur est décrit ici.

GitPod propose également une extension pour Chrome et Firefox qui injecte un bouton « Gitpod » sur Github pour récupérer et travailler en un clic sur n’importe quel dépôt de votre choix.

Delphi et C++ Builder gratuits

Si vous aimez le C++ ou si vous avez la nostalgie du Delphi, sachez que la société Embarcadero a publié une nouvelle édition de ses IDE pour Windows (environnement de dev) gratuits dans leur version Community, à destination des étudiants, ONG, startups et autres développeurs indépendants réalisant un CA de moins de 5 000 € par an.

C++ Builder et Delphi Community vous permettront de créer des applications pour Windows, iOS, macOS et Android à partir du même code.

 De quoi vous dérouiller un peu sur le code durant les vacances.

Toutes les infos sur ces versions Community sont ici.

Source

SQLPad – Une application web pour lancer vos requêtes SQL et visualiser les résultats sous la forme de graphiques

SQLPad est une application web qui s’autohéberge et qui permet de lancer des requêtes SQL et observer les résultats de celles-ci via de jolis graphiques.

SQLPad est donc conçu pour aider les data analysts à explorer des données et à en sortir des visualisations sympas totalement configurables, le tout via une interface web épurée et agréable.

Chaque requête que vous créez peut être sauvegardée sous la forme d’un snippet pour être reprise plus tard et un outil de mesure permet de connaitre les performances de vos requêtes SQL.

Pour installer SQLPad, il vous faudra NodeJS et lancer la commande suivante :

npm install sqlpad -g

Et pour lancer SQLPad

sqlpad

Vous pouvez voir les détails du projet ici. Attention, c’est un outil destiné à être utilisé en local, alors si vous décidez d’exposer SQLPad sur le net pensez à activer le TLS, à mettre un bon mot de passe, désactiver la fonctionnalité de création de compte, un petit WAF devant, sans oublier si vous le pouvez, une détections des éventuelles vulnérabilités.

Enjoy !

OneLang – Pour coder dans plusieurs langages en même temps

Je viens de tomber sur OneLang, un IDE (environnement de dev) qui permet de coder en même temps dans plusieurs langages.

Hé ouais.

Et à défaut de ne pas savoir si cela est vraiment techniquement pertinent / pratique, j'ai trouvé ça suffisamment rigolo pour en faire un article.

D'après Koczkatamas, le développeur de OneLang, cet outil est ce qui s'appelle un "transpiler". Un genre de compilateur spécial qui permet de compiler du code source d'un langage en un autre langage. D'ailleurs, vous remarquerez à l'usage que OneLang suit ses propres règles et ne respecte pas forcement la syntaxe ou ce qui est rentré dans la fenêtre d'input pour produire en sortie du code qui au final aura le même résultat que le code initial.

Et je vous rassure, cela ne vous dispensera pas de bien connaître les langages dans lesquels le code sera produit.

Bref, un IDE OVNI dont voici la démo :

Maintenant si ça vous dit de l'essayer pour de vrai, une démo est disponible ici.

Et pour l'installer sur votre machine, il suffit de lancer la commande suivante

git clone --recursive https://github.com/koczkatamas/onelang
./compile.sh
./serve.py

What a time to be alive, comme disent les ricains !

L’éditeur Atom devient un IDE à part entière

Si vous avez adopté l'éditeur open source Atom, vous allez être content puisque Github, en association avec Facebook, propose maintenant un package permettant de transformer Atom en un véritable IDE (environnement de développement).

Une fois installé, Atom Beta 1.21 et les packages qui vont bien vous permettront de profiter de l'autocomplétion, d'un module de diagnostic pour faire du debug sur votre code, des fonctionnalités de recherche et de navigation dans le code, de formatage de code...etc., etc.

Pour installer ces packages, rendez vous dans le menu d'installation des packages d'Atom et recherchez et installez le package atom-ide-ui. Installez ensuite le package associé au langage de dev que vous utilisez pour que l'IDE se cale bien sur vos besoins. Sont disponibles : Typescript, Flowtype, C#, Java et PHP.

+ d'infos ici.

Cet article merveilleux et sans aucun égal intitulé : L’éditeur Atom devient un IDE à part entière ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.