Soit c'est un problème « externe » (panne électrique,...) soit c'est un kernel panic dont le message n'a pas eu le temps de se propager vers l'userland. Pour en savoir plus il faudrait les logs de la console au moment du problème. Si tu n'as pas la possibilité de logguer la console physiquement (via port série,...) tu peux toujours utiliser netconsole mais selon la combinaison distro/matériel/configuration ça peut causer plus de problèmes qu'autre chose.
Un examen de /proc (les panic* notamment) et des logs sar si tu les as peuvent aussi permettre d'éliminer l'un ou l'autre scénario mais ne donnera sans doute rien de catégorique.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Je suis pas sûr d'avoir compris ce qui te pose problème mais en Perl tu peux faire appel à une fonction lors du remplacement avec /e. Par exemple pour remplacer des caractères par leur code ASCII : s/(.)/ord($1)/gei
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
T'en connais beaucoup des algos de tri qui, à la fois, fonctionnent sans comparer les éléments entre eux, ont une complexité en O(n) et sont stables par dessus le marché ?
Bah le spaghetti sort c'est pas nouveau non plus.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
OK, si tu as autant de timers matériel que d'éléments à trier et que l'implémentation de sleep les utilise « correctement », ça peut devenir intéressant mais d'un point de vue pratique ça reste peu plausible.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Si j'avais planifié un peu plus à l'avance je serais venu volontiers mais £58 et 16h de voyage pour un barbecue ça ne me motive pas tant que ça (£180 et 6h non plus).
Je pense que la plupart des autres FSUGAriens seront à la 42ème fête de la poterie de Bouffioulx. La rumeur voudrait que certains fassent un passage par Boussu.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Et quand je dis « au mieux » c'est « au pire » (en admettant que le red-black tree des timers est bien O(log(n)) et qu'il n'y a pas une subtilité quelconque qui rajoute un facteur dépendant de N quelque part).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
il reste qu'on ne sait pas bien exprimer théoriquement la complexité d'un tel algorithme
Heu ben si. Ça dépend de l'algo utilisé par l'ordonnanceur pour les timers. Dans Linux les timers sont implémentés avec un red-black tree donc au mieux c'est O(n*log(n)) (et pas O(N^2)). Après il y a évidemment un facteur constant assez conséquent.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Si tu t'attends à ce qu'un observateur ne puisse pas se rendre compte que tu n'utilises pas Tor, c'est un peu perdu. La liste des noeuds Tor est publique et il est donc facile de voir que tu t'y connecte.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
À la fin de cette ligne, je place un backslash ; je ne vois rien dans la prévisualisation :
À la fin de cette ligne, je place deux backslashes ; je vois un backslash dans la prévisualisation : \
Sur la ligne suivante je place quatre espaces et un backslash ; je vois une ligne vide dans la prévisualisation (ce qui ne correspond pas à ce que j'ai observé dans un commentaire précédent) :
Sur les lignes suivantes je place trois backticks, un retour à la ligne, un backslash, un retour à la ligne et trois backticks ; je vois deux lignes vides dans la prévisualisation :
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Uh ? Le noyau peut poller sur un CPU pendant qu'il traite l'appel système sur l'autre. Après si tu veux éviter de faire passer les données par l'userland tu as bien sendfile(2) (spécifique Linux).
En pratique pour OpenBSD je ne sais pas si cette parallélisation, le polling et l'aggrégation d'interruptions sont implémentés.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Non. Les applications vont toujours aller lire les données via des appels systèmes mais le noyau/driver fait le polling des buffers de la carte réseau indépendamment des appels systèmes émis par l'userland.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Et les cartes réseau qui sont censées être un peu performante font une interruption tous les X paquets si elles en reçoivent plus que Y par seconde. Ça évite de poller tout en limitant les interruptions.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # plus court
Posté par Krunch (site web personnel) . En réponse au message disponibilité outil trim pour le shell. Évalué à 4.
Il manque évidemment un backslash 1 [0] mais même avec ça, ta solution n'est pas correcte car * est gourmand et la gourmandise va de gauche à droite :
Donc une solution correcte en Perl :
Ou, si on veut utiliser la même approche (mais c'est plus long) :
man perlre
Je suis curieux de voir la solution Python de srb.
[0] https://linuxfr.org/suivi/impossible-de-mettre-des-backspaces-dans-les-commentaire-sans-user-de-subterfuges-abscons
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Syntaxe markdown
Posté par Krunch (site web personnel) . En réponse à l’entrée du suivi impossible de mettre des backspaces dans les commentaire sans user de subterfuges abscons. Évalué à 2 (+0/-0).
Ça n'empèche pas que, dans le contexte de ce site, c'est peu pratique et contre intuitif. Autre example d'une personne ayant fait l'erreur récemment : https://linuxfr.org/forums/programmationshell/posts/disponibilit%C3%A9-outil-trim-pour-le-shell#comment-1252253
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# console
Posté par Krunch (site web personnel) . En réponse au message Serveur qui reboot : raison ?. Évalué à 1.
Soit c'est un problème « externe » (panne électrique,...) soit c'est un kernel panic dont le message n'a pas eu le temps de se propager vers l'userland. Pour en savoir plus il faudrait les logs de la console au moment du problème. Si tu n'as pas la possibilité de logguer la console physiquement (via port série,...) tu peux toujours utiliser netconsole mais selon la combinaison distro/matériel/configuration ça peut causer plus de problèmes qu'autre chose.
Un examen de /proc (les panic* notamment) et des logs sar si tu les as peuvent aussi permettre d'éliminer l'un ou l'autre scénario mais ne donnera sans doute rien de catégorique.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# en Perl
Posté par Krunch (site web personnel) . En réponse au message un petit challenge avec mes amies les regex ! (boucles de remplacement). Évalué à 1.
Je suis pas sûr d'avoir compris ce qui te pose problème mais en Perl tu peux faire appel à une fonction lors du remplacement avec /e. Par exemple pour remplacer des caractères par leur code ASCII : s/(.)/ord($1)/gei
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Idées de captchas
Posté par Krunch (site web personnel) . En réponse au journal CAPTCHA. Évalué à 2.
On en a aussi discuté ici : https://linuxfr.org/users/yeupou/journaux/des-id%c3%a9es-pour-%c3%a9viter-la-cr%c3%a9ation-automatique-de-compte-par-des
Et j'aime toujours bien http://web.archive.org/web/20070105024305/http://www.spidynamics.com/assets/media/crawling/covert-crawling.pdf
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: tu vas...
Posté par Krunch (site web personnel) . En réponse au journal Un horodateur cryptographique en bash. Évalué à 2.
Je tiens à témoigner qu'il y a aussi des ex-fans du crabe à moustache qui ont environ 87% de ton age.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: complexité algorithmique
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 1.
Bah le spaghetti sort c'est pas nouveau non plus.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: complexité algorithmique
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 2.
OK, si tu as autant de timers matériel que d'éléments à trier et que l'implémentation de sleep les utilise « correctement », ça peut devenir intéressant mais d'un point de vue pratique ça reste peu plausible.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Recommandation !
Posté par Krunch (site web personnel) . En réponse à la dépêche Barbecue InterLUG 2011, le 2 juillet à Boussu (Mons), Belgique. Évalué à 3.
Si j'avais planifié un peu plus à l'avance je serais venu volontiers mais £58 et 16h de voyage pour un barbecue ça ne me motive pas tant que ça (£180 et 6h non plus).
Je pense que la plupart des autres FSUGAriens seront à la 42ème fête de la poterie de Bouffioulx. La rumeur voudrait que certains fassent un passage par Boussu.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Recommandation !
Posté par Krunch (site web personnel) . En réponse à la dépêche Barbecue InterLUG 2011, le 2 juillet à Boussu (Mons), Belgique. Évalué à 3.
Oui bon on a un peu merdé sur l'année dernière mais je suis content de voir que c'est reparti. Quelques photos de 2007 et 2008 :
http://photos.fsugar.be/interlug-bbq-07/
http://photos.fsugar.be/interlug-bbq-08/
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# set -eu + trap
Posté par Krunch (site web personnel) . En réponse au journal astuce bash: de l'usage du elif. Évalué à 2.
On m'a récemment fait découvrir set -eu. Associé à trap, je trouve ça assez pratique pour la gestion d'erreurs : il n'y a pas besoin de la mettre explicitement dans le code, ce qui le rend moins bloated et plus lisible. Le problème c'est pour les subshells par contre : http://fvue.nl/wiki/Bash:_Error_handling#Caveat_3:_.60Exit_on_error.27_not_exitting_command_substition_on_error
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: perl
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 5.
Gah, au temps pour moi et que tous ceux qui ont plussé mon exemple se flagellent.
Ça prend les nombres séparés par une retour à la ligne :
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # perl
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 6.
perl -ne'fork&&sleep$_,print,last'
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: complexité algorithmique
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 4.
Et quand je dis « au mieux » c'est « au pire » (en admettant que le red-black tree des timers est bien O(log(n)) et qu'il n'y a pas une subtilité quelconque qui rajoute un facteur dépendant de N quelque part).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# complexité algorithmique
Posté par Krunch (site web personnel) . En réponse au journal Une autre excuse pour ne pas bosser…. Évalué à 10.
Heu ben si. Ça dépend de l'algo utilisé par l'ordonnanceur pour les timers. Dans Linux les timers sont implémentés avec un red-black tree donc au mieux c'est O(n*log(n)) (et pas O(N^2)). Après il y a évidemment un facteur constant assez conséquent.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: bind?
Posté par Krunch (site web personnel) . En réponse au message effacement cache dns. Évalué à 1.
Excellente idée pour perdre des requêtes et causer des interruptions de services.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# bind?
Posté par Krunch (site web personnel) . En réponse au message effacement cache dns. Évalué à 1.
rndc flush ou un truc ainsi
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Ça dépend de ce que tu veux
Posté par Krunch (site web personnel) . En réponse au message Surf chiffré/anonyme ?. Évalué à 2.
Si tu t'attends à ce qu'un observateur ne puisse pas se rendre compte que tu n'utilises pas Tor, c'est un peu perdu. La liste des noeuds Tor est publique et il est donc facile de voir que tu t'y connecte.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: en bash ....
Posté par Krunch (site web personnel) . En réponse au message Majuscules et minuscule dans les noms de repertoires. Évalué à 2.
J'approuve également l'onction tant qu'elle est donnée par de jeunes filles nubiles.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# test
Posté par Krunch (site web personnel) . En réponse à l’entrée du suivi impossible de mettre des backspaces dans les commentaire sans user de subterfuges abscons. Évalué à 2 (+0/-0).
À la fin de cette ligne, je place un backslash ; je ne vois rien dans la prévisualisation :
À la fin de cette ligne, je place deux backslashes ; je vois un backslash dans la prévisualisation : \
Sur la ligne suivante je place quatre espaces et un backslash ; je vois une ligne vide dans la prévisualisation (ce qui ne correspond pas à ce que j'ai observé dans un commentaire précédent) :
Sur les lignes suivantes je place trois backticks, un retour à la ligne, un backslash, un retour à la ligne et trois backticks ; je vois deux lignes vides dans la prévisualisation :
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Monopole de Linux
Posté par Krunch (site web personnel) . En réponse à la dépêche Entretien avec des développeurs francophones d'OpenBSD - Partie 2. Évalué à 2.
Uh ? Le noyau peut poller sur un CPU pendant qu'il traite l'appel système sur l'autre. Après si tu veux éviter de faire passer les données par l'userland tu as bien sendfile(2) (spécifique Linux).
En pratique pour OpenBSD je ne sais pas si cette parallélisation, le polling et l'aggrégation d'interruptions sont implémentés.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: rename
Posté par Krunch (site web personnel) . En réponse au message Majuscules et minuscule dans les noms de repertoires. Évalué à 6.
J'exige le retour de templeet.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# rename
Posté par Krunch (site web personnel) . En réponse au message Majuscules et minuscule dans les noms de repertoires. Évalué à 3.
$ rename 's/b(w)/uc$1/ge'
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Monopole de Linux
Posté par Krunch (site web personnel) . En réponse à la dépêche Entretien avec des développeurs francophones d'OpenBSD - Partie 2. Évalué à 2.
Non. Les applications vont toujours aller lire les données via des appels systèmes mais le noyau/driver fait le polling des buffers de la carte réseau indépendamment des appels systèmes émis par l'userland.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Monopole de Linux
Posté par Krunch (site web personnel) . En réponse à la dépêche Entretien avec des développeurs francophones d'OpenBSD - Partie 2. Évalué à 2.
Et les cartes réseau qui sont censées être un peu performante font une interruption tous les X paquets si elles en reçoivent plus que Y par seconde. Ça évite de poller tout en limitant les interruptions.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.