en fait sauf si tu développes en coopération avec d'autres développeurs, et que tu as peur que l'un d'eux surcharge ton tableau de configuration
Deux cas de figures m'intéressent :
- celui d'une bibliothèque réutilisable, dont l'utilisateur ne touche pas au contenu (ni même ne le regarde, il se contente de la doc) ;
- celui d'un CMS, framework ou autre système dans lequel des utilisateurs tiers vont écrire des modules additionnels qui seront inclus dans la page.
C'est inutile d'aller chercher les informations plusieurs fois en base de données parce que c'est certain qu'elles n'auront pas changé entre le début et la fin de l'exécution du script.
Mais c'est gênant que du code tiers puissent les modifier.
Exemple, mon application comprend une API SOAP, hébergée sur un autre serveur. L'adresse de ce serveur est renseignée à l'aide d'un formulaire, dans l'espace d'administration, et stockée en base de données. Plusieurs portions de mon code ont besoin de cette information.
Sur le principe, cela me dérange qu'un bout de code puisse, volontairement ou non, modifier cette adresse (que je stocke donc dans un tableau d'options globales). Et ça me dérange aussi d'aller chercher cette information plusieurs fois en base de données.
Oui bien sûr j'y ai pensé, mais je trouve ça monstrueusement compliqué par rapport à ce que je veux faire. Et surtout ça perturbe la manière dont mon programme accède aux valeurs du tableau, ce qui me gène (surtout sur le principe).
J'espère que les futures versions de PHP apporteront la possibilité de rendre finale une variable de type complexe (tableau, objet,...).
Je pensais au mot-clé final de Java, qui permet d'empêcher la modification d'une variable ultérieurement dans le programme.
Le but : mon tableau contient toutes les options globales de mon application web. En début de page, les options sont lues en base de données, puis stockées dans ce tableau, pour être facilement accessibles ( $OPTIONS['monOption'] )
Verrouiller ce tableau en lecture seule n'est pas une nécessité absolue, je trouve simplement cela plus propre. Et comme on peut le faire en Java, j'aimerais le faire également en PHP.
Ce n'est pas tout à fait la même chose, mais tu peux utiliser (et héberger chez toi ou chez un hébergeur) une machine de stockage et de partage de fichiers. Le logiciel FreeNas, basé sur FreeBSD, permet de faire ça très facilement.
Le péage, c'est plutôt dans le sens où, d'une part grâce à ses propres applications (gmail, docs, etc...), et d'autre part grâce aux applications, de plus en plus nombreuses, qui sont basées sur ses frameworks, Google impose que toutes nos données et actions passent par lui.
Ça veut dire quoi, « le C ne prend pas nativement en charge le protocole SOAP » ? Je ne crois pas qu'il y ait un langage qui le définit directement dans sa bibliothèque standard ...
Je pensais à PHP5, qui inclut nativement une bibliothèque SOAP :
Le paquet cups-pdf est une imprimante virtuelle, qui permet de créer des documents PDF à partir de n'importe quel document imprimable.
Essaye et compare la taille d'un fichier PDF produit par cups-pdf avec un fichier PDF produit par OpenOffice.org.
Ce que d'ailleurs Access fait déjà.
Lorsqu'un utilisateur ouvre la base de données, Access crée un fichier <nom_de_la_base>.lock dans le répertoire où se trouve le fichier de base de données.
Lors d'une autre tentative d'ouverture, Access détecte la présence du fichier verrou, et ne donne qu'un accès en lecture à la base.
Tu dis que tu ne veux pas mettre tes machines à l'écoute sur des ports différents...
mais tu n'as qu'une seule IP publique, et en IPv4 (je suppose)...
En fait, pas la peine de modifier la configuration de chaque service sur chaque machine.
Il faut effectuer une translation d'adresses et de ports au niveau de la passerelle.
Intéressant dans le cas où tu connais (et a la main sur) les machines à partir desquelles tu compte pouvoir accéder à celles de ton réseau (boulot, PC portable,...)
Tu installes un serveur VPN sur ta passerelle, et tu t'y connectes à partir de ton poste client.
Dès lors, tu pourras accéder aux machines de ton réseau comme si tu étais chez toi, sur le même réseau.
Pour se présenter, le candidat à la présidence de la République doit :
* ne pas être privé de ses droits civiques concernant l'éligibilité ;
* avoir au minimum 23 ans ;
* être inscrit sur les listes électorales ;
* recueillir au moins 500 « parrainages » d'élus
A propos du parrainage d'élus :
Les élus qui peuvent « parrainer » un candidat sont :
* les députés et les sénateurs,
* les maires (maires délégués des communes associées, maires des arrondissements de Lyon et de Marseille),
* les membres élus de l'Assemblée des Français de l'étranger,
* les présidents des organes délibérants des communautés urbaines, des communautés d'agglomération et des communautés de communes,
* les conseillers généraux des départements, de Mayotte, de Saint-Pierre-et-Miquelon et du conseil de Paris,
* les conseillers régionaux,
* les membres élus de l'assemblée de Corse, de l'assemblée de la Polynésie française, du congrès et des assemblées de province de la Nouvelle-Calédonie et de l'Assemblée territoriale de Wallis-et-Futuna,
* le président de la Polynésie française et le président du gouvernement de la Nouvelle-Calédonie,
* les membres du Parlement européen élus en France et ressortissants français.
Le nombre de signataires potentiels est d'environ 45 000 personnes dont plus de 36 000 maires.
Un élu ne peut parrainer qu'un seul candidat et n'apporter à ce dernier qu'un seul parrainage, même s'il cumule différents mandats.
légaliser le partage de fichiers sur Internet, ça c'est le résumé selon Le Monde.
Le parti pirate veut surtout réformer le droit d'auteur et le principe de brevet.
[^] # Re: Singleton
Posté par santos . En réponse au message Tableau en lecture seul. Évalué à 3.
Deux cas de figures m'intéressent :
- celui d'une bibliothèque réutilisable, dont l'utilisateur ne touche pas au contenu (ni même ne le regarde, il se contente de la doc) ;
- celui d'un CMS, framework ou autre système dans lequel des utilisateurs tiers vont écrire des modules additionnels qui seront inclus dans la page.
C'est inutile d'aller chercher les informations plusieurs fois en base de données parce que c'est certain qu'elles n'auront pas changé entre le début et la fin de l'exécution du script.
Mais c'est gênant que du code tiers puissent les modifier.
Exemple, mon application comprend une API SOAP, hébergée sur un autre serveur. L'adresse de ce serveur est renseignée à l'aide d'un formulaire, dans l'espace d'administration, et stockée en base de données. Plusieurs portions de mon code ont besoin de cette information.
Sur le principe, cela me dérange qu'un bout de code puisse, volontairement ou non, modifier cette adresse (que je stocke donc dans un tableau d'options globales). Et ça me dérange aussi d'aller chercher cette information plusieurs fois en base de données.
[^] # Singleton
Posté par santos . En réponse au message Tableau en lecture seul. Évalué à 3.
J'espère que les futures versions de PHP apporteront la possibilité de rendre finale une variable de type complexe (tableau, objet,...).
[^] # Re: Pas vraiment possible
Posté par santos . En réponse au message Tableau en lecture seul. Évalué à 2.
[^] # Re: pas compris
Posté par santos . En réponse au message Tableau en lecture seul. Évalué à 2.
Le but : mon tableau contient toutes les options globales de mon application web. En début de page, les options sont lues en base de données, puis stockées dans ce tableau, pour être facilement accessibles ( $OPTIONS['monOption'] )
Verrouiller ce tableau en lecture seule n'est pas une nécessité absolue, je trouve simplement cela plus propre. Et comme on peut le faire en Java, j'aimerais le faire également en PHP.
Est-ce plus clair comme ça ?
[^] # Re: une interface graphique sur un serveur ?
Posté par santos . En réponse à la dépêche Mandriva sort Enterprise Server 5. Évalué à 0.
minimal, moche et différent de windows :-)
Là comme ça c'est plus clair ?
[^] # Re: Format des réponses
Posté par santos . En réponse à la dépêche Grand quizz des 11 ans : connaissez-vous bien LinuxFr.org ?. Évalué à 9.
RVB ? CMJN ? LAB ? TSL ? TSV ? XYZ ? xyY ? YUV ? Vidéo ? Gamut ? Profil ICC ? Pantone ?
[^] # Re: Discrimination !
Posté par santos . En réponse à la dépêche Grand quizz des 11 ans : connaissez-vous bien LinuxFr.org ?. Évalué à 3.
# FreeNas
Posté par santos . En réponse au message Équivalent GPL de Dropbox. Évalué à 1.
http://www.freenas.org
[^] # Re: Ca sent l'erreur
Posté par santos . En réponse au journal Solde exceptionnel chez Pixmania. Évalué à 9.
Ah bon ? Réglementé par qui ?
[^] # Re: Also also featuring...
Posté par santos . En réponse à la dépêche Sortie de PHP 5.2.10. Évalué à 4.
La dépêche ayant été publiée un vendredi, tous les trolls relatifs, même postés plus tard, sont rétroactivement tolérés, non ? ;-)
De toute façon le safe_mode est activé, tu ne risques rien (et nous non plus) :D
# licence GPLv3
Posté par santos . En réponse au journal Le pain. Évalué à 10.
[^] # Relis l'annonce
Posté par santos . En réponse au message Studio 3D recrute Ingénieur logiciel R&D C++. Évalué à 6.
Attitude Studio est une multinationale américaine délocalisée au Mexique
----->[]
[^] # RewriteRule ^.*$
Posté par santos . En réponse au message Réécriture d'URL : rediriger toutes les adresses ne correspondant à aucune règle. Évalué à 2.
C'est la première chose que j'ai essayé, mais du coup cela provoque une boucle de redirection :
Le site crée une redirection de telle sorte que la requête ne peut jamais aboutir. (dixit Firefox)
[^] # XMLHTTPRequest
Posté par santos . En réponse au journal Historique, je te vois !. Évalué à 3.
# ls + diff
Posté par santos . En réponse au message screenshot du système. Évalué à 8.
ls -l -R / > /tmp/avant
à l'instant t+1 :
ls -l -R / > /tmp/apres
diff /tmp/avant /tmp/apres
[^] # Re: Péage ???
Posté par santos . En réponse au journal Le logiciel libre, une rampe de lancement : l'exemple de Google Chrome. Évalué à -1.
[^] # Re: Moi, j'ai essayé CSOAP
Posté par santos . En réponse au message Client SOAP en C : quelle bibliothèque utiliser ?. Évalué à 1.
Ça veut dire quoi, « le C ne prend pas nativement en charge le protocole SOAP » ? Je ne crois pas qu'il y ait un langage qui le définit directement dans sa bibliothèque standard ...
Je pensais à PHP5, qui inclut nativement une bibliothèque SOAP :
http://fr.php.net/soap
# Imprimante PDF ?
Posté par santos . En réponse au message Export odt vers pdf. Évalué à 3.
Essaye et compare la taille d'un fichier PDF produit par cups-pdf avec un fichier PDF produit par OpenOffice.org.
[^] # Re: Précision
Posté par santos . En réponse au message Samba et Access. Évalué à 3.
Lorsqu'un utilisateur ouvre la base de données, Access crée un fichier <nom_de_la_base>.lock dans le répertoire où se trouve le fichier de base de données.
Lors d'une autre tentative d'ouverture, Access détecte la présence du fichier verrou, et ne donne qu'un accès en lecture à la base.
# Translation de ports et d'adresses
Posté par santos . En réponse au message Serveur SSH sur plusieurs machines, DMZ, Firewall. Évalué à 2.
mais tu n'as qu'une seule IP publique, et en IPv4 (je suppose)...
En fait, pas la peine de modifier la configuration de chaque service sur chaque machine.
Il faut effectuer une translation d'adresses et de ports au niveau de la passerelle.
Par exemple :
IP_publique:22001 ---> LAN_debian:22
IP_publique:22002 ---> LAN_freebsd:22
IP_publique:22003 ---> LAN_ubuntu:22
...
# VPN
Posté par santos . En réponse au message Serveur SSH sur plusieurs machines, DMZ, Firewall. Évalué à 2.
Intéressant dans le cas où tu connais (et a la main sur) les machines à partir desquelles tu compte pouvoir accéder à celles de ton réseau (boulot, PC portable,...)
Tu installes un serveur VPN sur ta passerelle, et tu t'y connectes à partir de ton poste client.
Dès lors, tu pourras accéder aux machines de ton réseau comme si tu étais chez toi, sur le même réseau.
# IPv6
Posté par santos . En réponse au message Serveur SSH sur plusieurs machines, DMZ, Firewall. Évalué à 3.
[^] # Se présenter aux élections présidentielles nationales
Posté par santos . En réponse au journal Ça y est, je l'ai fait !!!!. Évalué à 2.
Pour se présenter, le candidat à la présidence de la République doit :
* ne pas être privé de ses droits civiques concernant l'éligibilité ;
* avoir au minimum 23 ans ;
* être inscrit sur les listes électorales ;
* recueillir au moins 500 « parrainages » d'élus
A propos du parrainage d'élus :
Les élus qui peuvent « parrainer » un candidat sont :
* les députés et les sénateurs,
* les maires (maires délégués des communes associées, maires des arrondissements de Lyon et de Marseille),
* les membres élus de l'Assemblée des Français de l'étranger,
* les présidents des organes délibérants des communautés urbaines, des communautés d'agglomération et des communautés de communes,
* les conseillers généraux des départements, de Mayotte, de Saint-Pierre-et-Miquelon et du conseil de Paris,
* les conseillers régionaux,
* les membres élus de l'assemblée de Corse, de l'assemblée de la Polynésie française, du congrès et des assemblées de province de la Nouvelle-Calédonie et de l'Assemblée territoriale de Wallis-et-Futuna,
* le président de la Polynésie française et le président du gouvernement de la Nouvelle-Calédonie,
* les membres du Parlement européen élus en France et ressortissants français.
Le nombre de signataires potentiels est d'environ 45 000 personnes dont plus de 36 000 maires.
Un élu ne peut parrainer qu'un seul candidat et n'apporter à ce dernier qu'un seul parrainage, même s'il cumule différents mandats.
[^] # Re: Parti des Guignols
Posté par santos . En réponse au journal Parti pirate au Parlement. Évalué à 10.
Le parti pirate veut surtout réformer le droit d'auteur et le principe de brevet.
[^] # Re: conclusion : existe-t-il un système de fichier :
Posté par santos . En réponse au message Disque dur portable : partition ext3. Évalué à 3.
Je n'ai jamais vu de clé USB formatée autrement qu'en FAT16 ou FAT32.