#651 Le 09/10/2011, à 15:22
- kamui57
Re : /* Topic des codeurs [6] */
$* ?
16:21:38 stepharch@toshi:~/public_html 5$ affiche()
> {
> echo $*;
> }
16:21:52 stepharch@toshi:~/public_html 6$ affiche bonjour -r
bonjour -r
16:22:00 stepharch@toshi:~/public_html 7$
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console
Hors ligne
#652 Le 09/10/2011, à 15:39
- Elzen
Re : /* Topic des codeurs [6] */
J'suis pas sûr d'avoir bien compris, alors plutôt que de chercher une solution toute faite possiblement pas adaptée, j'préfère donner des éléments de réponses et te laisser réassembler ça.
$* va être remplacé par l'ensemble des paramètres.
Attention, les caractères d'échappement passés dans la ligne de commande d'origine seront zappés, donc si tu avais au départ deux paramètres, "a b" et "c", tu te retrouveras avec trois paramètres "a", "b" et "c".
$# va contenir le nombre d'arguments ($0, le nom du programme, non compris), et $1 à $9 vont contenir les premiers arguments. Pour accéder aux numéros suivants sans manips spéciale, utilise ${10}, ${11}, etc.
La commande shift permet de zapper le premier argument et de passer au second. À chaque appel à shift, $1 reçoit la valeur de $2, $2 celle de $3, etc. ; ce qui permet donc d'accéder aux éventuels arguments situés après $9. $* sera lui aussi modifié par cet appel.
Pour ton problème, tu peux donc isoler $1 des autres en le récupérant puis en faisant un shift et en appelant $*, ou bien faire une boucle pour tous les récupérer un par un, ou je n'sais pas quoi.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#653 Le 09/10/2011, à 15:45
- grim7reaper
Re : /* Topic des codeurs [6] */
Un truc comme ça peut-être :
creer_screen()
{
tasks=$(echo ${@[@]:2})
screen -fn -dmS $1 $tasks
}
(Oui, il y a certainement plus propre, mais moi et le Bash…)
Dernière modification par grim7reaper (Le 09/10/2011, à 15:47)
Hors ligne
#654 Le 09/10/2011, à 15:59
- helly
Re : /* Topic des codeurs [6] */
Nan c’est bon, la technique de ArkSeth doit être la bonne .
Ça donne
creer_screen()
{
nom=$1
shift
screen -fn -dmS $nom $*
}
Merci vous 3 !
Après grim ton truc marche peut être mais c’est un peu moins intuitif ^^’
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#655 Le 09/10/2011, à 16:00
- grim7reaper
Re : /* Topic des codeurs [6] */
Ouais, mais on gagne une ligne (mon côté Perl qui ressort)
Dernière modification par grim7reaper (Le 09/10/2011, à 16:00)
Hors ligne
#656 Le 09/10/2011, à 16:08
- Pylades
Re : /* Topic des codeurs [6] */
Plop.
creer_screen() #$1 nom, $2… tâche
{
screen -fn -dmS $@
}
Arf, über-grillé.
Dernière modification par Πυλάδης (Le 09/10/2011, à 16:08)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#657 Le 09/10/2011, à 17:39
- HP
Re : /* Topic des codeurs [6] */
Hé bhé c’est mort ici
Désolé, perso, je suis bien occupé avec le manuel de RoR… j'ai de quoi faire !
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#658 Le 09/10/2011, à 17:49
- kamui57
Re : /* Topic des codeurs [6] */
et moi avec un pdf à convertir en html si possible propre et améliorer le rendu
conversion et premier nettoyage ici
qpdf --decrypt $input_pdf $decrypted_pdf # cf http://forum.ubuntu-fr.org/viewtopic.php?id=185727
# qpdf --decrypt Boust/RodemackCD.pdf Boust/RodemackCD_d.pdf
pdftohtml -noframes $decrypted_pdf $decrypted_html
tidy -utf8 -c -i -q -asxhtml $decrypted_html |sed 's/ / /g' > $output_html
le reste c'est en cours avec du preg_replace à fond
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console
Hors ligne
#659 Le 09/10/2011, à 18:09
- grim7reaper
Re : /* Topic des codeurs [6] */
helly a écrit :Hé bhé c’est mort ici
Désolé, perso, je suis bien occupé avec le manuel de RoR… j'ai de quoi faire !
Idem, j’ai de quoi faire là.
Jprépare un nouvel article pour mon site, faut que je fasse ma cover letter pour essayer de décrocher un stage au WHUT et en plus jme suis engagé dans un truc techniquement trapu en C++ (je crois que je touche au but là, si j’y arrive ça fera sûrement l’objet d’un article…)
Dernière modification par grim7reaper (Le 09/10/2011, à 18:12)
Hors ligne
#660 Le 09/10/2011, à 18:17
- tshirtman
Re : /* Topic des codeurs [6] */
moi, je suis encore occupé avec le projet dont j'avais montré des vidéos y'a quelques temps, pour quelques mois encore.
Hors ligne
#661 Le 09/10/2011, à 18:20
- helly
Re : /* Topic des codeurs [6] */
Et moi, je glande encore .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#662 Le 09/10/2011, à 18:37
- Dr Le Rouge
Re : /* Topic des codeurs [6] */
Et moi, je glande encore .
Et moi j'te déteste
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#663 Le 09/10/2011, à 19:15
- helly
Re : /* Topic des codeurs [6] */
On échange ?
Ma glanderie est fournie avec une ’tite tumeur cervicale
(’pis en plus je ne veux pas glander, j’ai mon site, mon comic, mes wiki, python à apprendre, mais la douleur et les anti-douleur m’assoment)
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#664 Le 09/10/2011, à 19:29
- Dr Le Rouge
Re : /* Topic des codeurs [6] */
On échange ?
Ma glanderie est fournie avec une ’tite tumeur cervicale
Sans façon.
(’pis en plus je ne veux pas glander, j’ai mon site, mon comic, mes wiki, python à apprendre, mais la douleur et les anti-douleur m’assoment)
Ce sera jamais aussi efficace que la procrastination ^^
Tu dis si je dépasse les bornes, hein :-|
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#666 Le 10/10/2011, à 12:33
- helly
Re : /* Topic des codeurs [6] */
Non, je cherche pas un projet pour mettre en partique, mais un projet pour apprendre ^^’.
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#667 Le 10/10/2011, à 13:04
- Pylades
Re : /* Topic des codeurs [6] */
Bon, Vimprobable2 a l’air sympa ; mais il n’a pas d’onglet. Comme prévu, la FAQ recommande tabbed… Hum, ça me saoule un peu de devoir utiliser tabbed. Si Vim a des onglets, pourquoi Vimprobable2 n’en a-t-il pas ?
En plus, ce n’est pas terrible pour le passage des arguments. Enfin bon, après test, je ne vois qu’un cas problématique, quand un mot passé en argument contient /\\\d+/…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#668 Le 10/10/2011, à 13:25
- helly
Re : /* Topic des codeurs [6] */
Pff, quitte à avoir du vim-like, prend uzbleu ! :3
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#669 Le 10/10/2011, à 13:45
- Pylades
Re : /* Topic des codeurs [6] */
Nan ! Je préfère encore rester sur Jumanji (moins buggé et plus simple que Luakit). Mais je garde Vimprobable2 sous le coude, même sans être convaincu par tabbed.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#670 Le 10/10/2011, à 16:55
- Pylades
Re : /* Topic des codeurs [6] */
Hey, c’est possible de désactiver certaines fonctionnalités de apvlv à la compilation (genre pour UMD, il n’y a pas les bibliothèques requises dans Ubuntu) ?
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#671 Le 10/10/2011, à 16:59
- Dr Le Rouge
Re : /* Topic des codeurs [6] */
Je sais pas si ça a déjà été posté ici, mais les Bruce Schneier Facts me font bien marrer
Dernière modification par Dr Le Rouge (Le 10/10/2011, à 17:05)
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#672 Le 10/10/2011, à 19:27
- Pylades
Re : /* Topic des codeurs [6] */
Y a-t-il un moyen de faire plus simple que ça ?
if killer:
dellist = list()
for kid in listing:
if killer(kid):
dellist.append(kid)
for kid in dellist:
listing.remove(kid)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#673 Le 10/10/2011, à 19:29
- grim7reaper
Re : /* Topic des codeurs [6] */
Hey, c’est possible de désactiver certaines fonctionnalités de apvlv à la compilation (genre pour UMD, il n’y a pas les bibliothèques requises dans Ubuntu) ?
Oui, et c’est très simple (merci cmake ).
Tu commences par faire le traditionnel
cmake . -G'Unix Makefiles'
Et tu enchaînes sur un
ccmake .
Et là tu actives/désactives ce que tu veux.
Donc dans ton cas tu te places sur APVLV_WITH_UMD, tu fais « Entrée » pour le passer sur OFF.
Ensuite tu fais « c » pour confirmer la modif’ et tu quittes avec « g » pour quitter et regénérer le Makefile.
Ensuite, bah tu fais le make et si tout va bien bah tu le compiles sans UMD.
@Le Rouge : non, ça n’avait pas été posté
Dernière modification par grim7reaper (Le 10/10/2011, à 19:31)
Hors ligne
#674 Le 10/10/2011, à 19:36
- tshirtman
Re : /* Topic des codeurs [6] */
Y a-t-il un moyen de faire plus simple que ça ?
if killer: dellist = list() for kid in listing: if killer(kid): dellist.append(kid) for kid in dellist: listing.remove(kid)
if killer:
for kid in listing[:]:
if killer(kid):
listing.remove(kid)
par exemple (mais tu fais une copie de listing, pour un léger gain de perf, c'est un choix d'optimisation CPU vs RAM).
avec un générateur, un peu comme ça, ça devrait passer, ça évite la copie.
if killer:
for kid in (x for x in listing):
if killer(kid):
listing.remove(kid)
(non testé)
edit: testé, finalement, ça marche .
re-edit: en fait, même ça ça marche:
if killer:
for kid in listing:
if killer(kid):
listing.remove(kid)
Dernière modification par tshirtman (Le 10/10/2011, à 19:42)
Hors ligne
#675 Le 10/10/2011, à 19:40
- Dr Le Rouge
Re : /* Topic des codeurs [6] */
@Le Rouge : non, ça n’avait pas été posté
J'aime beaucoup celle-ci :
Bruce Schneier has solved the Travelling Salesman problem in O(1) time, but hasn't published it because he doesn't like salesmen.
edit traduction : « Bruce Shneier a résolu le problème du voyageur de commerce en temps 0(1) mais il n'a pas publié sa solution car il n'aime pas les commerçants. »
Dernière modification par Dr Le Rouge (Le 10/10/2011, à 19:41)
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne