| Quoi ? |
Où ? |
|
Configuration de votre navigateur pour les travaux
|
||
Strace & Segv.c : Débuggez comme au 21° siècle :)En plus, la session de debugging est en ligne (strace, less et grep n'auront plus de secret pour vous ...), et vous avez même le fichier nero-trace avec la sortie complète de strace ... |
||
Les perles de la programmation en CUne petite collection de problèmes courants en programmation C et des pistes pour leur résolution. |
chaînes pointeurs malloc |
|
Modèles pour la programmation des serveurs
pour de plus amples informations, se rapporter à Stevens, Unix Network Programming Vol. 1, chapitre 27 ISBN 0-13-490012-X |
version html |
|
The Art of HTTPingSuite des "trucs & astuces", ce tutoriel présente deux méthodes peu recommendables (mais néanmoins fréquemment utilisées) pour lire une réponse HTTP en C, puis Ze méthode employant la bibliothèque stdio -- c'est ce que j'ai trouvé de mieux jusqu'ici ... A vos FILE* :) |
ArtOfHTTPing |
|
BitTorrent -- TutorielUn petit exemple montrant comment récupérer les infos du tracker et détaillant quelques scénario-type dans la communication entre peers. |
tutoriel OCremix.torrent specifix.torrent |
|
exemple de passerelle applicative basée sur le modèle évènementiel.La programmation événementielle peut demander un remaniement du style de programmation ... en voici un exemple. |
sources documentation |
|
petits programmes de démonstration des sockets talker & listener + makefile + minidebug.h |
sources |
|
Bibliothèque d'accès aux données b-encodéesQuasi-indispensable pour écrire un client BitTorrent en C ... permet de récupérer les valeurs, énumérer les listes, chercher dans les dictionnaires, etc. |
bencoded.c bencoded.h |
|
Outil de débugging pour la programmation réseauL'emploi est très simple: ajoutez "#include "segv.h" en tête de programme, appelez les fonctions setmainframe() et segv_setup() dans votre fonction main() et assurez-vous que callresolve.pl est exécutable. Compilez ensuite avecgcc -g vosProgrammes segv.c -o votreProgramme. En cas de signal d'erreur (SIG_ABRT pour un malloc erroné, SIG_PIPE pour un accès réseau erroné, SIG_SEGV pour un pointeur foireux, etc), le programme vous donnera un 'stacktrace' indiquant quelle fonction (fichier & n° de ligne) est incriminé.Update: Ces outils fonctionnent maintenant également pour les programmes multithreads à condition de compiler "correctement": gcc -g -Wall threads_test.c -lpthread segv.c -D__THREADS__ En annexe, un petit programme (buggé, comme il se doit ;) illustrant l'utilisation du programme ... |
segv.c segv.h callresolve.pl threads_test.c |
|
Trucs et astuces pour la programmation réseauPrésente quelques techniques simple de communication inter-processus utilisables dans un programme parallèle (socketpair).
|
tips.html remote-host (client) remote-host (server) shmdemo update: 28.10.4 |
|
Modèles de formulaire HTML simples avec une analyse des messages émis par Mozilla en remplissant ce formulaire. |
form.html listing.html message émis |
|
Norm Matloff's Debugging Tutorialune page très intéressante sur l'obscure art du débugging, contenant notamment une introduction à l'utilisation de DDD. |
<externe> |
|
Gestion d'une connexion HTTP avec pipelining dans un proxyPetit tutoriel écrit par votre dévoué serviteur pour démystifier le principe du pipelining et explorer les différentes variantes (du plus simple au plus compliqué) de son support. |
tutoriel |
|
| Enter the Dark Side --> |
kung f00 |