
Datatables ce plugin pour jQuery, que j’ai déjà présenté par deux fois, permettant la gestion des tableaux HTML créé et maintenu par Allan Jardine viens d’être mis à jour en version beta 1.7.

Datatables ce plugin pour jQuery, que j’ai déjà présenté par deux fois, permettant la gestion des tableaux HTML créé et maintenu par Allan Jardine viens d’être mis à jour en version beta 1.7.

Tout le monde connaît aujourles avantages de l’utilisation d’un VPN : anonymat, sécurisation des échanges etc Il est également plutôt aisé de configurer sa connexion via une interface graphique telle que NetworkManager ou bien KVpnc, mais qu’en est-il de la ligne de commande ?
Et oui on n’a pas toujours accès à une interface graphique, ainsi si l’on administre directement un serveur, il faudra bien passer par la ligne de commande.
Mais rien de bien compliqué ! Nous prendrons l’exemple du VPN offert par Giganews avec abonnement Diamond : VyprVPN.
Il faut tout d’abord installer si ce n’est déjà fait, le paquet pptp-linux
sudo apt-get install pptp-linux
Ensuite il faut éditer le fichier /etc/ppp/chap-secrets et y ajouter la ligne suivante en remplaçant login et password par vos identifiants Giganews :
login PPTP password *
Maintenant créez et éditez le fichier /etc/ppp/peers/vyprvpn et placez-y les lignes suivantes :
pty "pptp eu1.vpn.giganews.com --nolaunchpppd" name login remotename PPTP require-mppe-128 file /etc/ppp/options.pptp ipparam vyprvpn lcp-echo-interval 480 persist
Vous pouvez remplacer eu1.vpn.giganews.com par un des deux autres serveurs proposés par Giganews :
us1.vpn.giganews.com ou us2.vpn.giganews.com. Celui de l’exemple étant situé en Europe et si vous aussi, la latence sera moins importante.
Une fois ceci fait, vous pouvez tester la connexion en tapant :
sudo pppd call vyprvpn ifconfig
Vous devriez voir apparaître une nouvelle connexion nommée ppp0.
Il ne nous reste plus qu’à créer les routes pour utiliser notre nouvelle connexion :
sudo route add default dev ppp0 sudo route del default dev eth0
Et voilà le tour est joué, vous pouvez maintenant utiliser votre connexion VyprVPN pour vous connecter à Giganews par exemple !

Il faut bien l’avouer, se trimballer avec tous les CDs de ses logiciels/jeux/musique/films c’est impossible. Ou alors il faut se déplacer en voiture voire en semi-remorque pour certains !
Heureusement pour nous Dieu l’Homme a inventé l’image CD (ou image disque) !
Une image disque n’est ni plus ni moins qu’une copie du système de fichier d’un CD ou DVD mais je suppose que vous le savez déjà.
Il existe une foultitude de format de fichiers pour les images CD, les plus connus étant :
Sous Windows on dispose de logiciels tels que Daemon Tools ou Alcohol 120% qui permettent de « monter » ses images CD sur des lecteurs virtuels.
Principal défaut de ces logiciels : ils ajoutent des lecteurs virtuels, pas gênants mais ça pollue le poste de travail :p
Sous Linux c’est une autre histoire, tout est histoire d’une ligne de commande. Simple et efficace :
hugo@seiyar81:/home$ sudo mount -o loop -t iso9660 yriase.iso /media/cdrom0
On indique l’option loop pour rendre le fichier accessible comme un système de fichier et -t pour indiquer le type de système de fichier, ici une image iso.
Linux est fort ! Il existe des programmes qui permettent la conversion d’images aux formats bin, mdf ou encore dmg vers le format iso.
Pour transformer une image mdf en iso :
hugo@seiyar81:/home$ sudo apt-get install mdf2iso hugo@seiyar81:/home$ mdf2iso image.mdf image.iso
Pour transformer une image bin en iso :
hugo@seiyar81:/home$ sudo apt-get install ccd2iso hugo@seiyar81:/home$ ccd2iso image.bin image.iso
Pour transformer une image dmg en iso nous utiliserons l’outil bchunck et dmg2img. Vous pouvez également utiliser bchunk pour transformer vos .bin en .iso.
hugo@seiyar81:/home$ sudo apt-get install bchunk dmg2img hugo@seiyar81:/home$ dmg2img fichier.dmg fichier.img hugo@seiyar81:/home$ bchunk fichier.img fichier.iso
Une fois que vous n’avez plus besoin du CD :
hugo@seiyar81:/home$ sudo umount /media/cdrom0
Vous disposez maintenant de toutes les informations pour gérer vos images CD sous Linux !
Une petite news en passant, Giganews a modifié son forfait Silver, le 3ème après Diamond et Platinium, faisant passer la limite maximum du transfert mensuel de 30Go à 50Go.
Bonne nouvelle donc pour les utilisateurs de ce forfait, petit rappel ce dernier n’est proposé qu’au petit prix de 13$ soit, selon le taux dollar/euro, environ 10€.
Une raison de moins de continuer à hésiter !

Tout le monde le sait plus ou moins, la dernière version d’Ubuntu nommée Lucid Lynx est sortie depuis quelques jours, pas besoin de revenir là dessus.
Possédant un PC sous Kubuntu 9.10 j’attendais d’avoir un bon créneau d’au minimum 2h pour lancer la mise à niveau.
Hier soir je me décide donc à installer la version 10.04 de Kubuntu.
Niveau simplicité d’utilisation rien à redire, tout se fait tout seul, à part choisir de supprimer ou non les paquets obsolètes. Il m’aura bien fallu 2h pour télécharger les nouveaux paquets et les installer mais tout se déroule parfaitement bien. Je redémarre donc l’ordinateur, nouveau logon screen, ha ba oui normal c’est la dernière version de KDE, la 4.4.2, ça tombe bien je voulais mettre à jour depuis un moment.
Je rentre mes identifiants, et là première déconvenue, une petite MessageBox me disant « Could not start ksmserver« . Oui, mais non. Pas très cool ça. Bon je tente des startx, j’essaye de démarrer kdm à la main et finalement je tombe sur un message dans les logs comme quoi deux librairies sont en conflit : libGL.so et libGLCore.so.
Et oui j’ai installé les derniers drivers de NVIDIA quelques jours plus tôt les 195.36.24 et je me retrouve avec une librairie dans cette version et une autre en version 195.36.15.
Qu’à cela ne tienne, je télécharge les 195.36.15 histoire d’être sûr, je désinstalle les drivers puis installe ceux fraîchement téléchargés.
Je redémarre et là miracle j’arrive à me loguer, KDE démarre et m’affiche un superbe écran noir ! Youpi comme si je n’avais que ça à faire ! Je tente un Alt+Tab et bizarrement KDE m’affiche bien un message comme quoi il n’y a pas de fenêtres ouvertes. Et je peux également accéder à la liste des processus en cours avec Ctrl+Echap.
Je trouve alors très vite la source du problème, en effet en tentant de stopper puis de relancer le bureau je m’aperçois que le paquet kubuntu-desktop n’est tout simplement pas installé !
Très bizarre étant donnée que c’est le paquet qui permet l’affichage du bureau de KDE.
Je lance donc un petit apt-get install kubuntu-desktop et là mon cauchemar prend réellement fin, j’ai mon magnifique bureau sous KDE 4.4.2.
Bref je me souviendrais longtemps de cette mise à jour fastidieuse et surtout chronophage qui m’aura privé de plus de 3h de mon temps ! Mais quand on aime on ne compte pas …

Sous ce nom un peu barbare se cache tout simplement cette image (ou écran) qui s’affiche au lancement d’un logiciel. Affichant dans la plupart des cas des informations sur les créateurs du logiciels ou sur le chargement en cours.
C’est là que le splashscreen prend tout son intérêt, car on peut ainsi « cacher » à l’utilisateur un temps de chargement très ou trop long ou bien le tenir au courant de l’avancement du chargement (plugins, modules etc…).
Qt, ce framework que nous aimons tous, possède une classe pour gérer les splashscreen : QSplashScreen.
Partons du principe que vous possédez déjà une application GUI, et que vous souhaitez rajouter un QSplashScreen. Vous devez donc avoir un code dans votre fichier main.cpp qui ressemble à peu près à ceci :
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
/*
Une opération longue ...
*/
w.show();
return a.exec();
}
C’est ici le code de base généré par QtCreator à la création d’un projet GUI. Voici le code très similaire avec l’ajout du QSplashScreen :
#include <QtGui/QApplication>
#include <QtGui/QSplashScreen>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QSplashScreen screen;
screen.setPixmap(QPixmap("images/splash.png"));
screen.show();
/*
On simule une opération longue pour l'exemple
*/
sleep(10);
screen.hide();
w.show();
return a.exec();
}
On a juste inclus le header « #include <QtGui/QSplashScreen> » et ensuite ajouté une image à afficher.
L’opération longue est ici simulée par un sleep de 10 secondes, mais je mettrai un jour cet exemple en application avec un système de plugins.
Car oui on peut aussi créer des plugins pour son application avec Qt, mais ce sera pour une autre fois !
Après moultes péripéties, quelques jours passés à récupérer des backups par-ci par-là, à réinstaller le serveur, à reconfigurer la base de données, Yriase est de nouveau opérationnel !
Un problème apparemment lié au disque dur à fait planter le serveur, d’où la perte de certains backups et fichiers importants mais le site est de retour.
Le temps de tout remettre en ordre, de nouveaux articles arriveront vite !