Une nouvelle initiative de la fabuleuse communauté du Libre français vient de donner naissance à ce qui est amené à devenir un grand succès. Je parle du site communautaire de PostgreSQL.
Pour rappel, PostgreSQL constitue au même titre que MySQL une alternative libre (et très sérieuse) face aux SGBD propriétaires.Ce projet initié par Jean-Paul Argudo fait suite à une discussion qu'il a eu avec Bruce MOMJIAN lors de Solution Linux 2004. Il explique le démarrage de ce projet comme une (…)
Journal Les droits en postgresql
Dans une application utilisant une DB postgresql, j'ai des utilisateurs, des groupes et des tables. J'aimerais implémenter un système de droit d'accès aux éléments des table un peu dans le genre du filesystem. Je ne vaus pas restreindre l'accès aux tables mais aux entrées dans la table, comme les fichiers sour Linux. Ex: Le champ d'ID 3 de la table USERS appartient a tel utilisateur et seul lui peut le modifier.
L'application a beaucoup de tables, il faudrait une solution (…)
L'application a beaucoup de tables, il faudrait une solution (…)
Journal Problèmes avec POSTGRESQL
J'ai une table en postgresql:
test=# select * from transaction order by id;
id | amount | balance
----+--------+---------
1 | 10 | 10
2 | 1 | 11
3 | -4 | 7
BALANCE est la somme commulée de tous les 'AMOUNT' (un peu comme les extraits de compte). J'aimerais que ma table reste correcte (toujours les bonne BALANCE quelque soit mes opérations sur les champs ID ou AMOUNT. Le champ balance peut être un lecture seule.
Je vois (…)
test=# select * from transaction order by id;
id | amount | balance
----+--------+---------
1 | 10 | 10
2 | 1 | 11
3 | -4 | 7
BALANCE est la somme commulée de tous les 'AMOUNT' (un peu comme les extraits de compte). J'aimerais que ma table reste correcte (toujours les bonne BALANCE quelque soit mes opérations sur les champs ID ou AMOUNT. Le champ balance peut être un lecture seule.
Je vois (…)
PyKota v1.16 est sorti !
PyKota est un système complet, centralisé et internationalisé, de quotas d'impression pour CUPS et LPRng.
Entièrement écrit en Python et diffusé sous licence GNU GPL, il offre de très nombreuses fonctionnalités et est particulièrement flexible.
Permettant d'utiliser au choix OpenLDAP ou PostgreSQL comme backend, son intégration dans un système existant ne pose aucune difficulté.
Enfin, son modèle de distribution original tente de concilier logiciel libre et rémunération de l'auteur. Pour cette raison l'abonnement annuel aux paquets officiels (tarballs et RPMs) est payant (20 USD), mais l'accès CVS est gratuit. À noter que les paquets officiels sont également librement redistribuables et modifiables (mais perdent l'appellation 'Officiel' si modifiés) selon les termes de la GNU GPL.
Entièrement écrit en Python et diffusé sous licence GNU GPL, il offre de très nombreuses fonctionnalités et est particulièrement flexible.
Permettant d'utiliser au choix OpenLDAP ou PostgreSQL comme backend, son intégration dans un système existant ne pose aucune difficulté.
Enfin, son modèle de distribution original tente de concilier logiciel libre et rémunération de l'auteur. Pour cette raison l'abonnement annuel aux paquets officiels (tarballs et RPMs) est payant (20 USD), mais l'accès CVS est gratuit. À noter que les paquets officiels sont également librement redistribuables et modifiables (mais perdent l'appellation 'Officiel' si modifiés) selon les termes de la GNU GPL.
nmap 3.5 voit encore plus clair
La version 3.5 de nmap est sortie ce 19 janvier.
Pour mémoire, nmap est un outil d'audit de sécurité sous licence GPL. Il permet entre autre de scruter les ports d'une machine, déterminer son OS ou son Firewall, etc. Il existe aussi bien sous *BSD, Linux, Windows, Mac, etc.
La nouvelle version augmente considérablement le nombre de services et d'OS reconnus, corrige quelques bugs et rajoute de nouvelles fonctionnalités...
Pour mémoire, nmap est un outil d'audit de sécurité sous licence GPL. Il permet entre autre de scruter les ports d'une machine, déterminer son OS ou son Firewall, etc. Il existe aussi bien sous *BSD, Linux, Windows, Mac, etc.
La nouvelle version augmente considérablement le nombre de services et d'OS reconnus, corrige quelques bugs et rajoute de nouvelles fonctionnalités...
Journal PostgreSQL 7.4.1 is out depuis le 23/12/2004, et la 7.4.0 depuis le 23/11/2003...
... et je n'ai pas vu l'ombre d'une trace de news sur linuxfr.... J'suis un peu vert. Ou bien j'ai mal cherché, ou bien la news n'a jamais été publiée. Je trouve ça dommage, car c'est quand même un des *logiciels* phare de la communauté.
Dommage que je n'en ai pas été averti plus tout en tout cas, car maintenant, il va falloir migrer. Ce que j'attendais le plus : une gestion "propre" des tableaux (ou du moins des champs (…)
Dommage que je n'en ai pas été averti plus tout en tout cas, car maintenant, il va falloir migrer. Ce que j'attendais le plus : une gestion "propre" des tableaux (ou du moins des champs (…)
Eyrolles.com passe au libre et aux standards du W3C
Eyrolles.com, le site marchand de la librairie qui porte le même nom que la maison d'édition qui fournit une bonne proportion de geeks en livres incompréhensibles pour le commun des mortels, vient d'être refait en conformité avec les standards du W3C (XHTML valide et positionnement CSS), avec du contenu accessible aux handicapés.
Journal PostgreSQL: écrire une fonction plpgsql
Je me suis bien amusé à écrire une fonction récursive pour récupérer un chemin sous PostgrSQL, je vous en fais profiter.
On a :
skc=# SELECT id,name,parent FROM dir;
.id.|.name.|.parent
---+--------+---------
..0.|./.........|......0...
..1.|.home.|......0...
..2.|.etc.....|......0...
..3.|.skc.....|......1...
(4 rows)
Et ça donne :
skc=# select get_path(1); -> /home/
skc=# select get_path(3); -> /home/skc/
skc=# select get_path(4); -> ERROR: dir.id 4 not found
Installer plpgsql
Sur ma Debian woody, plpgsql n'était pas déclaré dans la base de donnée, il suffit de lancer
/usr/lib/postgresql/bin/createlang (…)
On a :
skc=# SELECT id,name,parent FROM dir;
.id.|.name.|.parent
---+--------+---------
..0.|./.........|......0...
..1.|.home.|......0...
..2.|.etc.....|......0...
..3.|.skc.....|......1...
(4 rows)
Et ça donne :
skc=# select get_path(1); -> /home/
skc=# select get_path(3); -> /home/skc/
skc=# select get_path(4); -> ERROR: dir.id 4 not found
Installer plpgsql
Sur ma Debian woody, plpgsql n'était pas déclaré dans la base de donnée, il suffit de lancer
/usr/lib/postgresql/bin/createlang (…)
Journal XML Persistence 1.0
XMLPersistence http://xml-persistence.net(...) est une librarie Java (Licence BSD) de persistence transactionnelle XML-DOM.
A l'aide d'un mapping DOM-SGBDR via la librairie http://hibernate.org(...) les données d'un arbre XML sont stockées dans plusieurs tables d'une base de données relationnelles.
Les performances sont acceptables pour des updates/delete de taille raisonnable : 5 secondes pour 2500 noeuds : P4 2.4 / Linux 2.4.23 / Postgresql 7.4 / JVM 1.4.2.
En lecture, XMLPersistence bénéficie des mécanismes de cache de la librarie Hibernate et évite de soliciter (…)
A l'aide d'un mapping DOM-SGBDR via la librairie http://hibernate.org(...) les données d'un arbre XML sont stockées dans plusieurs tables d'une base de données relationnelles.
Les performances sont acceptables pour des updates/delete de taille raisonnable : 5 secondes pour 2500 noeuds : P4 2.4 / Linux 2.4.23 / Postgresql 7.4 / JVM 1.4.2.
En lecture, XMLPersistence bénéficie des mécanismes de cache de la librarie Hibernate et évite de soliciter (…)
Journal Recherche de solution de Reporting
Bonjour à tous,
Pour un projet d'intranet que je dois réaliser dans la SSII pour laquelle je travaille, nous partons sur une base Libre (Apache/JSP ou PHP/PostGreSQL). J'en suis très content car depuis le temps que je me bat pour que l'on réponde à ces offres, c'est un grand pas.
Mais voilà je tombe sur un os. On doit fournir une solution de reporting simple et complète pour permettre aux utilisateurs d'interroger simplement la base et faire des états, rapports, (…)
Pour un projet d'intranet que je dois réaliser dans la SSII pour laquelle je travaille, nous partons sur une base Libre (Apache/JSP ou PHP/PostGreSQL). J'en suis très content car depuis le temps que je me bat pour que l'on réponde à ces offres, c'est un grand pas.
Mais voilà je tombe sur un os. On doit fournir une solution de reporting simple et complète pour permettre aux utilisateurs d'interroger simplement la base et faire des états, rapports, (…)
Journal Benchmark PHP vs ASP vs ... ?
Dans le cadre d'un devoir de Génie Logiciel en Maîtrise d'informatique, la promotion entière doit étudier la réalisation d'un site de commerce électronique.
Faisant partie de l'équipe devant déterminer les choix techniques, nous nous sommes orientés vers une solution orientée autour de logiciels libres (Linux, Apache, PHP, MySQL ou PostgreSQL).
Je suis donc à la recherche de tests, comparatifs et benchmarks (de fonctionnalités et de performances), pouvant nous aider à affiner nos choix et les justifier.
Je cherche des comparatifs (…)
Faisant partie de l'équipe devant déterminer les choix techniques, nous nous sommes orientés vers une solution orientée autour de logiciels libres (Linux, Apache, PHP, MySQL ou PostgreSQL).
Je suis donc à la recherche de tests, comparatifs et benchmarks (de fonctionnalités et de performances), pouvant nous aider à affiner nos choix et les justifier.
Je cherche des comparatifs (…)
Journal NuFW 0.6, objectifs fonctionnels atteints
La dernière version de NuFW est sortie le 02 décembre 2003. Pour la première fois l'ensemble des fonctionnalitées prévues est implémentée.
NuFW propose donc :
- authentification des paquets IP et règle de filtrage au niveau des utilisateurs (avec stockage LDAP ou dbm).
- qualité de services et accounting par utilisateurs et non plus par IP.
- enregistrement de l'activité des utilisateurs dans une base MySQL, postgreSQL ou encore syslog.
- fonctionnement modulaire des différents systèmes.
Des clients windows et (…)
NuFW propose donc :
- authentification des paquets IP et règle de filtrage au niveau des utilisateurs (avec stockage LDAP ou dbm).
- qualité de services et accounting par utilisateurs et non plus par IP.
- enregistrement de l'activité des utilisateurs dans une base MySQL, postgreSQL ou encore syslog.
- fonctionnement modulaire des différents systèmes.
Des clients windows et (…)
Supports de conférence du Forum PHP 2003
Comme promis lAFUP met à votre disposition les supports des conférences du forum PHP 2003.
Vous y trouverez notamment un support sur linteraction entre PHP et SAP, PostgreSQL, la gestion des erreurs, les règles de sécurités, des conseils pour bien héberger,
Vous trouverez également le livre blanc écrit par lAFUP sur le PHP.
Bonne lecture
Vous y trouverez notamment un support sur linteraction entre PHP et SAP, PostgreSQL, la gestion des erreurs, les règles de sécurités, des conseils pour bien héberger,
Vous trouverez également le livre blanc écrit par lAFUP sur le PHP.
Bonne lecture
Journal mysql ou postgresql ?
Bonjour,
Suite à la news sur la sortie de postgresql, j'ai eu envie de connaitre votre avis sur mysql et postgresql : les différences, les avantages, les lacunes, la rapidité, les performances, etc.
Gurus de la base de donnée, manifeste toi !!! :)
Suite à la news sur la sortie de postgresql, j'ai eu envie de connaitre votre avis sur mysql et postgresql : les différences, les avantages, les lacunes, la rapidité, les performances, etc.
Gurus de la base de donnée, manifeste toi !!! :)
Les bases de données OpenSource en ébullition
Activité incroyable ces derniers jours dans le domaine des bases de données libres : PostgreSQL 7.4, MaxDB.
C'est cette semaine qu'est sortie la version 7.4 du gestionnaire phare de bases de données relationnel-objet PostgreSQL. Après un an de développement, 5 betas et 2 Release Candidates depuis début novembre, ce RDBMS est disponible sur les miroirs FTP ainsi que via BitTorrent.
On le savait, SAP et MySQL ont récemment conclu un accord de développement sur le gestionnaire libre de bases de données SAP DB. Il en sort « MaxDB by MySQL » qui est une version revue et bientôt supportée par MySQL AB en double licence GPL et propriétaire.
C'est cette semaine qu'est sortie la version 7.4 du gestionnaire phare de bases de données relationnel-objet PostgreSQL. Après un an de développement, 5 betas et 2 Release Candidates depuis début novembre, ce RDBMS est disponible sur les miroirs FTP ainsi que via BitTorrent.
On le savait, SAP et MySQL ont récemment conclu un accord de développement sur le gestionnaire libre de bases de données SAP DB. Il en sort « MaxDB by MySQL » qui est une version revue et bientôt supportée par MySQL AB en double licence GPL et propriétaire.