210

Microbug
: D'autres personnes l'ont vu.
Pour moi c'est du vent
Et puis y'a pas 36 manières de programmer un notepad : si on demande à 2 personnes de programmer un notepad, chacun de son côté, y'a de fortes chances que leurs codes sources se ressemblent, même beaucoup.

211

jcop
:
Microbug
: D'autres personnes l'ont vu.
Pour moi c'est du vent Et puis y'a pas 36 manières de programmer un notepad : si on demande à 2 personnes de programmer un notepad, chacun de son côté, y'a de fortes chances que leurs codes sources se ressemblent, même beaucoup.

Si on y va par la, il y a pas 36 maniere de coder un kernel Unix !!

Pourtant neutral
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

212

jcop> ça ne veut rien dire. Par exemple, avec office 97, TOUS les widgets windows sont réimplémentés, ce qui fait que si tu utilises Office 97 sous NT 3.51 (qui a un look'n feel Win 3.x), tu as un programme qui est le même que si tu utilises un OS avec un look'n feel Win9x... Pour peu que ça soit pareil avec notepad...
avatar

213

jcop a l'air un peu borné. Il n'écoute pas les autres apperement.

214

sin tu demandes à 2 personnes, déjà c'est aps trop sûr, mais si tu demandes à un groupe de personnes d'un côté et à une personne, ça donnera pas la même chose je pense. Quand on travaille à plusieurs, il faut mettre plus de commentaires
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

215

Je viens d'essayer le Notepad de SnowTiger, et il est nettement en-dessous du vrai : pas de wrapping des lignes, pas de drag&drop pour ouvrir un fichier. J'utilise vraiment tout le temps ces features, donc c'est loin d'être un vrai clone.
En plus Notepad XP a d'autres features en plus de la ver Win9x : Unicode comme dit plus haut, fonction remplacer, aller à une ligne donnée...

Donc les 5000 lignes ne me semblent pas franchement abusives.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

216

LizDog :
Si on y va par la, il y a pas 36 maniere de coder un kernel Unix !!
Pourtant neutral
C'est pas comparable. Le notepad est un programme windows, il utilise une api et doit se conformer à des règles de programmation. Le kernel, lui, part de rien ...
Par ailleurs et surtout, il s'agit d'une petite application, et qui consiste essentiellement à des appels windows et à des réponses aux messages windows.
d'ailleurs voici un extrait du code source :           switch (LOWORD (wParam))           {                // Messages du menu Fichier                           case IDM_FILE_NEW:                if (bNeedSave && IDCANCEL == AskAboutSave (hwnd, szTitleName))                     return 0 ;                                SetWindowText (hwndEdit, TEXT ("\0")) ;                szFileName[0]  = '\0' ;                szTitleName[0] = '\0' ;                DoCaption (hwnd, szTitleName) ;                bNeedSave = FALSE ;                return 0 ;                           case IDM_FILE_OPEN:                if (bNeedSave && IDCANCEL == AskAboutSave (hwnd, szTitleName))                     return 0 ;                if (PopFileOpenDlg (hwnd, szFileName, szTitleName))                {                     if (!PopFileRead (hwndEdit, szFileName))                     {                          OkMessage (hwnd, TEXT ("Lecture impossible du fichier %s!"),                                     szTitleName) ;                          szFileName[0]  = '\0' ;                          szTitleName[0] = '\0' ;                     }                }                                DoCaption (hwnd, szTitleName) ;                bNeedSave = FALSE ;                return 0 ;                           case IDM_FILE_SAVE:                if (szFileName[0])                {                     if (PopFileWrite (hwndEdit, szFileName))                     {                          bNeedSave = FALSE ;                          return 1 ;                     }                     else                     {                          OkMessage (hwnd, TEXT ("Écriture impossible du fichier %s"),                                     szTitleName) ;                          return 0 ;                     }                }                                    // échoue           case IDM_FILE_SAVE_AS:                if (PopFileSaveDlg (hwnd, szFileName, szTitleName))                {                     DoCaption (hwnd, szTitleName) ;                                          if (PopFileWrite (hwndEdit, szFileName))                     {                          bNeedSave = FALSE ;                          return 1 ;                     }                     else                     {                          OkMessage (hwnd, TEXT ("Échec de l'écriture du fichier %s"),                                     szTitleName) ;                          return 0 ;                     }                }                return 0 ;           case IDM_FILE_PRINT:                if (!PopPrntPrintFile (hInst, hwnd, hwndEdit, szTitleName))                     OkMessage (hwnd, TEXT ("Impossible d'imprimer le fichier %s"),                                      szTitleName) ;                return 0 ;                           case IDM_APP_EXIT:                SendMessage (hwnd, WM_CLOSE, 0, 0) ;                return 0 ;                                     // Messages du menu Édition                           case IDM_EDIT_UNDO:                SendMessage (hwndEdit, WM_UNDO, 0, 0) ;                return 0 ;                           case IDM_EDIT_CUT:                SendMessage (hwndEdit, WM_CUT, 0, 0) ;                return 0 ;                           case IDM_EDIT_COPY:                SendMessage (hwndEdit, WM_COPY, 0, 0) ;                return 0 ;                           case IDM_EDIT_PASTE:                SendMessage (hwndEdit, WM_PASTE, 0, 0) ;                return 0 ;                           case IDM_EDIT_CLEAR:                SendMessage (hwndEdit, WM_CLEAR, 0, 0) ;                return 0 ;                           case IDM_EDIT_SELECT_ALL:                SendMessage (hwndEdit, EM_SETSEL, 0, -1) ;                return 0 ;                                     // Messages du menu Rechercher           case IDM_SEARCH_FIND:                SendMessage (hwndEdit, EM_GETSEL, 0, (LPARAM) &iOffset) ;                hDlgModeless = PopFindFindDlg (hwnd) ;                return 0 ;                           case IDM_SEARCH_NEXT:                SendMessage (hwndEdit, EM_GETSEL, 0, (LPARAM) &iOffset) ;                                if (PopFindValidFind ())                     PopFindNextText (hwndEdit, &iOffset) ;                else                     hDlgModeless = PopFindFindDlg (hwnd) ;                                return 0 ;                           case IDM_SEARCH_REPLACE:                SendMessage (hwndEdit, EM_GETSEL, 0, (LPARAM) &iOffset) ;                hDlgModeless = PopFindReplaceDlg (hwnd) ;                return 0 ;                           case IDM_FORMAT_FONT:                if (PopFontChooseFont (hwnd))                     PopFontSetFont (hwndEdit) ;                                return 0 ;                                     // Messages du menu Aide                           case IDM_HELP:                OkMessage (hwnd, TEXT ("L'aide n'est pas encore mise en place !"),                                  TEXT ("\0")) ;                return 0 ;                           case IDM_APP_ABOUT:                DialogBox (hInst, TEXT ("AboutBox"), hwnd, AboutDlgProc) ;                return 0 ;           }           break ;                      case WM_CLOSE:           if (!bNeedSave || IDCANCEL != AskAboutSave (hwnd, szTitleName))                DestroyWindow (hwnd) ;                      return 0 ;

Y'aura tjs des case (ou des if ... else if ...) pour traiter les différents messages, qui seront tjs les mêmes.




Et puis même si ça peut être codé différemment (un peu seulement), c'est qd même très bizarre que dans un cas, on ait env. 800 lignes, et de l'autre, près de 6000 lignes !!!!!!!
Bref, cette histoire des 59XX lignes pour le notepad, c'est du mytho.

217

bon je vous ai juste donné mon point de vue.
et puis j'arrête de tchacher, ça me fatigue !

218

Enfin les 5915 lignes que spectras croit être le notepad c'est tout simplement un troll qu'il a gobé.

Effectivement, tu dois pas avoir lu le sujet. Insiste un peu, il devrait être affiché dans la barre de titre de ton navigateur tongue
D'autant plus que si je me souviens bien le troll en question c'est moi qui l'ai lancé (voir post 148). J'avais d'ailleurs un nombre de ligne approximatif, que j'ai affiné depuis (wordcount --lines est m^Hson ami, ...).

Pollux> Ben toutes considérations pour le "c'est bien" ou "c'est trop" à part, c'est bien que ça te semble pas abusif, vu que le vrai chiffre est 5915. Ca tombe bien wink

#if defined(troll) && !defined(once_only)
Cela dit, je maintiens qu'avec des APIs mieux conçues ou en utilisant un toolkit C++ (même mfc, à la rigueur), ils auraient pu développer en plus court. Après, ils ont fait le choix de faire du C pur et sans toolkit. Ben voilà le résultat, un bloatpad.
#endif

219

Kevin Kofler :
D'ailleurs, vous pourrez remercier Red Hat pour la version nativement compilée, indépendante de tout JVM propriétaire.

Ca n'empêche pas de faire tourner Eclipse dans une JVM non propriétaire smile

Je me demande si on resent vraiment la différence en vitesse. Et en taille ça a l'air nettement plus gros. Et ce n'est que la version 2.1 sad, la 3.0 apporte pas mal de trucs.

220

Bah comme j'ai indiqué, a priori c'est une habitude chez MS d'inculure une partie de l'API dans ses softs. Je ne pense pas que ça soit le cas pour notepad, quand même, mais bon...
avatar

221

pire que d'inclure l'API, inventer une API qui ne ressemble meme pas au reste du système ! (cf les menu de Office 2000/XP, l'interface de VisualStudio .NET 2002 & 2003 etc...)

Le pire etant quand meme VS .NET : Plusieurs heure d'install pour a peine 1 à 2Go...

(Au passage je croit savoir pourquoi, il traduit le "P-Code" .net en code natif sur la machine pendant qu'il install, bref :/)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

222

Ils sont obligés de réinclure un éditeur de texte dans le Notepad XP, parce que celui de Windows est limité à 64 KO (ce qui explique cette limitation absurde dans le Notepad des Windows plus anciens).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

223

Bonne remarque top
Cela dit, ils auraient aussi pu modifier l'éditeur de texte standard de windows pour supprimer la limite des 64ko. En plus toutes les applications en auraient bénéficié. Comme on dit : ça explique, mais ça n'excuse pas.

224

#if defined(troll) && !defined(once_only)
Cela dit, je maintiens qu'avec des APIs mieux conçues ou en utilisant un toolkit C++ (même mfc, à la rigueur), ils auraient pu développer en plus court. Après, ils ont fait le choix de faire du C pur et sans toolkit. Ben voilà le résultat, un bloatpad.
#endif

C'est pas un troll, c'est une évidence... D'ailleurs c'est bien à ça que sert le C++ smile Mais je pense qu'ils gardent le C pour des raisons historiques...

LizDog> tu sais quelles sont les apps qui sont en bytecode .NET ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

225

je dirait a priori tout VisualStudio .net avant l'install neutral
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

226

Ouais mais bon un truc de Setup c'est juste un cliquodrome avec 3x rien à faire (et je doute qu'il passe 2 heures à compiler le Setup pdt l'installation triso). Y a des vraies grosses parties de Visual Studio en .NET ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

227

Je viens d'essayer le Notepad de SnowTiger, et il est nettement en-dessous du vrai : pas de wrapping des lignes, pas de drag&drop pour ouvrir un fichier. J'utilise vraiment tout le temps ces features, donc c'est loin d'être un vrai clone. En plus Notepad XP a d'autres features en plus de la ver Win9x : Unicode comme dit plus haut, fonction remplacer, aller à une ligne donnée...


Hé, c'est pas "mon" notepad, tu dois vouloir dire jcop.
Et puis, même si c'est joli de choisir Unicode dans le dropdown lors de l'enregistrement,
en pratique ça foire. (Essayez de faire une page XHTML avec notepad XP, de l'uploader, et ensuite ouvrez la dans un
browser....)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

228

Hé, c'est pas "mon" notepad, tu dois vouloir dire jcop.

Ah oui. Au temps pour moi smile
(Essayez de faire une page XHTML avec notepad XP, de l'uploader, et ensuite ouvrez la dans un browser....)

Evidemment, si tu ne dis pas quel est le charset, et si le browser ne le détermine pas en utilisant le fait que c'est une adresse en file:// et que donc le serveur ne risque pas de balancer un charset, c'est normal que ça soit comme ça... Il y a d'autres éditeurs Unicode avec lesquels ça marche? hum

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

229

Au temps

Autant
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

230

Hippohmu
:
Au temps
Autant

Non non, c'est bien "au temps pour moi" ... tongue
avatar
Mind the gap ?

231

!slap Prehisto
• MacIntoc slaps Prehisto around a bit with a large trout !


Autant !!!!
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

232

MacIntoc :
!slap Prehisto
• prehisto slaps Prehisto around a bit with a large trout !

Autant !!!!

Tiens, mon premier "slap" ... grin
Je suis certain que c'est "au temps", je vais faire quelques recherches ...
avatar
Mind the gap ?

233

Mise en situation :

Tu es au bar. Ton pote commande un demi, et toi tu dis :
-Autant pour moi !

©je sais pu kel site.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

234

D'accord, mais là ça n'a pas la même signification : "au temps pour moi" veut dire, en gros, "j'ai fait une erreur, et m'en excuse".
avatar
Mind the gap ?

235

troll detected happy

236

[google]autant au temps[/google]
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

237

Prehisto>Deuxième mise en situation :
Tu es au bar. Ton pote commande un demi, et toi tu dis :
-Autant pour moi !
Puis tu te dis que ton pote à fait une conneris de prendre un demi à 6H du mat, donc tu corriges :
-Autant pour moi, un café !
Puisque t'as fait la même conneris (donc autant de conneris) que ton pote.

trigic
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

238

Il n'y a que deux orthographes valides :
Autant pour moi.
OTAN pour moi.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

239

L'OTAN pour moi trivil
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

240

"L'OTAN, pour moi, il n'en est pas question!" (C. De Gaulle)
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou