dimanche 3 septembre 2017

Changement de blog

Bonjour à tous,

cela fait quelques années que je m'occupe de plusieurs petits blogs sur des domaines que j'affectionne.Pour plus de simplicité, j'ai décidé de regrouper tous mes blogs en un seul avec des articles aussi bien anglais qu'en français.
Je vais également lancer un petit projet que je ferai dans le cadre de mon mémoire du CNAM.

Voici mon nouveau blog :

https://damienrieu.blogspot.fr/


A bientôt.

jeudi 10 septembre 2015

Amazon introduit un nouveau modèle de monétisation pour les Apps Android

Voici une petite news qui interessera les développeurs d'application sous Android.

Avec ce système, c'est le temps passé sur l'application qui est pris en compte !

Plus d'infos sur ce lien :

Amazon introduit un nouveau modèle de monétisation pour les Apps Android

dimanche 30 août 2015

Quelques astuces pour la réalisation de script Shell en Bash.


Il arrive fréquemment que l'on est à développer un petit script Shell. En général, il s'agit d'un petit script à faire dans l'urgence et une fois que celui-ci fonctionne, on ne le retouche plus.On ne fait généralement pas assez de test pour s'assurer si il y a ou non des cas tordus.
Voici deux petites astuces pour améliorer la réalisation de ces scripts.


Utiliser les bons paramètres

En ajoutant les lignes ci-dessous à vos script Shell, vous allez pouvoir détecter plus facilement les erreurs et les oublis :

#!/bin/bash
set -euo pipefail
IFS=$'\n\t'

ce blog explique très bien les différentes paramètres qui sont utilisés : http://redsymbol.net/articles/unofficial-bash-strict-mode/




Un outil pour vérifier la syntaxe

Il existe sur le net des petits outils pour vous faciliter la vie.Ainsi, voici un outil pour non vérifier la syntaxe mais aussi vous donner quelques conseils http://www.shellcheck.net/

samedi 30 août 2014

app-textrarian compilation failed


La semaine dernière, j'ai eu un soucis avec la compilation de app-textrarian.
J'ai donc posé la question sur le forum de Funtoo et on m'a donné un work around :
Si vous changez la langue de la variable LINGUAS à EN, cela permet d'effectuer la compilation.
Merci à Oleg Vinichenko pour cette astuce.

Pour plus de détails :
http://forums.funtoo.org/index.php?/topic/161-app-textrarian-081-r2-failed/
Le signalement :
https://bugs.funtoo.org/browse/FL-1497

jeudi 28 août 2014

emerge: there are no ebuilds to satisfy


J'ai eu le problème suivant lors de l'exécution de emerge -p world :

emerge: there are no ebuilds to satisfy "sys-kernel/gentoo-sources:3.10.32". (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) 
emerge: there are no ebuilds to satisfy "sys-kernel/gentoo-sources:3.12.13". (dependency required by "@selected" [set]) (dependency required by "@world" [argument])



La solution consiste à effacer l'ebuild du fichier world.On peut le faire grâce à l'option --deselect de la commande emerge ;

emerge --deselect sys-kernel/gentoo-sources:3.10.32


Merci mackal pour la solution.Plus de détail sur le forum Gentoo : https://forums.gentoo.org/viewtopic-t-998826-highlight-.html

vendredi 22 août 2014

dev-lang/perl conflit



Depuis peu, je m'interesse à Funtoo, une autre version de Gentoo.
Je ferai un post à l'occasion sur Funtoo.

Lors de la mise à jour de Funtoo, j'ai eu l'erreur suivante :

WARNING: One or more updates have been skipped due to a dependency conflict:

dev-lang/perl:0

  (dev-lang/perl-5.18.2-r1::gentoo, ebuild scheduled for merge) conflicts with
    =dev-lang/perl-5.16* required by (virtual/perl-Perl-OSType-1.2.0-r1::gentoo, installed)



Pour résoudre ce problème, j'ai exécuté les commandes suivantes :


emerge -1auD $(qlist -IC 'virtual/perl-*')
perl-cleaner --all


Voir le forum Gentoo




Remarque :

Lors de la commande emerge, apparemment il y a un soucis avec le package app-text/rarian.Cela résout cependant le problème initial. Reste à savoir d'où vient le problème pour ce package ...


 * Messages for package app-text/rarian-0.8.1-r2:

 * ERROR: app-text/rarian-0.8.1-r2 failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=app-text/rarian-0.8.1-r2'`,
 * the complete build log and the output of `emerge -pqv '=app-text/rarian-0.8.1-r2'`.
 * The complete build log is located at '/var/tmp/portage/app-text/rarian-0.8.1-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-text/rarian-0.8.1-r2/temp/environment'.
 * Working directory: '/var/tmp/portage/app-text/rarian-0.8.1-r2/work/rarian-0.8.1'
 * S: '/var/tmp/portage/app-text/rarian-0.8.1-r2/work/rarian-0.8.1'

 * Regenerating GNU info directory index...
 * Processed 109 info files.



mercredi 20 août 2014

Retour de vacances difficiles avec systemd

De retour de vacances, j'ai effectué une petite mise à jour de ma gentoo.
Et la j'ai eu pas mal de problème avec systemd.
Finalement, j'ai trouvé la solution sur le forum Gentoo :

sys-apps/systemd contains udev and, then, you can safely let sys-fs/udev be removed as systemd will be the provider for virtual/udev.
sys-apps/systemd and sys-apps/dbus have a circular dependency which necessitates a 2-stage installation.
Install sys-apps/dbus with USE="-systemd". This is probably already done if you have a working desktop environment.
Enable the systemd USE flag globally (make.conf) and install sys-apps/systemd. This may also be accomplished by a world update. The consolekit use flag should also be disabled to prevent conflicts with the systemd-logind service. You can also switch to a systemd subprofile to use saner USE flags defaults not needing to change make.conf:

Merci à eyoung100 pour cette solution : http://forums.gentoo.org/viewtopic-t-977642-start-0.html

Si vous voulez plus d'infos sursystemd, il y a un super article en français sur LinuxFr : http://linuxfr.org/news/%C3%A9volutions-techniques-de-systemd

dimanche 25 mai 2014

Faire un print screen sur KDE

Si comme moi, vous avez installer KDE à la main et que le bouton Imprime écran ne fonctionne pas, cela est surement du à un package manquant.


emerge ksnapshot



KSnapshotdefaultscreen.png

KSnapshot a quelques fonctionnalités intéressantes qu'il est bon de souligner :
  • Vous avez la possibilité de mettre un délai avant Capture pour par exemple pouvoir capturer des menus déroulant.
  • Inclure ou non le pointeur de la souris.
  • Envoyer l'image directement dans un logiciel tel que Gimp.
  • ALT Gr + printscreen pour ne prendre que la fenêtre en capture







Plus d'information sur : http://userbase.kde.org/Taking_Screenshots/fr

vendredi 16 mai 2014

Debug de script shell online

ShellCheck
ShellCheck est un petit outil online pour debuger vos script.Vous avez juste à coller votre script et à cliquez sur un bouton.C'est le genre d'outil à avoir sous la main
pour vous éviter à chercher pendant de long moment où se trouve l'erreur !

Plus d'infos : http://www.shellcheck.net/

lundi 5 mai 2014

firefox-29 disponible sur portage


J'ai installé la dernière version de firefox ( firefox-29 dit Australis )
 

emerge --ask --verbose '=www-client/firefox-29*'

Une description complète et en français est disponible sur le site de linux fr : http://linuxfr.org/news/nouveau-pelage-pour-firefox-29

 

mardi 22 avril 2014

Utilité de l'option oneshot

Je ne comprenais pas bien l'utilité de l'option --oneshot lors
de la résolution de conflit. J'ai posé la question sur le forum Gentoo Fr et j'ai eu ma réponse :

https://forums.gentoo.org/viewtopic-t-989154-highlight-.html

Merci à aCOSwt pour sa réponse.


samedi 8 mars 2014

Konsole 2.11.3 bug sous KDE 4.11.5


La version 2.11.3 de Konsole a un bug assez pénible. Le curseur est décalé vers la droite. Ce bug rend son utilisation pratiquement impossible.
Pour le moment, je n'ai pas vu de correctifs à ce sujet.
En attendant qu'un correctif sorte, je teste un autre terminal : Guake.
Il est simple d'utilisation et fonctionne bien.

Si vous voulez tester Guake, il suffit de faire : emerge guake

dimanche 16 février 2014

KDE-4.11.5 today

Aujourd'hui, j'ai mis à jour ma gentoo et j'ai vu pas mal de mise à jour sur KDE. C'est la version de KDE-4.11.5.
Je suis allé voir sur le site et apparemment c'est une version qui ne devrait pas poser de problème :
"This release only contains bugfixes and translation updates and will be a safe and pleasant update for everyone."

Voir aussi : http://www.kde.org/announcements/announce-4.11.5.php

dimanche 12 janvier 2014

nvidia driver 314.X for Geforce 9800 GT et kernel module

J'ai rencontré quelques soucis avec le driver  nvidia-driver (314.X) et ma carte Geforce 9800 GT.
Pour éviter d'avoir encore des problème, j'ai utilisé le driver open source pour nvidia : nouveau
Il marche et il est facile à configurer : http://wiki.gentoo.org/wiki/Nouveau

dimanche 5 janvier 2014

kde console et azerty

Si vous démarrez votre KDE et que votre console est en QWERTY, vous pouvez la passer en AZERTY directement avec l'interface de configuration du système.
Pour cela, il faut aller dans Périphérique d'entrée -> Clavier.
Il faut ensuite cliquer sur l'onglet Dispositions et cocher la case Configurer les dispositions.
Enfin il faut terminer avec Appliquer et redémarrer votre console KDE.

Remarque : Pour faire cette configuration, j'ai utilisé la version 4.11.2 de KDE.


mardi 31 décembre 2013

eth0 does not exist ( renommé en enp2s0 )

J'ai mis à jour ma gentoo et je n'arrivais plus à me connecter à internet.
La commande ci-dessous me disait que l'interface eth0 n'existait plus :

/etc/init.d/net.eth0 restart

J'ai commencé par vérifier que ma carte réseau soit détectée par le système en faisant :

dmsg -v | less

C'était bien le cas car j'avais une ligne qui ressemblait à cela :

02:00:00 Ethernet controller : .....

J'ai donc lister les interfaces réseaux existantes de la manière suivante :

ls /sys/class/net 

Dans la liste des résultats, il n'y avait pas d'interface eth0. Par contre, il y avait l'interface enp2s0.
J'ai résolu mon problème en créant le lien symbolique ci-dessous grâce à l'excellent wiki :  https://wiki.archlinux.org/index.php/Dhcpcd#Dynamic_IP_address

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

lundi 3 juin 2013

Installation de Mysql sous Gentoo

Après plusieurs tentaives pour installer Mysql sous Gentoo avec emerge sans succès, j'ai finalement installé Mysql manuellement.
J'ai suivi les étapes du fichier d'installation  :

  • shell> groupadd mysql
  • shell> useradd -r -g mysql mysql
  • shell> cd /usr/local
  • shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
  • shell> ln -s full-path-to-mysql-VERSION-OS mysql
  • shell> cd mysql
  • shell> chown -R mysql .
  • shell> chgrp -R mysql .
  • shell> scripts/mysql_install_db --user=mysql
J'ai rencontré l'erreur suivante :

Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

Pour résoudre ce problème, j'ai installé libaio avec emerge dev-libs/libaio

  • shell> chown -R root .
  • shell> chown -R mysql data
  • shell> cp support-files/my-medium.cnf /etc/my.cnf
  • shell> bin/mysqld_safe --user=mysql &
Dans le fichier d'erreur monfichier.err qui se trouve dans le répertoire /usr/local/mysql/data/
J'avais l'erreur suivante : Can't open and lock privilege tables: Table 'mysql.user' doesn't exist


J'ai résolu le problème avec mysql_install_db --user=mysql --ldata=/usr/local/mysql/data/


Remarque :

J'ai rencontré la même erreur en faisant
GRANT ALL ON tbl.* TO 'user'@'localhost' IDENTIFIED BY 'tbl';
==> Erreur Mysql.User doesn't exist
Une veille version de Mysql existait sur mon poste, j'ai du l'effacer et relancer la commande suivante :

./scripts/mysql_install_db --user=mysql --ldata=/usr/local/mysql/data/
Installing MySQL system tables...2013-06-03 13:28:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-06-03 13:28:20 7779 [Note] InnoDB: The InnoDB memory heap is disabled
2013-06-03 13:28:20 7779 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation
2013-06-03 13:28:20 7779 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-06-03 13:28:20 7779 [Note] InnoDB: Using Linux native AIO
2013-06-03 13:28:20 7779 [Note] InnoDB: Not using CPU crc32 instructions
2013-06-03 13:28:20 7779 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-06-03 13:28:20 7779 [Note] InnoDB: Completed initialization of buffer pool
2013-06-03 13:28:20 7779 [Note] InnoDB: Highest supported file format is Barracuda.
2013-06-03 13:28:20 7779 [Note] InnoDB: The log sequence numbers 1600614 and 1600614 in ibdata files do not match the log sequence number 1601046 in the ib_logfiles!
2013-06-03 13:28:20 7779 [Note] InnoDB: Database was not shutdown normally!
2013-06-03 13:28:20 7779 [Note] InnoDB: Starting crash recovery.
2013-06-03 13:28:20 7779 [Note] InnoDB: Reading tablespace information from the .ibd files...
2013-06-03 13:28:20 7779 [Note] InnoDB: Restoring possible half-written data pages
2013-06-03 13:28:20 7779 [Note] InnoDB: from the doublewrite buffer...
2013-06-03 13:28:20 7779 [Note] InnoDB: 128 rollback segment(s) are active.
2013-06-03 13:28:20 7779 [Note] InnoDB: Waiting for purge to start
2013-06-03 13:28:20 7779 [Note] InnoDB: 5.6.11 started; log sequence number 1601046
2013-06-03 13:28:24 7779 [Note] Binlog end
2013-06-03 13:28:24 7779 [Note] InnoDB: FTS optimize thread exiting.
2013-06-03 13:28:24 7779 [Note] InnoDB: Starting shutdown...
2013-06-03 13:28:25 7779 [Note] InnoDB: Shutdown completed; log sequence number 1626426
OK

Filling help tables...2013-06-03 13:28:25 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-06-03 13:28:25 7804 [Note] InnoDB: The InnoDB memory heap is disabled
2013-06-03 13:28:25 7804 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation
2013-06-03 13:28:25 7804 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-06-03 13:28:25 7804 [Note] InnoDB: Using Linux native AIO
2013-06-03 13:28:25 7804 [Note] InnoDB: Not using CPU crc32 instructions
2013-06-03 13:28:25 7804 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-06-03 13:28:25 7804 [Note] InnoDB: Completed initialization of buffer pool
2013-06-03 13:28:25 7804 [Note] InnoDB: Highest supported file format is Barracuda.
2013-06-03 13:28:25 7804 [Note] InnoDB: 128 rollback segment(s) are active.
2013-06-03 13:28:25 7804 [Note] InnoDB: Waiting for purge to start
2013-06-03 13:28:25 7804 [Note] InnoDB: 5.6.11 started; log sequence number 1626426
2013-06-03 13:28:25 7804 [Note] Binlog end
2013-06-03 13:28:25 7804 [Note] InnoDB: FTS optimize thread exiting.
2013-06-03 13:28:25 7804 [Note] InnoDB: Starting shutdown...
2013-06-03 13:28:27 7804 [Note] InnoDB: Shutdown completed; log sequence number 1626436
OK


...
Vous devez voir OK apparaîttre !

vendredi 19 avril 2013

CONFIG_DEVTMPFS: is not set when it should be


Problème

emerge  sys-fs/udev

* Messages for package sys-fs/udev-200:

 *   CONFIG_DEVTMPFS:    is not set when it should be.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.


Solution

Il faut modifier son kernel de la manière suivante :

 Device Drivers-> Generic Driver 
* Maintain a devtmpfs filesystem to mount at /dev.  

 For getting the devfs automatically mounted at boot time it makes sense to also enable the option  
* Automount devtmpfs at /dev

PoweredByGento