TImaniac a écrit 6420 commentaires

  • [^] # Re: Mon grain.

    Posté par  (site web personnel) . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à 3.

    je cite ton lien :
    But Microsoft (and our co-sponsors, Intel and Hewlett-Packard) went
    further and have agreed that our patents essential to implementing C#
    and CLI will be available on a "royalty-free and otherwise RAND" basis
    for this purpose.


    Ok c'est pas exactement royalty-free que demande l'ECMA mais bien RAND, mais le fait est que celà reste royalty-free quand même (cf citation).

    Ce qu'il y a de fou, c'est que tu nous resors la même chose à chaque fois, et que tes citation te contredise, même si mes propos ne sont pas exact, l'idée y est. Il doit y avoir que toi à vouloir traduire l'anglais comme bon te semble...
  • [^] # Re: Et au niveau du FUD, il va comment, Mono ?

    Posté par  (site web personnel) . En réponse à la dépêche Mono 1.0 : le singe est laché. Évalué à 2.

    tu peux utiliser GTK sous WIndows, Linux et MacOSX, alors effectivement celà ne s'intègrera nulle part, sauf sous Gnome évidemment. Mais sous Windows, les WinForms sont également supportées et Cocoa# est en développement ce n'est pas pour rien ;)
  • [^] # Re: Mon grain.

    Posté par  (site web personnel) . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à -1.

    Ce que tu sembles oublier c'est que les brevets sur le framwork .NET sont déposés dans les parties bien spécifiques à Windows, et que la partie commune constituée des classes de bases en sont dépourvu et seraient de toute façon royalty-free comme le demande les normes ECMA.

    Bref, Microsoft pourra toujours faire valoir ses brevets sur la partie Windows.Form par exemple, mais celà n'affectera pas les applications développées POUR Linux avec GTK# & Co.
  • # ama

    Posté par  (site web personnel) . En réponse au journal Nouvelle vulnérabilité pour Mozilla/Firefox. Évalué à 3.

    Le plus gros bug de la suite Mozilla c'est de ne pas être capable de se mettre à jour toute seule comme une grande... (je sais c'est en préparation mais ca devient urgent apparement)
  • # ???

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    Bon alors j'ai testé avec une "vraie" clé usb (la mienne faisant office de lecteur mp3), et elle est parfaitement reconnue. Donc ma clé mp3 semble incompatible alors qu'elle marchait très bien avec le kernel 2.4... si quelqu'un a une explication...
  • # natif ou pas

    Posté par  (site web personnel) . En réponse au journal C# ou Java en compilation native. Évalué à 3.

    la VM de Mono est forcement en natif.
    le framework (les bibliothèques) fait souvent de simple appels à des bibliothèques natives (comme par exemple GTK ou Gecko)
    Sinon tu as une option dans mono :
    --aot Compiles the assembly to native code
    bref, c'est le taf de la machine virtuelle, taf qu'elle effectue habituellement "juste à temps", avant l'exécution.

    Ensuite tu peux inclure Mono dans ton binaire si ca t'amuse, comme ca tu auras un seul exécutable que tu lancera traditionnellement (et t'auras un bon gros binaire).

    Sinon je ne connais pas de compilateur C# qui compile en natif, désolé.
  • [^] # Re: Mouais...

    Posté par  (site web personnel) . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à 2.

    mcs dialog.cs -r:/usr/lib/mono/gtk-sharp/gtk-sharp.dll
    mais de toute façon tu auras un autre problème : il n'y a pas de point d'entrée dans le code (pas de Main) donc ca râle logiquement à la compilation.
    Leur exemple est basé sur MonoDevelop qui créé une deuxième classe qui contient le point d'entré et la création d'une instance de la fenêtre codée.
  • [^] # Re: Mono

    Posté par  (site web personnel) . En réponse au message Interface de programmation. Évalué à 2.

    euh, la 0.5.
    des petits mineurs, comme par exemple la complétion qui marche pas quand tu fais :
    bidule var = new Machin.
    bref, avec new il comprend pas.
    après un cast pareil il comprend pas.

    sinon un bug plus sévère :
    créé un nouveau projet Gtk.
    Tapes Gtk.fddsq.fdsfsd (bref n'importe quoi)
    vu que le chargement de ce namespace prend un peu plus de temps du fait de sa taille, le système de complétion arrive à la bourre si tu tappes trop vite et pouf MD plante.
  • [^] # Re: Mono

    Posté par  (site web personnel) . En réponse au message Interface de programmation. Évalué à 3.

    oué enfin faut pas non plus exagérer, la complétion n'est pas vraiment "au poil", y'a encore quelques bugs, dont 1 ou 2 sévères qui font planter l'usine ;)
  • [^] # Re: Linux, un avenir dans les jeux ?

    Posté par  (site web personnel) . En réponse à la dépêche Doom3 sous Linux. Évalué à 5.

    disons que développer un jeu sous Windows c'est déjà risqué : il faut que le jeu est du succès, faut se battre pour vérifier le rendu entre nvidia et ati, faut diffuser rapidement des patchs, des demos, etc. On peut facilement comprendre que la part de marché que représente linux est vraiment ridicule comparé aux risques supplémentaires que celà apporte : seul les grosses prod peuvent se le permettent sur des titres assurés d'un succès comme Doom3.
  • [^] # Re: explication

    Posté par  (site web personnel) . En réponse au message bbcode. Évalué à 1.

    et tu t'amuses bien à taper tes accents sur ton clavier ?
  • [^] # Re: Pas de Visual

    Posté par  (site web personnel) . En réponse au message Interface de programmation. Évalué à 3.

    si mes souvenirs sont bons, le package semantic demande à ce qu'on effectue une combinaison de touches particulières pour obtenir les choix de completions... déjà c'est pas pratique. Ensuite je vois pas trop comment emacs fait pour allez looker dans les packages que tu importes... sansa parler de la documentation proposée qui là encore se base sur ce qu'il veut bien trouver dans le source... bref, c'est à 100000 lieux de Visual Studio.

    Tu mesures la qualité d'une ide a sa completion ??
    Disons que quand on y est habitué on ne comprend même pas qu'on puisse encore coder sans...
    et puis avec Visual Studio on est habitué à ce qu'un IDE contienne la documentation des API, un concepteur graphique pour dessiner les fenêtres, la complétion de code, un débuggeur. (IDE veut bien dire ce que ca veut dire)
    Avec Eclipse on est habité à ce que l'IDE contienne également des outils de refactoring.

    Alors emacs voilà quoi.
  • # visual --> conception graphique ?

    Posté par  (site web personnel) . En réponse au message Interface de programmation. Évalué à 4.

    Si tu veux pouvoir dessiner tes fenêtres graphiquement, il n'y a pas vraiment d'équivalent à Visual Studio qui soit bien intégré... Par contre les 2 principaux environnements Gnome et KDE ont chacun une solution basée sur leurs outils (repectivement GTK et Qt) : Glade pour Gnome et Qt Designer pour KDE.
  • [^] # Re: explication

    Posté par  (site web personnel) . En réponse au message bbcode. Évalué à 2.

    oué mais tout site qui se respecte ne doit pas tenir compte d'extension spécifiques à un naviguateur... Donc je dis que c'est pratique pour les sites qui utilisent déjà cette syntaxe, mais il ne faut pas se mettre à utiliser cette syntaxe à cause de ça.
  • # explication

    Posté par  (site web personnel) . En réponse au message bbcode. Évalué à 3.

    les < et > sont plus faciles à taper que les [ ] qui demandent une combinaison de touches.
  • [^] # Re: Mise à jours ?

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    ma version yumisée unstable (j'ai commencé à tester en 2.6.5 et pareil, 2.6.6 aussi) : Linux version 2.6.7-1.456_4.rhfc2.at
    est-ce que c'est la rc3 je sais pas... on sait comment ca ?
  • [^] # Re: yop

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    sinon voilà ce que j'ai trouvé dans /var/log/messages :

    Jul 15 18:14:53 sud-xxx kernel: usb 3-2: device not accepting address 2, error -71
    Jul 15 18:14:53 sud-xxx kernel: scsi: Device offlined - not ready after error recovery: host 0 channel 0 id 0 lun 0
    Jul 15 18:14:53 sud-xxx kernel: SCSI error : <0 0 0 0> return code = 0x50000
    Jul 15 18:14:53 sud-xxx kernel: end_request: I/O error, dev sda, sector 126976
    Jul 15 18:14:53 sud-xxx kernel: Buffer I/O error on device sda, logical block 126976
    Jul 15 18:14:53 sud-xxx kernel: scsi0 (0:0): rejecting I/O to offline device
    Jul 15 18:14:53 sud-xxx kernel: sda1
    Jul 15 18:14:53 sud-xxx kernel: SCSI error: host 0 id 0 lun 0 return code = 4000000
    Jul 15 18:14:53 sud-xxx kernel: ^ISense class 0, sense error 0, extended sense 0
    Jul 15 18:14:53 sud-xxx kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
    Jul 15 18:15:03 sud-xxx kernel: updfstab: Using deprecated /dev/sg mechanism instead of SG_IO on the actual device
    Jul 15 18:18:50 sud-xxx kernel: usb 3-2: USB disconnect, address 2
    Jul 15 18:31:15 sud-xxx modprobe: FATAL: Error running install command for sound_slot_1
    Jul 15 18:31:15 sud-xxx modprobe: FATAL: Error running install command for sound_slot_1
  • [^] # Re: yop

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    j'ai dmesg, le contenu se trouve ici :
    http://pascalfresnay.free.fr/divers/dmesg(...)
  • [^] # Re: voir

    Posté par  (site web personnel) . En réponse au message Modularité. Évalué à 2.

    Tout à fait, faire une application modulable ce n'est pas vraiment compliqué, le seul travail est de bien spécifier les rôles de chaque module et donc celà force à faire une architecture carrée, et c'est pas plus mal. En gros :
    - tu définis ce que ton module doit pouvoir faire et de quoi il a besoin pour le faire
    - tu définis une interface pour que les fonctionnalités demandées puissent être accessible depuis ton application
    - tu fais du chargement "dynamique" de module au lancement de l'appli pour trouver les modules, vérifier l'interface qu'ils implémentent, et zou tu les utilises.
    - quelqu'un qui veut faire un module implémente l'interface correspondante et s'arrange pour que son code/exécutable/librairie soit accessible depuis ton application.

    Exemple à l'arrache en français (je veux faire des modules pour supporter plusieurs format de fichiers dans mon application) :

    interface FileReader :

    propriétés :
    string nom_du_module
    string[] formats_supportés

    méthodes :
    ouvrir(string url) retourne fichier
    lire_car(fichier fich) retourne car
    fermer(fichier fich) retourne bool

    Après un langage object est bien entendu pratique pour vérifier qu'un morceau de code implémente telle ou telle interface, mais tu peux toujours te baser sur une description d'interface définie dans un document XML, mais c'est moins "carré" au sens où il est possible que le document XML ne colle pas au module (tu essai alors d'appeler une méthode qui n'existe pas, et bonjour les dégâts)

    voilà voilà, amuse toi bieng.
  • [^] # Re: yop

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    [timaniac@sud-1-82-67-113-45 timaniac]$ su
    Password:
    [root@sud-xxx timaniac]# mount -t vfat /dev/sda1 /mnt/usbkey/
    ...là il attend bien 1 minute puis pouf defreeze
    [root@sud-xxx timaniac]# cd /mnt/usbkey/
    [root@sud-xxx usbkey]# ls
    [root@sud-xxx usbkey]# ls
    [root@sud-xxx usbkey]# mount
    /dev/hda7 on / type ext3 (rw)
    none on /proc type proc (rw)
    none on /sys type sysfs (rw)
    none on /dev/pts type devpts (rw,gid=5,mode=620)
    usbdevfs on /proc/bus/usb type usbdevfs (rw)
    none on /dev/shm type tmpfs (rw)
    /dev/hdd5 on /mnt/archives type vfat (rw,umask=0000)
    /dev/hda5 on /mnt/save type vfat (rw,umask=0000)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    [root@sud-xxx usbkey]# /sbin/modprobe usb-storage
    [root@sud-xxx usbkey]# mount -t vfat /dev/sda1 /mnt/usbkey/
    mount: /dev/sda1 n'est pas un périphérique valide de type bloc


    Par contre j'ai po de fichier syslog dans /var/log
  • # mouaich

    Posté par  (site web personnel) . En réponse au journal Yoper, java, .Net and troll. Évalué à 3.

    Allez hop je vais casser du sucre sur le dos de Sun (j'aime bien ça :) ) :
    - Sun a fournit des benchs foireux car invérifiables (et puis aussi parcque c'est des benchs, donc forcement foireux)..
    - Microsoft a fournit un bench qui contient les même perfs pour la plateforme Java mais avec des perfs beaucoup plus importantes pour .NET que dans la version de Sun, cette fois comparable à celle de Java. Et là c'est vérifiable : Microsoft fournit les sources, on peut faire le test chez soit.
    Je dis "Bouh" à Sun pour ce magnifique FUD.
    je dis "Bravo" à Microsoft qui n'est pas tombé dans le jeu de "eh non c'est moi qui est la plus grosse mais je te le prouve pas"

    Parcque mine de rien on a beau dire, mais question perfs, si y avait une grosse différence entre les 2 plateformes comme veut bien le démontrer Sun, y a longtemps que des programmeurs s'en serait rendu compte...

    Enfin on a beau dire mais les benchs ont quand même un intérêt : celà peut être un objectif ou une motivation supplémentaire pour revoir ses lignes de code et améliorer le tout ;)
  • [^] # Re: yop

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    ben à vrai dire quand je fais un mount j'ait tou simplement un beau freeze de ma console :-(
    Par contre j'ai ma clé qui apparaît dans le poste de travail (mais bien sûr je peux pas l'ouvrir)... comment il se débrouille pour deviner que c'est un périphérique montable ? juste la ligne dans fstab ?
  • [^] # Re: Alors ...

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    j'ai tout ca qui tourne :
    5006 ? 00:00:00 hotplug
    5007 ? 00:00:00 usb.agent
    5016 ? 00:00:00 usb-storage
    5017 ? 00:00:00 scsi_eh_1
    5049 ? 00:00:00 updfstab
    5054 pts/1 00:00:00 disktype

    impossible de tuer disktype avec kill -9 :-(
  • [^] # Re: Alors ...

    Posté par  (site web personnel) . En réponse au message s'il te plait petite core 2, dis bonjour à ma clé !. Évalué à 2.

    ca marche pas mieux :-( j'utilise disktype pour vérifier dans /dev/sda ou /dev/sdb, et il plante après avoir chargé les modules :-(
  • # si ca peut t'aider

    Posté par  (site web personnel) . En réponse au message quels outils pour de la doc au format docbook. Évalué à 2.

    J'utilise docman comme outil à tout faire, tu peux le trouver ici :
    http://www.goshaky.com/docman-distfiles/DocMan/(...)
    - c'est un zip qui marche sous linux et windows (java)
    - contient les DTD, parsers, etc. rien à configurer ou installer, tout est près !
    - contient une interface graphique où tu sélectionnes ton document xml et le rendu (pdf, xhtml, etc.)
    - la même chose en ligne de commande

    inconvénient : il faut que ton document soit en utf-8 si tu utilises des accents et que ton document soit parfaitement valide (sinon le soft plante sans prévenir)