Ah bah, oui, ton exemple contient déjà plusieurs erreurs !
Le principe d´un appel à une fonction est que, soit elle réussit, et dans ce cas toutes les réservations (allocation mémoire, descripteurs de fichiers, sockets réseau, verrous, etc … ) qu´elle a à faire sont faites, soit aucune n´est faite. Donc, en sortie de foo(), soit tout est fait, soit rien n´est fait. Donc pas la peine de nettoyer foo() si ça échoue. Ditto pour bar(). Par contre, si bar() échoue, c´est que foo() a réussi, donc il faut libérer foo().
Si une fonction comme foo() doit effectuer plusieurs réservations, et que cette fonction retourne un code d´erreur, comment savoir la raison de l´échec ? Il fait beaucoup plus sens de dépiler les réservations dans la fonction elle-même en cas d´erreur. La fonction de nettoyage undo_foo() est pertinente uniquement pour libérer après usage, pas en cas d´erreur.
Par exemple, cette séquence me semble plus correcte :
Posté par ymorin .
En réponse au journal realloc.
Évalué à 4.
Au final sous linux il y a à priori une seule façon d'avoir ces fonctions qui retournent NULL, c'est en cas de fragmentation trop importante de l'espace d'adressage du processus qui rendrait impossible une allocation de la taille souhaitée, et c'est vraiment très très rare.
Sauf en 32 bits. Où il est facile de se retrouver dans ce cas après avoir alloué puis libéré de grosses quantitées de mémoire (~1 GB ). D'où l'intérêt d'utiliser un noyau 64 bits dans ce genre de cas.
Oui, mais pas seulement.
Ici, on est en userland, donc on parle de mémoire virtuelle. Sur 32-bit, cette espace est de 4GiB, dont 1GiB (*) est réservé pour l´espace d´adressage noyau (les pages de code (text) du noyau est mappé dans l´espace virtuel de tous les processus, mais elles ne sont pas nécessairement exécutables : cela sert par exemple à appeler les syscals; les pages de data ne sont pas (toutes?) mappées dans l´espace d´adressage du noyau).
Donc, il reste virtuellement (Haha!) 3GiB de disponible pour chaque processus en userland. Si ton processus essaye d´allouer en séquence des blocs de (par exemple) 1MiB sans les libérer, alors arrivera un moment ou même l´espace virtuel sera entièrement utilisé.
Bien sûr, tu as aussi raison. Si tu alloues des blocs de 1MiB en séquence jusqu`à plus-soif, que tu en libères alternativement un sur deux, et qu´ensuite tu tentes d´allouer un bloc de 2MiB, alors tu as virtuellement de la place, mais pas contigüe, donc l´allocation vas échouer.
Donc, la règle générale deviendrai un truc du genre :
sous Linux (et aussi la plupart des vrais OS), l´allocation (malloc et consorts) n´échoue jamais, sauf dans certains cas d´exception (mémoire fragmentée, épuisement de l´espace de mémoire virtuelle).
(*) la découpe noyau/userland est par défaut 1GiB/3GiB, mais 2GiB/2GiB ou 3GiB/1GiB est aussi possible.
Posté par ymorin .
En réponse au message version.
Évalué à 5.
Pour les débutants sous Linux, et qui n´y connaissent rien en informatique (à part Démarrer -> Arréter ;-) ), je leur installe une Ubuntu, sans rien changer.
Les résultats sont plutôt encourageants : ma copine (pas informaticienne pour deux sous) est super contente de ses deux PC. Mes parents ont eu une expérience plus mitigée, due à une clé 3G récalcitrante (que j´ai réussi à faire marcher après quelques bidouillages ni très simples, ni très catholiques). Mo jeune frère a définitivement viré son Windows depuis, et s´est même essayer à différentes distributions depuis.
Avec Ubuntu, comme avec la plupart des autres distributions, tu n´as pas besoin de l´installer pour la tester : en déarrant sur un CD (ou une clé USB), tu pourras tester en mode Live CD, sans modifier ton disque dur, ce qui te permettras de voir par toi-même si ça te convient. LE site d´Ubuntu explique comment faire (c´est très très simple, en fait ! ).
Cependant, avant de passer à Linux, il faut se poser quelques questions :
as-tu envie de jouer à des jeux récents ? Oui, garde Windows à côté.
as-tu besoin d´un logiciel spécial sous Windows ? Oui, garde Windows à côté.
il est cependant peut-être possible de l´utiliser quand même sous Linux avec WINE
es-tu prête à investir un peu de temps ? Non, reste sous Windows.
Sinon, il serait peut-être intéressant pour toi de contacter un GUL (Groupe d´Utilisateurs de Linux) dans ta région, qui pourra sûrement t´aider dans ta démarche d´installation. Si tu es en France, voici une liste des GUL de France.
un conseille free ma conseillé de me mettre a linux
Alors là, je suis surpris. Je pense plutôt, comme les autres, qu´il a botté en touche. Mais bon, tant mieux, d´un autre côté ! :-)
win 7 familliales
Je ne sais pas pour Win7, WinXP familiale était une daube sans nom. J´ai dû y toucher une fois, et je me suis juré : plus jamais ! :-/
Je le trouve vraiment top. Un poil grand, mais avec cette résolution, il n´y a pas plus petit. Un poil cher aussi (actuellement 670€ chez materiel.net, acheté 650€ en Mai dernier), mais au final je ne regrette vraiment pas.
J´en avais vraiment marre des écrans dits HD, alors que les résolutions ne montaient pas au-dessus de mon vieux CRT qui affichait allègrement son 1600x1200 en 1999.
Bref, la HD, ça a été (et c´est toujours) un gros attrape-couillonsune grosse arnaque un gros coups marketting bien réussi. :-/
400 machines et 4 sites c'est un petit parc encore
400 intervenants ; le double ou le triple de machines. 4 sites, c´est pas énorme, en effet.
Mais pour une première, à monter from scratch, ça fait un peu peur, quand même ! ;-) Heureusement, c´est pas 400 d´un seul coup ; ça va arriver en quelques temps ! :-)
J´ai oublié de le dire dans ma question (Aïe, non pas sur la tête), la solution que je recherche doit être assez légère.
J´ai peur qu´ITIL soit un peu over-kill. La structure sera essentiellement constituée de chercheurs, dans un environnement hétérogène. Il n´est à priori pas {possible,question} d´imposer un environnement logiciel sur les postes des utilisateurs. Dans ce contexte, la gestion de parc se limitera à l´identification des PC portables et autres gadgets mobiles.
Par contre, pour tout ce qui est plateformes centralisées (serveurs, démos, etc … ), la gestion sera un peu plus poussée (une simple feuille .ods n´est clairement pas suffisante ! ;-) ).
Bref, encore merci, je vais potasser ITIL, voire si il y a différents niveaux de complexité, et voire ce que GLPI et ses modules additionnels permettent.
Ce qui me conviendrait bien, ca serait une touche "compose". Par exemple, compose+apostrophe+e = é
C´est ce que j´utilise (aussi sous KDE), et c´est la solution qui me paraît la mieux adaptée à mon besoin (en gros, poster sur DLFP, vu que à peu près tout le reste se fait dans la langue de Shakespeare).
Je ne sais plus trop comment j´avais fait (à une époque, un coup de xmodmap dans le .xsession), mais depuis KDE, c´est directement configurable dans un cliquodrôme texturé 256 couleurs pour adolescent boutonneux ( désolé pour les non boutonneux ;-) ) :
Posté par ymorin .
En réponse au journal TextMate2 placé sous GPL3.
Évalué à -6.
Dernière modification le 10 août 2012 à 00:46.
L'intérêt de l'ouverture ne se borne pas à la réalisation de ports pour d'autres architectures mais aussi à la possibilité de:
[--SNIP--]
- et enfin la gratuité!
Non, non, non, et encore non. Le libre n´est pas forcément gratuit.
La confusion vient de l´anglais free qui a un double sens : à la fois gratuit (comme dans free beer), et libre (free speech).
Le logiciel libre (free software) est à rapprocher de la notion de free speech, pas de free beer. Vendre du logiciel libre et tout à fait possible. Même RMS le dit, il n´est pas du tout inconcevable ni incompatible de vendre du logiciel libre. L´important, ce sont les 4 libertés de l´utilisateur, qu´il ait obtenu le logiciel gratuitement ou en payant.
Bien entendu, nous autres individus (à opposer à sociétés, ou entreprises) avons l´habitude de télécharger gratuitement nos distributions, ou nos paquets que l´on compile ensuite.
Mais rien n´interdit de vendre/acheter du logiciel libre. La vente du logiciel seul est plutôt rare (même si ça doit exister) ; ce qui est en fait vendu, ce sont trois types de prestation associées au(x) logiciel(s) vendu(s) :
de la formation au(x) logiciel(s)
de la maintenance (corrective et/ou évolutive)
de l´intégration de plusieurs logiciels disparates en une suite homogène
La plus connues des sociétés qui "vends du logiciel libre" est Red Hat, qui adresse ces trois types de prestation, les deux dernières par sa bien connue distribution RHEL.
Donc, non, le logiciel libre n´est pas nécessairement gratuit. Il peut l´être, mais ce n´est pas dans sa définition.
un header proprio (Copyright 1997-1999 Pandemic Studios, Dark Reign II)
Attention ! "copyright" != "licence".
Le copyright, qui est une notion anglo-saxonne, c´est l´identification de l´auteur. Ne pas le spécifier, l´enlever et/ou le modifier, c´est de la contrefaçon ;
La licence, ce sont les droits et exclusions d´utilisation que l´auteur te confère.
Donc, en soit, un copyright n´est pas proprio. Et bien au contraire, le copyright est la base même du fonctionnement des licences libres (GPL et consorts). Elles se basent sur les droits exclusifs de l´auteur à décider de l´utilisation de son œuvre. Le copyright fait toute la force des licences libres !
D´ailleurs, si tu regardes les fichiers sources de GNU (eg. glibc), tu verras aussi un copyright de la FSF.
Note : je n´ai pas regarder les fichiers sources du tout. La licence est-elle indiquée ? C´est cela le plus important pour dire d´un logiciel s´il est libre ou non.
Là, à mon avis, et à moins d´avoir 1024 processeurs (ou cœurs) sur la babasse, la lecture de la vidéo va quand même saccader.
Sinon : beaucoup=1048576 et relancer. Voire même : beaucoup='' et re-relancer.
Disclaimer : do not try on production machine, be ready to hit the reset button, expect sluggishness. Killing polar bears and baby seals is an expected outcome. Use at your own risks.
Le Sahélistan n´est pas un pays. C´est une revendication d´extrémistes islamistes qui ont mené une guerilla contre l´armée régulière, ont chassé les touaregs (à priori leurs aliés dans la première phase), et tenté de déclarer l´indépendance d´une partie (le nord ?) du Mali, l´Azawad. Bien entendu, après avoir commis quelques massacres au passage …
La déclaration d´indépendance du Sahélistan a été refusée par Communauté Économique des États de l'Afrique de l'Ouest, puis par toute la communauté internationale. Depuis, des pourparlers sont en cours, et un détachements de 3000 hommes est prévu en cas d'échec des pourparlers.
Bon, la situation dans la région est assez compliquée, je ne connais pas toute son histoire, ni tous les tenants et aboutissants.
Il est en tout cas indéniable qu´il y a une crise là-bas, et que le Sahélistan n´existe pas.
que cela se fasse rapidement, sans que des données ne soient écrites sur le disque
D´où l´utilisation de l´option skip de dd.
--> man dd
en gros que le contenu du fichier soit ce que contient l'espace libre du disque
Avec l´option skip, c´est même mieux : les blocs ne sont pas alloués sur le disque, donc un fichier sparse occupe physiquement zéro octet sur le disque, tant que tu n´as pas écrit dedans, et la lecture renvoie que des 0x00 (sauf là où tu as écrit autre chose, bien sûr). Les blocs sur le disque sont alloués sur le disque uniquement lors d´une écriture dans le fichier.
Je veux un fichier de X MiB, mais qui ne prends pas de place sur le disque.
En effet, s´il ne connait pas l´option skip de dd, alors je comprends qu´il ne veuille pas utiliser dd if=/dev/zero. Mais franchement, avec skip, c´est la bonne réponse (ou /dev/null, si tu veux).
Dans le premier sed ou le second ? Dans un cas comme dans l´autre, je ne vois pas comment ça peut marcher… :-/ Je vais essayer plus tard, si ça peux simplifier le bousin. Mais par défaut, j´ai tendance à être strict dans mes regexps …
savoir si la tab courante à le focus
Je ne pense pas que ce soit faisable. En tout cas, pour konsole (dans yakuake), ça n´est pas possible, de tout ce que j´ai pu lire comme doc … :-/
Ouaip dans mon copy-paste, mais j´ai effectivement deux fonctions, doPrompt qui appelle do_prompt (j´ai jamais dit que c´était propre ! ). Du coup, j´ai oublié de modifier l´extrait en conséquence …
Tu estimes à combien le différentiel entre tes doigts et un processeur ?
En effet ! ;-)
il faudrait pouvoir afficher la notification uniquement quand le term/la tab courante n'a pas le focus. Autrement un echo "toto" | less provoque une notification.
C´est pour ça qu´il y a une liste de (patterns de) commandes pour lesquelles on doit notifier. Les commandes qui ne matchent pas une pattern n´ont pas droit à notification.
Pour moi, les seules commandes qui provoquent une notification si elles durent plus de 10s, c´est :
configure
make et qmake
ct-ng (crosstool-NG)
Du coup, c´est vrai que le make menuconfig du noyau me pète toujours une notification. Mais bon, je fait avec. C´est pas parfait, mais ça fait avec.
Pour l´instant, il n´y a que des patterns positives (ça match, je notifie), mais je vais peut-être ajouter des patterns négatives (ça match, je notifie pas). Il faut juste que je trouve une syntaxe sympa (eg. si la pattern commence par !, alors elle est négative. Tiens, ouais, c´est plutôt sympa, ça! Merci! ;-) )
Hop,
Moi.
PS. Je me rend compte qu´il y a un mauvais copy-paste et u´un sed se trouvé en double… Vous aurez bien entendu corrigé de vous-mêmes !
Pff … Honnêtement, j´ai pas mesuré. J´appuie sur Entrée, je lève les yeux, le nouveau prompt est visible. Ça me convient très bien. Et puis, si je dois attendre moins de ~1s, c´est pas bien grave.
Mon prompt fait plein d´autre choses :
notification (ci-dessus)
status du repo courant : détection Hg, git, svn; puis status, formatage, etc …
formatage CWD : ${HOME}/ -> ~/, élision au milieux si trop long …
formatage prompt global (Cf. plus bas pour exemple)
sauver + relire l'historique
Durée totale : moins d´une seconde quand je suis dans repo git ou Hg avec plein de modifs (eg. un noyal avec plein de patchs locaux). Bon, pour svn (qui est le mal ;-] ), ça peut prendre un poil de temps sur un gros checkout. Si le CWD est sur le réseau (eg. NFS ou sshfs), alors c´est assez galère en effet (mais bon, ça ne m´arrive que très rarement).
Et toi cher codeur quel est ta technique pour être notifié de la fin d'une exécution ?
C´est intégré à la commande qui gère mon prompt :
# NOTIF_MIN_RUN: notify command termination if command ran longer than this (sec)
# NOTIF_OK_ICON: icon to display if $? == 0
# NOTIF_KO_ICON: icon to display if $? != 0
# NOTIF_TIMEOUT: delay to display notifications (sec)
# NOTIF_PRIO : notification priority
# NOTIF_CMDS : array of grep-expressions of commands to notify for
NOTIF_MIN_RUN=10
NOTIF_OK_ICON='/usr/share/icons/gnome/48x48/emblems/emblem-default.png'
NOTIF_KO_ICON='/usr/share/icons/gnome/48x48/status/dialog-warning.png'
NOTIF_TIMEOUT=10
NOTIF_PRIO=low
NOTIF_CMDS=(
"\</?configure'? .*"
"\</?q?make'? .*"
)
do_notify() {
local ret="${1}"; shift
local cmd="${*}"
local pwd="$(pwd)"
local msg icon
if [ ${ret} -eq 0 ]; then
title="Command finished successfully"
icon="${NOTIF_OK_ICON}"
else
title="Command terminated in error"
icon="${NOTIF_KO_ICON}"
fi
case "${pwd}" in
"${HOME}"/?*) pwd="~${pwd#${HOME}}";;
esac
msg="$( printf "CWD: %s\nCMD: %s" "${pwd}" "${cmd}" )"
notify-send -t $((1000*NOTIF_TIMEOUT)) \
-u ${NOTIF_PRIO} \
-i "${icon}" \
"${title}" \
"${msg}"
}
do_prompt() {
# [...]
# Was the last command running for long enough that it warrants a notification?
last_run="$( history |tail -n 1 \
|sed -r -e |sed -r -e 's/^[''[:space:]'']*[''[:digit:]'']+[''[:space:]'']+(.*)$/\1/;' \
)"
last_run_cmd="${last_run#* }"
last_run_epoch="$( date -d "$( sed -r -e 's/(....)(..)(..)\.(..)(..)(..)/\1-\2-\3 \4:\5:\6/;' <<<"${last_run%% *}" )" '+%s' )"
cur_epoch="$( date '+%s' )"
if [ $((cur_epoch-last_run_epoch)) -ge ${NOTIF_MIN_RUN} -a ${prompt_first} -eq 0 ]; then
for c in "${NOTIF_CMDS[@]}"; do
if grep -E "${c}" <<<"${last_run_cmd}" >/dev/null; then
do_notify ${RET} "${last_run_cmd}"
break
fi
done
fi
# [...]
prompt_first=0
}
export prompt_first=1
export -f doPrompt
export PROMPT_COMMAND=doPrompt
Note: j´ai été obligé de rajouter des simples quotes dans l´expression sed, sinon ça fait des liens Wikipedia… :-(
Le bidouillage avec history, c´est parce que bash ne donne pas le temps d´exécution de la dernière commande. Utiliser history n´est pas très robuste, mais ça marchouille dans le cas droit.
J´ai très peu de commandes notifiées, mais en ajouter est trivial.
Dans le futur, je vais peut-être ajouter un son (Tadaa! pour succès, Blong-patatra pour une erreur), mais je n´aime pas trop les notifications sonores… Ceci dit, le rajouter dans le code ci-dessus sera trivial.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par ymorin . En réponse au journal Genèse d'un journal. Évalué à 8.
Ah bah, oui, ton exemple contient déjà plusieurs erreurs !
Le principe d´un appel à une fonction est que, soit elle réussit, et dans ce cas toutes les réservations (allocation mémoire, descripteurs de fichiers, sockets réseau, verrous, etc … ) qu´elle a à faire sont faites, soit aucune n´est faite. Donc, en sortie de
foo()
, soit tout est fait, soit rien n´est fait. Donc pas la peine de nettoyerfoo()
si ça échoue. Ditto pourbar()
. Par contre, sibar()
échoue, c´est quefoo()
a réussi, donc il faut libérerfoo()
.Si une fonction comme
foo()
doit effectuer plusieurs réservations, et que cette fonction retourne un code d´erreur, comment savoir la raison de l´échec ? Il fait beaucoup plus sens de dépiler les réservations dans la fonction elle-même en cas d´erreur. La fonction de nettoyageundo_foo()
est pertinente uniquement pour libérer après usage, pas en cas d´erreur.Par exemple, cette séquence me semble plus correcte :
Cette séquence respecte le même principe décrit ci-dessus : soit toutes les réservations (
foo
etbar
) sont effectuées, soit aucune ne l´est.Dans ce cas, le
goto
est vraiment très utile. C´est un des rares cas où ça l´est.C´est d´ailleurs, il me semble, le schéma utilisé dans le noyau Linux pour les traitements d´erreurs, comme dans beaucoup d´autres logiciels.
Hop,
Moi.
[^] # Re: malloc() et realloc() sous linux
Posté par ymorin . En réponse au journal realloc. Évalué à 4.
Oui, mais pas seulement.
Ici, on est en
userland
, donc on parle de mémoire virtuelle. Sur 32-bit, cette espace est de 4GiB, dont 1GiB (*) est réservé pour l´espace d´adressage noyau (les pages de code (text
) du noyau est mappé dans l´espace virtuel de tous les processus, mais elles ne sont pas nécessairement exécutables : cela sert par exemple à appeler lessyscals
; les pages de data ne sont pas (toutes?) mappées dans l´espace d´adressage du noyau).Donc, il reste virtuellement (Haha!) 3GiB de disponible pour chaque processus en
userland
. Si ton processus essaye d´allouer en séquence des blocs de (par exemple) 1MiB sans les libérer, alors arrivera un moment ou même l´espace virtuel sera entièrement utilisé.Bien sûr, tu as aussi raison. Si tu alloues des blocs de 1MiB en séquence jusqu`à plus-soif, que tu en libères alternativement un sur deux, et qu´ensuite tu tentes d´allouer un bloc de 2MiB, alors tu as virtuellement de la place, mais pas contigüe, donc l´allocation vas échouer.
Donc, la règle générale deviendrai un truc du genre :
(*) la découpe noyau/
userland
est par défaut 1GiB/3GiB, mais 2GiB/2GiB ou 3GiB/1GiB est aussi possible.Hop,
Moi.
# Ubuntu
Posté par ymorin . En réponse au message version. Évalué à 5.
Pour les débutants sous Linux, et qui n´y connaissent rien en informatique (à part
Démarrer -> Arréter
;-) ), je leur installe une Ubuntu, sans rien changer.Les résultats sont plutôt encourageants : ma copine (pas informaticienne pour deux sous) est super contente de ses deux PC. Mes parents ont eu une expérience plus mitigée, due à une clé 3G récalcitrante (que j´ai réussi à faire marcher après quelques bidouillages ni très simples, ni très catholiques). Mo jeune frère a définitivement viré son Windows depuis, et s´est même essayer à différentes distributions depuis.
Avec Ubuntu, comme avec la plupart des autres distributions, tu n´as pas besoin de l´installer pour la tester : en déarrant sur un CD (ou une clé USB), tu pourras tester en mode
Live CD
, sans modifier ton disque dur, ce qui te permettras de voir par toi-même si ça te convient. LE site d´Ubuntu explique comment faire (c´est très très simple, en fait ! ).Cependant, avant de passer à Linux, il faut se poser quelques questions :
Sinon, il serait peut-être intéressant pour toi de contacter un GUL (Groupe d´Utilisateurs de Linux) dans ta région, qui pourra sûrement t´aider dans ta démarche d´installation. Si tu es en France, voici une liste des GUL de France.
Alors là, je suis surpris. Je pense plutôt, comme les autres, qu´il a botté en touche. Mais bon, tant mieux, d´un autre côté ! :-)
Je ne sais pas pour Win7, WinXP familiale était une daube sans nom. J´ai dû y toucher une fois, et je me suis juré : plus jamais ! :-/
Bon courage dans ta démarche ! :-)
Hop,
Moi.
[^] # Re: ◉ Aucun
Posté par ymorin . En réponse au sondage Avez-vous migré vers Gnome 3 ?. Évalué à 4.
Le temps de cloner mon dépôt mercurial, et de lancer le script qui fait les liens qui vont bien. ;-]
Hop,
Moi ---> []
[^] # Re: 2 écrans, trois fonctions
Posté par ymorin . En réponse au sondage La disposition multi-écrans idéale. Évalué à 9.
J´ai un Samsung SyncMaster S27A850D qui fait du 2560x1440.
Je le trouve vraiment top. Un poil grand, mais avec cette résolution, il n´y a pas plus petit. Un poil cher aussi (actuellement 670€ chez materiel.net, acheté 650€ en Mai dernier), mais au final je ne regrette vraiment pas.
J´en avais vraiment marre des écrans dits HD, alors que les résolutions ne montaient pas au-dessus de mon vieux
CRT
qui affichait allègrement son 1600x1200 en 1999.Bref, la HD, ça a été (et c´est toujours)
un gros attrape-couillonsune grosse arnaqueun gros coups marketting bien réussi. :-/Hop,
Moi.
[^] # Re: GLPI & Spiceworks
Posté par ymorin . En réponse au message Procédure(s) de gestion de parc. Évalué à 2.
400 intervenants ; le double ou le triple de machines. 4 sites, c´est pas énorme, en effet.
Mais pour une première, à monter
from scratch
, ça fait un peu peur, quand même ! ;-) Heureusement, c´est pas 400 d´un seul coup ; ça va arriver en quelques temps ! :-)Je vais regarder tout ça. Merci.
Hop,
Moi.
[^] # Re: En anglais?
Posté par ymorin . En réponse au message Procédure(s) de gestion de parc. Évalué à 2.
OK, merci à tous pour vos pointeurs !
J´ai oublié de le dire dans ma question (Aïe, non pas sur la tête), la solution que je recherche doit être assez légère.
J´ai peur qu´
ITIL
soit un peuover-kill
. La structure sera essentiellement constituée de chercheurs, dans un environnement hétérogène. Il n´est à priori pas {possible,question} d´imposer un environnement logiciel sur les postes des utilisateurs. Dans ce contexte, la gestion de parc se limitera à l´identification des PC portables et autres gadgets mobiles.Par contre, pour tout ce qui est plateformes centralisées (serveurs, démos, etc … ), la gestion sera un peu plus poussée (une simple feuille
.ods
n´est clairement pas suffisante ! ;-) ).Bref, encore merci, je vais potasser
ITIL
, voire si il y a différents niveaux de complexité, et voire ce queGLPI
et ses modules additionnels permettent.Hop,
Moi.
# Sous KDE : configurable
Posté par ymorin . En réponse au journal Comment taper les accents sur un clavier QWERTY?. Évalué à 5.
C´est ce que j´utilise (aussi sous KDE), et c´est la solution qui me paraît la mieux adaptée à mon besoin (en gros, poster sur DLFP, vu que à peu près tout le reste se fait dans la langue de Shakespeare).
Je ne sais plus trop comment j´avais fait (à une époque, un coup de
xmodmap
dans le.xsession
), mais depuis KDE, c´est directement configurable dans un cliquodrôme texturé 256 couleurs pour adolescent boutonneux ( désolé pour les non boutonneux ;-) ) :Menu K
Settings
System Settings
Regional & Language
Keyboard Layout
Advanced
Compose key position
Right Win
( et/ou :Left Win
,Caps Lock
… )Hop,
Moi.
[^] # Re: Titanic
Posté par ymorin . En réponse au journal TextMate2 placé sous GPL3. Évalué à -6. Dernière modification le 10 août 2012 à 00:46.
Non, non, non, et encore non. Le libre n´est pas forcément gratuit.
La confusion vient de l´anglais
free
qui a un double sens : à la fois gratuit (comme dansfree beer
), et libre (free speech
).Le logiciel libre (
free software
) est à rapprocher de la notion defree speech
, pas defree beer
. Vendre du logiciel libre et tout à fait possible. Même RMS le dit, il n´est pas du tout inconcevable ni incompatible de vendre du logiciel libre. L´important, ce sont les 4 libertés de l´utilisateur, qu´il ait obtenu le logiciel gratuitement ou en payant.Bien entendu, nous autres individus (à opposer à sociétés, ou entreprises) avons l´habitude de télécharger gratuitement nos distributions, ou nos paquets que l´on compile ensuite.
Mais rien n´interdit de vendre/acheter du logiciel libre. La vente du logiciel seul est plutôt rare (même si ça doit exister) ; ce qui est en fait vendu, ce sont trois types de prestation associées au(x) logiciel(s) vendu(s) :
La plus connues des sociétés qui "vends du logiciel libre" est Red Hat, qui adresse ces trois types de prestation, les deux dernières par sa bien connue distribution RHEL.
Donc, non, le logiciel libre n´est pas nécessairement gratuit. Il peut l´être, mais ce n´est pas dans sa définition.
Hop,
Moi.
[^] # Re: Il y a des doutes sur la légalité de cette libération
Posté par ymorin . En réponse au journal Libération du Jeu Dark Reign 2. Évalué à 10.
Attention ! "copyright" != "licence".
Le
copyright
, qui est une notion anglo-saxonne, c´est l´identification de l´auteur. Ne pas le spécifier, l´enlever et/ou le modifier, c´est de la contrefaçon ;La licence, ce sont les droits et exclusions d´utilisation que l´auteur te confère.
Donc, en soit, un
copyright
n´est pas proprio. Et bien au contraire, lecopyright
est la base même du fonctionnement des licences libres (GPL et consorts). Elles se basent sur les droits exclusifs de l´auteur à décider de l´utilisation de son œuvre. Lecopyright
fait toute la force des licences libres !D´ailleurs, si tu regardes les fichiers sources de GNU (eg. glibc), tu verras aussi un
copyright
de la FSF.Note : je n´ai pas regarder les fichiers sources du tout. La licence est-elle indiquée ? C´est cela le plus important pour dire d´un logiciel s´il est libre ou non.
Hop,
Moi.
[^] # Re: make -j$beaucoup
Posté par ymorin . En réponse au journal Des control groups par défaut sur un système desktop ?. Évalué à 4.
Oui, mais il dit qu´il ne peut pas "surcharger sa machine pour faire des tests de
cgroups
".Là, avec ça, il peut.
Hop,
Moi.
# make -j$beaucoup
Posté par ymorin . En réponse au journal Des control groups par défaut sur un système desktop ?. Évalué à 6.
Là, à mon avis, et à moins d´avoir 1024 processeurs (ou cœurs) sur la babasse, la lecture de la vidéo va quand même saccader.
Sinon :
beaucoup=1048576
et relancer. Voire même :beaucoup=''
et re-relancer.Hop,
Moi.
[^] # Re: Sondage: Où habitez-vous ?
Posté par ymorin . En réponse au sondage Où habitez-vous ?. Évalué à 2.
Bin flute alors … Merci de la correction.
Hop,
Moi.
[^] # Re: IP ?
Posté par ymorin . En réponse au sondage Où habitez-vous ?. Évalué à 4.
Je butine avec une IP suédoise. Et pourtant, je ne suis pas en Suède.
Hop,
Moi.
[^] # Re: Sondage: Où habitez-vous ?
Posté par ymorin . En réponse au sondage Où habitez-vous ?. Évalué à 10. Dernière modification le 01 août 2012 à 14:42.
Non, c´est le Mali.
Le Sahélistan n´est pas un pays. C´est une revendication d´extrémistes islamistes qui ont mené une guerilla contre l´armée régulière, ont chassé les touaregs (à priori leurs aliés dans la première phase), et tenté de déclarer l´indépendance d´une partie (le nord ?) du Mali, l´Azawad. Bien entendu, après avoir commis quelques massacres au passage …
La déclaration d´indépendance du Sahélistan a été refusée par Communauté Économique des États de l'Afrique de l'Ouest, puis par toute la communauté internationale. Depuis, des pourparlers sont en cours, et un détachements de 3000 hommes est prévu en cas d'échec des pourparlers.
Bon, la situation dans la région est assez compliquée, je ne connais pas toute son histoire, ni tous les tenants et aboutissants.
Il est en tout cas indéniable qu´il y a une crise là-bas, et que le Sahélistan n´existe pas.
Hop,
Moi.
[^] # Re: Sparse file
Posté par ymorin . En réponse au message Créer un gros fichier vide rapidement. Évalué à 2.
D´où l´utilisation de l´option
skip
dedd
.-->
man dd
Avec l´option
skip
, c´est même mieux : les blocs ne sont pas alloués sur le disque, donc un fichiersparse
occupe physiquement zéro octet sur le disque, tant que tu n´as pas écrit dedans, et la lecture renvoie quedes 0x00
(sauf là où tu as écrit autre chose, bien sûr). Les blocs sur le disque sont alloués sur le disque uniquement lors d´une écriture dans le fichier.Hop,
Moi.
[^] # Re: dd
Posté par ymorin . En réponse au message Créer un gros fichier vide rapidement. Évalué à 3.
En fait, j´ai interprété sa question comme :
En effet, s´il ne connait pas l´option
skip
dedd
, alors je comprends qu´il ne veuille pas utiliserdd if=/dev/zero
. Mais franchement, avecskip
, c´est la bonne réponse (ou/dev/null
, si tu veux).Hop,
Moi.
# dd
Posté par ymorin . En réponse au message Créer un gros fichier vide rapidement. Évalué à 1.
Pour un fichier de 100MiB :
NB. 1048576 == 1MiB
Hop,
Moi.
[^] # Re: Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 2.
Ah bah oui, forcément … ;-)
Hop,
Moi.
[^] # Re: Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 2.
Du coup, j´ai mis mon
prompt
(un peu corrigé) en ligne :http://ymorin.is-a-geek.org/ressources/prompt
Hop,
Moi.
[^] # Re: Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 2.
Dans le premier
sed
ou le second ? Dans un cas comme dans l´autre, je ne vois pas comment ça peut marcher… :-/ Je vais essayer plus tard, si ça peux simplifier le bousin. Mais par défaut, j´ai tendance à être strict dans mesregexps
…Je ne pense pas que ce soit faisable. En tout cas, pour
konsole
(dansyakuake
), ça n´est pas possible, de tout ce que j´ai pu lire comme doc … :-/En effet …
Ouaip dans mon copy-paste, mais j´ai effectivement deux fonctions,
doPrompt
qui appelledo_prompt
(j´ai jamais dit que c´était propre ! ). Du coup, j´ai oublié de modifier l´extrait en conséquence …Hop,
Moi.
[^] # Re: Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 2. Dernière modification le 25 juillet 2012 à 19:45.
En effet ! ;-)
C´est pour ça qu´il y a une liste de (
patterns
de) commandes pour lesquelles on doit notifier. Les commandes qui nematchent
pas unepattern
n´ont pas droit à notification.Pour moi, les seules commandes qui provoquent une notification si elles durent plus de 10s, c´est :
configure
make
etqmake
ct-ng
(crosstool-NG)Du coup, c´est vrai que le
make menuconfig
du noyau me pète toujours une notification. Mais bon, je fait avec. C´est pas parfait, mais ça fait avec.Pour l´instant, il n´y a que des
patterns
positives (ça match, je notifie), mais je vais peut-être ajouter despatterns
négatives (ça match, je notifie pas). Il faut juste que je trouve une syntaxe sympa (eg. si lapattern
commence par!
, alors elle est négative. Tiens, ouais, c´est plutôt sympa, ça! Merci! ;-) )Hop,
Moi.
PS. Je me rend compte qu´il y a un mauvais
copy-paste
et u´unsed
se trouvé en double… Vous aurez bien entendu corrigé de vous-mêmes ![^] # Re: Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 2. Dernière modification le 25 juillet 2012 à 19:40.
Pff … Honnêtement, j´ai pas mesuré. J´appuie sur
Entrée
, je lève les yeux, le nouveau prompt est visible. Ça me convient très bien. Et puis, si je dois attendre moins de ~1s, c´est pas bien grave.Mon prompt fait plein d´autre choses :
${HOME}/
->~/
, élision au milieux si trop long …Durée totale : moins d´une seconde quand je suis dans repo git ou Hg avec plein de modifs (eg. un noyal avec plein de
patchs
locaux). Bon, pour svn (qui est le mal ;-] ), ça peut prendre un poil de temps sur un groscheckout
. Si le CWD est sur le réseau (eg. NFS ou sshfs), alors c´est assez galère en effet (mais bon, ça ne m´arrive que très rarement).Hop,
Moi.
# Intégré à mon prompt
Posté par ymorin . En réponse au journal De l'art de la notification. Évalué à 6. Dernière modification le 24 juillet 2012 à 23:33.
C´est intégré à la commande qui gère mon prompt :
Note: j´ai été obligé de rajouter des simples
quotes
dans l´expressionsed
, sinon ça fait des liens Wikipedia… :-(Le bidouillage avec
history
, c´est parce quebash
ne donne pas le temps d´exécution de la dernière commande. Utiliserhistory
n´est pas très robuste, mais ça marchouille dans le cas droit.J´ai très peu de commandes notifiées, mais en ajouter est trivial.
Dans le futur, je vais peut-être ajouter un son (
Tadaa!
pour succès,Blong-patatra
pour une erreur), mais je n´aime pas trop les notifications sonores… Ceci dit, le rajouter dans le code ci-dessus sera trivial.Hop,
Moi.
# MBR
Posté par ymorin . En réponse à la dépêche Présentation d'iPXE, un chargeur d'amorçage en PXE. Évalué à 10.
En fait, c'est même (beaucoup) moins : 440 octets (voire 446), car le secteur d'amorçage contient aussi la table des partitions, à la fin.
Hop, moi.