Mon Carnet de Pointage

Description

Fini le petit bout de papier pour noter ses horaires de pointage! Cette application vous permet de tout sauvegarder sur votre iPhone en 3 secondes!

Profitez de la Localisation Automatique qui va directement enregistrer le pointage dès que vous arrivez ou sortez de votre lieu de travail, vous ne risquez plus d’avoir d’anomalie de pointage.

AppStore

Captures d’écran :

Publié dans Mon Carnet de Pointage

Comment installer et utiliser aT My Freebox, extension Safari ?

Bonjour!

Un petit rappel : à quoi ca sert?

C’est une extension pour Safari qui permet de télécharger un fichier avec un simple clic droit sur le lien directement sur votre Freebox Revolution (v6).

Pour installer l’extension aT My Freebox :

  1. Télécharger l’extension ici : http://prod.aube-tech.com/aTMyFreebox.zip
  2. Décompresser le fichier zip, vous obtenez un fichier aTMyFreebox.safariextz
  3. Double-cliquer sur ce fichier, il va s’installer automatiquement dans Safari (v5 et +)
  4. C’est fait!

Pour retrouver l’extension :
Ouvrir Safari, puis dans le menu barre « Safari », puis « Préférences… » et enfin l’onglet « Extensions », la configuration par défaut est souvent la meilleure.

extension_safari

 

Pour utiliser l’extension aT My Freebox :

La première fois (ou après des mises à jour) :
Un message vous demande de valider l’extension aT my Freebox directement sur l’afficheur de votre Freebox, il faut appuyer sur la flèche de droite pour « oui ».

atMyFreebox_install_l

 

Une fois installé, faire un clic-droit sur un lien (n’importe lequel, image, photo, torrent, magnet…)
Et choisir : « aT my Freebox ».

screenshot

Publié dans At my Freebox Tagués avec : , , ,

Mise à jour aT My Freebox Safari

Voilà une mise à jour de plus pour aT My Freebox, l’extension pour Safari pour télécharger sur votre Freebox en 1 clic.

Aider à moi à la développer : faites moi un commentaire!

 

Bugs connu :

1. Ne fonctionne pas avec les torrents authentifiés (style t411)
-> C’est un peu plus long à développer, suivant la demande je m’y lancerai! (au 31/03/2014 : je me lance doucement, en cours…)
2. Problème aléatoire de perte d’authentification
-> Faites moi un retour svp! = résolu!
3. Attention à bien avoir un dossier par défaut de téléchargement (ne doit pas être vide), dans le menu freebox (mafreebox.free.fr / Téléchargement / Paramètres / Dossier de téléchargement )

 

Historique :

1.0 : lancement!
1.1 : permet d’utiliser plusieurs ordinateurs sur la même freebox (via un identifiant ordi)
1.1.1 : résout un bug qui empêcher l’autorisation de la freebox
1.1.2 : résout quelques bugs de code (oops!), surtout lié à la mémorisation de l’autorisation
1.1.3 : ajoute une notification (OsX 10.8+) lorsque le téléchargement est validé par la Freebox (31/03/2014)
1.1.4 : compatibilité avec Freebox OS 3.0 (15/07/2014)

 

Publié dans At my Freebox Tagués avec : ,

Extension Safari aT my Freebox opérationnelle!

Voilà, après quelques jours de code, le premier résultat est enfin arrivé!
je viens de finir la première mouture de cette extension, et grâce à cette extension vous pouvez :
– Télécharger depuis Safari n’importe quoi d’un clic-droit directement sur votre freebox!

Je l’ai envoyé à Apple pour l’avoir sur la Extensions Gallery, mais en attendant : Vous pouvez la télécharger par ici.

 

Ce que ça fait :

Permet de télécharger n’importe quel lien directement sur votre freebox. Fonctionne avec les liens magnet: les .torrent et n’importe quel autre fichier.

Particulièrement efficace pour les films en torrent et les gros fichiers (mise à jour imposante).

Pour installer : double cliquer dessus, cela va l’installer dans Safari. Pour utiliser clic-droit sur un lien, puis « At My Freebox ».

La première fois il faut valider l’extension directement sur le LCD de la Freebox Server V6. Et comme dit le dicton : « Pas de message, bonne nouvelle! »

 

 

Ce qui bug encore :

un torrent authentifié (comme t411), pour ça il faut que je développe un peu plus

d’autres bugs? faites moi signe!

 

Publié dans At my Freebox Tagués avec : , , , , , , ,

Excel2session : Ouvrir MS Excel dans 2 fenêtres différentes

Si vous chercher comment avoir une fenêtre d’Excel qui s’ouvre à chaque fois que vous ouvrez  un fichier Excel, et du coup pouvoir avoir 2 fenêtres Excel en plein écran pour du multi-écran, si en plus c’est un PC au boulot sans droit administrateur ou avec Windows 7 : vous êtes au bon endroit!

[Mise à jour du 4 février 2016 : un fichier de configuration du chemin de l’application Excel, voir plus bas]

Solution par défaut (pas terrible) :

– Ouvrir le premier fichier par un double-clic, puis ouvrir l’application excel (dans le menu démarrer), fermer le classeur vide par défaut et ouvrir le deuxième fichier dans ce deuxième excel (ou glisser-déposer le deuxième fichier excel)
Cela ne marche pas si les fichiers sont sur internet ou dans une pièce jointe. Et c’est pas vraiment pratique, il faut y penser à chaque fois avant d’ouvrir les fichiers (sinon lecture seule et d’autres problèmes…)
Il faut faire de même à chaque fois, et pour chaque nouveau fichier

Solution avec cette Appli (géniale!) :

A chaque ouverture d’un fichier Excel, il s’ouvre par défaut dans une nouvelle application Excel! Elle agit simplement comme un raccourcis vers Excel.

Télécharger :

l’application Excel2Session.exe ; pour ouvrir chaque fichier excel dans une autre session par ici :
lien pour télécharger : Excel2Session (gratuit… naturellement, sans virus)

lien Version 64bits // lien Version 32bits )

la même mais avec un mot de passe (pour les firewall qui filtre) lien Version 64bits (mot de passe : excel2session)
(MAJ 24/02/2014 : version 32bits disponible, merci Seb)

Installation :

  1. Télécharger l’application sans installation
  2. Mettre cette application ou vous voulez (dans votre dossier Documents par exemple).
  3. Faire un clic-droit sur un fichier .xls (puis .xlsx, .xlsm…) / « Ouvrir avec … » / « Choisir le programme par défaut… »
  4. Vérifier que la case « Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier » est cochée
  5. Dans la fenêtre qui s’ouvre, cliquer le bouton « Parcourir… »
  6. Sélectionner l’application Excel2session téléchargé ci-dessus.
  7. Fini ! Chaque fichier Excel s’ouvre dans une nouvelle fenêtre/application Excel

[Mise à jour 04/02/2016 :
8. Si votre application Excel.exe a été déplacée ou votre registre windows n’est pas juste, ou si vous avez juste un message d’erreur qui dit « Excel.exe … blablabla… n’a pas été trouvée »
9. Créer un fichier texte (clic-droit sur le bureau et « nouveau » et taper le chemin vers votre version de Excel.exe, comme « C:/Mes Dossier/Un autre dossier/OfficeQuelquechose/Excel.exe » sans les guillemets.
10. Modifier le nom du fichier par « Excel2Session.ini »
11. Mettre ce fichier Excel2Session.ini au même endroit que l’application Excel2Session.exe

Télécharger ici un fichier Excel2Session.ini d’exemple.
Le fonctionnement : si le registre pointe vers une version Excel.exe inexistante, Excel2Session.exe va tenter d’ouvrir Excel2Session.ini et d’ouvrir Excel.exe au lien écrit dans le .ini]

Captures d’écran :

Excel2session
2 session d’Excel ouvert côte à côte (et non pas 2 fichiers Excel ouvert dans la même session, cf le double ruban).

Excel2session photo
3 sessions d’Excel organisés avec Aero.

Avantages :

  • Double cliquer sur un fichier Excel le fait s’ouvrir dans une nouvelle application Excel par défaut
  • Permet d’avoir 2 fenêtres Excel en plein écran en même temps et sur 2 écrans par défaut
  • Si un Excel plante (ce qui arrive…) les autres fichiers ne sont pas impactés
  • Permet d’ouvrir plusieurs fichiers volumineux (car plusieurs applications séparées)
  • Permet de comparer 2 fichiers Excel côte à côte en utilisant « Aero » de Windows (glisser la fenêtre sur un bord et elle « s’aimante » automatiquement), bien plus simple qu’utiliser le ruban Excel, choisir Affichage, Réorganiser tout, Horizontal, valider…

Désavantages :

  • Le copier-coller de plusieurs cellules avec formule ne fonctionne pas (car 2 applications Excel, et donc même problème via la ‘Solution par défaut’) : J’ai fais une macro complémentaire qui évite ce problème : il suffit de faire CTRL+MAJ+C / CTRL+MAJ+V pour copier/coller d’une application Excel à une autre les formules. A télécharger ici.

Installer la macro CtrlMajC.xlam ; pour copier-coller des formules entre session d’excel par ici : lien
pour l’installer : dans Excel, dans le ruban, onglet Développeur, bouton Compléments, parcourir jusqu’au fichier CtrlMajC.xlam

 

Le principe (pour les demi-geek):

Sous Windows XP :

Méthode simple :

Pour ouvrir une nouvelle application (fenêtre)  Excel a chaque fois que l’on double clique sur un fichier Excel:

  1. Ouvrir une fenêtre explorateur windows
  2. Options des dossiers
  3. Types de fichiers
  4. Selectionner « xls »  (puis xlsx, xlsm…)
  5. Avancé
  6. Selectionner « Ouvrir »
  7. Modifer…
  8. Décocher « Utilise DDE »
  9. A la fin de la ligne Application utilisée, ajouter « %1 » (avec les guillemets) et laisser le ‘/e’. La ligne devient quelque chose comme :
    « C:\Program Files\Microsoft Office\Office14\EXCEL.EXE » /e « %1 »

 

Méthode geek ( à faire pour chaque ‘Excel.Sheet.xx’ trouvé) :

  1. Ouvrir le registre (Menu démarrer / Exécuter et taper « regedit ») ou Touche Windows+R
  2. Première séquence
  3. Déployez la clé HKEY_CLASSES_ROOT \ Excel.Sheet.12 \ Shell \ Open
  4. Supprimez la clé DDEEXEC en cliquant dessus du bouton droit et en choisissant Supprimer
  5. Entrez dans clé COMMAND
  6. Remarquez la présence d’une valeur « (par défaut) » et d’une valeur « command »
  7. Cliquez du bouton droit sur la valeur « command » et choisissez « Supprimer »
  8. Double-cliquez sur la valeur « (par défaut) »
  9. Ajoutez un espace puis « %1 » (avec les guillemets) en fin de ligne pour que la donnée ressemble à:
    « C:\Program Files\Microsoft Office\Office14\EXCEL.EXE » /e « %1 »

 

Sous Windows 7 :

Même chose que Windows XP ‘méthode geek’ uniquement, mais il faut les droits administrateur pour cela! Soit vous avez un très gentil administrateur informatique et il faut suivre l’explication Windows XP, soit comme moi : il n’est pas gentil. La solution : utiliser mon application qui va ouvrir Excel dans le mode voulu.

Bugs ?

Fonctionne sur ma configuration :

  • Un PC Dell classique, un double écran (en bureau étendu)
  • Windows 7 Entreprise SP1 64bits
  • Microsoft Office 2010 (Office 14 / 32bits)

Un problème/bugs ? laissez moi un commentaire avec le maximum de détail (version windows, version office, type de fichier…)

Publié dans Excel 2 Session Tagués avec : , , , ,

Développement d’une extension Safari

Un petit post pour ceux qui veulent développer une extension Safari,

une fois dans l’extension builder, c’est la cata pour le debug!

Donc il vaut mieux faire son fichier Javascript (généralement), par exemple : fichier.js

// let's go

// -----------------------------------------------------------------------------
// les variables de base nécessaires :
//  adresse_freebox : adresse http de la freebox
//  url : url cliqué à téléchargé avec l'extension
//  app_token : la pass phrase utilisé pour obtenir une session / vide si première connexion
//  
// -----------------
// les fonctions :
//  download        fonction maitre, obtient l'URL cliqué
//  authorize       obtient l'autorisation "app_token"
//  test_authorize  test que l'autorisation est validée
//  get_challenge   
//  session
//  download_list
//  download_add
// -----------------------------------------------------------------------------

// Fonctions maître "download"
function download(url){
    console.info("URL= "+url);
    // il faut tester si déjà autorisé (app_token déjà enregistré)

    authorize();
}

et avoir 2 fichiers HTML :

– le premier global.html : liaison entre l’Extension Builder et le fichier Javascript

<!DOCTYPE HTML>
<html>
<head>
c'est parti!
<script>
// on initie les Listener
safari.application.addEventListener("command", handleCommand, false);
safari.application.addEventListener("validate", validateCommand, false);
safari.extension.settings.addEventListener("change", settingsChangeHandler, false);

function settingsChangeHandler(event)
{
    // ouverture de la page au clic dans l'option
    if (event.key === "donate") {
		if (safari.extension.settings.donate == true){
			var myWin = safari.application.openBrowserWindow();
			myWin.activeTab.url="http:/blog.aube-tech.com/dons";
			safari.extension.settings.donate = false;
		}
    }
}

function login(cb){
//on se log
	//alert("login");
	//appel des variables locales
	var pass = safari.extension.settings.password;
	var ident = safari.extension.settings.identifiant;
	var freebox_address = safari.extension.settings.freeboxAdress;
	var params = "login="+ident+"&passwd=" + pass ;
}
</script>
</head>
</html>

– le deuxième test.html : fichier html qui appelle le script sans s’occuper de l’extension builder

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <!-- 
            TEST MODE
        -->
        <script type="text/javascript" src="sha1.js"></script>
        <script type="text/javascript" src="atmyfreebox.js"></script>
        <script type="text/javascript">
            // -----------   TEST AREA  --------------
            //variable de test:
            var url = "http://www.cpasbien.me/_torrents/a-la-merveille-to-the-wonder-french-dvdrip-ac3-2013.torrent";
            var adresse_freebox = "http://mafreebox.freebox.fr";
            var app_token = ""; //vide = créé une nouvelle autorisation à chaque fois
            var challenge = ""; //vide = créé une nouvelle session à chaque fois
            // c'est parti :
            download(url);
            // ---------------------------------------
        </script>
    </head>
    <body>
        <div>atmyfreebox.js launched !</div>
        <div>-- TEST MODE --</div>
    </body>
</html>

Il faut bien évidemment intégrer toutes les variables essentielles dans chaque fichier .html (pour mon extension ‘At my Freebox’, il faut au moins le lien cliqué (url) et l’adresse de la freebox (adresse_freebox) par exemple).

J’utilise Tincta et NetBeans pour l’éditeur Javascript et le ‘Profilage Javascript’ intégré à Safari pour le débug du fichier Javascript.

Une fois débuggué au mieux via le fichier test.html, alors on peut passer à l’étape suivante et appelé le fichier javascript via l’extension (le fichier global.html).

Good luck!

Publié dans At my Freebox Tagués avec : , , ,

aT my Freebox, le lancement

Voilà plusieurs temps que j’y pense,

Principalement parce que j’en ai besoin : une extension Safari, pour d’un clic-droit télécharger un torrent ou un fichier directement sur la Freebox.

Beaucoup existent, mais aucune ne fonctionne chez moi… (soit pas sur safari, soit pas avec la freebox…)

Et dans le but ultime : Avoir une appli iOs pour le faire, mais surtout, le faire depuis Safari et non depuis un micro web browser intégré dégeu. N’oubliez pas de télécharger c’est cool, mais légalement c’est mieux. Et pourquoi? Je pourrais aussi modifier/améliorer une extension existante non? Oui, sauf que pour des raisons de droits, ça ne se fait pas (comme Download on my freebox et une license GNU lesser) ou aider le développeur pour améliorer son extension, mais dans ce cas je vais beaucoup moins bien apprendre car c’est ma première! Et de toute façon, je vais devoir tout faire depuis le début pour comprendre.

J’ai lancé un GitHub, car ça sera pas forcément évident pour une première extension : https://github.com/Grominet/aT-My-Freebox

Première étape réalisée : récupérer le lien cliqué dans l’extension (c’était pas si facile en fait…)

La suite du programme :

  1. Trouver de la doc sur la freebox et l’api de la seedbox (par ici), et aussi le sdk freeOS
  2. Apprendre les connexions XMLHtppRequest pour communiquer avec la Freebox
  3. Apprendre à gérer du javascript dans l’extension safari (le Safari Dev Library)
  4. Apprendre le JavaScript (ça ferait pas de mal…), un tutoriel facile? : Site du zéro
  5. Trouver un bon éditeur/débuggueur Javascrip gratuit, j’opte, pour l’instant, pour : netbeans

Bon en survolant un peu les extensions tierces… en gros, il va falloir aussi mettre la main à la pâte pour de l’HTML5 (web worker, constructor, blob & cie), et forcément du torrent.

De quoi s’amuser!

Publié dans At my Freebox Tagués avec : , , ,

Installer Airplay sur votre Rasperry

Basé sur ce tutoriel avec quelques modifs pour que ça marche chez moi : http://snippets.khromov.se/raspberry-pi-shairport-build-instructions/

Avez-vous mis à jour votre Raspberry? Installer SSH? Et le Pi connecté à Internet? Sinon un coup d’oeil par ici.

 

En fait, on va installer ShairPort, la version open source de Airplay, utilisé aussi par la freebox.

On commence par installer quelques libs nécessaires :

pi@raspberrypi ~ $ sudo aptitude install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils

S’ils sont déjà installés, ils seront simplement ignorés, voire votre Pi les mettra tout seul à jour au besoin.

pi@raspberrypi ~ $ git clone https://github.com/albertz/shairport.git shairport
pi@raspberrypi ~ $ cd shairport
pi@raspberrypi ~/shairport $ sudo make

Puis un complement PERL :

pi@raspberrypi ~/shairport $ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
pi@raspberrypi ~/shairport $ cd perl-net-sdp
pi@raspberrypi ~/shairport $ sudo perl Build.PL
pi@raspberrypi ~/shairport $ sudo ./Build
pi@raspberrypi ~/shairport $ sudo ./Build test
pi@raspberrypi ~/shairport $ sudo ./Build install

Au cas où ça n’est pas déjà fait, il faut activer la sortie audio du Pi :

pi@raspberrypi ~/shairport $ sudo amixer cset numid=3 2 #Pour la sortie HDMI
pi@raspberrypi ~/shairport $ sudo amixer cset numid=3 1 #Pour la sortie sur la prise Jack (avec un son de qualité moyenne)

Pour lancer Shairport au premier plan et faire un premier essai :

pi@raspberrypi ~/shairport $ sudo ./shairport.pl -a AirPi

et pour quitter (car ça bloque un peu tout…), comme d’habitude : CTRL + C.

Puis, il faut finir l’installation pour que ShairPort se lance automatiquement à chaque démarrage du Pi.

pi@raspberrypi ~/shairport $ sudo make install
pi@raspberrypi ~/shairport $ sudo cp shairport.init.sample /etc/init.d/shairport
pi@raspberrypi ~/shairport $ cd /etc/init.d
pi@raspberrypi /etc/init.d $ sudo chmod a+x shairport
pi@raspberrypi /etc/init.d $ sudo update-rc.d shairport defaults

Pour personnaliser un peu, en changeant le nom du serveur ShairPort avec nano, il faut chercher la ligne « NAME », et remplacer « ShairPort » par ce que vous voulez. (Ctrl + X pour fermer nano, à la question pour sauvegarder : taper O (ou Y), et valider encore une fois pour le nom du fichier.

pi@raspberrypi /etc/init.d $ sudo nano shairport

Et enfin, on démarre en tâche de fond ShairPort :

pi@raspberrypi /etc/init.d $ sudo ./shairport start

Enjoy !

Publié dans Raspberry Pi Tagués avec : , , , ,

Installer le contrôle à distance via VNC (avec Bonjour)

On commence par installer le serveur VNC, sur le Raspberry :

sudo apt-get install tightvncserver
vncserver

On vous demande un mot de passe, et de le ressaisir, il sert à se connecter au Pi (on n’utilise pas le compte Pi ici).

On va configurer un peu ça maintenant :

cd /etc/init.d
sudo nano tightvncserver

et écrire ceci :

#!/bin/bash
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $remotefs $syslog
# Required-Stop: $remotefs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC server at boot time
# Description: Start VNC Server at boot time
### END INIT INFO
# The Username:Group that will run VNC
export USER="pi"
#${RUNAS}
# The display that VNC will use
DISPLAY="1"
# Color depth (between 8 and 32)
DEPTH="16"
# The Desktop geometry to use.
#GEOMETRY="x"
#GEOMETRY="800×600"
#GEOMETRY="1440×900"
#GEOMETRY="1280×1024"
GEOMETRY="1920×1080"
# The name that the VNC Desktop will have.
NAME="my-vnc-pi-server"
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0

On redémarre le serveur avec la config:

sudo chmod +x tightvncserver
sudo pkill Xtightvnc
sudo /etc/init.d/tightvncserver start
cd /etc/init.d
sudo update-rc.d tightvncserver defaults

Le serveur VNC est prêt!

Pour y accéder :
(sur le mac), Finder / menu barre : Aller / Se connecter au serveur (ou cmd+K) et taper :
vnc://192.168.0.16:5901

(il faut préciser le port car tightvncserver sur le Pi utilise le 590x, x étant la session VNC, 1 pour la première)

Pour se connecter avec Remote Desktop, dans le menu barre : Fichier / Ajouter par adresse…

Taper l’adresse ip du Pi, puis le mot de passe du serveur VNC, et enfin le port 5901.

remote

Installation de Bonjour pour le VNC, via Avahi RFB :

sudo nano
/etc/avahi/services/rfb.service

et coller ceci :

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_rfb._tcp</type>
    <port>5901</port>
  </service>
</service-group>

Et enfin on lance ce nouveau démon :

sudo /etc/init.d/avahi-daemon restart
Publié dans Raspberry Pi Tagués avec : , , ,

Installer un partage de fichier Mac (avec Bonjour)

Source

N’oublier pas d’avoir vérifié les étapes précédentes (ici).

Sur le Raspberry :

sudo apt-get install netatalk

Voilà le partage de fichier est installé.
Pour y accéder :
(sur le mac), Finder / menu barre : Aller / Se connecter au serveur (ou cmd+K) et taper :
afp://192.168.0.16

(remplacer par l’adresse ip de votre Raspberry)
Pour installer Bonjour (pour qu’il s’affiche automatiquement dans le Finder) :

sur le Raspberry :

sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults
sudo nano /etc/avahi/services/afpd.service

avec ce contenu :

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_rfb._tcp</type>
    <port>5901</port>
  </service>
</service-group>

Puis on lance le démon :

sudo /etc/init.d/avahi-daemon restart

Et maintenant, il doit être visible dans le Finder.

Publié dans Raspberry Pi Tagués avec : , , , ,