Quotidien Shaarli

Tous les liens d'un jour sur une page.

February 24, 2014

Les pluriels méconnus - Choses vues, sur le web et ailleurs

J'adore !
« Un rat ? Des goûts
Un cas ? Des colles
Un pont ? Des râbles
Un flagrant ? Des lits
Une voiture ? Des mares
Un évier ? Des bouchers
Un scout ? Des brouillards
Un bond ? Des buts
Une dent ? Des chaussées
Un air ? Des confits
Un beau ? Des cors
Un mur ? Des crépis
Un vrai ? Des dalles
Un drogué ? Des foncés
Une jolie ? Des gaines
Un crâne ? Des garnis
Un frigo ? Des givrés
Une moue ? Des goûters
Un brusque ? Des luges
Un ministre ? Des missionnaires
Une grosse ? Des panses
Un propos ? Des placés
Une cinglante ? Des routes
Un fâcheux ? Des agréments
Un patron ? Des spots
Un délicieux ? Des cerfs
Une bande ? Des cinés
Un sirop ? Des râbles
Un argent ? Des tournées
Une bière ? Des haltères »

PHP: exif_read_data - Manual

Quelques exemples d'utilisation de lecture des données EXIF en PHP.

EXIF Tags

Aaaha, voici (en html - et non pdf) la spécification EXIF.
Dur de trouver une version officielle puisque ce n'est plus maintenu : https://fr.wikipedia.org/wiki/Exchangeable_image_file_format#D.C3.A9veloppement .

(oui je suis en train de me pencher sur cette anomalie : https://github.com/sebsauvage/MinigalNano/issues/2 )

Raildar quick gare

Et enfin, le tableau horaire pour une gare donnée, accessible sur mobile bien entendu !

(et toujours « Site non affilié à la SNCF » )

RATP - Trafic

Mais c'est juste excellent ça !
Un résumé des informations sur le métro - tram - RER de Paris

(attention : « Site non-affilié à la RATP » )

OSM Tchoutchou - Raildar with Open Street Map

Excellent, une carte avec tous les trains, en France.

Cela me fait penser à http://flightaware.com , mais pour le sol :-) .

via http://lien.shazen.fr/?zzpGZw
via http://shaarli.fr/

Citations célèbres #1 : 10 leçons de vie par Albert Einstein
thumbnail

Wow !
J'adore.
Et je recopie :
« Si vous n'êtes pas capable d'expliquer quelque chose à un enfant de 6 ans, c'est que vous ne le comprenez pas vous-même. »
« La créativité est contagieuse, transmettez-la. »
« La seule façon certaine de ne pas faire d'erreur est de ne pas avoir d'idées nouvelles. »
« Vous n'échouez jamais jusqu'à ce que vous arrêtez d'essayer. »
« Je ne pense jamais au futur ; il arrive bien assez vite. »
« Je n'ai pas fait une seule de mes découvertes par un processus de pensée rationnelle. »
« L'imagination est plus importante que la connaissance. La connaissance est limitée. L'imagination encercle le monde. »
« L'apprentissage, c'est l'expérience. Tout le reste est juste de l'information. »
« L'étudiant n'est pas un conteneur que vous devez remplir, mais une torche que vous devez allumer. »
« Seuls ceux qui tentent l'absurde peuvent réaliser l'impossible. »
« Nous savons de la vie quotidienne que nous existons d'abord pour d'autres personnes, car de leur sourire et de leur bien-être dépend notre propre bonheur. »
« Toujours faire ce qui est droit, cela va satisfaire les uns et étonner les autres. »

via http://liens.sam7blog42.fr/?Tx_YNA
via http://shaarli.fr

Edit-2014-11-04: « Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.»

via http://zerobin.simonlefort.be/?c214ea8be3661994#FHX8Tr74qOrUGBpwmos5L2v9r5bQt0JR0f4DHYlDzPM

Orientation exif pas respéctée · Issue #2 · sebsauvage/MinigalNano · GitHub
thumbnail

Wouhouhou

\o/

J'ai réussi à résoudre ma première « grosse » anomalie en PHP !
/me happy
J'ai trouvé comment ne plus avoir le bug d'affichage des données EXIF. Et ça fonctionne. C'est juste une coquille à corriger (Tmos ou Sebsauvage, si vous me lisez ;-) ).

La flemme de comprendre comment faire des push/pull/commit dans Github, je vous le livre brut de décoffrage ici :
Évidemment, c'est dans le fichier "index.php".
* Suppression mauvaise lecture
Aux lignes 106/107 et 113/113, dans la fonction "readEXIF", on a :

...
list($x,$y) = preg_split('/', $efocal);
$efocal = round($x/$y,0);

...
et la même chose pour $efnumber
==> Et bien on peut supprimer ces deux couples de lignes. Ça enlève une belle division par zéro juste parce qu'il ne trouve pas le caractère '/' (ou est-ce un caractère d'échappement tout simplement?)

Bonne concaténation des infos EXIF
J'ai remarqué (après décalage sur plusieurs lignes de chaque instruction) qu'un '.' traîne lors de l'utilisation de cette même fonction dans la fonction principale à la ligne 224.

  • On a :
:...
if ($display_exif == 1) $img_captions[$file] .= readEXIF($currentdir . "/" . $file);
...
*Que l'on peut découper en :

...

if ($display_exif == 1)
{
$img_captions[$file] .= readEXIF($currentdir . "/" . $file);
}
...
  • Et là on voit une erreur (je suppose un raccourci/optimisation trop rapide) : il y a un point ( '.' ) juste avant le égal ( '=' ).
    ==> Et je me sors du bouiboui ainsi :
:...
if ($display_exif == 1)
{
$toto = readEXIF($currentdir . "/" . $file);
$img_captions[$file] = $toto;
}
...

A ce niveau, plus d'erreur PHP crachée dans la page générée.

Mais toujours pas d'affichage des données EXIF à côté du nom du fichier lors de l'affichage de l'image de la galerie.

  • Et oui, quelques lignes plus loin (ligne 232), un petit malin a de nouveau afficher ceci :
:...
$img_captions[$file] = $file;
...
==> Je m'en suis sorti ainsi (même si je suppose que l'on peut supprimer carrément la ligne...) :

...

$img_captions[$file] = $file.$toto;
...

Excusez les noms de variables vraiment simpliste (on dira que c'est ma marque de fabrique) et la pull-request un peu "hors process" mais je m'en vais mettre à jour mon serveur ainsi.

Edit: En effet, supprimer la ligne (initialement) 232 fonctionne.
Edit3: Ou pas car visiblement ça n'affiche plus le nom du fichier - juste les données EXIF... :-(
Edit2: Pour les nouveau utilisateur de MinigalNano, il faut bien évidemment que le paramètre '$display_exif' soit à '1' dans le fichier 'config.php'...
Edit4: Bon, à propos de mon idée de supprimer les deux couples de lignes pour la focale et le F-number, ça enlève l'erreur mais ça ne résout pas le problème car cela m'affiche « Canon EOS 550D | 55/1mm | 1/160s | f8/1 | ISO 100 » au lieu de « Canon EOS 550D | 55mm | 1/160s | f8 | ISO 100 ». A bon entendeur... Edit5: je pense que c'est un problème dans le preg_list qui n'aime pas le "/" ou alors qui nous renvoie en fait un mauvaise valeur ou alors il faudrait prendre autre type de split...