Global Procedure Include

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Global Procedure Include

Beitrag von TroaX »

- PHP (Kein Freund von OOP, aber wehren bringt ja nichts und einarbeiten in irgendwelche Frameworks gibts auch net. Den Kram brauch ich nie wieder.)
- SQL (Ganz brauchbar)
- JS (auch JQuery und w2ui)
- ASP/ASP.NET (Nö!)
- HTML
- CSS
- FastCGI + Purebasic (wird immer besser :D )

Bevorzugter Webserver: NGinX
Bevorzugte Datenbanken: MySQL, PostgreSQL, SQLite
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
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 »

OOP in PHP macht auch nicht so wahnsinnig viel Sinn, weil die Objekte nicht persistent sind. Trotzdem lässt es sich etwas besser coden manchmal.
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Global Procedure Include

Beitrag von HeX0R »

Ich möchte hier eigentlich nur mal das Wort "Totgeburt" einwerfen, nur, um dann in so ca. einem Jahr nochmal hier reinzuschauen und sagen zu können:
"Ich hab's euch letztes Jahr prophezeit"
:mrgreen:
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 »

Das sehe ich genauso :mrgreen:
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 »

Totgeburt trifft's ganz gut. Die Frage ist nämlich: was will man mit solch einem Projekt erreichen? Der einzige mir erdenkbare Nutzen wäre, PureBasic für Anfänger leichter zugänglich und damit attraktiver zu machen. Aber hier muss zunächst der bereits angesprochene Flaschenhals für die Verbreitung von PureBasic eliminiert werden: der Webauftritt. Ich beziehe mich damit nicht mal unbedingt auf den mangelnden Inhalt und das unzeitgemäße Design. Ein NoGo sind schon die zahlreichen Deadlinks auf http://purebasic.com/screenshots.php ...

Tut mir leid, irgendwie erinnert es mich an einen Kindergarten gerade. Ich bezweifle, das sich einige hier überhaupt gedanken gemacht haben, was das hier werden soll. Es werden munter Sachen in den Kochtopf geworfen, ohne Plan zu haben.
Ist jetzt ein wenig überheblich, meinst du nicht? Natürlich hat der derjenige, der Infrastruktur bereitstellt, ein gewisses Mitspracherecht. Allerdings soll es sich ja nach wie vor um ein Community Projekt handeln. Und da macht es wenig Sinn, in Eigenregie irgend etwas festzulegen. Dies führt dann nämlich schnell dazu, dass aus einem anfänglichen Community Projekt ein Ein-Mann-Projekt wird und bums: Totgeburt.
Sich über die Technik Gedanken zu machen ist abgesehen von obigen Ausführungen durchaus sehr legitim. Sie stellt schließlich das Fundament des Projekts dar.
OOP in PHP macht auch nicht so wahnsinnig viel Sinn, weil die Objekte nicht persistent sind. Trotzdem lässt es sich etwas besser coden manchmal.
Trotzdem kann man sie für die Strukturierung des Codes missbrauchen. :mrgreen:
Zudem sind viele Frameworks wie Smarty objektorientiert. Da kommt man leider (oder in meinem Fall: zum Glück) nicht drum herum. Ich persönlich finde PHP aber dennoch ziemlich eklig (wie eigentlich fast jede schwach dynamisch typisierte Sprache). Hauptgrund ist der von mhs dargestellte Sachverhalt: es ist einfach eine Sprache für Scriptkiddies! :mrgreen:

Die Idee mit Wordpress erscheint mir im Übrigen recht ordentlich. Da würde dann schon mal von Haus aus eine solide Grundarchitektur daherkommen. Gibt wahrscheinlich auch Plugins für das hier besprochene Vorhaben. Ich wäre auch bereit, zusammen mit jemandem eine Wordpress Plattform mit erforderlichen Plugins aufzusetzen (erstmal rein konzeptionell).
Wer meldet sich freiwillig? :mrgreen:
Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Global Procedure Include

Beitrag von TroaX »

X0r hat geschrieben:Totgeburt trifft's ganz gut. Die Frage ist nämlich: was will man mit solch einem Projekt erreichen? Der einzige mir erdenkbare Nutzen wäre, PureBasic für Anfänger leichter zugänglich und damit attraktiver zu machen.
Nicht nur Anfänger. Es kann auch eine Inspiration sein, sich mal an anderes zu wagen. Außerdem gibt es auch Hobby-Coder (so wie mich), die bei Glück sich mal für 3-4 Stunden die Woche mal hinsetzen können. Das schlimmste dabei wäre es, wenn die Suche nach bestimmten Funktionalitäten oder das Nachprogrammieren dieser so viel Zeit schluckt, das die eigenen Tools nie fertig werden. Daher ist die Übersichtlichkeit auch absolut wichtig und unersetzlich.
X0r hat geschrieben:Aber hier muss zunächst der bereits angesprochene Flaschenhals für die Verbreitung von PureBasic eliminiert werden: der Webauftritt. Ich beziehe mich damit nicht mal unbedingt auf den mangelnden Inhalt und das unzeitgemäße Design. Ein NoGo sind schon die zahlreichen Deadlinks auf http://purebasic.com/screenshots.php ...
Nicht nur Deadlinks. Auf die News zur PB 5.40 LTS warte ich immernoch.
http://www.purebasic.com/german/news.php
http://www.purebasic.com/news.php
http://www.purebasic.com/french/news.php
X0r hat geschrieben:Ist jetzt ein wenig überheblich, meinst du nicht? Natürlich hat der derjenige, der Infrastruktur bereitstellt, ein gewisses Mitspracherecht. Allerdings soll es sich ja nach wie vor um ein Community Projekt handeln. Und da macht es wenig Sinn, in Eigenregie irgend etwas festzulegen. Dies führt dann nämlich schnell dazu, dass aus einem anfänglichen Community Projekt ein Ein-Mann-Projekt wird und bums: Totgeburt.
Sich über die Technik Gedanken zu machen ist abgesehen von obigen Ausführungen durchaus sehr legitim. Sie stellt schließlich das Fundament des Projekts dar.
Das ist richtig. Was es am Ende sein soll, haben wir ja bereits definiert. Und für eine mögliche Umsetzung muss die Technik geklärt werden, damit man nachher die Implementierung besprechen kann.
X0r hat geschrieben:Trotzdem kann man sie für die Strukturierung des Codes missbrauchen. :mrgreen:
Zudem sind viele Frameworks wie Smarty objektorientiert. Da kommt man leider (oder in meinem Fall: zum Glück) nicht drum herum.
Hör mir bloß mit Smarty auf :? Wenn ich nur an den "Parser" dieses Frameworks denke, wird mir ganz anders. Das Teil ist wirklich nur dazu da, damit die Leute die Templates in extra eigene Dateien packen. Einen anderen Nutzen sehe ich da nicht wirklich. Aber was OOP in PHP angeht könnte ich jetzt jede Menge auflisten, was ich für absolut verkehrt halte. Aber das würde zu Offtopic werden. Das klemme ich mir dann doch. :lol:
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: Global Procedure Include

Beitrag von X0r »

Das Teil ist wirklich nur dazu da, damit die Leute die Templates in extra eigene Dateien packen. Einen anderen Nutzen sehe ich da nicht wirklich.
Aber genau darum geht es doch! Das Layout der Seite (View Schicht) wird vom Inhalt (Model Schicht) solide getrennt (und auch von Anwendungslogik (Presenter/Controller), falls hinter der Seite eine Webanwendung stecken sollte). Bin jetzt jedoch mittlerweile nur noch für Wordpress. :mrgreen:
Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Global Procedure Include

Beitrag von TroaX »

X0r hat geschrieben:Aber genau darum geht es doch! Das Layout der Seite wird vom Inhalt solide getrennt (und auch von Anwendungslogik, falls hinter der Seite eine Webanwendung stecken sollte). Bin jetzt jedoch mittlerweile nur noch für Wordpress. :mrgreen:
Muss man dafür aber so einen ressourcenschluckenden Monster-RegEx-Parser dafür nutzen? Reicht es nicht aus, im Hauptcode eines Frameworks oder eines Grundgerüsts für Templates das Laden von Extra-Dateien aufzuzwingen? Und vor allem muss man denn Entwickler bzw. Programmierer immerzu gängeln?

Wenn ein Programmierer eine gut durchdacht aufgebaute Ordnerstruktur nutzt und eindeutige Namen dafür verwendet, so das man Änderungen schnell in den richtigen Dateien findet, ist dann wenn alles sicher und richtig funktioniert die Webanwendung nur wegen fehlendem OOP wirklich schlechter? Ich persönliche finde das nicht. Ich finde mich in diesen OOP-Katakomben nur schwer zurrecht. Und gerade bei kritischen Webanwendung verlasse ich mich nur ungern darauf, das ein Framework keine Lücken aufweist. Audits gehen mir bei prozeduralen Code einfacher von der Hand.

Ontopic: Wordpress muss da aber auch noch umgebogen werden, damit man das dafür nutzen kann. Da würde ich dann eher Richtung Joomla gehen. Redaxo könnte auch ein Kandidat sein. Aber Hand angelegt werden muss auf jeden Fall.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: Global Procedure Include

Beitrag von computerfreak »

Mir ist gerade was zum Thema Webspace eingefallen: Kann den nicht Fred stellen? Es sollte doch auch ihm ein Anliegen sein, dass PB im Internet besser vertreten ist?

Also ich hätte Interesse an diesem Projekt mitzuarbeiten, ganz egal, welche Sprache/Technologie gewählt wird, aber irgendwie habe ich das Gefühl, dass schon jetzt ein wenig die Luft raus ist ;)
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Global Procedure Include

Beitrag von GPI »

Luft raus nicht, nur wenig Lust das ganze Projekt durch Leute zerreden zu lassen, wo man sofort sieht, dass sie
a) eh nie was beitragen würden
b) sich nicht mal eine Sekunde lang überlegt haben, um was es geht.

Falls sich wer ernsthaft beteiligen will, gesucht wird jemand, der die Webseite gestallten kann (vermutlich PHP und Git) und Moderatoren!
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten