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.

#1626 Le 01/05/2011, à 20:28

xapantu

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

Ou même ça s tu veux gio :

pkg-config gio-2.0 --cflags --libs

Hors ligne

#1627 Le 01/05/2011, à 20:35

Compte anonymisé

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

hello les gens. smile

je crois que j'étais passé par ici un jour, mais je pense que je vais venir plus soouvent, pour cause d'adoption de bot orphelin

#1628 Le 01/05/2011, à 20:40

grim7reaper

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

Yeah, golgoth42 o/

C'est bien, il nous faut du sang neuf wink

Hors ligne

#1629 Le 01/05/2011, à 20:46

Pylades

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

Yep, merci, j'ai trouvé gio-2.0 entre temps. smile


Bon, sinon je galère pas mal quand même : j'ai tout plein de warnings qui viennent des fichiers inclus (non, ma ligne de compilation n'est pas du tout parano tongue), et g_content_type_guess me SIGSEGV entre les mains. Pourtant, je lui donne (const char*, NULL, 0, gboolean*) à manger. Ça ne serait pas possible qu'en changeant le const char* pour un const gchar* ça améliore les choses, non ? Si c'est vraiment ça le soucis, je me demande comment on transtype…

Sinon, je trouve un peu dommange de devoir inclure gio/gio.h et de ne pas pouvoir se contenter de gio/gcontenttype.htongue


“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

#1630 Le 01/05/2011, à 20:53

xapantu

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

#include <gio/gio.h>

int main()
{
    g_type_init();
    printf("%s\n", g_content_type_guess("/home/xapantu/foo.c", NULL, 0, NULL));
}
$ ./foo 
text/x-csrc

À mon avis, tu avais oublié de faire g_type_init (puisque gio est orienté objet), pour les warnings, c'est bizarre, faudrait faire un rapport de bug...

Pour l'inclusion, dans gtk aussi ça a été interdit avec la version 3.0, je suppose que c'est pour moins s'embêter avec des problèmes de comptabilité tongue

Dernière modification par xapantu (Le 01/05/2011, à 20:53)

Hors ligne

#1631 Le 01/05/2011, à 21:19

Pylades

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

Ah ouais, ça aide… ><"


Bon, cela dit, il ne se base que sur l'extension, là… Faut peut-être que je lui passe assez le flux… séance de RTFM intensive en vue.


Tiens, sinon, il faut initialiser, mais je ne vois rien pour fermer. Il n'y a donc pas de fonction à appeler pour terminer tout le bousin ? Pourtant, Memcheck me signale un nombre incroyable de fuites de mémoire… hmm


“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

#1632 Le 01/05/2011, à 22:01

Pylades

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

Grumpf, toujours pas compris comment on est censé obtenir un flux de guchar


“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

#1633 Le 01/05/2011, à 23:26

Elzen

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

Bon, je perfectionnise un peu Touhy. Du coup, ça se complexifie un peu niveau options, mais ça reste à peu près gérable. Enfin, j'crois.

Pour l'énorme bidouille que c'est, ça rend quand même plutôt pas mal.

Кຼزດ a écrit :

Ceci dit, le man de getlogin conseille de ne pas l'utiliser, alors tongue

Bah étant donné que j'ai besoin de récupérer $HOME dans le même script (pour accéder aux fichiers de conf'), je l'ai tout simplement réutilisé :

home = os.path.expanduser('~')
uname = home.split("/")[-1]

Ça doit être bon, ça, non ? (En tout cas, chez moi, ça passe).

Pylade a écrit :

Hey, ArkSeth, on parlait de comment trouver les répertoires XDG de l'utilisateur et de ta solution ignoble… ben j'ai mieux : libxdg-basedir, mais je ne sais pas s'il y a des bindings python…

J'ai pas trop le temps de creuser, mais s'tu me trouve un truc propre, je remplace ma solution ignoble tongue

tshirtman a écrit :

y'a bien le module xdg en python, mais il ne fait que regarder les variables d'environnement…

Inconnu au bataillon, chez moi. Ç'pas un module de base ?

grim7reaper a écrit :

moins si je venais à disparaitre je sais que ce topic me survivra, je pourrais partir l'esprit tranquille big_smile

yikes

Mais non, reste !

Hors ligne

#1634 Le 01/05/2011, à 23:27

nathéo

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


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#1635 Le 02/05/2011, à 00:08

Кຼزດ

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

ArkSeth a écrit :

Bon, je perfectionnise un peu Touhy. Du coup, ça se complexifie un peu niveau options, mais ça reste à peu près gérable. Enfin, j'crois.

Pour l'énorme bidouille que c'est, ça rend quand même plutôt pas mal.

Кຼزດ a écrit :

Ceci dit, le man de getlogin conseille de ne pas l'utiliser, alors tongue

Bah étant donné que j'ai besoin de récupérer $HOME dans le même script (pour accéder aux fichiers de conf'), je l'ai tout simplement réutilisé :

home = os.path.expanduser('~')
uname = home.split("/")[-1]

Ça doit être bon, ça, non ? (En tout cas, chez moi, ça passe).

Maal. Non, c'est pas portable du tout, à éviter. Récupère $LOGNAME ou $USER, au besoin, mais pas d'opération sorcière sur un chemin qui (peut) change(r).
Je *peux* mettre mon $HOME sur /var/sdy4/toto/ et avoir « koin » en nom d'utilisateur.

tshirtman a écrit :

y'a bien le module xdg en python, mais il ne fait que regarder les variables d'environnement…

Bah en même temps, il est pas censé faire grand chose de plus. La nature même de xdg basedir, c'est d'avoir (pour simplifier) les données et la config dans $XDG_DATA_HOME et $XDG_CONFIG_HOME, et de fallback sur ~/.local/share et ~/.config/ si non existants.
Je vois difficilement plus propre.

Dernière modification par Кຼزດ (Le 02/05/2011, à 01:47)


dou

Hors ligne

#1636 Le 02/05/2011, à 00:27

tshirtman

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

non, c'est pas un module de base, et en effet, on lui demande pas de faire plus… mais bon, faire un module juste pour ça… :]

Hors ligne

#1637 Le 02/05/2011, à 00:42

Elzen

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

Кຼزດ a écrit :

Maal. Non, c'est pas portable du tout, à éviter. Récupère $LOGNAME ou $USER, au besoin, mais pas d'opération sorcière sur un chemin qui (peut) change(r).
Je *peux* mettre mon $HOME sur /var/sdy4/toto/ et avoir « koin » en nom d'utilisateur.

D'un autre côté, c'est juste parce que je savais pas quel nom donner à un menu destiné à être personnalisé par l'utilisateur, et que j'me suis dis « oh, tiens, le nom de l'utilisateur, ça peut être pas mal. ».
Donc bon qu'il s'appelle « menu toto » plutôt que « menu koin », dans ton cas tarabiscoté, j'pense pas que ce soit si grave tongue

Hors ligne

#1638 Le 02/05/2011, à 00:46

nathéo

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

;


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#1640 Le 02/05/2011, à 01:13

cm-t

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

'Nuit;


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

Hors ligne

#1641 Le 02/05/2011, à 02:10

Sir Na Kraïou

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

ç


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

#1642 Le 02/05/2011, à 02:44

samυncle

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

.


Hello world

Hors ligne

#1643 Le 02/05/2011, à 02:47

Pylades

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

Кຼزດ a écrit :

[…]

tshirtman a écrit :

y'a bien le module xdg en python, mais il ne fait que regarder les variables d'environnement…

Bah en même temps, il est pas censé faire grand chose de plus. La nature même de xdg basedir, c'est d'avoir (pour simplifier) les données et la config dans $XDG_DATA_HOME et $XDG_CONFIG_HOME, et de fallback sur ~/.local/share et ~/.config/ si non existants.
Je vois difficilement plus propre.

Euh, normalement tu ne te bases pas sur les variables d'environnement ; il y a /etc/xdg/user-dirs.defaults et ~/.config/user-dirs.dirs qui contiennent ces informations… hmm


Sinon, qu'un qui connaît la GLib aurait-il le moindre début d'idée pour mon flux de guchar ?


“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

#1644 Le 02/05/2011, à 03:14

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

#1645 Le 02/05/2011, à 03:16

Pylades

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

.


“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

#1646 Le 02/05/2011, à 07:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 3180    nesthib
2) 2935    samuncle
3) 2543    Pylade
4) 2018    Кຼزດ
5) 1675+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1547    cm-t
7) 1112    :mad: ✰ :бешеный: ✰ :mad:
8) 858    helly
9) 854    \\Ouranos//
10) 659    gnuuat
11) 559    Lagierl
12) 541    tshirtman
13) 354    Rolinh
14) 300    The Uploader
15) 258    nathéo
16) 231    Kanor
17) 196    Askelon
18) 145    :!pakman
19) 121    ǤƦƯƝƬ
20) 93    petifrancais
21) 91    kamui57
22) 78    edge_one
22) 78    pierguiard
24) 70    gulp
25) 39    Le Rouge
26) 37    ilagas
27) 33    xapantu
28) 32    sakul
29) 30    keny
30) 26    gustare
30) 26    d10g3n
32) 25    GentooUser
32) 25    Morgiver
34) 24    ไ୦บเઢ'
34) 24    Steap
34) 24    na kraïou
37) 20    CROWD
38) 18    Ph3nix_
39) 16    kouskous
40) 15    timsy
41) 12    stratoboy
41) 12    sailing
43) 11    alexises
43) 11    Crocoii
45) 10    Toineo
45) 10    NutMotion
45) 10    pseudovingtcinqcaracteres
45) 10    pfriedZ
45) 10    CasseTaTele
45) 10    Zeibux
51) 8    Mornagest
52) 7    Vista
53) 6    ubuntlin
53) 6    asma.geek
55) 5    tendances-tdct
55) 5    kinouchou
57) 4    danychou56
57) 4    Neros
57) 4    Biaise
57) 4    totoflute
57) 4    pinballyoda ㋛
57) 4    NLS le pingouin
57) 4    ceric
57) 4    Dice-Man
65) 3    Revan26914
65) 3    raspouillas
65) 3    sweetly
68) 2    SoJaS
69) 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

#1647 Le 02/05/2011, à 07:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 10    nesthib
1) 10    nathéo
1) 10    Pylade
4) 6    samuncle
4) 6    na kraïou
6) 5    Кຼزດ
6) 5    cm-t
8) 4    tshirtman

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

#1648 Le 02/05/2011, à 10:35

Rolinh

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

Plop les codeurs,

me revoilà smile

je sais que parmi vous, il y a pas mal de vimeux-utilisateur de WM tiling. Alors j'ai pensé que vous seriez aussi intéressé par ma découverte, un navigateur vim-like, basé sur webkit, écrit en C et configurable en lua. Bref, pour moi il gomme les défauts de jumanji et uzbl.

EDIT: z'avez été productifs et trollesques! Dommage que je n'ai pas participé tongue

Dernière modification par Rolinh (Le 02/05/2011, à 10:58)

Hors ligne

#1649 Le 02/05/2011, à 18:05

xapantu

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

@Pylade :

#include <gio/gio.h>
int main()
{
    g_type_init();
    GFile* file = g_file_new_for_path ("/home/xapantu/fii");
    GFileInfo* info = g_file_query_info(file, "*" /* remplacable par "standard::content-type" */, G_FILE_QUERY_INFO_NONE , NULL, NULL);
    printf("%s\n", g_file_info_get_content_type(info));
}

Bon par contre, si tu nomme un fichier foo.png, ça sera détecté comme une image png, même si c'est un fichier texte, gio se base d'abord sur les extensions. Par contre, si tu fais des tests sans les extensions, il te dira ce que c'est précisément (j'ai testé avec un ogg).

Hors ligne

#1650 Le 02/05/2011, à 19:17

Pylades

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

\o/ \o/ \o/


Merci xapantu !


Bon, il me reste à voir comment bien gérer les erreurs et s'il y a un autre destructeur que g_object_unref à appeler…


“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