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.

#1751 Le 03/08/2011, à 21:56

grim7reaper

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

tshirtman a écrit :

Ben c'est un langage dynamique, toute donnée est "construite" comme ça il me semble… enfin, après, c'est vrai que j'en sais rien, mais on déclare pas les variables, donc on les instancie bien par l'équivalent de malloc non? (pour avoir un stack, il faut connaitre sa taille au moment de l'appel de la fonction).

En fait, il me paraît pas aberrant qu'en interne PyPy ai un équivalent à ça et qu'il l'utilise quand ça s'y prête.
Bon après j'en sais rien et peut‑être qu'il fait vraiment tout avec le heap, à voir.

Oui, c'est assez difficile de savoir quelle optimisation sera la plus intéressante "in the wild", mais le formattage de chaine, quand t'as tes sites webs bourrés de templates et qui crachent des pages en continue, ça peut avoir son importante smile

Oui effectivement, dans ce cadre là, ça peut être appréciable. Mais encore faut‑il que la chaîne de formatage soit fixe (car c'est là dessus qu'est basée l'optimisation).
Parce qu'une fois qu'une page est générée, en général y'a pas une sorte de mise en cache qui est réalisée au lieu de la générer à chaque fois ?

tshirtman a écrit :

mais en même temps, qui ferait des sites webs en C? :]

Je me le demande aussi.

tshirtman a écrit :

(hum, j'ai un collegue, qui veut en faire en C++, mais il a ses raisons et il est plutot bon en C++).

Et pourquoi ce choix ?

tshirtman a écrit :

Ben Il me semble que pypy benchmark beaucoup sur ce genre d'algos… mais bon, j'ai pas regardé leurs codes sources, et encore moins leurs équivalent C, ils comparent surtout avec CPython… http://speed.pypy.org

Ouais, quand ils font des comparaisons PyPy/C sur des trucs comme ça là ça vaudrait un article et ça serait intéressant pour avoir une vue plus réaliste.

tshirtman a écrit :

Ben comme j'ai dit, j'en sais rien, mais je suis pratiquement sur qu'il alloue et relache (pour être collecté plus tard) à chaque tour de boucle… à moins que ce soit une optimisation faite après, mais en python, si tu fais ça, c'est comme ça…

Ha oui, mais là c'est bien différent. Entre marquer la mémoire disponible pour le GC (ce que fait Python) et la rendre à l'OS (ce que fait free) c'est pas la même chose (y'en a un qui implique des appels systèmes et qui est donc bien plus lent).
Pour être vraiment équivalent dans ce cas faut que l'exemple C utilise un GC, ou à la limite un système de pool.

Donc je persiste, son exemple avec les alloc/desalloc en boucle n'a pas de sens (du moins la comparaison n'a aucune valeur) car c'est pas le même comportement.

Hors ligne

#1752 Le 03/08/2011, à 22:05

tshirtman

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

grim7reaper a écrit :

Oui effectivement, dans ce cadre là, ça peut être appréciable. Mais encore faut‑il que la chaîne de formatage soit fixe (car c'est là dessus qu'est basée l'optimisation).
Parce qu'une fois qu'une page est générée, en général y'a pas une sorte de mise en cache qui est réalisée au lieu de la générer à chaque fois ?

Ben on a souvent des boucles, dans les templates smile

tshirtman a écrit :

(hum, j'ai un collegue, qui veut en faire en C++, mais il a ses raisons et il est plutot bon en C++).

Et pourquoi ce choix ?

Il en a marre du PHP :], bon, il regarde le python aussi, par ce qu'il aime bien, mais il fait partis des gens qui "pensent en C++", donc c'est un truc qui l'intéresse aussi… il m'a dit que ça c'était pas mal, l'autre fois… http://www.webtoolkit.eu/wt et là il s'écrit un petit serveur http, en C++, un peu par curiosité et un peu pour voir ce qu'il pourrait se donner comme API pour coder un site directement dessus…

Ha oui, mais là c'est bien différent. Entre marquer la mémoire disponible pour le GC (ce que fait Python) et la rendre à l'OS (ce que fait free) c'est pas la même chose (y'en a un qui implique des appels systèmes et qui est donc bien plus lent).
Pour être vraiment équivalent dans ce cas faut que l'exemple C utilise un GC, ou à la limite un système de pool.

Donc je persiste, son exemple avec les alloc/desalloc en boucle n'a pas de sens (du moins la comparaison n'a aucune valeur) car c'est pas le même comportement.

Ben je pense qu'il à choisit de faire ça par ce que pour lui, en temps que dev de Pypy, ça lui parait plus proche de ce que fait pypy, peut être que ça désavantage un peu C par rapport à pypy, mais s'il est honnête, moins que la situation inverse ne désavantage pypy…

Hors ligne

#1753 Le 03/08/2011, à 22:17

grim7reaper

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

tshirtman a écrit :

Ben je pense qu'il à choisit de faire ça par ce que pour lui, en temps que dev de Pypy, ça lui parait plus proche de ce que fait pypy

Bah alors il a tout intérêt à revoir sérieusement certaines notions d'informatique si pour lui un free est équivalent à rendre de la mémoire à un GC (idem pour l'alloc)…

tshirtman a écrit :

peut être que ça désavantage un peu C par rapport à pypy

Non pas un peu, beaucoup.
Un appel système c'est très cher en général (sûrement ce qu'il y a de plus coûteux après les I/O).

tshirtman a écrit :

mais s'il est honnête, moins que la situation inverse ne désavantage pypy…

Faire une version C avec allocateur maison ça rendrait la comparaison plus pertinente sans pour autant désavantager PyPy (qui resterait en tête de toute manière).
Je peux comprendre que ça le faisait chier de faire ça, mais dans ce cas autant ne pas publier cette comparaison (la première étant suffisante et bien moins biaisée)

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

Hors ligne

#1754 Le 03/08/2011, à 23:39

Elzen

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

grim7reaper a écrit :
tshirtman a écrit :

mais en même temps, qui ferait des sites webs en C? :]

Je me le demande aussi.

jeuxvideo.com

Enfin, c'est ce dont je me souviens d'une offre de CDD de développeur web chez eux qui m'était passée sous les yeux : apparemment, pour eux, « développeur web », ça veut dire bosser sur le code C du serveur.

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

Hors ligne

#1755 Le 04/08/2011, à 02:14

Sir Na Kraïou

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

:mæd:


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#1756 Le 04/08/2011, à 02:18

samυncle

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

na kraïou a écrit :

:mæd:

:mαd:


Hello world

Hors ligne

#1757 Le 04/08/2011, à 02:25

nesthib

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

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

#1758 Le 04/08/2011, à 03:59

Pylades

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

.


“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

#1759 Le 04/08/2011, à 06:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 3963    nesthib
2) 3431    Πυλάδης
3) 3421    samuncle
4) 2525    Кຼزດ
5) 2011    cm-t
6) 1800+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 1649    na kraïou
8) 880    helly
9) 877    \\Ouranos//
10) 755    tshirtman
11) 659    gnuuat
12) 565    Lagierl
13) 448    Rolinh
14) 431    The Uploader
15) 428    nathéo
16) 271    Kanor
17) 202    :!pakman
18) 196    Askelon
19) 121    ǤƦƯƝƬ
20) 103    kamui57
21) 95    HP
22) 93    petifrancais
23) 78    edge_one
23) 78    pierguiard
25) 70    gulp
26) 45    Le Rouge
27) 42    sakul
28) 37    ilagas
29) 36    xapantu
30) 30    keny
30) 30    Atem18
32) 26    gustare
32) 26    d10g3n
34) 25    GentooUser
34) 25    Morgiver
36) 24    ไ୦บเઢ'
36) 24    Steap
38) 20    CROWD
39) 18    Ph3nix_
40) 16    kouskous
41) 15    timsy
41) 15    pfranco
43) 12    stratoboy
43) 12    sailing
45) 11    alexises
45) 11    Crocoii
47) 10    Toineo
47) 10    NutMotion
47) 10    pseudovingtcinqcaracteres
47) 10    pfriedZ
47) 10    CasseTaTele
47) 10    Zeibux
47) 10    THS`
47) 10    golgoth42
47) 10    ꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳
56) 8    Mornagest
57) 7    Vista
58) 6    ubuntlin
58) 6    asma.geek
60) 5    tendances-tdct
60) 5    kinouchou
62) 4    danychou56
62) 4    Neros
62) 4    Biaise
62) 4    totoflute
62) 4    pinballyoda ㋛
62) 4    NLS le pingouin
62) 4    ceric
62) 4    Dice-Man
62) 4    Pylade
71) 3    Revan26914
71) 3    raspouillas
71) 3    sweetly
74) 2    SoJaS
75) 1    geenux
75) 1    ArzhurBZH
75) 1    monsieurweller

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

#1760 Le 04/08/2011, à 06:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 30    nesthib
1) 30    Πυλάδης
3) 26    na kraïou
4) 17    samuncle
5) 8    tshirtman
6) 6    HP
7) 5    cm-t
7) 5    \\Ouranos//
9) 3    Кຼزດ
10) 2    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

#1761 Le 04/08/2011, à 07:27

tshirtman

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

@grim: un free ne rends pas la mémoire à l'OS il me semble, il retourne dans la pool que le programme utilise, mais n'est pas rendu à l'OS avant la fin de l'execution (sauf bricolage bien plus complexe que free, il me semble).

Hors ligne

#1762 Le 04/08/2011, à 09:24

grim7reaper

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

tshirtman a écrit :

@grim: un free ne rends pas la mémoire à l'OS il me semble

Oui et non.
C'est pas si simple. Ça dépend énormément des implémentations.
Mais quelque soit l'implémentation free rend quand même la mémoire à l'OS en cours d'éxécution, mais c'est vrai qu'il ne le fait pas à chaque fois comme je semblais le dire (chez moi il me semble qu'il le fait dès qu'une page entière est libérée par exemple).

Reste que malloc (qui est lui aussi dans la boucle), lui, fait bien une demande au système (appel au syscall brk, bien que là aussi malloc ne demande pas au système dans 100% des cas, ça reste fréquent (plus de 3000 appels à brk dans l'exemple du gars)) et que ça reste plus lent que ce que fait Python (demande de mémoire à son gestionnaire interne ce qui implique rarement une demande au système) donc ça ne change rien à mon raisonnement (c'est juste un peu moins lent que ce que j'avais dit).

En plus, en C on sait que le couple malloc/free grève pas mal les perf quand on bosse avec beaucoup de petit bloc mémoire (ici 44 octet), c'est bien pour ça qu'on préfèra utiliser des pool dans ces cas‑là.

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

Hors ligne

#1763 Le 04/08/2011, à 09:30

The Uploader

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

<journal de bord Rails>

J'aime les plugin redmine qui fonctionne parfaitement en mode devel, mais pas en mode production! Même quand on modifie temporairement les options de production.rb pour qu'il soit identique à development.rb. -_-

Heureusement il reste "script/server -e production --debugger"

La bataille commence... è_é

</journal de bord Rails>

Dernière modification par The Uploader (Le 04/08/2011, à 09:31)


- 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

#1764 Le 04/08/2011, à 10:02

grim7reaper

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

@The Uploader : Le Ruby nouveau est arrivé smile

Hors ligne

#1765 Le 04/08/2011, à 10:41

tshirtman

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

grim7reaper a écrit :
tshirtman a écrit :

@grim: un free ne rends pas la mémoire à l'OS il me semble

Oui et non.
C'est pas si simple. Ça dépend énormément des implémentations.
Mais quelque soit l'implémentation free rend quand même la mémoire à l'OS en cours d'éxécution, mais c'est vrai qu'il ne le fait pas à chaque fois comme je semblais le dire (chez moi il me semble qu'il le fait dès qu'une page entière est libérée par exemple).

Reste que malloc (qui est lui aussi dans la boucle), lui, fait bien une demande au système (appel au syscall brk, bien que là aussi malloc ne demande pas au système dans 100% des cas, ça reste fréquent (plus de 3000 appels à brk dans l'exemple du gars)) et que ça reste plus lent que ce que fait Python (demande de mémoire à son gestionnaire interne ce qui implique rarement une demande au système) donc ça ne change rien à mon raisonnement (c'est juste un peu moins lent que ce que j'avais dit).

En plus, en C on sait que le couple malloc/free grève pas mal les perf quand on bosse avec beaucoup de petit bloc mémoire (ici 44 octet), c'est bien pour ça qu'on préfèra utiliser des pool dans ces cas‑là.

C'est pour ça que les gens qui pensent que c'est toujours plus efficace de gérer la mémoire à la main on tords tongue

Hors ligne

#1766 Le 04/08/2011, à 10:53

grim7reaper

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

Bah au contraire.
Dans le cas présent c'est plus efficace de le gérer à la main (i.e utiliser son propre système de pool mémoire) que de laisser le système s'en occuper.

Mais oui, les gens qui pensent que c'est toujours plus efficace de gérer la mémoire à la main ont tort, tout comme ceux qui pensent l'inverse…

Dernière modification par grim7reaper (Le 04/08/2011, à 10:53)

Hors ligne

#1767 Le 04/08/2011, à 11:34

The Uploader

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

Bon c'ayez, j'ai réglé mes bugs. smile

En fait le mode devel en "réparait" un automatiquement, le reste je l'ai introduit hier soir >_<'

@grim' : malheureusement les nouveautés sont surtout intéressantes pour RoR, or Redmine est très chatouilleux (point de vue dépendances). ^^
Pour Gauge/Rubygame, je vois pas trop ce que Ruby 1.9.3 apporte d'intéressant..?

Mais c'est cool d'avoir enfin une nouvelle version en tout cas. smile J'avais l'impression que le développement de l'implémentation de référence ne bougeait plus trop..

Dernière modification par The Uploader (Le 04/08/2011, à 11:35)


- 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

#1768 Le 04/08/2011, à 12:00

grim7reaper

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

The Uploader a écrit :

Pour Gauge/Rubygame, je vois pas trop ce que Ruby 1.9.3 apporte d'intéressant..?

Bah je sais pas, moi je signale juste la sortie pour ceux que ça intéressent big_smile
Après, ne faisant pas de Ruby moi‑même je ne me suis pas penché sur les apports de cette nouvelle version

Dernière modification par grim7reaper (Le 04/08/2011, à 12:01)

Hors ligne

#1769 Le 04/08/2011, à 12:01

Elzen

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

yikes

La dernière version de pynotify n'a plus la méthode attach_to_status_icon yikes

Et zenity --notification n'a plus l'air de marcher (ça ne balance pas de message d'erreur, ça fait juste… rien) yikes

C'est quoi ce bazar ? yikes


…bon, je backup sur les snapshots, et je garde les paquets sous la main au cas où j'aurais besoin de bloquer ces versions-là aussi hmm

Edit : encore mieux, j'arrive plus à virer zenity…

root@fadreils: ~#  apt-get autoremove --purge zenity
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  zenity*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 324 ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? 
dpkg : avertissement : « ldconfig » introuvable dans la variable PATH ou non exécutable
dpkg : avertissement : « start-stop-daemon » introuvable dans la variable PATH ou non exécutable
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
root@fadreils: ~# 

/me va définitivement arrêter de faire des mises à jour hmm

Edit2 : c'est bon, c'était bien juste le $PATH de mon root qui était incomplet, comme suggéré dans la note. J'l'avais sans doute pas remarqué parce que j'ai plus l'habitude d'utiliser sudo que su… d'ailleurs, où va-t-il chercher son $PATH, en sudo ? Vu que les répertoires manquants ne sont pas non plus dans mon $PATH utilisateur yikes

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

Hors ligne

#1770 Le 04/08/2011, à 21:18

Pylades

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

Hey, les mutteux, vous racontez quoi dans votre config ? Il y a juste à faire ça ?

set realname='/me'
set folder=~/.mail/
set editor=vim
my_hdr From: Me <me@serv.tld>
set spoolfile=/var/spool/mail/me

Il devine tout seul que j’ai plein de boîtes et qu’elle sont en Maildir ? Je n’ai besoin de configurer le POP et l’IMAP que dans le muttrc ? O_o'
Par défaut, il ne supprime pas les messages reçus du serveur (je veux tester d’abord) ?

’fin bref, toussa, quoi…

Dernière modification par Πυλάδης (Le 04/08/2011, à 21:18)


“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

#1771 Le 04/08/2011, à 21:33

grim7reaper

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

Πυλάδης a écrit :

Hey, les mutteux, vous racontez quoi dans votre config ?

Plein de trucs, mais c'est splitté en plusieurs fichiers.

Πυλάδης a écrit :

Il y a juste à faire ça ?

set realname='/me'
set folder=~/.mail/
set editor=vim
my_hdr From: Me <me@serv.tld>
set spoolfile=/var/spool/mail/me

Ça me semble un bon début.
Bon chez moi spoolfile == folder, et mon editor ressemble plus à ça :

set editor="vim -c \"set spell spelllang=fr,en\""

mais sinon ouais ça me semble correct smile

Πυλάδης a écrit :

Il devine tout seul que j’ai plein de boîtes et qu’elle sont en Maildir ?

Non, par défaut c'est du mbox.
Faut lui préciser en positionnant la variable mbox_type à Maildir.

Πυλάδης a écrit :

Je n’ai besoin de configurer le POP et l’IMAP que dans le muttrc ? O_o'

Bah non, qu'est ce que ça viendrait foutre là dedans O_o' ?
mutt c'est un MUA, pas un MRA.

Πυλάδης a écrit :

Par défaut, il ne supprime pas les messages reçus du serveur (je veux tester d’abord) ?

fetchmail a une option keep.

Hors ligne

#1772 Le 04/08/2011, à 21:45

DaveNull

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

Bonsoir les codeurs !

Je me permet de poster dans ce topic pour la première fois par-ce que je me décide enfin à me mettre à apprendre la programmation (c'est pas que j'ai tenté à moult reprises déjà, mais ça tombait tout le temps à des moments où je finissais par ne pas avoir beaucoup de temps, et de motivation à cause du fait que je n'avais pas de projet particulier.
Mais bon, là c'est différent, j'ai un projet, un langage, le python (ça je le savais depuis longtemps, tshirtman et d'autres m'en avaient convaincus) : Je voudrais me coder un petit site dynamique, à commencer par un blog (d'autres choses suivront sans doute), en utilisant Django.

D'ailleurs à ce sujet, ma première question : est-ce que quelqu'un ici a déjà utilisé Django ? Est-ce qu'il existe des alternatives bien commentées ? Voilà, j'aurais besoin de quelques conseils.

Deuxième question : Je me trouve devant le choix d'utiliser soit un système de base de données de type SQL, soit, ce que je voudrais bien faire, stocker les données dans un fichier (notement pour sauver de la RAM, mon serveur n'en aura pas beaucoup, et je sais d'expérience que mySQL (oui je sais y'a mieux, mais je n'ai utilisé que ça jusqu'à maintenant)en pompe beaucoup).
Donc les questions qui se posent : Est-ce que c'est beaucoup plus lourd pour le serveur, pour la lenteur de chargement des pages, a sécurité, etc... , Est-ce que y'a une solution qui est plus difficile qu'une autre ? Est-ce que y'a des exemples que je pourrais étudiar de programmes qui font ça ?

J'avais imaginé un fichier de base de données où les catégories étaient classées par un système d'indentation, pour la visibilité :

Catégorie1
    Item1
    Item2
        Sous-item1
    Item3
Catégorie2

Les items étant des chemins vers des fichiers textes contenant des bouts de HTML
Et-ce que c'est con ? est-ce qu'il y a une meilleure méthode (Syntaxe à balises ?) ? Des formats déjà existants* ?


Finalement, est-ce que je me lance dans un projet de fou furieux pour un premier projet ?

Edit : Pendant ces vacancves où j'aurais pas internet, je comptais potasser ça. Est-ce un bon choix ?
Re-edit : aurtograf & syntaxe

* J'ai cru comprendre que XML pouvait faire ça, mais ce ne serait pas un peu une usine à gaz pour stocker, somme toute, que des chemins, ou des bouts de code html...

Dernière modification par DaveNull (Le 04/08/2011, à 22:20)


timezone[Europe/Paris]

Hors ligne

#1773 Le 04/08/2011, à 22:31

tshirtman

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

Hum, je ne connais pas bien django, mais je ne suis pas sur que vouloir se passer de BDD lui convienne bien, regarde si tu peux pas le monter sur du sqlite plutot, pour les trucs avec pas des milliers d'accès par secondes à la BDD ça suffit souvent…

Sinon, flask c'est sympa et rapide à comprendre aussi, faut que je joue un peu avec, en plus gros y'a pyramid, mais la doc a beau être énorme c'est pas très facile de s'y retrouver je trouve (trop de façons de faire la même chose, et beaucoup de choses à comprendre avant de se lancer).

Hors ligne

#1774 Le 04/08/2011, à 22:36

Pylades

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

grim7reaper a écrit :

Bon chez moi spoolfile == folder, et mon editor ressemble plus à ça :

set editor="vim -c \"set spell spelllang=fr,en\""

mais sinon ouais ça me semble correct smile

Chez moi, spelllang est fixé dans $MYVIMRC (si, et seulement si vim est compilé avec la fonctionnalité syntax). :]
Après pour spell, je n’ai pas réussi à exécuter une autocommande lorsque justement filetype n’est fixé à rien, mais je ne désespère pas…
Mais sinon, set editor='vim +set\ spell', c’est plus joli. tongue


grim7reaper a écrit :
Πυλάδης a écrit :

Je n’ai besoin de configurer le POP et l’IMAP que dans le muttrc ? O_o'

Bah non, qu'est ce que ça viendrait foutre là dedans O_o' ?
mutt c'est un MUA, pas un MRA.

Ben qu’est-ce qu’il raconte, lui, alors : http://libretto.debian.free.fr/mutt ?


(P’tain chuis fatigué… >_<')

Dernière modification par Πυλάδης (Le 05/08/2011, à 01:03)


“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

#1775 Le 04/08/2011, à 22:46

grim7reaper

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

Πυλάδης a écrit :

Chez moi, spelllang est fixé dans $MYVIMRC (si, et seulement si vim est compilé avec la fonctionnalité syntax). :]

Pas con en effet.

Πυλάδης a écrit :

Mais sinon, set editor='vim +set\ spell', c’est plus joli. tongue

Ouais mais tu sais, moi et la syntaxe de Vim…
Tfaçon j'ai jamais pris la peine de l'apprendre (spour ça que ma conf de Vim casse pas des briques), trop limité comme langage.
[troll]Je serais sous Emacs qui, lui, a un vrai langage pour se configurer j'aurais ptetr fait un effort[/troll]

Πυλάδης a écrit :
grim7reaper a écrit :
Πυλάδης a écrit :

Je n’ai besoin de configurer le POP et l’IMAP que dans le muttrc ? O_o'

Bah non, qu'est ce que ça viendrait foutre là dedans O_o' ?
mutt c'est un MUA, pas un MRA.

Ben qu’est-ce qu’il raconte, lui, alors : http://libretto.debian.free.fr/mutt ?

Oui, mutt a bien un espèce de truc intégré mais les gens bien ne l'utilisent pas.
Y'a que les bouseux qui utilisent ça je pense tongue
Philosophie Unix :  un programme fait un truc et le fait bien.
Chacun son taff et les moutons seront bien gardés : mutt est un MUA, fetchmail est un MRA, procmail est un MDA et msmtp est un MTA léger.
(Cf. ici pour une explication rapide de ces sigles).

Édit : tiens d'ailleurs ton gus, quelques lignes plus bas, il écrit :

Le gus a écrit :

J'ai essayé d'utiliser directement mutt avec pop mais ça ne fonctionne pas.
L'excellent tuto sur muttfr  explique tout sur fetchmail c'est vraiment simple.

donc bon, j'avais raison cool

Dernière modification par grim7reaper (Le 04/08/2011, à 22:49)

Hors ligne