mardi 31 décembre 2013

[Ubuntu] installer le kernel 3.12.6

Description :
Cette version du kernel est considérée comme la plus importante des releases en 3.12. C'est donc une mise à jour recommandée. Elle apporte plusieurs corrections et améliorations tant au niveau des drivers (Radeon, i915, HID, hwmon, md, Ethernet, wireless, DVB, USB) et des systèmes de fichiers (Btrfs, XFS, NFS) ainsi qu'au niveau du son et du réseau.

Installation :

Dans une console :

VERSION="3.12.6"
RELEASE=$VERSION"-031206"
DATE="201312201218"
# à remplacer architecture i386 ou amd64
ARCH="amd64" 
wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v$VERSION-trusty/linux-headers-$RELEASE-generic_$RELEASE."$DATE"_"$ARCH".deb"
wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v$VERSION-trusty/linux-image-$RELEASE-generic_$RELEASE."$DATE"_"$ARCH".deb"
wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v$VERSION-trusty/linux-headers-"$RELEASE"_$RELEASE."$DATE"_all.deb"
sudo dpkg -i linux-headers-3.12.6*.deb linux-image-3.12.6*.deb
sudo update-grub
Désinstallation :
Lors du boot de votre machine restez appuyé sur la touche Shift du clavier et choisissez votre ancien kernel puis dans une console entrez la commande :
sudo apt-get purge linux-image-3.12.6*

mardi 17 décembre 2013

[Ubuntu] Obtenir de meilleures performances avec son SSD et la fonction TRIM

D'abord voir si TRIM est supporté par votre SSD :
sudo hdparm -I /dev/sda | grep "TRIM supported"

Voir ensuite si la commande suivante fonctionne :
sudo fstrim -v /
attendre quelques minutes et si elle affiche quelque chose comme çà :
/: 8004190208 bytes were trimmed
c'est bon.
Executer la commande ci dessous :
gksu gedit /etc/cron.daily/trim
puis coller cela :
#!/bin/sh 
LOG=/var/log/trim.log 
echo "*** $(date -R) ***" >> $LOG 
fstrim -v / >> $LOG 
fstrim -v /home >> $LOG


Enfin on rend le script executable : 
sudo chmod +x /etc/cron.daily/trim
et voilà TRIM est activé.
Un bon article démontrant cette fonctionnalité : http://www.hardware.fr/articles/830-13/tenue-performances-trim.html

samedi 14 décembre 2013

[Android] Android 4.4 KitKat sur HTC DESIRE

Je viens d'installer la ROM Android 4.4 custom KitKANG http://forum.xda-developers.com/showthread.php?t=2549776 basée sur  CM 11

Même si la version est en v0.2 alpha, j'ai sauté le pas... et quelle surprise ! Tout fonctionne pour le moment (téléphone, photo, youtube, navigation...) , pas de ralentissements majeurs et je suis bien content de pouvoir goûter à KitKat sur mon HTC Desire. J'ai noté simplement un problème pour la prise de vidéo mais je pense que cela sera résolu prochainement. Un grand merci à spezi77 !!

Je ne donne pas la marche à suivre pour l'installer car tout est bien décrit sur le post xda et encore une fois ces manipulations s'adressent à des gens avertis !

Quelques screenshots ci dessous :














Test d'endurance Antutu 1



Test d'endurance Antutu2

Test d'endurance Antutu 3 (score de mer** je l'avoue mais il l'a passé !)

Le fameux ART !!

et une petite vidéo :




[Android && Shell] Capture d'écran d'un appareil android avec adb

Voici la commande utile et pratique permettant de faire une capture d'écran rapide depuis une commande shell d'un appareil android :

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen3.png


Si vous êtes en 4.4 et que vous souhaitez enregistrer une vidéo de capture de votre écran, entrez la commande suivante :

adb shell screenrecord /sdcard/test.mp4

samedi 16 novembre 2013

[Astro] Comète ISON - C/2012 S1

La comète ISON est désormais visible à l'oeil nu.
Comète du siècle ou pas elle nous donne rendez vous demain matin 17 novembre à partir de 6h direction est-sud-est, quasiment à l'horizon.

Voici les cartes de prévisions pour Biarritz :






Je n'espère pas de photo avec mon 105mm mais bon qui tente rien n'a rien !!

bonne chance !

PS: un lien intéréssant si vous souhaitez pĥotographier ISON : http://waitingforison.wordpress.com/complete-guide-to-photographing-comet-ison/

jeudi 14 novembre 2013

[Nexus7] Installer Android 4.4 KitKat



çà y est çà vient de sortir !!

Télécharger l'image pour la nexus que vous avez, pour ma part version 2012 et 3G :

https://developers.google.com/android/nexus/images

Comme d'habitude :
1- Décompresser l'archive
2- Aller dans le répertoire
3- puis lancer un :
adb reboot-bootloader
4- puis un :
sh flash_all.sh

....151.724 secondes plus tard :

bingo KITKAT is HERE !! MIAMMM !!







[Photo] un reflex, un 50mm et une bague d'inversion et hop à vous la macrophotographie débutante ...

J'ai vu à maintes reprises cette astuce sur la toile mais je n'ai jamais tenté le coup mais aujourd'hui j'ai sauté le pas !

1- Prenez un reflex, ici mon récent Nikon D7000 :


2- Prenez un objectif ici un Nikon 50mm 1.8 AF-D :


3- une bague d'inversion ici Nikon BR-2A à 31€ :


4- on monte la bague d'inversion puis l'objectif, çà ressemble à çà :


Avec l'objectif non inversé :



Avec l'objectif inversé et en position manuel (M) sur le réflex :


Il suffit ensuite d'ouvrir le diaphragme manuellement pour faire parvenir plus ou moins de lumière.

Seul inconvénient c'est qu'il faut s'avancer ou se reculer pour effectuer la mise au point, mais à ce prix là et pour débuter il n'y a rien de mieux...

A noter bien évidemment que prendre des photos macro à main levée avec ce système relève du défis acrobatique... Donc un trépied est plus que conseillé !

lundi 11 novembre 2013

[SHELL] rotation automatique d'un lot d'images

J'ai eu besoin de faire une rotation automatique d'une série de photos. J'ai donc commencé par faire un petit script shell mais selon le type d'appareil photo utilisé les informations EXIF de type "Orientation" ne sont jamais données de la même manière.
Après une petite recherche sur Google je me suis rendu compte qu'il y a une commande pour çà ... hahaha !
La voici :
jhead -autorot *jpg
Et voilà ... bingo !!

PS:
Si la commande jhead n'est pas reconnue pas de problème :
sudo apt-get install jhead

[Lightbox] fork du projet swipebox

J'ai eu besoin pour un projet perso https://github.com/julnegre/diapoo d'utiliser une bonne lightbox. Après avoir fait le tour sur http://www.jsdb.io/ et sur google, mon choix s'est arrêté sur swipebox http://brutaldesign.github.io/swipebox/

Cette lightbox m'a séduite tout de suite.

Le seul hic c'est que j'avais besoin de visualiser des vidéos et il n'était possible avec cette lightbox que de n'utiliser des vidéos streaming... et pas des vidéos perso en webm, ogv ou mp4.

Du coup je me suis créé un fork du projet ici :
https://github.com/julnegre/swipebox

dimanche 3 novembre 2013

[HTC Desire & Play Store] Waiting for WIFI...

Je viens d'installer la nouvelle version MIUI v5 3.11.1 trouvée ici :
 http://forum.xda-developers.com/showthread.php?t=2458493
et j'avoue que pour le moment je trouve que c'est l'une des meilleures ROM custom en version JB 4.1.2 que j'ai testé pour mon bon et loyal Desire...

Mais je me suis retrouvé à un fâcheux message m'interdisant de télécharger la moindre application depuis le  Play Store de plus de 1Mo :



La solution est simple en fait :

Rubrique "Downloads



et voilà !!


mercredi 23 octobre 2013

[Symfony2+Twig] Filter sur une différence de date

C'est tout bête mais je donne l'info pour calculer la différence d'une date dans un template twig.
J'en ai eu besoin dans mon actuel projet perso visible ici :
https://github.com/julnegre/activities_management/

Si ce n'est pas déjà fait ajouter à votre config.yml :
services:    
  jng.twig.jng_extension: 
        class: Jng\ActivityBundle\Twig\JngExtension 
        tags: 
            - { name: twig.extension }   

Dans votre bundle puis dans le dossier twig, pour mon projet : src/Jng/ActivityBundle/Twig/JngExtension.php
Nous allons mettre le code suivant :

class JngExtension extends \Twig_Extension 
{ 
    public function getFilters() 
    { 
        return array( 
            'diffToDate' => new \Twig_Filter_Method($this, 'diffToDateFilter'), 
        ); 
    } 

    public function diffToDateFilter($date1, $date2, $unit=null ) 
    { 
        if( is_null($date2) ) 
            return; 

        $t = $date2->getTimestamp()-$date1->getTimestamp(); 
        if( is_null($unit) ){ 
            $unit="s"; 
            if( $t >= 3600) 
                $unit = "h"; 
            else if( $t >= 60) 
                $unit = "min"; 
        } 

        if( $unit == "s" ) 
            return $t." s"; 
        else if( $unit == "min" ) 
            return round($t/60)." min"; 
        else if( $unit == "h" ) 
            return round($t/3600)." h"; 

    } 

    public function getName() 
    { 
        return 'jng_extension'; 
    } 

}

Ensuite dans votre template on pourra utiliser le filter ainsi :
{{ entity.start|diffToDate(entity.end) }}

lundi 21 octobre 2013

[HTC DESIRE] ROM MIUI v5 3.9.20

Je viens de tester la nouvelle rom MIUI sur mon bon et loyal Desire et je dois dire que je suis fan :

http://forum.xda-developers.com/showthread.php?t=2458493

basé sur un version JB (4.1.2)

Testé et approuvé !


samedi 12 octobre 2013

[Android] Construire son apk sans Eclipse

Je développe sur Android et j'ai coutume d'utiliser Eclipse du début à la fin de mon développement. Mais Eclipse sur Ubuntu fait parfois des siennes lorsqu'il s'agit de construire l'apk : 1 fois sur 3 j'ai un problème de build de l'apk soit j'ai un message d'erreur soit Eclipse se ferme tout seul... :/
Donc me suis dit "wtf!!! ... mais ya quand même une solution pour le faire en ligne de commande ??"

Tout d'abord et si vous ne l'avez pas déjà fait, mettez dans votre PATH les commandes android issues du sdk que vous avez téléchargé :
cd android-sdk-linux/tools/
echo "export PATH=\${PATH}:$(pwd)" >> ~/.bashrc
cd ../platform-tools
echo "export PATH=\${PATH}:$(pwd)" >> ~/.bashrc
. ~/.bashrc

et si vous n'avez pas déjà ant :
sudo apt-get install ant

Ensuite placez vous dans le répertoire de votre projet android (workspace/...).
Faire un :
android list targets
pour avoir la liste des "cibles" à utiliser (càd la version d'android qui sera la cible).

Ensuite on va créer manuellement notre build.xml pour pouvoir compiler le tout avec ant :
android update project --subprojects -p . --target 2
(ne pas oublier le ".")

On  va pouvoir débugger et voir si tout est bon en faisant un :
ant debug

Puis créer un fichier ant.properties pour avoir un apk signé :
echo "key.store=/chemin/vers/votre/fichier/keystore" > ant.properties
echo "key.alias=alias_de_votre_clé" >> ant.properties

Une fois que c'est fait lancer la commande :
ant release

Si vous n'avez pas de message d'erreur, c'est bon votre apk est prêt et il se trouve dans le répertoire bin de votre projet.

lundi 22 juillet 2013

[UBUNTU] Master PDF Editor - modifiez vos pdf sous Linux simplement

Je cherchais avec désespoir un logiciel digne de pdf editor sous windows pour modifier le contenu d'un pdf et j'en avais surtout assez de passer par la VM windows.

J'ai donc trouvé Master PDF EDITOR http://code-industry.net/free-pdf-editor.php

wget http://code-industry.net/public/MasterPDFEditor-1.9.12.i386.tar.gz
tar -zxvf MasterPDFEditor-1.9.12.i386.tar.gz
cd MasterPDFEditor
./pdfeditor

Il fait tout ce dont j'ai besoin !!

Et voilà !

samedi 8 juin 2013

[RaspberryPi] Google Talk Bot

Un petit truc sympa que je viens de découvrir ici et qui permet d'avoir un raspberry pi connecté au google talk .
A quoi çà sert ? et bien à envoyer des commandes shell au travers du   talk.

1- créer une adresse gmail dédiée au raspberry pi

2- Ensuite exécuter les commandes ci dessous en vous connectant au raspberry pi en ssh :
sudo apt-get install python-pip git-core python2.7-dev
sudo easy_install -U distribute
sudo pip install RPi.GPIO xmpppy pydns
git clone https://github.com/mitchtech/raspi_gtalk_robot.git
cd raspi_gtalk_robot

3- Editer le fichier raspiBot.py et modifier les adresses du compte gmail du raspberry pi et du votre (admin).

4-  Ensuite lancer la commande :

nohup python ./raspiBot.py &
5-  Dans votre instance de gtalk entrer le nouveau contact à converser et voilà ... !! Vous pouvez à présent exécuter des commandes sur votre raspi en préfixant vos commandes par shell

Bien sûr niveau sécurité c'est pas tip top ... à voir

A la base c'était prévu pour fonctionner avec une connexion GPIO, pour ceux que çà intéresse : http://mitchtech.net/raspberry-pi-google-talk-robot/

jeudi 21 février 2013

[Nexus 7] Installer Ubuntu Touch

Ayant récemment installé Android 4.2.2 sur ma  Nexus 7 ... je me suis dit tiens je vais essayer Ubuntu Touch qui a été dévoilé en install aujourd'hui.
Voici la page d'install https://wiki.ubuntu.com/Touch/Install , et là aussi rien de plus simple, je vous laisse découvrir.

Après avoir testé, c'est une version qui souffre de lag mais c'est très prometteur !!

GO UBUNTU GO !!

[HTC DESIRE] Android 4.2.2

Celà fait quelques temps que je suis vijendrahs sur les forums xda. J'ai installé et testé plusieurs versions ; la dernière testée et qui fonctionne à merveille sur mon Desire  est la 4.2.1. Moi je dis chapeau pour un téléphone qui a maintenant 4 ans.
Voilà maintenant que la 4.2.2 est sortie !
Pour l'installer rien de plus simple tout est ici http://forum.xda-developers.com/showthread.php?t=2070704 et c'est vraiment très simple !!

^^

[PHP] Voir sur quel fichier d'un projet il y a une erreur de syntaxe - PHP Parse error: syntax error, unexpected

Voici une commande utile pour vérifier une erreur de syntaxe php dans votre projet. La commande ci dessous scrute dans le répertoire src t...