Creation d’un icone dans le lanceur d’Unity

Lors de mon installation d’Ubuntu 11.10, il fallait que je fasse mes propres raccourcis dans le lanceur Unity.

Pour ce faire il faut créer un fichier avec l’extension « .desktop » et mettre le texte ci-dessous en remplaçant les informations par les logiciels que vous souhaitez utiliser.

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Categories=GNOME;GTK;
Exec=/home/romain/eclipse-helios/eclipse
Name=Eclipse
Comment=Eclipse Helios IDE PHP
Icon=/home/romain/eclipse-helios/icon.xpm
Icon[fr_FR]=/home/romain/eclipse-helios/icon.xpm
Name[fr_FR]=Eclipse Helios

Après avoir enregistré le fichier, cliquez droit dessus et changez les droits du fichier en cochant la ligne « Autoriser l’exécution du fichier comme un programme ».

Une fois le fichier enregistré et modifié glissez le simplement dans le lanceur.

A  vous de jouer !

 

 

Share on Facebook

Retrouver un mot dans des dizaines de fichiers

Voici une petite astuce pour retrouver un mot ou une phrase dans des tonnes de fichiers. Cela ce passe uniquement sous Linux !

grep -H -r "mot" dossier

En tapant cette commande vous retrouverez parmi tous les fichiers du dossier, les fichiers où se trouve le texte en question.

C’est pratique lorsque vous cherchez dans un projet sur le serveur de prod…

Share on Facebook

PHP Warning avec la fonction date

En utilisant PHP en ligne de commande j’ai eu le plaisir d’avoir ce message d’erreur :

PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone
_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected '
Europe/Paris' for '2.0/DST' instead in ...

Cela vient de votre config php.ini dans laquelle le paramètre date.timezone ne doit pas être défini.
Il faut donc mettre (pour les francais) comme ci-dessous :

date.timezone = "Europe/London"
date.default_latitude = 51.500181
date.default_longitude = -0.12619
Share on Facebook

Librairies Linux pré-compilé pour Windows

Si comme moi vous n’avez pas forcément le temps de chercher pendant des heures pour trouver les .lib d’une librairie Open Source compilé pour Windows, il y a peut être une solution !

Le projet KDE Windows Initiative est un projet visant à porter les applications KDE vers la plateforme Windows. Dans mon cas, je ne m’intéresse qu’aux libraires destiné au développement.

Même si cela fait plus professionnel de compiler soit même ses librairies avec les paramètres que l’ont désire, certaines utilisent tellement de dépendances qu’il devient vite compliqué et long de le faire soit même.

Dans notre exemple, nous allons suivre les étapes pour télécharger la librairie Poppler et la librairie PNG.

Télécharger KDE Installer

Pour commencer, rendez-vous sur le site http://windows.kde.org/ puis cliquez sur Download Installer.

Type d’installation

Exécutez le programme que vous venez de télécharger. Une fenêtre vous permettant de choisir le type d’installation va s’ouvrir.

 Dans notre cas, choisissez Donwload Only puis cliquez sur Next. Il vous demandera le chemin du dossier d’installation, ce qui n’est pas utile dans notre cas donc cliquez sur suivant. L’installer téléchargera alors les listes contenant les serveurs miroir disponible depuis Internet.

Note : Pensez à décocher la ligne « skip basic setting pages » pour pouvoir rechanger la configuration précédemment établie.

Paramétrer le mode d’installation

Dans ce menu, choisissez Package Manager qui vous installera tout ce qui est utile pour le développement puis choisissez votre compilateur. Dans mon cas il s’agit de Visual Studio 2010 (MSVC 2010 32 Bits).

Cliquez sur suivant vous amènera à une fenêtre demandant le chemin du dossier où mettre les fichiers téléchargé. C’est dans ce dossier que nous récupèrerons les fichiers.

Configuration de la connexion

Pour télécharger les fichiers, l’installer va vous demander les paramètres de votre connexion internet. Dans mon cas je ne suis pas derrière un proxy donc il faut prendre Direct connection.

 

Configuration du serveur mirroir

Vous pouvez choisir le serveur le plus proche de chez vous depuis lequel télécharger les fichiers.

Choix de la version

Choisissez la version de la liste des fichiers que vous souhaitez. Dans la plus part des cas il vaut mieux rester sur Stable latest qui vous donnera la dernière version stable.

Choisir les librairies à installer

Dans la liste qui s’ouvre devant vous, cherchez poppler-vc100 qui correspond à la librairie Poppler en version Visual Studio 2010 puis cliquez sur la case de la colonne « Devel« .

Faites de même avec libpng-vc100 comme ci-dessous.

 Rapport des dépendances

Une fois que vous avez sélectionné vos librairies, l’installer vous fera un rapport des dépendances qui seront téléchargé en plus. C’est exactement comme pour le gestionnaire de paquets sous Linux.

Vous n’avez plus qu’a valider et l’installer téléchargera tout les fichiers.

Décompresser vos librairies

En vous rendant dans le dossier que vous avez paramétré précédemment, vous trouverez vos fichiers téléchargé. Comme ces archives viennent du monde libre, vous ne pourrez pas les décompresser sans avoir installé au préalable un logiciel.

Le plus performant et le plus léger actuellement étant 7-zip.

 

Voila, j’espère que ce billet vous aura permis de gagner du temps dans vos développement !

 

Share on Facebook

Astuce Qt – Ajouter un message d’informations dans un QSlider

Vous avez peut être déjà eu l’idée d’afficher un message de Tooltip sur un évènement Qt particulier. Mais comment faire ?

Dans l’exemple ci-dessus qui est tiré de mon logiciel de VOIP (spiiik.com) j’ai décidé d’afficher le volume dans un Tooltip pour être clair sur le volume sélectionné mais sans pour autant surcharger l’interface. On affichera le texte uniquement si le volume est modifié donc sur le signal valueChanged(int).

Une fois votre interface et votre petit signal connecté au slot il ne vous restera plus qu’à ajouter cette ligne :

//Afficher le message Tooltip
QToolTip::showText(QCursor::pos(),tr("Volume : ") % QString::number(v) % QString("%"));

La fonction statique showText() permet d’afficher notre message au format Tooltip.

Le premier paramètre est la position où afficher notre message. Nous choisissons d’afficher le message suivant la position de la souris on récupère donc sa position grâce à la méthode statique QCursor::pos().

Le second paramètre est un QString qui est en faite notre message à afficher. La variable v représente en faite le paramètre du slot qui est un entier.

Et voilà ce sera tout !

Share on Facebook