xcomcmdr a écrit 3537 commentaires

  • [^] # Re: De plus en plus complexe, le système d'init...

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 8.

    Avant de me mettre à l'utiliser, j'ai commencé par faire une recherche avec google, et quand j'ai vu aussi bien le nombre de bugs que le nombre de problèmes rencontrés par les utilisateurs, je me suis dit que j'allais attendre. J'ai aussi fait une recherche sur les forums, est je n'ai jamais vu un logiciel causer autant de problèmes à ses utilisateurs que systemd, ceci en plus de 20 ans d'utilisation de GNU/Linux.

    Avant de me mettre à utiliser Ubuntu, j'ai commencé par faire une recherche avec google, et quand j'ai vu aussi bien le nombre de bugs que le nombre de problèmes rencontrés par les utilisateurs, je me suis dit que j'allais attendre. J'ai aussi fait une recherche sur les forums, est je n'ai jamais vu un logiciel causer autant de problèmes à ses utilisateurs que Ubuntu, ceci en plus de 20 ans d'utilisation de GNU/Linux.

    Avant de me mettre à utiliser Firefox, j'ai commencé par faire une recherche avec google, et quand j'ai vu aussi bien le nombre de bugs que le nombre de problèmes rencontrés par les utilisateurs, je me suis dit que j'allais attendre. J'ai aussi fait une recherche sur les forums, est je n'ai jamais vu un logiciel causer autant de problèmes à ses utilisateurs que Firefox, ceci en plus de 20 ans d'utilisation de GNU/Linux.

    Ouais, sur des sites et des forums d'entraide informatique, tu vas trouver des gens qui ont des… problèmes.
    Surprenant.

    Quand aux cgroups du kernel, ils avaient décidés de les ré-écrire bien avant que systemd ne contacte les programmeurs des cgroups, il ne faut pas tout confondre. Et cela ne change rien au fait que tant que la ré-écriture des cgroups ne sera pas terminée, il sera impossible de stabiliser systemd.

    Sauf que non. Le kernel a depuis longtemps une politique simple : pas de régression. Et surtout pas avec l'user-space. Bref, la ré-écriture des cgroups sera intégrée au kernel quand elle sera solide, en attendant les cgroups ne changeront pas ou peu. Bref, systemd est et restera stable de toute façon.

    Et prétendre que le kernel n'est pas stable n'engage que celui qui a écrit ça.

    Du point de vue de la fiabilité, j'ai déjà vu le kernel planter assez souvent… Ou les performances devenir horribles à cause d'une simple copie d'un gros fichier. Il n'est pas si fiable que ça.

    Sans la stabilité du coeur du système, le kernel, il aurait été impossible d'écrire qu'une des forces principales de GNU/Linux est… sa stabilité.

    Sans stabilité, on a pas de stabilité. Waouh ! Je pensais pas lire ça aujourd'hui. C'est révolutionnaire. Il faut que je me repose, c'est trop pour aujourd'hui, là. :-o

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: De plus en plus complexe, le système d'init...

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 5.

    Oui il existe un doc complète. Le problème n'est pas là. Le problème pour comprendre systemd est que ce logiciel évolue à toute vitesse et que pour le comprendre et suivre cette évolution, il faut être un développeur payé à plein temps pour ça.

    N'importe quoi. Je ne vois pas l'intérêt de suivre constamment cette évolution, à part pour contribuer au code ou à la documentation. Oui, systemd évolue vite, mais ça n'oblige en rien à modifier sa configuration, la plupart du temps. Le dernier truc dont je me souviens, c'était /etc/systctl.conf qui était remplacé par /etc/sysctl.d/, et encore j'ai rien eu à faire.

    Une autre conséquence de cette évolution rapide est que ce logiciel est tous sauf stable et bien testé. Il s'agit au mieux d'un soft de qualité béta.

    Tu crois que le code s'améliore tout seul avec le temps ? N'importe quoi !
    systemd est depuis longtemps un logiciel très fiable, justement parce qu'il est beaucoup utilisé et que les bugs sont vite découverts et vite résolus.

    De plus, systemd n'a pas fini d'évoluer à toute vitesse car il est intimement lié aux cgroups du kernel, lesquels sont en train d'être ré-écrits complètement. Ce qui va prendre facilement encore au moins une année. Donc systemd de meme que sa doc n'ont pas finis d'évoluer, l'avalanche de bugs n'est pas prête d'être résorbée, et il n'est pas prêt d'être stabilisé, ce qui me semble la moindre des choses pour un soi-disant système d'init qui ressemble de plus en plus à une usine à gaz.

    N'importe quoi. Les cgroups sont en train d'évoluer parce que JUSTEMENT des logiciels comme systemd qui les utilisent vraiment ont montré que l'API des cgroups était sous-optimale à l'usage.

    Bref pour toi, un logiciel qui stagne est un bon logiciel. C'est juste à se pisser dessus de rire.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: De plus en plus complexe, le système d'init...

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 9. Dernière modification le 22 mars 2014 à 23:25.

    Les initscripts ont été maintenus pendant des dizaines d’années sans aucun souci.

    Oui c'est vrai.
    Aucun souci, sauf quand il faut tuer le processus. Oups, un zombie.

    Aucun souci, sauf quand tu te tapes des failles de sécurité

    Aucun souci, sauf quand t'as oublié de gérer les fichues runlevels (heureusement qu'on n'utilise plus ça avec systemd)

    Aucun souci, sauf quand tu veux que tes services soient démarrés selon un évènement externe (une imprimante a été découverte, le wifi a été réactivé, …). Bon, on peut faire du busy waiting, mais c'est un peu la merde quand même pour l'usage de la batterie.

    Aucun souci, sauf quand tu veux que ton script d'init fonctionne sur plusieurs distributions.

    Aucun souci, sauf quand le script fourni par ta distribution ne fonctionne pas.

    Aucun souci, sauf que c'est difficile d'écrire un bon init script, et que la plupart des init scripts existants étaient merdiques

    Aucun souci, sauf que certaines distributions (dont Arch en premier) sont passés à systemd très vite pour éviter de continuer à se taper la maintenance de scripts d'init.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: De plus en plus complexe, le système d'init...

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 8. Dernière modification le 22 mars 2014 à 22:55.

    En terme logiciel on appelle ça du bloat et du code non-maintenable.

    Et t'es allé voir le code de systemd pour voir s'il était bloated ?
    Je parie que non.

    systemd, c'est un cœur simple, et une soixantaine d'utilitaires.
    Et si on regarde le code source, et qu'on regarde les fichiers sources les plus gros, aucune fonction ne dépasse les 40 lignes.
    Et les nouvelles versions de systemd sortent à un rythme d'enfer.

    Non, vraiment, le code a l'air bon et bien compartimenté.

    Parce que avant, n'importe quel développeur pouvait se lire la doc d'inittab et les scripts d'init de son système (ou du système des autres) et comprendre immédiatement ce que est censé faire son système quand il boote.

    La documentation pour écrire un unit-file systemd est on ne peut plus simple. C'est même plus simple que d'écrire des scripts (ce qui était le but), et ça fonctionne sur des distributions différentes.

    Il pouvait aussi lire le code du processus PID 1 qui n'est pas très gros.

    Ouais, et dans la réalité je doute que c'était fait si souvent, ça ne sert à rien.

    Certes ça ne lui servait pas à grand chose parce que ça faisait exactement ce qui était écrit dans la doc et ce qui pourrai être dans l'imagination du développeur si c'était lui qui devait le programmer.

    systemd est bien mieux documenté que ne l'était SysV.
    Par contre, on a pas à se taper des scripts à la con qui répètent de la logique entre eux (bloat).

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: De plus en plus complexe, le système d'init...

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 3.

    Tu peux utiliser un alias.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Merci Lennart (and sinma)

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 2.

    Ah, avec un -Rdd ça passe mieux :

    max-laptop% sudo pacman -Rdd avahi
    [sudo] password for max:
    :: libpulse peut nécessiter avahi: zeroconf support
    :: libpurple peut nécessiter avahi: Bonjour protocol support
    :: pulseaudio peut nécessiter avahi: zeroconf publishing and discovery

    Paquets (1): avahi-0.6.31-11

    Taille totale supprimé : 1,88 MiB

    :: Voulez-vous désinstaller ces paquets ? [O/n]

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Merci Lennart (and sinma)

    Posté par  . En réponse à la dépêche Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio. Évalué à 2.

    Sous Arch, c'est très "rigolo" :

    max-laptop% sudo pacman -Rsnc avahi
    [sudo] password for max:
    vérification des dépendances…
    :: ffmpegthumbnailer peut nécessiter gvfs: support for gio uris
    :: git peut nécessiter gnome-keyring: GNOME keyring credential helper
    :: gnupg peut nécessiter libusb-compat: scdaemon
    :: htop peut nécessiter lsof: show files opened by a process
    :: imagemagick peut nécessiter ghostscript: for Ghostscript support
    :: imagemagick peut nécessiter libwmf: for WMF support
    :: imagemagick peut nécessiter librsvg: for SVG support
    :: jdownloader peut nécessiter libnotify: notification support
    :: jre7-openjdk peut nécessiter gtk2: for the Gtk+ look and feel - desktop usage
    :: jre7-openjdk-headless peut nécessiter libcups: needed for Java Mauve support - libmawt.so
    :: lib32-alsa-plugins peut nécessiter lib32-jack: Jack plugin
    :: lib32-alsa-plugins peut nécessiter lib32-libsamplerate: libsamplerate resampling plugin
    :: libpulse peut nécessiter avahi: zeroconf support
    :: libsidplayfp peut nécessiter vice: better SID support
    :: mjpegtools peut nécessiter gtk2: glav GUI
    :: netctl peut nécessiter ppp: for pppoe connections
    :: networkmanager peut nécessiter bluez: Bluetooth support
    :: networkmanager peut nécessiter ppp: Dialup connection support
    :: nvidia-utils peut nécessiter gtk2: nvidia-settings
    :: pinentry peut nécessiter gtk2: for gtk2 backend
    :: pulseaudio peut nécessiter pulseaudio-alsa: ALSA configuration (recommended)
    :: pulseaudio peut nécessiter avahi: zeroconf publishing and discovery
    :: pulseaudio peut nécessiter bluez: Bluetooth
    :: pulseaudio peut nécessiter gconf: paprefs configuration
    :: pulseaudio peut nécessiter lirc-utils: IR control
    :: qt4 peut nécessiter libmariadbclient: MariaDB driver
    :: qt5-base peut nécessiter libmariadbclient: MariaDB driver
    :: subversion peut nécessiter libgnome-keyring: for GNOME Keyring for auth credentials
    :: timidity++ peut nécessiter gtk2: for using the GTK+ interface
    :: tumbler peut nécessiter poppler-glib: for PDF thumbnails
    :: udisks2 peut nécessiter parted: partition management
    :: virtualbox peut nécessiter net-tools: Host-only or bridged networking support
    :: wine peut nécessiter lib32-libldap
    :: wine peut nécessiter lib32-libxml2
    :: wine peut nécessiter lib32-libxcomposite
    :: wine peut nécessiter cups
    :: wine peut nécessiter samba
    :: xdg-utils peut nécessiter kdebase-runtime: for KDE support in xdg-open
    :: xdg-utils peut nécessiter exo: for Xfce support in xdg-open

    Paquets (491): aalib-1.4rc5-10 accountsservice-0.6.35-2 akonadi-1.11.0-1
    arandr-0.1.7.1-2 at-spi2-atk-2.10.2-1 at-spi2-core-2.10.2-1
    atkmm-2.22.7-1 audacious-3.4.3-1 audacious-plugins-3.4.3-2
    audacity-2.0.5-2 audio-convert-0.3.1.1-7 audit-2.3.2-3
    babl-0.1.10-1 bc-1.06.95-1 bluez-5.16-1 cairomm-1.10.0-3
    cheese-3.10.2-2 cifs-utils-6.2-1 classpath-0.98-7 cln-1.3.3-2
    clucene-2.3.3.4-8 clutter-1.16.4-3 clutter-gst-2.0.10-1
    clutter-gtk-1.4.4-4 codeblocks-13.12-2 cogl-1.16.2-1
    colord-1.0.6-1 colord-gtk-0.1.25-1 convertlit-1.8-6
    cups-1.7.1-4 cups-filters-1.0.48-1 cups-pk-helper-0.2.5-1
    dconf-0.18.0-1 desmume-0.9.10-2 desura-1-19 devede-3.23.0-1
    djvulibre-3.5.25.3-1 dolphin-emu-1:4.0.2-4 dvdauthor-0.7.1-7
    ebook-tools-0.2.2-1 evince-3.10.3-1 exempi-2.2.1-2
    exo-0.10.2-2 farstream-0.2.3-1 farstream-0.1-0.1.2-3
    fceux-2.2.2-1 ffmpeg-compat-1:0.10.11-1 file-roller-3.10.2.1-1
    filezilla-3.7.4.1-1 firefox-28.0-1 firefox-i18n-fr-28.0-1
    flashplugin-11.2.202.346-1 freerdp-1.0.2-4
    frei0r-plugins-1.4-1 gamin-0.1.10-8 gavl-1.4.0-1
    gcdemu-2.1.1-1 gconf-3.2.6-3 gconf-editor-3.0.1-3
    gconf-sharp-2.24.2-3 gconfmm-2.28.3-1 gcr-3.10.1-3 gd-2.1.0-2
    gdb-7.7-1 gdl-3.10.0-1 gdlmm-3.7.3-1 geany-1.23.1-1
    gegl-0.2.0-10 gens-gs-2.16.7-4 geoclue-0.12.99-1
    geoclue2-2.0.0-1 geocode-glib-3.10.0-1 ghex-3.10.0-1
    ghostscript-9.10-3 gimp-2.8.10-1 gksu-2.0.2-4 glibmm-2.38.1-1
    gnome-bluetooth-3.10.0-1 gnome-calculator-3.10.2-1
    gnome-color-manager-3.10.1-2 gnome-control-center-3.10.2-2
    gnome-desktop-1:3.10.2-1 gnome-disk-utility-3.10.0-1
    gnome-icon-theme-3.10.0-1 gnome-icon-theme-symbolic-3.10.1-1
    gnome-keyring-3.10.1-2 gnome-menus-3.10.1-1
    gnome-online-accounts-3.10.2-1 gnome-screensaver-3.6.1-7
    gnome-search-tool-3.6.0-2 gnome-settings-daemon-3.10.2-3
    gnome-subtitles-1.3-1 gnome-system-monitor-3.10.2-1
    gnome-video-effects-0.4.0-2 gobject-introspection-1.38.0-1
    gparted-0.18.0-1 gperf-3.0.4-4 gsfonts-1.0.7pre44-4
    gst-plugins-good-1.2.3-2 gstreamer0.10-bad-0.10.23-8
    gstreamer0.10-bad-plugins-0.10.23-8
    gstreamer0.10-ffmpeg-0.10.13-2 gstreamer0.10-good-0.10.31-5
    gtk-aurora-engine-1.5.1-3 gtk-engine-murrine-0.98.2-1
    gtk-engine-unico-1.0.2-3 gtk-engines-2.21.0-1
    gtk-recordmydesktop-0.3.8-6 gtk-sharp-2-2.12.22-1
    gtk-vnc-0.5.3-3 gtk2-2.24.22-1 gtk2-xfce-engine-3.0.1-1
    gtk3-3.10.7-1 gtk3-xfce-engine-3.0.1-1 gtkglext-1.2.0-9
    gtkmm-2.24.4-1 gtkmm3-3.10.1-1 gtksourceview2-2.10.5-2
    gtksourceview3-3.10.2-1 gtksourceviewmm-3.2.0-4
    gtkspell-2.0.16-3 gucharmap-3.10.1-1 gufw-14.04.1-1
    gvfs-1.18.3-3 gvfs-afc-1.18.3-3 gvfs-afp-1.18.3-3
    gvfs-gphoto2-1.18.3-3 gvfs-mtp-1.18.3-3 gvfs-smb-1.18.3-3
    handbrake-0.9.9-5 harfbuzz-icu-0.9.26-1 hyphen-2.8.6-1
    icon-naming-utils-0.8.90-2 imlib2-1.4.6-1 iniparser-3.1-4
    intel-tbb-4.2_20131118-1 iso-codes-3.44-1 json-glib-0.16.2-1
    k3b-2.0.2-9 kactivities-4.12.3-1 kde-base-artwork-4.12.3-1
    kdebase-keditbookmarks-4.12.3-1 kdebase-runtime-4.12.3-1
    kdebase-workspace-4.11.7-2 kdegraphics-mobipocket-4.12.3-1
    kdenetwork-krdc-4.12.3-1 kdenlive-0.9.6-4
    kdepim-runtime-4.12.3-1 kdepimlibs-4.12.3-1
    kdesdk-thumbnailers-4.12.3-1 kega-fusion-3.63-16 ladspa-1.13-4
    lcms-1.19-5 ldb-1.1.16-1 lib32-atk-2.10.0-1
    lib32-cairo-1.12.16-1 lib32-curl-7.35.0-1 lib32-db-5.3.28-1
    lib32-e2fsprogs-1.42.9-1 lib32-flashplugin-11.2.202.346-1
    lib32-gdk-pixbuf2-2.30.6-1 lib32-glew-1.10.0-1
    lib32-gstreamer0.10-0.10.36-2
    lib32-gstreamer0.10-base-0.10.36-5 lib32-gtk2-2.24.22-1
    lib32-jack-0.124.1-1 lib32-keyutils-1.5.8-1
    lib32-krb5-1.12.1-1 lib32-libaio-0.3.109-6
    lib32-libcanberra-0.30-4 lib32-libcups-1.7.1-1
    lib32-libldap-2.4.39-1 lib32-libltdl-2.4.2-12
    lib32-libsamplerate-0.1.8-1 lib32-libssh2-1.4.3-1
    lib32-libtiff-4.0.3-2 lib32-libxcomposite-0.4.4-1
    lib32-libxml2-2.9.1-1 lib32-libxmu-1.1.2-1 lib32-libxt-1.1.4-1
    lib32-nspr-4.10.3-1 lib32-nss-3.15.4-1
    lib32-nvidia-cg-toolkit-3.1-4 lib32-openssl-1.0.1.f-1
    lib32-orc-0.4.18-1 lib32-pango-1.36.2-1 lib32-pixman-0.32.4-1
    lib32-portaudio-19_20140130-1 lib32-readline-6.3.000-1
    lib32-soundtouch-1.7.1-2 lib32-sqlite-3.8.4.1-1
    lib32-tdb-1.2.12-1 lib32-wxgtk2.8-2.8.12.1-2
    libart-lgpl-2.3.21-3 libavc1394-0.5.4-2 libbsd-0.6.0-2
    libburn-1.3.6.pl01-1 libcaca-0.99.beta18-2 libcanberra-0.30-4
    libcanberra-pulse-0.30-4 libcdaudio-0.99.12-7
    libcdio-paranoia-10.2+0.90+1-2 libcroco-0.6.8-1
    libcups-1.7.1-4 libdaemon-0.14-2 libdc1394-2.2.1-2
    libdmtx-0.7.4-5 libetonyek-0.0.3-1 libevdev-1.0.1-1
    libevent-2.0.21-3 libexif-0.6.21-2 libftdi-compat-0.20-1
    libgdiplus-2.10.9-3 libgee-0.12.0-1 libgexiv2-0.7.0-2
    libgksu-2.0.12-5 libglade-2.6.4-5 libglademm-2.6.7-2
    libgnome-keyring-3.10.1-2 libgnomecanvas-2.30.3-2
    libgnomecanvasmm-2.26.0-2 libgnomekbd-3.6.0-2
    libgphoto2-2.5.3.1-2 libgtop-2.28.5-1 libguess-1.1-2
    libgusb-0.1.6-1 libgweather-3.10.2-1 libgxps-0.2.2-3
    libibus-1.5.6-1 libical-1.0-3 libid3tag-0.15.1b-8
    libidl2-0.8.14-3 libiec61883-1.2.0-4 libirman-0.4.5-3
    libisofs-1.3.6-1 libjpeg6-6b1-2 libkcddb-4.12.3-1
    libkeybinder2-0.3.0-1 libkfbapi-1.0-1 libkgapi-2.1.0-1
    libkolab-0.5.0-1 libkolabxml-1.0.1-1 liblrdf-0.5.0-2
    libmariadbclient-5.5.36-1 libmbim-1.8.0-1 libmowgli-2.0.0-2
    libmpcdec-1.2.6-3 libmpd-11.8.17-2 libmtp-1.1.6-6
    libmusicbrainz5-5.0.1-1 libnautilus-extension-3.10.1-1
    libnet-1.1.6-2 libnewt-0.52.17-1 libnice-0.1.4-1
    libnotify-0.7.6-1 libodfgen-0.0.4-1 libpaper-1.1.24-7
    libpng12-1.2.51-1 libpurple-2.10.9-1 libpwquality-1.2.3-1
    libqalculate-0.9.7-4 libqmi-1.8.0-1 libraw-0.16.0-1
    libraw1394-2.1.0-2 libreoffice-af-4.2.2-1
    libreoffice-calc-4.2.2-2 libreoffice-common-4.2.2-2
    libreoffice-extension-grammalecte-fr-0.3.6.2-1
    libreoffice-gnome-4.2.2-2 libreoffice-impress-4.2.2-2
    libreoffice-kde4-4.2.2-2 libreoffice-sdk-4.2.2-2
    libreoffice-sdk-doc-4.2.2-2 libreoffice-writer-4.2.2-2
    librsvg-1:2.40.1-3 libsecret-0.16-2 libshout-1:2.3.1-2
    libsigc++-2.3.1-1 libspectre-0.2.7-1 libspiro-20071029-3
    libssh-0.5.5-3 libtracker-sparql-0.16.4-1 libunique-1.1.6-6
    libusb-compat-0.1.5-1 libuser-0.59-2 libvirt-1.2.2-1
    libvirt-glib-0.1.7-2 libvirt-python-1.2.1-1 libvisio-0.0.31-2
    libwacom-0.9-1 libwbclient-4.1.6-1 libwmf-0.2.8.4-12
    libwnck-2.30.7-1 libwpd-0.9.9-1 libwpg-0.2.2-2 libwps-0.2.9-1
    libxfce4ui-4.10.0-1 libxfcegui4-4.10.0-1 libxklavier-5.3-1
    libxres-1.0.7-1 libzip-0.11.2-1 lirc-utils-1:0.9.0-70
    lm_sensors-3.3.5-1 lpsolve-5.5.2.0-2 lsb-release-1.4-14
    lsof-4.87-2 mariadb-5.5.36-1 mariadb-clients-5.5.36-1
    mash-0.2.0-3 mencoder-36498-5 mime-types-9-1 miniupnpc-1.9-1
    mkvtoolnix-gtk-6.8.0-1 mlt-0.9.0-5
    mobile-broadband-provider-info-20120614-2 modemmanager-1.2.0-3
    mono-3.2.8-1 mono-addins-0.6.2-3 mousepad-0.3.0-2
    mozilla-common-1.4-3 mplayer-36498-5 musicbrainz-2.1.5-6
    nautilus-3.10.1-1 nautilus-sendto-3.8.1-1 nemiver-0.9.5-1
    nepomuk-core-4.12.3-1 nestopia-1.45-1
    net-tools-1.60.20130531git-1 network-manager-applet-0.9.8.8-1
    newt-syrup-0.1.2-2 numactl-2.0.9-2 nvidia-cg-toolkit-3.1-2
    ogmrip-1.0.0-3 openbsd-netcat-1.105_7-6 opencv-2.4.8-1
    orage-4.10.0-1 orbit2-2.14.19-3 oxygen-icons-4.12.3-1
    p7zip-9.20.1-9 pangomm-2.34.0-1 pangox-compat-0.0.2-1
    paprefs-0.9.10-2 parole-0.5.4-1 parted-3.1-4
    pavucontrol-2.0-2 pcsx2-1.2.2-2 pcsxr-1.9.93-3
    perl-xml-simple-2.20-1 pidgin-2.10.9-1 pinta-1.4-1
    pnmixer-xfce4-3-1 polkit-gnome-0.105-2 polkit-kde-0.99.0-2
    poppler-0.24.5-1 poppler-glib-0.24.5-1 poppler-qt4-0.24.5-1
    portaudio-19_20140130-1 ppp-2.4.6-2 prison-1.1.0-1
    pulseaudio-alsa-2-2 pycups-1.9.66-1 pygobject-devel-3.10.2-1
    pygobject2-devel-2.28.6-9 pygtk-2.24.0-3 pysmbc-1.0.13-2
    python2-beaker-1.6.4-1 python2-cairo-1.10.0-1
    python2-gconf-2.28.1-8 python2-gobject-3.10.2-1
    python2-gobject2-2.28.6-9 python2-ipaddr-2.1.11-1
    python2-ipy-0.81-1 python2-mako-0.9.1-1
    python2-markupsafe-0.19-1 python2-netifaces-0.8-2
    python2-notify-0.1.1-12 python2-pycurl-7.19.3.1-1
    qimageblitz-0.0.6-3 qjson-0.8.1-2 qpdf-5.1.1-1
    qrencode-3.4.3-1 recordmydesktop-0.3.8.1-6 rest-0.7.90-2
    ristretto-0.6.3-3 ruby-atk-2.1.0-2 ruby-cairo-1.12.8-1
    ruby-gdkpixbuf2-2.1.0-2 ruby-glib2-2.1.0-2 ruby-gtk2-2.1.0-2
    ruby-iconv-1.0.4-2 ruby-pango-2.1.0-2 rubyripper-0.6.2-5
    samba-4.1.6-1 sg3_utils-1.37-1 shared-color-profiles-0.1.5-1
    shared-color-targets-0.1.2-1 shotwell-0.18.0-1 slang-2.2.4-3
    smbclient-4.1.6-1 smplayer-0.8.6-1
    sound-theme-freedesktop-0.8-1 sox-14.4.1-4 spice-gtk3-0.23-1
    startup-notification-0.12-4 steam-1.0.0.47-1
    system-config-printer-1.4.3-2 systemd-ui-2-2 t1lib-5.1.2-5
    taglib-1.9.1-1 talloc-2.1.0-1 telepathy-farstream-0.6.0-1
    telepathy-glib-0.22.1-1 telepathy-qt-0.9.3-7 tevent-0.9.21-2
    thunar-1.6.3-1 thunar-archive-plugin-0.3.1-3
    thunar-media-tags-plugin-0.2.1-1 thunar-volman-0.8.0-1
    thunderbird-24.4.0-1 thunderbird-i18n-fr-24.4.0-1
    transmission-gtk-2.82-1 udisks-1.0.5-1 ufw-0.33-3
    urlgrabber-3.10.1-2 vcdimager-0.7.24-5 vice-2.4-5
    virt-manager-1.0.0-2 vte-0.28.2-3 vte-common-0.34.9-1
    vte3-0.34.9-1 wavpack-4.70.0-2 webkitgtk-2.2.5-2
    wxgtk-3.0.0-2 wxgtk2.8-2.8.12.1-1 wxgtk2.9-2.9.5-1
    x11-ssh-askpass-1.2.4.1-4 xcb-util-renderutil-0.3.8-1
    xerces-c-3.1.1-5 xfburn-0.5.0-1
    xfce-theme-albatross-git-1.5_19_g38617a1-1
    xfce4-appfinder-4.10.1-1 xfce4-battery-plugin-1.0.5-1
    xfce4-clipman-plugin-1.2.4-1 xfce4-cpufreq-plugin-1.1.0-1
    xfce4-cpugraph-plugin-1.0.5-1 xfce4-datetime-plugin-0.6.2-1
    xfce4-dict-0.7.0-1 xfce4-diskperf-plugin-2.5.4-1
    xfce4-embed-plugin-1.2.0-1 xfce4-eyes-plugin-4.4.2-1
    xfce4-fsguard-plugin-1.0.1-1 xfce4-genmon-plugin-3.4.0-1
    xfce4-hardware-monitor-applet-git-1.4.4.r53.4f7535e-1
    xfce4-mailwatch-plugin-1.2.0-2 xfce4-mixer-4.10.0-2
    xfce4-mount-plugin-0.6.4-1 xfce4-mpc-plugin-0.4.4-1
    xfce4-netload-plugin-1.2.0-1 xfce4-notes-plugin-1.7.7-4
    xfce4-notifyd-0.2.4-1 xfce4-panel-4.10.1-1
    xfce4-places-plugin-1.6.0-1 xfce4-power-manager-1.2.0-6
    xfce4-quicklauncher-plugin-1.9.4-7 xfce4-screenshooter-1.8.1-1
    xfce4-sensors-plugin-1.2.5-1 xfce4-session-4.10.1-3
    xfce4-settings-4.10.1-1 xfce4-smartbookmark-plugin-0.4.5-1
    xfce4-soundmenu-plugin-0.4.10-1 xfce4-systemload-plugin-1.1.1-1
    xfce4-terminal-0.6.3-1 xfce4-time-out-plugin-1.0.1-2
    xfce4-timer-plugin-1.0.0-1 xfce4-verve-plugin-1.0.0-3
    xfce4-volumed-pulse-0.2.0-3 xfce4-wavelan-plugin-0.5.11-1
    xfce4-weather-plugin-0.8.3-3
    xfce4-whiskermenu-plugin-git-1.3.0.14.gf44af50-1
    xfce4-xkb-plugin-0.5.6-1 xfdesktop-4.10.2-1 xfwm4-4.10.1-1
    xfwm4-themes-4.10.0-1 xine-lib-1.2.4-3 xorg-utils-7.6-8
    xorg-xinit-1.3.3-3 xorg-xmessage-1.0.4-1 zenity-3.10.2-1
    zip-3.0-3 zziplib-0.13.62-2 avahi-0.6.31-11

    Taille totale supprimé : 3140,21 MiB

    :: Voulez-vous désinstaller ces paquets ? [O/n] C
    Interrupt signal received

    max-laptop% sudo pacman -Rs avahi

    vérification des dépendances…
    erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
    :: gvfs : requiert avahi
    :: libcups : requiert avahi
    :: libvirt : requiert avahi

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: onglets bien ronds

    Posté par  . En réponse à la dépêche Firefox 28. Évalué à 5. Dernière modification le 22 mars 2014 à 11:56.

    Les extensions, ce n'est pas non plus ce qui manque à la concurrence!

    Euh si. Pas le moindre flashgot, pas le moindre downthemall, pas le moindre FEBE, pas le moindre form history control…. :(

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 4. Dernière modification le 21 mars 2014 à 07:37.

    Cela ne semble pas être à l'ordre du jour, même en consultant les évolutions plus récentes.
    Mais en attendant, il y a plusieurs solutions, bien que ma préférée soit celle-ci :

    class Enum < Hash
      def initialize(*members)
        super()
        @rev = {}
        members.each_with_index {|m,i| self[i] = m }
      end
      def [](k)
         super || @rev[k]
      end
      def []=(k,v)
        @rev[v] = k
        super
      end
    end
    
    enum  = Enum.new("Apples", "Oranges")
    
    enum[:Apples] # => 0
    enum[0]       # => :Apples

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 2. Dernière modification le 21 mars 2014 à 07:04.

    Sinon, une question, la notation Ruby :b => 'this great' dans un appel de fonction, ça crée automatiquement un hash, même sans les accolades?

    Oui.

    Quant aux chaînes mutables, si tu veux un truc non-mutable, les symboles sont là pour ça.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 2. Dernière modification le 20 mars 2014 à 23:12.

    Merci pour l'info sur Python.

    Pas mal le trololo à la fin. Mais le "hack" pour Ruby est trivial.

    De l'autre côté en Ruby il y a des symboles, les mots clés private/protected/public, les refinements, … ;-)

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 2. Dernière modification le 20 mars 2014 à 22:11.

    Dans le lien ci-dessous, on utilise les hashs pour les méthodes avec des paramètres optionnels, et pour émuler des méthodes avec des paramètres nommés :
    http://ruby.about.com/od/advancedruby/qt/opthash.htm

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 3. Dernière modification le 20 mars 2014 à 22:08.

    Le fait de pouvoir s'en servir pour appeler une méthode me semble aussi affreux.

    Euh, c'est rien que de la méta-programmation (on peut aussi utiliser un string à la place), c'est pas cochon, ni interdit par la convention de Genève, je t'assure. ;-)

    Pour les symboles, ils sont aussi utilisés dans les hashs (dictionnaire clé/valeur), et parfois quand on veut donner plusieurs arguments à méthode.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par  . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 3. Dernière modification le 19 mars 2014 à 23:36.

    Let me Google that for you

    TL,DR : ce sont des identifiants. Et ils sont toujours alloués pendant que ton programme tourne, donc c'est à utiliser avec modération.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Alarmant?

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 0.

    Non.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Précision(s)

    Posté par  . En réponse à la dépêche Les femmes dans l'informatique. Évalué à 2. Dernière modification le 10 mars 2014 à 13:00.

    Et tant pis pour les effets de bord éventuels, tels que l'exclusion.

    Si la personne code comme elle blague, j'ai pas envie de travailler avec.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Sans être fan du tout

    Posté par  . En réponse au journal XML c'est de la daube!!!. Évalué à 9.

    Spécialisé en XML ?

    Ça doit pas être drôle tous les jours…

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Alarmant?

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 0.

    Ah ouais, j'ai lu trop vite. >_<

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Alarmant?

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à -2.

    Ben c'est pas loin de 20 Go (18,2 Go exactement), donc oui plusieurs dizaines :

    18,2Go

    Sachant qu'une Archlinux avec plusieurs environnements (xfce, kde, et quelques outils/composant gnome), une suite office, gimp, pinta, firefox, thunderbird, netbeans, qt designer, k3b, audacity, audacious, cheese, devede, ffmpeg, handbrake, smplayer, kdenlive, gparted, htop, virtualbox, wine… me prends 14,7 Go…

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Je vais prendre des gants...

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 8.

    J'ai aussi évité de prêcher Linux autour de moi - même Ubuntu - parce que après j'allais encore être la hotline. Si les gens veulent utiliser GNU/Linux, je pense qu'ils se débrouilleront plus facilement avec leur nouvel OS en apprenant à poser des questions comme il faut d'abord, et en apprenant par eux-mêmes.

    Il y a plein de doc sur le 'net, même en français. On a même des parrains linux.

    Même Windows ne s'apprend pas tout seul. Il n'y a rien d'intuitif là dedans.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Je vais prendre des gants...

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 10.

    Idem. Avant j'étais le geek Windowsien qui-sait-réparer (maintenant j'ai mis Archlinux dont pour réparer de temps en temps j'ai quelques soirées intéressantes de ce côté, surtout quand je fais joujoue avec l'AUR ;-) ).

    Depuis, j'ai grandi et j'ai arrêté d'accepter d'être le premier accusé dès que le système a le moindre problème. Même quand le problème que j'ai résolu n'a rien à voir.

    Le FAI fait de la merde -> "C'est sûrement le geek qui a foutu la merde".
    L'imprimante est un truc bas de gamme qui bourre le papier régulièrement depuis des années -> idem
    Le jeu vidéo X ne veut pas fonctionner sur la vieille bouse à peine taillée pour le Web -> idem
    Windows se prend un rootkit -> "C'est sûrement la mise à jour du pilote graphique depuis le site du constructeur par le geek qui a foutu le bronx!"

    En dehors de ma famille proche (lire : mère, soeur, et c'est tout) pour laquelle je fais au mieux le service minimum - encore plus maintenant que je suis loin et occupé par un boulot -, je leur dis que je ne connais pas Windows.

    En fait, le principe est simple :
    If it isn't broken, don't fix it (ou "le mieux est l'ennemi du bien").

    A lire aussi :
    Ploum - Je ne suis pas un numéro de hotline, je suis un geek libre !

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Mon avis

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 3.

    Le principal probleme de ce truc c'est faire un reboot sur l'equivalent de configuration du bios et cela ne peut se faire que en passant par windows 8

    Non, cela dépend de la machine.

    Sur le mien, il a suffit d'un boot à froid pour accéder à l'UEFI avec la touche Delete.
    Là, tu désactives le Secure Boot (chez moi c'était Secure Mode).
    Ensuite, tu démarres ce que tu veux…

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Alarmant?

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 2.

    Si lors de la sortie de 7 Microsoft avait dit qu'il le maintiendrait aussi longtemps qu'XP, plus de gens auraient migré, à la place MS à annoncé la venue prochaine de 8, puis 8.1…

    Bah, on en est pas loin. À ce jour, Windows 7 est soutenu jusqu'en 2020.

    XP a été soutenu pendant 13 ans. Windows 7 le sera pendant au moins 11 ans.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Alarmant?

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 4.

    C'est pas XP Embedded, qui est encore soutenu jusqu'en 2016 ?

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

  • [^] # Re: Un élément à ajouter à la liste

    Posté par  . En réponse au journal Fin du support de MS Windows XP. Évalué à 6.

    Ça ne règle pas le problème matériel : une machine sur laquelle XP fonctionnait très bien ne sera pas assez puissante pour W8…
    Une distribution Linux avec une interface légère genre XFCE sera au contraire d'une utilisation confortable sur une telle machine.

    Euh, non. C'est invivable. J'ai des tas de configurations Pentium III ou Pentium II où XP et le Web (à l'époque, aujourd'hui le javascript rend le Web invivable sur ce genre de configuration) tournent très bien.

    A l'inverse, même Archlinux avec Xfce ou LXDE, ou tout ce qu'on veut est juste inutilisable. Même sans aller sur le 'net, et sans swapper, c'est juste trop lent (à cause du CPU). Firefox, même en désactivant Javascript (ou Midori, ou ce qu'on veux) est aussi très, très lent.

    Dès qu'on utilise un Athlon Thunderbird ou un Pentium 4 (bref, 1 Ghz minimum), cela va beaucoup mieux, même si on se retrouve là encore face à une utilisation dégradée par rapport à XP et les applications de l'époque (qui se souvient du navigateur Mozilla, voire de Netscape ? ;-) ).

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)