Jean B a écrit 740 commentaires

  • [^] # Re: Encourageant mais...

    Posté par  . En réponse au journal Le mal qui ronge Microsoft: The Good Enough revolution. Évalué à 4.

    b) Personne ne t'oblige a rebooter sous Windows apres avoir installe les updates, tu peux continuer a utiliser le système pendant 6 mois si ca te chante

    Non c'est vrai par contre tu as une saloperie de popup modale qui viens te casser les burnes toutes les 15 minutes pour te demander expressément de rebooter et qui viens foute en l'air le mode plein écran de ton film/jeu/whatever ou pire encore qui redémarre de force en foutant tout en l'air si jamais ça se produit pendant la pause déjeuner.
    Et le pire c'est qu'elle en redemande a chaque fois. Par contre si tu as un petit truc pour la faire disparaître a jamais je suis preneur. Du genre un bouton [je redémarrerai quand j'en aurais envie].
  • [^] # Re: Effet : wow

    Posté par  . En réponse à la dépêche Linotte version 0.6.4, la programmation de 7 à 77 ans !. Évalué à 7.

    alors c'est sûr un programmateur expérimenté cela peut le faire doucement sourire comme on dit
    Effectivement ma machine à laver est en train de se bidonner.
    --> []
  • [^] # Re: Ah ... la convivialité !!

    Posté par  . En réponse au journal IHM et le libre. Évalué à 7.

    Toi t'as jamais utilisé Éclipse sous Windows ...
  • [^] # Re: J'ai du mal à être clair. Je recommence.

    Posté par  . En réponse au message Mencoder + barre de progression. Évalué à 2.

    Eh bien en mélangeant ma réponse et celle de ffx ça donnerai :

    while read progress ; do echo ProgressBar progress ; done < <(Encodage)
  • [^] # Re: quelle librairie ?

    Posté par  . En réponse au message Mencoder + barre de progression. Évalué à 2.

    Je pense que ce qu'il veut c'est exploiter la sortie de son script pour balancer l'avancement dans une fonction.

    Ça donnerai plutot ça donc:


    for progress in $(./script.sh)
    do
    echo "p: $progress"
    done


    Il faut bien entendu remplacer l'echo par sa fonction de progress bar.
  • [^] # Re: .call

    Posté par  . En réponse au message Pointeur de fonction ?. Évalué à 4.

    En ruby désigner une fonction reviens a l'appeler, tu ne peut donc pas passer directement une fonction comme tu le ferait en python en ométant les parenthèses, pour la simple et bonne raison que les parenthèses sont optionnelles.

    Pour obtenir le même effet il faut utiliser la "buit-in" method, et ensuite pour l'appeler il faut utiliser la méthode call.


    #python
    func = locals()[func_name]
    func(1, 2, 3)

    #ruby
    func = method(func_name)
    func.call(1, 2 , 3)


    Mais cet exemple que ce soit en python ou en ruby est a éviter car si j'ai bien suivi le nom de la fonction viens d'une saisie utilisateur. Il vaut donc mieux isoler les fonctions disponibles dans un espace de nom (une classe) car si par un hasard soudain func_name == 'exit' ben ...
  • [^] # Re: .call

    Posté par  . En réponse au message Pointeur de fonction ?. Évalué à 1.

    Dans le même esprit mais en moins goret:

    class Functions
    def self.foo(a, b, c)
    end

    def self.bar(a, b, c)
    end
    end

    func_name = "bar"

    if Functions.respond_to? func_name
    Functions.method(func_name).call('a', 'b', 'c')
    end
  • [^] # Re: The Elements Of Style: UNIX As Literature

    Posté par  . En réponse au journal Au secours! Mark Shuttleworth veut simplifier les logiciels !. Évalué à 1.

    et même lire du code (ne rigolez pas, j'en connais)...
    Ça me rappelle mon prof de scripting shell qui a reçu un rendu dans en .docx.
  • [^] # Re: A tester

    Posté par  . En réponse au message Musique en soirée avec fondu enchaîné, volume normalisé etc.. Évalué à 4.

    Parfois oui parfois non :)

    En fait quand tu fait avec apt-get ou aptitude :
    instal -t version paquet
    Tu met la priorité sur cette version, mais il ne l'installera que si il obtient un meilleur score ce qui n'est pas garanti, notamment a cause du fait que installer une version antérieur d'un paquet fait beaucoup baisser le score. (je te renvoie au man de apt_preferences pour plus de détails)

    Alors que quand tu fait :
    install paquet/version
    Tu exige purement et simplement cette version.
  • [^] # Re: A tester

    Posté par  . En réponse au message Musique en soirée avec fondu enchaîné, volume normalisé etc.. Évalué à 1.

    J'ai d'ailleurs un petit soucis
    - Amarok 2 ne se lance pas.

    Normal il est encore loin d'être stable.

    - Amarok 1.4 refuse de s'installer : c'est toujours le 2.0 que apt m'installe (je suis sous Debian experimental "apt-get -t stable install amarok"). c'est très bizarre

    Normal aussi, pour installer la version stable:
    apt-get install amarok/stable
  • [^] # Re: J'ai un doute

    Posté par  . En réponse au journal Des Nouvelles de Pirate Bay. Évalué à 10.

    RuntimeError: maximum recursion depth exceeded
  • # Moi pas comprendre

    Posté par  . En réponse au journal ISO hybrides. Évalué à 4.

    Quelqu'un pourrait-il m'expliquer ce qui empêche d'utiliser une image lambda sur clé usb ?
    Car avec mon Eee je n'ai jamais pris d'images particulières et après un dd ça a toujours marché.
    Bon c'est vrai que c'était des Debian net install, mais je ne voit pas ce qui est différent avec un live cd/usb ?

    Merci de vos lumières.
  • [^] # Re: C'est sympa

    Posté par  . En réponse au message Stage développement web pour AddicTrip.com. Évalué à 4.

    J'ai bon nombre d'amis qui ne trouvent pas de stage en ce moment.
    Ils n'ont pas dût chercher bien fort ...

    je trouve dommage qu'elle soit moinsée
    C'est peut être par-ce que cette annonce aurait plus la place dans les forum.
    Au hasard dans general.petites-annonces.
  • # Architecture vs paquet

    Posté par  . En réponse à la dépêche Deux cœurs BSD chez Debian. Évalué à 2.

    Je suis un peut déçut que kFreeBsd soit une archi a part entière. Pendant longtemps j'avais espéré qu'on pourrait l'installer via aptitude comme une image de linux.
  • [^] # Re: Plusieurs questions :

    Posté par  . En réponse à la dépêche Publication de Battle for Wesnoth 1.6. Évalué à 2.

    Le souci, c'est que Python n'offre pas de mécanisme de "bac-à-sable" ...
    http://pypi.python.org/pypi/RestrictedPython/

    La dernière release date d'il y a moins de 2 semaines.
    De plus des jeux commerciaux comme Civ 4 permettent aussi d'améliorer l'IA via Python, j'ose espérer qu'ils se sont posé la question du sandboxing.

    J'aimerai bien plus d'informations sur la position des développeur, si quelqu'un en a, car en l'état ce n'est pas clair.
  • [^] # Re: Merci

    Posté par  . En réponse au message Installation d'un Linux léger. Évalué à 1.

    Ce n'est pas sûr vu l'âge de ta machine mais essaye de voir si elle peut booter depuis l'usb ce sera moins contraignant que de monter/démonter ton disque dur et il est probable que ça résolve ton problème de X.
  • [^] # Re: oups

    Posté par  . En réponse au message lire et mémoriser une partie d'une ligne. Évalué à 4.

    Ceci devrait faire l'affaire:

    units, decimals = re.match(r'.*SPEED: (\d+)\.(\d+).*', text).groups()
    speed = float("%s.%s" % (units, decimals))


    Par contre un petit test sur le retour de match avant d'appeler groups ne ferait pas de mal.
  • # La réponse est dans les docstrings :)

    Posté par  . En réponse au message Utilisation de numpy.array ou des built-in lists. Évalué à 3.

    Pour ce qui est de l'utilité de ce module je te laisse lire la docstring dont voici un extrait.

    Provides
    1. An array object of arbitrary homogeneous items
    2. Fast mathematical operations over arrays
    3. Linear Algebra, Fourier Transforms, Random Number Generation



    ndarray(shape, dtype=float, buffer=None, offset=0,
    strides=None, order=None)

    An array object represents a multidimensional, homogeneous array
    of fixed-size items. An associated data-type object
    describes the format of each element in the array (its byte-order,
    how many bytes it occupies in memory, whether it is an integer or
    a floating point number, etc.).


    Donc en gros tu ne trouvera pas de méthode append car ce n'est pas une liste mais un tableau (un peu comme en C). Tu doit donc déterminer la taille de ce tableau avant de l'instancier.

    En gros ça doit donner ça:

    f= open('txt')
    lines = f.readlines()
    f.close()
    my_array = ndarray(len(lines))
    for index, line in enumerate(lines):
    my_array[index] = int(line)


    Tu peut encore améliorer cet algo en déterminant le nombre d'élément sans lire l'intégralité du fichier (en comptant les retours chariots, puis en lisant les lignes une a une ensuite par exemple).

    Bon courage !
  • [^] # Re: Plusieurs possibilités

    Posté par  . En réponse au message Enorme perte de place sur mon disque dur. Évalué à 5.

    > allègrement milliards d'octets (10^9) et giga octets (2^30).

    Pas du tout, ils vendent des GigaOctets (10^9) qu'il ne faut pas confondre avec les GibiaOctets (2^30)
    cf. Octet#Multiples_normalis.C3.A9s
  • [^] # Re: Effectivement Latex est puissant mais décourageant

    Posté par  . En réponse au journal HeVEA v0.1. Évalué à 2.

    >"Programming In Python 3" (qui n'est pas encore sorti)
    Ah bon ?

    http://www.amazon.fr/Programming-Python-Complete-Introductio(...)

    C'est quand même une sacré invention cet IPoT.

    --> []
  • # Dialog

    Posté par  . En réponse au message IHM pour script Shell. Évalué à 5.

    Si c'est pour de petites interfaces tu peut regarder du coté de gdialog / kdialog.
  • [^] # Re: À mon sens…

    Posté par  . En réponse au journal Firefox est-il un bloatware (en français : un logiciel dont les fonctionnalités ne justifie pas une telle utilisation des ressources matérielles) ?. Évalué à 5.

    * Iceweasel ;
    * 64 bits ;


    Objection ! Mon iceweasel 64 bits est bien plus rapide/fluide que mon firefox 32bits.
    Bien sur ce n'est que du ressentit, j'ai pas de bench sous la main.
    Par contre pour le plugin Flash je confirme, c'est la seule appli qui ai jamais fait monter mon processeur (E6550) a 100%
  • [^] # Re: Une pétition ?

    Posté par  . En réponse au journal Il faut sauver le soldat %. Évalué à 5.

    > Il n'y a aucune confusion avec les mots clef du langage.

    Oui mais vu que en Python tout est objet même les fonctions, classes, modules etc tu te retrouverai a préfixer absolument tout avec un dollar, sauf une grosse douzaine de mot clé. Un peu ridicule ...
  • # Pas de bol

    Posté par  . En réponse au journal La fin du monde est proche !. Évalué à 9.

    Tu écris ton journal pile au moment ou Gmail est de retour.
  • [^] # Re: Mais

    Posté par  . En réponse au journal Franck Riester : "L’interopérabilité n’est pas nécessaire pour les consommateurs". Évalué à 3.