Planet
Bonjour à toutes et à tous !
Voici, enfin, le numéro 61, celui de mai 2012. Vous pouvez le télécharger ici ou en cliquant directement sur l'image ci-dessous.
Il contient 60 pages pleines de bonnes choses dont, outre les séries et les rubriques habituelles, des nouveautés :
- Une nouvelle rubrique qui s'appelle Flux Audio et qui est consacrée à la musique gratuite sous licence Creative Commons ;
- À la place de la série sur LibreOffice (qui continuera comme d'habitude dans le numéro 62), il y a une présentation et/ou un tutoriel concernant la commande TOP ;
- Un autre tutoriel vous apprendra comment gérer les réseaux de vos machines virtuelles ;
- Le Labo Linux de ce mois-ci propose une évaluation après avoir testé diverses configurations pour le rippage et l'encodage des DVD ;
- Vous trouverez aussi une critique de deux jeux, 0 AD et Oil Rush et, en plus, il y a une présentation de quelques actualités dans ce domaine.
Bref : un numéro à ne pas manquer !
Bonne lecture,
Toute l'équipe du FCMfr dont Bab, le scribeur, Frangi, Le mont chauve, Wees, AlbinOz, FredPhil91, FCM-Ekel et moi, AuntieE
Comment passer d'une autonomie de 2h à presque 5h :
On ajoute quelques paramêtres à passer au kernel en remplacant la ligne GRUB_CMDLINE_LINUX_DEFAULT :
sudo nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quite splash i915.i915_enable_fbc=1 i915.i915_enable_rc6=1 pcie_aspm=force" update-grubPour désactiver la carte Radeon, on va utiliser vgaswitcheroo (pas besoin d'installer quoi que ce soit)
sudo nano /etc/rc.local # Ajouter cette ligne avant le exit 0 : echo OFF > /sys/kernel/debug/vgaswitcheroo/switch sudo nano /etc/pm/sleep.d/10_disable_radeon #!/bin/sh # Action script ensures that discrete graphics card is disabled after # resuming from standby/hibernate # # case "${1}" in resume|thaw) echo OFF > /sys/kernel/debug/vgaswitcheroo/switch ;; esac sudo chmod +x /etc/pm/sleep.d/10_disable_radeonOn s'occupe maintenant du mode économie d'énergie :
sudo apt-get install ethtool sudo nano /etc/pm/power.d/powersavings #!/bin/sh # Shell script to reduce energy consumption when running battery. Place # it in /etc/pm/power.d/ and give execution rights. # This is a modified version of an original script of by Skumpic, # available here: http://blog.liberailvoip.it/2010/04/27/ # ubuntu-lucid-lynx-acer-aspire-one-impostazioni-ottimizzate- # autonomia-prestazioni/ # Disable Wake On Lan ethtool -s eth0 wol d if on_ac_power; then # ----- Start AC powered settings # # Disable laptop mode echo 0 > /proc/sys/vm/laptop_mode # Set SATA channel: max performance for foo in /sys/class/scsi_host/host*/link_power_management_policy; do echo max_performance > $foo; done # Set Max Power for wifi interface # change value according to your hardware! iwconfig wlan0 txpower 14 # Disable wifi power saving iwconfig wlan0 power off # CPU Governor: Performance for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance > $foo; done # Disabile USB autosuspend for foo in /sys/bus/usb/devices/*/power/control; do echo on > $foo; done # Disable PCI autosuspend for foo in /sys/bus/pci/devices/*/power/control; do echo on > $foo; done # Disabile audio_card power saving echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller echo 0 > /sys/module/snd_hda_intel/parameters/power_save # Set maximum display backlight echo 15 > /sys/class/backlight/acpi_video0/brightness # ----- End AC powered settings # else # ----- Start battery powered settings # # Enable Laptop-Mode disk writing echo 5 > /proc/sys/vm/laptop_mode # Set SATA channel to power saving for foo in /sys/class/scsi_host/host*/link_power_management_policy; do echo min_power > $foo; done # Activate wifi power saving iwconfig wlan0 power timeout 500ms # Reduce wifi txpower iwconfig wlan0 txpower 5 # Select Ondemand CPU Governor for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo ondemand > $foo; done # Activate USB autosuspend echo auto > /sys/bus/usb/devices/1-1.1/power/control # Fingerprint sensor echo auto > /sys/bus/usb/devices/1-1.3/power/control # Webcam # Activate PCI autosuspend for foo in /sys/bus/pci/devices/*/power/control; do echo auto > $foo; done # Activate audio card power saving # (sounds shorter than 5 seconds will not be played) echo 5 > /sys/module/snd_hda_intel/parameters/power_save echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller # Set medium display backlight echo 5 > /sys/class/backlight/acpi_video0/brightness # ----- End battery powered settings # fiRedémarrez. Je viens de passer de 25 minutes restantes à 1h49 - not bad.
Source : http://blog.ejbca.org/2012/02/ubuntu-gnulinux-1204-precise-on-sony.html
Lorsque j’ai appris qu’une version Alpha d’Ubuntu Quantal Quetzal 12.10 sortait en version GNOME, même si la curiosité est un vilain défaut, je n’ai eu qu’une envie : l’essayer! Je me suis donc rendu sur la page de l’Ubuntu Wiki afin de la télécharger.
Comme il s’agit d’une version Alpha, la traduction est incomplète sur l’image ISO mais s’installe en ouvrant un terminal et en entrant la commande :
sudo apt-get install language-pack-gnome-fr
J’ai ensuite rebooté la machine pour arriver sur une Ubuntu version GNOME intégralement francisée.
Sont installées par défaut les applications suivantes :
- «Web» (Epiphany) pour la navigation
- Evolution pour la messagerie
- Abiword pour traitement de texte
- Gnumeric pour les tableaux
- GDM pour l’écran de connexion
Les ajouts d’applications se font soit en ligne de commande, soit avec le gestionnaire de paquets “Software”.
Le souhait des développeurs étant de proposer une expérience GNOME la plus “pure” possible, Ubuntu Quantal Quetzal GNOME Remix 12.10 utilise l’environnement GNOME 3.6 bêta (GNOME 3.5.90) même si pour des raisons de cohérence avec les dépots d’Ubuntu 12.10, les versions retenues pour Nautilus et Totem ne sont pas les toutes dernières mais les précédentes.
En ce qui concerne l’utilisation à proprement parler, l’environnement GNOME est dans un premier temps, pour l’habitué d’Unity que je suis un peu déroutant mais j’imagine que la réciproque est vraie, d’autant plus que l’on s’y fait relativement rapidement. J’ai immédiatement installé mes applications habituelles et testé la machine de la même façon que je l’utilise traditionnellement.
Bien que mes essais soient effectués sur une version Live-USB branchée sur le PC portable de modeste capacité fourni par mon employeur, cette Ubuntu GNOME Remix fonctionne sans lenteur, ni plantage.
Pour une version Alpha et même s’il existe certains bugs connus comme par exemple la faible lisibilité de l’installateur due au thème Adwaita installé par défaut, ce premier essai avec cette version de Quantal Quetzal est très prometteur et devrait réconcilier les déçus d’Unity avec Ubuntu.
Amusez-vous bien
Billets reliés
Si tu regrettes le bon vieux Gnome 2 de tes précédentes versions d’Ubuntu, voici comment installer Mate 1.4.0 dans ta Ubuntu et retrouver tes bon vieux tableaux de bords d’antan.
Mate est un fork de gnome 2. Il permet d’utiliser une interface exactement semblable à l’ancienne interface de GNOME 2. Il utilise des paquets renommés et des applications de sorte qu’il n’entre pas en conflit avec GNOME 3 et vous pouvez avoir à la fois MATE et GNOME 3 installés dans le même temps, quelque chose qui n’est pas possible avec la version de GNOME 2. (source : documentation Ubuntu-fr).
Mate n’étant pas dans les dépôts officiels d’Ubuntu, vous ne devez l’installer qu’en toute connaissance de cause.
Nous allons dans un premier temps indiquer l’adresse des dépôts de cette dernière version de Mate en ouvrant un terminal et en copiant la commande
sudo add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu precise main"
Nous allons ensuite mettre à jour la liste de nos dépôts à l’aide de la commande
sudo apt-get update
et enfin lancer l’installation en lançant la commande
sudo apt-get install mate-archive-keyring mate-core mate-desktop-environment gdebi
Une fois l’installation terminée, fermez votre session et de retour sur l’écran de connexion, cliquez sur le logo à coté de votre identifiant.
Choisissez “MATE” et connectez-vous.
Vous voilà enfin arrivé sur votre ancienne interface Ubuntu. Pour que celle-ci soit parfaite, il ne reste plus qu’à fixer un bug qui provoque parfois la disparition de certaines icônes à cause d’un conflit entre mate-settings-daemon et gnome-settings-daemon.
Ouvrez un terminal et entrez la commande
sudo pluma /etc/xdg/autostart/mate-settings-daemon.desktop
Remplacez dans le fichier qui vient de s’ouvrir la ligne
Exec=/usr/bin/mate-settings-daemon
par
Exec=bash -c "/usr/bin/mate-settings-daemon --no-daemon &"
Enregistrez et fermez puis ouvrez le fichier /etc/xdg/autostart/gnome-settings-daemon.desktop à l’aide de la commande:
sudo pluma /etc/xdg/autostart/gnome-settings-daemon.desktop
Rempalcez l’intégralité du texte par
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=MATE Settings Daemon
Exec=/usr/bin/mate-settings-daemon
OnlyShowIn=MATE;Unity;
NoDisplay=true
X-GNOME-Autostart-Phase=Initialization
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-Ubuntu-Gettext-Domain=gnome-settings-daemon
Enregistrez et fermez le fichier.
Il ne vous reste plus qu’à redémarrer votre machine afin que ces nouveaux paramètres soient pris en compte.
Amusez-vous bien.
Source : Up Ubuntu
Billets reliés
La rentrée des classes approchant à grand pas, il est grand temps de se préparer aux devoirs de nos chers bambins et notamment à la révision des conjugaisons.
Si toutefois vous ne retrouvez plus votre bon vieux Bescherelle, l’application Verbiste est faite pour vous puisque elle vous permet de conjuguer environ 7000 verbes en français et 190 en italien.
L’interface graphique est on ne peut plus simple, il suffit d’écrire le verbe à l’infinitif pour en obtenir la conjugaison à tous les temps. Vous pouvez choisir de faire apparaître ou nom les pronoms personnels sujet comme ici sur la capture d’écran. Vous pouvez également enregistrer une conjugaison au format html afin de l’ouvrir d’en votre navigateur internet et éventuellement l’imprimer.
Les plus geeks peuvent même utiliser la ligne de commande pour leurs conjugaisons en ouvrant un terminal et en entrant la commande
french-conjugator verbe_à_l_infinitif
L’application Verbiste étant présente dans les dépôts d’ Ubuntu, vous pouvez l’installer soit en ouvrant un terminal et en entrant la commande
sudo apt-get install verbiste
soit en passant par la logithèque.
Pour les autres distributions Linux, rendez-vous sur la page officielle de Verbiste. Pour les Mac users, c’est chez Philippe Brosson-Lifschitz que cela se passe.
Amusez-vous bien et bonne rentrée des classes.
Billets reliés
Comme chaque premier weekend de septembre depuis 2006, Ubuntu-fr fait sa rentrée à Lille, à l’occasion de la Grande Braderie qui s’y déroule ce weekend, les 1er et 2 septembre. Cet énorme marché aux puces (le plus grand d’Europe) plusieurs fois centenaire, attend cette année entre deux et trois millions de visiteurs, pour plus de 10 000 exposants. Un rendez-vous à ne pas manquer pour promouvoir le Libre auprès du grand-public.
Le logiciel Libre aura sa place au village associatif organisé par Chtinux, au sein de la Braderie Solidaire du Café Citoyen. Vous retrouverez donc Ubuntu-fr ainsi que l’April, Framasoft, Mozilla Francophone et La Quadrature du Net, au centre-ville de Lille sur la place du vieux marché aux chevaux (station République – Beaux Arts, sur la ligne 1 du métro). Pour nous trouver, consultez le plan ! Il existe même une application pour smartphone, bien pratique pour situer le stand, choper des infos sur les associations présentes, ou localiser les toilettes publiques les plus proches (toujours utile).
Notre café est citoyen! par JeeeeeP
Cette place du vieux marché aux chevaux, où nous vous attendrons, sera transformée pour l’occasion en « place de la consomation responsable ». S’y trouveront des associations qui ont pour vocation à améliorer la vie de tous : libre, bio, solidaire, équitable. Initiative tout aussi agréable, la présence de collectifs artistiques qui proposeront des spectacles et de la musique libre. Tout le programme est sur le site de la braderie solidaire.
Pour Ubuntu-fr, ce sera l’occasion de brader quelques tee-shirts et les goodies de fonds de tiroirs, comme nos mugs en plastique recyclé réputés « incassables », à prix… cassés ! Nous n’hésiterons pas à distribuer des CDs Ubuntu pour séduire les passants et à tatouer tous nos fans !
Nos gentils bénévoles vous accueilleront avec plaisir à partir de 14h le samedi et jusqu’à 20h dimanche, pour répondre à vos questions, vous conseiller et vous donner l’envie de passer à Ubuntu. L’ambiance y est excellente et les rencontres très agréables, vous verrez. En espérant vous y voir nombreux.
Plus d’infos : http://www.braderie-lille-2012.fr/
Bonjour !
Voici le 4ème - et, pour le moment, le dernier - Numéro Spécial consacré à la Série Python.
Vous pouvez le télécharger en cliquant directement sur l'image ci-dessus ou en allant sur notre page Lire ou télécharger les Numéros. Malheureusement, les sources font 24,8 Mo et ne peuvent donc pas être téléchargée directement. Si vous les voulez, il suffit de nous envoyer un mail à webmaster@fullcirclemag.fr et nous ferons de notre mieux pour vous les faire parvenir.
Bonne lecture et bonne rentrée,
Toute l'équipe du FCM-fr
![]() | ![]() |
J’ai eu besoin récemment de prendre des photos d’un événements. Certains de mes amis voulaient pouvoir consulter les photos rapidement. Je me suis dit que cela pourrait être amusant de mette à disposition une galerie photo sur le web qui afficherait les photos quasi instantanément.
Plate-forme Matérielle :
Comme d’habitude, j’ai monté mon prototype sur ma plate-forme de virtualisation:
Dedibox Pro HP
- HP® Proliant DL120
- CPU: 1x Intel® Xeon® E3-1220
- RAM: 16 Go DDR3 ECC
- HDD: 2 x 2 To SATA2 Raid 0 / Raid 1 HARD (P410)
- LAN: 1 Gbit/sec
Plateforme logicielle hyperviseur:
- Dom0 Opensuse 12.1 X86_64 Xen 4.1
Plateforme Virtuelle:
- DomU Xen Ubuntu 10.04 X86_64 Para-virtualisé
- 2 vcpus
- 512 Mo de Ram
- HDD 16GB
C’est parti
Je me suis gratté la tête un moment. De quoi j’ai besoin ?
J’ai besoin d’une galerie photo simple, même un script suffirait, d’un appareil photo, relié au web donc un téléphone mobile.
Comment relier les 2 ensemble ? J’ai tout de suite pensé à l’instant upload que propose tous les grand acteurs du Cloud ( dropbox, gdrive, hubic etc..). Je ne voulais pas utiliser ces services, je voulais héberger mes propres données sur mes propres serveurs.
J’ai donc pensé à Owncloud qui dispose désormais d’un très bon client sous Android et qui fourni la fameuse option qui m’intéresse: L’instant Upload !!
Je récapitule mes besoins:
- Une galerie Web
- Owncloud
- Un mobile: Mon Samsung Galaxy S2
Tout d’abord pour l’installation d’Owncloud je vous renvoie aux différents billets que j’ai pu écrire:
http://blog.info16.fr/index.php?article41/remplacer-dropbox-par-une-alternative-libre-owncloud/
http://blog.info16.fr/index.php?article48/owncloud-clients-de-synchronisation
On part du principe que Owncloud est installé sur votre serveur et que le client Owncloud est installé sur votre Android. Une fois le client android paramétré et installé, j’active l’instant upload sur celui-ci.
On peut voir très vite que les clichés pris avec le mobile sont bien envoyés directement sur Owncloud dans le dossier InstantUpload
Sur mon install les photos prises par mon Mobile sont stockées dans: /var/www/owncloud/data/bartounet/files/InstantUpload/
root@ubuntults:/# root@ubuntults:/# ll /var/www/owncloud/data/bartounet/files/InstantUpload/ total 43468 drwxr-xr-x 2 www-data www-data 4096 2012-08-08 13:13 ./ drwxr-xr-x 8 www-data www-data 4096 2012-08-08 09:41 ../ -rw-r--r-- 1 www-data www-data 2815291 2012-08-08 09:41 20120808_094121.jpg -rw-r--r-- 1 www-data www-data 3012655 2012-08-08 10:46 20120808_104554.jpg -rw-r--r-- 1 www-data www-data 3303283 2012-08-08 10:47 20120808_104615.jpg -rw-r--r-- 1 www-data www-data 2204189 2012-08-08 10:50 20120808_105008.jpg -rw-r--r-- 1 www-data www-data 2625123 2012-08-08 10:51 20120808_105122.jpg -rw-r--r-- 1 www-data www-data 2635097 2012-08-08 10:52 20120808_105144.jpg -rw-r--r-- 1 www-data www-data 2906027 2012-08-08 10:55 20120808_105445.jpg -rw-r--r-- 1 www-data www-data 2391864 2012-08-08 10:59 20120808_105922.jpg -rw-r--r-- 1 www-data www-data 2207213 2012-08-08 11:07 20120808_110724.jpg -rw-r--r-- 1 www-data www-data 2814811 2012-08-08 12:18 20120808_121745.jpg -rw-r--r-- 1 www-data www-data 2878956 2012-08-08 12:20 20120808_122005.jpg -rw-r--r-- 1 www-data www-data 3659326 2012-08-08 12:22 20120808_122126.jpg -rw-r--r-- 1 www-data www-data 2483827 2012-08-08 12:23 20120808_122311.jpg -rw-r--r-- 1 www-data www-data 3246023 2012-08-08 12:34 20120808_123405.jpg -rw-r--r-- 1 www-data www-data 2683656 2012-08-08 12:37 20120808_123717.jpg -rw-r--r-- 1 www-data www-data 232254 2012-08-08 12:40 20120808_124019.jpg [...]Mes clichés sont sur mon serveur Owncloud. Le challenge maintenant est d’alimenter une galerie avec ces clichés.
Pour le choix de la galerie j’ai opté pour la simplicité:
J’ai choisi une galerie ultra simple : AD Gallery
Vous trouverez les sources ici: http://adgallery.codeplex.com/releases/view/87584
La manip est réalisable avec n’importe quel type de galerie simple ( j’ai voulut éviter les grosse berta comme zenphoto etc..). Je vais pas m’embêter je vais utiliser le exemple.html inclus dans la galerie.
l’arborescence de la galerie
C’est simple le dossier exemple contient un dossier images qui contient les photos. Et dans le dossiers images/thumbs on a bien sûr les miniatures.
Le tout est affiché grâce au fichier example.html
Dans mon exemple ma galerie est installée dans : /var/www/ftpl/GALLERY
C’est le dossier exemple qui m’intéresse:
Le but est de copier les photos de owncloud dans le dossier example/images et de générer une miniature dans example/images/thumbs
Et pour finir ajouter la ligne qui va bien dans le fichier example.html.
En gros je dois:
- scruter si des fichiers sont copiés dans /var/www/owncloud/data/bartounet/files/InstantUpload/
- Copier les photos dans /var/www/ftpl/GALLERY/example/images
- Générer une miniature dans /var/www/ftpl/GALLERY/example/images/thumbs
- Ajouter une ligne dans example.html pour pointer sur la photo.
Pour scruter quoi de mieux que le couple inotify et Incron:
Je vous renvoi sur cet excellent tuto pour l’installation et l’utilisation de incron: http://www.admin-linux.fr/?p=4840
Pour commencer je fais un petit script bash qui sera appelé par Incron à chaque ajout de fichier dans le dossier /var/www/owncloud/data/bartounet/files/InstantUpload/
Mon script: /root/livegalery
C’est franchement pas compliqué non ?
- On attend un certain temps pour être sur que la photo soit bien uploadé en entier. ( c’est le point faible du script, il faudrait trouver un moyen d’etre sur..)
- On copie la photo; le $1 sera une variable générée par Incron qui n’est autre que le nom du fichier
- On convertie la photo en miniature et on l’envoie dans le dossier thums en mettant mini_ devant

- On ajoute la ligne qui va bien dans le fichier html au dessus de la ligne 122
en ce qui concerne le Incron rien de plus simple:
rroot@ubuntults:/var/www/ftpl/GALLERY# incrontab -l /var/www/owncloud/data/bartounet/files/InstantUpload/ IN_CREATE /root/livegalery $@$#Si un fichier est crée dans /var/www/owncloud/data/bartounet/files/InstantUpload/ alors lancer le script /root/livegallery avec les argument $@$#
- $@ : chemin complet du fichier/répertoire surveillé ;
- $# : nom du fichier/répertoire sur lequel l’événement est intervenu ;
- $% : nom (textuel) de l’événement intervenu ;
- $& : numéro de l’événement intervenu.
- $$ : le caractère dollar (“$”) ;
Voilà on a fini !!!
Mon fichier example.html ressemble à ça:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="../lib/jquery.ad-gallery.css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="../lib/jquery.ad-gallery.js"></script> <script type="text/javascript"> $(function() { $('img.image1').data('ad-desc', 'Whoa! This description is set through elm.data("ad-desc") instead of using the longdesc attribute.<br>And it contains <strong>H</strong>ow <strong>T</strong>o <strong>M</strong>eet <strong>L</strong>adies... <em>What?</em> That aint what HTML stands for? Man...'); $('img.image1').data('ad-title', 'Title through $.data'); $('img.image4').data('ad-desc', 'This image is wider than the wrapper, so it has been scaled down'); $('img.image5').data('ad-desc', 'This image is higher than the wrapper, so it has been scaled down'); var galeries = $('.ad-gallery').adGallery(); $('#switch-effect').change( function() { galeries[0].settings.effect = $(this).val(); return false; } ); $('#toggle-slideshow').click( function() { galeries[0].slideshow.toggle(); return false; } ); $('#toggle-description').click( function() { if(!galeries[0].settings.description_wrapper) { galeries[0].settings.description_wrapper = $('#descriptions'); } else { galeries[0].settings.description_wrapper = false; } return false; } ); }); </script> <style type="text/css"> * { font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif; color: #333; line-height: 140%; } select, input, textarea { font-size: 1em; } body { padding: 30px; font-size: 70%; width: 800px; } h2 { margin-top: 1.2em; margin-bottom: 0; padding: 0; border-bottom: 1px dotted #dedede; } h3 { margin-top: 1.2em; margin-bottom: 0; padding: 0; } .example { border: 1px solid #CCC; background: #f2f2f2; padding: 10px; } ul { list-style-image:url(list-style.gif); } pre { font-family: "Lucida Console", "Courier New", Verdana; border: 1px solid #CCC; background: #f2f2f2; padding: 10px; } code { font-family: "Lucida Console", "Courier New", Verdana; margin: 0; padding: 0; } #gallery { padding: 30px; background: #e1eef5; } #descriptions { position: relative; height: 50px; background: #EEE; margin-top: 10px; width: 640px; padding: 10px; overflow: hidden; } #descriptions .ad-image-description { position: absolute; } #descriptions .ad-image-description .ad-description-title { display: block; } </style> <title>galerie en Live.</title> </head> <body> <div id="container"> <h1>galerie en Live.</h1> <p>galerie en Live.</p> <div id="gallery"> <div> </div> <div> </div> <div> <div> <ul> </ul> <li> <a href=images/20120808_144807.jpg> <img src=images/thumbs/mini_20120808_144807.jpg> </a> </li> <li> <a href=images/20120808_144719.jpg> <img src=images/thumbs/mini_20120808_144719.jpg> </a> </li> </div> </div> </div> <div id="descriptions"> </div> </div> </body> </html> [...]Voilà je prend la photo avec mon GS2, elle est uploadée sur Owncloud et Incron fait le reste…
En image:
Et la fameuse Galerie 10 secondes plus tard ( ne pas hésiter à mettre plus de temps dans le script – Pour le test je suis en wifi et mes photos sont en 640*480 pour accélérer le traitement) :
C’est ma foi assez pratique d’envoyer en direct les photos sur une galerie pour que d’autres puissent les consulter rapidement. Là, c’est l’idéal car je faisais mes tests en Wifi. A l’extérieur, mieux vaut avoir la 3G.. et prendre des photos à résolution assez faible.
Rappel:
- GPRS (General Packet Radio Service) : Un débit pratique de 40 kbits/s pour un débit théorique de 171kbits/s.
Il utilise les réseaux de téléphonie mobile classiques. C’est le réseau accessible partout, même dans les régions peu couvertes. - EDGE (Enhanced Data Rates for GSM) : Un débit pratique de 100 kbits/s pour un débit théorique de 384 kbits/s.
Accessible d’un peu partout, la navigation sur internet commence à être possible relativement facilement. - UMTS (Universal Mobile Telecommunications System ) ou 3G (Technologie de téléphonie mobile 3° Génération): Avec un débit théorique de 2 Mbits/s , ce réseau a nécessité que les opérateurs en construisent de nouveaux adaptés à cette technologie.
- HDSPA (High Speed Downlink Packet Access) ou 3G+ : Un débit pratique qui plafonne à 7,2 Mbits/s en se connectant avec une clé usb 3G. Le débit maxi théorique est de 14 Mbits/s.
Pour info si on prend une photo de 2Mo on va la transférer en moyenne en:
- 7 minutes en GPRS
- 3 minutes en EDGE
- 8 secondes en 3G
- 2 secondes en 3G+
Cet article a été publié par bartounet sur le blog info16. Si vous désirez comme bartounet publier en guest-blogging sur Geek de France, vous pouvez me contacter.
Pour cette article je partirai d'une xubuntu 12.04, xfce étant très léger et permettant dans cette article des actions non possible sur unity
Les applications qui vous facilite la vieL'éditeur de code php : gedit

Commençons par l'éditeur de code: gedit , pourquoi un "simple" éditeur, parce que contrairement à netbeans et d'autres IDE, il a des avantages non négligeables:
- très léger
- possible d'avoir plusieurs instances sur des bureaux différents
Commencez par vous rendre dans "édition, préférences": afficher les numéros de lignes, activer le surlignage de la ligne en cours et des parenthèses correspondantes.
Mais juste gedit n'est pas très confortable pour faire du php, on va lui ajouter quelques plugins.
Les dépôts activés de base vous propose déjà deux paquets bien pratique: gedit-plugins et gedit-developer-plugins
Il faut ensuite se rendre dans le menu de gedit "édition, préférences", et activer les plugins dans l'onglet "extension"
Dans notre exemple nous activerons les plugins suivants: "complétion de mots", "complétion de parenthèse", "panneau de l'explorateur de fichiers"
note: l'auto complétion nécessitait avant l'installation manuel d'un plugin, disponible sur sourceforge
L'auto complétion ne vous propose pas les fonctions php, il vous propose les mots présents dans les fichiers ouverts dans l'éditeur, un conseil: ouvrer les classes des objets utilisés, ça vous proposera ainsi les méthodes le moment voulu :)
Ce plugin permet aussi d'éviter de se tromper lors de la réutilisation de variable (problème de casse par exemple )
Gedit permet une chose bien pratique : ouvrir plusieurs instances sur des bureaux différents:
Vous pouvez ainsi ouvrir un couple navigateur/gedit pour chaque projet sur différents bureaux bien pratique quand vous travaillez sur plusieurs sites: vous avez ainsi sur chacun des bureaux un navigateur sur le projet, une instance de gedit ouverte sur son arborescence et un terminal placé au niveau du projet
Subversion (un gestionnaire de source)
Que ce soit svn, git ou un autre gestionnaire de source, il devient nécessaire dès que l'on travaille sur un site important d'utiliser un gestionnaire de source: y gouter c'est l'adopter.
C'est un vrai de bonheur de travailler avec ce type d'outil, c'est un peu comme travailler avec un filet: vous penser faire un lot de modifications impactantes ? un commit (envoi des modifications sur le serveur) et vous pouvez travailler sans crainte: vous pourrez toujours retourner en arrière, voir déployer en parallèle la version stable pour pouvoir comparer avec la bêta
ici : un simple terminal ouvert sur le répertoire de travail permet facilement
- de connaître les fichiers modifiés depuis le dernier commit svn status
- de sauvegarder les modifications sur le serveur svn commit (en oubliant pas de mettre le plus possible: des commentaires pertinents)
- de regarder les différences avec la version sur le serveur svn diff nomDuFichier
pour l'installer
apt-get install subversionGigolo: bien pratique pour gérer vos accès distant, et permettre leur édition sur gedit
Dans xubuntu, l'application gigolo permet d'administrer ses accès distants, qu'il soit sftp/ssh, ftp, webdav, samba...
Il est ainsi bien pratique d'y renseigner les serveurs sur lesquels vous vous connectez régulièrement, ensuite vous lancez l'application, double cliquez sur la connexion enregistrée pour la voir apparaître dans le navigateur de fichier de gedit :)
Clipman: ou comment améliorer sensiblement le basique presse papier
Lorsque vous codez, il vous arrive régulièrement de copier/coller des éléments, des urls...
Et là, grâce à ce plugin, qu'il faut ensuite ajouter à votre barre des taches, vous pouvez sélectionner l'élément de votre presse papier qui est actif )(fonctionne aussi bien avec le texte qu'avec les images ;)
note: ce plugin a un équivalent intégré chez KDE ;)
Pour l'installer
apt-get install clipman-pluginSynapse: un lanceur d'applications bien pratique
En tapant les touches ctrl + espace un prompt permet de saisir quelques lettres composant le nom d'une application, suivi d'une touche entrée pour lancer l'application.
Bien pratique pour compléter les icônes de lancement rapide de la barre de tache: à force de mettre des icônes dans les favoris, on fini par égaler le menu des applications.
Un simple appel synapse est bien plus pratique: ctrl + space, fir.../ged.../term.../gig.../gim...
Pour l'installer
apt-get install synapsenote: synapse n'est pas qu'un lanceur d'application, il permet entre autre d'ouvrir des fichiers, faire une recherche sur internet...
Des applications pour aller plus loinDoxygen: la documentation facilitée
La documentation reste la bête noire du développeur, heureusement il y a la phpdoc: cette norme d'écriture de commentaire permet ensuite à un outil automatique de les extraire pour générer une documentation organisée
Doxygen est un outil opensource de génération de documentation (sous licence GPL ): installer les paquets doxygen et doxygen-gui
apt-get install doxygen doxygen-guiL'interface (issu du deuxième paquet) est assez convivial, on choisit facilement le chemin du projet à analyser, le répertoire où générer le code html doxygen
Et la c'est un vrai bonheur de voir l'arborescence de son projet, un champ de recherche javascript, vous pouvez consulter la documentation doxygen du mkframework
note: pour lancer l'interface lancer "doxywizard" (dans un terminal ou via synapse)
note2: vous pouvez bénéficier de graphiques très intéressant, pour cela il vous faudra installer graphviz
apt-get install graphvizSonar: l'audit qualitatif
Sonar est un outil opensource qui permet de faire des audits de code qualitatif
Cet outil propose d'analyser grâce à une gestion de plugins: les langages PHP,C,C++,Python... ici c'est le plugin php que nous installerons.
Il y a deux moyens d'installer sonar: le premier en téléchargeant les éléments sur le site, le second en passant par le gestionnaire de paquets (plus simple :)
Nous commençons par ajouter le dépot de sonar "deb http://downloads.sourceforge.net/project/sonar-pkg/deb binary/" à notre fichier /etc/apt/sources.list (sans les guillemets)
Mettez ensuite à jour votre cache (pour prendre en compte ce nouveau dépot)
Installons ensuite le paquet sonar
sudo apt-get install sonarLançons ensuite celui-ci :
sudo /etc/init.d/sonar startRendez vous à l'adresse localhost:9000 (il faut attendre une bonne quelques instants avant que l'url ne soit accessible (le temps que sonar ai fini de démarrer)
Installons le support du PHP
- Cliquez sur "log in" et authentifiez vous avec le couple admin/admin,
- rendez-vous dans la partie "update center"
- cliquez sur l'onglet available plugins
- cliquez sur "php" puis sur le bouton "install"
Sonar nécessite un redémarrage pour prendre en compte PHP
sudo /etc/init.d/sonar restart
La partie php nécessite l'installation d'outil php pour pouvoir fonctionner:
Installons d'abord PEAR
Installons PHPDepend
pear channel-discover pear.pdepend.org pear install pdepend/PHP_Depend-1.0.3Installons PHPMD
pear channel-discover pear.phpmd.org pear install --alldeps phpmd/PHP_PMD-1.3.2PHP CodeSniffer
pear install PHP_CodeSniffer-1.3.2
La partie serveur est installée, il nous faut désormais installer le "runner" (la partie qui analysera le code)
Télécharger l'archive du runner et décompressez-la dans un de vos répertoires, par exemple nous créerons ici le répertoire bin (dans notre répertoire home) et nous le renommons en sonar-runner ( /home/mika/bin/sonar-runner)
Il reste une dernière étape avant de lancer l'analyse: le paramétrage de celui-ci pour le projet à analyser.
Créer un fichier "sonar-project.properties" dans le répertoire de l'application php à analyser
Ce fichier ressemble à ceci:
Par exemple, ici on va tester le code des librairies php du mkframework, on va créer ce fichier dans le répertoire du framework dans /home/mika/www/mkframework/
sonar.projectKey=my:mkframework sonar.projectName=mkframework sonar.projectVersion=1.0 # path to source directories (required) sources=lib/framework # Uncomment this line to analyse a project which is not a java project. # The value of the property must be the key of the language. sonar.language=php sonar.phpUnit.skip=truePlus qu'a lancer l'analyse à partir du répertoire où est situé le fichier sonar-project.properties
cd /home/mika/www/mkframework/ /home/mika/bin/sonar-runner/bin/sonar-runnerL'analyzer va tourner pendant un bon moment, une fois qu'il aura terminé, vous pourrez retourner sur la page web de sonar
Sonar va vous informer des variables/fonctions/méthodes non utilisées, de quelques erreurs de conceptions, identifier les méthodes jugées complexes... en clair vous analyser votre code en vous permettant de l'améliorer
Libre à vous de prendre en compte ou non ces remarques :)
note: sonar analyse le projet en fonction d'un profil incluant un certains nombre de règles activées, ceci est paramétrable dans la partie "configuration" de l'application web. Conclusion
Comme vous avez pu le lire, xubuntu s'avère être un très bon environnement pour faire du développement web, je n'ai volontairement pas parlé ici de firebug ou autre plugin de navigateur, je me suis concentré ici sur les logiciels à installer sur votre distribution ;)
Je pense faire une article plus tard spécifique à sonar pour developper plus le sujet sur ce logiciel très complet et qui ne cesse de s'améliorer surtour sur sa partie php (qui est très jeune)
Parfois, il arrive que le texte en anglais ne soit pas clair, ou comprenne des coquilles. Il ne faut alors pas hésiter à le signaler, soit en signalant un bug dans le paquet correspondant, soit en le signalant sur la liste.
- Cliquer sur l'icône loupe à gauche de la chaîne pour avoir l'url individuelle de la chaine (par exemple: https://translations.launchpad.net/ubuntu/quantal/+source/app-install-da...)
- Cliquer sur Bugs (en haut) , indiquer dans le titre du bug le nom du paquet concerné (vous pouvez le trouver en dessous de la chaine :Located in ../menu-data/hotot-qt:hotot-qt.desktop.in.h:2)
- Vérifier que le bug n'a pas déjà été signalé
- Insérer l'url de la chaine
- Insérer le texte erroné
- Insérer la version correcte du texte
- Envoyer le bug (par ex: https://bugs.launchpad.net/ubuntu/+source/app-install-data-ubuntu/+bug/1...)
Mots clés: typo, coquille, report a typo, signaler une coquille























