On peut voter blanc en ne choisissant rien et en cliquant sur "next" directement, ce que je ne me suis pas privé de faire plusieurs fois tellement les icones proposées n'étaient pas compréhensibles.
"
- les données personnelles doivent être chiffrées
- seule la partie client doit être en mesure de les déchiffrer.
"
Le concept des en:Zero-knowledge_web_applications est intéressant mais malheureusement pas encore très répandu.
Au contraire, un outil qui fait purement recherche plein texte, plutôt qu'une fonction gadget d'un sgbd, sera surement mieux. Voir aussi xapian, mnogosearch, etc.
"
Prenons un cas plus simple. J'ai un tableau a = ["a","b","c"] et une fonction bete :
def rend_x (vecteur)
vecteur = ["x", "x", "x"]
end
Je voudrais appeler rend_x(a), et que a soit transformé en ["x", "x", "x"] (c'est-à-dire donc, que ma fonction modifie directement l'élément a -- j'insiste: c'est un exemple jouet, en pratique je m'en fout complètement, je veux juste qu'il ne recopie pas /a/ à l'appel de la fonction).
"
C'est dans ces cas-là que je pense qu'il est *nécessaire* d'avoir fait du C pour comprendre Ruby/Python/Java/autre-langage-impératif-commun.
Quand tu appelles "rend_x(foo)", dans ta fonction, "vecteur" et "foo" sont 2 variables distinctes, elles peuvent pointer au même endroit, et c'est le cas au début de ta fonction, mais elles peuvent aussi pointer des endroits différents, avec une simple affectation.
En l'occurence, quand tu fais "vecteur = ...", tu fais pointer "vecteur" vers d'autres données, sans modifier "foo" du coup. Tu alloues un nouveau tableau, totalement distinct de ton précédent ["a","b","c"], et les 2 ne sont pas à la même adresse.
(Note: à moins d'avoir des pointeurs sur pointeurs comme en C, tu ne peux pas modifier la variable "foo", mais tu peux modifier le contenu de là où elle pointe)
Si tu veux modifier le tableau, tu peux faire
vecteur[0] = "x"
vecteur[1] = "x"
vecteur[2] = "x"
En Python, il est possible de faire
vecteur[:] = ["x", "x", "x"]
qui va modifier en place le contenu de "vecteur" (il va le déréférencer), et qui ne va pas faire pointer "vecteur" vers un nouveau tableau. Un équivalent existe peut-être en Ruby, je ne connais pas assez.
Ou sinon un équivalent à :
vecteur.clear()
vecteur.extend(["x", "x", "x"])
Ou encore (méthode à éviter)
vecteur.clear()
vecteur += ["x", "x", "x"]
(qui n'est pas *du tout* équivalent à vecteur = vecteur + ["x", "x", "x"], car ce dernier ferait pointer vecteur autre part, alors que chez le premier "+=" est une opération en place pour les tableaux uniquement)
A ce moment là, le client peut transmettre n'importe quoi comme historique (comme pour les mails certes, mais si c'est pour avoir les mêmes défauts que le mail...).
On doit peut-être trouver une réponse là : http://www.waveprotocol.org/
Dans la démo de wave, quelqu'un peut être invité à joindre une wave, et celui-ci dispose alors de tout l'historique des échanges sur la wave. Je pense que le serveur contient donc l'historique.
L'AGPL3 est une licence qui demande de donner le source aux gens qui ne font que l'utiliser même à travers un browser. Cela dit, elle n'est pas encore très répandue.
A noter avec le mot clef "with" (depuis Python 2.5) la présence de "contextes" pour les locks, on peut donc remplacer le try..finally par
"""
with sdtoulock:
... sys.stdout.write("toto")
... sys.stdout.flush()
"""
S'inspirer de tremulous ou openarena me semble difficile puisque ce sont plutôt des "total conversions".
Si tu n'as pas l'intention de faire des modifications au moteur, je pense qu'il faut plutôt chercher des tutoriaux sur comment faire un mod, et récupèrer le source du gameplay de base "baseq3" (il faut chercher le SDK il me semble).
Ensuite, tu peux chercher les tutoriaux sur les mods, le premier tutorial consiste en général à modifier la vitesse des roquettes : http://www.google.fr/search?hl=fr&rlz=1C1GGLS_frFR334FR3(...) (et sinon certains petits mods fournissaient leur source)
Attention, peut-être que ce n'est pas comme ça qu'il faut procéder maintenant que le code complet de quake3 est dispo, je ne suis sûr de rien du tout.
Tu peux trouver le code source "vanilla" de quake3 chez id : http://www.idsoftware.com/business/techdownloads/
Mais il vaut mieux que tu prennes ioquake3 (sur lequel sont basés les nouveaux jeux il me semble), qui lui est maintenu, et a de nouvelles fonctions (comme de la VoIP par exemple) : http://ioquake3.org/ . Tu trouveras d'autres infos chez ioquake3 aussi.
Je résume la situation :
"- Les VMs apportent une sécurité"
"- Yaka utiliser SELinux pour la sécurité"
"- Sauf que SELinux c'est pas portable"
"- Windows c'est pas POSIX"
Cherchez l'intrus...
Boost n'est pas la standard lib malheuresement. Wikipedia dit qu'une partie en fera peut-être partie dans C++0x, ce sera donc peut-être en partie le cas un jour.
Et moi je pense - et je peux me tromper, mais depuis un moment on n'arrive même pas à s'accorder sur la nature du sujet duquel on parle, donc pour discuter le vrai contenu... - que, sur la somme des développements actuels, tous domaines confondus, et proportions gardées, fortran est marginal.
Ces 2 liens suivants ne font que rapporter la quantité de discussion autour des langages de programmation sur internet, ce n'est pas une preuve, mais ça vaut un peu quand même : http://langpop.com/ et http://www.tiobe.com/index.php/content/paperinfo/tpci/index.(...)
[^] # Re: Pourquoi autant des propositions
Posté par Octabrain . En réponse au journal Icones Oxygen - Sondage pour k3b. Évalué à 3.
[^] # Re: C'est ça pour vous l'art?
Posté par Octabrain . En réponse au journal [HS] Le droit des femmes et la liberté d'expression. Évalué à 2.
Pas forcément positive, et c'est là que tu te trompes.
[^] # Re: Sécurité des données
Posté par Octabrain . En réponse au journal GPL et le web. Évalué à 3.
- les données personnelles doivent être chiffrées
- seule la partie client doit être en mesure de les déchiffrer.
"
Le concept des en:Zero-knowledge_web_applications est intéressant mais malheureusement pas encore très répandu.
[^] # Re: Mysql ou postgresql full text search
Posté par Octabrain . En réponse au journal indexer et chercher du pdf en mode console. Évalué à 3.
# Héritage de C
Posté par Octabrain . En réponse au message Fonction : passage de référence. Évalué à 1.
Prenons un cas plus simple. J'ai un tableau a = ["a","b","c"] et une fonction bete :
def rend_x (vecteur)
vecteur = ["x", "x", "x"]
end
Je voudrais appeler rend_x(a), et que a soit transformé en ["x", "x", "x"] (c'est-à-dire donc, que ma fonction modifie directement l'élément a -- j'insiste: c'est un exemple jouet, en pratique je m'en fout complètement, je veux juste qu'il ne recopie pas /a/ à l'appel de la fonction).
"
C'est dans ces cas-là que je pense qu'il est *nécessaire* d'avoir fait du C pour comprendre Ruby/Python/Java/autre-langage-impératif-commun.
Quand tu appelles "rend_x(foo)", dans ta fonction, "vecteur" et "foo" sont 2 variables distinctes, elles peuvent pointer au même endroit, et c'est le cas au début de ta fonction, mais elles peuvent aussi pointer des endroits différents, avec une simple affectation.
En l'occurence, quand tu fais "vecteur = ...", tu fais pointer "vecteur" vers d'autres données, sans modifier "foo" du coup. Tu alloues un nouveau tableau, totalement distinct de ton précédent ["a","b","c"], et les 2 ne sont pas à la même adresse.
(Note: à moins d'avoir des pointeurs sur pointeurs comme en C, tu ne peux pas modifier la variable "foo", mais tu peux modifier le contenu de là où elle pointe)
Si tu veux modifier le tableau, tu peux faire
vecteur[0] = "x"
vecteur[1] = "x"
vecteur[2] = "x"
En Python, il est possible de faire
vecteur[:] = ["x", "x", "x"]
qui va modifier en place le contenu de "vecteur" (il va le déréférencer), et qui ne va pas faire pointer "vecteur" vers un nouveau tableau. Un équivalent existe peut-être en Ruby, je ne connais pas assez.
Ou sinon un équivalent à :
vecteur.clear()
vecteur.extend(["x", "x", "x"])
Ou encore (méthode à éviter)
vecteur.clear()
vecteur += ["x", "x", "x"]
(qui n'est pas *du tout* équivalent à vecteur = vecteur + ["x", "x", "x"], car ce dernier ferait pointer vecteur autre part, alors que chez le premier "+=" est une opération en place pour les tableaux uniquement)
[^] # Re: cloud computing != web 2.0
Posté par Octabrain . En réponse au journal GPL et le web. Évalué à 1.
[^] # Re: AGPL
Posté par Octabrain . En réponse au journal GPL et le web. Évalué à 1.
On doit peut-être trouver une réponse là : http://www.waveprotocol.org/
[^] # Re: AGPL
Posté par Octabrain . En réponse au journal GPL et le web. Évalué à 1.
# AGPL
Posté par Octabrain . En réponse au journal GPL et le web. Évalué à 10.
[^] # Re: Il faut protéger les ressources partagées
Posté par Octabrain . En réponse au message Threading : comment faire un sys.stdout sur plusieurs lignes (ou identifier chaque thread) ?. Évalué à 4.
"""
with sdtoulock:
... sys.stdout.write("toto")
... sys.stdout.flush()
"""
# Et aussi
Posté par Octabrain . En réponse au message Conversion de genre.... Évalué à 2.
[^] # Re: 80 colonnes c'est mal
Posté par Octabrain . En réponse au journal KDE et Gnomes, terroristes de l'agencement du clavier. Évalué à 2.
# 80 colonnes c'est mal
Posté par Octabrain . En réponse au journal KDE et Gnomes, terroristes de l'agencement du clavier. Évalué à 10.
[^] # Re: Disques externes
Posté par Octabrain . En réponse au message Périnité des données. Évalué à 2.
[^] # Re: ioquake3
Posté par Octabrain . En réponse au message Comment utiliser le moteur de quake 3 ?. Évalué à 1.
Si tu n'as pas l'intention de faire des modifications au moteur, je pense qu'il faut plutôt chercher des tutoriaux sur comment faire un mod, et récupèrer le source du gameplay de base "baseq3" (il faut chercher le SDK il me semble).
Ensuite, tu peux chercher les tutoriaux sur les mods, le premier tutorial consiste en général à modifier la vitesse des roquettes : http://www.google.fr/search?hl=fr&rlz=1C1GGLS_frFR334FR3(...) (et sinon certains petits mods fournissaient leur source)
Attention, peut-être que ce n'est pas comme ça qu'il faut procéder maintenant que le code complet de quake3 est dispo, je ne suis sûr de rien du tout.
# ioquake3
Posté par Octabrain . En réponse au message Comment utiliser le moteur de quake 3 ?. Évalué à 2.
Mais il vaut mieux que tu prennes ioquake3 (sur lequel sont basés les nouveaux jeux il me semble), qui lui est maintenu, et a de nouvelles fonctions (comme de la VoIP par exemple) : http://ioquake3.org/ . Tu trouveras d'autres infos chez ioquake3 aussi.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
[^] # Re: Un autre bonne raison de ne pas utiliser Mono
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 0.
"- Les VMs apportent une sécurité"
"- Yaka utiliser SELinux pour la sécurité"
"- Sauf que SELinux c'est pas portable"
"- Windows c'est pas POSIX"
Cherchez l'intrus...
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.
Ces 2 liens suivants ne font que rapporter la quantité de discussion autour des langages de programmation sur internet, ce n'est pas une preuve, mais ça vaut un peu quand même : http://langpop.com/ et http://www.tiobe.com/index.php/content/paperinfo/tpci/index.(...)
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 2.
[^] # Re: Pourquoi Mono ?
Posté par Octabrain . En réponse au journal Utiliser Mono sans peur. Évalué à 1.