Une pièce officielle de 5 euros créée avec des logiciels libres

Posté par  (site web personnel, Mastodon) . Modéré par Florent Zara.
Étiquettes :
15
6
nov.
2008
Graphisme/photo
Le ministère des finances néerlandais a récemment lancé un concours pour la création d'une pièce commémorative de 5 euros, sur le thème « Les Pays-Bas et l'architecture ».

Stani, graphiste et hacker Python connu entre autres pour son IDE SPE, a non seulement pris part au concours, mais l'a emporté. Comme il le souligne sur son blog, tout a été fait entièrement avec des logiciels libres, bien que seules les qualités artistiques du résultat aient été prises en compte.

Le design complet a été réalisé à 100% avec des logiciels libres. Il s'agit principalement de programmes maison écrits en Python, évidemment avec l'éditeur SPE. J'ai utilisé PIL et pyCairo, et ponctuellement aussi Gimp, Inkscape et Phatch.

Il conclut avec humour : J'aurais aimé publier la pièce sous la licence GPL, ce qui aurait peut-être résolu la crise financière. Mais pour des raisons évidentes, je n'ai pas pu le faire.. Ce qui est particulièrement intéressant sur son blog est qu'il explique la démarche (technique et artistique) qu'il a suivie, permettant de répondre au thème demandé.

Journal Backup Checker 1.2 : vérification d'archives distantes

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
3
mar.
2015

Cher journal,

En avant-propos et pour rappel, Backup Checker est un outil de vérification automatisé de sauvegarde dont j'ai déjà parlé sur Linuxfr, codé en Python et présent sur GitHub. Le but de cet outil est de détecter les corruptions, pertes, modifications accidentelles ou intentionnelles des données des archives que nous utilisons habituellement pour nos sauvegardes. Cette vérification s'assure que les archives conservées seront exploitables le jour où vous en aurez besoin. Backup Checker ne créé donc pas d'archive (…)

Journal Quizz Python : esp[èa]ce de nom

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
8
mar.
2023

Demat' iNal

Regarde bien dans les yeux le bout de code suivant

def foo():
  x = 1
  class bar:
    x = x + 1
  return bar
foo()

exécute le mentalement. Rien d'exceptionnel ?
Et pourtant si,

NameError: name 'x' is not defined

Maintenant essayons avec :

def foo():
  x = 1
  class bar:
    y = x + 1
  return bar
foo()

Et là… non, rien.

Intuitivement, j'imagine que le x = x + 1 (…)

Ren'Py en version 6.15 et sortie d'un site francophone dédié à Ren'Py

Posté par  . Édité par Nÿco et Benoît Sibaud. Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
15
22
mai
2013
Jeu

Ren'Py que l'on avait déjà évoqué ici il y a deux ans, est sorti en mars dans sa version 6.15 "Foreign Policy". Depuis la version 6.12 évoquée dans la précédente dépêche, plusieurs améliorations sont apparues et seront évoquées dans la suite de la dépêche. Pour rappel, Ren'Py est un outil pour créer et diffuser des histoires visuelles et interactives diffusé sous une licence libre MIT.

Avec un langage très simple, Ren'Py permet de créer des histoires mais aussi et surtout des jeux interactifs du type Ren'ai, Bishōjo, ou des histoires du type « livres dont vous êtes le héros ». Il est également possible d'utiliser du Python dans les scripts des jeux pour étendre ses possibilités. Plus de 400 jeux ont déjà été créés avec Ren'Py. L'autre grande nouvelle est l'apparition d'un site francophone dédié à Ren'Py.

Journal La linotte et le python...

Posté par  (site web personnel) .
Étiquettes :
15
6
mar.
2012

Bonjour,

Je ne viens pas vous conter une fable (quoique) mais vous annoncer l'information suivante : la prochaine version du langage de programmation Linotte 1.7 proposera la possibilité d'écrire des greffons en langage de programmation Python !

Voici une première démonstration très simple.

  • La première étape est de créer ce petit fichier en langage Python PyTest.py contenant le code suivant :
    from org.linotte.greffons.externe import Greffon    
    class PyTest(Greffon): 
       
      def slot_message(self):
      
(…)

Librecours propose une initiation à la programmation informatique

Posté par  . Édité par Ysabeau 🧶 🧦 et Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
15
4
avr.
2021
Éducation

UPLOAD propose en avril 2021 une initiation à la programmation sur librecours.net « spécial confinement ». Un clin d’œil appuyé en direction des lycéennes et des lycéens. On démarre mardi 6 avril (mais on peut arriver en retard).

Aucun pré-requis. C’est prévu pour deux heures par jour, mais on avance à son rythme. L’équipe d’animation 100 % bénévole est prête, composée de profs, ingés et élèves-ingé de l’Université de technologie de Compiègne (UTC).

C’est ouvert. C’est gratuit. C’est libre (la licence utilisée est la plupart du temps une CC BY-SA). À vous de jouer.

Forum Programmation.python Un mémento Python

Posté par  (site web personnel) .
Étiquettes :
15
30
mai
2012

Salut,

juste un post pour signaler un Mémento Python 3 (A4 recto/verso), destiné à des étudiants (il y a des notes/remarques par rapport à des erreurs que l'on voit régulièrement en TP) et qui peut être repris/adapté librement:

http://perso.limsi.fr/pointal/python:memento

Il y a les éléments de base pour programmer des algos en Python (types, variables, expressions, fonctions, entrées/sorties), et ça ne traite pas de la programmation objet.

PS. il y a toujours l'Abrégé Dense Python 3.1 si vous recherchez quelque (…)

Journal Apprentissage de la programmation : comment moderniser les exercices

15
9
août
2019

Eh oui, en pleines vacances, ce journal va évoquer la rentrée, et plus précisément la prochaine rentrée scolaire. Vu les résultats du pénultième sondage, cela devrait intéresser plus d'une personne ici, non pas tellement en tant qu'élève, mais plutôt en tant que parent ou grand-parent.

Il se trouve, en effet, qu'au cours de l'année solaire à venir, des cours de programmation informatique vont être dispensés dans certains lycées, avant d'être généralisés à l'ensemble des lycées d'enseignement général et technologique (…)

Journal [pub] trombilinux : un script python pour créer des trombinoscopes

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
13
déc.
2017

Bonjour à tous,

Un petit mot pour annoncer la publication de trombilinux, un petit script python qui permet de créer des trombinoscopes, au cas où ça puisse être utile à quelqu'un.

Pourquoi ?

  • parce que je n'ai trouvé aucun logiciel sous Linux permettant de faire ce genre de document à peu prêt automatiquement (mais comme cela a été dit dans un autre journal, j'aurais certainement du vous demander avant de commencer à coder)
  • parce que je me suis dit que (…)

Python 3.5 meetup à Bruxelles le 18 septembre 2015

Posté par  . Édité par Benoît Sibaud. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
15
8
sept.
2015
Python

Python 3.5 sera bientôt publiée, c'est l'opportunité de faire la fête, du moins à Bruxelles.

La modernisation de Python est sur les rails, avec notamment l'arrivée des types optionnels (type hints), l'opérateur de multiplication des matrices (@) ou encore l'introduction des mots clés async et await, qui est la finalisation de l'intégration du pattern asynchrone dans le cœur de Python.

Venez avec nous au Betacowork le 18 septembre 2015 à 19h afin de célébrer cette nouvelle version :-)

Forum général.petites-annonces envie de faire du C++14/python au sein d'une dream-team, dans cadre idyllique, tout en étant payé ?

Posté par  . Licence CC By‑SA.
15
25
nov.
2015

Hello world,

On recrute encore pour notre équipe R&D !
Ayant eu de bonnes candidatures depuis linuxfr mes précédentes fois, je ré-ré-ré-itère :) (je dois en être à la 4° vague de recrutement depuis bientôt 5 ans). Cette annonce ressemble donc beaucoup aux précédentes, avec quelques updates. N'hésitez pas à faire suivre à vos amis non linuxiens !

En 3 lignes (+3 bonus) :

  • R&D C++ sous linux, avec du python aussi
  • éditeur d'un logiciel d'analyse de binaires exécutables
  • plusieurs postes ouverts
  • (…)

Journal Télécharger tous les fichiers PDF d’un site web

Posté par  (site web personnel) . Licence CC By‑SA.
15
5
avr.
2018

Il y a quelque temps j'ai eu besoin de télécharger tous les PDF d'un gros site web, et puis d'un autre…

J'ai cherché un moment comment obtenir ce que je voulais avec wget mais sans grand succès, soit wget explore récursivement le site en téléchargeant toutes les pages, soit il ne récupère que les fichiers voulus, mais je n'ai pas trouvé comment associer les deux comportements (et il serait logique que wget ait besoin de télécharger les pages du site (…)

Développer une interface web avec le toolkit Atlas (2/2)

Posté par  (site web personnel) . Édité par orfenor, Pierre Jarillon, Benoît Sibaud et Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
15
27
jan.
2021
Python

Le toolkit Atlas permet de programmer des interfaces d’applications web monopages (SPA) sans qu’il ne soit nécessaire de savoir programmer en JavaScript et sans imposer d’architecture logicielle. De plus, toute application développée avec le toolkit Atlas est, dès son lancement, instantanément et automatiquement accessible d’Internet.
Le toolkit Atlas s’apparente à ces bibliothèques qui, en s’appuyant sur GTK, Qt, wxWidgets…, ont pour but de faciliter le développement d’interfaces graphiques. La différence est que le toolkit Atlas, lui, s’appuie sur les technologies web (HTML/CSS).

Le toolkit Atlas est disponible pour Java, Node.js, Perl, Python et Ruby. Ce document porte sur le développement, avec la version Python du toolkit Atlas, d’une application dont voici un aperçu :

Apparence de l’application faisant l’objet du tutoriel 'Contacts'

Journal Gestion de clés ssh publiques (~/.ssh/authorized_keys)

Posté par  . Licence CC By‑SA.
Étiquettes :
15
13
avr.
2019

Bon, je ne sais pas comment vous faites, mais après quelques temps dans une entreprise qui avait une idée assez originale pour la gestion et diffusion des clés SSH pour les accès aux serveurs (on fait des paquets debian qui s'installent avec Puppet, mais déployés tous les 36 du mois), je me suis dit qu'il fallait trouver autre chose.

Et là, le bas blesse. Soit je suis une quiche en recherche sur les internets, soit il n'y a pas d'outils (…)