Archives de catégorie : code

Lister ses branches git par ordre de commit le plus récent

Il est fréquent d’oublier quel est le nom de la branche sur laquelle on a travaillé il y a quelques jours. Si vous utilisez correctement git vous devez créer une branche par chose que vous voulez faire, donc dans un gros projet de longue haleine, vous aurez tout un tas de branches.

Vous pouvez faire de l’élaguage régulier avec git prune, mais si vous ne l’avez pas fait depuis un moment vous aurez sans doute besoin à un moment donné de trier vos branches par ordre de dernière modification.

git branch --sort=-committerdate

Et pour trier dans le sens ascendant il suffit d’enlever le moins avant committerdate:

git branch --sort=committerdate

trouvé ici sur stackoverflow.
Voilà, have fun!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

comment ne pas repartir de zéro à chaque nouvel ordi

vous vous souvenez quand vous avez changé de téléphone pour la première fois et que vous aviez à retaper votre carnet d’adresses à la main depuis l’ancien vers le nouveau? c’était bien désagréable et chronophage. surtout que comme moi, ça vous est probablement arrivé plusieurs fois avant que le moindre moyen de copier automatiquement ces données n’existe pour le grand public

et avec vos ordinateurs est ce que vous êtes toujours à l’âge de pierre de la transmission de données ou bien est ce que vous avez appris de vos erreurs?

ça tient en un concept simple:

Ranger ses fichiers à sauvegarder d’une seule façon et mettre en place des sauvegardes automatiques.

ça tombe bien, cozy cloud vient d’ouvrir au public des hébergements qui respectent votre vie privée (contrairement à Dropbox ou bien Google drive) de telle sorte que personne chez cozy cloud ne peut accéder à vos données. www.cozy.io

gérer vos mots de passe avec un gestionnaire libre tel que KeePass et stocker ses infos de sauvegarde sur votre cozy cloud.

Archiver vos fichiers de travail et de loisirs

C’est un long boulot quand on a des années de bazar à ranger, et qu’ils sont stockés de différentes manières sur plusieurs supports (ordis, disque dur, clouds, mais aussi des supports non numériques: vynils, cassettes audio, CD, DVD…) . Il convient donc de pouvoir les ranger progressivement, car c’est une longue tâche.

Pour les supports non numériques je ne saurai que trop vous recommander de mettre en carton vos bidules et les apporter à une petite entreprise qui saura vous les numériser.

En premier lieu il va vous falloir probablement un ou deux Téra octets de libre quelque part pour y créer votre dossier à synchroniser.

éliminer les doublons:

cibler les gros dossier avec Baobab, et ensuite plus finement trouver les doublons et les éliminer via un logiciel fort sympatoche du type FsLint.

Créer un script d’initialisation en bash

pour installer vos programmes habituels et autres choses bien pratiques.

J’ai fait le mien à partir de celui de Simbd, trouvé sur le forum ubuntu-fr, et publié sur gitlab ici, que vous pouvez utiliser comme bon vous semble:

https://gitlab.com/tykayn1/cipherbliss.com/tree/master/bash/postinstall

le fichier README détaille comment procéder à l’installation du script.

#Script de PostInstall 
à lancer après une installation toute neuve d'ubuntu 18.04 sur votre ordinateur perso.

mkdir script_postinstall \
&& cd script_postinstall \
&& wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/postinstall/tykayn_postinstall.sh \
&& chmod +x tykayn_postinstall.sh
&& sudo bash tykayn_postinstall.sh

Et voilà, à vous de faire le vôtre.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Formation Angular pour faire un jeu dont vous êtes le héros

J’ai eu la joie de donner une formation Angular à mes collègues dont voici les slides.

Angular teacher game en pdf

Le but du jeu était de faire comprendre les notions de base d’Angular (version 2 et +) et de réaliser en live un projet de démo avec l’outil Angular CLI afin de prototyper rapidement un site et ses composants web, pour faire un jeu dont on est le héros. Le teacher Game des mathématiques from hell sur mon portfolio, reprenant les textes d’un célèbre article de l’excellent site www.nioutaik.fr

Le tout à partir de ce JSON que j’avais fourni: http://artlemoine.com/json/teacher_game.json

C’est l’occasion de voir l’injection de modules, la création de composants, de service, l’utilisation du TypeScript. Vous voilà armés pour faire de la ligne de commande. Philippe n’a qu’a bien se tenir!

 

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Récupérer les infos de votre compteur Linky

Enedis, notre gestionnaire de réseau électrique en France, met à disposition du public une API JSON qui vous permettra de récupérer les infos de votre compteur Linky, afin d’avoir une idée de ce qu’il mesure.

https://espace-client-particuliers.enedis.fr/group/espace-particuliers

Ce système de compteur connecté a fait largement débat, ne serait-ce parce qu’il va générer un énorme gaspillage en remplaçant 35 millions de compteurs parfaitement fonctionnels (un par foyer, et non un par logement) qui ne seront très certainement pas recyclés.

ça et les problèmes d’atteinte à la vie privée, parce qu’on sait très bien que nos données numériques valent une fortune, et qu’il n’est pas bien compliqué de faire de l’analyse de signal pour repérer et décortiquer nos habitudes de consommation électriques et les relier à des habitudes pour créer des profils à cibler, comme le fait déjà nombre de réseaux sociaux sans honte aucune. Nos données échappent à notre contrôle par défaut. Et ça nous pourrit la vraie vie.

Enfin voilà, c’est l’occasion d’afficher sur une liseuse les infos de votre compteur en bidouillant du python. Formidable non? Vous allez pouvoir exploiter vous mêmes vos données et éventuellement repérer des anomalies, et réduire votre conso.

https://github.com/outadoc/linkindle/

il vous suffira de cloner le dépot, installer les dépendances python, définir deux variables d’environnement pour joindre l’API avec vos infos de compte fournies par Enedis, et hop, magie.

source: https://outadoc.fr/2016/12/linkindle-courbe-conso-electrique-sur-liseuse/

 

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

installer owncloud sur ubuntu server

Supposons que vous ayez accès en SSH à votre serveur ubuntu et que vous connaissiez son ip publique. On suppose aussi que vous avez installé mysql en définissant un mot de passe root.

utilisez l’installateur web en le téléchargeant via wget sur votre serveur dans un lieu controllé par apache2 afin de pouvoir y accéder via un navigateur:

cd /var/www/html
wget https://download.owncloud.com/download/community/setup-owncloud.php

Accédez à votre serveur par son ip publique ou son nom de domaine si vous en avez défini un, (genre http://moncloud.amoi.com/setup-owncloud.php ) et vous devriez voir apparaitre la page d’installation de votre serveur owncloud vous invitant à passer à l’étape suivante.

On devrait vous demander de créer un utilisateur administrateur de votre cloud perso, de lui définir un mot de passe.

Juste en dessous sur la même page, pour la création de base de donnée et d’utilisateur spécifique pour la connexion à cette base, fournissez votre utilisateur root de mysql.

Si tout se passe bien et que vous avez bien mis un droit d’écriture sur votre dossier hébergeant votre owncloud, l’installation devrait réussir et après une vingtaine de secondes vous amener sur la page d’accueil de votre utilisateur administrateur, vous proposant des tutos pour syncroniser vos fichiers en téléchargeant un client sur votre ordi perso ou votre mobile, syncroniser votre agenda, et vos contacts.

Après l’installation, suivez les instructions de sécurisation des accès à votre dossier owncloud sur cette doc officielle.

enjoyez!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Comment installer Domoticz sur un raspberry pi 2 ou 3

ça marche aussi bien sur les Raspberry pi 2 que 3:

raccordez votre Pi au net, puis

connectez vous en SSH, (n’oubilez pas de relier votre pi au réseau par câble LAN ou mot de passe) ou bien lancez un terminal:

sudo curl -L install.domoticz.com | bash

ce qui téléchargera le script d’install depuis domoticz.com puis l’éxecutera.

Suivez les instructions pour choisir le dossier où installer le tout, quels ports serviront à accéder à l’interface de gestion web de Domoticz et zou.

à la fin de l’istallation le script vous rapellera l’URL de réseau local en version http et https afin que vous vous y connectiez.

Accédez à l’interface de domoticz en vous connectant localement au port 8080 selon l’ip de votre pi, que vous pouvez trouver via ifconfig, ce qui vous donne par exemple ceci:

http://192.168.0.12:8080

Vous devriez donc y voir le tableau de bord sans aucun widget, donc presque comme ceci:

Enjoy!

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Comment réduire en masse plein de photos avant de les transmettre

Sur votre système linux il existe un tas d’outils intégrables à votre explorateur de fichier pour réduire en masse vos photos d’un seul coup.

Le plus rapide, pour réduire de 50% un tas de photos, ouvrez votre terminal préféré, déplacez vous dans le dossier plein de photos a redimensionner et collez ceci puis faites entrée

for f in `find . -name « *.jpg »`
do
convert $f -resize 50% $f.resized.jpg
done

Et wouala! (Et cette image d’entête n’a rien à voir, génial!)

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Comment enlever les informations exif de vos photos avant de les publier

installer libimage-exiftool-perl

sudo apt-get install libimage-exiftool-perl

Vous avez maintenant exiftool disponible dans votre terminal favori. Cet outil vous permet d’examiner les infos exif mais aussi de les supprimer avec l’option -all. Pour examiner, faites par exemple:

exiftool ma_photo.jpg

Et pour virer les infos exif de tout un dossier de vos photos, allez dans le bon dossier, un qui par exemple contient 17 photos dont ne nom de fichier commence par IMG et lancer la commande suivante:

exiftool -all= IMG* ~/Images/voyage lyon/blog
17 image files updated
1 image files unchanged

et voilà, vous avez des fichiers avec bien moins d’infos exif.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Comment désactiver de façon permanente le mode « only full group by » de mysql

Au pays de symfony, doctrine ne fait pas d’association uniquement pleinement groupées.
Si vous avez eu ce problème de mode SQL only_full_group_by
pour le résoudre de façon permanente vous devez éditer un fichier de conf personnalisé:

sudo nano /etc/mysql/my.cnf

ajoutez ceci à la fin du fichier:

[mysqld]
 sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

redémarrez votre serveur mysql

sudo service mysql restart

et ça désactivera le problème de ONLY_FULL_GROUP_BY pour TOUS vos utilisateurs.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

quand ton migrateur de blog vers wordpress fonctionne

 

hackerman mr robot

wouala, j’avais un blog dotclear, une plateforme made in france pour mon blog plein de dessins  avant et pour plusse d’évolutivité j’ai finalement choisi de le faire migrer.

seulement l’importateur dotclear de wordpress ne faisait pas son taf à cause d’un problème de magic quotes php qui sont dépréciées. J’en ai donc profité pour faire un petit projet et le publier sur mon gitlab.

https://gitlab.com/tykayn1/dotclear2wordpress

vous pouvez l’utliser, pour cela il vous suffit d’installer wordpress sur le même serveur que votre blog dotclear, de cloner le dépot sur votre serveur dans un dossier contrôlé par votre serveur ouaibe, naviguez à l’adresse du dépot cloné, installez les dépendances avec un coup de bower install et zou, suivez les instructions.

et voilà donc le blog migré en question: https://tykayn.fr

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

  • Bitcoin : 1HnPR8SCv8zz2GammC9JjnyNwhuTUS1V2Y
  • Ethereum : 0x164827935544125dde38a935e3b14e66a35724f3
  • Monero : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
  • Ğ1 : 46wL7iETFo5Vwiz7RRJtkMb2vLFd2k9qT49eyZHu5gL9fvdcS4ktEiHWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43Nwzaq
Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mamot.fr.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!