Journal AutoIMG, version 0.1

Posté par  .
Étiquettes : aucune
0
9
sept.
2005
Bonjour,

Je vous propose aujourd'hui la première version d'un programme destiné à combler un de mes besoins informatique, cad. la possibilité de mettre à disposition une image sur internet rapidement.

AutoIMG est un script en perl qui permet de placer rapidement une image sur ftp, de manière à la publier sur un forum par exemple.
Il génère un nom unique pour chaque fichier, puis fournit directement le code à utiliser. Exemple de sortie:


./autoimg.pl tux_crystal.png
URL: http://darkmaster.sp.free.fr/autoimg/1126264598-58484.png(...)
HTML: [le parser de dlfp n'a pas l'air d'aimer qu'on écrive de l'html]
bbCode: [img]http://darkmaster.sp.free.fr/autoimg/1126264598-58484.png(...)[/img]


Plusieurs nouvelles features sont prévues, tout est dans le fichier.
Pour l'utiliser, commencez par indiquer le server ftp, le login, et le pass à utiliser dans le fichier du script.

N'hésitez pas à critiquer, c'est mon premier vrai prog en perl, mon langage usuel restant le C++.

Le script:
http://darkmaster.sp.free.fr/prog/autoimg/autoimg.pl(...)
  • # Le perl

    Posté par  . Évalué à 2.

    Puisque ton language préféré, c'est le C++, pourquoi tu ne l'a pas écrit en C++ ?

    Bon, si c'était pour t'entrainer en perl, je comprend :)
  • # un truc sympa

    Posté par  (site web personnel) . Évalué à 2.

    mais qui peut facilement être abusé:

    http://www.handhelds.org/scap(...)

    très rapide aussi :)
  • # Commentaires

    Posté par  (site web personnel) . Évalué à 2.

    Juste une petite remarque :
    Pour gerer les arguments, il existe un module perl qui est génial !! GetOpt::Long et sa fonction GetOptions[1]. Juste pour deux petites options, ca parait pas necessaire, mais je pense que c'est une bonne habitude à prendre.
    Depuis que je l'ai découvert, je ne peux plus m'en passer :)

    Sinon, il me semble qu'il existe aussi un File::Temp pour les noms de fichiers uniques, mais c'est limité à un seul système de fichiers.

    Welcome to perl !

    [1] http://www.perl.com/doc/manual/html/lib/Getopt/Long.html(...)
  • # j'ai aussi qqchose dans le style ...

    Posté par  (site web personnel) . Évalué à 4.

    j'lai nommé photoserv, c là :
    http://manatlan.online.fr/photoserv.php(...)

    un script python, qui transforme son ordi en serveur web, et qui genere l'url, que tu envois par msn/jabber/icq/yahoo/mail/[ton IM] ... et le destinataire n'a plus qu'à cliquer dessus

    j'ai une nouvelle version, que j'ai intégré dans ma ubuntu, en tant qu'icon dans un pannel ...
    dès que je veux envoyer un fichier à qqu'un, ou montrer une photos, un répertoire de photos ou des répertoires de photos

    je le prends de nautilus, je le drag'n'drop sur l'icon, ça m'ouvre un terminal pour afficher les accès http, et ça copie dans le clipboard l'url qui va bien .... que je n'ai plus qu'à diffuser

    quand c un fichier : ça part en download chez l'utilisateur
    quand c un repertoire de photos : ça présente une gallery web, avec vignette et cie ... et si il y a des sous repertoires : ça les présente en tant qu'albums ...

    aussi, je l'ai intégré dans "jbrout" ( http://jbrout.python-hosting.com/(...) )... ou tu peux selectionner un ensemble de photos, et les partager sur le web, via un plugin "instantWeb" ... on ne peut plus pratique ....
  • # IH

    Posté par  (site web personnel) . Évalué à 1.

    Je pense que faire un module pour imageshack aurait été plus simple, et serait assez utile pour mettre une image sur le net sans se soucier de quoi que ce soit...

    Ptet si j'ai le temps un de ces quatre...
  • # \_o<

    Posté par  (site web personnel) . Évalué à 1.

    heu, dans un vieux journal, j ai deja fait mieux, et violement plus rapide:

    $ cat .scrot.sh
    #!/bin/bash
    i=`/bin/date +%Y-%m-%d_%H-%M-%S`
    i=pluton_$i.png
    /usr/bin/scrot /var/www/pluton/scrot/$i
    #/bin/echo -n "http://doublehp.ath.cx/scrot/$i(...)" | /usr/X11R6/bin/xclip
    /bin/echo -n "http://pluton.doublehp.org/scrot/$i(...)" | /usr/X11R6/bin/xclip
    /usr/bin/beep
    /usr/bin/beep

    tu construit un nom de fichier base sur l heure courante. Tu derive un nom de chemin absolu qui mene dans le dossier du server web, et l URL d acces a ce dossier.

    Tu lance scrot sur le chemin, ce qui depose dans le dit dossier un ... SCReenshOT

    puis tu met dans le buffer X l URL associee. Quand tout ca est fini, tu beep un coup.

    Un click sur un bouton d action Gkrellm, 2s d attente, et tu peux coller ton URL sur un bouchot via bouton 3. Si le server HTTP tient plus de 24h, tu peux aussi coller dans un forum.

    Rien ne t empeche de mettre dans le tas un scp ou un ftp-send.

    C est dans un de mes journaux vers octobre 2004.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.