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.

#2251 Le 12/12/2010, à 16:25

cm-t

Re : /* Topic des codeurs couche-tard [2] */

'Plop && HDP


Actu Ubuntu            ☺/
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#2252 Le 12/12/2010, à 16:31

Pylades

Re : /* Topic des codeurs couche-tard [2] */

grim7reaper a écrit :

@Pylade

char vi[PATH_MAX];

C'est mieux smile (même si tu dois définir PATH_MAX à la main, vu que POSIX ne garantis pas sa présence, c'est toujours mieux qu'une constante magique).
Sinon il y a bien _PC_PATH_MAX, mais je ne sais pas où elle se situe en terme de standard.
[…]

J'ai dit que c'était encore crado, hein !
Et puis comme PATH_MAX n'est pas garanti, ce n'est magique…


“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

#2253 Le 12/12/2010, à 16:32

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

Pylade a écrit :

Et puis comme PATH_MAX n'est pas garanti, ce n'est magique…

Gné !?

Hors ligne

#2254 Le 12/12/2010, à 16:33

Pylades

Re : /* Topic des codeurs couche-tard [2] */

Ben on n'est pas sûr que PATH_MAX soit défini, donc il va falloir trouver une meilleure solution…


“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

#2255 Le 12/12/2010, à 16:34

Rolinh

Re : /* Topic des codeurs couche-tard [2] */

ArkSeth a écrit :

Avec ton zsh, ça t'arrive bien quand même de temps en temps de lancer parted, python, ou un autre interpréteur de commandes dynamique de temps en temps, non ? Là ce serait pareil, mais avec un truc dédié à (et donc optimisé pour) la gestion de fichiers

oui, ça m'arrive évidemment wink

ArkSeth a écrit :

J'ai fadrienn  (et j'ai un serveur web sur fadreils aussi au cas où).

Connais pas. Malheureusement, je n'ai pas trop le temps juste maintenant. Je suis à la bourre pour un TP sur les réseaux de Petri colorés (modélisation d'un OS mobile... C'est vraiment atroce en Petri!!). Mais je ne t'oublies pas pour autant wink

@Pylade: pense aux macros wink Notamment ça.

EDIT: j'ai mis trop de temps à répondre ^^
mais visiblement, j'ai tout de suite buté sur la même chose que grim7reaper...

Dernière modification par Rolinh (Le 12/12/2010, à 16:36)

Hors ligne

#2256 Le 12/12/2010, à 16:34

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

@Pylade :

grim7reaper a écrit :

@Pylade

char vi[PATH_MAX];

C'est mieux smile (même si tu dois définir PATH_MAX à la main, vu que POSIX ne garantis pas sa présence, c'est toujours mieux qu'une constante magique).[…]

@Rolinh : j'en suis arrivé à la même conclusion que dans ton lien. POSIX s'est chié dessus sur ce coup-là (il n'exige pas les constante mais donne des fonctions qui se basent dessus…)

Dernière modification par grim7reaper (Le 12/12/2010, à 16:39)

Hors ligne

#2257 Le 12/12/2010, à 16:39

Elzen

Re : /* Topic des codeurs couche-tard [2] */

Pylade a écrit :

Ben on n'est pas sûr que PATH_MAX soit défini, donc il va falloir trouver une meilleure solution…

#ifndef ?

Rolinh a écrit :

Connais pas.

fadrienn winktongue

Hors ligne

#2258 Le 12/12/2010, à 16:40

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

@ArkSeth : ouais, c'est plus ou moins à ça que je pensais

Hors ligne

#2259 Le 12/12/2010, à 17:00

Pylades

Re : /* Topic des codeurs couche-tard [2] */

Bon, je vais peut-être faire comme ça, mais RMS ne va pas aimer. Selon lui, je devrais accepter n'importe quelle longueur…


“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

#2260 Le 12/12/2010, à 17:12

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

Tu peux faire en sorte d'accepter n'importe quelle longueur si tu veux, mais le fait est que getcwd renvoie une chaîne dont la taille est bornée donc ça n'a que peu d'intérêt ici.

Hors ligne

#2261 Le 12/12/2010, à 17:37

Pylades

Re : /* Topic des codeurs couche-tard [2] */

Oui, mais si cette valeur est trop petite, errno vaut ERANGE, et du coup tu peux allouer un tampon plus grand. big_smile


Et phoque :

mkdir: ne peut créer le répertoire `longpath000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001': Nom de fichier trop long

“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

#2262 Le 12/12/2010, à 17:43

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

Pylade a écrit :

Et phoque :

mkdir: ne peut créer le répertoire `longpath000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001': Nom de fichier trop long

tongue

Hors ligne

#2263 Le 12/12/2010, à 17:47

Elzen

Re : /* Topic des codeurs couche-tard [2] */

Hmm, comment on fait une liste de diff, déjà ?

J'ai fait un espace de documents sur mon site pour que mon groupe mette les documents pour le projet annuel, mais pour le cas où j'ai besoin de leur envoyer un mail, ç't'un peu naze de devoir réécrire toutes les adresses. J'aimerais bien un truc genre projet@fadrienn.irlnc.org, qui renvoie le mail vers chacune de nos messageries.

Hors ligne

#2264 Le 12/12/2010, à 17:58

Pylades

Re : /* Topic des codeurs couche-tard [2] */

Het, tshirtman, ça existe les boucles do while en Python ? Sinon, existe-t-il une manière propre de les émuler ?


“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

#2265 Le 12/12/2010, à 18:04

compte supprimé

Re : /* Topic des codeurs couche-tard [2] */

i = 1
while i != 0 or <conditions>:
    <code de la boucle>
    i = 0

:]

#2266 Le 12/12/2010, à 18:09

helly

Re : /* Topic des codeurs couche-tard [2] */

Une manière propre on a dit !


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

#2267 Le 12/12/2010, à 18:15

compte supprimé

Re : /* Topic des codeurs couche-tard [2] */

Mais, c'est une manière propre yikes

#2268 Le 12/12/2010, à 18:17

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

J'aime pas les boucles do while.
Je trouve ça contre nature de forcer le passage dans le corps de la boucle au moins une fois (en plus c'est moins lisible, faut descendre en bas pour voir la condition).
Mais bon, c'est un avis totalement subjectif.

Hors ligne

#2269 Le 12/12/2010, à 18:23

The Uploader

Re : /* Topic des codeurs couche-tard [2] */

forcer le passage dans le corps de la boucle au moins une fois

Pourtant parfois j'en ai eu besoin quelques (rares) fois..
Mais ça peut vite tourner au bordel.


- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#2270 Le 12/12/2010, à 18:23

Pylades

Re : /* Topic des codeurs couche-tard [2] */

#!/usr/bin/env python3

import os, sys

try:
    while (True):
        sys.stdout.write('clfb: ' + os.getcwd().split('/')[-1] + '> ')
        try:
            vi = input()
        except EOFError:
            break
        os.chdir(vi)
    print()

except KeyboardInterrupt:
    print()
    sys.exit(130)

“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

#2271 Le 12/12/2010, à 18:27

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

The Uploader a écrit :

forcer le passage dans le corps de la boucle au moins une fois

Pourtant parfois j'en ai eu besoin quelques (rares) fois..
Mais ça peut vite tourner au bordel.

Moi jamais, je me débrouille toujours en initialisant bien mes variables et en définissant mes conditions d'itérations.

@Pylade : tu pars sur du Python finalement ?

Hors ligne

#2272 Le 12/12/2010, à 18:27

xapantu

Re : /* Topic des codeurs couche-tard [2] */

Je me pose une question (en C) :

if(pointeur)

est égal à :

if(pointeur != NULL)

?

Hors ligne

#2273 Le 12/12/2010, à 18:32

Pylades

Re : /* Topic des codeurs couche-tard [2] */

grim7reaper a écrit :
The Uploader a écrit :
grim7reaper a écrit :

forcer le passage dans le corps de la boucle au moins une fois

Pourtant parfois j'en ai eu besoin quelques (rares) fois..
Mais ça peut vite tourner au bordel.

Moi jamais, je me débrouille toujours en initialisant bien mes variables et en définissant mes conditions d'itérations.

Des fois je trouve ça plus élégant, par exemple dans l'embryon de code que j'ai posté un peu plus tôt.


grim7reaper a écrit :

@Pylade : tu pars sur du Python finalement ?

Je ne sais pas. J'hésite encore. Je vais attendre de voir ce que donne readline pour me décider.


xapantu a écrit :

Je me pose une question (en C) :

if(pointeur)

est égal à :

if(pointeur != NULL)

?

Dans la norme, rien ne garantit que NULL vaut 0 ; mais dans les faits, c'est toujours le cas.
Donc oui, c'est équivalent.


“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

#2274 Le 12/12/2010, à 18:33

xapantu

Re : /* Topic des codeurs couche-tard [2] */

ok, merci smile

Hors ligne

#2275 Le 12/12/2010, à 18:38

grim7reaper

Re : /* Topic des codeurs couche-tard [2] */

Pylade a écrit :
grim7reaper a écrit :

Moi jamais, je me débrouille toujours en initialisant bien mes variables et en définissant mes conditions d'itérations.

Des fois je trouve ça plus élégant, par exemple dans l'embryon de code que j'ai posté un peu plus tôt.

Bah forcément, ta condition est moisie donc tu te rattrapes comme tu peux tongue.
Sérieusement, c'est quoi cette logique de quitter le programme sur l'absence de '\n' hmm ?

Dans la norme, rien ne garantit que NULL vaut 0 ; mais dans les faits, c'est toujours le cas.
Donc oui, c'est équivalent.

Je crois que c'est toujours définis pour valoir faux dans un test (mais j'avoue que j'ai la flemme de vérifier).

Dernière modification par grim7reaper (Le 12/12/2010, à 18:39)

Hors ligne