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.

#176 Le 03/03/2011, à 17:11

grim7reaper

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

Rolinh a écrit :

Après il faut que je vois avec le prof ce qu'il attend exactement mais je crois que je vais notamment passer du temps à compiler et recompiler le kernel avec différentes options (-> vive ABS smile )

Ha, j'ai un peu joué à ça moi aussi (pour mettre Linux sur la carte, contrainte de taille oblige et matos un peu spécifique).
C'est pas spécialement compliqué, mais ça demande pas mal de lecture (c'est intéressant, mais si le projet se limite à cela ça risque d'être un peu répétitif ^^)

Édit : ho ptain, triple HDP consécutifs.
La Force est avec moi, avec ça je vais réussir mon exam big_smile

Dernière modification par grim7reaper (Le 03/03/2011, à 17:12)

Hors ligne

#177 Le 03/03/2011, à 18:23

Rolinh

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

tshirtman a écrit :

vachement passionnant…

lire des tonnes de docs pour savoir si on doit cliquer "oui" ou "non" (ou peut-être) >_<

Ahem. Ce n'est clairement pas à ça que je vais m'amuser... ou en tout cas pas pour tous les modules. Le but n'est pas d'expliquer à quoi servent chacun des modules...

@grim7reaper: oui, je me suis déjà pas mal amusé avec ça aussi. Mais le projet ne se limitera clairement pas à ça... parce qu'effectivement, ça ne serait pas intéressant!

@les deux:
Il faut que je vois avec le prof ce qu'il attend réellement.
Mais dans l'idée, je pense qu'il s'agit plus de s'intéresser à la modularité du noyau avec les concepts autour de ce qui est chargé en mémoire ou pas, le principe de résidence et du chargement dynamique en mémoire lorsqu'une fonction n'est pas présente dans le noyau, fonctionnement de kmod,etc.
J'ai parlé de la compilation du noyau mais le but n'est pas de compiler 42 fois avec des options différentes...

Hors ligne

#178 Le 03/03/2011, à 20:33

Pylades

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

@grim7reaper : tu te rappelles du mec qui avait porté dwm pour Windows ? Et bien il s'est donné du mal pour rien : ./viewtopic.php?pid=4023422#p4023422 ! tongue


“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

#179 Le 03/03/2011, à 20:55

grim7reaper

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

Haha !
Mais bon, je préfère mon dwm (enfin plus maintenant, là je suis sur XMonad maintenant) big_smile


@Rolinh : ha oui, là ça semble déjà beaucoup plus intéressant smile

Hors ligne

#180 Le 03/03/2011, à 22:47

Pylades

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

Hey, Grim, t'as testé st de Suckless ? Parce que chez moi il a quelques soucis : j'ai l'impression qu'il ne conserve pas d'historique (en tous cas, je n'ai pas réussi à remonter quelques lignes en arrière), quelques soucis avec less (disparus en installant proprement), les tabulations ne sont pas colorées en rouge dans Vim lorsque j'édite du C, un message d'erreur à chaque fois que j'utilise une touche du genre Ctrl ou Shift

Et puis le code n'a pas l'air sur élégant : des printf(plop); au lieu de fputs(stderr, plop);, des /* die(""); */


Enfin bref, je crois que je ne vais pas aller plus loin, en fait… tongue

Dernière modification par Pylade (Le 03/03/2011, à 22:48)


“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

#181 Le 03/03/2011, à 22:52

grim7reaper

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

Pylade a écrit :

Hey, Grim, t'as testé st de Suckless ?

Oui, environ 5 min.
J'ai constaté l'état du truc et je suis retourné sur urxvt.

Dernière modification par grim7reaper (Le 04/03/2011, à 02:00)

Hors ligne

#182 Le 03/03/2011, à 23:30

Rolinh

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

Pylade a écrit :

les tabulations ne sont pas colorées en rouge dans Vim lorsque j'édite du C

Tu ne gères pas ça dans ton .vimrc?

Hors ligne

#183 Le 04/03/2011, à 00:42

tshirtman

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

je pense qu'il dit que le terminal n'affiche pas ce que vim lui dit d'afficher dans ce cas là smile

Hors ligne

#184 Le 04/03/2011, à 01:25

Кຼزດ

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

raise Http404


dou

Hors ligne

#185 Le 04/03/2011, à 02:08

nesthib

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

plop


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#186 Le 04/03/2011, à 02:21

Elzen

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

Tiens, dites, les gens, j'aurais besoin d'un petit éclaircissement…

Le cours de mon prof sur l'algorithme d'Aho-Corasick indique qu'il était utilisé par grep. La page de Wikipédia sur cet algo précise « L'algorithme d'Aho-Corasick fut initialement utilisé dans l'utilitaire grep disponible sous Unix. ».
Du coup, j'me demandais ce que ça utilisait comme algo maintenant à la place…

La page Wikipédia de GNU grep (qui est, d'après Wikipédia, la version utilisée par les systèmes GNU/Linux, par Mac OS X et par FreeBSD. Alors que Wikipédia indique que c'est sous GNU GPL et que les BSDistes sont généralement allergiques aux licences virales yikes) ne fait absolument pas mention de l'algo utilisé, à part un lien vers l'article sur celui d'Aho-Corasick.
Celle de grep tout court, par contre, indique au contraire « initialement écrit pour UNIX par Ken Thompson, puis amélioré par l'utilisation de l'algorithme d'Aho-Corasick. », ce qui semble indiquer plus ou moins explicitement non seulement que cet algo n'était pas utilisé initialement, mais même que c'est encore celui qui est utilisé, non ?

Donc de deux choses l'une : soit il y a une erreur sur la page de Wiki sur l'algo et dans le cours de mon prof (avec une probabilité non nulle que l'une ait impacté l'autre), soit c'est la page sur grep qui est incomplète, puisque ne précisant pas la suite des évolutions.
J'avoue ne pas avoir le courage dans l'immédiat d'aller essayer de lire les sources de grep. Est-ce que quelqu'un, par hasard, aurait des précisions à ce sujet ?


Ah, et puis sinon, ça n'a rien à voir, mais cette question me chiffonne pas mal aussi (lien temporaire qui se périmera théoriquement dans quelques jours)

Dernière modification par ArkSeth (Le 04/03/2011, à 02:24)

Hors ligne

#187 Le 04/03/2011, à 02:33

cm-t

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

'Nuit;


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

Hors ligne

#188 Le 04/03/2011, à 04:02

samυncle

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

Plop a points


Hello world

Hors ligne

#189 Le 04/03/2011, à 04:29

nesthib

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

plop


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#190 Le 04/03/2011, à 05:02

Pylades

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

Je ne dors pas, moi? yikes


“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

#191 Le 04/03/2011, à 09:04

grim7reaper

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

Hello World!

Le compteur est en grève ?


ArkSeth a écrit :

Le cours de mon prof sur l'algorithme d'Aho-Corasick indique qu'il était utilisé par grep. La page de Wikipédia sur cet algo précise « L'algorithme d'Aho-Corasick fut initialement utilisé dans l'utilitaire grep disponible sous Unix. ».
Du coup, j'me demandais ce que ça utilisait comme algo maintenant à la place…

La page Wikipédia de GNU grep (qui est, d'après Wikipédia, la version utilisée par les systèmes GNU/Linux, par Mac OS X et par FreeBSD. Alors que Wikipédia indique que c'est sous GNU GPL et que les BSDistes sont généralement allergiques aux licences virales yikes) ne fait absolument pas mention de l'algo utilisé, à part un lien vers l'article sur celui d'Aho-Corasick.
Celle de grep tout court, par contre, indique au contraire « initialement écrit pour UNIX par Ken Thompson, puis amélioré par l'utilisation de l'algorithme d'Aho-Corasick. », ce qui semble indiquer plus ou moins explicitement non seulement que cet algo n'était pas utilisé initialement, mais même que c'est encore celui qui est utilisé, non ?

Donc de deux choses l'une : soit il y a une erreur sur la page de Wiki sur l'algo et dans le cours de mon prof (avec une probabilité non nulle que l'une ait impacté l'autre), soit c'est la page sur grep qui est incomplète, puisque ne précisant pas la suite des évolutions.
J'avoue ne pas avoir le courage dans l'immédiat d'aller essayer de lire les sources de grep. Est-ce que quelqu'un, par hasard, aurait des précisions à ce sujet ?

À première vue, ça utilise l'Aho-Corasick failure function, après je ne sait pas si c'est la même chose que l'algorithme d'Aho-Corasick mais je pense que oui (mais je me trompe peut-être). Si c'est le cas, il semblerait que le cours de ton prof et l'article de Wikipédia sur l'algorithme d'Aho-Corasick contiennent une coquille.

grep/src/kwset.c a écrit :

[…]
/* The algorithm implemented by these routines bears a startling resemblence
   to one discovered by Beate Commentz-Walter, although it is not identical.
   See "A String Matching Algorithm Fast on the Average," Technical Report,
   IBM-Germany, Scientific Center Heidelberg, Tiergartenstrasse 15, D-6900
   Heidelberg, Germany.  See also Aho, A.V., and M. Corasick, "Efficient
   String Matching:  An Aid to Bibliographic Search," CACM June 1975,
   Vol. 18, No. 6, which describes the failure function used below. */
[…]
  struct trie *fail;        /* Aho-Corasick failure function. */
[…]
/* Compute the Aho-Corasick failure function for the trie nodes referenced
   from the given tree, given the failure function for their parent as
   well as a last resort failure node. */
[…]

Je pars du principe que les commentaires sont à jour…

Dernière modification par grim7reaper (Le 04/03/2011, à 09:18)

Hors ligne

#192 Le 04/03/2011, à 10:57

Kanor

Hors ligne

#193 Le 04/03/2011, à 14:19

Elzen

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

grim7reaper a écrit :

Si c'est le cas, il semblerait que le cours de ton prof et l'article de Wikipédia sur l'algorithme d'Aho-Corasick contiennent une coquille.

Pour le cours du prof, 'trop tard pour modifier vu que c'était au semestre passé, par contre, pour Wikipédia, ça se signale comment ? Passage contradictoire, ou référence nécessaire ?

Kanor a écrit :

J'me doute, étant donné que j'ai constaté ça sur plusieurs navigateurs (Mais merci pour la référence ^^)

La question subsidiaire est : j'attends qu'ils corrigent gentiment le bug (et donc tous les utilisateurs d'anciennes versions de Firefox continuent de voir la mention moche), ou bien je change de police pour en prendre une qui marche ? Dans le second cas, connaîtriez-vous une belle police cursive distribuée sous licence de libre diffusion pour remplacer celle-ci ?

Dernière modification par ArkSeth (Le 04/03/2011, à 14:23)

Hors ligne

#194 Le 04/03/2011, à 14:55

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 2710    nesthib
2) 2559    samuncle
3) 2166    Pylade
4) 1748    Кຼزດ
5) 1455+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1312    cm-t
7) 926    :mad: ✰ :бешеный: ✰ :mad:
8) 837    helly
9) 802    \\Ouranos//
10) 659    gnuuat
11) 542    Lagierl
12) 445    tshirtman
13) 265    Rolinh
14) 233    The Uploader
15) 220    Kanor
16) 196    Askelon
17) 172    nathéo
18) 121    ǤƦƯƝƬ
19) 93    petifrancais
20) 82    kamui57
21) 81    :!pakman
22) 78    edge_one
22) 78    pierguiard
24) 70    gulp
25) 39    Le Rouge
26) 37    ilagas
27) 30    keny
28) 28    xapantu
29) 26    gustare
29) 26    d10g3n
31) 25    GentooUser
31) 25    Morgiver
33) 24    ไ୦บเઢ'
33) 24    Steap
35) 20    CROWD
36) 18    Ph3nix_
37) 15    timsy
38) 14    kouskous
39) 12    stratoboy
39) 12    sailing
39) 12    sakul
42) 11    alexises
42) 11    Crocoii
44) 10    Toineo
44) 10    NutMotion
44) 10    pseudovingtcinqcaracteres
44) 10    pfriedZ
44) 10    CasseTaTele
44) 10    Zeibux
50) 8    Mornagest
51) 7    Vista
52) 6    ubuntlin
52) 6    asma.geek
54) 5    tendances-tdct
54) 5    kinouchou
56) 4    danychou56
56) 4    Neros
56) 4    Biaise
56) 4    totoflute
56) 4    pinballyoda ㋛
56) 4    NLS le pingouin
62) 3    Revan26914
63) 2    SoJaS
63) 2    ceric
65) 1    geenux

RépartitionPosts/heure


Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#195 Le 04/03/2011, à 14:55

Compteur du TdCCT

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

Scores de la période en cours :

1) 30    Pylade
2) 26    nesthib
2) 26    samuncle
4) 18    grim7reaper
5) 17    Rolinh
6) 12    Кຼزດ
7) 10    cm-t
8) 8    tshirtman
9) 4    The Uploader
10) 3    Kanor
11) 2    :mad: ✰ :бешеный: ✰ :mad:
12) 1    helly

Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#196 Le 04/03/2011, à 16:59

tshirtman

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

Break 34 [36]> (* (/ 4 3) 7.0)
9.333334
Break 34 [36]> (* (/ 4 3) 7)
28/3
Break 34 [36]> (sqrt (* (/ 4 3) 7))
3.0550504
Break 34 [36]> (sqrt (* (/ 4 3) -7))
#C(0 3.0550504)

tiens c'est marrant ça tongue

Dernière modification par tshirtman (Le 04/03/2011, à 17:02)

Hors ligne

#197 Le 04/03/2011, à 17:03

Pylades

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

Lisp ?

Au passage, c'est mathématiquement incorrect : la fonction racine carrée n'est définie que sur les réels positifs. tongue

Dernière modification par Pylade (Le 04/03/2011, à 17:06)


“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

#198 Le 04/03/2011, à 17:10

tshirtman

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

Oui, je m'y suis mis… doucement, d'abords un début de bouquin plutot "avancé" ("on lisp") puis ensuite retour a un bouquin plus basique ^^ ("a gentle introduction to common lisp") tous les deux téléchargeables, même si non redistribuables (au moins le second).

Pour la fonction racine carré, si elle n'est pas définit sur les complexe, alors les complexes n'existent pas, je pense… enfin, je ne suis pas expert dans ces choses là, tu peux aller embêter Mc Carthy à ce propos si tu veux tongue

Hors ligne

#199 Le 04/03/2011, à 17:24

Pylades

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

tshirtman a écrit :

[…]
Pour la fonction racine carré, si elle n'est pas définit sur les complexe, alors les complexes n'existent pas, je pense… […]

Gné ? O_o"


“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

#200 Le 04/03/2011, à 18:02

tshirtman

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

ben, l'intérêt des complexes est bien de définir la fonction racine pour les nombres négatifs…

Break 41 [43]> (sqrt #C(1 1))
#C(1.0986842 0.45508984)
Break 41 [43]> (sqrt #C(1 -1))
#C(1.0986842 -0.45508984)
Break 41 [43]> (sqrt #C(-1 -1))
#C(0.45508984 -1.0986842)
Break 41 [43]> (sqrt #C(-1 -10))
#C(2.12719 -2.3505187)
Break 41 [43]> (* #C(10 10) #C(10 10))
#C(0 200)
Break 41 [43]> (* #C(10 10) #C(10 1))
#C(90 110)

Hors ligne