[X/K/L/Ubuntu] Handle multi-screen on Linux

Hi dear reader,

For my first article (in English), I will briefly talk about a nice discovery for double monitoring on Ubuntu, Lubuntu, Xubuntu, Kubuntu… (hence the title!). It may work on other distributions, if it is the case, please leave us know it.

Little introduction (useless but put yourself in the context of this wonderful discovery): I installed Xubuntu 12.10 (okay, was not yesterday) on my old laptop and went to my CS TP. Switched on the provided PC but it crashed on the BIOS, what a shame! So I took my laptop and you know, there is nothing better than a dual screen for working efficiently! There the adventure begins.

Facts: I boot with the screen already plugged in or plug it later (on HDMI or VGA), at best the second screen is in mirroring state, at the worst not switched on.

Lire la suite

Publicités

[Raspberri Pi] Un petit écran LCD pour dire Bonjour !

Voila un petit article qui regroupe plusieurs pages trouvées sur internet. Je vais vous montrer comment relier un écran LCD sur le Raspberry Pi via les GPIOs.

Tout d’abord : l’écran LCD !
Il s’agit d’un hitachi HD44780, ou quelques chose comme ça. =)
voilà la bête :

HD44780

Lire la suite

[JAVA] Maîtrisez les java.io.notserializableexception

Bonjour à tous,

Aujourd’hui un tout petit article qui fait suite aux rendus de projet il y a maintenant un peu plus d’un mois. Je suis entrain de tout recommenter en anglais pour pouvoir partager mes projets sur Git et j’en profite pour corriger quelques bugs que je n’avais pu résoudre à l’époque.

Dans mon projet de simulation de trafic de véhicules (que vous retrouverez bientôt sur mon Git), j’ai implémenté un système de sauvegarde du jeu (enfin de la simulation). Tous les objets nécessaires sont sauvegardés à l’aide de l’interface Serializable à implémenter dans chacun d’eux. Puis on sauvegarde le tout :

oos = new ObjectOutputStream(
          new BufferedOutputStream(
              new FileOutputStream(new File(path))));
oos.writeObject(object_to_save);

Petit problème ! J’ai quelques BufferedImage qui se baladent dans mes objets à sauvegarder (ou serializer en anglicisme assumé) qui me lancent donc une formidable exception du type : java.io.notserializableexception. Lire la suite

[Linux/Windows/MacOS] Tester un débit entre deux ordinateurs

test_your_speedJ’ai décidé il y a quelques temps que j’allai faire un seveur domestique pour pouvoir y mettre ses vidéos et photos personnelles et qu’elles soient accessibles à tous sans téléchargement de préférence. J’ai donc eu recours à minidlna pour le protocole DLNA et proftpd pour le protocole FTP.

J’ai débuté par les gros fichiers (les vidéos d’environ 700/800Mo) et je me suis retrouvé dans une sacré impasse : un débit en local catastrophique de 500Ko/s (à répartir bien évidemment entre tous les téléversements !). Il y a donc plusieurs problèmes possibles : soit proftpd est mal configuré, soit le serveur est mal configuré (pare-feu,…), soit le PC qui transmet est mal configuré soit l’architecture réseau est mauvaise.

Etant donné que j’étais fortement sceptique quant à la qualité de mon architecture réseau, j’ai voulu tester le débit pratique entre deux ordinateurs pour voir si c’était bien le réseau le problème ou non. J’ai donc trouvé (et utilisé bien sûr) iperf.

Lire la suite

[Linux/Windows/MacOS] Du versionning off-line efficace et à la portée de tous !

Une petite pause pendant la semaine des projets précédant celle des partiels de fin de semestre pour vous faire partager une sacrée découverte ! Vous n’êtes pas sans savoir que les projets ne se conduisent depuis un bout de temps plus tout seul et qu’il y a donc un moment où il faut utiliser un outil de versionning ou bien, prendre son mal en patience et faire converger chaque fichier modifié par chaque intervenant sur le projet en un seul fichier (soit à l’oeil soit avec sdiff sous Linux par ex.). C’est tout à fait inacceptable pour des étudiants qui s’y prennent toujours trop tard et partagent encore relativement mal le travail à effectuer (souvent plusieurs à travailler sur un même fichier).

En attendant, il reste donc la solution d’utiliser un outil de versionning (ou francisé : Logiciel de gestion de versions). Pour cela, il existe les incontournables git, SVN, Mercurial, etc… Mais ils ont tous la fâcheuse manie de passer soit par ligne de commande soit par un comportement peu intuitif pour les novices. Comme nous, les étudiants, nous y prenons toujours trop tard, il n’y a guère de temps à allouer à l’apprentissage d’un outil comme ceux précédemment mentionnés. Il ne reste qu’une seule option : un outil de versionning ultra-basique avec une belle interface graphique !

C’est ici qu’arrive à point nommé :

Lire la suite

[XFCE] Pouvoir gérer ses fenêtres comme dans Windows, Ubuntu ou Mint

Quelle longue recherche pour finalement achever ma quête ultime : un gestionnaire de fenêtres digne de ce nom sur Xubuntu (mais en fait, valable pour n’importe quelle distribution utilisant XFCE), comme il en existe un sur Windows, Ubuntu ou Mint. J’étais même à deux doigts de laisser tomber mon cher Xubuntu pour passer à Mint sur mon portable !

Je souhaite forcer ma fenêtre à occuper la moitié gauche ou droite de l’écran en utilisant soit <Super> +→ ou ←pour arriver à un résultat équivalent à la fin de la vidéo suivante, ou en faisant glisser la fenêtre sur le bord de l’écran correspondant à la moitié de l’écran voulue comme là :

Lire la suite

[Rasbperry Pi] Sampler / BeatBox ou comment faire de la musique avec sa framboise ?

Salut !

Aujourd’hui nous allons voir comment intéragir avec le raspberry Pi par l’intermédiaire de boutons poussoirs.

Cela va se traduire par un petit exercice permettant de mettre en œuvre une petite batterie électronique, alors let’s go !!

J’ai été très inspiré par cette dernière vidéo :

http://vimeo.com/55658574

Lire la suite