Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande

Posté par . Édité par Davy Defaud, Nÿco, palm123 et Benoît Sibaud. Modéré par Nÿco. Licence CC by-sa
62
20
nov.
2017
Jeu

En 2011, des étudiant·e·s du MIT ont eu l’idée de passer par le biais du jeu vidéo pour apprendre à utiliser la ligne de commande GNU/Linux aux non‐initié(e)s. Trois ans plus tard sortait le jeu Terminus jouable (accès au code source).

Terminus, un jeu avec des gamins, des trolls, et des manuscrits

Un nouveau logiciel : WemaWema !

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud et tankey. Modéré par ZeroHeure. Licence CC by-sa
23
11
oct.
2017
Internet

Il est des logiciels qui partent d’une idée à la con et qui grandissent, grandissent… WemaWema est de ceux‐ci. WemaWema est un générateur de mème.

Appel à conférences PolyConf 17 à Paris (7 au 9 juillet) : « The Universe of Programming Languages »

9
14
mar.
2017
Éducation

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.

L’appel à conférences se termine le 19 mars.

Journal Kansha, clone de Trello, écrit sans une ligne de javascript, ajax compris, avec le framework Nagare

Posté par . Licence CC by-sa
11
23
déc.
2016

Kansha est un clone de Trello (et plutôt bien fait). Il est open-source, avec une image Docker et tout, il est utilisé par de gros comptes, le lien pointe vers une démo. Et il est construit avec un framework Python qui abstrait le html, le javascript et jusqu'aux appels Ajax. Il s'agit de Nagare, un framework alien basé sur des continuations.

Sa liste (...)

Journal De la difficulté à obtenir un rendu SVG, voire HTML, cohérent entre les différentes plates‐formes

53
20
oct.
2016

Citoyennes et citoyens bonsoir,

Je vous écris en ce 29 Vendémiaire de l’an 225 de la République pour vous faire part de ma frustration quant au rendu des navigateurs modernes, en particulier au niveau de l’anticrénelage.

Je vous prie d’avance de m’excuser pour les éventuelles fautes d’inattention que je ferai lors de la rédaction de ce journal ; au moment où je l’écris, il est déjà 8,75 heures décimales passées.

Voici mon problème : j’ai dernièrement été occupé à réaliser une bibliothèque JavaScript (...)

Angular 2 est en version finale, Ninja Squad vous met le pied à l’étrier

Posté par . Édité par Benoît Sibaud et Davy Defaud. Modéré par ZeroHeure. Licence CC by-sa
11
19
sept.
2016
JavaScript

Ninja Squad proposait un e‐book sur Angular 2 quand ce framework n’était alors qu’en bêta (cf. la dépêche précédente Deviens un Ninja avec Angular 2 : un e‐book sans DRM à prix libre et en soutien à l’EFF).
Cette semaine, Angular 2 est — enfin — passé en version finale. Ce qui signifie qu’il est utilisable sans trop de crainte en production (plus de changements incompatibles) et qu’il est donc temps de s’y mettre sérieusement.

Après l’e‐book (à jour de la dernière version), Ninja Squad propose désormais un « pack pro », proposant de mettre en pratique la théorie apprise dans l’e‐book en construisant pas à pas une application complète, avec une batterie de tests fournie couvrant le code produit à 100 % : à chaque étape, on soumet sa solution, dont la qualité est analysée ; un score est donné ; on peut alors améliorer son implémentation, ou sauter les trois exercices suivants, ou même tricher en consultant la solution fournie respectant les bonnes pratiques et l’état de l’art ; on suit ainsi sa progression dans la trentaine d’exercices proposés (entre 3 et 5 jours de travail).

Cela devrait faire gagner des heures sur vos projets personnels et professionnels, en ayant toujours sous la main du code fonctionnel et à jour des dernières versions couvrant l’essentiel des cas d’usage d’une application d’entreprise (les mises à jour sont évidemment gratuites).

Tarif normal : 199 €.
Code de réduction pour les lecteurs de LinuxFr.org : LinuxFrRocks, -30 % pour les 20 premiers acheteurs.

La plate‐forme est testable gratuitement sur les six premiers exercices : https://angular2-exercises.ninja-squad.com/.

N. D. M. : la licence de l’e‐book (201 pages A4) interdit explicitement la vente, l’utilisation commerciale et la redistribution. Le site annonce actuellement environ 2 800 acheteurs et 114 packs pro, ayant généré 6 452 € de dons à l’EFF.

Journal Java dans le navigateur : ce n'est pas fini, ça sera pire !

33
14
sept.
2016

Bonjour,

Petit journal marque-page concernant java dans le navigateur.

Jusqu'à présent, l’exécution de java dans le navigateur se faisait via une extension, et uniquement dans les applets des pages. D'ailleurs, Firefox désactive le lancement des ces applets sur certains sites.

Néanmoins, je viens de tomber sur une alternative nommée JavaPoly.

Son principe est simple : exécuter les jar dans la machine javascript.

Ainsi, JavaPoly vous promet de pouvoir exécuter du java sans applet, sans bac à sable, et sans (...)

Forum Programmation.SQL Implémentation d'un moteur de recherche booléen

Posté par . Licence CC by-sa
1
27
août
2016

Bonjour à tous.

J'ai des données (~1000 entrées) dans une table d'une base sqlite pour le moment. Cette table à 13 champs (8 TEXT, 5 INTEGER, certains champs à null pour certaines entrées). J'ai également 2 tables utilisées pour représenter 2 relations n:n entre les entrées de la première table.

Je souhaite créer un moteur de recherche légèrement au dessus du basique qui prendrais des prédicats entrés par l'utilisateur, transformerais ça en requête SQL et afficherai le résultat. Voila le (...)

Journal Angular 1 vs Angular 2

2
8
juin
2016

Angular 2 vient de sortir il y a quelques semaines et je n’ai pas été emballé :
- Typescript y est mis a l'honneur. Je ne comprend pas pourquoi on veut faire de javascript, langage fonctionnel faiblement typé, un langage objet fortement typé. J'ai fait 10 ans de Java, j'aime bien les langages tout objet fortement typé, ce n'est pas une histoire de goût, c'est juste que je trouve ça bizarre. De plus typescript est promu par microsoft, qui est (...)

Journal Brave - un nouveau navigateur web

Posté par . Licence CC by-sa
22
15
mai
2016

Bonjour nal', (je viens de la comprendre)

Suite aux deux publications respectivement autour d'Electron [http://linuxfr.org/news/sortie-de-electron-1-0] et Firefox [http://linuxfr.org/users/kalenx/journaux/il-faut-sauver-le-soldat-firefox] et en l'absence de la mention d'une application qui 1) utilise la technologie de la première et 2) marche sur les plates-bandes de la seconde et 3) partageant une sorte d'affiliation, je me suis dit que j'allais faire un court journal.

Brave, est un nouveau venu dans la scène des navigateurs web et un projet chapeauté par (...)

Node.js passe la sixième vitesse

Posté par (page perso) . Édité par M5oul, Florent Zara, palm123 et Benoît Sibaud. Modéré par Florent Zara. Licence CC by-sa
37
12
mai
2016
JavaScript

Node.js est la principale implémentation du langage JavaScript côté serveur. Elle utilise V8, le moteur JavaScript de Google Chrome, et vient d’atteindre la version 6.0.0 le 26 avril 2016.

Logo Node.js

La montée de version de V8 vers la version 5.0 a d'ailleurs permis une meilleure prise en charge d'ES6, avec 93 % des fonctionnalités couvertes. Parmi les autres nouveautés, on trouve des performances accrues (notamment pour le chargement des modules), une meilleure stabilité et utilisabilité des API JavaScript (notamment Buffer et File System).

Peu de temps après la sortie de la version 6.0.0, des failles OpenSSL ont été annoncées, ce qui a conduit à la sortie d'une version 6.1.0.

Forum Programmation.web Question sur les factories en Js

Posté par . Licence CC by-sa
2
30
mar.
2016

Bonjour,
Attention : DÉBUTANT en Js.

Je me mets au Js, côté serveur (donc avec Node). L'envie d'apprendre un nouveau et avec lequel je peux tout faire si j'en ai envie, du script shell au web côté client. Et comme je viens de la vieille école (C++/C#), j'essaie de faire les choses bien.

Parmi la pléthore de moyens pour créer des objets en Js, j'ai choisi d'utiliser la notation littérale et les "factories" pour créer les instances. Ca donne donc (...)

Firefox 45 ESR et autres actualités mozilliennes

64
27
mar.
2016
Mozilla

La 45e version de Firefox est sortie le 8 mars et devient la nouvelle version à support étendu, Extended Support Release (ESR), à la place de la version 38 sortie le 12 mai 2015.

Les navigateurs IceCat et Tor Browser se baseront sur cette itération de Firefox pour leurs prochaines versions.

On ajoutera que la première version de correctifs de Firefox, 45.0.1, est sortie le 16 mars.

Il est donc temps de faire le point sur cette version ESR ainsi que sur l’actualité Mozillienne.

Mozilla Firefox ESR