Posté par Jean Meyrand .
En réponse au journal haXe.
Évalué à 4.
mtasc est utilise dans ma boite pour faire le frontend d'1 application multi-tier avec des webservices Axis/Tomcat derrière :
avantages par rapport a l'utilisation de MAcromedia Flash Studio :
durée de compilation (passe de 5 minutes a 10 secondes)
mode de compilation strict
multiplateforme, et permet maintenant de générer les swf de manière automatique lors des nightly builds
...
plein d'autres que j'ignore (vu que je ne développe pas sur le frontend)
ça se discute. Je trouve l'approche "tout dans la base" assez simple. Une requête SQL, c'est quand même pas la mort.
Et la possibilité, avec un simple backup de la base, de tout sauver, puis de tout restaurer, c'est appréciable.
Par contre, ça implique d'accéder à ces fichiers en passant par la base.
c'est plus lent quand la base est pas optimisée pour ça
Je vais parler de ce que je connais : PostgreSQL. Ça ne sera pas le cas, meme si le champ BLOB est dans la même table que des champs de description.
ça fait très vite grossir la base
toujours pour PostgreSQL, ça ne prendra pas plus de place que si les fichiers sont stockés sur le disque dur. (en fait ça peut en prendre moins si on active la compression des champs binaires).
Sinon j'ai lu un peu le thread, et je n'ai pas vu l'argument clé en la faveur d'un stockage dans le SGBD, à savoir l'intégrité référentielle.
Si l'ajout d'un fichier échoue, on fait un simple rollback de la transaction et le tour est joué. Si le stockage est dans le filesystem, la gestion d'erreur devient plus complexe.
si tu installes les outils developpeur Apple, tu pourras faire du ./configure, make, make install avec succès sur la plupart des logiciels libres (surtout ceux qui utilisent autoconf)
encapsule ton programme dans un script :
ce script doit récupérer le PID du programme une fois lancé (cf man bash pour + de détails) et stocke le dans un fichier style monprogramme.pid.
L'emplacement standard de ce genre de fichiers est plutot dans /var/run
en début de ce script script qui appelle ton programme vérifie :
1 - la non existence du fichier
2 - si le PID stocke dans ce fichier tourne
-> tu peux ainsi décider de ne pas lancer ton programme après
avec 4Gb de shmmax tu es en theorie sensé pouvoir avoir autant en shared buffers, non?. a 8kb le shared buffer, tu peux monter jusqu'à 524288 en shared_buffer.
évite de metre une valeur trop grosse au work_mem surtout si tu as des requetes complexes.
Pourquoi pas Oracle ? c'est une base légère et facile a administrer:-)
Non sans dec, faut être plus précis !
4 entités ça veut dire quoi ? 4 objets à stocker ?
ou 1 table avec 4 colonnes ?
ou 4 tables différentes ...
Quelle sera la taille totale estimée ?
y aura-t-il beaucoup d'accès simultanés ?
beaucoup de modification de données ? ou principalement de la sélection de données ?
Je vous conseille à tous Forgotten Silver de Peter Jackson qui relate la fausse biographie d'un génie du cinéma, Colin McKenzie, qui aurait inventé le cinéma moderne : en couleur, parlant, ... et tout ça au début du siècle !
Un canular que des milliers de néo-zélandais avaient avalé lors de sa diffusion sur le petit écran, grace à de nombreux complices (le président de Miramax, les archives de la téé néo-zélandaises, ...)
au fait d'après les dernières nouvelles Ray Charles est mort !
lui au moins il n'a surement pas eu le choix et il est allé directement au paradis des bluesmen
[^] # Re: Domage
Posté par Jean Meyrand . En réponse à la dépêche Songbird s'envole et abandonne Linux. Évalué à 10.
[^] # Re: pour avoir codé ce truc avant
Posté par Jean Meyrand . En réponse au message Programmer un démineur en C. Évalué à 1.
# matsc
Posté par Jean Meyrand . En réponse au journal haXe. Évalué à 4.
avantages par rapport a l'utilisation de MAcromedia Flash Studio :
durée de compilation (passe de 5 minutes a 10 secondes)
mode de compilation strict
multiplateforme, et permet maintenant de générer les swf de manière automatique lors des nightly builds
...
plein d'autres que j'ignore (vu que je ne développe pas sur le frontend)
Inconvenients : mtasc n'est plus maintenu
# oulala
Posté par Jean Meyrand . En réponse au message JDOM (Java et XMl). Évalué à 2.
sinon en francais
http://www.gnurou.org/writing/smartquestionsfr
sinon dans google, tu tapes java classpath
(j'vais me faire moinser mais je suis bourré, la, c'est vendredi soir, merde !)
[^] # Re: postgresql c'est mieux
Posté par Jean Meyrand . En réponse à la dépêche Sortie de PostgreSQL 8.3. Évalué à 10.
parce qu'il vise avant tout la stabilité, la fiabilité et la cohérence des données.
parce que ses performances sont nickel.
parce qu'un éléphant ça sait compter, et on peut compter sur lui.
parce que les mailing lists.
parce que Tom Lane.
parce que MySQL et PostgreSQL n'ont en commun que le fait d'être des logiciels libres, mais qu'ils ne jouent pas dans la même catégorie.
parce que à l'opposé de MySQL qui est un logiciel libre, PostgreSQL est un projet libre.
parce que pas un plantage et pas une seule perte de données en 3 ans.
[^] # Re: Je suis pas un expert, mais ...
Posté par Jean Meyrand . En réponse au message Stocker des photos dans une base de données. Évalué à -1.
ça se discute. Je trouve l'approche "tout dans la base" assez simple. Une requête SQL, c'est quand même pas la mort.
Et la possibilité, avec un simple backup de la base, de tout sauver, puis de tout restaurer, c'est appréciable.
Par contre, ça implique d'accéder à ces fichiers en passant par la base.
Je vais parler de ce que je connais : PostgreSQL. Ça ne sera pas le cas, meme si le champ BLOB est dans la même table que des champs de description.
toujours pour PostgreSQL, ça ne prendra pas plus de place que si les fichiers sont stockés sur le disque dur. (en fait ça peut en prendre moins si on active la compression des champs binaires).
Sinon j'ai lu un peu le thread, et je n'ai pas vu l'argument clé en la faveur d'un stockage dans le SGBD, à savoir l'intégrité référentielle.
Si l'ajout d'un fichier échoue, on fait un simple rollback de la transaction et le tour est joué. Si le stockage est dans le filesystem, la gestion d'erreur devient plus complexe.
Néanmoins, tout ça est une question de point de vue. Si tu n'es pas allergique à l'anglais :
http://archives.postgresql.org/pgsql-general/2007-04/msg0019(...)
: y sont développés quelques arguments intéressants.
[^] # Re: comparons ce qui est comparable
Posté par Jean Meyrand . En réponse au message comparaison de chaines et mysql. Évalué à 1.
bon je dis ca, mais en general, je la joue mode multi parano :
javascript qui va bien
verification en PHP
contraintes NOT NULL dans la base.
# hum
Posté par Jean Meyrand . En réponse au journal javabean != réseau ?. Évalué à -3.
si t'es de la vieille école j'aurais pensé que tu utiliseras le Bourne Shell.
Peut-etre que t'aurais du te renseigner sur cette formation avant de t'y inscrire.
je te rassure, le RMI c'est pas très utilisé. Par contre j'attend tes posts dans quelque semaines tes récriminations sur les servlets.
allez bon courage ....
# Re : Mac os x, open source, compilation
Posté par Jean Meyrand . En réponse au message Mac os x, open source, compilation. Évalué à 1.
sinon,
Fink : http://finkproject.org/
MacPorts : http://www.macports.org/
peuvent te servir pour avoir un semblant de distro
elle est bien bonne celle la !
PS : les claviers Mac AZERTY sont honteux pour les developpeurs : l'accessibilité des \ et | c'est pas trop ca.
# pour Java : cyberneko
Posté par Jean Meyrand . En réponse au message Outils libres de rétroingénierie de pages Web?. Évalué à 1.
Sinon, du parsing de chaines de caractères à base de regexp, c'est pas trop compliqué à faire à la main...
# cp ?
Posté par Jean Meyrand . En réponse au message Copier le contenu d'un fichier dans un autre. Évalué à -3.
# pid
Posté par Jean Meyrand . En réponse au message Ne lancer qu'une seule instance d'un programme. Évalué à 5.
ce script doit récupérer le PID du programme une fois lancé (cf man bash pour + de détails) et stocke le dans un fichier style monprogramme.pid.
L'emplacement standard de ce genre de fichiers est plutot dans /var/run
en début de ce script script qui appelle ton programme vérifie :
1 - la non existence du fichier
2 - si le PID stocke dans ce fichier tourne
-> tu peux ainsi décider de ne pas lancer ton programme après
hope it helps
# faites ce que je dis, pas ce que je fais
Posté par Jean Meyrand . En réponse au message formats conseillés à débattre. Évalué à 2.
a part ca merci pour ce journal :-)
# re
Posté par Jean Meyrand . En réponse au message shmmax postgresql. Évalué à 2.
évite de metre une valeur trop grosse au work_mem surtout si tu as des requetes complexes.
Sinon, n'hésite pas a jeter un oeil a http://www.powerpostgresql.com/PerfList/ et http://www.powerpostgresql.com/Downloads/annotated_conf_80.h(...) , ainsi qu'aux liens de ce journal : http://linuxfr.org/~letoff/24887.html
# moinsez moi je suis de mauvaise humeur !
Posté par Jean Meyrand . En réponse au message base de données objet. Évalué à 1.
Non sans dec, faut être plus précis !
4 entités ça veut dire quoi ? 4 objets à stocker ?
ou 1 table avec 4 colonnes ?
ou 4 tables différentes ...
Quelle sera la taille totale estimée ?
y aura-t-il beaucoup d'accès simultanés ?
beaucoup de modification de données ? ou principalement de la sélection de données ?
[^] # Re: A tes risque et péril
Posté par Jean Meyrand . En réponse au message Quel langage me conseilleriez vous ?. Évalué à 3.
Plus sérieusement, pour reprendre une métaphore connue, l'important c'est pas le nombre mais de savoir bien s'en servir.
Bref, approfondis en un plutôt !
# nohup ?
Posté par Jean Meyrand . En réponse au message lancer comme un daemon un exécutable non prévu pour cela. Évalué à 0.
[^] # Re: je te propose ...
Posté par Jean Meyrand . En réponse au message planification. Évalué à 3.
# grisbi ?
Posté par Jean Meyrand . En réponse au message Logiciel de compta. Évalué à 1.
je m'y connais pas trop en compta, alors peut-etre que ca ne correspond pas...
# PDTI
Posté par Jean Meyrand . En réponse au journal Gestionnaire de sources et bugtracker. Évalué à 1.
# Openoffice 2 bien sur
Posté par Jean Meyrand . En réponse au message BD et faire-part de naissance. Évalué à 4.
# ou plutot
Posté par Jean Meyrand . En réponse au journal Le guide illustré des hashs cryptographiques. Évalué à 4.
# dans le même genre ...
Posté par Jean Meyrand . En réponse au journal Faux documentaire. Évalué à 2.
Un canular que des milliers de néo-zélandais avaient avalé lors de sa diffusion sur le petit écran, grace à de nombreux complices (le président de Miramax, les archives de la téé néo-zélandaises, ...)
[^] # Re: Bonne news
Posté par Jean Meyrand . En réponse à la dépêche Les nouveautés du prochain X11R6.8. Évalué à 5.
# hoooooooooo!
Posté par Jean Meyrand . En réponse au journal Blague sur bill gates. Évalué à 0.
lui au moins il n'a surement pas eu le choix et il est allé directement au paradis des bluesmen