PROJET AUTOBLOG


De l’épice pour la pensée

Site original : De l’épice pour la pensée

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

Et de 2 !

mercredi 16 mai 2018 à 11:56

Un grand mouton étoilé est passé me voir hier, et c'était super ! :)
Il est venu avec une bonne bière et du fromage qui pue : les conditions parfaites pour me rendre heureux :P

Le temps qui défile à parler de physique, de code, de la vie, des copains, des aventures...

Oh, et demain c'est son anniversaire (le 17/05), on va avoir le même age, n'hésitez pas à lui souhaitez sur son profil facebook (niark niark niark 😈)

Merci le libre et ses belles rencontres, qui sont parfois plus que virtuelles. :)
Vivement la prochaine fois :)

Un joli prompt dans ksh

lundi 7 mai 2018 à 07:07

ksh, c'est le shell par défaut sous OpenBSD. Globalement, ça fait à peu près tout ce dont on peut avoir besoin à moins d'avoir des habitudes très poussées avec bash ou zsh. Perso, ça fait le job.
Actuellement en recherche de minimalisme, je fais le tour des outils que j'utilise pour n'en utiliser qu'un minimum, si possible déjà installés.

J'avais déjà parlé de cwm, un gestionnaire de fenêtres qui remplace désormais dwm déjà très simple. Il me manquait de quoi voir si j'ai reçu des mails. J'utilisais conky pour ça, mais j'ai enfin un moyen de m'en passer, en configurant le prompt de ksh puisque j'ai souvent un terminal d'ouvert.

Désormais, j'ai un prompt qui ressemble à ça :

Afin de le construire, il faut préciser une variable PS1 :

PS1=contenu du prompt

Dans cette variable, voici ce que j'ai mis :

PS1="\e[m[\e[0;36m\D{%H:%m - %d/%m/%Y}\e[m] [\e[0;35m\$(~/geek/bin/nbmail.sh)\e[m] [\e[0;32m\$(MPD_)\e[m]\n[\e[0;33m\w\e[m] \e[0;33m\$\e[m "

Il y a beaucoup de code couleur, on les repère car ils commencent par "\e[" et se terminent par "m". Enlevez-les tous, et il vous reste :

PS1="[\D{%H:%m - %d/%m/%Y}] [\$(~/geek/bin/nbmail.sh)] [\$(MPD_)]\n[\w] \$ "

Le script nbmail.sh ne fait que lister le nombre de fichiers dans les dossiers "new" de mes Maildir.
Sinon, j'ai ce qui est en cours de lecteur dans MPD.
C'est très simple, et ça reste léger puisque mis à jour seulement à l'ouverture du terminal ou après avoir tapé une commande.

Voici donc ma configuration de ksh au complet: le .kshrc

# source some aliases
. /etc/ksh.kshrc
. ~/.aliases
. ~/.functions

# history
HISTFILE=~/.hist
HISTSIZE=3000
HISTCONTROL=ignoredumps # no doubles

# Prompt
MPD_() {
	pgrep mpd > /dev/null
	if [ $? -eq 0 ]; then
		status=$(mpc)
		if [ -n "$(echo "$status" |grep -o '[playing]')" ]; then
			STRING=$(echo -n "$status" | sed -n '1p')
			STRING="$STRING $(echo -n "$status" | sed -n '2p' | cut -d' ' -f5)"
			echo -n "$STRING"
		fi
	fi
}

PS1="\e[m[\e[0;36m\D{%H:%m - %d/%m/%Y}\e[m] [\e[0;35m\$(~/geek/bin/nbmail.sh)\e[m] [\e[0;32m\$(MPD_)\e[m]\n[\e[0;33m\w\e[m] \e[0;33m\$\e[m "
PS2="\n>"

# option
set -o vi # I love vim

# autocompletion
set -A complete_git -- clone branch add rm checkout fetch show tag commit
set -A complete_mpc -- lsplaylists ls play pause toggle prev random shuffle stop update
PKG_LIST=$(ls -1 /var/db/pkg)
set -A complete_pkg_delete -- $PKG_LIST
set -A complete_pkg_info -- $PKG_LIST

set -A complete_ssh -- $(awk '{split($1,a,","); print a[1]}' ~/.ssh/known_hosts)
set -A complete_rcctl_1 -- disable enable get ls order set
set -A complete_rcctl_2 -- $(ls /etc/rc.d)

set -A complete_signify_1 -- -C -G -S -V
set -A complete_signify_2 -- -q -p -x -c -m -t -z
set -A complete_signify_3 -- -p -x -c -m -t -z
set -A complete_gpg2 -- --refresh --receive-keys --armor --clearsign --sign --list-key --decrypt --verify --detach-sig
set -A complete_ifconfig_1 -- $(ifconfig | grep ^[a-z] | cut -d: -f1)

Meilleur débit

vendredi 4 mai 2018 à 19:11

Suite à mon déménagement, ma ligne ADSL toute pourrie ne me permettait pas d'avoir un débit appréciable. Que ce soit pour travailler de mon côté, ou bien proposer des services en auto-hébergement un tant soit peu valables, c'était très pénible.
Je me suis donc fait un cadeau d'anniversaire : une overthebox d'OVH.
J'ai déjà avec eux un accès ADSL depuis des années sans aucun souci (sauf dernièrement, c'est c'est plutôt la faute de celui qui détient les cables, à savoir orange). Désormais, il y a en plus un lien 4G rassemblé dans le VPN d'overthebox. C'est tout con à configurer, et pas si cher quand on sait bricoler un peu (installer une image d'un OS, je commence à savoir faire...).

Bref, j'espère que ça va aider un peu les choses.

N'hésitez pas à me signaler tout problème ;)


python3 ./speedtest-cli
Retrieving speedtest.net configuration...
Testing from OVH SAS (109.190.128.23)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Orange (Paris) [1.88 km]: 115.207 ms
Testing download speed...................................................
Download: 9.03 Mbit/s
Testing upload speed.....................................................
Upload: 3.57 Mbit/s

ps : patience, les DNS se propagent... ma nouvelle IP est 109.190.128.23

Meilleur débit à venir...

vendredi 4 mai 2018 à 13:14

J'ai commencé quelques procédures pour améliorer le débit de ma connexion ADSL très loin du NRA... à suivre.

age += 1

mercredi 2 mai 2018 à 02:02
#!/usr/bin/env python
# -*- coding:Utf-8 -*-
import time
birth = 1989
date = time.strftime('%d-%m')
if date == '02-05':
    age = int(time.strftime('%Y') - birth)
    print(age + 1, 'th year engaged')
    print('Good luck')