Archives de la catégorie : Logiciels

Login gnome impossible pour un utilisateur

login-select-Gnome-Shell

Si un utilisateur particulier ne peut se connecter à son bureau gnome mais qu’il peut se connecter en ligne de commande (Ctrl+Alt+F1 par exemple), il est possible qu’il rencontre des problèmes de propriété avec des fichiers de son répertoire home. Pour résoudre le problème, il faut ouvrir un schell et saisir :

sudo chown -R <user>:<groupe> /home/<user>

Publié dans Linux, Galères | Laisser un commentaire

CyanogenMod : seconde vie pour un smartphone

Qu’est-ce que c’est
CyanogenMod-11

Mon smartphone (Galaxy SII) commençait à donner des signes de fatigue : interface peu réactive, plus de mise-à-jour d’Android, mémoire saturé…

Bref, il était temps d’en changer, j’ai tout de même testé une ROM alternative : CyanogenMod. Bien m’en a pris, j’ai un nouveau téléphone pour 0€.

Par rapport à la ROM officielle de Samsung je trouve CyanogenMod bien plus réactif et fluide, plus agréable à utiliser, plus léger mais légèrement moins stable.

Trucs et astuces
  • Utiliser des boutons physiques pour décrocher et raccrocher un appel : se rendre dans Paramètres → Accessibilité
  • Les répertoires /sdcard/log et /data/log se sont remplis de fichier .log saturant la mémoire du téléphone. J’ai dû effacer tout ces fichiers afin de libérer plus d’1Go de mémoire.
Faire un wipe sur son téléphone

Faire un wipe consiste à effacer des données de son téléphone. Voici les trois type de wipe existants :

  • Wipe Data/Factory Reset : supprime toutes vos données personnelles et remet votre système à son état d’origine (penser à faire une sauvegarde par exemple en utilisant Super Backup : SMS & Contacts)
  • Wipe Cache Partition : vide le cache
  • Wipe Dalvik Cache : supprime le cache qui contient des fichiers permettant d’accélérer le fonctionnement d’Android

Il est conseillé de faire un Wipe Cache Partition et un Wipe Dalvik Cache avant une mises à jour mineures de la ROM (ex.: passez de CyanogenMod 9 à 9.1). Il est conseillé de faire les trois wipe avant une mise-à-jour importante de la ROM (ex.: passez de CyanogenMod 9 à 10) afin de redémarrer sur un système neuf.

Pour réaliser ces wipe, il faut redémarrer le téléphone en mode recovery :

  1. Éteindre complètement le téléphone
  2. Presser simultanément les boutons Home et Volume haut puis Power (sur la plupart des terminaux Samsung)
  3. Relâcher les boutons à l’allumage de l’écran

Dans mon téléphone, le wipe data/factory reset et le wipe cache partition sont accessibles directement dans le menu principal du mode recovery, tandis que le wipe dalvik cache est accessible depuis le sous-menu advanced.

Informations et sources
Publié dans Android | Laisser un commentaire

Kile : plus de 1024 caractères

600px-kilesvg

Kile est un excellent éditeur de code LaTeX. Cependant, il nous embête parfois en nous disant :

Le fichier […] a été ouvert et contenait des lignes trop longues (plus de 1024 caractères). Les lignes trop longues ont été tronquées et le document est réglé en mode lecture seule, car l’enregistrement modifie son contenu.

Pour pouvoir modifier cette limite de 1024 caractères, il faut se rendre dans Configuration → Configurer Kile… → Ouvrir / Enregistrer → Limite de longueur de ligne. Il faut ensuite fermer puis réouvrir son fichier.

Pour pouvoir éditer et sauver le fichier sans modifier cette limite, il faut se rendre dans Outils et décocher Mode « lecture seule ».

Publié dans LaTeX, Applications | Tagué | Laisser un commentaire

WordPress : mes extensions

Voici un petit billet pour décrire les extensions WordPress que j’utilise.

plugin-wordpress

Édition

  • Save Editor Scroll Position Permet de retrouver la position dans l’éditeur après une sauvegarde. Je ne suis pas certain que cette extension soit encore utile.
  • HTML Editor Reloaded Permet d’ajouter de nouveaux boutons personnalisables dans la barre d’édition et de nouvelles fonctions (un plein écran agréable notamment). Le paramétrage se fait dans Administration → Réglages → HTML Editor. Fonctionne encore très bien mais n’est apparemment plus maintenue. Extensible HTML Editor Buttons constitue une alternative plus récente.
  • HTML Special Characters Helper Une table de caractères spéciaux pour pouvoir les insérer facilement dans l’éditeur HTML de billets.
  • HTML Editor Syntax Highlighter Coloration syntaxique dans l’éditeur HTML de rédaction des billets. Génial ! Sauf que incompatible avec HTML Editor Reloaded or Extensible HTML Editor Buttons et encore un peu buggé. Mince, rédhibitoire. Je ne connais pourtant pas d’alternative…
  • Preserved HTML Editor Markup —
  • Simple Image Sizes —

Apparence

  • Category Order Permet d’ordonner librement les catégories en se rendant dans Administration → Articles → Category Order.
  • WordPress Popular Posts —

Sécurité

  • Acunetix WP Security Cette extension permet de scanner votre blog afin de relever d’éventuelles failles. Elle vous assiste également dans les démarches permettant de les combler et permet de mettre en place tout une série de sécurisations par de simples cases à cocher. Elle est accessible directement dans Administration → WP-Security.
  • Akismet Akismet permet d’éliminer les commentaires indésirables (spams) et les faux rétroliens qui peuvent affecter le blog. Vraiment très efficace. Le paramétrage se fait dans Administration → Extensions → Askimet.
  • WordPress Database Backup —

Optimisation, référencement

  • Google XML Sitemaps C’est un plugin qui permet de générer un sitemap (ie. plan de site complet et pondéré) pour optimiser/contrôler son référencement WordPress. Le paramétrage se fait dans Administration → Réglages → XML-Sitmap.
  • WP Super Cache WP Super Cache génère des fichiers HTML utilisé directement par Apache sans traiter les scripts PHP relativement lourd. Cela permet d‘accélérer le temps de réponse du site WordPress. Le paramétrage se fait dans Administration → Extensions → WP Super Cache.
  • WP-Piwik —

Extensions diverses

  • (x)html easy validator Cette extension permet de vérifier simplement que les billets et pages du blog respectent les standards du W3C (HTML, HTML5, xhtml…). Il affiche le nombre d’erreurs et de warning dans Administration → Articles → Tous les articles ou Administration →Pages → Toutes les pages avec un lien vers la page de validation W3C associée. L’inconvénient de cette extension est que les erreurs ou warning signalés ne proviennent pas toujours directement des billets ou des pages mais parfois de WordPress, d’un plugin ou du thème.
  • Advanced Code Editor Un éditeur amélioré avec coloration syntaxique pour le code source d’extensions, feuilles CSS…
Publié dans Indispensable, WordPress | Laisser un commentaire

Projet Bases de Données/Programmation C : Gogol

veille

L’objectif du projet consiste à développer un petit moteur de recherche en appliquant les connaissances acquises dans les cours de bases de données et de programmation C.

Plus précisément, l’objectif est de parvenir à identifier parmi un ensemble de fichiers texte ceux qui correspondent le mieux à la requête d’un utilisateur. Les ressources mises à disposition pour ce projet sont un corpus d’environ 3000 petits fichiers texte ainsi qu’un antidictionnaire sous la forme d’un fichier texte énumérant les mots vides (un par ligne). Le corpus (i.e. l’ensemble des quelques 3000 fichiers) peut être considéré comme le résultat du premier processus du moteur de recherche : l’exploration. Il reste donc à implémenter les deux processus suivants : l’indexation, puis la recherche.

L’implémentation de l’indexation consiste à développer un programme (GogolIndex) en C qui va lire chacun des fichiers du corpus pour en extraire les mots significatifs (i.e. autres que ceux qui figurent dans l’antidictionnaire) et les enregistrer dans une base de données organisée comme un gigantesque dictionnaire inverse. La base de donnée doit ainsi permettre de connaître l’ensemble des fichiers contenant chacun des mots significatifs extraits.

L’implémentation de la recherche consiste à développer un programme (GogolRecherche) en C qui va demander à l’utilisateur de saisir une requête puis retourner la liste des fichiers contenant au moins l’un des mots significatifs de la requête. Cette recherche est bien entendu réalisée en effectuant des requêtes sur la base de données. Les noms des fichiers retournés seront ordonnés en mettant en premier ceux qui contiennent le plus de mots significatifs et en dernier ceux qui en contiennent le moins.

Ce projet a été donné aux étudiants de 1ère année du DUT informatique en apprentissage dans le cours de Bases de Données en janvier 2013.

Publié dans Enseignement, Base de données | Tagué | Laisser un commentaire

Touchpad : activer le bouton du milieu sous Linux

Pour activer le clic à trois doigts sur le touchpad, simulant le bouton du milieu de la souris, il suffit de taper les commandes suivantes :
synclient ClickFinger3=2
synclient TapButton3=2

Cependant, ces modifications faites avec Synclient ne sont pas conservées au redémarrage. Pour y remédier, il faut intégrer ces commandes dans un script de démarrage. On peut, par exemple, ajouter la commande synclient ClickFinger3=2 TapButton3=2 à Outils système → Préférences → Applications au démarrage.

Publié dans Indispensable, Généralitées, Système | Laisser un commentaire

Les réseaux mobiles (EDGE, 3G, 3G+, 3G++, 4G)

Il existe différents réseaux mobiles (EDGE, 3G, H, H+, 4G)

EDGE : Evolution du GSM/GPRS, la technologie EDGE permet de disposer de débits trois à quatre fois supérieurs au GPRS permettant ainsi de se connecter à internet.

3G : La troisième génération (3G) rassemble principalement les normes Universal Mobile Telecommunications System (UMTS) et CDMA2000, permettant des débits bien plus rapides qu’avec la génération précédente, par exemple le GSM. Les premières applications grand public de la 3G sont l’accès à Internet, le visionnage de vidéos voire d’émissions de télévision et la visiophonie.

H ou 3G+ : HSPA (High Speed Packet Access), aussi appelé H ou 3G+ dans sa dénomination commerciale, est la liaison de deux protocoles utilisés en téléphonie mobile pour améliorer les performances obtenues avec la 3G : High Speed Downlink Packet Access (HSDPA) et High Speed Uplink Packet Access (HSUPA). Ils permettent d’atteindre des débits théoriques maximum de 14.4 Mbit/s en download et 5.8 Mbit/s en upload selon l’évolution des deux normes par les opérateurs et la compatibilité du terminal utilisé.

Le Très Haut Débit Mobile (H+ ou 3G++) : L’HSPA+, parfois abrégée en H+ ou 3G++, est une norme 3G UMTS, évolution de la norme HSPA et permettant d’atteindre des débits théoriques jusqu’à 84,4 Mbit/s en download et 23 Mbit/s en upload avec des terminaux compatibles.

4e génération des standards pour la téléphonie mobile (4G) : Successeur de la la 3G, elle permet des transmissions de données à des débits théoriques supérieurs à 100 Mb/s, voire supérieurs à 1 Gb/s. Une des particularités de la 4G est d’être basé sur IP, ce qui implique que les communications téléphoniques utiliseront la voix sur IP (en mode paquet).

Publié dans Android | Laisser un commentaire

Manipuler une application développée sous Eclipse sans Eclipse

Eclipse et Ant
Eclipse est un Environnement de Développement Intégré (IDE) libre et extensible, parfaitement adapté au développement d’application en Java. Bien entendu, un projet réalisé sous Eclipse n’est en général pas destiné à être diffusé et exécuté avec Eclipse. C’est à ce niveau qu’intervient Ant, qui est intégré par défaut dans Eclipse.

Ant (pour Another Neat Tool, un autre outil cool) est un projet open source de la fondation Apache écrit en Java permettant d’automatiser des opérations telles que la compilation, comme le logiciel make largement utilisé sous Linux pour les programmes écrits en C ou C++. Ant est principalement utilisé pour automatiser la construction de projets en langage Java : compilation, génération de Javadoc, archivage sous forme distribuable (JAR).
Générer un fichier Ant avec Eclipse
Pour générer un fichier Ant avec Eclipse, il suffit de faire :
File → Export… → General>Ant Buildfiles → Next.
Il faut ensuite sélectionner votre projet puis cliquer sur Finish. Eclipse génère alors le fichier Ant (build.xml par défaut). Ce fichier Ant vous permet maintenant d’utiliser la commande ant en ligne de commande pour compiler votre projet :$ ant build par exemple.
Générer un fichier exécutable JAR avec Eclipse, ou Ant
Pour générer un fichier exécutable JAR avec Eclipse, il suffit de faire :
File → Export… → Java>Runnable JAR file → Next.
Il faut alors renseigner la boîte de dialogue Runnable JAR File Export (configuration à exécuter, chemin du Jar…) puis cliquer sur Finish. Noter que cette boîte de dialogue Eclipse propose également de créer un fichier Ant qui permettra de générer à nouveau le JAR ensuite.
Publié dans UIMA, Eclipse | Tagué | Laisser un commentaire

UIMA Document Analyzer : « java.lang.OutOfMemoryError: java heap space »

Si lors de l’exécution de l’outil Document Analyzer d’UIMA vous obtenez l’erreur « java.lang.OutOfMemoryError: java heap space », c’est probablement qu’il faut augmenter la taille de la mémoire allouée à la machine virtuelle Java. Le paramètre -Xms<size> permet de préciser la taille initiale tandis que le paramètre -Xmx<size> permet de préciser la taille maximale.

Pour augmenter la taille de la mémoire allouée à la machine virtuelle Java de l’outil Document Analyzer sous Eclipse, aller dans : Run → Run Configurations… → Java Application → UIMA Document Analyser
Puis, dans la zone d’édition du cadre VM arguments de l’onglet Arguments, ajouter à la fin : -Xms256M -Xmx2024M

Publié dans UIMA, Eclipse | Tagué | Laisser un commentaire