#676 Le 30/06/2011, à 18:19
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Ce n’est pas parce que c’est possible que c’est obligatoire, mais j’aimerais quand même pouvoir avoir un warning sur des constructions pareilles (et puis le truc des tableaux, c’est quand même difficile à implémenter pour rien).
Sinon, le type bool c’est sympa, mais ce n’est pas non plus une avancé formidable, on peut déjà utiliser char ou des champs de bits.
Et c’est pas toi qui disait qu’avec les progrès faits par les compilateurs, register n’était plus vraiment nécessaire ? Pour inline c’est pareil, non ?
Mais ouais, c’est vrai qu’il y a aussi des trucs intéressant en C99, mais pas suffisamment à mon sens pour que cela justifie son adoption (son support est encore assez incomplet, notamment à cause des conneries chiantes à implémenter du genre des tableaux à taille variable, il paraît).
Sinon, l’amélioration du support de l’Unicode, c’est wchar_t et les fonctions de wctype.h ? C’était pas déjà présent en C90 ?
OK, je viens de voir qu’il est possible que ces fonctions ne supportent pas entièrement l’Unicode… -_-"
C’est quoi alors cette amélioration du support de l’Unicode ?
Dernière modification par Πυλάδης (Le 30/06/2011, à 18:37)
“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
#677 Le 30/06/2011, à 18:37
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Ce n’est pas parce que c’est possible que c’est obligatoire, mais j’aimerais quand même pouvoir avoir un warning sur des constructions pareilles
C'est vrai qu'un warning serait pas mal, mais d'un autre côté c'est stupide d'avertir sur un truc autorisé par la norme.
Sinon, le type bool c’est sympa, mais ce n’est pas non plus une avancé formidable, on peut déjà utiliser char ou des champs de bits.
Ouais mais c'est « crade », char c'est pour les caractères pas pour des booléens (ok on utilise ça faute de mieux, mais niveau sémantique c'est à gerber quand même). Et puis les champs de bits c'est parfois mauvais (code plus gros et plus lent (même si je doute que ça soit perceptible dans l'immense majorité des cas)) donc les utiliser pour faire du booléens, bof quoi.
Donc oui c'est pas une révolution, mais c'est bien agréable quand même.
Et c’est pas toi qui disait qu’avec les progrès faits par les compilateurs, register n’était plus vraiment nécessaire ? Pour inline c’est pareil, non ?
Oui, sauf que les compilo sont pas tous égaux au niveau de leur optimiseur donc je pense que ça peut toujours avoir son utilité pour les compilo qui veulent/peuvent pas se casser le cul à inliner efficacement seul.
Mais ouais, c’est vrai qu’il y a aussi des trucs intéressant en C99, mais pas suffisamment à mon sens pour que cela justifie son adoption
Bah ça se discute je pense, y a quand même des trucs qui me semblent vraiment attirant (au point que je reréfléchie à m'y mettre un peu plus).
(son support est encore assez incomplet, notamment à cause des conneries chiantes à implémenter du genre des tableaux à taille variable, il paraît).
Non, il est quand même pas mal supporté. Certes, peu de compilo le supporte totalement, mais beaucoup le supporte à niveau très largement utilisable.
La seul exception notable, c'est MVSC (le compilo Microsoft) qui ne le supporte pas du tout (et n'a pas l'intention de s'y mettre).
Sinon, l’amélioration du support de l’Unicode, c’est wchar_t et les fonctions de wctype.h ? C’était pas déjà présent en C90 ?
Non, ça ça fait un bail que ça existe (il me semble que c'est bien depuis le C90 comme tu le dis).
Je t'avouerais que j'ai pas regardé en détail (j'ai bien un draft mais je l'ai pas encore lu, si t'es intéressé jpeux te le passer). Wikipédia en parle un peu
Improved Unicode support based on the C Unicode Technical Report ISO/IEC TR 19769:2004 (char16_t and char32_t types for storing UTF-16/UTF-32 encoded data, including conversion functions in <uchar.h> and the corresponding u and U string literal prefixes, as well as the u8 prefix for UTF-8 encoded literals).
Dernière modification par grim7reaper (Le 30/06/2011, à 18:38)
Hors ligne
#678 Le 30/06/2011, à 18:51
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Yep, j’ai édité douze secondes avant que tu ne postes… ^^
Et ouais, ça m’intéresse un lien vers un draft du C1X.
“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
#680 Le 30/06/2011, à 19:36
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
’ci !
“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
#681 Le 30/06/2011, à 21:56
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Ptain faut vraiment que j'arrête de correspondre avec des mails de ~800-1000 lignes quoi, ça bouffe un temps monstre pour rédiger/répondre >_<
Dernière modification par grim7reaper (Le 30/06/2011, à 21:56)
Hors ligne
#682 Le 30/06/2011, à 23:03
- cm-t
Re : /* Topic des codeurs couche-tard [5] */
'Nuit;
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#683 Le 01/07/2011, à 01:05
- samυncle
Re : /* Topic des codeurs couche-tard [5] */
.
Hello world
Hors ligne
#684 Le 01/07/2011, à 01:24
- 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
#685 Le 01/07/2011, à 02:03
- nesthib
Re : /* Topic des codeurs couche-tard [5] */
plop
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#686 Le 01/07/2011, à 02:04
- samυncle
Re : /* Topic des codeurs couche-tard [5] */
.
Hello world
Hors ligne
#687 Le 01/07/2011, à 06:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [5] */
Scores totaux, depuis le début :
1) 3643 nesthib
2) 3231 samuncle
3) 3115 Πυλάδης
4) 2327 Кຼزດ
5) 1799 cm-t
6) 1733+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 1380 na kraïou
8) 866 helly
9) 862 \\Ouranos//
10) 659 gnuuat
11) 647 tshirtman
12) 565 Lagierl
13) 440 Rolinh
14) 418 nathéo
15) 385 The Uploader
16) 271 Kanor
17) 202 :!pakman
18) 196 Askelon
19) 121 ǤƦƯƝƬ
20) 99 kamui57
21) 93 petifrancais
22) 78 edge_one
22) 78 pierguiard
24) 70 gulp
25) 45 Le Rouge
26) 42 sakul
27) 37 ilagas
28) 36 xapantu
29) 30 keny
30) 26 gustare
30) 26 d10g3n
32) 25 GentooUser
32) 25 Morgiver
34) 24 ไ୦บเઢ'
34) 24 Steap
36) 20 CROWD
37) 18 Ph3nix_
38) 16 kouskous
39) 15 timsy
40) 12 stratoboy
40) 12 sailing
42) 11 alexises
42) 11 Crocoii
44) 10 Toineo
44) 10 NutMotion
44) 10 pseudovingtcinqcaracteres
44) 10 pfriedZ
44) 10 CasseTaTele
44) 10 Zeibux
44) 10 THS`
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
57) 4 Pylade
66) 3 Revan26914
66) 3 raspouillas
66) 3 sweetly
69) 2 SoJaS
70) 1 geenux
70) 1 ArzhurBZH
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
#688 Le 01/07/2011, à 06:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [5] */
Scores de la période en cours :
1) 272 Πυλάδης
2) 239 nesthib
3) 188 samuncle
4) 175 Кຼزດ
5) 162 cm-t
6) 101 na kraïou
7) 74 tshirtman
8) 70 nathéo
9) 40 grim7reaper
10) 37 The Uploader
11) 36 :!pakman
12) 21 Rolinh
13) 8 Kanor
14) 6 Le Rouge
15) 4 \\Ouranos//
15) 4 kamui57
15) 4 Pylade
18) 3 xapantu
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
#689 Le 01/07/2011, à 10:06
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Heu, grim7reaper, ça ne serait pas 0066 ton umask, des fois ?
“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
#690 Le 01/07/2011, à 10:13
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Aucune idée, faudrait que je regarde en rentrant chez moi.
Surtout que si tu déduis ça à partir du pdf, chui pas sûr qu'il provienne de mon compte utilisateur.
En plus, j'ai mis en place des droits un peu particuliers pour l'arbo de mon serveur (des setgid entre autres).
Pourquoi ?
Dernière modification par grim7reaper (Le 01/07/2011, à 10:16)
Hors ligne
#691 Le 01/07/2011, à 10:23
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Nan, je viens de regarder les droits des tests unitaires de Libstropt (c’est même pas ceux là je cherchais), ça m’a interpellé. Pourquoi ? Parce qu’en faisant le con, j’ai retiré les droits d’exécution d’une partie de mon répertoire personnel ; et je voulais constater l’ampleur des dégâts (en plus été très long à ^C).
“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
#692 Le 01/07/2011, à 12:05
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Ha ouais, ça date. Jme demande si j'ai pas fait une réinstall' depuis...
Sinon qu'est ce que tu as fait ?
Un chmod récursif mal placé :] ?
Hors ligne
#693 Le 01/07/2011, à 14:29
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Non, j’ai retrouvé un de mes premiers scripts bash, écrit à la suite d’un cp -r depuis une partition vfat. Je l’ai un peu modifié car il était moche, et puis j’ai trouvé la condition au début du script bizarre (celle qui déterminait si on cd ou si on abandonne). Donc je l’ai lancé pour voir et effectivement, cette condition était bidon. Sauf que j’étais dans mon répertoire personnel. -_-"
Le script modifié (qui en effet, ressemble vagument à un chmod récursif, sauf que ça préserve les répertoires) :
#!/bin/bash
if [ `[ $# -eq 1 ]` -a `[ -d "$1" ]` ]
then
cd "$1"
while read file
do
test -f "$file" && chmod -x "$file"
done < <(find)
else
echo "$0: error: wrong args (or permission denied)" >/dev/stderr
fi
Boulet repéré !
“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
#694 Le 01/07/2011, à 18:28
- :!pakman
Re : /* Topic des codeurs couche-tard [5] */
Ça arrive parfois...
...
Hors ligne
#695 Le 01/07/2011, à 18:37
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Nan mais là faut quand même être mauvais
Exécuter un script dont on n'est pas sûr du fonctionnement pour voir ce que ça fait, c'est pas l'idée du siècle ^^"
Hors ligne
#696 Le 01/07/2011, à 20:34
- tshirtman
Re : /* Topic des codeurs couche-tard [5] */
http://blog.liw.fi/posts/strncpy/
comments?
Hors ligne
#697 Le 01/07/2011, à 20:50
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Bof, y a rien à dire : on n'apprends rien qui ne soit déjà dans le man quoi…
Donc bon, je trouve que son article a un intérêt proche de zéro (mais il est juste).
The strncpy() function is similar, except that at most n bytes of src are copied. Warning: If there is no null byte among the first n bytes of src, the string placed in dest will not be null-terminated.
[…]
NOTES
Some programmers consider strncpy() to be inefficient and error prone. If the programmer knows (i.e., includes code to test!) that the size of dest is greater than the length of src, then strcpy() can be used.If there is no terminating null byte in the first n characters of src, strncpy() produces an unterminated string in dest.
Et oui, beaucoup de programmeurs C finissent par se faire une petite bibliothèque pour encapsuler la gestion des chaînes de caractères (j'en fait partie, mais il faudrait que je la réécrive parce que le code est moyennement beau d'ailleurs…)
Dernière modification par grim7reaper (Le 01/07/2011, à 20:59)
Hors ligne
#698 Le 01/07/2011, à 22:04
- Sir Na Kraïou
Re : /* Topic des codeurs couche-tard [5] */
Æ !
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
#699 Le 01/07/2011, à 22:27
- tshirtman
Re : /* Topic des codeurs couche-tard [5] */
Ben juste qu'on m'a appris en cours que strcpy c'était mal, et strncpy bien, sans rien dire de plus… des conneries donc, comme d'habitude…
Hors ligne
#700 Le 01/07/2011, à 23:17
- cm-t
Re : /* Topic des codeurs couche-tard [5] */
'Nuit;
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne