{"id":16985811,"url":"https://github.com/as400jplpc/zoned","last_synced_at":"2025-03-22T01:42:00.552Z","repository":{"id":174038279,"uuid":"124719847","full_name":"AS400JPLPC/ZONED","owner":"AS400JPLPC","description":"Gestion de buffer fixe  type AS400 traitement char* decimal date   ","archived":false,"fork":false,"pushed_at":"2019-04-27T21:24:00.000Z","size":762,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T19:49:58.606Z","etag":null,"topics":["buffer-management","charting-library","date","decimal","string-char","une-classe"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AS400JPLPC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-11T03:28:16.000Z","updated_at":"2019-04-27T21:24:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"160029d0-1267-4df7-b020-bbeaf136d834","html_url":"https://github.com/AS400JPLPC/ZONED","commit_stats":null,"previous_names":["as400jplpc/zoned"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2FZONED","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2FZONED/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2FZONED/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2FZONED/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AS400JPLPC","download_url":"https://codeload.github.com/AS400JPLPC/ZONED/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244894309,"owners_count":20527669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buffer-management","charting-library","date","decimal","string-char","une-classe"],"created_at":"2024-10-14T02:44:13.607Z","updated_at":"2025-03-22T01:42:00.533Z","avatar_url":"https://github.com/AS400JPLPC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Gestion de buffer fixe type AS400 traitement   char*   decimal   date   bool   time   text \u003cbr\u003e \u003cbr\u003e\npour les longueurs de zone étandoné la possibilité d'avoir des caractère sur 2 octets j'ai modifié et pris en compte l'UTF8 : donc la longueur est le nombre de caractère si vous définisez a(10) je considère que la zone ne fera pas plus de 10 caractères ceci est compatible avec les bases de données qui gère de même.\u003cbr\u003e\n \n\u003ch1\u003e RE-Typage \u003c/h1\u003e\n\n**Motivation**\ncet ensemble est réalisé pour traiter les données entre les bases de données et le programme qui les utilises\non y retrouve le model de l'AS400 RPGILE cela ma permis de faire un export du model DDS (as400) définition data strucure\nde fichier SQL de diminuer considerablement l'interface programmation sur PC étant bien entendu que sur l'AS400 tout est natif.\nAfin de me rapprocher le plus possible de l'automatisation tel que le propose le compilateur RPGIV ILE \n\n\n**une class DECIMAL**\n\nencore en test final mais vous avez un avant gout de comment ça tourne et ça tourne déjà \n\nUn nombre avec un développement décimal limité 34 chiffre \u003cbr\u003e    \n\norigine \"Mike Cowlishaw\" lire le PDF\u003cbr\u003e\n\nex: Zdcml QSTKT(10,0); variable quantité stock de 10 chiffres\u003cbr\u003e\nZdcml MPRIX(8,2); variable montant de 10 chiffres == 8 entier et  2 decimale  soit 10 dont 2  \u003cbr\u003e\n\nelle reprenent la plus grande partie de ce dont on abesoin pour faire de la gestion\nbien-sur libre à vous de mettre les fonctions mathematique en oeuvre mais là je crois que c'est dommage\n de ne pas ce servir directement de la solution de base .....\n\nles trow \n\n lors de l'initialisation\n lors de division par zeros\n\n les calculs interne sont libre\n seul des allertes sont là pour informer si tout reste viable sinon NaN sera le resultat \n\n la sortie je tronque le resultat au format donné c'est un parti pris car rien ne vous empêche de travailler avec des zones\n\n pour des 11.2 en 20.6 et de ramenez ..... \n\n seul overflow peut vous genez mais là aussi les info sont de retour ...... mais c'est surtout dans les mouvements\n de zone entre elle ......\n prise en charge ',' '.'  sortie sql and cout only '.'\n\n\n\u003cp\u003e J'ai fait ces fonctions pour travailler avec des bases de données pour de la gestion d'entreprise \u003cp\u003e\n\n** une class CHAR* ** ou les tampons sont contrôlés\n\nenfin de compte j'ai  avancé  dans mes élucubrations  \u003cbr\u003e\nje part du principe que les buffers sont ou ne sont pas écrient ....\nC'est un excellent principe que j'ai repris de l'AS400 via 38 par contre vous avez un indicateur qui vous permet de savoir\nou plutôt de comprendre pourquoi et comment....\n\netc...\n\n** une class DATE**\ntoujours en accords avec SQL mais toutes ces classes sont pour mieux gérer et simplifier la programmation mon but étant de\n revenir sur PC à une programmation de gestion ou l'on ne soccupe que de règle de gestion un peu comme on lit le journal.\n\n** une class BOOL **\nplus pour SQL compatibilité...\n\n** une class TEXT **\nc'est un principe sur lequel je vais me penché sérieusement actuellement elle est là pour traiter les string venant de SQL une\noption qui permet tout en étant pas inscrit dans la convention SQL 92  et pourtant adopté dans beaucoup de moteur....\nelle permet de ne plus avoir de soucie avec les longueurs prédéfini dans une database .... bon cela n'empĉhera pas d'avoir\n des normes par exemple pour les envoies postal.... les tests montrent que cela n'impacte pas les services ni la vitesse,\n faut-il encore être raisonnable...\n\n** une class TIME **\nplus pour SQL compatibilité...\nbon mon expérience ... j'ai rarrement mis un time dans un fichier , peut-être  timestamp mais c'est déjà dans date...\n\ntout ça fonctionnent ... et fera partit de l'ensemble comme un frameworck ....\n\n@bientôt\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fzoned","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fas400jplpc%2Fzoned","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fzoned/lists"}