Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information
aide





Programmation.c : Intercepter SIGSEGV

Posté par Moonz () le 27 juin 2008
Salut à tous,

J'ai remarqué que quand un programme se prend une erreur de segmentation dans sa poire, il ne flush() pas ses sorties (pas testé pour d'autres signaux). Ça m'embête profondément pour un de mes projets, où les logs seront le seul moyen de déterminer ce qui s'est mal passé. J'ai donc décidé d'intercepter SIGSEGV, et de flush()er dans le handler (si vous avez une meilleure méthode, je suis preneur, sachant que c'est la seule modification autorisée dans le programme qui plantera (...)

> Lire le message (2 commentaires, moyenne: 5).  

Linux.general : Déplacer mon linux...

Posté par Moonz () le 09 avril 2007
Bonjour à tou(te)s :)

Entrons dans le vif du sujet: mon disque dur est partitionné comme ça:
/dev/hda1 (2 Go): Ancienne partition de restauration de Windows reconvertie en partition de "secours" (en gros, un sysresccd installé sur le disque dur)
/dev/hda2 (500 Mo): swap
/dev/hda3 (16 Go): mon système
/dev/hda4 (20 Go): /home

Je me suis récemment acheté un disque dur externe, j'aimerais donc réduire mon /home à 10 Go et utiliser la place restante pour faire mumuse avec (genre, tester le Hurd (...)

> Lire le message (12 commentaires, moyenne: 1,7).  

Programmation.c : wait(), mais pas sur un fils

Posté par Moonz () le 01 mars 2007
Hello world,

J'ai honte de vous poser une question qui m'a l'air vraiment aussi conne (alors que j'ai cherché !), mais comment attendre l'arrêt d'un processus quelconque à partir de son pid?
(waitpid, wait, wait4 et wait3 ne marchant que sur un processus fils)

(Autrement que for(;open("/proc/" + pid) != ENOENT;); s'il vous plait ;))

> Lire le message (3 commentaires, moyenne: 2,7).  

Linux.general : Tracer tout ce qui transite par ETH0

Posté par Moonz () le 01 février 2007
Bonjour les moules,

Je vous explique mon problème: dans les résidences de mon école d'ingénieur, on accède au réseau par un VPN cisco. L'année (scolaire) dernière, tout passait bien, on pouvait tout simplement utiliser ça: http://www.unix-ag.uni-kl.de/~massar/vpnc/

Cette année, les administrateurs on eu la merveilleuse idée de passer de l'encryption 3DES (qui marchait très bien avec le client libre) à NULL (pas d'encryption, tout passe en clair...) pour des raisons de "performances" (...)

> Lire le message (2 commentaires, moyenne: 2).  

Programmation.autre : Expressions régulières: votre avis...

Posté par Moonz () le 14 août 2006
Bonjour les moules :). Si parmi vous il y a des fanatiques des expressions régulières, je vous serais très reconnaissant de me donner votre avis :)

Note: je ne demande pas "comment faire" mais "quelle est la meilleure manière de faire". J'aimerais donc, si possible, l'avis de quelqu'un qui s'y connait assez en expressions régulières pour pouvoir écrire son propre moteur d'expressions régulières. Si vous ne savez pas ce qu'est qu'un opérateur possessif ou un "look-behind" (désolé, j'ai (...)

> Lire le message (11 commentaires, moyenne: 2,4).  

general.test : cf nom forum

Posté par Moonz () le 14 août 2006
Bon alors, comment insérer des balises là dedans ? Parce que dans prévisualisation, les &lt; (ou <, tout dépend de ce qui sera vraiment affiché) ne sont pas remplacés...

Hello



Hello



Hello, world
Hello, world




<p>Hello</p>

<p>Hello</p>

Hello, <b>world</b>
Hello, <b>world</b>

> Lire le message (0 commentaire).  

Linux.noyau : mon kernel se blo

Posté par Moonz () le 25 décembre 2005
Bonjour tout le monde,
Je suis sous Linux 2.6.14 (Debian, linux-image-2.6.14-2-k7)
Bon je mens un peu. C'est pas le kernel qui se bloque, mais il me cause quand même des problèmes. C'est simple: un cat /proc/bus/usb/devices bloque la console où je le tape. Complètement. Même avec à kill -9 le cat en question ne veut pas partir (j'ai même tenté le kill -11 ;)). On s'en fiche me direz vous, qui se préoccupe de ça ? Ben pas personne justement. HAL ne s'en fiche pas. Soit il utilise /proc/bus/usb/de (...)

> Lire le message (4 commentaires, moyenne: 1,3).  

Linux.general : Retour d'expérience ?

Posté par Moonz () le 03 décembre 2005
Bonjour à toutes les moules qui passent sur le forum :-)
Je pense acquérir un graveur externe. Pour le moment, mon choix se ferait sur le Philips ED16DVDSK (http://www.fnac.com/Shelf/article.asp?PRID=1771748&NID=2(...) Avez vous déjà eu affaire à ce graveur ? Si oui, ça marche bien sous Linux ? Sans recompiler le noyau ? (j'ai pas les droits root là où j'aimerais le faire tourner (distrib: FC4, kernel 2.6.14-1.1644_FC4)... Il faudrait que ça marche "out of the box" quoi...).
google.fr/linux (...)

> Lire le message (1 commentaire, moyenne: 2).  

Programmation.c : Problème étrange

Posté par Moonz () le 27 août 2005
Bonjour tout le monde, Je jouais avec fontconfig quand m'est venu l'envie de séparer l'ensemble de mon code (j'avais tout mis dans main()) en petit fonctions. Et voilà le problème: fontconfig refuse de fonctionner correctement hors de main(). Même si je mets tout dans une fonction main2 ayant la même signature que main, et que main ne contient que return main2(argc, argv), ça ne marche pas (en fait, il ne remplit pas la variable res, c'est pour ça que l'assertion res == FcFontMatch échoue) (...)

> Lire le message (4 commentaires, moyenne: 1,5).  

Programmation.python : pygtk et les threads

Posté par Moonz () le 06 août 2005
Bonjour tout le monde
J'ai un problème plutôt étrange, regardez le code source suivant


import sys, gtk, threading

def test(*args):
dialog = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "Plop")
dialog.run()
dialog.destroy()

def test_thread():
gtk.gdk.threads_enter()
test()
gtk.gdk.threads_leave()

def test_threaded(*args):
threading.Thread(target=test_thread).start()

gtk.gdk.threads_init()

w = gtk.Window(gtk.WINDOW_TOPLEVEL)
b1 = gtk.Button("gtk.Dialog
(...)

> Lire le message (3 commentaires, moyenne: 1,3).  

Programmation.web : Problème avec mod_rewrite

Posté par Moonz () le 17 juillet 2005
Bonjour
Au départ, mon problème était simple: je voulais rediriger http://localhost/lst/(une(...) chaine) vers http://localhost/test.php?rating=(une(...) chaine) où une chaîne peut contenir des lettres minuscules, des - et des +

J'ai donc fait un petit .htaccess avec:

RewriteEngine on
RewriteRule lst\/([a-z\-\+]+)\/*$ test.php?rating=$1 [L]


A première vue, ça fonctionne: http://localhost/lst/all(...) donne

_GET[rating] = all

_SERVER[REDIRECT_QUERY_STRING] = rating=all
_SERVER[REDIRECT_URL]
(...)

> Lire le message (1 commentaire, moyenne: 1).  

Programmation.c : Supprimer le contenu d'un fichier

Posté par Moonz () le 23 mai 2005
Bonjour,
mon problème est assez bête: j'ai un fichier composé par exemple de chiffres codés sur 1 octet:
0 1 2 3 4 5 6 7 8 9 10 0 0 11 12...
J'aimerais, sans avoir à créer un fichier temporaire, supprimer la séquence "0 0" (par exemple), afin d'obtenir 0 1 2 3 4 5 6 7 8 9 10 11 12...
Bien sûr, l'exemple est simpliste, le fichier ne contient pas ça, je ne veut pas forcément supprimer les 0, et les chiffres ne sont pas forcément codés sur 1 octet, mais l'idée y est.
En gros, j'aimerais (...)

> Lire le message (12 commentaires, moyenne: 1,2).  

Linux.noyau : Problème avec usbdevicefs

Posté par Moonz () le 09 février 2005
Bonjour,
J'essaie de faire fonctionner udev avec ma clef usb, mais j'ai un peu de mal: hotplug bloque au démarrage sur l'usb, et plus précisemment lorsqu'il tente de lire /proc/usb/devices. Et quand je fais un cat /proc/bus/usb/devices, xterm (ou plutot cat) bloque (complétement, même crtl-C ou un kill -9 ne fait rien). J'ai essayé de compiler le noyau avec sysfs mais sans usbfs (sans /proc/bus/usb), mais là udev ne me crée pas de /dev/sda* lors de l'insertion de ma clef usb...
Je suis sous (...)

> Lire le message (0 commentaire).  

Linux.debian : Debian et ZSH

Posté par Moonz () le 13 octobre 2004
Bonjour tout le monde,
Mon problème est simple: sous ma SID avec ZSH (4.2.1-5), aucun émulateur de terminal fonctionne:
- xterm, aterm, eterm, rxvt: affiche ~ quand j'appuie sur , ou . Plutôt génant, surtout le suppr :(
Konsole/Gnome-terminal (libvte4): encore pire: ces touches ne fonctionnent pas, mais en plus quand j'efface la caractère précédent (backspace), il n'efface rien du tout et un espace s'affiche. De plus, il n'affiche que le début de l'invite de commande (il affiche 20:53]% (...)

> Lire le message (0 commentaire).  

Linux.general : PHP 5 : veut pas

Posté par Moonz () le 21 juin 2004
Bonjour tout le monde ;) Je me suis mis en tête d'installer PHP 5 sur Apache (pas Apache 2, l'ayant un peu détruit par un malencontreux rm -f dans /etc/apache2 et ayant la flemme de refaire toute la configuration). J'ai donc téléchargé PHP 5.0.0 rc3 et l'ai compilé avec: ./configure --prefix=/usr --with-config-file-path=/usr/lib --with-curl=/usr --with-dom --with-dom=/usr --with-dom-xslt --with-dom-exslt --with-expat-dir=/usr --with-gd=/usr --with-gettext=/usr --with-gnu-ld --with-jpeg-dir=/usr (...)

> Lire le message (0 commentaire).