Afficher les dossiers et fichiers cachés sous Eclipse

Par défaut, Eclipse n’affiche pas les fichiers cachés. Il est pourtant nécessaire parfois de pouvoir les voir dans ses projets comme pas exemple les fichiers « .htaccess » .

Pour cela, il faut changer les filtres d’Eclipse via la petite flèche située à la droite de la vue « PHP Explorer » puis cliquer sur « Filters »:

Dans la nouvelle fenêtre qui s’ouvre il faut simplement décocher la checkbox .* resources:

Et c’est tout. J’espère que ce post permettra à quelques développeurs de gagner un peu de temps!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Transformez votre pc en serveur multimédia pour la Freebox V6 avec uShare

uShare est un serveur multimédia fonctionnant sous Linux qui permet de lire les vidéos et les musiques de votre pc directement sur votre Freebox. Cet outil est une bonne alternative au très connu HomePlayer qui n’est malheureusement pas compatible avec la Freebox V6. La seule différence avec HomePlayer, c’est qu’à l’heure actuelle les sous-titres (au format .srt) ne sont pas gérés par uShare. Il reste néanmoins une bonne solution de remplacement et on espère que les sous-titres seront bientôt pris en compte.

Voici comment installer et configurer uShare sur Ubuntu:

Installation:

sudo apt-get install ushare

Configuration:

Il faut éditer le fichier /etc/ushare.conf

# /etc/ushare.conf
# Edit this file with 'dpkg-reconfigure ushare'
# Configuration file for uShare

# nom du serveur
USHARE_NAME=server

# Interface réseau à utiliser
USHARE_IFACE=eth0

# Port à écouter
# Ne pas oublier d'ouvrir le port en TCP si vous utilisez un par-feu.
USHARE_PORT=49200

# Pour à écouter pour les connections Telnet
USHARE_TELNET_PORT=

# Dossiers à partager
# Ex: USHARE_DIR=/dir1,/dir2
USHARE_DIR=/home/mydir/movies/,/home/mydir/music/

# Use to override what happens when iconv fails to parse a file name.
# The default uShare behaviour is to not add the entry in the media list
# This option overrides that behaviour and adds the non-iconv'ed string into
# the media list, with the assumption that the renderer will be able to
# handle it. Devices like Noxon 2 have no problem with strings being passed
# as is. (Umlauts for all!)
#
# Options are TRUE/YES/1 for override and anything else for default behaviour
USHARE_OVERRIDE_ICONV_ERR=

# Enable Web interface (yes/no)
USHARE_ENABLE_WEB=no

# Enable Telnet control interface (yes/no)
USHARE_ENABLE_TELNET=no

# Use XboX 360 compatibility mode (yes/no)
USHARE_ENABLE_XBOX=no

# Use DLNA profile (yes/no)
# This is needed for PlayStation3 to work (among other devices)
USHARE_ENABLE_DLNA=no

Il suffit ensuite démarrer le serveur avec la commande:

sudo service ushare start

Si tout ce passe comme prévu, votre serveur devrait être visible dans le menu disques de votre Freebox V6.

Notez que uShare peut aussi être utilisé sur Xbox et PS3, il faut pour cela mettre les paramètres USHARE_ENABLE_XBOX et USHARE_ENABLE_DLNA à « yes ».

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Comment utiliser MySql dans un programme C

Pour utiliser une base de données MySql dans un programme écrit en C il faut utiliser le header « mysql.h ».

A priori ce n’est pas bien difficile, il y a juste à rajouter la ligne #include <mysql.h> au début de votre programme. Cela devient un peu plus difficile par contre quand votre compilateur vous dit que la librairie mysql.h n’est pas présente dans votre système…

Pour résoudre ce problème, il faut installer le paquet libmysqlclientXX-dev:

sudo apt-get install libmysqlclient16-dev

Une fois ce paquet installé (et que mysql.h est bien appelé dans votre programme) il suffit de compiler avec la commande suivante:

gcc programme.c `mysql_config --cflags --libs`

Voici maintenant comment exécuter des requêtes dans votre programme:

//premièrement, on initialise la connexion
char *server = "localhost";
char *user = "dbuser";
char *password = "dbpsw";
char *database = "dbname";
MYSQL *conn;

conn = mysql_init(NULL);
mysql_real_connect(conn, server,user, password, database, 0, NULL, 0);

//exemple de SELECT
MYSQL_RES *res;
MYSQL_ROW row;
mysql_query(conn, "SELECT * FROM example_table");
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL){
//on accède aux valeurs avec row[0], row[1] ...
}

//exemple avec INSERT
char* column1 = "test";
char* column2 = 123;
char temp[512];
sprintf(temp, "INSERT INTO example_table (column1,column2) VALUES ('%s','%i');",column1,column2);
mysql_query(conn, temp);

//On oubli pas de fermer la connexion:
mysql_close(conn);

Bonne chance!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ubuntu: Comment installer phpMyAdmin

Voici comment installer phpMyAdmin sous Ubuntu:

phpmyadmin logo
Premièrement il faut installer les paquets suivants:

sudo apt-get install mysql-server
sudo apt-get install phpmyadmin

Essayez ensuite de vous connecter à l’interface phpmyadmin: http://localhost/phpmyadmin/ .

Si cela ne fonctionne pas c’est que la configuration de phpMyAdmin n’est pas prise en compte par Apache.
Allez voir si le fichier /etc/apache2/conf.d/phpmyadmin.conf existe. Si ce n’est pas le cas, exécutez la commande suivante qui permet de copier la configuration de phpMyAdmin dans le dossier d’Apache:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

Il suffit ensuite de redémarrer Apache:

sudo /etc/init.d/apache2 restart

Voila, http://localhost/phpmyadmin/ est maintenant accessible.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

WordPress: Afficher les commentaires sur la page d’accueil

Petite astuce pour afficher les commentaires sur la page d’accueil de votre blog WordPress:

Il faut simplement ajouter ces 2 lignes dans le fichier /votretheme/index.php :

<?php
$withcomments = 1;
comments_template();
?>

Exemple:

[...]
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>

    <?php get_template_part( 'content', get_post_format() );?>
    //Les deux lignes suivantes sont à ajouter après l'appel à get_template_part()
    <?php $withcomments = 1; ?>
    <?php comments_template(); ?>

<?php endwhile; ?>
[...]

Cette astuce marche aussi pour les autres templates (category.php, tags.php, archive.php, author.php …).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tuto: installer Clipperz Community Edition sur votre propre serveur

Clipperz est un outil permettant de sauvegarder tous vos mots de passe dans une base sécurisée. Vous n’avez alors besoin plus que d’un mot de passe général pour accéder à tous les autres.
Ce service est très pratique car il vous permet d’utiliser un mot de passe différent pour chaque compte que vous créer sur internet sans avoir à vous en souvenir! En effet, pour vous loguer sur un site il suffit de vous rendre sur votre interface Clipperz et de cliquer sur le site souhaité pour y être automatique logué.

D’autre sites reposants sur le même principe existent déjà comme par exemple LastPass mais Clipperz propose un petit plus: héberger votre serveur de mot de passe vous même.
Je trouve que c’est une très bonne initiative car même si Clipperz est déjà très sécurisé (cf http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html pour plus de détails.) certains n’ont pas très envie de mettre tous leurs mots de passe sur un serveur distant.

Voici donc un petit tuto pour installer Clipperz sur votre serveur Debian:

Premièrement, récupérez la dernière version de Clipperz Community Edition en vous rendant sur cette page.

1 – Si le paquet git-core n’est pas installé sur votre machine suivez cette étape sinon passez directement à l’étape suivante:

#installation de git-core
sudo apt-get install git-core

2 – Importation du projet:

#création d'un dossier et ajout du projet
mkdir clipperz
cd clipperz
git clone git://github.com/clipperz/password-manager.git

3 – Le projet a été récupéré sur votre serveur; il faut maintenant compiler les fichiers:
Pour compilez le projet vous allez avoir besoin du paquet python-dulwich sinon vous aurez une erreur du type: « ImportError: no module named dulwich.repo » .
Pour cela:

sudo apt-get install python-dulwich

Maintenant que le paquet est installé, placez-vous dans le dossier clipperz/password-manager puis exécutez la commande suivante.

./scripts/build clean install debug --frontends beta --backends php

Le projet a été compilé et les fichiers se trouvent dans le dossier clipperz/password-manager/target/php/.

4 – Une fois le projet compilé, placez le contenu du dossier clipperz/password-manager/target/php/ dans un dossier accessible par votre serveur web et éditez le fichier configuration.php avec vos informations de connection à la BDD. Si vous prévoyez d’utiliser le plugin base64 mettez « $configuration['db_encoding'] = 1; »

[...]
$configuration['db_encoding'] = 0;

// edit the information below to match your database settings

$configuration['db']	= 'clipperz'; 		//	database name
$configuration['host']	= 'localhost';	//	database host
$configuration['user']	= 'root';		//	database user
$configuration['pass']	= 'pass';		//	database password
$configuration['port'] 	= '3306';		//	database port
[...]

5 – Ouvrez un navigateur web avec l’url http://monserver.com/clipperz/setup/index.php pour faire l’installation de la base de données.

6 – Pour finir, placez le contenu du dossier beta dans le dossier parent et voila, votre installation est prête.
Pensez à supprimer ou à déplacer le dossier setup pour éviter les mauvaises manips.

Rendez-vous maintenant sur la page http://monserver.com/clipperz/ pour créer votre compte et ajouter vos mots de passe.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>