Yosko.net

Keep Calm and Rock On.

Gestion de l'emploi du temps : le jeu taquin

22/07/2020 10:07 (source - permalien)

Comme je comprend.
En tant que prof indépendant qui bosse auprès de 7 promos différentes et qui vais intervenir dans 12 modules différents au prochain semestre, je crois que je vais avoir passé plus d'une semaine à répondre à tous les profs, résoudre des conflits, etc.

Je n'en peux plus, et rien que pour ces histoires d'emploi du temps, je rêve de vacances. :D

The Composition Over Inheritance Principle - Liens en vrac de sebsauvage

08/05/2020 10:33 (source - permalien)

Je rebondis tardivement : l'article parlant de POO et de Design Pattern, je ne peux m'empêcher un petit commentaire. :)

En fait, la POO (Programmation Orientée Objet), c'est avant tout des grands concepts (même si on a vite tendance à réduire ça juste aux notions de classes et d'héritage parce qu'on a tous appris ça sur le tas).

Du coup, ça se résume souvent aux concepts suivants :
- Les 5 principes de la POO (SOLID : https://fr.wikipedia.org/wiki/SOLID_(informatique)), qui représente les règles à respecter
- Les outils de la POO qui permettent la mise en euvre de ces principes (abstraction, encapsulation, héritage, interfaces, polymorphisme), qui sont souvent mal compris (ou en tout cas pas approfondis). Quelques explications ici : https://hdd34.developpez.com/cours/artpoo/#L1.3

L'étape supérieure de l'approche objet, ce sont les patrons de conception (Design Pattern), et là, y'a le célèbre Gang of Four. C'est un groupe de 4 auteurs qui a théorisé ça et sorti une liste de patrons de conception qui fait toujours référence aujourd'hui : https://fr.wikibooks.org/wiki/Patrons_de_conception/Patrons_du_%C2%AB_Gang_of_Four_%C2%BB

On les met souvent en oeuvre sans le savoir, et sans forcément maitriser tous les tenants et aboutissants.

Honnêtement, je pense que tout développeur gagnerait à connaitre et comprendre les principes SOLID et les Design Pattern du Gang of Four.

ubuntu2004 [Wiki de sebsauvage.net]

08/05/2020 10:22 (source - permalien)

Merci Seb pour ces infos. je découvre 2-3 choses.

Une remarque : pour moi, youtube-dl était déjà dans les dépôts, je crois.

J'en profite pour vous partager mon script d'installation à lancer après une install "fresh" de Ubuntu. Certaines parties sont à faire à la main (surtout celles commentées vers la fin). Ca permet de faciliter l'idée de faire une fresh install plutôt qu'un upgrade lorsqu'une nouvelle version d'Ubuntu sort.

Voici le script :

```
#!/bin/bash

# Mises à jour de base
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y

# Logiciels à supprimer
sudo apt purge -y aisleriot
sudo apt purge -y apport
sudo apt purge -y deja-dup
sudo apt purge -y mahjongg
sudo apt purge -y rhythmbox
sudo apt purge -y sudoku
sudo apt purge -y totem totem-plugins
sudo apt purge -y ubuntu-web-launchers
sudo apt purge -y whoopsie


# Nettoyage
sudo apt autoremove -y

# Logiciels principaux
sudo apt install -y cheese
sudo apt install -y chromium-browser
sudo apt install -y darktable
sudo apt install -y ffmpeg
sudo apt install -y gimp gimp-data-extras gimp-plugin-registry gimp-texturize
sudo apt install -y pdftk
sudo apt install -y mplayer
sudo apt install -y printer-driver-*
sudo apt install -y p7zip-full
sudo apt install -y p7zip-rar
sudo apt install -y python3-pip
sudo apt install -y vim
sudo apt install -y vlc
sudo apt install -y xournal
sudo apt install -y youtube-dl

# web
sudo apt install -y apache2
sudo apt install -y php

# latex
sudo apt install -y texlive
sudo apt install -y texlive-lang-french
sudo apt install -y texlive-latex-extra
sudo apt install -y latexila

# outils de config
sudo apt install -y gnome-tweak-tool

# tlp : gestion "drastique" de l'énergie sur laptop
sudo apt install -y tlp
sudo tlp start
sudo systemctl enable tlp
sudo systemctl enable tlp-sleep

# Nextcloud
sudo add-apt-repository ppa:nextcloud-devs/client
sudo apt install -y nextcloud-client

# pour la connexion à l'imprimante USB sur la Freebox
sudo apt install -y python3-smbc
sudo apt install -y smbclient

# sous-titres
sudo apt install -y python3-pip
sudo -H pip3 install subliminal
wget https://raw.githubusercontent.com/Diaoul/nautilus-subliminal/master/install.sh -O - | sudo bash
rm install.sh

# joplin : prise de notes
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bas
rm Joplin_install_and_update.sh

# Spotify
sudo sh -c 'echo "deb http://repository.spotify.com stable non-free" >> /etc/apt/sources.list.d/spotify.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4773BD5E130D1D45
sudo apt-get update
sudo apt install -y spotify-client

# installation de playonlinux (pour D3 et autres)
wget -q "http://deb.playonlinux.com/public.gpg"; -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_cosmic.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt update
sudo apt install -y playonlinux
sudo apt install -y wine

# Configuration du bureau Gnome
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 3200
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-from 4.0
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-to 3.99
gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false
gsettings set org.gnome.settings-daemon.plugins.media-keys home "['<Primary><Alt>e']"
gsettings set org.gnome.settings-daemon.plugins.media-keys calculator "['<Primary><Alt>c']"
gsettings set org.gnome.settings-daemon.plugins.media-keys play "['<Alt>Return']"
gsettings set org.gnome.settings-daemon.plugins.media-keys previous "['<Alt>Left']"
gsettings set org.gnome.settings-daemon.plugins.media-keys next "['<Alt>Right']"

# Auto-montage du HDD
#sudo vim /etc/fstab
# y ajouter :
# internal HDD SDB
#/dev/sdb1       /home/yosko/data        ext4    defaults        0       1

# Nextcloud : corriger problème de timeout
# https://github.com/nextcloud/desktop/issues/1406
# dans : /etc/sysctl.conf
#net.ipv6.conf.all.disable_ipv6 = 1
#net.ipv6.conf.default.disable_ipv6 = 1
#net.ipv6.conf.lo.disable_ipv6 = 1
# puis : sysctl -p
# puis se reconnecter à la session

# Nautilus : virer les favoris par défaut qui ne nous intéressent pas
# à commenter dans les fichiers suivants :
#vim ~/.config/user-dirs.dirs
#sudo vim /etc/xdg/user-dirs.defaults
# Redémarrer Nautilus sans se déconnecter :
#nautilus -q && nautilus &
```

Je manque de temps. - Liens en vrac de sebsauvage

18/06/2018 12:25 (source - permalien)

En toute honnêteté, je pense que c'est plutôt une bonne chose de ne pas avoir le temps de faire tout ce qu'on voudrait.

Une personne qui arrive à faire tout ce qu'elle veut risque fort probablement d'être une personne qui a peu de centres d'intérêts ou qui s'ennuie ferme. Ou alors, c'est une personne qui a réussi à faire ce que nous devrions sans doute apprendre :

Lâcher prise. Apprendre à accepter les choses contre lesquelles on ne peut rien. Apprendre à ne pas s'attacher aux choses qu'on ne pourra probablement pas faire, tout en y gardant un intérêt certain, dans l'hypothèse où un jour, on aurait quand même le temps.

Je pense que, au-delà du simple sujet des passions et du temps, c'est une leçon qui s'applique à énormément d'autres choses. Et c'est pour moi, la leçon la plus difficile de ma vie d'adulte : apprendre à lâcher prise sur les choses que je ne peux controller.

The protective effect of helmet use in motorcycle and bicycle accidents: a propensity score–matched study based on a trauma registry system | BMC Public Health | Full Text

29/08/2017 11:40 (source - permalien)

Intéressant.
Encore une étude qui vient rappeler que si le port du casque n'est pas obligatoire à vélo, c'est peut-être aussi parce qu'il n'apporte rien (en plus du fait que le port obligatoire serait un frein non négligeable à l'utilisation du vélo).

D'autres articles intéressants touchant à ce sujet :
http://carfree.fr/index.php/2014/05/08/pour-en-finir-avec-le-casque-velo/
http://transports.blog.lemonde.fr/2013/07/17/quand-le-lobby-automobile-veut-imposer-le-casque-aux-cyclistes/

Feed43 : Convert any web page to news feed on the fly

07/06/2017 10:06 (source - permalien)

Voilà un service de génération de flux RSS (pour des sites/pages qui n'en proposent pas) qui m'apporte entière satisfaction : il permet de définir soi-même les patrons de recherche (pattern) et le format du HTML en sortie dans le flux. Du coup, ça peut donner de parfaits résultats.

En gros :
- on définit le patron de recherche désignant la "zone" où on cherche des nouveautés
- on définit le patron de recherche désignant ce qu'on cherche pour chaque nouvel élément (comme en regex, on peut capturer plusieurs portions de texte)
- on définit comment utiliser chaque élément capturé (en title, en link, ou dans le content enrobé de tout le html qu'on désire)

Principaux défauts pour l'instant :
- il ne charge pas les pages web en entier si elles sont trop grosses. Y'a qu'à espérer qu'il charge suffisamment pour pouvoir trouver les éléments qui vous intéresse.
- ses conditions d'utilisations indiquent qu'il n'est fait que pour qu'un flux soit appelé toutes les 6h max. Je me demande du coup si laisser un aggrégateur le fetcher "à son rythme" (dynamique) risque de poser souci ou pas.

PS : oui, ça fait longtemps que j'étais pas passé par ici. ^^'

Spotify Lyrics

07/11/2016 02:52 (source - permalien)

Pour les amateurs de Spotify, un outil (en python) qui fetch les paroles des chansons en cours d'écoute. Une version compilée marche très bien ici, et ne me pose aucun souci avec le proxy du boulot.

Je commençais à en avoir marre de taper du "!lyrics" dans DDG. J'ai trouvé mon bonheur avec cet outil.

Ultimate PHP error_reporting wizard

18/03/2015 09:13 (source - permalien)

Un moyen pratique et rapide de définir les erreurs à remonter en PHP.

L'avantage ? Donne aussi la valeur numérique correspondante. Pour rappel les constantes type E_ALL ne peuvent être utilisées nominativement que dans le php.ini et le code PHP. Dans les autres cas, la valeur numérique est nécessaire : PHP en ligne de commande, dans un .htaccess et dans un vhost.

mod_status - Serveur Apache HTTP Version 2.4

09/02/2015 04:59 (source - permalien)

Je viens de découvrir le module Apache "mod_status". C'est un petit module bien pratique qui file pas mal de stats sur les requêtes que reçoit le serveur.

Le plus : c'est un module fourni de base avec Apache, et assez facile à activer.

Le rendu est très basique, mais fait parfaitement bien le boulot. D'autres infos : http://www.tecmint.com/monitor-apache-web-server-load-and-page-statistics/

email tips and tricks for the mailto tag and html forms for your website

06/01/2015 10:14 (source - permalien)

On en apprend tous les jours : je ne savais pas qu'il était possible de définir les choses suivantes dans un lien "mailto" en HTML :
- le sujet (titre du mail)
- le corps du message
- les destinataires en copie
- ceux en copie cachée

Il suffit de faire un lien sous la forme :
<a href="mailto:toto@example.com?subject=Titre&body=Contenu&cc=titi@example.com">

firefox [DevWiki de Yosko]

21/11/2014 11:20 (source - permalien)

J'avais rassemblé quelques clés utiles du about:config de Firefox sur mon wiki.

Je viens de mettre la page à jour pour en faire un guide plus complet et utile. Vous y trouverez pas mal d'élément que vous connaissez déjà, mais étant moi-même tête-en-l'air, ça ne me fera pas de mal.

Yosko's shaarli

17/10/2014 04:25 (source - permalien)

J'avais effectivement cru comprendre...

Y'a pas moyen de remplacer cette adresse FTP, et de se monter un serveur communautaire mieux dimensionné (dès que quelqu'un arrive à télécharger le fichier, il le met à jour sur le serveur communautaire) ? :D

Sinon, ça vaudrait peut-être le coup de remonter le problème à Wiko... Après tout c'est leur partenaire, ils doivent pouvoir faire pression dessus, nan ?

Premiers retour sur le Wiko Birdy 4G

17/10/2014 01:48 (source - permalien)

Bon à force de vous entendre parler de Wiko, j'ai fini par suivre le mouvement (en réalité c'est un choix purement réfléchi) et m'acheter le Wiko Birdy 4G, et je suis assez satisfait.

Moi qui n'en pouvait plus du débit pathétique de Free Mobile sur Lyon (réseau saturé ?), je suis vraiment heureux d'être passé en 4G (ce n'est pas tout blanc, mais ça corrige pas mal de problèmes, à la maison comme au travail). Rien que de pouvoir télécharger les cartes directement via OsmAnd en quelques minutes et sans flinguer la batterie, c'est du bonheur.

Par contre, c'est un smartphone récent et complètement à jour, actuellement non rootable, et contrairement aux tests évoqués sur internet, j'ai eu beaucoup de difficultés à avoir un fix GPS (ce contre quoi je ne peux rien tant qu'il n'est pas rooté, arg)...

Pour quand il sera rootable, je me note ce que j'ai trouvé d'utile sur Shaarli-River :
http://fr.wikomobile.com/maj.php?telephone=297
http://sebsauvage.net/links/?FGI5lQ
http://www.petitetremalfaisant.eu/index.php?wiko-cink-peax-2-suppression-des-bloatware.php
http://korben.info/xprivacy-trompez-les-applications-android-fausses-donnees.html

page 1 / 13 Suivant »