22 liens privés
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
sudo apt-get update && sudo apt-get install nodejs npm
sudo apt-get install mpg321
"speak.php"
<?php
exec('mpg321 "http://translate.google.com/translate_tts?tl=fr&q=Bonjour"');
?>
Ajoutez l'utilisateur www-data au groupe audio
sudo adduser www-data audio
Placez ce fichier PHP dans le dossier "/var/www".
http://IP_RASP/speak.php
remplacer "bonjour" par une variable dans notre fichier php
if(isset($_GET['text']))
{
exec('mpg321 "http://translate.google.com/translate_tts?tl=fr&q='.urlencode($_GET['text']).'"');
}
"http://IP_RASP/speak.php?text="
Pour encoder le texte pour une URL ( si vous voulez envoyer du texte accentué, avec des espaces ou caractères spéciaux, ... utilisez la fonction" urlencode()" en php ou "encodeURIComponent()" en JavaScript.
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
Installez WiringPi en vous plaçant dans le répertoire de WiringPi et en exécutant la commande ./build :
cd wiringPi
./build
git clone https://github.com/r10r/rcswitch-pi.git
Installez rcswitch-pi en allant dans le répertoire de rcswitch-pi et en exécutant la commande make :
cd rcswitch-pi
make
(Je sais que la plupart s'en foutent, mais comme j'ai eu le problème, je préfère signaler la solution. Qui sait ça pourra peut-être servir.)
Dans ma page de musiques pour Minecraft (http://sebsauvage.net/minecraft_musics), le Content-Length n'est pas envoyé, ce qui n'est pas terrible pour les lecteurs audio vu qu'on ne peut pas seeker. Je me demandais pourquoi, j'ai trouvé: Sur un serveur Apache avec la compression gzip activée (ce qui est le cas de tout mon site), il fera du chunk-encoding si le fichier à servir est plus gros que le buffer. Donc pas de content-length. Solution simple: Désactiver la compression gzip pour certains types de fichier avec « SetEnv no-gzip dont-vary ». J'ai donc mis comme htaccess:
mettre en cache les musiques pour un mois
<FilesMatch ".(mp3)$">
Header set Cache-Control "max-age=2592000"
SetEnv no-gzip dont-vary
</FilesMatch>
Empecher la mise en cache des php (pour la playlist xspf en mode shuffle)
<FilesMatch ".(php)$">
Header set Cache-Control "max-age=0"
</FilesMatch>
Header unset ETag
FileETag None
Et viola ! (comme disent les Ricains)
EDIT 18h18 : J'ai bien fait de publier. J'ai apparemment déjà fait deux heureux. Je vous le dis: Publiez, publiez ! Même une petite ligne de code. Sur un shaarli, sur votre wiki... peu importe.
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !MON_ADRESSE_IP
RewriteRule .* http://lehollandaisvolant.net/maintenance.html [L]