#26 Le 17/02/2010, à 19:27
- sputnick
Re : [JEU] challenge bash #3
@link31, je pense au contraire que c'est tout a fait interessant de savoir faire ca.
Et base64 c'est ta façon de voir, ca nous aurait interessé de voir ton implémentation.
Perso, ma solution ne repose nullement sur cela. Pas même celle de totor et nesthib.
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#27 Le 17/02/2010, à 20:14
- Yannou90
Re : [JEU] challenge bash #3
Et ben les pros ils sont où là ???? sputnick & totor & nesthib
Faut y allez , mon p'tit coin-coin fait un peut pitier a côté de celui de toto2006 , il lui faut des potes !
Et même si je perd (comme si je pouvais gagner...) et ben c est MOI qui est fait le "vilain petit cannard" et nah!!
Hors ligne
#28 Le 17/02/2010, à 21:23
- sputnick
Re : [JEU] challenge bash #3
@Yannou90, on est ni le CSA ni des hackers hautains
Il n'y a aucune honte à ne pas avoir un niveau élevé. Je trouve ça dommage qu'on se pose constamment cette question. Les personnes qui se moquent des débutants ou des gens qui n'ont pas le même niveau qu'eux, c'est eux qui ont un problème, pas toi !
Rhooo, le mot est lâche "vilain petit cannard" dit donc Calimero, tu va nous faire pleurer ^^
Toi au moins tu t'es lancé, pas comme certains dont on n'a pas vu le nick
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#29 Le 17/02/2010, à 21:30
- toto2006
Re : [JEU] challenge bash #3
ben il est pas si moche ton coincoin Yannou90
deplus si on juge le code , on peux pas vraiment appeler mon code un script
au passage en me relisant je vois que j'ai mis un
aplay -q $1 alors qu'un cat $1 > /dev/dsp aurait suffit ...
Hors ligne
#30 Le 17/02/2010, à 21:41
- sputnick
Re : [JEU] challenge bash #3
faut eviter les redirections direct dans /dev/dsp, ca passe pas toujours, c'est pas fiable. Je pense que aplay est la meilleure solution pour jouer un wav ou un flux...
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#31 Le 17/02/2010, à 22:06
- Yannou90
Re : [JEU] challenge bash #3
Merci sputnick
Je sais bien que c'est un jeux , et c'est d'ailleurs pour celà que je poste :
-çà me permet de faire des recherches sur des sujets que je n'avais pas encore abordé
-en recherchant , j'apprends
-en vous relisant , j'apprends
-en étant corrigé , j'apprends
-et surtout , en m'AMUSANT j'apprends
Je suis ni dépressif ni autres,c'est de l'auto-dérision !!
Je suis même plus du genre a dire que je suis le commencement , l'étincelle originelle histoire que l'on me charie un peu !!
Je voudrais que justement , ceux qui se croient petit (sorry for my french,and my english too) , et qui en fait sont la matière premiere a toute cette reflection sur la qualitee , l'ergonomie et tout et tout , que nous tous participiont à tous ceci ; challenge bien sur mais forum , documentation , traducton , et faire connaitre le libre !!!
Il n'y a pas de petit , il n'y a que des Grands Con !!!!!!!
toto2006:
Ben zut alors , il "deboite" ton canard , : couleur , animation , son , tout y est et c'est un canard pas un vulgaire ' \ô> '
Et sinon pour la methode pour concatener le wav au script , c'est bien la même que celle que j'ai utilisé mais avec mon son ca ne passe pas !!
Il y as une subtilitée à la chose qui n'a percuté d'aucune façon ma masse cérébrale
=
j'doit être manchot
Dernière modification par Yannou90 (Le 18/02/2010, à 07:27)
Hors ligne
#32 Le 17/02/2010, à 22:52
- toto2006
Re : [JEU] challenge bash #3
@sputnick
ok moi je parlais en fait du point de vue de la portabilité , mais effectivement pour l''efficacité tu as raison.
@Yannou9
je viens te tester avec ton wav (j'ai commenté rm )
en fait je pense qu'il faut faire un "\n" avant le délimiteur pour éviter d'avoir une ligne trop longue pour l'interpréteur.
@all
sinon je poste le bundle.sh (modifié pour les délimiteurs rajout des \n) fournis comme exemple dans le livre cité dans le post #25.
et celui d'origine.
#bundle rassemble fichiers pour distribution
echo '#sh sur ce fichier pour recreer'
for i
do
echo "echo "$i" 1>&2"
echo "cat >"$i" << \"FIN DE "$i"\""
cat "$i"
echo -ne "\nFIN DE "$i"\n"
done
#usage bundle.sh fic fic2 ... > fic_out
edit: le \n rajouté modifie la taille (+1) du wav
# bundle: group files into distribution package
echo '# To unbundle, sh this file'
for i
do
echo "echo $i 1>&2"
echo "cat >$i <<'End of $i'"
cat $i
echo "End of $i"
done
sinon pour ceux qui n'ont pas encore posté de code y a aussi le ramdisk pour ne pas recreer tmp le wav sur le disk .
Dernière modification par toto2006 (Le 17/02/2010, à 23:37)
Hors ligne
#33 Le 18/02/2010, à 03:00
- Ph3nix_
Re : [JEU] challenge bash #3
Koin !
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#34 Le 18/02/2010, à 07:05
- Yannou90
Re : [JEU] challenge bash #3
Bonjour
Ah non Ph3nix_ on a dit en console :
Koin !
Mieux comme çà
Hors ligne
#35 Le 18/02/2010, à 08:37
- toto2006
Re : [JEU] challenge bash #3
bon j'avoue que le canard de Ph3nix_ est plus joli !
mais par contre triche : il n'a pas ouvert le bec
Hors ligne
#36 Le 18/02/2010, à 09:25
- Yannou90
Re : [JEU] challenge bash #3
toto2006
je vien de me rendre compte que la methode que j'emploi pour "concatener" mon wav(enfin je l'ai trouvé) est bien la même que la tienne car j'obtient bien le même résultat :
play /home/johnny/Bureau/canard.wav
play FAIL formats: can't open input file `/home/johnny/Bureau/canard.wav': WAVE header not found
paplay /home/johnny/Bureau/canard.wav
Failed to open audio file.
aplay /home/johnny/Bureau/canard.wav
Lecture en cours données brutes '/home/johnny/Bureau/canard.wav' : Unsigned 8 bit, Taux 8000 Hz, Mono
C est pas intenable çà , en fait je ne peux le jouer QUE avec alsa par aplay , quand je penses que çà fait 2 jour que je me dechire l'oignon pour rien!!
Si quelqu'un a une explication ??
Je pense que le son est directement envoyer a la carte avec aplay ?
Enfin voila quoi les nouvelles du jour !!
Hors ligne
#37 Le 18/02/2010, à 12:28
- Yannou90
Re : [JEU] challenge bash #3
toto2006 :
dans ton script en remplaçant:
cat >canard.wav << "FIN DE canard.wav"
Par:
cat >/dev/dsp << "FIN DE canard.wav"
Le wav n'est pas créé et est directement envoyé a la carte son !! Bon le son est pourri comme çà , enfin chez moi
On peut aussi utiliser jp2a pour faire un magnifique canard !
Dernière modification par Yannou90 (Le 18/02/2010, à 12:57)
Hors ligne
#38 Le 18/02/2010, à 14:55
- Yannou90
Re : [JEU] challenge bash #3
Bon ben je changerais pas de methode avec mon zip vu quela solution de toto2006 s'en passe et que je deteste pomper , je prefere ré-uploader un script un peu plus jolie avec des couleurs , un canard qui ouvre le bec et fait couin-couin
Depend de jp2a pour transformer un jpg en ansi
alors le faux script:
#!/bin/bash
unzip canard.sh >& /dev/null
while true
do
jp2a --chars=" .,:xXoO" ferme.jpg --background=light --color
sleep 0.5
clear
jp2a --chars=" .,:xXoO" ouvre.jpg --background=light --color
paplay canard.wav
clear
done
PK
Et le lien : http://dl.free.fr/dW2Kz49se
Hors ligne
#39 Le 18/02/2010, à 15:55
- AnsuzPeorth
Re : [JEU] challenge bash #3
Toi au moins tu t'es lancé, pas comme certains dont on n'a pas vu le nick
Vi,vi, j'en fais partie ...Ce challenge ne m'a pas du tout inspiré .... ! (je dois pas être le seul)
Cela n'empêche que je suis curieux de voir les différentes façons de s'y prendre
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#40 Le 18/02/2010, à 16:21
- Totor
Re : [JEU] challenge bash #3
Vi,vi, j'en fais partie ...Ce challenge ne m'a pas du tout inspiré .... ! (je dois pas être le seul)
Cela n'empêche que je suis curieux de voir les différentes façons de s'y prendre
et pourtant, quand tu les verras...tu comprendras que tu as cherché la difficulté là où elle n'est pas...
-- Lucid Lynx --
Hors ligne
#41 Le 18/02/2010, à 16:35
- nicolas66
Re : [JEU] challenge bash #3
Hum c'est quoi le prochain challenge ?
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#42 Le 18/02/2010, à 19:00
- sputnick
Re : [JEU] challenge bash #3
Bon, mon implémentation : https:/sputnick.fr/scripts/coin.bash
$ coin.bash -h
_) | |
__| _ \ | __ \ __ \ _` | __| __ \
( ( | | | | | | ( |\__ \ | | |
\___|\___/ _|_| _|_)_.__/ \__,_|____/_| |_|
Usage :
coin.bash = without parameters, coin.bash display duck & playing "coins" every seconds.
coin.bash -r = display duck & playing "coins" randomly.
coin.bash -e = display duck & playing "coins" on demand ( hit any key ).
coin.bash -h = this help.
Fx :
coin.bash -fx = play various wicked sounds from toons and others funny stuffs.
Requirements :
aplay
sound card & driver ;)
figlet ( optionnal )
Note :
coin.bash, improved fork written by Sputnick, inspired by the Gnuk coin.sh.
This is not software, just a joke, so you can do what you want with it.
Dernière modification par sputnick (Le 18/03/2023, à 22:04)
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#43 Le 18/02/2010, à 19:02
- nesthib
Re : [JEU] challenge bash #3
Hum c'est quoi le prochain challenge ?
que d'impatience ^^ à vrai dire ce n'est pas encore déterminé
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#44 Le 18/02/2010, à 20:22
- toto2006
Re : [JEU] challenge bash #3
@sputnick
jolie trick la fct dd ,
bravo
sinon si j'ai bien compris que tu récupère la position de chaque wav (décalage depuis l'origine en byte )
et apres avec dd (avec block-size 1 b) en if le script lui meme , tu skip ces N bytes jusqu'a cette position et tu envois la sortie sur aplay
par contre comment se fait la détection de la fin du wav ? est-ce buffer size de aplay ?
edit: excellent le trap au fait !
Dernière modification par toto2006 (Le 18/02/2010, à 20:49)
Hors ligne
#45 Le 18/02/2010, à 20:50
- Yannou90
Re : [JEU] challenge bash #3
Mort de rire la mort du canard , excelent !!
Donc avec ce sacre dd , j'y avais pense mais de la a reccup plusieur fichier et les jouer directement a la volé , pfffffff , chapeau !!
Dernière modification par Yannou90 (Le 18/02/2010, à 20:51)
Hors ligne
#46 Le 18/02/2010, à 21:59
- sputnick
Re : [JEU] challenge bash #3
Merci pour vos compliments.
toto2006, pour ta question, je ne sait pas exactement. Je me suis inspiré d'un script de coin-coin existant que j'ai forké, modfié et ammélioré, qui était lui meme inspiré des scripts makeselfs : http://megastep.org/makeself/
Ce sont des archives tout en un ( à peu près la meme chose que mon coin.bash ) qui sont nottamment utilisé par des editeurs de jeux et Nvidia par exemple pour ses drivers Linux.
La solution de Totor ( qui ne devrais plus tarder j'espère ) est tout a fait interessante
Ce reprend la notion de flux "à la volée" mais il utilise sed.
Edit: Non, le "buffer size" ne sert pas a grand chose, simplement certains sons comme "ca va trancher cherie" ne passe pas bien, donc je faisait des tests avec cette option.
Edit²: l'option "on demand" ou -e avait un bug, c'est corrigé...
Dernière modification par sputnick (Le 18/02/2010, à 22:18)
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#47 Le 18/02/2010, à 22:46
- sputnick
Re : [JEU] challenge bash #3
J'ai une explication concernant la fin du flux par wav.
Quand on regarde comment est foutu un wav, en fait il y a une partie pour sa taille :
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#48 Le 18/02/2010, à 23:25
- toto2006
Re : [JEU] challenge bash #3
oui , en fait je me demandait car par exemple si je fait aplay sur ton script coin.bash , j'entends (+ou- bien) les sons les un apres les autres.
Dernière modification par toto2006 (Le 18/02/2010, à 23:27)
Hors ligne
#49 Le 18/02/2010, à 23:58
- nesthib
Re : [JEU] challenge bash #3
@toto2006 : c'est comme ça qu'était basé ma solution, lire directement un script minimal et ça passe pas trop mal
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#50 Le 19/02/2010, à 02:51
- Totor
Re : [JEU] challenge bash #3
Bonsoir,
Désolé pour le retard mais je me suis fait une soirée en galante compagnie
Voici ma solution
Note : il faut appuyer sur le clavier pour entendre donald et taper q pour quitter !
Dernière modification par Totor (Le 19/02/2010, à 09:01)
-- Lucid Lynx --
Hors ligne