Ce sont les donnees qui decident de ce qui est fait.
Une petite recherche sur google t'expliquera mieux que moi.
Un exemple simple : soit une page web avec des champs (des forms) et des boutons . les boutons sont des actions, et les champs des operations
( par exemple plusieurs lignes avec chacune un champs de texte + 2 bouton "modifier" "suprimer" )
au niveau du cgi on recupere leur valeur :
$operation=$query->param('Operation');
$action = $query->param('Action');
ensuite on concatene les chaines :
$func = $action.'_'.$operation;
il ne reste plus qu'a appeler la fonction correspondante :
eval { &$func($query); };
par exemple :
sub modifier_password
{
...
}
c'est un cas tres limité mais cela permet de rendre le code bien plus lisible
je n'ai moi meme jamais tres bien compris cet emmerdement.
si tu fais &tab c''est une reference a un tableau de 4 pointeurs, donc il faut que la fonction ait un prototype :
msg_intercept(char * msg, char * del , char *tab[4])
ce qui est penible
donc on passe &tab[0] qui est un l'adresse d'un pointeur . Donc la fonction peut etre :
msg_intercept(char * msg, char * del , char **tab, int nb)
et tab peut etre de n'importe quelle taille.
sizeof (tab ) = 16 dans main() car c'est un tableau de 4 pointeurs
sizeof (tab) =4 dans msg_intercept car c'est un pointeur.
tu ne peux pas recuperer le tableau depuis la fonctions : qd tu sors de msg_intercept () , le tableau n'existe plus.
il faut le passer en parametre ainsi que sa taille.
#include <string.h>
#include <stdlib.h>
void msg_intercept(char * msg, char * del, char ** tab, int nbr){
on ne demande pas la meme qualté pour une TV vue a au moins 2m qu'un ecran d'ordi vu a 50cm. De plus a taille egale la TV doit etre le moins cher possible.
ca m'interesse . Est ce que cela correspond a ceci :
J'ai toujours cherché a faire des CD avec :
A) des pages avec les images en miniatures , commentaires et tout.
B) si on clique sur l'image on la version format normal (commentaires et tout.), utilisable par mail ou sur page web
C) en dessous de la miniature on a un lien vers la vraie image tout droit sortie de l'appareil (souvent tres grosse, + 1ou 2Mo) . C'est celle ci dont on se sert si on veut imprimer la photo.
les 3 types d'images sont stockes dans des repertoires differents.
Je n'ai jamais trouvé ca . Soit il y a A) et B) soit A) et C) , jamais A) B) et C) en meme temps
C'est comme le probleme des intermitents du spectacle .
Au depart c'etait une tres bonne chose . Puis les acteurs du marché ont detourné le systeme. Au final il a fallu que le gouvernement s'en mele et ce sont bien sûr les petits qui ont le plus trinqué.
> Par contre, tout ceci ne s'applique que à l'informatique. Il se peut que ce soit totalement différent dans d'autres domaines.
Absolument . Vous etes tous en train de parler de stages dans les metiers techniques . Mais c'est probablement là où les excès sont les moins graves . Bien sur il y a des ssii qui abusent . mais a cote des boites de pub , de vente , de commerce, des postes de ressources humaines ou de comm, c'est de la rigolade . Là le bussiness grace aux stagiaires pas payes c'est presque la norme obligatoire.
Si tu le charge puis decharge a fond , ok ca va durer longtemps
mais si comme bcp, tu laisse au bureau branché sur un dock avec alimentation, la batterie n'est jamais dechargee.
idem pour les pda sur leurs socles au bureau.
J'ai un portable vieux de 3ans , qui est resté branché presque tt le temps. la batterie tient maintenant 20' maxi ... au lieu de 3h au depart.
ce n'est pas une bonne solution.
il ya plusieurs choses "critiques" dans un systeme :
- le kernel
- la glibc
- la version de rpm et sa base
- quelques packages indispensables du systeme de base
Lors des simple mises a jours de securité on upgrade l'un ou l'autre. Generalement il n'y a pas trop de probleme et ce n'est que des corrections de bugs.
Mais pour une upgrade generale, toutes ces chose critiques changent en meme temps. Et change presque toujours de versions. Or avec "urpmi --autoselect", on est justement en train de les faire tourner ces chose critiques...
Tres difficile d'eviter le casse-gueule !
Bref il vaut mieux etre "exterieur" au systeme qu'on modifie : un live cd , un cd d'install, etc ...
Le vrai bon signal que tu as un memory leak, ce serait que le swap soit utilisé.
En effet si l'OS met en swap , ca veut dire qu'il est obligé de garder ce qu'il y a en memoire mais qu'il a besoin de place.
je confirme : les stagiaires qui nous arrivent, voire meme les jeunes pros , on des CV brillants , mais ne savent faire que du mauvais java . Java par ceque c'est la mode, mauvais ben parce qu'ils sont mauvais ou que leur profs etaient mauvais...
Des qu'on leur demande du C++ ou du perl c'est la cata...
> Un prof me disait qu'il fallait mettre le meilleur techniquement en tant que chef de projet.
Avis typique d'un prof.
J'ai ete jadis dans une equipe avec un tres bon CP , pas vraiement fort en programation., mais a marchait super bien. Puis il a ete muté ailleurs et c'est le meilleur techniquement de l'equipe ( un kador parmis les kadors !) qui a pris sa place. Une catastrophe , il ne savait pas communiquer et n'avait dailleurs pas envie . Ca s'est terminé en eau de boudin : tout le monde est parti... pourtant les spec etaient au carré , le produit magnifique, etc...
puisque c'est un portable (donc pas un serveur optimum tournant 24h/24) , le plus simple serait d'installer solaris sur vmware sous windows.
Depuis que les portables font +256Mo de ram et +20Go de disque c'est ce que je fais pour tester les differentes version de linux. Et je ne fais un dualboot que qd c'est vraiment vraiment necesaire... c'est a dire jamais pour un portable.
> Ce n'est pas de la mauvaise volonté, c'est un détournement de la loi.
c'est du calcul de rentabilité
ils ont un contrat avec MS : nombre de machines vendue = nombre de licences windows => montant a reverser a MS . avec une tres grosse ristourne sur le prix de la licence.
s'il doivent rembourser le client il perdent :
- la licence au prix fort ( pour le client)
- le prix qu'ils payent de toute facon a MS (qui est un vrai secret d'etat)
- le service , la paperasse , etc pour livrer une machine nue.
bref ils ne bougeront pas. Un proces leur coutera moins cher.
# ben...
Posté par kesako . En réponse au message Colinux et win nt. Évalué à 1.
Essaye donc colinux sur ton NT , ca ne coute rien et ca ne bousillera pas ta machine.
[^] # Re: mailing list
Posté par kesako . En réponse au message installation openoffice debian sarge. Évalué à 2.
ok ok c'est completement hors sujet .
[^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"
Posté par kesako . En réponse au message Modification de variables "dynamiques". Évalué à 3.
Une petite recherche sur google t'expliquera mieux que moi.
Un exemple simple : soit une page web avec des champs (des forms) et des boutons . les boutons sont des actions, et les champs des operations
( par exemple plusieurs lignes avec chacune un champs de texte + 2 bouton "modifier" "suprimer" )
au niveau du cgi on recupere leur valeur :
$operation=$query->param('Operation');
$action = $query->param('Action');
ensuite on concatene les chaines :
$func = $action.'_'.$operation;
il ne reste plus qu'a appeler la fonction correspondante :
eval { &$func($query); };
par exemple :
sub modifier_password
{
...
}
c'est un cas tres limité mais cela permet de rendre le code bien plus lisible
[^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"
Posté par kesako . En réponse au message Modification de variables "dynamiques". Évalué à 2.
BTW : ca marche aussi chez moi (perl v5.005 et v5.8.x). Tu as du melanger les programmes ...
[^] # Re: il faut passer le tableau en reference
Posté par kesako . En réponse au message Extraction sous-chaînes. Évalué à 1.
si tu fais &tab c''est une reference a un tableau de 4 pointeurs, donc il faut que la fonction ait un prototype :
msg_intercept(char * msg, char * del , char *tab[4])
ce qui est penible
donc on passe &tab[0] qui est un l'adresse d'un pointeur . Donc la fonction peut etre :
msg_intercept(char * msg, char * del , char **tab, int nb)
et tab peut etre de n'importe quelle taille.
sizeof (tab ) = 16 dans main() car c'est un tableau de 4 pointeurs
sizeof (tab) =4 dans msg_intercept car c'est un pointeur.
# il faut passer le tableau en reference
Posté par kesako . En réponse au message Extraction sous-chaînes. Évalué à 2.
il faut le passer en parametre ainsi que sa taille.
#include <string.h>
#include <stdlib.h>
void msg_intercept(char * msg, char * del, char ** tab, int nbr){
char * p;
int i;
printf ("msg_intercept nbr=%d\n", nbr);
printf ("msg_intercept tab=%d\n", sizeof(tab));
p = strtok(msg, del);
if (p != NULL) {
puts(p);
tab[0] = p;
for(i=1; ((p = strtok(NULL, del)) != NULL) && i < nbr; i++) {
puts(p);
tab[i] = p;
}
}
}
int main(){
char msg[] = "|15236|termtoacq|125,23|123456789123|\n";
char del[] = "|";
char * tab[4];
int i = 0;
int nbr = sizeof(tab)/sizeof (char *) ; // ou nbr =4 tout simplement
printf ("tab=%d\n", sizeof(tab));
msg_intercept(msg, del, &tab[0], nbr);
for (i =0 ; i<4 && tab[i]!= 0; i++){
printf ("tab[%d]=\"%s\"\n", i, tab[i]);
}
return 0;
}
[^] # Re: Commencer par consommer moins.
Posté par kesako . En réponse au journal Energie Nucleaire. Évalué à 2.
le prix ? la qualité ?
on ne demande pas la meme qualté pour une TV vue a au moins 2m qu'un ecran d'ordi vu a 50cm. De plus a taille egale la TV doit etre le moins cher possible.
[^] # Re: LVM
Posté par kesako . En réponse au message conseils installation serveur. Évalué à 3.
c'est "en-dessous" des partitions
http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/(...)
Avantage suplementaire , tu peux rajouter un disque et repartir cet espace suplementaire aux partitions deja créées.
# LVM
Posté par kesako . En réponse au message conseils installation serveur. Évalué à 1.
garde 20 ou 40Go sous le coude que tu pourra rajouter si, a l'usage, une partition est trop petite
[^] # Re: bon ben tant pis pour cette release
Posté par kesako . En réponse à la dépêche Sortie de Digikam 0.8. Évalué à 2.
J'ai toujours cherché a faire des CD avec :
A) des pages avec les images en miniatures , commentaires et tout.
B) si on clique sur l'image on la version format normal (commentaires et tout.), utilisable par mail ou sur page web
C) en dessous de la miniature on a un lien vers la vraie image tout droit sortie de l'appareil (souvent tres grosse, + 1ou 2Mo) . C'est celle ci dont on se sert si on veut imprimer la photo.
les 3 types d'images sont stockes dans des repertoires differents.
Je n'ai jamais trouvé ca . Soit il y a A) et B) soit A) et C) , jamais A) B) et C) en meme temps
[^] # Re: Maternelle ?!?
Posté par kesako . En réponse au journal Tuxpaint - logiciel libre pour l'école maternelle. Évalué à 3.
http://www.bouletcorp.com/blog/index.php?date=20050928
[^] # Re: .
Posté par kesako . En réponse au journal Les stagiaires en grève !!!. Évalué à 2.
Au depart c'etait une tres bonne chose . Puis les acteurs du marché ont detourné le systeme. Au final il a fallu que le gouvernement s'en mele et ce sont bien sûr les petits qui ont le plus trinqué.
[^] # Re: re
Posté par kesako . En réponse au journal Les stagiaires en grève !!!. Évalué à 5.
Absolument . Vous etes tous en train de parler de stages dans les metiers techniques . Mais c'est probablement là où les excès sont les moins graves . Bien sur il y a des ssii qui abusent . mais a cote des boites de pub , de vente , de commerce, des postes de ressources humaines ou de comm, c'est de la rigolade . Là le bussiness grace aux stagiaires pas payes c'est presque la norme obligatoire.
[^] # Re: autonomie
Posté par kesako . En réponse au journal Nokia 770 en rupture. Évalué à 1.
Si tu le charge puis decharge a fond , ok ca va durer longtemps
mais si comme bcp, tu laisse au bureau branché sur un dock avec alimentation, la batterie n'est jamais dechargee.
idem pour les pda sur leurs socles au bureau.
J'ai un portable vieux de 3ans , qui est resté branché presque tt le temps. la batterie tient maintenant 20' maxi ... au lieu de 3h au depart.
# autonomie
Posté par kesako . En réponse au journal Nokia 770 en rupture. Évalué à 3.
Battery BP-5L
Capacity 1500 mAh
Browsing time 3 hours
Standby time 7 days
Pas terrible. 3heures . autant dire 1h30 dans un ou deux ans.
Faut au moins le triple de cela pour que je me decide.
[^] # Re: mise à jour sans CD
Posté par kesako . En réponse au message Evolution vers la mandriva 2006 ?. Évalué à 1.
il ya plusieurs choses "critiques" dans un systeme :
- le kernel
- la glibc
- la version de rpm et sa base
- quelques packages indispensables du systeme de base
Lors des simple mises a jours de securité on upgrade l'un ou l'autre. Generalement il n'y a pas trop de probleme et ce n'est que des corrections de bugs.
Mais pour une upgrade generale, toutes ces chose critiques changent en meme temps. Et change presque toujours de versions. Or avec "urpmi --autoselect", on est justement en train de les faire tourner ces chose critiques...
Tres difficile d'eviter le casse-gueule !
Bref il vaut mieux etre "exterieur" au systeme qu'on modifie : un live cd , un cd d'install, etc ...
[^] # Re: knoppix?
Posté par kesako . En réponse au message Récupérer le contenu d'un disque configuré en LVM. Évalué à 2.
# vgchange -a y volSvg
et ca devrait apparaitre dans /dev
[^] # Re: 800¤ les 18Go ..... bizarre
Posté par kesako . En réponse à la dépêche LinuxFR a besoin de vous. Évalué à 6.
Je comprend, mais dans le cas de diques scsi, je trouve que c'est pousser un peu loin la precaution.
[^] # Re: c'est le cache
Posté par kesako . En réponse au message comment trouver un memory leak. Évalué à 2.
En effet si l'OS met en swap , ca veut dire qu'il est obligé de garder ce qu'il y a en memoire mais qu'il a besoin de place.
Tant qu'il ne le fait pas tu est tranquile
[^] # Re: programmation concurrente enseignée
Posté par kesako . En réponse au journal Comment résoudre la "crise du logiciel" ?. Évalué à 2.
Des qu'on leur demande du C++ ou du perl c'est la cata...
[^] # Re: Facteur limitant du projet
Posté par kesako . En réponse au journal Comment résoudre la "crise du logiciel" ?. Évalué à 4.
Avis typique d'un prof.
J'ai ete jadis dans une equipe avec un tres bon CP , pas vraiement fort en programation., mais a marchait super bien. Puis il a ete muté ailleurs et c'est le meilleur techniquement de l'equipe ( un kador parmis les kadors !) qui a pris sa place. Une catastrophe , il ne savait pas communiquer et n'avait dailleurs pas envie . Ca s'est terminé en eau de boudin : tout le monde est parti... pourtant les spec etaient au carré , le produit magnifique, etc...
# emulateur
Posté par kesako . En réponse au message MARRE DE SOLARIS !!!!!!!!!!!!!!!! (et accessoirement AU SECOURS !!!!!!!). Évalué à 0.
Depuis que les portables font +256Mo de ram et +20Go de disque c'est ce que je fais pour tester les differentes version de linux. Et je ne fais un dualboot que qd c'est vraiment vraiment necesaire... c'est a dire jamais pour un portable.
[^] # Re: Détournement
Posté par kesako . En réponse à la dépêche La Détaxe a besoin de témoignages. Évalué à 5.
c'est du calcul de rentabilité
ils ont un contrat avec MS : nombre de machines vendue = nombre de licences windows => montant a reverser a MS . avec une tres grosse ristourne sur le prix de la licence.
s'il doivent rembourser le client il perdent :
- la licence au prix fort ( pour le client)
- le prix qu'ils payent de toute facon a MS (qui est un vrai secret d'etat)
- le service , la paperasse , etc pour livrer une machine nue.
bref ils ne bougeront pas. Un proces leur coutera moins cher.
[^] # Re: Oui !
Posté par kesako . En réponse à la dépêche Lighttpd : un concurrent pour Apache. Évalué à 2.
# repertoire
Posté par kesako . En réponse au message problème de point de montage. Évalué à 0.
ca doit etre un repertoire, pas un fichier
su -
mkdir /mnt/window25
mount /dev/hdd1 /mnt/windows25
replacer "hdd1" par le vrai device