Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.


On ne peut pas mettre d'array dans un string!
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à ???? lol 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 smile
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 big_smile


On ne peut pas mettre d'array dans un string!
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 big_smile

deplus si on juge le code , on peux pas vraiment appeler mon code un script smile
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...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#31 Le 17/02/2010, à 22:06

Yannou90

Re : [JEU] challenge bash #3

Merci sputnick wink

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 cool !!

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 mad !!!!!!!

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 lol

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 smile )
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 çà lol

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 smile

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

sputnick a écrit :

Toi au moins tu t'es lancé, pas comme certains dont on n'a pas vu le nick big_smile

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 wink


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

AnsuzPeorth a écrit :

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 wink

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 ? smile


"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)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#43 Le 18/02/2010, à 19:02

nesthib

Re : [JEU] challenge bash #3

nicolas66 a écrit :

Hum c'est quoi le prochain challenge ? smile

que d'impatience ^^ à vrai dire ce n'est pas encore déterminé wink


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 roll , 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 wink
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)


On ne peut pas mettre d'array dans un string!
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 :
wav-sound-format.gif

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/


On ne peut pas mettre d'array dans un string!
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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 big_smile

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