Bien que le système soit très simple (les données sont stockées dans des fichiers totalement lisibles dans un éditeur de texte standard), il permet de gérer des bases de données moyennement importantes, et représente en cela un compromis entre le CSV qui stocke en clair mais n'offre pas de fonctionnalités et les systèmes de gestion de base de données relationnelles plus complets comme MariaDB ou PostgreSQL.
La suite GNU recutils inclut :
- Un manuel au format texinfo décrivant le format Rec et le logiciel ;
- Une bibliothèque CA (librec) fournissant une large collection de fonctions permettant d'accéder aux recfiles ;
- Une collection d'utilitaires en C (recinf, recsel, recins, recdel, recset, recfix, recfmt, csv2rec and mdb2rec) qui peuvent être utilisés dans les scripts shells et en ligne de commande pour travailler avec des recfiles ;
- Une collection d'utilitaires (mdb2rec, csv2rec) permettant de convertir les données d'autres formats en recfiles ;
- Un mode emacs (rec-mode).
Parmi les nouveautés de cette version 1.1 on trouve:
- Un nouvel outil, recfmt, pour formater les enregistrement selon un template.
- Opérateurs de comparaison de dates: avant (<<), après (>>) même date (==).
- Nouvel opérateur de comparaison selon la valeur d'une expression (?:).
- Nouvel opérateur de concaténation de chaînes de caractères (&).
- Amélioration de la portabilité de GNU recutils qui a été testé sur 10 OS différents.
Aller plus loin
- GNU Recutils (39 clics)
- L'annonce de la version 1.1 (2 clics)
- Manuel de GNU Recutils (17 clics)
- FAQ de GNU Recutils (11 clics)
- Vidéo introductive (27 clics)
# Tortues
Posté par patrick_g (site web personnel) . Évalué à 6.
Et puis le logo est sympa (cf l'entrée "Why is the logo depicting a pair of copulating turtles?" de la FAQ).
[^] # Re: Tortues
Posté par claudex . Évalué à 6.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Tortues
Posté par patrick_g (site web personnel) . Évalué à 6.
C'est clair que les perfs doivent un peu souffrir avec une base au format Rec mais bon ce n'est pas fait pour stocker des gigas de données.
[^] # Re: Tortues
Posté par claudex . Évalué à 6.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Tortues
Posté par mornik . Évalué à 2.
[^] # Re: Tortues
Posté par Sytoka Modon (site web personnel) . Évalué à 4.
[^] # Re: Tortues
Posté par zebra3 . Évalué à 7.
C'est un avantage pour quelqu'un qui connaît déjà SQL.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: Tortues
Posté par Larry Cow . Évalué à 5.
s/déjà/seulement/
Pour tous les autres, une API bien sentie sera dix fois plus efficace que cette vieille radasse de SQL.
[^] # Re: Tortues
Posté par zebra3 . Évalué à 2.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: Tortues
Posté par __o . Évalué à 5.
[^] # Re: Tortues
Posté par rewind (Mastodon) . Évalué à 5.
[^] # Re: Tortues
Posté par Krunch (site web personnel) . Évalué à 4.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Tortues
Posté par twisla (site web personnel) . Évalué à 1.
en passant, en parlant de format binaire simple bas niveau, impossible de trouver de la doc sur le format de stockage de `sar`, à part "passe par le convertisseur texte, c'est plus simple", c'est dommage, ça va demander plus de taf pour suivre ses logs en live...
</off topic>
[^] # Re: Tortues
Posté par Denis Dordoigne . Évalué à 0.
Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr
[^] # Re: Tortues
Posté par Krunch (site web personnel) . Évalué à 4.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Tortues
Posté par Sytoka Modon (site web personnel) . Évalué à 4.
[^] # Re: Tortues
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 3.
Parce que rectum ?
[^] # Re: Tortues
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 4.
echo "Why is the logo depicting a pair of copulating turtles?" | mail -s "GNU recutils" ams chez gnu truc org
Non mais sérieusement, mettre un truc comme ça dans la FAQ… Il devrait s'attendre à recevoir plein de courrier avec systématiquement la même question, c'est comme quand, dans un cours, un prof sort « Et là, vous allez me dire que le bidule est mal schtroupfé dans le schmilblick. », résultat assuré : « Monsieur, le bidule est mal schtroupfé dans le schmilblick. » En version Internet.
[^] # Re: Tortues
Posté par mornik . Évalué à 4.
"Avant" on avait awstats qui lisait les logs apache, maintenant on a mutt qui compte le nombre de mail avec la même question. C'est juste moins graphique ^^
[^] # Re: Tortues
Posté par Kerro . Évalué à 5.
Car seul un barbus (ou apparenté) fait ce genre de blague. Pas les moteurs de recherche, pas le curieux, pas l'erreur de clic, etc.
Et aussi, le barbus ne fait la blague qu'une seule fois, même s'il revient 6 mois plus tard à partir d'un ordinateur différent.
Vraiment, chouette astuce.
# Comparaison avec les autres bases "nosql"
Posté par lolop (site web personnel) . Évalué à 4.
Il y a une liste d'outils sur http://nosql-database.org/ mais recutils n'y apparaît pas (pour le moment - il y a un email sur la page, si l'auteur du journal veut contacter le mainteneur de la page).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Comparaison avec les autres bases "nosql"
Posté par LupusMic (site web personnel, Mastodon) . Évalué à 2.
Un exemple assez éclairant est MySQL, qui peut utiliser BerkleyDB (un équivalent de Rec dirons-nous) pour stocker les données qui ont été traitées via des requêtes SQL.
La véritable guerre entre les bases se réclamant de l'héritage relationnel et les bases s'en affranchissant, c'est la manière dont gère l'accès aux données, leur répartition, et la gestion de l'intégrité de ces données (les compromis ne sont pas les même).
[^] # Re: Comparaison avec les autres bases "nosql"
Posté par lolop (site web personnel) . Évalué à 5.
Tout ça ce sont des fonctionnalités de base de données, fournies par un logiciel. C'est bien une base dans la mouvance nosql, pas un simple format comme ceux que tu cites.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# collextion, des mecs qui en ont
Posté par Kerro . Évalué à 4.
Des mecs qui en ont: http://www.dailymotion.com/video/x1s7fe_connexion-des-mecs-q(...)
Je sais, je suis vieux.
[^] # Re: collextion, des mecs qui en ont
Posté par patrick_g (site web personnel) . Évalué à 3.
# Redecouverte du principe des bases de donnée multivaluées
Posté par SPlissken . Évalué à 6.
Ca ressemble etrangement au concept des bases de données multi valuée qui helas ont perdu la bataille contre les bases de donnée SQL.
Elles sont pourtant pratique, puissante, et facile d utilisation.
Rappel du principe des bases de donnée multivaluée
Fichiers qui sont des fichiers au format texte
Records composés de champs non typés de longueur variable , et pouvant contenir plusieurs valeurs.
Bref Recutil reinvente le concept et je penses qu ils ne vont pas être les seuls
http://en.wikipedia.org/wiki/MultiValue
La base de donnée multivalué d origine Pick
http://en.wikipedia.org/wiki/Pick_operating_system
In French
http://fr.wikipedia.org/wiki/Pick_%28syst%C3%A8me_d%27exploi(...)
[^] # Re: Redecouverte du principe des bases de donnée multivaluées
Posté par lasher . Évalué à 5.
Et quand j'en parlais à des chercheurs en BD, ils connaissaient PICK & co, mais n'étaient pas vraiment impressionnés non plus. Alors quand ni les professionnels du secteur privé, ni les académiques ne semblent dire que ce genre de système est viable, j'ai tendance à me méfier...
[^] # Re: Redecouverte du principe des bases de donnée multivaluées
Posté par SPlissken . Évalué à 3.
Ca fait 20 ans que je bosse dans ce monde des bases de donnée multi valuée.
De grandes banques l utilisent en France et a travers le monde entier.
Fut un temps beaucoup de bibliothèque française et d hopitaux l' utilisaient aussi.
La boite précédente ou je bossait avait un ERP programmé sur ce type de BDD et avait plus de 200 PME ou c etait installé.
Au depart effectivement c etait un systeme tout en 1 , OS + Base de donnée. Mais ca a evolué , ca tourne sous Unix/Linux ou Windows sans être un OS maintenant, il n y a plus que la fonction base de donnée et le langage de programmation qui va avec, un basic adapté (je sais ca fait pas rever) qui genere de l executable.
Une des ses bases Jbase pour ne pas la nommer s 'est débrouillé pour utiliser Oracle ou DB2 pour y stocker ses données sous format xml et continuer a utiliser sous cette forme le principe des multi valeurs.
[^] # Re: Redecouverte du principe des bases de donnée multivaluées
Posté par lasher . Évalué à 6.
# Paquet Debian ?
Posté par gvdmoort . Évalué à 3.
Quelqu'un sait-il s'il existe un paquet Debian, je ne trouve rien (à moins qu'il faille connaître le nom d'un volatile bizarre sous lequel ce logiciel aurait été dissimulé par un mainteneur pervers?).
C'est d'ailleurs ce qui m'empêche d'être tout-à-fait enthousiaste, cela révélant peut-être une base d'utilisateurs fort réduite et un risque quant à sa pérennité.
G.
[^] # Re: Paquet Debian ?
Posté par JGO . Évalué à 3.
[^] # Re: Paquet Debian ?
Posté par gvdmoort . Évalué à 2.
> Soit tu attends, soit tu décides de maintenir toi-même le paquet dans ta distribution.
Je n'ai pas cette prétention... Non sérieusement, je le ferais si j'avais les disponibilités et les compétences, en attendant, je me contente de checkinstall pour mes besoins personnels. Cela pour dire que j'espère à raison ne pas devoir être rangé dans la catégorie de ceux qui attendent que tout leur tombe tout cuit et se permettent de faire les difficiles.
# librec
Posté par claudex . Évalué à 4.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: librec
Posté par Denis Dordoigne . Évalué à 6.
/* Destroy a sex. */
void rec_sex_destroy (rec_sex_t sex);
/* Compile a sex. If there is a parse error return false. */
bool rec_sex_compile (rec_sex_t sex, char *expr);
/* Apply a sex expression to a record, setting RESULT in accordance. */
bool rec_sex_eval (rec_sex_t sex, rec_record_t record, bool *status);
/* Apply a sex expression and get the result as a string. */
char *rec_sex_eval_str (rec_sex_t sex, rec_record_t record);
Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr
[^] # Re: librec
Posté par SPlissken . Évalué à 1.
[^] # Re: librec
Posté par lasher . Évalué à 4.
[^] # Re: librec
Posté par lasher . Évalué à 3.
[^] # Re: librec
Posté par Denis Dordoigne . Évalué à 1.
Afin que ce commentaire ne soit pas totalement inutile, je mets un lien vers le rec.h pour les curieux : http://html2.apinc.org/fichiers/201101/rec.h
Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr
# Pas mal
Posté par SPlissken . Évalué à 1.
Pas mal, rapide a prendre en main et a utiliser.
Je dirais du tout bon pour gerer ses petites bases de données perso. sans install et config de vrai BDD.
Je crois que cet outils vient de gagner un utilisateur
# Que veut dire "moyennement importante" en parlant d'une base de données
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 4.
Pour moi, on peu utiliser des BD pour gérer quelques dizaines d'enregistrement ou plusieurs millions. Du coup, je vois pas bien ce qu'est une base de données moyennement importante.
Ne peut-on pas être plus concret ? Quelques chiffres ? Ou plutôt un secteur d'activité (genre pour gérer un agenda, ou un index de mail...).
Encore désolé pour l'aspect grognon.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.