YOURLS: Résoudre le problème d’affichage des caractères spéciaux

YOURLS: résoudre les problèmes d'affichage des caractères spéciaux

YOURLS est un ensemble de scripts PHP permettant de créer son raccourcisseur d’URL sur un nom de domaine que l’on possède. Ce type de services est bien pratique notamment pour twitter puisque n’autorisant qu’un nombre limité de caractères dans un message. Par exemple à chaque fois que je publie un article sur mon blog, un tweet est automatiquement envoyé contenant l’url raccourcie de l’article en question du style u.yann.me/9oWJD.

J’ai donc installé YOURLS sur mon hébergement et je l’utilise depuis maintenant presque 3 mois en utilisant une base de données MySQL. Par habitude j’avais configuré cette BDD en UTF-8 (utf8_general_ci) puisque cet encodage permet de représenter l’ensemble des caractères Unicode, c’est-à-dire la majorité des alphabets du monde entier (voir la liste).

Du coup je sais pas si ça vient de là mais ça fait trois mois que j’utilise un pannel admin de YOURLS qui ressemble à ça:

YOURLS: le pannel admin avec problèmes d'affichage des caractères

Tout ces petits accents qui se transforment en losanges contenant un point d’interrogation c’est pas super sympa à utiliser donc j’ai cherché une solution et elle est toute bête: il faut définir l’encodage à utiliser lors de la connexion à la BDD.

C’est simple mais faut mettre les mains dans le camboui alors je vais vous expliquer. Tout d’abord rendez-vous dans votre dossier qui contient YOURLS et cherchez pour le fichier «class-mysql.php» contenu dans le dossier «includes». À l’intérieur de se fichier vous devriez trouver le code suivant autour de la ligne 270:

### ezSQL MYSQL Class
class ezSQL_mysql extends ezSQLcore {

	## Constructor - allow the user to perform a qucik connect at the same time as initialising the ezSQL_mysql class
	function ezSQL_mysql($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost') {
		if ($dbuser && $dbname) {
			$this->quick_connect($dbuser, $dbpassword, $dbname, $dbhost);
		}
	}

Il vous suffit de rajouter «$this->query( » SET CHARACTER SET utf8 « );» juste après l’appel de la fonction «quick_connect» pour obtenir quelque chose comme ça:

### ezSQL MYSQL Class
class ezSQL_mysql extends ezSQLcore {

	## Constructor - allow the user to perform a qucik connect at the same time as initialising the ezSQL_mysql class
	function ezSQL_mysql($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost') {
		if ($dbuser && $dbname) {
			$this->quick_connect($dbuser, $dbpassword, $dbname, $dbhost);
			$this->query(" SET CHARACTER SET utf8 ");
		}
	}

Une fois ce fichier modifié vous ne devriez plus avoir de problèmes d’affichage. Chez moi ça fait deux semaines que j’ai mis en place ce morceau de code et tout semble tourner parfaitement bien comme vous pouvez le voir sur le screenshot ci-dessous:

YOURLS après la résolution du problème d'affichage des caractères

Source

Vérifier la compatibilité des applications sous OS X Lion, Moutain Lion et iOS

RoaringApps

Comme présenté un peu partout sur le web, la dernière version de Mac OS X intitulée Mountain Lion est sortie hier. Quelques jours avant cette sortie on a donc eu droit à une panoplie d’articles pour « préparer son arrivée » et c’est ainsi que j’ai découvert RoaringApps, un service qui présente sous forme de tableau la compatibilité d’applications entre OS X Lion et Mountain Lion, mais également entre les différentes versions d’iOS et formats (iPhone ou iPad).

Lire l’article

Solid Explorer: un explorateur de fichiers pour Android

Solid Explorer: un explorateur de fichiers pour Android

Il existe de nombreuses applications sous Android qui permettent de naviguer au sein de la mémoire interne ou de la carte SD de son smartphone pour afficher les dossiers ou fichiers afin d’effectuer les opérations de son choix. J’ai longtemps utilisé Linda File Manager puis j’étais passé à AndroZip principalement pour ses fonctions d’extraction et de compression zip. Mais tout ça c’est fini puisque désormais le meilleur explorateur de fichiers s’appelle Solid Explorer!

Disponible gratuitement et en version bêta sur Google Play pour les terminaux possédant une version supérieure ou égale à Android 2.2, les fonctionnalités et l’interface de cette nouvelle application lui permettent d’être le numéro 1 des explorateurs de fichier!

Découvrez plus en détail les points forts de Solid Explorer:

Lire l’article

Créer une web application type raccourci pour Google Chrome

Créer une application simple pour Google Chrome

Sous Google Chrome j’aime bien avoir des raccourcis vers certains sites quand j’ouvre un nouvel onglet. Pour faciliter ma navigation j’installe donc des applications du genre raccourci vers Twitter ou raccourci vers Pocket.

Sauf qu’il y a quelques temps je souhaitais ce type d’appli pour Google Plus et pas moyen d’en trouver une! Vu la facilité de création de ces machins, je vais vous expliquer comment créer une application simple pour Google Chrome.

Lire l’article

Mashduo: comparer votre bibliothèque iTunes avec celle de vos amis

Mashduo: comparer votre bibliothèque iTunes avec celle de vos amis

Souvent on a des amis avec des goûts musicaux proches des siens mais avec une bibliothèque de musique différente de la votre. Du coup, autour d’un verre vous échangez des noms de groupes et d’albums que vous oubliez le lendemain. Pour éviter ce problème, Mashduo est une application qui permet de comparer deux bibliothèques iTunes.

Le principe est très simple: vu que iTunes génère automatiquement un fichier XML contenant une liste des musiques que vous possédez, Mashduo effectue une comparaison de votre fichier XML avec celui d’un de vos amis que vous aurez préalablement récupéré.

À l’aide des options avancées, vous pourrez filtrer la comparaison que sur certains genres ou artistes ou même exclure des genres. Vous pouvez ensuite décocher certaines musiques du résultat pour générer par la suite un fichier texte, envoyer la liste par e-mail ou compresser au format ZIP les musiques que votre ami n’a pas 🙂

C’est tout bête, on se demande pourquoi on y avait pas pensé avant, et c’est simple à utiliser puisque la sélection des fichiers XML se fait par du drag’n’drop.

Mashduo n’est malheureusement disponible que sous Mac OS X Leopard, Snow Leopard, et Lion, mais le projet est Open Source donc ça m’étonnerait pas qu’un jour un développeur passe par là pour l’adapter à Windows ou Linux.

Si ça vous intéresse vous pouvez aller faire un tour sur le site officiel et télécharger l’application ou le code source.

 

Source

Tweetbot pour mac débarque en version alpha

Tweetbot pour mac version alpha

Il y a un peu moins de 3 semaines je vous annonçais ici que le fameux client twitter Tweetbot allait sortir prochainement sous mac. Et bien ça y est, l’application est disponible!

Enfin… pas tout à fait. Comme indiqué dans le titre de cet article, seule la version alpha vient d’être mise à disposition du grand publique pour les possesseurs de Mac OS X Lion.

Donc qui dit version alpha dit bugs, c’est évident, mais l’avantage c’est que pourrez la tester et voir son évolution jusqu’à sa version finale qui sera payante. Bah oui! Tweetbot pour mac, comme ses copains qui tournent sous iPhone et iPad, sera payant. Mais la version relâchée (j’ai voulu tenter released en français mais ça rend moyen en fait) pour le moment n’est qu’à sa version 0.6 et vous permet de profiter des fonctionnalités déjà développées.

Screenshot de tweetbot en version alpha pour mac

Parlant de fonctionnalités, quelles sont-elles? Comme on pouvait s’y attendre à travers la capture d’écran qui avait déjà été balancée sur twitter, Tweetbot pour mac ressemble beaucoup au client twitter officiel, on y retrouve donc les fonctionnalités principales: voir la timeline, ses mentions, les messages directs, ses listes, son profil, etc.

Néanmoins Tweetbot va un peu plus loin puisqu’il permet de:

  • visualiser uniquement les tweets d’une liste en seulement deux clics
  • voir le nombre de messages directs échangés avec une personne
  • retrouver ses tweets favoris, visualiser son profil de manière plus simple
  • gérer des filtres pour bloquer des personnes/mots clés/hashtags
  • choisir le format de ses retweets (le fameux « RT @machin blabla »)
  • choisir un raccourcisseur d’URL parmi twitter, bitly, CloudApp et Droplr
  • choisir un uploader d’images et de vidéos parmi une liste plus importante que celle-ci dessus
  • faire le lien avec une application de type « Read Later » du style Instapaper, Readability, Pocket, etc.
  • de sauvegarder sa « position de lecture » de votre timeline avec Tweet marker

Bref que du bon disponible dès à présent et gratuitement! N’hésitez donc pas à lire l’annonce officielle et télécharger la version alpha de tweetbot pour mac.