tag:linuxfr.org,2005:/tags/typescript/publicLinuxFr.org : les contenus étiquetés avec « typescript »2023-10-05T18:07:57+02:00/favicon.pngtag:linuxfr.org,2005:Diary/409012023-10-05T12:54:12+02:002023-10-05T12:54:12+02:00ez-opendata: requêter openstreetmap wikipedia wikimedia aisémentLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>tl;dr <a href="https://github.com/tbo47/ez-opendata">ez-opendata</a> est un lib javascript pour requêter openstreetmap et wikimedia simplement (<code>ez</code> se prononce comme <code>easy</code> en anglais).</p>
<p>Il y a quelques mois, j'avais l’idée grandiose de faire une carte alliant les données de openstreetmap, wikipedia et wikimedia.</p>
<p>Des personnes ont déjà eu l’idée et c'est vraiment pas mal: <a href="https://wikishootme.toolforge.org/">https://wikishootme.toolforge.org/</a> . Mais je ne trouvais pas ça très intuitif et ce n'est pas exactement ce que je voulais faire.</p>
<p>J'ai donc essayer de faire un truc mieux mais le résultat est plutôt très moyen, tout bugué et pas très ergonomique :(</p>
<p>Pour ne pas avoir perdu trop mon temps, j'ai décidé de mutualiser les appels REST dans une librairie indépendante.</p>
<p>Voila, comme ça, la prochaine fois que je me lance dans une carte super géniale, je ne repartirai pas de zéro.</p>
<p>Le lien vers la bibliothèque: <a href="https://github.com/tbo47/ez-opendata">https://github.com/tbo47/ez-opendata</a></p>
<p>Un exemple de requête wikimedia: <a href="https://tbo47.github.io/wikimedia/">https://tbo47.github.io/wikimedia/</a></p>
<p>Un exemple de requête openstreetmap: <a href="https://tbo47.github.io/poi/">https://tbo47.github.io/poi/</a></p>
<p>Un exemple de requête wikipedia: <a href="https://tbo47.github.io/wikipedia/">https://tbo47.github.io/wikipedia/</a></p>
<p>Pic of the day: <a href="https://tbo47.github.io/wikimedia_pic_of_the_day/">https://tbo47.github.io/wikimedia_pic_of_the_day/</a></p>
<p>Wikidata: <a href="https://tbo47.github.io/wikidata/">https://tbo47.github.io/wikidata/</a></p>
<div><a href="https://linuxfr.org/users/tla47/journaux/ez-opendata-requeter-openstreetmap-wikipedia-wikimedia-aisement.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/133544/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/tla47/journaux/ez-opendata-requeter-openstreetmap-wikipedia-wikimedia-aisement#comments">ouvrir dans le navigateur</a>
</p>
tla47https://linuxfr.org/nodes/133544/comments.atomtag:linuxfr.org,2005:Bookmark/68552023-07-19T20:53:11+02:002023-07-19T20:53:11+02:00TShellOut - Pour écrire et composer des commandes Shell en Typescript<a href="https://github.com/linkdd/tshellout">https://github.com/linkdd/tshellout</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/132770/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/linkdd/liens/tshellout-pour-ecrire-et-composer-des-commandes-shell-en-typescript#comments">ouvrir dans le navigateur</a>
</p>
David Delassushttps://linuxfr.org/nodes/132770/comments.atomtag:linuxfr.org,2005:Diary/407812023-07-04T17:33:51+02:002023-07-04T17:33:51+02:00Ça sert à rien, c'est inutile : une base de données SQL dans vos onglets de navigateurLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p><a href="https://github.com/kkuchta/tabdb">Tabdb</a> est un projet pour les geeks. Une base de données SQL dans votre navigateur, qui stocke les données dans les titres de vos onglets. <em>À quoi ça sert ? à rin. Pourquoi qu'c'est faire ? pour rin.</em> À la grande rigueur on peut s'y entraîner à SQL sans danger.</p>
<p>Pour utiliser Tabdb on ouvre une page HTML avec plein de Javascript (nuance Typescript). Pour commencer, il faut allouer de la mémoire de stockage, c'est-à-dire ouvrir des onglets. Sur Firefox, la longueur maximum du titre est de 100 caractères. Il vous faudra au moins 3 onglets pour stocker les données. Ensuite un petit formulaire vous permet de taper des commandes SQL pour créer vos tables, y entrer vos données puis effectuer des requêtes.</p>
<p>Techniquement, Tabdb s'appuie sur une base SQLite chargée en mémoire vive. Celle-ci est compressée, découpée et répartie dans les titres des onglets.</p>
<ul>
<li>La démo inutile pour jouer en SQL - <a href="https://tabdb.io/">https://tabdb.io/</a>
</li>
<li>Le code source sur Github - <a href="https://github.com/kkuchta/tabdb">https://github.com/kkuchta/tabdb</a>
</li>
</ul>
<h3 id="toc-voici-quelques-captures-décran">Voici quelques captures d'écran :</h3>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e616c7465726e617469662e6f72672f6c696e757866722f54616264622d61752d6c616e63656d656e742e706e67/Tabdb-au-lancement.png" alt="Tabdb au lancement" title="Source : http://www.alternatif.org/linuxfr/Tabdb-au-lancement.png"></p>
<p><em>Au lancement de Tabdb, il faut d'abord allouer de la mémoire, c'est-à-dire ouvrir des onglets dans le navigateur.</em></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7777772e616c7465726e617469662e6f72672f6c696e757866722f54616264622d6372656174696f6e2e706e67/Tabdb-creation.png" alt="Tabdb creation d'une base de données" title="Source : https://www.alternatif.org/linuxfr/Tabdb-creation.png"></p>
<p><em>Avec suffisament de mémoire, on peut créer la structure de notre base de données. Le moteur est <a href="https://fr.wikipedia.org/wiki/SQLite" title="Définition Wikipédia">SQLite</a> et accepte une grande partie du standard SQL-92 et des propriétés ACID (en théorie, je n'ai pas vérifié ce que l'auteur a fait). S'il n'y a pas assez de mémoire, il faudra rajouter des onglets.</em></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7777772e616c7465726e617469662e6f72672f6c696e757866722f54616264622d726573756c7461742d726571756574652e706e67/Tabdb-resultat-requete.png" alt="Tabdb création d'une requête" title="Source : https://www.alternatif.org/linuxfr/Tabdb-resultat-requete.png"></p>
<p><em>On a rempli la bêêêête de données, il a fallu rajouter encore des onglets pour stocker tout ça, et maintenant on interroge. Et voilà !</em></p>
<h3 id="toc-la-faq-moitié-technique-de-lauteur">La FAQ moitié technique de l’auteur</h3>
<h4 id="toc-cest-bien-beau-mais-ça-marche-comment">C’est bien beau mais ça marche comment ?</h4>
<p>À chaque requête SQL ça récupère toutes les données enregistrées dans les titres des onglets voisins, ça les agrège, les décompresse et charge le tout en mémoire dans une base SQLite. Ensuite, ça lance la commande, enregistre l’état de la base dans une chaîne de caractères, la compresse et la répartit entre les onglets disponibles.</p>
<h4 id="toc-ah-daccord-mais-pourquoi-est-ce-une-bonne-idée">Ah d’accord… mais pourquoi est-ce une bonne idée ?</h4>
<p>Une quoi ?</p>
<h4 id="toc-ben-dans-la-vraie-vie-on-en-fait-quoi">Ben dans la vraie vie, on en fait quoi ?</h4>
<p>Je ne comprends pas la question.</p>
<h4 id="toc-laisse-tomber-comment-peux-tu-ouvrir-les-onglets-en-tâche-de-fond">Laisse tomber. Comment peux-tu ouvrir les onglets en tâche de fond ?</h4>
<p>Je ne peux pas. Les navigateurs n’aiment pas ça du tout. En fait, j’ouvre un nouvel onglet au premier plan, copie l’interface utilisateur dessus, puis abandonne l’interface utilisateur de l’onglet actuel qui est passé en arrière-plan.</p>
<h4 id="toc-comment-les-onglets-communiquent-ils-ensembles">Comment les onglets communiquent-ils ensembles ?</h4>
<p>L’onglet « racine » a toujours été ouvert par l’onglet de données le plus récent, donc l’onglet racine peut récupérer la référence de cet onglet avec <code>window.opener</code>. On obtient de même aux données de l’onglet suivant avec window.opener.opener et on obtient ainsi de suite toutes les données.</p>
<h4 id="toc-je-pense-avoir-trouvé-un-cas-dusage-intéressant-pour-ton-truc">Je pense avoir trouvé un cas d’usage intéressant pour ton truc</h4>
<p>Repenses-y à deux fois, fais un examen de conscience.</p>
<p>NB : Ceux qui ont reconnu l'inspiration de la première ligne en italique, sont priés de lancer un commentaire.</p>
<div><a href="https://linuxfr.org/users/orfenor/journaux/ca-sert-a-rien-c-est-inutile-une-base-de-donnees-sql-dans-vos-onglets-de-navigateur.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/131779/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/orfenor/journaux/ca-sert-a-rien-c-est-inutile-une-base-de-donnees-sql-dans-vos-onglets-de-navigateur#comments">ouvrir dans le navigateur</a>
</p>
orfenorhttps://linuxfr.org/nodes/131779/comments.atomtag:linuxfr.org,2005:Bookmark/66442023-06-14T20:04:30+02:002023-06-14T20:04:30+02:00Intégrer graduellement VueJS + TypeScript dans votre app django existante<a href="https://jtremesay.org/django-vuejs-multipage-application.html">https://jtremesay.org/django-vuejs-multipage-application.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/131560/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/killruana/liens/integrer-graduellement-vuejs-typescript-dans-votre-app-django-existante#comments">ouvrir dans le navigateur</a>
</p>
jtremesayhttps://linuxfr.org/nodes/131560/comments.atomtag:linuxfr.org,2005:Bookmark/52202022-10-03T22:45:21+02:002022-10-03T22:45:21+02:00TypeScript a 10 ans ! Joyeux anniversaire. À cette occasion, Microsoft fait le point.<a href="https://typescript.developpez.com/actu/337233/TypeScript-a-10-ans-Joyeux-anniversaire-A-cette-occasion-Microsoft-fait-le-point-L-entreprise-revient-sur-les-doutes-des-premiers-jours-ainsi-que-sur-l-evolution-du-langage/">https://typescript.developpez.com/actu/337233/TypeScript-a-10-ans-Joyeux-anniversaire-A-cette-occasion-Microsoft-fait-le-point-L-entreprise-revient-sur-les-doutes-des-premiers-jours-ainsi-que-sur-l-evolution-du-langage/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128937/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/tisaac/liens/typescript-a-10-ans-joyeux-anniversaire-a-cette-occasion-microsoft-fait-le-point#comments">ouvrir dans le navigateur</a>
</p>
tisaachttps://linuxfr.org/nodes/128937/comments.atomtag:linuxfr.org,2005:Bookmark/48512022-06-28T18:00:39+02:002022-06-28T18:00:39+02:00Fresh is a new full stack web framework for Deno<a href="https://deno.com/blog/fresh-is-stable">https://deno.com/blog/fresh-is-stable</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128144/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/tla47/liens/fresh-is-a-new-full-stack-web-framework-for-deno#comments">ouvrir dans le navigateur</a>
</p>
tla47https://linuxfr.org/nodes/128144/comments.atomtag:linuxfr.org,2005:Bookmark/41992022-01-27T11:14:24+01:002022-01-27T18:26:12+01:00How not to learn TypeScript<a href="https://fettblog.eu/how-not-to-learn-typescript/">https://fettblog.eu/how-not-to-learn-typescript/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126717/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/gilcot/liens/how-not-to-learn-typescript#comments">ouvrir dans le navigateur</a>
</p>
Gil Cot ✔https://linuxfr.org/nodes/126717/comments.atomtag:linuxfr.org,2005:Bookmark/41792022-01-24T06:34:11+01:002022-01-24T06:34:11+01:00Micro Framework de rendu "Server Side" basé sur Express, HTMX et AlpineJS<a href="https://github.com/microssr/framework">https://github.com/microssr/framework</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126674/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/linkdd/liens/micro-framework-de-rendu-server-side-base-sur-express-htmx-et-alpinejs#comments">ouvrir dans le navigateur</a>
</p>
David Delassushttps://linuxfr.org/nodes/126674/comments.atomtag:linuxfr.org,2005:Bookmark/41412022-01-17T18:44:10+01:002022-01-17T18:44:10+01:00A clone of the popular game Wordle made using React, Typescript, and Tailwind <a href="https://github.com/hannahcode/wordle">https://github.com/hannahcode/wordle</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126599/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/deuzene/liens/a-clone-of-the-popular-game-wordle-made-using-react-typescript-and-tailwind#comments">ouvrir dans le navigateur</a>
</p>
deuzenehttps://linuxfr.org/nodes/126599/comments.atomtag:linuxfr.org,2005:Diary/382922018-12-27T22:44:13+01:002018-12-27T22:44:13+01:00Bomberned: prototype d'un nouveau jeu libreLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Après Newton Adventure et Ned et les maki, je me lance dans le développement de nouveaux jeux libres.</p>
<p>Ayant plusieurs projets en tête, j'ai décidé de faire des prototypes pour tester mes idées de gameplay. Le premier était <a href="//linuxfr.org/users/devnewton/journaux/shmuprpg-prototype-d-un-nouveau-jeu-libre">shmuprpg</a>, le deuxième <a href="//linuxfr.org/users/devnewton/journaux/underthief-prototype-d-un-nouveau-jeu-libre">underthief</a> et voici le troisième: <a href="http://play.bci.im/bomberned/">bomberned</a>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f692e706f7374696d672e63632f47627a56667434332f696d6167652e706e67/image.png" alt="Titre de l'image" title="Source : https://i.postimg.cc/GbzVft43/image.png"></p>
<p>Il s'agit d'un jeu où s'affronte deux équipes, les neds (koalas) et les moustakis (chats) en posant des bombes à la bomberman et en se lançant des flèches explosives à la rambo.</p>
<p>Une IA basique permets de jouer seul, mais le jeu est pensé pour 4 joueurs, au clavier/souris et aux manettes.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f692e706f7374696d672e63632f6364513474516b392f696d6167652e706e67/image.png" alt="bomberned" title="Source : https://i.postimg.cc/cdQ4tQk9/image.png"></p>
<p>Sous licences libres ( MIT pour le code et CC-BY-SA pour les médias, disponibles <a href="https://github.com/devnewton/bomberned">ici</a> ), le jeu est une application web écrite avec <a href="https://www.typescriptlang.org/">Typescript</a>, <a href="https://brunch.io/">brunch</a> and <a href="http://phaser.io">Phaser</a>.</p>
<p>Bomberned et mes autres jeux sont tous jouables en ligne sur <a href="http://play.bci.im">play.bci.im</a>.</p>
<p>Joyeuses fêtes à Nal et aux moules !</p>
<div><a href="https://linuxfr.org/users/devnewton/journaux/bomberned-prototype-d-un-nouveau-jeu-libre.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/116069/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/bomberned-prototype-d-un-nouveau-jeu-libre#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/116069/comments.atomtag:linuxfr.org,2005:Diary/377752018-03-04T12:41:35+01:002018-03-04T12:41:35+01:00underthief: prototype d'un nouveau jeu libreLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Après Newton Adventure et Ned et les maki, je me lance dans le développement de nouveaux jeux libres.</p>
<p>Ayant plusieurs projets en tête, j'ai décidé de faire des prototypes pour tester mes idées de gameplay. Le premier était <a href="//linuxfr.org/users/devnewton/journaux/shmuprpg-prototype-d-un-nouveau-jeu-libre">shmuprpg</a>, voici le deuxième: <a href="http://play.bci.im/underthief/">underthief<br></a></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6672616d617069632e6f72672f6143614d316232596b5444562f37316137336c3145665568612e706e67/71a73l1EfUha.png" alt="écran titre" title="Source : https://framapic.org/aCaM1b2YkTDV/71a73l1EfUha.png"></p>
<p>Il s'agit de l'adaptation d'un jeu populaire dans les lycées, connu en France sous le nom de <em>course au slip</em>: deux équipes placent leurs sous vêtements au centre d'un terrain avec un camp de chaque côté, puis chaque équipe doit capturer les sous vêtements de l'équipe adverse.</p>
<p>Dans ma version, on joue à deux filles contre deux garçons, au clavier ou à la manette, de préférence à 4 joueurs ou contre une IA basique. J'ai aussi ajouté la possibilité de donner des coups de maillets à ses adversaires ainsi qu'une course folle (dash).</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6672616d617069632e6f72672f6664393973763730616b4a462f4e6c387757746e53337749642e706e67/Nl8wWtnS3wId.png" alt="jeu" title="Source : https://framapic.org/fd99sv70akJF/Nl8wWtnS3wId.png"></p>
<p>Sous licences libres ( MIT pour le code et CC-BY-SA pour les médias, disponibles <a href="https://github.com/devnewton/underthief">ici</a> ), le jeu est une application web écrite avec Typescript, brunch and Phaser (<a href="http://phaser.io">http://phaser.io</a>).</p>
<p>Underthief et mes autres jeux sont tous jouables en ligne sur <a href="http://play.bci.im">play.bci.im</a>.</p><div><a href="https://linuxfr.org/users/devnewton/journaux/underthief-prototype-d-un-nouveau-jeu-libre.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113864/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/underthief-prototype-d-un-nouveau-jeu-libre#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/113864/comments.atomtag:linuxfr.org,2005:Diary/376492017-12-15T02:22:46+01:002017-12-15T02:22:46+01:00Hutch, gestionnaire de mots de passeLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Après avoir fini <a href="https://github.com/babelouest/glewlwyd">Glewlwyd</a> et branché <a href="https://github.com/babelouest/angharad">Angharad</a> dessus, il me fallait un autre projet pas trop gros pour utiliser l'authentification unique, parce que un seul service qui utilise ton authentification unique, c'est un peu trop overkill on va dire.</p>
<p>Je ne voulais pas faire mon <a href="https://github.com/babelouest/taliesin">serveur de streaming</a> tout de suite, parce que je savais que ca allait être long. Je voulais un projet moins gros, sur lequel je pouvais me faire la main coté serveur de ressource, mais utile, et puis j'avais envie d'essayer Angular2.</p>
<p>Les services que j'utilise sur le net font que, comme beaucoup d'entre nous, j'ai une tétrachiée de mots de passes. Je me refuse à utiliser toujours le même, c'est dur à retenir ou alors ca le rend trop facile à deviner. Bref, c'est pas la joie.</p>
<p>Il existe déjà des gestionnaires de mots de passes comme <a href="https://keepass.info/">Keepass</a> ou des services Web qui proposent de faire ca dans les nuages comme <a href="https://1password.com/">1password</a>, mais je n'avais pas vu de gesionnaire de mots de passes qui soit libre, dont on peut installer sa propre instance, disponible à distance, et si possible pas en Java ou NodeJS.<br>
De plus l'API <a href="https://developer.mozilla.org/fr/docs/Web/API/Web_Crypto_API">Web Cryptography</a> est maintenant disponible dans la plupart des navigateurs modernes.</p>
<p>C'était donc une bonne occasion de combiner tout ca pour faire mon gestionnaire de mot de passe qui ferait les choses suivantes:<br>
- Encodage/Décodage uniquement coté client, le serveur ne stocke que des blobs chiffrés qu'il sera incapable de décoder<br>
- Sous forme d'API Rest pour le serveur, et écrit en Angular2/TypeScript pour le client web<br>
- Permet de stocker des données liées à plusieurs services différents: url, nom d'utilisateur, mot de passe, questions secrètes, fichiers (de clé privée par exemple), ou autres informations que tu jugeras utile pour le service<br>
- Permet de copier le mot de passe ou autre info dans le presse-papier, sans que tu n'aies à le voir, en cliquant sur un bouton<br>
- Permet de générer aléatoirement des mots de passe selon des critères que tu lui aura défini: caractères, chiffres, majuscule/minuscule, caractères spéciaux, etc.<br>
- Permet de générer aléatoirement des réponses à des questions secrètes, pour éviter de deviner ces réponses par ingénierie sociale, la réponse aléatoire est composée de deux mots piochés dans un fichier de mots courant dans la langue que tu utilises dans l'application web<br>
- Utilisable sur ordinateur, tablette, téléphone intelligent, parce que j'ai pas envie de faire 10000 clients différents (vive Bootstrap!)</p>
<p>Je l'ai appelé Hutch, c'est un nom que j'ai trouvé qui permettait de nommer un coffre au moyen-âge, mais je me rappelle plus où j'ai vu ca. Puis si tu tapes "Hutch" dans Google images, tu vas voir des cages à lapin mais tant pis…</p>
<p>On peut créer un ou plusieurs coffres qui contiendront des secrets. Chaque coffre a son propre mot de passe, et le mot de passe permet de débloquer tous les secrets du coffre. Comme ca tu peux avoir un coffre pour le boulot, un pour les trucs persos, un pour ton association, etc. Si tu te fais piquer le mot de passe d'un coffre, les autres ne sont pas impactés par les éventuelles fuites.</p>
<p>Évidemment si tu perds un mot de passe de coffre, le serveur ne pourra rien pour toi, pas de mail pour réinitialiser son coffre ou quoi, que dalle, c'est perdu.<br>
Pour pallier ca, il y a plusieurs barrières de sécurité, mais qui peuvent ouvrir des brêches énormes:<br>
- Exporter la clé principale de ton coffre, l'export peut être protégé par un mot de passe ou pas<br>
- Exporter un secret ou tous les secrets d'un coffre dans un fichier, l'export peut être protégé par un mot de passe ou pas</p>
<p>Enfin, pour que ce ne soit pas trop pénible à utiliser non plus, tu peux garder un coffre toujours ouvert sur une machine si tu le souhaites. Comme ca tu n'as pas à retaper ton mot de passe à chaque fois, mais faut faire ca sur une machine dont tu est sûr de chez sûr.</p>
<p>Il est disponible sur GitHub à cette adresse: <a href="https://github.com/babelouest/hutch">Hutch</a></p>
<p>Il est en GPL V3 pour la partie serveur, écrite en C, et Affero GPL pour la partie client Web, écrite en Angular2.</p>
<p>Épilogue, Angular2</p>
<p>Avec le recul, Angular2 j'en suis revenu. C'est cool, moins fouilli que AngularJS, mais c'est pas non plus la panacée. Il se base sur TypeScript qui, malgré le fait que ce soit développé par Microsoft, est quand même assez chouette. Sauf que TypeScript souffre encore beaucoup d'être pas fini. En l'occurence, au moment où je programmais Hutch, Typescript n'intégrait pas l'API Web Crypto, ce qui fait que j'ai du faire des pirouettes pour que ca soit propre dans mon code…<br>
Puis, entre le moment où j'ai commencé le projet, et le moment où je l'ai fini, Angular2 est devenu Angular3, puis 4. Maintenant, c'est <a href="https://angular.io/">Angular.IO</a> tout court. En soi c'est pas grave, mais les plugins autour d'Angular, suivent mal la cadence, ou justement trop bien, et certains refusaient carrément de s'installer sur mon "vieux" Angular2…</p><div><a href="https://linuxfr.org/users/superzen/journaux/hutch-gestionnaire-de-mots-de-passe.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113315/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/superzen/journaux/hutch-gestionnaire-de-mots-de-passe#comments">ouvrir dans le navigateur</a>
</p>
Babelouesthttps://linuxfr.org/nodes/113315/comments.atomtag:linuxfr.org,2005:Diary/369492016-11-04T23:24:15+01:002016-11-04T23:24:15+01:00Shmuprpg: prototype d'un nouveau jeu libreLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour Nal,</p>
<p>Après <a href="http://newtonadventure.bci.im">Newton Adventure</a> et <a href="http://geekygoblin.org/ned-et-les-maki/">Ned et les maki</a>, je me lance dans le développement d'un nouveau jeu libre.</p>
<p>Ayant plusieurs projets en tête, j'ai décidé de faire des prototypes pour tester mes idées de gameplay, voici le premier: <a href="http://play.bci.im/shmuprpg/">shmuprpg</a></p>
<p>Il s'agit d'un <a href="https://fr.wikipedia.org/wiki/Shoot_%27em_up">shoot them up</a> qui emprunte la forme graphique d'un <a href="https://fr.wikipedia.org/wiki/Action-RPG">action rpg</a>. On y joue soit avec le combo clavier/souris, soit avec les sticks analogiques d'une manette, ce qui en fait un Dual Stick Shooter.</p>
<p>Sous licences libres ( MIT pour le code et CC-BY-SA pour les médias, disponibles <a href="http://git.bci.im/shmuprpg/">ici</a> ), le jeu est une application web écrite avec <a href="https://www.typescriptlang.org/">Typescript</a>, <a href="http://brunch.io">brunch</a> and Phaser (<a href="http://phaser.io">http://phaser.io</a>). Bien que l'ensemble soit moins puissant/pratique que Java et les technos que j'ai utilisé pour mes autres jeux, le packaging et la distribution d'applications non web étant un <a href="//linuxfr.org/users/devnewton/journaux/write-once-run-anywhere-qu-il-disait">cauchemar</a>, j'ai préféré privilégier une solution plus proche d'html5 pour rendre mes prototypes accessibles en un simple clic.</p>
<p>Pour mes anciens jeux, j'ai utilisé <a href="http://playn.io/">playn</a> pour en faire des versions web (mais la compilation est assez lente) et mis le tout accessible sur un seul site: <a href="http://play.bci.im">play.bci.im</a>.</p>
<p>Ah Nal, c'est triste, mais c'est comme ça: web is the new console.</p>
<p>PS: le chargement des jeux est assez lent, soyez patient.</p><div><a href="https://linuxfr.org/users/devnewton/journaux/shmuprpg-prototype-d-un-nouveau-jeu-libre.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110450/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/journaux/shmuprpg-prototype-d-un-nouveau-jeu-libre#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/110450/comments.atomtag:linuxfr.org,2005:Diary/332002012-10-03T12:10:00+02:002012-10-03T12:10:00+02:00Nouveau projet OpenSource chez Microsoft: TypeScript<p>JavaScript est devenu un langage omniprésent dans WinRT, la plateforme utilisée par Microsoft pour les téléphones et la partie tactile de Windows 8.</p>
<p>Or, ce langage n'a pas été conçus pour le développement de gros projets et Microsoft veut remédier à cela avec le langage TypeScript.</p>
<p>
<a href="http://www.typescriptlang.org/">http://www.typescriptlang.org/</a>
</p>
<p>Contrairement à des projets comme Dart (le langage de Google) qui cherche à remplacer JavaScript, TypeScript propose un compilateur qui génère du code javascript (c'est à la mode en ce moment on dirait de faire des langages qui génère du code dans un autre langage…).</p>
<p>Pour l'exemple, vous pouvez jouer sur cette page à modifier du code TypeScript et voir le résultat en JavaScript.</p>
<p>
<a href="http://www.typescriptlang.org/Playground/">http://www.typescriptlang.org/Playground/</a>
</p>
<p>Le projet est sous licence Apache 2.0:<br /><a href="http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#LICENSE.txt">http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#LICENSE.txt</a></p><div><a href="https://linuxfr.org/users/gnumdk/journaux/nouveau-projet-opensource-chez-microsoft-typescript.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95838/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/gnumdk/journaux/nouveau-projet-opensource-chez-microsoft-typescript#comments">ouvrir dans le navigateur</a>
</p>
gnumdkhttps://linuxfr.org/nodes/95838/comments.atom