Animations Linux Tarn dans le cadre de la journée numérique à Carmaux samedi 22 mars prochain de 14h à 18h à la médiathèque Pour un meilleur accueil , vous pouvez demander des précisons ou indiquer une heure de passage en cliquant sur Contact
|
LibreOffice est une suite bureautique libre et gratuite, alternative à Microsoft Office. Elle permet de créer, éditer et gérer des documents avec plusieurs applications intégrées
retour vers la journée du numérique
Le Raspberry Pi est un mini-ordinateur de la taille d’une carte de crédit, conçu pour être économique, éducatif et polyvalent. Il fonctionne sous Linux et peut remplacer un PC, contrôler des objets connectés ou apprendre à programmer.
Prix abordable → Un ordinateur pour quelques dizaines d’euros.
Économie d’énergie → Très peu gourmand en électricité.
Facile à utiliser → Branchez un écran, un clavier et c’est parti !
Idéal pour apprendre → Programmation (Python, Scratch), électronique, Linux…
Polyvalent → Informatique embarquée, robotique, domotique, multimédia, serveurs…
En famille : Transformer une télé en smart TV avec Kodi.
Pour les geeks : Recréer une console rétro avec RetroPie.
En domotique : Automatiser sa maison avec Home Assistant.
En robotique : Construire un robot ou une station météo.
En éducation : Apprendre la programmation et l’électronique.
Beaucoup d'applications ont été développées par LinuxEdu avec cet appareil :
--> Streaming d'une caméra pour observer un animal (démonstration lors de la journée du numérique)
--> Serveur local de données (Gestion des stocks et des ventes de la boutique de la Croix-Rouge de Carmaux)
--> Home assistant
Animations Linux Tarn dans le cadre de la journée numérique à Carmaux samedi 22 mars prochain de 14h à 18h à la médiathèque Pour un meilleur accueil , vous pouvez demander des précisons ou indiquer une heure de passage en cliquant sur Contact
|
GIMP et Inkscape sont des logiciels de dessin complémentaire. GIMP permet de modifier des photos ou dessins équivalents (similaire à Photoshop) et Inscape permet de créer des dessins "au trait" c'est à dire vectorisés
retour vers la journée du numérique
GIMP (GNU Image Manipulation Program) est un logiciel libre et gratuit de retouche, de création et de manipulation d’images. Il est souvent comparé à Adobe Photoshop car il offre des outils avancés pour :
Gratuit et Open Source → Contrairement à Photoshop, il est entièrement libre, sans abonnement.
Léger et performant → Fonctionne sur des configurations modestes (Windows, Mac, Linux).
Extensible → De nombreux plugins et scripts personnalisables (Python, Scheme).
Compatible avec Photoshop → Il peut ouvrir et éditer des fichiers .PSD.
Personnalisable → Interface modifiable selon les besoins (mode fenêtre unique ou multiples).
Limites ? ll peut être un peu moins intuitif que Photoshop pour les débutants, mais c'est une excellente et puissante alternative pour tout travail graphique !
Inkscape est un logiciel libre et gratuit de dessin vectoriel, utilisé pour créer et éditer des images en SVG (Scalable Vector Graphics). Contrairement aux images en pixels (comme dans GIMP ou Photoshop), les images vectorielles peuvent être agrandies à l’infini sans perte de qualité.
Création de logos et icônes
Illustrations et dessins techniques
Schémas et infographies
Typographie et lettrage
Découpe laser et CNC (grâce à l’exportation en formats compatibles)
Gratuit et Open Source → Pas d’abonnement, accessible à tous.
Compatible avec le format SVG → Standard du web et largement utilisé.
Supporte de nombreux formats → PDF, EPS, AI (Illustrator), DXF…
Extensible avec des extensions → Possibilité d’ajouter des outils spécifiques (tracé CNC, effets spéciaux…).
Outils avancés de dessin → Gestion précise des nœuds, des calques, des dégradés, et des effets de chemin.
Léger et multi-plateforme → Fonctionne sur Windows, Mac et Linux, sans nécessiter une machine puissante.
Limites ? Il est parfois moins optimisé pour le travail d’équipe et l’impression professionnelle que des logiciels payants comme Illustrator, mais il reste une excellente alternative pour le graphisme vectoriel !
Animations Linux Tarn dans le cadre de la journée numérique à Carmaux samedi 22 mars prochain de 14h à 18h à la médiathèque Pour un meilleur accueil , vous pouvez demander des précisons ou indiquer une heure de passage en cliquant sur Contact
|
Liste des ateliers proposés
Bureautique (libreoffice Traitement de texte, tableur, présentations,....)
Dessin (GIMP et Inkscape) --> Comment faire une brochure ?
Vidéo : les outils de montage kdenlive et Openshot, le streaming avec OBS Studio, le dessin animé avec Blender.
Création des objets 3D avec le logiciel de conception assisté par ordinateur Freecad (ou Openscad) jusqu’à la fabrication additive (imprimante 3D) ou soustractive (CMC).
Matériel : le Raspberry , un petit ordinateur aux applications multiples
--> Streaming d'une caméra pour observer un animal
--> Serveur local de données
--> Home assistant
Atelier Programmation :
Initiation ludique à la programmation python-micropython
(support de développement : ESP8266 en micropython.)
Quelques méthodes pour initier les néophytes à la programmation ! Plus de détails ici
Animations Linux Tarn dans le cadre de la journée numérique à Carmaux
samedi 22 mars prochain de 14h à 18h à la médiathèque de Carmaux
Pour un meilleur accueil , vous pouvez demander des précisons ou vous positionner sur un créneau horaire cliquant sur contact et cocher demandes diverses, indiquer dans le contenu du message votre horaire de passage et posez vos questions
retour vers la journée du numérique
Atelier programmation , pour bien débuterVenez vous initier à la programmation dans l'univers GNU/Linux (débutants acceptés tous âges). Approche ludique et innovante, contrôler un processeur pour piloter une LED RBG, un anneau néopixels |
|
Atelier programmation : aller un peu plus loin avec les connexions réseau
|
|
la suite à venir ... |
Application django CMS visioconférence Blog
WSGI ASGI supervisor nginx daphne gunicorn
#> apt -y install build-essential git wget curl unzip python3-venv python3-pip #> apt -y install libz-dev libjpeg-dev libfreetype6-dev python-dev #> apt -y install supervisor nginx redis openssl libnss3-tools ssl-cert #> apt -y install certbot python3-certbot-nginx #> apt -y install iptables fail2ban #> apt -y install sqlite3
#> openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
#> adduser shop #> adduser shop www-data (ajouter shop au groupe de nginx)Copier par ftp ou git le projet derrière /home/shop
#> su - shopOn se retrouve donc en donc /home/shop
[program:shop] directory = /home/shop command=/home/shop/.venv/bin/gunicorn --chdir /home/shop/demo --bind 127.0.0.1:8000 --user shop --group www-data --log-level error demo.wsgi:application user=root stopasgroup=true stopsignal=SIGINT autostart=true autorestart=true redirect_stderr=true redirect_stdout=true
#> supervisorctl reread #> supervisorct update
#> supervisorct restart shop
# virtualhost server { if ($host = shop.domain.com) { return 301 https://$host$request_uri; } listen 80; listen [::]:80; server_name shop.domain.comg; return https://$host$request_uri; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name shop.domain.com; set $base_path /home/shop; keepalive_timeout 5; client_max_body_size 4G; access_log /var/log/nginx/shop.domain.com-access.log; error_log /var/log/nginx/shop.domain.com-error.log; ssl_certificate /etc/letsencrypt/live/shop.domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/shop.domain.com/privkey.pem; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; include /etc/letsencrypt/options-ssl-nginx.conf; set $root_path $base_path/demo; root $root_path; location /static/ { alias $root_path/staticfiles/; } location /media/ { alias $root_path/media/; } location /favicon.ico { alias $root_path/staticfiles/img/logo.png; } location /robots.txt { alias $root_path/staticfiles/robots.txt; } location / { include proxy_params; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://127.0.0.1:8000; } }
#> systemctl restart nginx
INSTALLED_APPS = [ 'daphne', ... ]
[program:demo] directory = /home/shop command=/home/shop/.venv/bin/daphne --bind 127.0.0.1 --port 8000 --access-log - --proxy-headers demo.asgi:application user=root stopasgroup=true stopsignal=SIGINT autostart=true autorestart=true redirect_stderr=true redirect_stdout=true
Environnement développement Projet Application
Les projets sont organisés suivant une hiérarchie de répertoires et de fichiers organisés en arbre.
Installation des librairies à partir des dépôts ou des sources
. └── demo ├── demo │ ├── asgi.py │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage.py
. └── demo ├── boutique │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── demo ... └── manage.py
INSTALLED_APPS = [ ... 'boutique', ]
from boutique import views urlpatterns = [ ... path('', 'views.home', name='home'), [
def home(request): return render(request, 'boutique/home.html')
class Article(models.Model): name = models.CharField("Name", max_length=200, null=True, blank=False) #description = models.TextField("Description", null=True, blank=True)
(.venv) $> python manage.py makemigrations (.venv) $> python manage.py migrate
from boutique import models admin.site.register(models.Article)
from django import forms from boutique import models class ArticleForm(forms.ModelForm): class Meta: model = models.Article fields = ['name', 'description', ]
urlpatterns = [ ... path('article/', 'views.article', name='article'), ]
... from boutique.forms import ArticleForm def article(request): formulaire = ArticleForm() return render(request, 'boutique/article.html', context={'formulaire': ArticleForm()})
{{ formulaire.as_p }}
Django s'inspire du modèle MVC (disons plutot MVT).
La structure du framework sépare les données ( models ) qui sont séparées des traitements ( controller ) qui sont eux-mêmes séparés de la vue ( view / template ).
Dans tous les cas, veuillez vous référer aux liens suivants indispensables pour démarrer:
Version libre de l'ouvrage "Apprendre à programmer avec Python" de Gérard Swinnen