Réseau wifi dans la vallée des Ponts de Martels

Dans la vallées des Ponts, dans le canton de Neuchâtel, il y a des fermes qui ne sont pas accessibles via des connexions ADSL ou cable. Pourtant, de plus en plus, les paysans ont besoin de connexion internet pour toute une part de travail administratif qui leur est demandé par les autorités. (ou pour avoir tous les services que l'on trouve sur un internet)

Au Ponts-de-Martel, il existe une solution à ce problème. Un fournisseur d'accès internet par réseau wifi existe !

Il s'agit de Marc-André Mojon.
Toutes les infos de contact sont sur son site:
http://mojolan.ch

Cet été, il y a même eu un reportage sur canal alpha:
http://www.arcinfo.ch/videos/actualites/video/7396/un_paysan_du_mont_de_travers_decouvre_le_haut_debit.html

En général il fait des connexions jusque chez lui aux Ponts-de-Martel, là où il a deux connexions adsl qu'il partage.
Ce sont des connexions chez vtx. Un fournisseur d'accès internet qui autorise le partage de ta connexion avec d'autres gens.
Chez sunrise par exemple, les conditions du contrat ne le permettent pas.

Donc il faut trouver une maison à vue chez qui il est possible d'avoir une connexion internet chez un opérateur "gentil".

Pour les liens wifi, le matériel utilisé est du genre:

AP Bullets 5 GHz: http://www.ubnt.com/bulletm
Les injecteurs POE: http://www.pcengines.ch/poe1a2.htm
Les antennes: http://www.smarteq.se/5.1b27248111ee6cfde1e80009766.html

Il y a moyen de faire même plusieurs dizaines de kilomètre !

comment générer un pdf à partir d’une page web

Comment générer un pdf à partir d'une page web

Il est souvent utile de pouvoir générer un pdf à partir d'un contenu web.

Il existe de nombreuses solutions plus ou moins bonne.

Tout d'abord, il faut savoir que l'html+css et le format pdf sont quand même passablement différents. Il va donc être facile de convertir du contenu dans un format ou dans l'autre. Mais il ne va pas être simple d'avoir la même mise en page dans les deux cas.

Traditionnellement, le pdf est souvent utilisé pour faire des documents que l'on exporte d'un site web. L'exemple typique c'est la facture qui est générée après un achat sur un site de e-commerce.

Pour concevoir ce genre de document, on conçoit un canevas tout fait où il suffit de remplir les données de la marchandises achetée et les données du client.

Pour ce genre d'application on utilise traditionnellement des applications comme pdflib.

Pour faire plus léger, en php, et totalement gratuit, d'autres alternatives on été crées. Il s'agit par exemple de TCPDF.

Cette bibliothèques est utilisée dans de nombreux cms pour exporter directement un pdf à partir d'une page. Bien que le résultat ne soit pas si mal, il est toujours frustrant. Le résultat n'est pas pareil que l'original web.

Ce script est capable de comprendre une partie d'html, mais comprendre les styles css par dessus est trop compliqué.

Une nouvelle idée est apparue: créer un moteur qui interprète le html+css comme n'importe quel navigateur web et sortir l'affichage au format pdf.

C'est ce que fait l'application prince-xml.

Prince est capable de comprendre de nombreuse grammaire xml et de les transformer en pdf. Le résultat est totalement différent de ce qu'un tcpdf est capable de faire ! C'est nettement mieux.

Google utilise cette solution pour générer des pdf à partir de document google docs... Si google n'a pas mieux maison... c'est que le produit est vraiment bien !

Il reste un petit bémole à cette solution qui est probablment la meilleures, c'est que pour une utilisation serveur, il faut une license qui est passablement chère... 3000 dollars australiens.. gloups. Même si le soft vaut certainement son prix... c'est quand même hors de prix pour beaucoup.....

Voilà qu'une nouvelle réflexion s'est faite..... Quand j'imprime une page web depuis safari sur mon mac, directement je peux exporter l'impression en pdf.... on ne peut pas utiliser le soft qui fait ça ??

Et effectivement, en creuseant de ce côté il y a moyen de faire quelque chose. Les basses couche de safari, webkit, sont opensource. Il reste juste les hautes couches applicative à bidouiller, mais le plus dur est fait, comprendre le html+css qui est vraiment de plus en plus complexe.

C'est ainsi qu'est née l'application wkhtmltopdf, c'est une application opensource qui est maintenant à maturité. Elle permet très simplement de faire juste ce qu'on lui demande, manger de l'html+css pour en resortir un pdf.

Personnellement, je suis assez bluffé. Pas mal du tout. Les petits à côté sont sympa aussi. Ce que j'aime beaucoup, c'est la génération automatique de la table des matières et le fait de pouvoir ajouter directement une page de titre.

Voici la commande qui permet de générer un fichier pdf à partir d'une page web tout en ajoutant au début du document une page de table des matières qui a pour titre "Table des matières".

  • wkhtmltopdf -t --toc-header-text "Table des matières" monfichier.html monfichier.pdf

Voilà, j'ai maintenant tout ce qu'il me faut pour avoir un traitement de texte complet dans un simple navigateur web.

C'est ce que j'utilise ici pour écrire ces lignes.

Un couplage de tinyMCE pour la partie écriture wysiwyg, puis j'enregistre et gère mes documents l'application web que j'ai codée, puis j'exporte les documents que j'écris à l'aide de wkhtmltopdf.

Merveilleux !

Pourquoi s'ennuyer avec M$ office... ou même openoffice... qui sont des suite bureautique de plus en plus lourdes pour ne pas faire grand chose de plus qu'il y a 15 ans dans le traitement de texte !

Transformer une séquence d’image de webcam en film

Transformer une séquence d'image en film

Il m'arrive souvent de prendre des images de webcam régulièrement et de faire des films en vitesse accélérée.

J'utilise un script shell pour aller chercher les images d'une webcam et les stocker dans un dossier avec un nom qui correspond à la date et l'heure de prise de vue.

Voici le script que j'utilise:

#!/bin/bash
#Capture une image de la vue dedevant chez moi toute les 3 s
while true; do
    curl http://axis-00408c77db21.local/axis-cgi/jpg/image.cgi?resolution=640x480 -o `/bin/date +"%y%m%d%H%M%S"`.jpg
    sleep 3
done

ça me permet d'appeller ma webcam qui se signale en local par le protocole bonjour.

Puis, après avoir fait tourner mon script pendant quelques semaines, il m'arrive souvent d'avoir des milliers ou plutôt des centaines de milliers de fichiers qu'il faut traiter.

Pour faire le film sur mac à partir des images, j'ai tester plusieurs logiciel:

  • Quicktime player pro version 7 a une fonction d'importation de séquence d'image.
  • iStopMotion
  • mencoder

Mencoder pour mac osx peut être télécharché ici:

http://prdownloads.sourceforge.net/mplayerosx/ffmpegXbinaries20060307.zip

mencoder est un outils en ligne de commande, mais c'est le plus robuste que j'ai trouvé pour gérer les centaines de milliers de fichiers et en plus il est gratuit.

Si mencoder est placé dans le dossier /Applications du mac, pour faire le film, il faut aller dans le dossier qui contient les images et lancer la commande suivante:

/Applications/mencoder "mf://*.jpg" -mf fps=50 -ovc x264 -o output264.avi

Un film sera créé au format h.264 dans le dossier avec le nom: output264.avi

Il existe plusieurs codec utilisable par défaut.

La commande:

mencoder -ovc help

permet de voir les codec disponibles:

Available codecs:
copy     - frame copy, without re-encoding. Doesn't work with filters.
frameno  - special audio-only file for 3-pass encoding, see DOCS.
raw      - uncompressed video. Use fourcc option to set format explicitly.
nuv      - nuppel video
lavc     - libavcodec codecs - best quality!
libdv    - DV encoding with libdv v0.9.5
xvid     - XviD encoding
x264     - H.264 encoding

Mise à jour en 2017 en utilisant ffmpeg

De 2010 à 2017.. les choses ont changées... mais pas les besoins.

timelapse avec ffmpeg

Inspiration:

Procédure:

  • créer un dossier
  • RESIZED_PHOTO_DIRECTORY
  • dans les dossier des photos

Depuis le dossier lancer la commande:

for FILE in `ls *.JPG`; do \

  mogrify -resize 1280x720^ -gravity center -crop 1280x720+0+0 +repage -write RESIZED_PHOTO_DIRECTORY/$FILE $FILE; \

done

Créer la vidéo:

ffmpeg -start_number 1 -i _DSF%04d.JPG -c:v libx264 -pix_fmt yuv420p video.mp4

ou....

ffmpeg -r 24 -pattern_type glob -i '*.JPG' -i DSC_%04d.JPG -s hd1080 -vcodec libx264 timelapse.mp4

Du coup j'utilise:

ffmpeg -r 24 -pattern_type glob -i '*.JPG' -vcodec libx264 timelapse.mp4

Je me fait insulter car la manière de passer en paramètre le codec est deprecated et que j'ai pas préciser la taille des pixel... il prend pas défaut yuv.. comme dans l'exemple...

mais ça marche sans soucis et c'est beau !

alternative pour gérer le resize..

convert input.jpg -resize '1920x1080^' -gravity center -crop '1920x1080+0+0' output.jpg

Exemple de timelapse avec ffmpeg

Voici un exemple de timelapse que j'ai fait:

Navigation au sein des articles

1 2 3 17 18 19 20 21 22 23 24
Remonter