klog reçoit les messaged du kernel et les transmet à syslog qui les écrit sur le disque.
Je connaissais pas metalog. Mais ça me paraît pas une super idée de bufferiser les logs : quand il y a un gros problème c'est bien de pouvoir l'écrire tout de suite avant que tout se pète la gueule.
déjà les scripts init.d gèrent les dépendances via les numéros qui déterminent l'ordre de démarrage.
Ensuite pour le coup du démarrage parallèle j'ai bien peur que dans la majorité des cas ça ne va pas pratiquement pas accélerer le bazar, voir le ralentir. En démarrant en paralèle tu sollicites encore plus le disque qui n'arrête pas de seeker partout.
En plus dans le cycle de démarrage, y'a syslog qui ne se met en marche avec le kernel qui lui balance alors tout le contenu de son buffer de messages ; ensuite tous les daemons qui sont lancés lui envoient leurs messages de démarrage. Et syslog ne cache rien, il sync tout ce qu'il reçoit sur le disque, ce qui énerve encore plus le disque.
Doesn't Windows have its own caching scheme built in?
Yes, Windows has its own caching scheme residing at the file system level; however, MaxBoost provides performance improvements above and beyond the Windows caching scheme.
How is this different from the cache built into the drive?
MaxBoost provides a larger cache and an advanced caching algorithm that complements the cache built into the drive.
Si tu n'es pas capable de l'expliquer clairement, ce n'est pas clair pour toi.
c'est vraiment de la connerie en barre ça. Désolé, mais si l'auditoire n'a pas les connaissances de bases nécessaires, il ne captera rien à ce que tu lui racontes, même si tu es trés clair. Les problèmes/aspects/concepts complexes ne s'expliquent clairement qu'en utilisant des abstractions : si le type en face de toi ne connaît pas ces notions, c'est pas la peine !
En général, l'appli n'est pas très utilisable sans son composant.
certes ;)
Mais pense au cas inverse, où l'appli plante mais le composant continue à tourner en arrière plan comme un malade.
bah, le composant c'est un serveur, si personne ne l'utilise il toune pas "comme un malade", il ne fait rien, comme n'importe quel daemon. Et puis ORBit est capable de détecter si une connexion est coupée et peut donc arrêter le composant.
y'a déjà plein de projets de boot scripts qui demarre les services en parallèle (me rappelle plus des noms par contre). Je me rappelle que sur une liste RedHat, ils (les dev. RedHat) disaient que ça servait quasiment à rien car ce qui prend du temps en bootant c'est d'aller chercher les exécutables à droite à gauche. En faisait ça en parallèle, c'est encore pire : tu énerves ton disque et ça prend souvent plus de temps au final.
Par contre, l'idée de gérer les dépendances par make, c'est marrant. Mais bon, make est dans /usr/bin, il faudrait le déplacer dans /bin et c'est un peu "overkill" comme méthode.
Every language has some libraries to access C code. So wrapping C code for another language is easy. Wrapping C++ is more complicated. That's why there were so many Gnome wrappers and so few KDE wrappers
on est d'accord
While producing a wrapper is quite easy for C, maintaining it is very burdensome, because every maintainer must add manually all the wrapping code. As gnome and gtk evolves, this turns out to be quite painful. This why many wrapper only do gtk and/or wrap old versions of Gtk or Gnome.
Y'a eu beaucoup de changements lors du passage Glib/GTK -> Glib2/GTK2. Maintenant les API sont beaucoup plus régulières et une trés grande part du wrapping peut se faire automatiquement.
While producing a wrapper for C++ is initially harder, once you have done it, you can automate most of the task.
je vois pas pourquoi ça serait plus facile qu'en C.
Since KDE is written in a higher language than Gnome, there is less need to program in another easier to use language.
merci de me laisser choisir le langage dans lequel je veux développer
Avec plusieurs processus, il te faut pas mal de debuggage en parallele, pas forcement facile a mettre en place:
deux process à debugger: un pour le composant, un pour l'appli.
Il faut s'attacher en cours de route au processus qui a ete lance par le serveur, etc etc.
non pas forcèment : tu lances le serveur sous contrôle du débuggeur, c'est tout.
> De là à conclure que les technos KDE sont "supérieures", je vois pas trop. Plus adaptées au desktop peut-être.
Ben c'est la meme chose non ? KDE et Gnome, c'est des desktops.
Hum, pas sûr. GNOME c'est un desktop ET une plateforme de développement. Les applis développées avec les bibliothèques GNOME peuvent avoir besoin des capacités réseau des composants par ex. Il se trouve que le desktop construit avec les bib. GNOME n'en tire pas parti parce qu'il n'en a pas trop besoin.
Moi, perso je m'en fout un peu du desktop : j'utilise qq applis GNOME, un peu le panel. Par contre c'est bien d'avoir des bibliothèques de développement puissantes et flexibles.
Le principe est sympa mais en pratique çà ne marche pas si bien que çà me semble t'il.
le problème, c'est que c'est quand même beaucoup de boulot pour qu'un langage puisse utiliser le bazar. Il faut se cogner des trucs trés bas niveau (CLR/CIL).
je préférais quand c'était du C bas niveau, même si là encore c'était pas tres cohérent.
à côté, Gnome a relativement peu de références sur bonobo, et elles sont très récentes.
entièrement d'accord. À mon avis, ils ont fait une grosse erreur là. Y'a plein de gens qui aimerait développer des trucs bonobo mais qui ne comprennent pas trop les techniques. Y'a 2-3 tutoriaux de quelques lignes qui traînent mais en pratique ça ne sert pas beaucoup.
Corba a coûté très cher a Gnome en temps de développement et en complexité,
bof, toute la couche CORBA est cachée dans bonobo, la complexité sous-jacente n'apparaît pas quand on programme une appli bonobo.
l'échange d'informations par property bag est lourd à mettre en place.. Cela veut dire que le développeur Gnome doit modifier pas mal son code pour gérer la communication avec le composant bonobo. KPart de son côté remplace un appel de méthode par un appel de méthode.
humpf, je sais pas trop : rien ne t'empêche de définir des méthodes CORBA pour manipuler ton composant si tu n'aime pas les property bags il me semble.
La simplicité d'implémentation de kpart (bibliothèques partagées) fait que le debuggage est grandement simplifié.
A prioiri, je dirais que le debuggage est plus simple avec bonobo vu que tu peux avoir le composant dans un processus séparé.
c'est que les technologies KDE sont supérieures et en avances sur les technologies Gnome
mouais. supérieures ? tu nous dis "Bonobo, c'est compliqué et y'a pas de docs, kparts c'est plus simple. Bonobo a techniquement plus de possibilités mais ça ne sert à rien pour le desktop". De là à conclure que les technos KDE sont "supérieures", je vois pas trop. Plus adaptées au desktop peut-être.
Quand on pense que developper Gnome en C bas niveau avait été choisi au détriment d'autres langages (plus adaptés au developpement d'applications graphiques pour le desktop), pour des raisons de stabilité et de standardisation...
ah non, pas du tout efface. Le C est choisi car c'est le langage avec lequel les autres langages peuvent le plus facilement interfacer. Dans cette optique, le C est choisi pour écrire des bibliothèques (GTK+, gnomeui, bonobo, etc.). Maintenant l'idée à la mode pour assurer la compatibilité entre langages est de passer par le runtime Mono/.NET.
ça explique comment en téléphonant à verisign et en leur expliquant que tu refuses les confitions du ToU, ils peuvent retirer ton bloc IP de leur liste de blocs à qui il servent le wildcard. Mais c'est pour l'UK (et rien ne dit qu'ils fassent vraiment).
y'a une nouvelle version, la 1.3.8 qui est sortie hier et maintenant il y a quasiment toutes les options du galeon1. Ils ont aussi refait le manager de bookmarks qui est bien puissant maintenant.
Rhythmbox c'est pas mal, j'ai juste eu du mal à réussir à trouver un ripper qui renseigne correctement le champ Track
je confirme, rhythmbox c'est pas mal. Dommage qu'il ne puisse pas lire autant de formats que XMMS. Sinon pour les tags, y'a un programme qui s'appelle easytag et qui est assez puissant pour renommer/modifier les tags automatiquement. (Par contre c'est pas vraiment easy au niveau interface !)
hum, non ça n'utilise pas sudo du tout mais des modules PAM
le système fonctionne ainsi :
- tu as une appli qui a besoin des droits root pour fonctionner (typiquement un redhat-config-machin). L'appli se trouve dans /usr/sbin ;
- dans /usr/bin il y a un lien symbolique portant le même nom (redhat-config-machin) vers le programme /usr/bin/consolehelper ;
- quand un utilsateur non-root exécute redhat-config-machin, comme il n'a pas /usr/sbin dans son PATH, c'est consolehelper qui est appelé ;
- consolehelper va authentifier l'utilisateur via PAM en utilisant le fichier /etc/pam.d/redhat-config-machin qui indique quels sont les modules PAM à utiliser. Il va ensuite exécuter le programme voulu avec l'utilisateur voulu, tels que définis dans le fichier /etc/security/console.apps/redhat-config-machin . En fait consolehelper ne fait pas grand chose car il n'est pas suid root, c'est /usr/sbin/userhelper qui fait tout ça.
- il y a une version GTK de consolehelper qui fait qu'on obtient une jolie fenêtre demandant le mot de passe ;
- le bazar utilise souvent le module pam_timestamp qui évite d'avoir à retapper le mot de passe s'il a été entré il y a peu. Une applet du panel GNOME (pam-panel-icon) indique quand c'est le cas.
[^] # Re: Init
Posté par Vivi (site web personnel) . En réponse au journal Init. Évalué à 1.
[^] # Re: Init
Posté par Vivi (site web personnel) . En réponse au journal Init. Évalué à 1.
Je connaissais pas metalog. Mais ça me paraît pas une super idée de bufferiser les logs : quand il y a un gros problème c'est bien de pouvoir l'écrire tout de suite avant que tout se pète la gueule.
# Re: Init
Posté par Vivi (site web personnel) . En réponse au journal Init. Évalué à 2.
Ensuite pour le coup du démarrage parallèle j'ai bien peur que dans la majorité des cas ça ne va pas pratiquement pas accélerer le bazar, voir le ralentir. En démarrant en paralèle tu sollicites encore plus le disque qui n'arrête pas de seeker partout.
En plus dans le cycle de démarrage, y'a syslog qui ne se met en marche avec le kernel qui lui balance alors tout le contenu de son buffer de messages ; ensuite tous les daemons qui sont lancés lui envoient leurs messages de démarrage. Et syslog ne cache rien, il sync tout ce qu'il reçoit sur le disque, ce qui énerve encore plus le disque.
[^] # Re: Maxtor pretend pouvoir acceler vos disques durs de 67% ...
Posté par Vivi (site web personnel) . En réponse au journal Maxtor pretend pouvoir acceler vos disques durs de 67% .... Évalué à 3.
La FAQ chez maxtor : http://www.maxtor.com/en/support/downloads/maxboost_beta/faq.cfm(...)
Un petit extrait :
Doesn't Windows have its own caching scheme built in?
Yes, Windows has its own caching scheme residing at the file system level; however, MaxBoost provides performance improvements above and beyond the Windows caching scheme.
How is this different from the cache built into the drive?
MaxBoost provides a larger cache and an advanced caching algorithm that complements the cache built into the drive.
[^] # Re: Mplayer buffer overflow
Posté par Vivi (site web personnel) . En réponse au journal Mplayer buffer overflow. Évalué à 1.
# mouarf
Posté par Vivi (site web personnel) . En réponse au journal Ca fait 20 ans .... Évalué à 2.
Heureusement qu'ils n'ont pas attendu d'avoir fini ça pour passer au reste !
[^] # Re: Documents en DOC sur le site du parlement européen.
Posté par Vivi (site web personnel) . En réponse au journal Documents en DOC sur le site du parlement européen.. Évalué à 1.
[^] # Re: Procmail
Posté par Vivi (site web personnel) . En réponse au journal De l'aide pliiiize !. Évalué à 1.
:0
* ^Subject: ({Virus\?} )?((La(te)?st)|New(est)?|Current) )?((Microsoft|Internet|Net(work)?) )?((Security|Critical) )?(Up(grade|date)|Pa(ck|tch))$
/dev/null
[^] # Re: La programmation est un art
Posté par Vivi (site web personnel) . En réponse à la dépêche La programmation est un art. Évalué à 0.
c'est vraiment de la connerie en barre ça. Désolé, mais si l'auditoire n'a pas les connaissances de bases nécessaires, il ne captera rien à ce que tu lui racontes, même si tu es trés clair. Les problèmes/aspects/concepts complexes ne s'expliquent clairement qu'en utilisant des abstractions : si le type en face de toi ne connaît pas ces notions, c'est pas la peine !
[^] # Re: Gnome Office et KOffice
Posté par Vivi (site web personnel) . En réponse au journal Gnome Office et KOffice. Évalué à 1.
certes ;)
Mais pense au cas inverse, où l'appli plante mais le composant continue à tourner en arrière plan comme un malade.
bah, le composant c'est un serveur, si personne ne l'utilise il toune pas "comme un malade", il ne fait rien, comme n'importe quel daemon. Et puis ORBit est capable de détecter si une connexion est coupée et peut donc arrêter le composant.
[^] # Re: HS, mais je sais pas trop où troller là dessus
Posté par Vivi (site web personnel) . En réponse au journal Gnome Office et KOffice. Évalué à 1.
# Re: IBM : Voleurs !
Posté par Vivi (site web personnel) . En réponse au journal IBM : Voleurs !. Évalué à 1.
Par contre, l'idée de gérer les dépendances par make, c'est marrant. Mais bon, make est dans /usr/bin, il faudrait le déplacer dans /bin et c'est un peu "overkill" comme méthode.
[^] # Re: HS, mais je sais pas trop où troller là dessus
Posté par Vivi (site web personnel) . En réponse au journal Gnome Office et KOffice. Évalué à 1.
on est d'accord
While producing a wrapper is quite easy for C, maintaining it is very burdensome, because every maintainer must add manually all the wrapping code. As gnome and gtk evolves, this turns out to be quite painful. This why many wrapper only do gtk and/or wrap old versions of Gtk or Gnome.
Y'a eu beaucoup de changements lors du passage Glib/GTK -> Glib2/GTK2. Maintenant les API sont beaucoup plus régulières et une trés grande part du wrapping peut se faire automatiquement.
While producing a wrapper for C++ is initially harder, once you have done it, you can automate most of the task.
je vois pas pourquoi ça serait plus facile qu'en C.
Since KDE is written in a higher language than Gnome, there is less need to program in another easier to use language.
merci de me laisser choisir le langage dans lequel je veux développer
[^] # Re: Gnome Office et KOffice
Posté par Vivi (site web personnel) . En réponse au journal Gnome Office et KOffice. Évalué à 1.
deux process à debugger: un pour le composant, un pour l'appli.
Il faut s'attacher en cours de route au processus qui a ete lance par le serveur, etc etc.
non pas forcèment : tu lances le serveur sous contrôle du débuggeur, c'est tout.
> De là à conclure que les technos KDE sont "supérieures", je vois pas trop. Plus adaptées au desktop peut-être.
Ben c'est la meme chose non ? KDE et Gnome, c'est des desktops.
Hum, pas sûr. GNOME c'est un desktop ET une plateforme de développement. Les applis développées avec les bibliothèques GNOME peuvent avoir besoin des capacités réseau des composants par ex. Il se trouve que le desktop construit avec les bib. GNOME n'en tire pas parti parce qu'il n'en a pas trop besoin.
Moi, perso je m'en fout un peu du desktop : j'utilise qq applis GNOME, un peu le panel. Par contre c'est bien d'avoir des bibliothèques de développement puissantes et flexibles.
[^] # Re: Java Desktop System: Ils sont fous...
Posté par Vivi (site web personnel) . En réponse au journal Java Desktop System: Ils sont fous.... Évalué à 2.
le problème, c'est que c'est quand même beaucoup de boulot pour qu'un langage puisse utiliser le bazar. Il faut se cogner des trucs trés bas niveau (CLR/CIL).
je préférais quand c'était du C bas niveau, même si là encore c'était pas tres cohérent.
pareil
# Re: Gnome Office et KOffice
Posté par Vivi (site web personnel) . En réponse au journal Gnome Office et KOffice. Évalué à 4.
à côté, Gnome a relativement peu de références sur bonobo, et elles sont très récentes.
entièrement d'accord. À mon avis, ils ont fait une grosse erreur là. Y'a plein de gens qui aimerait développer des trucs bonobo mais qui ne comprennent pas trop les techniques. Y'a 2-3 tutoriaux de quelques lignes qui traînent mais en pratique ça ne sert pas beaucoup.
Corba a coûté très cher a Gnome en temps de développement et en complexité,
bof, toute la couche CORBA est cachée dans bonobo, la complexité sous-jacente n'apparaît pas quand on programme une appli bonobo.
l'échange d'informations par property bag est lourd à mettre en place.. Cela veut dire que le développeur Gnome doit modifier pas mal son code pour gérer la communication avec le composant bonobo. KPart de son côté remplace un appel de méthode par un appel de méthode.
humpf, je sais pas trop : rien ne t'empêche de définir des méthodes CORBA pour manipuler ton composant si tu n'aime pas les property bags il me semble.
La simplicité d'implémentation de kpart (bibliothèques partagées) fait que le debuggage est grandement simplifié.
A prioiri, je dirais que le debuggage est plus simple avec bonobo vu que tu peux avoir le composant dans un processus séparé.
c'est que les technologies KDE sont supérieures et en avances sur les technologies Gnome
mouais. supérieures ? tu nous dis "Bonobo, c'est compliqué et y'a pas de docs, kparts c'est plus simple. Bonobo a techniquement plus de possibilités mais ça ne sert à rien pour le desktop". De là à conclure que les technos KDE sont "supérieures", je vois pas trop. Plus adaptées au desktop peut-être.
[^] # Re: Java Desktop System: Ils sont fous...
Posté par Vivi (site web personnel) . En réponse au journal Java Desktop System: Ils sont fous.... Évalué à 1.
ah non, pas du tout efface. Le C est choisi car c'est le langage avec lequel les autres langages peuvent le plus facilement interfacer. Dans cette optique, le C est choisi pour écrire des bibliothèques (GTK+, gnomeui, bonobo, etc.). Maintenant l'idée à la mode pour assurer la compatibilité entre langages est de passer par le runtime Mono/.NET.
[^] # Re: VeriSign détruit l'un des fondements d'Internet
Posté par Vivi (site web personnel) . En réponse à la dépêche VeriSign détruit l'un des fondements d'Internet. Évalué à 4.
http://www.hinterlands.org/ver/txt/(...)
ça explique comment en téléphonant à verisign et en leur expliquant que tu refuses les confitions du ToU, ils peuvent retirer ton bloc IP de leur liste de blocs à qui il servent le wildcard. Mais c'est pour l'UK (et rien ne dit qu'ils fassent vraiment).
# Re: Probleme de compilation de freetype
Posté par Vivi (site web personnel) . En réponse au journal Probleme de compilation de freetype. Évalué à 1.
[^] # Re: Epiphany
Posté par Vivi (site web personnel) . En réponse à la dépêche GNOME 2.4 est disponible. Évalué à 2.
non non pas du tout. ca marche trés bien avec les binaires ... si tu as tous les paquets -devel aussi évidemment.
[^] # Re: Epiphany
Posté par Vivi (site web personnel) . En réponse à la dépêche GNOME 2.4 est disponible. Évalué à 1.
[^] # Re: j'veux écouter de la musique !
Posté par Vivi (site web personnel) . En réponse au journal j'veux écouter de la musique !. Évalué à 1.
je confirme, rhythmbox c'est pas mal. Dommage qu'il ne puisse pas lire autant de formats que XMMS. Sinon pour les tags, y'a un programme qui s'appelle easytag et qui est assez puissant pour renommer/modifier les tags automatiquement. (Par contre c'est pas vraiment easy au niveau interface !)
[^] # Re: demande graphique du mot de passe root
Posté par Vivi (site web personnel) . En réponse au journal demande graphique du mot de passe root. Évalué à 2.
Sinon oui, on doit pouvoir faire pareil : y'a donc deux petit fichiers de conf à écrire, un lien symbolique à faire.
[^] # Re: demande graphique du mot de passe root
Posté par Vivi (site web personnel) . En réponse au journal demande graphique du mot de passe root. Évalué à 10.
le système fonctionne ainsi :
- tu as une appli qui a besoin des droits root pour fonctionner (typiquement un redhat-config-machin). L'appli se trouve dans /usr/sbin ;
- dans /usr/bin il y a un lien symbolique portant le même nom (redhat-config-machin) vers le programme /usr/bin/consolehelper ;
- quand un utilsateur non-root exécute redhat-config-machin, comme il n'a pas /usr/sbin dans son PATH, c'est consolehelper qui est appelé ;
- consolehelper va authentifier l'utilisateur via PAM en utilisant le fichier /etc/pam.d/redhat-config-machin qui indique quels sont les modules PAM à utiliser. Il va ensuite exécuter le programme voulu avec l'utilisateur voulu, tels que définis dans le fichier /etc/security/console.apps/redhat-config-machin . En fait consolehelper ne fait pas grand chose car il n'est pas suid root, c'est /usr/sbin/userhelper qui fait tout ça.
- il y a une version GTK de consolehelper qui fait qu'on obtient une jolie fenêtre demandant le mot de passe ;
- le bazar utilise souvent le module pam_timestamp qui évite d'avoir à retapper le mot de passe s'il a été entré il y a peu. Une applet du panel GNOME (pam-panel-icon) indique quand c'est le cas.
[^] # Re: GNOME Desktop 2.4 Release Candidate 1
Posté par Vivi (site web personnel) . En réponse à la dépêche GNOME Desktop 2.4 Release Candidate 1. Évalué à -2.
xine n'est pas dans la list des modules GNOME