Global Procedure Include

Für allgemeine Fragen zur Programmierung mit PureBasic.
GronkhLP
Beiträge: 72
Registriert: 14.11.2013 22:43
Wohnort: Köln
Kontaktdaten:

Global Procedure Include

Beitrag von GronkhLP »

Hi PBler, :)

gibt es irgendwo bereits eine wiederverwendbare Include Datei für all möglichen selbst geschriebenen Procedures? Oder wollen wir gemeinsam eine All In One Include schreiben?

Meine Idee

Eine große PBI Datei zum Includen in eigenen Projekten um bereits umgesetzte Lösungen in Proceduren bereitzustellen und wiederzuverwenden.

Vorteile

- :!: weniger Aufwand und spart Zeit - Rad muss nicht ständig neu erfunden werden
- :!: wiederverwenden von Proceduren von anderen Leuten aus dieser Community - teilen ist schon was feines
- :!: kein Copy 'n' Paste aus alten Projekten - Eine einzige PBI Datei, die immer erweitert und mit IncludeFileX includiert wird

Meine Frage

Gibt es so etwas schon?
|- Ja: Wo? :oops:
|- Nein: Wollen wir gemeinsam eine All In One Include schreiben? Jeder postet hier seine ganzen Proceduren, die ich im Eingangspost zusammenfasse, so dass Jeder die Include in seinen Projekten wiederverwenden kann. Jeder kann davon profitieren! Was haltet ihr von dieser Idee? :)
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Global Procedure Include

Beitrag von NicTheQuick »

Bei solchen Sachen frage ich mich aber immer:
  • Wer macht das Qualitätsmanagement?
  • Ist Plattformunabhängigkeit Pflicht?
  • Wie soll die Namensgebung sein? Prefixe vor Procedures, Macros und Strukturen oder besser gleich Module?
  • Wer kümmert sich um Änderungen, die mit unterschiedlichen PB-Versionen zukünftig daher kommen?
  • Soll das Include alle PB-Versionen unterstützen oder immer auf die aktuellste geupdatet werden?
GronkhLP
Beiträge: 72
Registriert: 14.11.2013 22:43
Wohnort: Köln
Kontaktdaten:

Re: Global Procedure Include

Beitrag von GronkhLP »

Wer macht das Qualitätsmanagement?
Jeder ist für seine eigene Proceduren allein verantwortlich. Jeder muss deshalb auch vor jeder Procedure ; Author: <name> schreiben

Besser: Wir definieren einen Kommentarblock. Beispiel...

Code: Alles auswählen

; Author:     GronkhLP
; Co-Author:  NicTheQuick
; Created:    04.11.2015
; Updated:    05.11.2015
; Tested:     5.24, 5.31, 5.40
Procedure ...()
Oder (ist kürzer :))

Code: Alles auswählen

; Author:     GronkhLP, NicTheQuick
; Date:    04.11.2015 - 05.11.2015
; Tested:     5.24, 5.31, 5.40
Procedure ...()
Ist Plattformunabhängigkeit Pflicht?
Ja!
Wie soll die Namensgebung sein? Prefixe vor Procedures, Macros und Strukturen oder besser gleich Module?
Eigentlich keine, aber um Namenskonflikte zu vermeiden, dann ein Prefix wie Inc_ oder PBI_ oder Global_ oder ... :?: ...
Wer kümmert sich um Änderungen, die mit unterschiedlichen PB-Versionen zukünftig daher kommen?
Entweder der Autor der geschriebenen Procedure oder Jeder, der Lust hat. :)
Soll das Include alle PB-Versionen unterstützen oder immer auf die aktuellste geupdatet werden?
Die neuste würde ich sagen...
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Global Procedure Include

Beitrag von NicTheQuick »

Aber niemand will doch halbherzig oder ohne gescheites Fehlermanagement geschriebene Procedures nutzen. Wenn jeder seinen Mumpitz in die globale Include hauen darf, könnte das erstens sehr schnell sehr unübersichtlich werden und am Ende hat man Fehler in seinem Programm, weil der Autor der benutzen Routine Fehler gemacht hat. Da müsste mindestens ein Vier-Augen-Prinzip her und eine Jury, die sagt, was so rein darf und was noch verbessert werden muss. Grundsätzlich darf quasi alles rein, was nicht doppelt ist und was einen gewissen Standard erfüllt.
GronkhLP
Beiträge: 72
Registriert: 14.11.2013 22:43
Wohnort: Köln
Kontaktdaten:

Re: Global Procedure Include

Beitrag von GronkhLP »

Du hast Recht, NicTheQuick :)

Mein Vorschlag: Jede gepostete Procedure muss von einem oder mehreren Leuten getestet, geprüft und für die Code Aufnahme freigegeben werden.
Jury ist Jeder, der mindestens 1.000 Beiträge geschrieben hat und seit mindestens einem Jahr registriert ist. Dann kann meines Erachtens sichergestellt werden, dass nur von kompetenten Leuten geprüft wurden. Ich weiß, die Beitragsanzahl sagt nichts aus, aber meistens schon irgendwie. :D Oder? :D
Findest du das besser? Der Code kann vor dem Aufnehmen in die Include einheitlicher gemacht und verbessert werden.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Global Procedure Include

Beitrag von RSBasic »

Ich finde diese Idee gut. Bei meinen Anwendungen verwende ich schon lange eine Include-Datei mit allen Funktionen, die ich bisher geschrieben habe. Und bei jedem neuen Projekt füge ich weitere Funktionen hinzu, die ich automatisiere und wiederverwende.
Es muss aber auf jeden Fall darauf geachtet werden, dass die wiederverwendbaren Funktionen so automatisiert sind, so dass man alles als einzelne Parameter übergeben muss.
Und vorallem keine statischen Werte verwenden. Wenn man beispielsweise in einer Prozedur die Funktion "ExamineDirectory()" benutzen möchte, dann unbedingt #PB_Any verwenden.

Weitere Voraussetzungen:
  • EnableExplicit
  • Richtiges Einrücken
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Global Procedure Include

Beitrag von ts-soft »

Wer will denn, alle Proceduren der Welt in seinem Programm haben :freak:
Reicht es nicht, CodeBausteine, Module und Includes zu verwenden, zu einem Thema?

Das gibt es schon, also verstehe ich den Thread hier nicht so ganz.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: Global Procedure Include

Beitrag von X0r »

Ich weiß, die Beitragsanzahl sagt nichts aus, aber meistens schon irgendwie.
Ich liebe solche Aussagen. Ein Satz- Ein Widerspruch.
Meine Idee

Eine große PBI Datei zum Includen in eigenen Projekten um bereits umgesetzte Lösungen in Proceduren bereitzustellen und wiederzuverwenden.
Ich hätte da auch eine super Idee: du hörst endlich auf dich als irgend ein Entertainer auszugeben, der im Sitzen Geld verdient. Vielleicht wirst du dann auch ernst genommen.
Jury ist Jeder, der mindestens 1.000 Beiträge geschrieben hat und seit mindestens einem Jahr registriert ist.
Dann bist du ja schon mal raus. :allright:

Code: Alles auswählen

Eigentlich keine, aber um Namenskonflikte zu vermeiden, dann ein Prefix wie Inc_ oder PBI_ oder Global_ oder ... :?: ...
Du willst eine Idee umsetzen, hast aber für grundlegende Fragen noch keine Antwort?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Global Procedure Include

Beitrag von NicTheQuick »

Xor hat geschrieben:Ich hätte da auch eine super Idee: du hörst endlich auf dich als irgend ein Entertainer auszugeben, der im Sitzen Geld verdient. Vielleicht wirst du dann auch ernst genommen.
Jetzt mal nicht persönlich werden hier und bitte wieder runterkommen.
XOr hat geschrieben:Du willst eine Idee umsetzen, hast aber für grundlegende Fragen noch keine Antwort?
Wenn man eine Idee hat, darf man sie übrigens, so unausgereift sie auch ist, jederzeit hier gerne kundtun. Deswegen diskutiert man auch darüber.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: Global Procedure Include

Beitrag von X0r »

Jetzt mal nicht persönlich werden hier und bitte wieder runterkommen.
Ich versuche ihn nur darauf aufmerksam zu machen, dass seine Präsens hier eine strafrechtliche Relevanz in sich trägt. Das kann so einiges nach sich ziehen, wenn man sich als eine andere Person ausgibt. Das Internet ist kein rechtsfreier Raum.
Wenn man eine Idee hat, darf man sie übrigens, so unausgereift sie auch ist, jederzeit hier gerne kundtun. Deswegen diskutiert man auch darüber.
Ich halte ihn nicht davon ab. Habe ihn lediglich kritisiert.
Antworten