pour en mettre plein la vue aux non-connaisseurs ?
Ca me fait penser au style de Werber dans les fourmis.
Quand il en parle, ya pas à chipoter : le non-initié ne comprend rien, et à l'impression de découvrir plein de choses intéréssantes. Pour les autres c'est de la soupe. Genre il veut nous faire gober qu'un modem 56K télécharge plusieurs gigaoctets de données en quelques minutes (cf. la révolution des fourmies! ).. Mouarf :)
Bref du coup pour les autres domaines abordés par les livres de Werber, on ne peut que douter de leur taux de crédibilité, et de la même facon de la crédibilité de l'auteur, trop bavard sur ses connaissances pour être honnête...
de mémoire pour le c++ il y avait une bibliothèque nommée libs11n qui permettait de faire de la sérialisation (le keyword si tu veux pousser tes recherches, plutot qu'"externaliser"). Reste à savoir si quelqu'un a porté le code, et de voir comment ca se présente (càd est-ce aussi simple qu'en java où un simple writeObject suffit...)
Je viens de l'essayer, mais je ne suis pas emballé.
Autrement, j'ai aussi essayé :
-dotclear : simple mais pas assez de fonctionnalités natives
-Spip : un peu moins user-friendly pour un novice.
-Mambo : franchement impressionnant, de par l'interface, propre & sans bavure, et les fonctionnalitées natives très riches. Avec un peu de prise en main, ca doit tourner extrèmement bien ce ptit bouzin
apt-get m'a créé un xorg.conf fonctionnel semblable à ma conf pour XFree86. J'lai remplacé un peu de manière naive par le tiens, mais X ne démarre plus...
Du coup j'ai fais un ptit dpkg-reconfigure xserver-xorg, mais là aussi impossible de faire tourner ce X. Du coup j'ai remis le fichier de conf généré par défaut en attendant, je me pencherai sur le problème ce soir.
Merci pour ton commentaire qui me donne un peu d'espoir :)
Car write n'a pas de pas de manuel autrement, j'ai du tapper dans la section 2 des manuels.
A la fin de man fwrite, ils te le mette d'ailleurs : voir aussi write(2). Tu sais désormais dans quelle section du manuel regarder :)
Sinon les différentes sections de manuels (d'après man man) :
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conven-
tions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
d'ailleurs, j'en profite pour poser moi aussi une question :
je comptais utiliser ce téléphone comme clé usb, mais le truc, c'est sous windows le téléphone est reconnu aussi comme modem, etc, en plus de l'usb-storage, et ce crétin ne veut pas m'afficher le lecteur tant que j'ai pas d'abord installé les autres fonctions. D''où ma question, ya moyen de dire a windows d'ignorer certains composant d'un périphérique ? Car si j'annule l'installation, beh il ne cherche meme pas a savoir si le téléphone est un périphérique de de stockage masse ou pas...
SI un jour on m'avait dit que j'aurai besoin des drivers sous windows, et pas sous linux :D
Perso pour mon sony ericsson K750i, un simple mount me suffit pour gerer les fichiers stockés sur le téléphone (le memory stick est en vfat)
Le bluetooth j'ai réussi aussi à le faire tourner avec gnome-bluetooth, mais ca se limite aux meme fonctions que par cable usb, a savoir fichier pc -> tel ou fichier tel -> pc, donc aucun interêt.
Bon, ya surement une methode mieux, mais en attendant tu peux utiliser un truc de ce genre :
tab = [123,1234,12345,123456,1234567,123456789]
for i in tab:
if len(str(i)) < 3:
print str(i)
else:
pos = len(str(i))-1
res = []
for i in (str(i)):
if (pos % 3 == 0):
res.append(str(i))
if pos > 0:
res.append(",")
else:
res.append(str(i))
pos = pos - 1
print "".join(res)
Voilà, codé en 2 minutes à 00h03, donc pitié soyez indulgent avec ce code, qui a néanmoins le mérite de faire ce que veux l'auteur de ce post :)
Bonne nuit.
P.S : les tabulations ont sautés a cause de templeet, a remettre donc...
Bien, tout d'abiord merci pour ta réponse. Suite a ta demande, voici l'intégralité de mon fichier .l et .y, afin de t'eclairer un peu plus :)
Je tiens à préciser que c'est pour moi un exercice pédagogique, donc ce n'est certainement pas optimisé, ni très logique, c'est juste une tentative de "mon 1er langage" :)
creation:
|
VAR_CHAINE VARIABLE '=' CHAINE FIN
|
VAR_ENTIER VARIABLE '=' ENTIER FIN
|
VAR_REEL VARIABLE '=' REEL FIN
Voilà. Je ne vois pas trop comment m'en dépatouiller désormais...
En fait mon "langage" doit savoir faire 3 trucs :
1/ Avoir une fonction afficher("chaine"); qui affiche une chaine (ca marche à l'heure actuelle)
2/ Avoir une fonction saisie(variable); qui affiche un prompt puis stock la réponse dans variable
3/ Peut creer 3 types de variables, chaine, entier, reel, via a déclaration suivante : chaine ma_chaine = ""; (l'initialisation est obligatoire pour l'instant)
Le reste viendra plus tard..
Bref, à mon avis, j'ai mal découpé mon problème initial, donc les fondations etant mauvaises....
j'ai effectivement vu que le fichier d'index de squatter etait, a priori, facultatif, et tu viens de confirmer mon dernier diagnostique qui etait : "ca vient d'autre part"
Il n'y a rien d'autre comme erreur dans /var/log/mail.log, et les autres .log ne sont pas très locaces
Peut être un problème au niveau de mysql, mais je n'ai plus les logs sous les yeux pour les poster ici, et je ne les verrai plus avant 1 semaine désormais (j'espère que notre cher admin aura trouvé le problème d'ici là :) )
Mais quand est il de l'éléphant et de l'hippopotame ?
Le canard continuera t il malgrès son eventuel promotion à voler dans son biplaneur pour nettoyer nos WC ? (encore une victoire de canard, coin coin)
# specs
Posté par cho7 (site web personnel) . En réponse au message Ca marche comment, l'USB ?. Évalué à 2.
Je ne pense pas que ca va m'aider (au contraire, j'vais être dégouté vu la taille de la doc!), mais bon...
# Hum
Posté par cho7 (site web personnel) . En réponse au journal Houellebecq et l'informatique. Évalué à 10.
Ca me fait penser au style de Werber dans les fourmis.
Quand il en parle, ya pas à chipoter : le non-initié ne comprend rien, et à l'impression de découvrir plein de choses intéréssantes. Pour les autres c'est de la soupe. Genre il veut nous faire gober qu'un modem 56K télécharge plusieurs gigaoctets de données en quelques minutes (cf. la révolution des fourmies! ).. Mouarf :)
Bref du coup pour les autres domaines abordés par les livres de Werber, on ne peut que douter de leur taux de crédibilité, et de la même facon de la crédibilité de l'auteur, trop bavard sur ses connaissances pour être honnête...
# libs11n ?
Posté par cho7 (site web personnel) . En réponse au message Récupérer les offsets des membres d'une structure.. Évalué à 4.
de mémoire pour le c++ il y avait une bibliothèque nommée libs11n qui permettait de faire de la sérialisation (le keyword si tu veux pousser tes recherches, plutot qu'"externaliser"). Reste à savoir si quelqu'un a porté le code, et de voir comment ca se présente (càd est-ce aussi simple qu'en java où un simple writeObject suffit...)
# pthread_create
Posté par cho7 (site web personnel) . En réponse au message Threads. Évalué à 3.
t'as pas du chercher beaucoup quand même.
un simple C thread dans google me retourne une platrée de liens, dont entre autre celui là : http://www.mit.edu:8001/people/proven/IAP_2000/basic_example(...)
Voilà, en esperant que ca t'aide.
[^] # Re: Wordpress
Posté par cho7 (site web personnel) . En réponse au message Spip,dotclear, et typepad ??. Évalué à 2.
Autrement, j'ai aussi essayé :
-dotclear : simple mais pas assez de fonctionnalités natives
-Spip : un peu moins user-friendly pour un novice.
-Mambo : franchement impressionnant, de par l'interface, propre & sans bavure, et les fonctionnalitées natives très riches. Avec un peu de prise en main, ca doit tourner extrèmement bien ce ptit bouzin
[^] # Re: enregistement audio ?
Posté par cho7 (site web personnel) . En réponse au journal Conférences Open-Source & Logiciels Libres. Évalué à 2.
Maintenant si tu te proposes pour le faire, je pense que nous t'accepterons les bras grands ouverts :)
[^] # Re: Public visé
Posté par cho7 (site web personnel) . En réponse au journal Conférences Open-Source & Logiciels Libres. Évalué à 2.
si tu es dans une boite, et que ca peut les interesser, fais toi envoyer là bas :)
Le tout c'est d'être là "au nom d'" d'un responsable. Bref, nous contacter si besoin de plus amples renseignements
[^] # Re: Idem mais je progresse
Posté par cho7 (site web personnel) . En réponse au message i810 et s-video. Évalué à 2.
apt-get m'a créé un xorg.conf fonctionnel semblable à ma conf pour XFree86. J'lai remplacé un peu de manière naive par le tiens, mais X ne démarre plus...
Du coup j'ai fais un ptit dpkg-reconfigure xserver-xorg, mais là aussi impossible de faire tourner ce X. Du coup j'ai remis le fichier de conf généré par défaut en attendant, je me pencherai sur le problème ce soir.
Merci pour ton commentaire qui me donne un peu d'espoir :)
[^] # Re: man
Posté par cho7 (site web personnel) . En réponse au message fwrite vs write. Évalué à 2.
J'avais,une idée de phrase en tête, j'ai changé de tournure au dernier moment, et ca donne un truc bizarre. :)
[^] # Re: man
Posté par cho7 (site web personnel) . En réponse au message fwrite vs write. Évalué à 1.
$ man 2 write
Car write n'a pas de pas de manuel autrement, j'ai du tapper dans la section 2 des manuels.
A la fin de man fwrite, ils te le mette d'ailleurs : voir aussi write(2). Tu sais désormais dans quelle section du manuel regarder :)
Sinon les différentes sections de manuels (d'après man man) :
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conven-
tions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
# Ouai
Posté par cho7 (site web personnel) . En réponse au message [Web] Firefox : Clic du milieu généralisé. Évalué à 2.
# man
Posté par cho7 (site web personnel) . En réponse au message fwrite vs write. Évalué à 3.
SYNOPSIS
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
Voilou,
sinon fwrite c'est du ansi, alors que write c'est du posix. Donc si tu veux une portbilité max, je dirai plutot fwrite
# Hum
Posté par cho7 (site web personnel) . En réponse au journal Star Wars en mode texte. Évalué à 4.
Pour ceux qui n'ont jamais vu l'épisode IV tourné avec des lego (sur la bande son originale du film !) :+)
[^] # Re: mount ?
Posté par cho7 (site web personnel) . En réponse au journal Téléphones portables et Linux. Évalué à 1.
je comptais utiliser ce téléphone comme clé usb, mais le truc, c'est sous windows le téléphone est reconnu aussi comme modem, etc, en plus de l'usb-storage, et ce crétin ne veut pas m'afficher le lecteur tant que j'ai pas d'abord installé les autres fonctions. D''où ma question, ya moyen de dire a windows d'ignorer certains composant d'un périphérique ? Car si j'annule l'installation, beh il ne cherche meme pas a savoir si le téléphone est un périphérique de de stockage masse ou pas...
SI un jour on m'avait dit que j'aurai besoin des drivers sous windows, et pas sous linux :D
# mount ?
Posté par cho7 (site web personnel) . En réponse au journal Téléphones portables et Linux. Évalué à 3.
Le bluetooth j'ai réussi aussi à le faire tourner avec gnome-bluetooth, mais ca se limite aux meme fonctions que par cable usb, a savoir fichier pc -> tel ou fichier tel -> pc, donc aucun interêt.
# Euh
Posté par cho7 (site web personnel) . En réponse au message Affichage de nombres. Évalué à 2.
tab = [123,1234,12345,123456,1234567,123456789]
for i in tab:
if len(str(i)) < 3:
print str(i)
else:
pos = len(str(i))-1
res = []
for i in (str(i)):
if (pos % 3 == 0):
res.append(str(i))
if pos > 0:
res.append(",")
else:
res.append(str(i))
pos = pos - 1
print "".join(res)
Voilà, codé en 2 minutes à 00h03, donc pitié soyez indulgent avec ce code, qui a néanmoins le mérite de faire ce que veux l'auteur de ce post :)
Bonne nuit.
P.S : les tabulations ont sautés a cause de templeet, a remettre donc...
[^] # Re: Élémetns de réponse ;
Posté par cho7 (site web personnel) . En réponse au message La grammaire et Bison. Évalué à 1.
Je tiens à préciser que c'est pour moi un exercice pédagogique, donc ce n'est certainement pas optimisé, ni très logique, c'est juste une tentative de "mon 1er langage" :)
lex.l :
%{
#include <stdio.h>
#include "gram.tab.h"
%}
%%
afficher return FUNC_AFFICHER;
saisir return FUNC_SAISIR;
chaine return VAR_CHAINE;
entier return VAR_ENTIER;
reel return VAR_REEL;
[0-9]+ yylval.entier = atoi(yytext); return ENTIER;
[0-9]*\.[0-9] yylval.reel = atof(yytext); return REEL;
\".*\" yylval.chaine = strdup(yytext+1); yylval.chaine[strlen(yylval.chaine)-1] = '\0'; return CHAINE;
^#.*$ return COMMENTAIRE;
[a-zA-Z_][a-zA-Z_0-9] yylval.chaine = strdup(yytext); return VARIABLE;
; return FIN;
\( return PAR1;
\) return PAR2;
\n
\t
\
.
gram.y :
%{
#include <stdio.h>
#include <string.h>
void yyerror(const char *str)
{
fprintf(stderr,"erreur: %s\n",str);
}
int yywrap()
{
return 1;
}
main()
{
yyparse();
}
%}
%token FIN PAR1 PAR2 COMMENTAIRE FUNC_AFFICHER FUNC_SAISIR VAR_CHAINE VAR_ENTIER VAR_REEL EGAL
%union
{
long entier;
char *chaine;
double reel;
}
%token ENTIER
%token REEL
%token CHAINE
%token VARIABLE
%%
ligne:
|
ligne fonction FIN
|
ligne creation FIN
fonction:
|
FUNC_AFFICHER PAR1 CHAINE PAR2 FIN
{
printf("%s\n",$3);
}
;
|
FUNC_SAISIR PAR1 VARIABLE PAR2 FIN
{
char tab[255];
fgets(variable,255,stdin);
}
;
creation:
|
VAR_CHAINE VARIABLE '=' CHAINE FIN
|
VAR_ENTIER VARIABLE '=' ENTIER FIN
|
VAR_REEL VARIABLE '=' REEL FIN
Voilà. Je ne vois pas trop comment m'en dépatouiller désormais...
En fait mon "langage" doit savoir faire 3 trucs :
1/ Avoir une fonction afficher("chaine"); qui affiche une chaine (ca marche à l'heure actuelle)
2/ Avoir une fonction saisie(variable); qui affiche un prompt puis stock la réponse dans variable
3/ Peut creer 3 types de variables, chaine, entier, reel, via a déclaration suivante : chaine ma_chaine = ""; (l'initialisation est obligatoire pour l'instant)
Le reste viendra plus tard..
Bref, à mon avis, j'ai mal découpé mon problème initial, donc les fondations etant mauvaises....
# Merci
Posté par cho7 (site web personnel) . En réponse au message Création d'un parseur. Évalué à 1.
Effectivement ca me parait un peu plus abordable désormais, enfin le plus dur etant a mon sens la grammaire avec bison.
Ce soir j'vais aller attaquer ca
Merci !
[^] # Re: Localisé
Posté par cho7 (site web personnel) . En réponse au message Fichier de configuration MySQL ????. Évalué à 2.
Tu remplaces ensuite english par french
de rien.
# hum
Posté par cho7 (site web personnel) . En réponse au journal [UE] Petite expérience. Évalué à 10.
Beh tiens, puis mets toi à genoux et incline toi.
[^] # Re: Squat && Horde && postfix.
Posté par cho7 (site web personnel) . En réponse au message problème messagerie. Évalué à 1.
j'ai effectivement vu que le fichier d'index de squatter etait, a priori, facultatif, et tu viens de confirmer mon dernier diagnostique qui etait : "ca vient d'autre part"
Il n'y a rien d'autre comme erreur dans /var/log/mail.log, et les autres .log ne sont pas très locaces
Peut être un problème au niveau de mysql, mais je n'ai plus les logs sous les yeux pour les poster ici, et je ne les verrai plus avant 1 semaine désormais (j'espère que notre cher admin aura trouvé le problème d'ici là :) )
Bref, merci à toi pour ta réponse en tout cas.
[^] # Bon ca devient philosophique...
Posté par cho7 (site web personnel) . En réponse au journal Dragon ou canard?. Évalué à 7.
Le canard continuera t il malgrès son eventuel promotion à voler dans son biplaneur pour nettoyer nos WC ? (encore une victoire de canard, coin coin)
Bref, le monde s'interroge.
[^] # Re: chaussettes
Posté par cho7 (site web personnel) . En réponse au journal Microsoft developpe sous Linux. Évalué à 6.
[^] # Re: Censure de blog
Posté par cho7 (site web personnel) . En réponse au journal Censure de blog. Évalué à 5.
# euh
Posté par cho7 (site web personnel) . En réponse au journal Censure de blog. Évalué à 10.