C'est clair que l'utilisation de plusieurs processus empêche de bloquer tout le navigateur :
Now I see 43 Google Chrome Renderer, the main Google Chrome and a Helper Process. The resident size in about:memory is a little bit above 5GB and the browser becomes unresponsive.
ou
My ultimate test is running the V8 benchmark after all 150 pages are fully loaded.
Firefox Score: 3954
I also tried running the V8 benchmarks with Chrome but the browser stopped rendering
File inclusion/exclusion:
-a, --all-types All file types searched;
Ignores CVS, .svn and other ignored directories
-u, --unrestricted All files and directories searched
Combien y a-t-il de chômeurs dans la photographie ?
Tout le monde ne peut pas forcément vivre de son art/passion/..., il faut aussi choisir sa branche d'activité en prenant en compte la réalité et l'évolution du marché.
Un logiciel sans licence est propriétaire : tu ne peux rien en faire, peu importe comment, sauf si tu es son auteur.
Imaginons que je crée un logiciel. Pour être un peu plus précis un joli forum en PHP. Je décide de le placer sous GPL.
Je met mon joli forum en test sur mon site. Note bien que tu ne peux que le tester et non le télécharger/acheter/.....
Donc d'après toi, mon logiciel est propriétaire ?
Or ce n'est pas le cas puisque celui-ci est en GPL !!!
J'attend avec impatience ton explication sur cette situation pour le moins contradictoire.
S'il s'agit de le rendre libre (open source qu'il dit), c'est bien qu'il est propriétaire.
Faudrait peut-être arreter de tout melanger et de voir le monde en noir et blanc ?!
Un logiciel qui n'est pas distribué n'a pas de licence ! La license servant à donner des droits/devoirs à ses futurs utilisateurs.
Il s'agit ici d'un outil interne à une entreprise et ce, même si le logiciel est un service web. Il n'y a pas de distribution en tant que tel, donc pas de licence.
Par contre, le jour où le logiciel pourra être recupéré d'un façon ou d'une autre, alors tu pourras t'amuser à faire des commentaires sur sa licence.
D'ici là, Lauchpad n'est ni open-source, ni closed-source puisqu'il n'est pas distribué.
The GNU GPL is designed to achieve the goals of the Free Software Movement; specifically, to ensure that every user of a program gets the essential freedoms--to run it, to study and change the source code, to redistribute copies, and to publish modified versions.
Pour ce qui est du look'n feel XP, il te suffit de créer un fichier manifest pour ton executable.
Si ton programme s'appelle "calc.exe", tu dois avoir un fichier calc.exe.manifest dans le même répertoire contenant :
___________________________________
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="*.*.*" type="win32" />
<description>*</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
___________________________________
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
If the server SQL mode includes the ANSI_QUOTES mode option, it is also allowable to quote identifiers with double quotes:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax. (...)
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)
Peut-être que tu as le même souci qu'au dessus. Sinon il ne te reste plus qu'a trouver ce qui cloche dans tes requêtes ...
Personnellement, je suis totalement pour un dédommagement supérieur aux frais engagés.
Sinon c'est trop facile. On pique du code GPL, tant que personne ne le remarque, on continue, et quand quelqu'un le découvre, on dit "s'cusez ... j'savais pas", on se conforme aux règles .... et on recommence plus tard.
Il faut bien quelque chose pour les dissuader de recommencer.
Pour moi il y a effectivement un préjudice pour la communauté. En effet, tout le monde aurait pu profiter des améliorations apportées au code sous GPL.
Et qu'ils ne me fassent pas croire qu'ils n'étaient pas au courant des problèmes de licence. Il ne s'agit pas de l'oeuvre d'une personne isolée, mais bien de l'entreprise tout entière, elle doit donc assumer ses erreurs !
Quand il y a préjudice, il doit y avoir réparation.
Si ta commande ping ne se termine jamais, o.readline() va toujours te renvoyer quelque chose (la commande est terminée quand o.readline() retourne '' ou None).
Pour résoudre ton problème, utilise l'option "-c 1" de ping pour arreter la commande après le 1er essai.
Normalement, il faut utiliser DOT_ALL qui permet au caractère "." de matcher aussi "\n".
Donc ça doit être quelque chose du genre "/chaîneDebut.*chaîneFin)/s"
Pas de portage sous Windows car FT voulait profiter de cette occasion pour passer en client léger (interface web ou déport d'affichage)
Sinon pour Windows, effectivement le portage doit se faire sans trop de problèmes.
Par contre, pour ce qui est du portage vers Unix .... c'est une vraie calamité.
Non pas au niveau du code, mais au niveau de l'interface graphique. Passer de OS/2 PM (Presentation Manager) à Motif ne se fait pas sans douleur :-/
Bref descriptif des problèmes rencontrés :
- pertes de focus inopinées
- tailles des polices différentes => GROS problèmes de lisibilité et d'alignement des contrôles
- gestion des différentes résolutions (pas de notion de sizer en NSDK) => modification dynamique de la place/taille des contrôles dans le code d'init de la fenêtre
- fenêtre modales bloquées derrière la fenêtre principale (?!)
- évènements qui passent à la trappe
- ...
Et je ne parle même pas de Citrix qui est (était ?) désastreux sous Unix.
Ca sent le produit bâclé et non finalisé :
- pas de tenue en charge
- problème de couleur (exemple certains boutons apparaissent avec une mosaïque de couleurs)
- rafraîchissement hasardeux (jusqu'a 2 secondes pour afficher un menu !)
- mauvaises influences sur le gestionnaire de motif (problème de gestion de fenêtre n'apparaissant qu'avec Citrix)
De plus "quelques" bugs viennent se greffer la-dessus à cause du passage de Big-Endian vers Little-Endian. (pointeurs sur un int passé en paramètre à une fonction qui attend un pointeur sur un short ...)
Malgré ça, NSDK reste un bon produit (tant qu'on ne change pas de plate-forme tout du moins)
Faut quand même dire qu'OS/2 (warp 4 pour les utilisateurs) fonctionne très bien pour ce qu'ils en font.
Et pour avoir developpé sur du OS/2 2.11, je ne me souviens pas avoir vu une machine planter....
Mais je suis quand même étonné que tu ais vu une machine OS/2 l'année dernière. Ils ont depuis quelques temps (environs 2/3 ans) migré vers du Win 2000, mais je n'ai pas suivi cette migration de près.
Le problème est que FT dispose d'un nombre incalculable d'applications dont une bonne partie est faite en NSDK (un super langage que peu de gens connaissent à part chez FT). Et pour la migration .... c'est pas la joie. Y'a juste du déport d'affichage par citrix en attaquant des fermes de machines OS/2 ou HP-UX.
Donc il se peut qu'ils l'utilisent encore pour quelques applications spécifiques non portées/ré-écrites.
<ma vie>
je me souviens des joies du portage d'applications OS/2 x86 sur du HP-UX pa-risc2 ...... c'était le bon vieux temps... :D
</ma vie>
Mais ..... si tu veux sérialiser , pourquoi ne pas simplement utiliser Pickle ? >>> import cPickle as pickle
>>> pickle.dumps('toto',0)
"S'toto'\np1\n."
>>> pickle.dumps(({'spam.mp3': {'author': 'Alice', 'length': 100000}}),0)
"(dp1\nS'spam.mp3'\np2\n(dp3\nS'length'\np4\nI100000\nsS'author'\np5\nS'Alice'\np6\nss."
Le protocole 0 te permet de sérialiser en mode texte et non en mode binaire.Mais le mode binaire est plus efficace. Il faut choisir suivant l'utilisation que tu vas en faire.
"GPL v2 ou ultérieure". Ce qui signifie que c'est la version la plus récente de la GPL qui est utilisée.
Je veux juste préciser que ce n'est pas forcément la dernière version qui doit être utilisée. On peut choisir la version de la GPL qu'on désire respecter pour l'utilisation des sources.
Finalement, c'est comme si les sources étaient distribuées sous plusieurs licences (GPL v2 et v3)
cf http://www.gnu.org/copyleft/gpl.html(...) This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
[^] # Re: Toujours pas de multithread ?
Posté par SamG . En réponse à la dépêche Firefox Sept : consommation mémoire nettement améliorée. Évalué à 4.
C'est clair que l'utilisation de plusieurs processus empêche de bloquer tout le navigateur :
ou
cf http://gregor-wagner.com/?p=79
Je ne pense pas que le multi-processus apporte quoique ce soit au niveau réactivité de l'interface par rapport au multi-threading !
[^] # Re: Argument
Posté par SamG . En réponse à la dépêche ack 1.96 — mieux que grep. Évalué à 1.
Je pense qu'il faut utiliser -u
[^] # Re: Mon point de vue, pour ce qu'il vaut... ;-)
Posté par SamG . En réponse au message SubVersion vs Mercurial vs Git .... Évalué à 1.
Effectivement c'est corrigé en version 1.7 qui est en version beta 2
cf. http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng
[^] # Re: Comprendre un nôt'truc
Posté par SamG . En réponse à la dépêche L'Union des Photographes veut la mort du Libre. Évalué à 1.
Va dire aux 30 000 demandeurs d'emploi en informatique qu'ils sont dans une situation privilégiée !
Combien y a-t-il de chômeurs dans la photographie ?
Tout le monde ne peut pas forcément vivre de son art/passion/..., il faut aussi choisir sa branche d'activité en prenant en compte la réalité et l'évolution du marché.
[^] # Re: GCU-Squad
Posté par SamG . En réponse à la dépêche La version 2.0 de DragonFlyBSD est disponible. Évalué à 2.
"." pour l'espace, et "\t " pour une tabulation
void func1(int param1,
...........int param2,
...........int param3) {
\t if (param1==1 &&
\t ....param2==2) {
\t \t printf("%d:%d:%d\n",
\t \t .......param1,
\t \t .......param2);
\t }
\t printf("%d\n", param3);
}
Quelque soit le taille des tabulations, la mise en forme est respectée.
# Comme en C
Posté par SamG . En réponse au message opérations sur les bits << et >>. Évalué à 6.
# JVSC
Posté par SamG . En réponse au message Ecrire un daemon linux en java. Évalué à 6.
Il n'est pas possible de faire un daemon en java à 100% car il ne gére pas les signaux.
Mais tu devrais pouvoir t'en sortir en faisant une glue en C.
Par chance, la fondation Apache à résolu ce problème avec jvsc :
http://jakarta.apache.org/commons/daemon/jsvc.html
Celui-ci devrait répondre a tes besoins.
# Erreur dans le code ?
Posté par SamG . En réponse au message Sites securises https. Évalué à 1.
loginRequest = urllib2.Request(HOSTNAME + PAGE_LOGIN, loginForm)
[^] # Re: Mauvaise communication
Posté par SamG . En réponse à la dépêche Gaël Duval répond à Mark Shuttleworth. Évalué à 3.
Imaginons que je crée un logiciel. Pour être un peu plus précis un joli forum en PHP. Je décide de le placer sous GPL.
Je met mon joli forum en test sur mon site. Note bien que tu ne peux que le tester et non le télécharger/acheter/.....
Donc d'après toi, mon logiciel est propriétaire ?
Or ce n'est pas le cas puisque celui-ci est en GPL !!!
J'attend avec impatience ton explication sur cette situation pour le moins contradictoire.
[^] # Re: Mauvaise communication
Posté par SamG . En réponse à la dépêche Gaël Duval répond à Mark Shuttleworth. Évalué à 4.
Faudrait peut-être arreter de tout melanger et de voir le monde en noir et blanc ?!
Un logiciel qui n'est pas distribué n'a pas de licence ! La license servant à donner des droits/devoirs à ses futurs utilisateurs.
Il s'agit ici d'un outil interne à une entreprise et ce, même si le logiciel est un service web. Il n'y a pas de distribution en tant que tel, donc pas de licence.
Par contre, le jour où le logiciel pourra être recupéré d'un façon ou d'une autre, alors tu pourras t'amuser à faire des commentaires sur sa licence.
D'ici là, Lauchpad n'est ni open-source, ni closed-source puisqu'il n'est pas distribué.
[^] # Re: C'est nul
Posté par SamG . En réponse à la dépêche La version 3 de Nessus sera propriétaire. Évalué à 4.
exemple : http://www.onlamp.com/pub/a/onlamp/2005/09/22/gpl3.html?page=1(...)
[^] # Re: Dans ce cas
Posté par SamG . En réponse au message compilateur. Évalué à 1.
Il faudrait donc que tu installe py2exe pour python 2.4 : http://prdownloads.sourceforge.net/py2exe/py2exe-0.5.4.win32-py2.4.(...)
[^] # Look'n fell XP
Posté par SamG . En réponse au message py2exe / python-ldap. Évalué à 1.
Si ton programme s'appelle "calc.exe", tu dois avoir un fichier calc.exe.manifest dans le même répertoire contenant :
___________________________________
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="*.*.*" type="win32" />
<description>*</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
___________________________________
# Grep
Posté par SamG . En réponse au journal Spam de referrer. Évalué à 5.
grep -v -E "naked|drug|pocker|......"
[^] # Re: AWK
Posté par SamG . En réponse au message GREP : Comment obtenir l'ensemble des lignes contenant "toto". Évalué à 2.
# AWK
Posté par SamG . En réponse au message GREP : Comment obtenir l'ensemble des lignes contenant "toto". Évalué à 3.
awk -f xml.awk *.xml
# Erreur de syntaxe
Posté par SamG . En réponse au message Problème d'export de db MYSQL. Évalué à 1.
Apparemment, l'erreur 1064 est un problème de syntaxe. Donc tu as peut-être des erreurs dans tes requêtes.
Ou alors, en cherchant dans les docs mySQL, j'ai trouvé ceci :
http://dev.mysql.com/doc/mysql/en/legal-names.html(...)
The identifier quote character is the backtick ('`'):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
If the server SQL mode includes the ANSI_QUOTES mode option, it is also allowable to quote identifiers with double quotes:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax. (...)
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)
Peut-être que tu as le même souci qu'au dessus. Sinon il ne te reste plus qu'a trouver ce qui cloche dans tes requêtes ...
En espérant t'avoir aidé.
[^] # Re: Victimes or not Victimes
Posté par SamG . En réponse à la dépêche Fortinet réagit suite aux accusations de violation de la GPL. Évalué à 6.
Sinon c'est trop facile. On pique du code GPL, tant que personne ne le remarque, on continue, et quand quelqu'un le découvre, on dit "s'cusez ... j'savais pas", on se conforme aux règles .... et on recommence plus tard.
Il faut bien quelque chose pour les dissuader de recommencer.
Pour moi il y a effectivement un préjudice pour la communauté. En effet, tout le monde aurait pu profiter des améliorations apportées au code sous GPL.
Et qu'ils ne me fassent pas croire qu'ils n'étaient pas au courant des problèmes de licence. Il ne s'agit pas de l'oeuvre d'une personne isolée, mais bien de l'entreprise tout entière, elle doit donc assumer ses erreurs !
Quand il y a préjudice, il doit y avoir réparation.
# ping -c
Posté par SamG . En réponse au message Popen 2/3/4 utilisation. Évalué à 2.
Si ta commande ping ne se termine jamais, o.readline() va toujours te renvoyer quelque chose (la commande est terminée quand o.readline() retourne '' ou None).
Pour résoudre ton problème, utilise l'option "-c 1" de ping pour arreter la commande après le 1er essai.
# DOT_ALL
Posté par SamG . En réponse au message Regexp et retour à la ligne. Évalué à 4.
Normalement, il faut utiliser DOT_ALL qui permet au caractère "." de matcher aussi "\n".
Donc ça doit être quelque chose du genre "/chaîneDebut.*chaîneFin)/s"
cf http://fr3.php.net/manual/en/reference.pcre.pattern.modifiers.php(...)
[^] # Re: NS-DK ?
Posté par SamG . En réponse au journal Les (vieux) automates de la SNCF tournent sous.... Évalué à 2.
Sinon pour Windows, effectivement le portage doit se faire sans trop de problèmes.
Par contre, pour ce qui est du portage vers Unix .... c'est une vraie calamité.
Non pas au niveau du code, mais au niveau de l'interface graphique. Passer de OS/2 PM (Presentation Manager) à Motif ne se fait pas sans douleur :-/
Bref descriptif des problèmes rencontrés :
- pertes de focus inopinées
- tailles des polices différentes => GROS problèmes de lisibilité et d'alignement des contrôles
- gestion des différentes résolutions (pas de notion de sizer en NSDK) => modification dynamique de la place/taille des contrôles dans le code d'init de la fenêtre
- fenêtre modales bloquées derrière la fenêtre principale (?!)
- évènements qui passent à la trappe
- ...
Et je ne parle même pas de Citrix qui est (était ?) désastreux sous Unix.
Ca sent le produit bâclé et non finalisé :
- pas de tenue en charge
- problème de couleur (exemple certains boutons apparaissent avec une mosaïque de couleurs)
- rafraîchissement hasardeux (jusqu'a 2 secondes pour afficher un menu !)
- mauvaises influences sur le gestionnaire de motif (problème de gestion de fenêtre n'apparaissant qu'avec Citrix)
De plus "quelques" bugs viennent se greffer la-dessus à cause du passage de Big-Endian vers Little-Endian. (pointeurs sur un int passé en paramètre à une fonction qui attend un pointeur sur un short ...)
Malgré ça, NSDK reste un bon produit (tant qu'on ne change pas de plate-forme tout du moins)
[^] # Re: Chez France Télécom l'an dernier
Posté par SamG . En réponse au journal Les (vieux) automates de la SNCF tournent sous.... Évalué à 5.
Et pour avoir developpé sur du OS/2 2.11, je ne me souviens pas avoir vu une machine planter....
Mais je suis quand même étonné que tu ais vu une machine OS/2 l'année dernière. Ils ont depuis quelques temps (environs 2/3 ans) migré vers du Win 2000, mais je n'ai pas suivi cette migration de près.
Le problème est que FT dispose d'un nombre incalculable d'applications dont une bonne partie est faite en NSDK (un super langage que peu de gens connaissent à part chez FT). Et pour la migration .... c'est pas la joie. Y'a juste du déport d'affichage par citrix en attaquant des fermes de machines OS/2 ou HP-UX.
Donc il se peut qu'ils l'utilisent encore pour quelques applications spécifiques non portées/ré-écrites.
<ma vie>
je me souviens des joies du portage d'applications OS/2 x86 sur du HP-UX pa-risc2 ...... c'était le bon vieux temps... :D
</ma vie>
[^] # Re: Développement...
Posté par SamG . En réponse au message Question de licence. Évalué à 3.
Tu peux t'aider de ceci http://www.bittorrent.com/protocol.html(...)
Mais ..... si tu veux sérialiser , pourquoi ne pas simplement utiliser Pickle ?
>>> import cPickle as pickle
>>> pickle.dumps('toto',0)
"S'toto'\np1\n."
>>> pickle.dumps(({'spam.mp3': {'author': 'Alice', 'length': 100000}}),0)
"(dp1\nS'spam.mp3'\np2\n(dp3\nS'length'\np4\nI100000\nsS'author'\np5\nS'Alice'\np6\nss."
Le protocole 0 te permet de sérialiser en mode texte et non en mode binaire.Mais le mode binaire est plus efficace. Il faut choisir suivant l'utilisation que tu vas en faire.
[^] # Re: bla
Posté par SamG . En réponse à la dépêche Interview de Richard Stallman sur OfB.biz. Évalué à 5.
Finalement, c'est comme si les sources étaient distribuées sous plusieurs licences (GPL v2 et v3)
cf http://www.gnu.org/copyleft/gpl.html(...)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
My 2 cents
[^] # Re: SUPER MERCI A TOUS
Posté par SamG . En réponse au message Débutisme dans les Scripts. Évalué à 1.
MaVariable=`awk '{ print $1 }' /etc/Monfichier`