Cela fait 42 ans que je programme ! Depuis 1963.
Au début sur une bête machine à écrire à boule connectée sur un IBM 1620. Puis ensuite gomme, papier, crayon. Le papier étant soumis à un serive idoine pour y être perforé sur cartes.
Lorsque les terminaux sont apparus, pour moi vers 1978, j'ai tout simplement suivi un cours de dactylographie et je tape avec les 10 doigts sans regarder mon clavier.Je n'ai jamais eu de problème de crampes ou de quoi de ce soit d'autre, pourtant, j'en ai tapé de caractères dans ma vie ! Je crois que la maitrise du clavier que j'ai acquise me permet de ne pas crisper doigts et poignets qui restent souples et, partant, ne génère aucun problème.
Apprendre à correctement utiliser un clavier n'est pas vraiment compliqué, il suffit simplement d'un peu de perséverance pendant 2 à 3 mois.
Par contre je souscrit entièrement à ce qui a été dit concernant la souris, quel instrument barbare pour des gens qui ne sont pas manchot (dans ce cas manchot doit être considéré comme adjectif et non pas nom commun, lol). Malheureusement, parfois difficile de s'en passer.
Je pense qu'il est naturel que l'on enlève son couvre-chef (quel qu'il soit) dans une salle. C'est une question de bonne éducation (ici et aux USA), donc de respect des autres et de soi-même !
J'admire tous ces beaux raisonnements sur la gestion de la mémoire. Ils sont amha parfaitement pertinents sur une installation temps réel, mono-tâche, ou multi-tâche non préemptif.
Mais, préemption, segmentation, pagination et mémoire virtuelle remettent, amha, en question tous ces raisonnements ?
Par exemple, cette assertion:
... La mémoire est une matrice, et le temps d'accès à tel ou tel endroit de la mémoire est le même, ...
n'est plus vraie dans ce mode de fonctionnement. La notion de localité prend une importance considérable: les unités logicielles (au sens sémantique et non pas syntaxique) devraient être contenues dans les limites d'une page (sous Intel et Cie: 4 K0) pour éviter de trop nombreux défauts de pages. Celà tendrait à promouvoir l'utilisation de langage évolué de type objet, malheureusement la localisation dans ce type de langage est, la plupart du temps, uniquement syntaxique. Lors de l'exécution, code et données sont, en général, dans des pages séparées.
Toujours dans ce mode de fonctionnement, mémoire physique et mémoire logique n'ont pas de correspondance directe: la mémoire physique est obligatoirement fragmentée. Et comme les caches de type L2 travaillent au niveau de la mémoire physique ... C'est le type de fonctionnement sous Linux: 2 segments (kernel, user) et mémoire paginée à 2 niveaux.
Il est beaucoup plus dommageable pour les performances de gérer de nombreux défauts de page que de gérer des "défaut de cache" (néologisme de mon cru ?). Les défauts de page se gèrent en terme de dizaines de ms, les défaut de cache en terme de dizaines de nanos secondes.
De toute façon, dans le contexte d'un système d'exploitation multi-tâche préemptif, il ne s'agit pas d'optimiser telle ou telle application, mais d'optimiser l'utilisation globale du couple matériel-logiciel.
...
Dans ce contexte de lutte des civilisations entre les Etats-Unis qui ne sont plus un modele depuis en gros Carter (inclus) et ...
Parce que pour toi, avant, les États-Unis étaient un modèle ? Johnson, Westmoreland, Nixon et guerre du Vietnam inclus ?
je ne t'en félicite pas !
Ce n'était pas mieux que maintenant, peut-être même pire ! Et, à l'époque, j'y vivais.
Aussi 16 et plus, mais j'ai eu 63 ans pour le faire !
Suisse, j'y suis né,
USA, j'y ai vêcu,
France, on y échappe pas lorsqu'on habite la Suisse !
Allemagne, on y échappe pas lorsqu'on habite la Suisse !
Italie, on y échappe pas lorsqu'on habite la Suisse !
Liechstenstein, on y échappe relativement peu lorsqu'on habite la Suisse !
Autriche, on y échappe pas lorsqu'on habite la Suisse !
Puis, en vrac et j'en oublie: Vietnam, Tunisie, Sénégal, Egypte, Espagne, Belgique, Luxembourg, Grande-Bretagne, Finlande, Holande, Thailande, Canada, Yougoslavie (quand elle existait encore), Grêce, Jordanie, etc.
Je n'ai pas de vraie réponse à ta question.
Mais je peux te donner un truc:
Avant de faire un achat, tu te munis de distributionS live sur CD, style Knoppix, Kaella, Suse live, etc, etc. Tu demandes au vendeur d'essayer tes diverses distributions (en lui assurant que tu ne vas rien lui installer). En général, un peu réticent au début, mais ces réticences tombent rapidement lorsqu'il te voit décidé à dépenser 1000 ¤ ou plus en cas de test favorable. Apporte aussi une clé USB !
C'est comme cela que j'ai récemment acheté un Toshiba dont je suis content. Mais à toi de faire tes propres expériences.
Bonne chance !
PS
Quand à te faire remboursé un produit Microsoft dont tu n'as pas l'usage, c'est une toute autre paire de manche. On devrait systématiquement réclamer un remboursement, mais je dois dire que, personnellement, j'ai lâchement renoncé devant le fatras administratif.
Ce sont aussi les inventeurs du concept de microcode, vers 1964, pour les systèmes gamma 140 et gamma 141 (si je me souviens bien, Alzheimer, quand tu nous tiens ...).
Les travaux de développement de ces systèmes ont ensuite été vendus à une entreprise tchécoslovaque (Tesla). De bonnes idées nées en France mais inexploitées !
Ce n'est pas un cocorico de ma part: je ne suis pas français !
Merci. Maintenant que j'ai retrouvé le passage, je le trouve plus vachard que ce dont je me souvenais et je ne voudrais pas que abgech le prenne en mauvaise part.
Rassures toi, j'ai une peau d'éléphant, lol.
Par contre, je ne savais pas que la programmation était une:
... occupations médiocres, qui amusent l'intelligence par des difficultés faciles, et l'assouvissent en une réalisation au delà de laquelle il n'y a pas à rêver.
Là, tu vas vexer passablement de monde sur ce forum !
Utilisateur de Linux depuis 1994, mais 63 balais !
De toute façon, ne te fais pas trop de bile, la jeunesse, c'est une maladie qui se soigne tous les jours.
J'ai voté: c'est le job de ma vie !
En effet, je peux pondre à journée faite plein d'instructions C qui ne servent à rien, à part pour moi. Alors, comme on le dit souvent: c'est bien plus beau lorsque c'est inutile.
Je dois te dire que tes questions amène de relativement longs développements et je n'ai, malheureusement, pas le temps de les faire.
Tu trouveras des informations correctes ici (entre autres): http://lea-linux.org/(...)
et http://www.alionet.org/(...)
Je te recommande spécialement Léa book.
Pour ne pas te laisser sur ta faim, je réponds brièvement.
Sous Linux (et dans les systèmes d'exploitation dignes de ce nom), il y a indépendance totale, au niveau utilisateur, entre
1) l'aspect physique de ton système (le nombre et la localisation de tes disques et autres matériels). Pour faire simple (et même très simple), ton matériel est décrit dans /dev. Par exemple, si tu as un disque master IDE dans le contôleur 0, il "s'appelle" (je simplifie) /dev/hda, les partitions s'appelant /dev/hda1, /dev/hda2, etc.
2) l'aspect logique: l'arborescence de tes répertoires. Il n'y a qu'un seul répertoire dont la racine est "/", cela indépendemment du nombre et du type de tes disque.
Un disque physique (ou une partition) est greffé en un point de cette hiérarchie, par une opération de montage, par exemple (toujours pour simplifier):
mount /dev/hda4 /home
va affecter la partition /dev/hda4 au point /home de l'arborescence.
En principe, et en fait dans la plupart des distributions "user friendly", les partitions sont montées automatiquement lors du boot, ce montage est décrit dans le fichier /etc/fstab (je te conseille vivement de ne pas modifier ce fichier tant que tu ne sais pas exactement ce que tu fais).
Dans ton cas pratique, n'ait aucun souci, /home est bien affecté à ta partition.
Cette notion d'indépendance (on parle d'abstraction du matériel) est extrèmement puissante puisque tu peux modifier totalement ta machine physique, sans aucune répercussion au niveau utilisateur. Chaque utilisateur continue à travailler selon ses habitudes et ses petites manies.
c:program file, un peu compliqué pour te répondre ici, parce qu'il n'y a pas qu'un seul répertoire pouvant contenir des exécutables: en gros: /bin, /usr/bin contiennent essentiellement des programmes liés au système d'exploitation. /opt peut contenir des répertoires, eux-même contenant des applications (firefox, thunderbird, OpenOffice, etc.): /home/mon_nom_utilisateur/bin peut contenir des programmes personnels. etc, etc.
Prends patience, tu as beaucoup de choses à apprendre, tu feras sans doute des boulettes, mais le plaisir est au bout !
C'est écrit en clair dans wikipédia (que j'avais consulté). Je crois que je vais allez demain chez l'ophtalmo. J'ai vraiment besoin de nouvelles lunettes !
Pirouette_07, j'ai toujours entendu dire que l'appel au boycott était interdit. Mais en fait, sur un strict plan légal, je n'en sais rien. Un juriste SVP !
Par contre il est parfaitement légal que tu fasses savoir à qui veux bien te lire, par le biais d'internet par exemple, que tu refuse personnellement d'acheter tels et tels produits et que tu en donne les raisons. Tes lecteurs son supposés assez adultes pour en tirer des conclusions.
Par contre, je n'aime pas du tout:
... Et quand je pense que Sarkosy, ce fils d'immigré dont les parents ne sont même pas français, ...
Un français est français, point barre. Personnellement je conchie Sarkozy, mais, même s'il était issu du plus profond de la France profonde depuis plus de 100 générations, je le conchierais tout autant, cela n'a strictement rien à voir avec son origine mais tout avec son action. Enfin, quand je dis action, j'exagère un peu, Sarkozy est le champion du faux-semblant: tout dans la gueule, mais pratiquement rien en réalité.
Et pendant que l'on y est, pourquoi ne pas dire que la terre ne tourne pas, qu'elle est immobile et que le soleil tourne autour !
Après tout, c'était encore la version officielle de l'église catholique il y a quelque vingt ans, avant qu'elle ne se décide à annuler la condamnation de Galilée.
Peut-être vais-je choquer en matière religieuse, c'est même certain. Ce n'est pas dans mes habitudes, pour moi, conviction et foi sont des choses personnelles, mais trop, c'est trop.
Admettons qu'il y ait un être suprême omnipotent et, pour simplifier, appelons-le Dieu. Dieu a fait une création, l'homme est compris dans cette création. L'homme passe par des alternances de souffrance et de joie, encore que, dans sa grande majorité, il est plutôt sujet à la souffrance. Pourquoi Dieu a-t-il créé la souffrance ? Omnipotent, il devait lui être facile de créer un être totalement voué à la joie. Le jardin d'Éden me dira-t-on, mais l'homme l'a perdu par désobeissance, mais pourquoi Dieu a-t-il créé un homme désobeissant et pas un homme parfait si sa création est parfaite ? Est-il un sadique pervers qui observe sa créature se dépatouiller dans son bouillon de culture ? Alors, on me dira, Satan (ou le malin, mais j'aime bien le vocable Satan). Mais si Satan est capable de contrecarrer le projet de Dieu, c'est que Satan est plus omnipotent que Dieu et que le véritable être suprême, c'est Satan.
Bon je ne vais pas continuer, je crois en avoir assez dit pour montrer l'inanité des religions judéo-islamo-chrétiennes.
Alors, de grâce, épargnez-nous des retours vers le moyen âge tel que le créationnisme.
Je suis un scientifique (physicien de formation), non pas athée, mais agnostique. C'est-à-dire que je pense qu'il y a une cause première à l'univers, mais qu'il nous sera impossible de comprendre la nature de cette cause, on peut s'en rapprocher (c'est que la science tente de faire), mais de façon asymptotique. Et cette cause ne serait-elle pas, tout bonnement, les lois physico-chimiques ? Mais alors, qu'est-ce que ces lois ? etc. etc.
La variable cal_long "devait" servir à quelque chose, puisque je devais écrire:
longueur = snprintf(cal_long,sizeof(cal_long),"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Mais qu'une inattention m'a fait écrire (ce qui est évidemment faux):
longueur = snprintf(mystring,sizeof(cal_long),"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Quand à la version:
longueur = snprintf(NULL,0,"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Elle serait élégante si elle était portable, malheureusement: non.
Extrait de "man snprintf":
CONFORMITÉ
...
En ce qui concerne la valeur de retour de snprintf, SUSv2 et C99 sont en contradiction : lorsque snprintf est appelée avec un argument size=0 lors SUSv2 précise une valeur de retour indéterminée, autre que 1, alors que C99 autorise str à être NULL dans ce cas, et réclame en valeur de retour (comme toujours) le nombre de caractères qui auraient été écrits si la chaîne de sortie avait été assez grande.
...
Le C++ est un surensemble de C.. Il est donc parfaitement possible de compiler avec un compilateur C++ un programme écrit en C. Le contraire n'étant, évidemment pas vrai.
Une petite restriction toutefois le casting de type C:
# Vraiment utile ?
Posté par abgech . En réponse au journal Clavier ergonomique, dvorak & cie.. Évalué à 7.
Au début sur une bête machine à écrire à boule connectée sur un IBM 1620. Puis ensuite gomme, papier, crayon. Le papier étant soumis à un serive idoine pour y être perforé sur cartes.
Lorsque les terminaux sont apparus, pour moi vers 1978, j'ai tout simplement suivi un cours de dactylographie et je tape avec les 10 doigts sans regarder mon clavier.Je n'ai jamais eu de problème de crampes ou de quoi de ce soit d'autre, pourtant, j'en ai tapé de caractères dans ma vie ! Je crois que la maitrise du clavier que j'ai acquise me permet de ne pas crisper doigts et poignets qui restent souples et, partant, ne génère aucun problème.
Apprendre à correctement utiliser un clavier n'est pas vraiment compliqué, il suffit simplement d'un peu de perséverance pendant 2 à 3 mois.
Par contre je souscrit entièrement à ce qui a été dit concernant la souris, quel instrument barbare pour des gens qui ne sont pas manchot (dans ce cas manchot doit être considéré comme adjectif et non pas nom commun, lol). Malheureusement, parfois difficile de s'en passer.
[^] # Re: casquette
Posté par abgech . En réponse au journal Après la danse pour développeurs..... Évalué à 1.
Serais-je un vieux con ?
# Beaux raisonnements
Posté par abgech . En réponse au journal La mémoire, goulot d'étranglement : optimiser le cache processeur.. Évalué à 10.
Mais, préemption, segmentation, pagination et mémoire virtuelle remettent, amha, en question tous ces raisonnements ?
Par exemple, cette assertion:
n'est plus vraie dans ce mode de fonctionnement. La notion de localité prend une importance considérable: les unités logicielles (au sens sémantique et non pas syntaxique) devraient être contenues dans les limites d'une page (sous Intel et Cie: 4 K0) pour éviter de trop nombreux défauts de pages. Celà tendrait à promouvoir l'utilisation de langage évolué de type objet, malheureusement la localisation dans ce type de langage est, la plupart du temps, uniquement syntaxique. Lors de l'exécution, code et données sont, en général, dans des pages séparées.
Toujours dans ce mode de fonctionnement, mémoire physique et mémoire logique n'ont pas de correspondance directe: la mémoire physique est obligatoirement fragmentée. Et comme les caches de type L2 travaillent au niveau de la mémoire physique ... C'est le type de fonctionnement sous Linux: 2 segments (kernel, user) et mémoire paginée à 2 niveaux.
Il est beaucoup plus dommageable pour les performances de gérer de nombreux défauts de page que de gérer des "défaut de cache" (néologisme de mon cru ?). Les défauts de page se gèrent en terme de dizaines de ms, les défaut de cache en terme de dizaines de nanos secondes.
De toute façon, dans le contexte d'un système d'exploitation multi-tâche préemptif, il ne s'agit pas d'optimiser telle ou telle application, mais d'optimiser l'utilisation globale du couple matériel-logiciel.
[^] # Re: Craintes, espoirs
Posté par abgech . En réponse à la dépêche Brevets logiciels : la Commission Européenne revient à la charge. Évalué à 2.
Parce que pour toi, avant, les États-Unis étaient un modèle ? Johnson, Westmoreland, Nixon et guerre du Vietnam inclus ?
je ne t'en félicite pas !
Ce n'était pas mieux que maintenant, peut-être même pire ! Et, à l'époque, j'y vivais.
[^] # Re: 16 et plus
Posté par abgech . En réponse au sondage Nombre de pays où je suis passé :. Évalué à 2.
Suisse, j'y suis né,
USA, j'y ai vêcu,
France, on y échappe pas lorsqu'on habite la Suisse !
Allemagne, on y échappe pas lorsqu'on habite la Suisse !
Italie, on y échappe pas lorsqu'on habite la Suisse !
Liechstenstein, on y échappe relativement peu lorsqu'on habite la Suisse !
Autriche, on y échappe pas lorsqu'on habite la Suisse !
Puis, en vrac et j'en oublie: Vietnam, Tunisie, Sénégal, Egypte, Espagne, Belgique, Luxembourg, Grande-Bretagne, Finlande, Holande, Thailande, Canada, Yougoslavie (quand elle existait encore), Grêce, Jordanie, etc.
# RISC ou CISC ? Un nouveau troll ?
Posté par abgech . En réponse au journal GCC et le mmx/sse{1,2,3)/3dnow. Évalué à 0.
Ce n'est peut-être pas pour rien que l'on a "inventé" les processeurs RISC.
Mais il semble que le marché préfère les CISC !
Pourquoi le marché sélectionne-t-il toujours les plus mauvaises solutions ? Témoin: windows !
# Un truc
Posté par abgech . En réponse au journal Ordinateur portable 100% compatible linux ?. Évalué à 10.
Mais je peux te donner un truc:
Avant de faire un achat, tu te munis de distributionS live sur CD, style Knoppix, Kaella, Suse live, etc, etc. Tu demandes au vendeur d'essayer tes diverses distributions (en lui assurant que tu ne vas rien lui installer). En général, un peu réticent au début, mais ces réticences tombent rapidement lorsqu'il te voit décidé à dépenser 1000 ¤ ou plus en cas de test favorable. Apporte aussi une clé USB !
C'est comme cela que j'ai récemment acheté un Toshiba dont je suis content. Mais à toi de faire tes propres expériences.
Bonne chance !
PS
Quand à te faire remboursé un produit Microsoft dont tu n'as pas l'usage, c'est une toute autre paire de manche. On devrait systématiquement réclamer un remboursement, mais je dois dire que, personnellement, j'ai lâchement renoncé devant le fatras administratif.
[^] # Re: bull...
Posté par abgech . En réponse au journal Les ratés historiques de l'informatique française. Évalué à 5.
Les travaux de développement de ces systèmes ont ensuite été vendus à une entreprise tchécoslovaque (Tesla). De bonnes idées nées en France mais inexploitées !
Ce n'est pas un cocorico de ma part: je ne suis pas français !
[^] # Re: Il manque un bonne partie de la population ..
Posté par abgech . En réponse au sondage Mon emploi actuel. Évalué à 5.
Rassures toi, j'ai une peau d'éléphant, lol.
Par contre, je ne savais pas que la programmation était une:
Là, tu vas vexer passablement de monde sur ce forum !
[^] # Re: Il manque un bonne partie de la population ..
Posté par abgech . En réponse au sondage Mon emploi actuel. Évalué à 7.
Utilisateur de Linux depuis 1994, mais 63 balais !
De toute façon, ne te fais pas trop de bile, la jeunesse, c'est une maladie qui se soigne tous les jours.
J'ai voté: c'est le job de ma vie !
En effet, je peux pondre à journée faite plein d'instructions C qui ne servent à rien, à part pour moi. Alors, comme on le dit souvent: c'est bien plus beau lorsque c'est inutile.
[^] # Re: Une réponse brêve
Posté par abgech . En réponse au message comment m'y retrouver dans le systéme de fichiers ..... Évalué à 0.
# Une réponse brêve
Posté par abgech . En réponse au message comment m'y retrouver dans le systéme de fichiers ..... Évalué à 4.
Tu trouveras des informations correctes ici (entre autres):
http://lea-linux.org/(...)
et
http://www.alionet.org/(...)
Je te recommande spécialement Léa book.
Pour ne pas te laisser sur ta faim, je réponds brièvement.
Sous Linux (et dans les systèmes d'exploitation dignes de ce nom), il y a indépendance totale, au niveau utilisateur, entre
1) l'aspect physique de ton système (le nombre et la localisation de tes disques et autres matériels). Pour faire simple (et même très simple), ton matériel est décrit dans /dev. Par exemple, si tu as un disque master IDE dans le contôleur 0, il "s'appelle" (je simplifie) /dev/hda, les partitions s'appelant /dev/hda1, /dev/hda2, etc.
2) l'aspect logique: l'arborescence de tes répertoires. Il n'y a qu'un seul répertoire dont la racine est "/", cela indépendemment du nombre et du type de tes disque.
Un disque physique (ou une partition) est greffé en un point de cette hiérarchie, par une opération de montage, par exemple (toujours pour simplifier):
mount /dev/hda4 /home
va affecter la partition /dev/hda4 au point /home de l'arborescence.
En principe, et en fait dans la plupart des distributions "user friendly", les partitions sont montées automatiquement lors du boot, ce montage est décrit dans le fichier /etc/fstab (je te conseille vivement de ne pas modifier ce fichier tant que tu ne sais pas exactement ce que tu fais).
Dans ton cas pratique, n'ait aucun souci, /home est bien affecté à ta partition.
Cette notion d'indépendance (on parle d'abstraction du matériel) est extrèmement puissante puisque tu peux modifier totalement ta machine physique, sans aucune répercussion au niveau utilisateur. Chaque utilisateur continue à travailler selon ses habitudes et ses petites manies.
c:program file, un peu compliqué pour te répondre ici, parce qu'il n'y a pas qu'un seul répertoire pouvant contenir des exécutables: en gros: /bin, /usr/bin contiennent essentiellement des programmes liés au système d'exploitation. /opt peut contenir des répertoires, eux-même contenant des applications (firefox, thunderbird, OpenOffice, etc.): /home/mon_nom_utilisateur/bin peut contenir des programmes personnels. etc, etc.
Prends patience, tu as beaucoup de choses à apprendre, tu feras sans doute des boulettes, mais le plaisir est au bout !
[^] # Re: Et oui!
Posté par abgech . En réponse à la dépêche Quand un député et un professeur de droit dit "indépendant" vont faire causette chez Microsoft. Évalué à 9.
[^] # Re: Applique la formule...
Posté par abgech . En réponse au message Déterminant d'une matrice d'ordre 1. Évalué à 3.
C'est écrit en clair dans wikipédia (que j'avais consulté). Je crois que je vais allez demain chez l'ophtalmo. J'ai vraiment besoin de nouvelles lunettes !
Merci encore et bonne soirée.
[^] # Re: Attention...
Posté par abgech . En réponse au journal Et si nous faisions quelque chose ?. Évalué à 3.
Par contre il est parfaitement légal que tu fasses savoir à qui veux bien te lire, par le biais d'internet par exemple, que tu refuse personnellement d'acheter tels et tels produits et que tu en donne les raisons. Tes lecteurs son supposés assez adultes pour en tirer des conclusions.
Par contre, je n'aime pas du tout:
Un français est français, point barre. Personnellement je conchie Sarkozy, mais, même s'il était issu du plus profond de la France profonde depuis plus de 100 générations, je le conchierais tout autant, cela n'a strictement rien à voir avec son origine mais tout avec son action. Enfin, quand je dis action, j'exagère un peu, Sarkozy est le champion du faux-semblant: tout dans la gueule, mais pratiquement rien en réalité.
# Autre ressource WEB
Posté par abgech . En réponse au message doc sur linux Suse 9.3. Évalué à 1.
http://www.alionet.org/(...)
consacré spécifiquement à la distribution SuSE et qui contient pas mal d'informations utiles.
[^] # Re: Experience perso
Posté par abgech . En réponse à la dépêche Sortie d'OpenOffice.org 2.0 bêta 2. Évalué à 6.
lui avais rétorqué:
"vaste programme".
# Quel obscurantisme !
Posté par abgech . En réponse au journal La Fondation Bill Gates soutient le Créationnisme. Évalué à 7.
Et pendant que l'on y est, pourquoi ne pas dire que la terre ne tourne pas, qu'elle est immobile et que le soleil tourne autour !
Après tout, c'était encore la version officielle de l'église catholique il y a quelque vingt ans, avant qu'elle ne se décide à annuler la condamnation de Galilée.
Peut-être vais-je choquer en matière religieuse, c'est même certain. Ce n'est pas dans mes habitudes, pour moi, conviction et foi sont des choses personnelles, mais trop, c'est trop.
Admettons qu'il y ait un être suprême omnipotent et, pour simplifier, appelons-le Dieu. Dieu a fait une création, l'homme est compris dans cette création. L'homme passe par des alternances de souffrance et de joie, encore que, dans sa grande majorité, il est plutôt sujet à la souffrance. Pourquoi Dieu a-t-il créé la souffrance ? Omnipotent, il devait lui être facile de créer un être totalement voué à la joie. Le jardin d'Éden me dira-t-on, mais l'homme l'a perdu par désobeissance, mais pourquoi Dieu a-t-il créé un homme désobeissant et pas un homme parfait si sa création est parfaite ? Est-il un sadique pervers qui observe sa créature se dépatouiller dans son bouillon de culture ? Alors, on me dira, Satan (ou le malin, mais j'aime bien le vocable Satan). Mais si Satan est capable de contrecarrer le projet de Dieu, c'est que Satan est plus omnipotent que Dieu et que le véritable être suprême, c'est Satan.
Bon je ne vais pas continuer, je crois en avoir assez dit pour montrer l'inanité des religions judéo-islamo-chrétiennes.
Alors, de grâce, épargnez-nous des retours vers le moyen âge tel que le créationnisme.
Je suis un scientifique (physicien de formation), non pas athée, mais agnostique. C'est-à-dire que je pense qu'il y a une cause première à l'univers, mais qu'il nous sera impossible de comprendre la nature de cette cause, on peut s'en rapprocher (c'est que la science tente de faire), mais de façon asymptotique. Et cette cause ne serait-elle pas, tout bonnement, les lois physico-chimiques ? Mais alors, qu'est-ce que ces lois ? etc. etc.
# 10 ans seulement ?
Posté par abgech . En réponse au journal Le mal a 10 ans. Évalué à 1.
Bon ---------------->[]
[^] # Re: Pour le scanner
Posté par abgech . En réponse au journal Ma nouvelle imprimante HP PSC 1510. Évalué à 2.
[^] # Re: Une solution
Posté par abgech . En réponse au message Probleme de memoire, sprintf. Évalué à 1.
longueur = snprintf(cal_long,sizeof(cal_long),"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Mais qu'une inattention m'a fait écrire (ce qui est évidemment faux):
longueur = snprintf(mystring,sizeof(cal_long),"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Quand à la version:
longueur = snprintf(NULL,0,"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
Elle serait élégante si elle était portable, malheureusement: non.
Extrait de "man snprintf":
[^] # Re: Une solution
Posté par abgech . En réponse au message Probleme de memoire, sprintf. Évalué à 1.
if ((mystring = malloc(longueur)+1) == NULL)
pour tenir compte du /0 de fin de chaîne.
# Une solution
Posté par abgech . En réponse au message Probleme de memoire, sprintf. Évalué à 1.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern char* getipaddress(const char *) ;
int main()~
{
char * myip;
char * mystring;
char cal_long[2]; // CHAINE BIDON POUR DETERMINER LA LONGUEUR A ECRIRE
int longueur; // CONTIENT LA LONGUEUR DE LA CHAINE A ECRIRE
myip = getipaddress("eth0");
longueur = snprintf(mystring,sizeof(cal_long),"mon adresse ip est :%s",myip); // CALCUL DE LA LONGUEUR
if ((mystring = malloc(longueur)) == NULL)
{printf("ERREUR ALLOCATION MEMOIRE\n");
exit(1);
}
sprintf(mystring,"mon adresse ip est :%s",myip);
// printf("ici mon string : %s",mystring);
free(mystring);
return(1);
}
# Pourquoi ne peux-tu pas compiler en C++ ?
Posté par abgech . En réponse au message Accéder à une bibliothèque C++ à partir de C. Évalué à 2.
Une petite restriction toutefois le casting de type C:
provoque un warning.
[^] # Re: Angoisse, Multivers et autres absurdités.
Posté par abgech . En réponse à la dépêche La liberté, la face méconnue de l'informatique. Évalué à 6.