Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
BeiträgeCodeDelphi

Replay Webinar – Python für Delphi-Entwickler – Teil 1 – Einführung

Wiedergabe aus Teil 1 von Python für Delphi-Entwickler . Registrieren Sie sich unbedingt für Teil 2 !

Agenda

  • Motivation und Synergien
  • Einführung in Python
  • Einführung in Python für Delphi
  • Einfache Demo
  • TPythonModule
  • TPyDelphiWrapper

Ein paar nützliche Links

Wiedergabe ]

Folien

Beispielcode (auf GitHub )

Registrieren Sie sich unbedingt für Teil 2 .

Q & A-Protokoll

Frage gestellt Antwort gegeben
Ahoi hoy Wir fangen jetzt an! 
Vielen Dank für das Webinar Es ist sehr aufregend.
Hallo allerseits !  
Wie viele Teilnehmer haben wir? Viel! Das Interesse ist groß.
Hallo! Ich kann die Quellen nicht herunterladen, sie werden von Chrome als Malware markiert Das ist bedauerlich. Gibt Ihnen Chrome die Möglichkeit, die Warnung zu umgehen? Es sind nur Folien und Quellcode. Keine ausführbaren Dateien. 
Die Klangqualität des ersten Lautsprechers ist schlecht.   Ja, sorry, zum Glück rede ich nicht zu viel, aber ich werde es trotzdem reparieren.
TIOBE – lol Immer gut zum Lachen
konnte die Warnung nicht umgehen, aber Firefox lud die Quellen wie ein Zauber herunter 😉 Guter alter Firefox! Ich bin froh, dass du sie herunterladen konntest.
Ist es möglich, es unter Linux64 zu verwenden? Ja. Win32, Win64, macOS und Linux 64 werden unterstützt. Unterstützte Plattformen
In Chrom ist es einfach, es herunterladen zu lassen, verwenden Sie die Dropdown-Taste gut zu wissen
Ich sehe die Folien nicht in der Download-Zip Sie sind ein PDF
Danke für den Download-Link! Herzlich willkommen
Warum wird „Dieser Teil des Webinars kann auf Ihrem Gerät nicht angezeigt werden“ angezeigt. Sehr komisch. Das tut mir leid. Ich bin mir nicht sicher, warum du das bekommen würdest. Ich werde Ihnen sicher einen Wiederholungslink per E-Mail senden.
Irgendein Problem? Keine Probleme in dieser Hinsicht. 
Hallo allerseits Hallo
Ich habe noch nicht viel mit Python gemacht, aber Python ist auch im Windows Store verfügbar. Ein Klick installieren / deinstallieren kann nützlich sein. Wahr.
Gutes Thema, ich bin beeindruckt Ich lerne auch viel. 
Wenn ich Python in einer Clientanwendung verwenden möchte – exe für Windows (10), muss
dann Python auf dem Clientcomputer installiert sein?
Ja. Sie können Python entweder mit Ihrer Anwendung verteilen oder von ihnen zur Installation verlangen.
Beim Versuch, die Demos auszuführen, wurden viele Klassenfehler angezeigt, z. B. TSynEdit hat keine Fehlermeldungen gefunden. Mache ich etwas falsch? TSynEdit ist in GetIt verfügbar. Sie müssen es zuerst installieren.
(Die Exe wird an den Client verteilt.) Fügen Sie einfach Python in Ihre EXE-Datei ein
Könnten Sie bitte hier die Links einfügen? https://github.com/pyscripter/python4delphi
Funktioniert diese Integration in einer Isapi-DLL, die unter IIS ausgeführt wird? Es sollte. 
Hallo, ich möchte nach der Multithread-Anwendung fragen. Kann ich python.dll für jeden Delphi-Thread initialisieren und Code parallel ausführen? Das wird in Teil 2 behandelt
Wie können wir SynEdit-Komponenten erhalten? Ist es Open Source? Es ist Open Source und über den GetIt-Paketmanager in der IDE verfügbar oder kann hier heruntergeladen werden
Voraussetzung ist leider keine Option.
Welche Python-Distribution kann ich in meine Anwendungsinstallation aufnehmen?
Wie groß ist es? MB, GB?
Vielen Dank
Holen Sie sich die
8 MB
Müssen die Endbenutzer Python auf dem Zielcomputer installiert haben? Entweder muss der Endbenutzer es vorinstalliert haben, oder Sie können die Python-DLL mit Ihrer Anwendung verteilen.
Woher bekommt man diesen Synedit?
Es ist nicht in Py4D enthalten, oder?
TSynEdit befindet sich im GetIt-Paketmanager in der IDE und ist hier verfügbar
Ist es möglich, Python-Skript in einem Thread auszuführen? Ja, aber wir werden dies im nächsten Webinar ausführlicher behandeln.
Können Sie erklären, wie die Python-Komponenten installiert sind?

Ich werde detaillierte Installationsschritte hinzufügen und weitere Informationen hier
Guten Morgen..JS  
Vielen Dank!  
Wird die Wiederholung für diese Sitzung verfügbar sein? Ja, Sie erhalten eine E-Mail mit der Wiederholung und ich werde die Wiederholung für beide Hälften und zusätzliche Ressourcen hier veröffentlichen
Es ist fantastisch! einverstanden
Ich hoffe, dass eine Möglichkeit verfügbar ist, die in der exe kompilierte DLL als Ressource zu versenden und sie dann zur Laufzeit entweder in einen temporären Ordner zu
extrahieren oder als in den Speicher extrahierte Ressource zu verwenden
Theoretisch könnte man das machen.
In der CAD-App Rhinoceros verwenden sie eine kurze Version von Phyton namens Iron Phyton für die Erstellung von Plugins. Ist es möglich, diese kurze Bibliothek mit Delphi zu mischen und ein Plugin mit Delphi zu erstellen?  Ja
für, in, import – Schlüsselwörter werden nicht hervorgehoben Es war etwas falsch mit der Syntax-Hervorhebung dort. Genau das passiert mit Live-Demos.
Müssen wir in den Projektoptionen einen Pfad zu Python hinzufügen? Es gibt einige Optionen für die Umverteilung.
Was passiert, wenn die Syntax falsch ist? Es gibt Feedback zu Fehlern und Sie können dies in Ihrem Programm behandeln
1. Fügen Sie dem Link einen Link zu dieser einfachen Beispieldemo hinzu?

2. Kann ich dies auch in C ++ Builder verwenden?

Hier finden Sie alle Beispiele , und die meisten Funktionen sollten in C ++ Builder funktionieren
Wird Threading unterstützt? In Kürze gibt es eine Multithread-Demo.
Hallo  
Gibt es eine Möglichkeit, verschiedene Python-Instanzen über eine Delphi-Anwendung zu verwalten, oder handelt es sich um eine Delphi-App mit nur einer Python-Instanz? Sie können dies über die TPythonEngine verwalten
Kann ich es in einer Web-App verwenden? In der Theorie. Sie haben einige zusätzliche Probleme mit Webanwendungen, daher müssten Sie mit Ihrem Threading-Modell vorsichtig sein, aber wenn Sie vorsichtig sind, sollte es gut funktionieren.
Was für ein guter Moderator ist er! Ja
Funktioniert das auch mit C ++ Builder? Die meisten Funktionen sollten mit C ++ Builder funktionieren.
hehe, ich denke Delphi würde die Schaffung von viel besseren visuellen Schnittstellen als tkinter ermöglichen 😉 Oh ja, ich habe die Python-Optionen zum Erstellen der GUI untersucht und sie haben mich an die Erstellung der GUI vor Delphi erinnert. Delphi ist fantastisch darin, einer Python-Anwendung eine grafische Benutzeroberfläche hinzuzufügen.
Wie werden Python-Ausnahmen behandelt?
Werden PyC erstellt, wenn das Skript ausgeführt wird? Wenn nein, dann ist die zweite Ausführung in Python schneller als in Delphi
Die Komponente fängt die Fehler ab und konvertiert sie in Delphi-Ausnahmen, die Sie behandeln können.
Ich muss einen Listener für Firebase implementieren. Ich konnte Python und Bibliothek installieren, aber ich konnte den Python-Code nicht laufen lassen  
Haben Sie dieses Python-Timing mit kompiliertem Python-Code verglichen? Kompiliertes Python wäre schneller als Demo, aber es gibt andere Leistungsverbesserungen über die parallele Bibliothek. Es gibt also immer Möglichkeiten, die Leistung zu verbessern.
Ich muss einen Listener für Firebase implementieren. Ich konnte Python und Bibliothek installieren, aber ich konnte den Python-Code nicht laufen lassen  
Gibt es eine Einschränkung für importierte Python-Bibliotheken? Können wir zum Beispiel opencv, matplotlib, scipy, scikit importieren? Ja, Sie können alle diese verwenden.
Möglicherweise habe ich Informationen zur „erforderlichen Verteilungsgröße“ verpasst, die in der Installation der Delphi-Anwendung für Endbenutzer enthalten sein könnten. ungefähr 8 MB
Ist es möglich, Variablen von Delphi an Python zu übergeben? Ja
Unterstützt SynEdit / TPython__-Komponenten Delphi Seattle? Ja. 
Sehr beeindruckend! Wenn ich richtig gesehen habe, gibt es im Moment einige Einschränkungen für FreePascal / Lazarus bezüglich der Behandlung von Variantenänderungen. Ja
Genau das ist mein Problem, 🙂
die wenigen Optionen für Umverteilungen.
Ich muss die Mindestgröße für den Endbenutzer finden.
Verwenden Sie die einbettbare Version und sie ist sehr klein
Woher weiß Python, wo das delphi_module erhältlich ist? Für die heutigen Demos heißt es, aber im nächsten Webinar werden wir zeigen, wie Module für die Verwendung außerhalb von Delphi erstellt werden.
Kann ich Interaktionen mit Python aus Delphi 10.3.3 verwenden? Ja
Es funktioniert auch mit Berlin? Ja
Wird dieser Feed „Fragen“ später verfügbar sein? Hier gibt es einige gute Dinge. Ja, ich werde sie mit der Wiederholung in den Blog-Beitrag aufnehmen
Kann ich Delphi-Objekte an Python übergeben und Objektmethoden in Python aufrufen? Ja, eine Aufzeichnung wird in Kürze demonstriert, kann aber auch mit Objekt und Aufzeichnung durchgeführt werden.
Tolle  Einverstanden
Es wäre interessant zu sehen, wie Sie DLLs in Delphi erstellen können, die Sie aus reinem Python aufrufen. außerhalb von Delphi. Ich glaube, das wird im 2. Teil in 2 Wochen behandelt.
?? 🙂
Wann ist die nächste Sitzung? in zwei Wochen gleichzeitig. Du bist bereits registriert 
Ist es Multithreading-fähig? Ja
Wie kann ich dem System mitteilen, in welchem ​​Pfad sich diese Bibliotheken befinden, wenn ich die Python-DLLs und einige Bibliotheken zusammen mit meiner Anwendung in einem Unterverzeichnis verteilen möchte? Ja, über TPythonEngine
Ich bin wirklich beeindruckt von dem Sprecher und der Art und Weise, wie er den Bildschirm manipulieren kann, indem er hineinzoomt und auf die nächste Seite faltet. Wie macht er das bitte?  
Es wäre interessant, die Ausgabe für das Delphi-Objekt zu sehen. Ref:
print (Typ (Ref))
print (dir (Ref))
print (Hilfe (Ref))
Sie sind Python-Typen
Der Vergleich von Python mit Delphi-Ausführungszeiten ist für Leute, die diese TensorFlow-, Anaconda-, Panda- und Python-Bibliotheken benötigen, sehr umständlich. Benötige ich wirklich Delphi? Delphi macht es einfach, die GUI zu erstellen und dann Ingot-TensorFlow-Python-Bibliotheken usw. aufzurufen. Delphi macht es einfach, die GUI zu erstellen und dann Ingot-TensorFlow-Python-Bibliotheken usw. aufzurufen.
wirklich schön und einfach zu bedienen 🙂  
Wirklich tolles Zeug! einverstanden
Wird die Aufzeichnung dieser Sitzung frei zugänglich sein? Ja. Ich werde sie posten
Hallo! Ermöglicht Ihnen diese Bibliothek (Python4Delphi) das nahtlose Verknüpfen und Verwenden von Python-Modulen und -Bibliotheken? Numpy zum Beispiel? Ja. Wir werden dies in der nächsten Sitzung ausführlicher behandeln.
Können Sie ein Phyton Big Data-Funktionsbeispiel (wie SVM Support Vector Machine) zeigen, das von Delphi aufgerufen wird und Ergebnisse an Delphi zurückgibt? Ja, in der nächsten Sitzung.
danke – das war echt interessant einverstanden
Tolles Zeug!! Vielen Dank! einverstanden
Richtige Entscheidung, es in zwei Sitzungen aufzuteilen! Der erste Teil war sehr informativ, schnell und schwer genug🙂 Ja, wir haben schnell gemerkt, dass dies für eine Sitzung zu viel werden würde. Möglicherweise werden auch in Zukunft mehr Sitzungen durchgeführt.
Vielen Dank, sehr interessant!  
Großartig!, Freut sich sehr auf die nächste Sitzung. Vielen Dank für diese große Anstrengung  
Ich verstehe, dass Sie jede IDE verwenden können? wie PyCharm? Ja
Wenn Sie diese DLL verteilen, können Sie die Installation von Python auf dem Zielcomputer vermeiden, oder? Wie groß ist diese Python-DLL tatsächlich? Weniger als 8 MB
Eine kleine FMX-Demo bitte. Wir werden in der nächsten Sitzung eine haben.
Vielen Dank, ausgezeichnete Demo!  
Delphi + Python + Docker…. Das wäre interessant Sicher, einfach genug, sicher, einfach genug
ist es möglich ein Python Modul zu verwenden? Ja
Jim und Kiriakos:

Nur um das Publikum zu verdeutlichen …

„Python4Delphi“ ist kein Cross-Compiler von Python für Delphi … Stattdessen ist dieses Projekt definitiv für die gleichzeitige Koexistenz von Delphi mit Python in beide Richtungen ausgelegt …

Richtig?
Ja, das ist richtig. 
Wird es im zweiten Webinar ein Beispiel für die Verwendung der matplotlib lib über Delphi geben? Ja
Ich bin in Teil 1 registriert, ich sollte in Teil 2 registriert sein. O Dies ist automatisch für die Sitzung 2 Bereits registriert.
Gute Sitzung! Vielen Dank!🙂 Einverstanden, willkommen.
Gibt es bitte ein Referenzdokument? Es gibt einige Dokumentation hier , mit 33 Demos und diesem Webinar
Ist es möglich, eine bestimmte virtuelle Umgebung auszuwählen, die von conda erstellt wurde? Ja
Ist es möglich, von einer Delphi-Funktion einen STRING zur Python-Ausgabe zurückzukehren? Ja
Danke, sehr interessant.  
Kann ich auf matplotlib zugreifen? Wenn ja, wie, in separaten Fenstern oder eingebettet in eine GUI, z. B. in VCL Begleiten Sie uns in 2 Wochen
Sehr gutes Zeug!  einverstanden
Können wir dieses Webinar später noch einmal ansehen oder mit einem Kollegen teilen? Ja
Können Sie eine Python-Liste an Delphi übergeben? natürlich.
Tolles Webinar! Es eröffnete sich Ideen, um Python und Delphi in meine Projekte zu integrieren. Ich freue mich auf das nächste Webinar. Ja
Kann ich von Python aus auf Datenbankobjekte wie das clientdataset zugreifen? Ja
Das letzte Mal, dass ich an Delphi gearbeitet habe, war 1995. P4D ist ein guter Grund, nach Delphi zurückzukehren! Ja
Vielen Dank!  
Hallo, ist d4p vollständig plattformübergreifend? Ja, aber noch kein Python auf dem Handy. Ja, aber noch kein Python auf dem Handy.
Kann ich Sublime Text verwenden? sicher
Genial!  
Danke fürs Teilen / Zeigen.  

Gibt es bitte eine Klassendokumentation oder Referenz?
Verwenden Sie die Quelle
Super Intro. Ich freue mich auf die nächsten Sitzungen. Ein großes Lob an Embarcadero für die Organisation dieses Webinars. Vielen Dank! 
Jim und Kiriakos: Nur um das Publikum zu verdeutlichen … „Python4Delphi“ ist kein Cross-Compiler von Python für Delphi … Stattdessen ist dieses Projekt definitiv für die gleichzeitige Koexistenz von Delphi mit Python in beide Richtungen ausgelegt … Richtig? richtig
Sehr interessant. (Ich habe PascalScript von RemObjects in meiner Anwendung verwendet).  
Gute Sitzung!  
Gibt es Schulungen zu Python4Delphi? noch nicht, aber ich arbeite daran.
funktioniert es unter mobilen Betriebssystemen? Android & IOS? Python funktioniert nicht auf Mobilgeräten.
Wann ist das zweite Webinar? zwei Wochen.
Ist geplant, Python4Delphi über GetIt Package Manager zu veröffentlichen, um die Installation zu vereinfachen? Ja. 
Kann ich von Python aus auf Datenbankobjekte wie das clientdataset zugreifen? Ja
Wie kann Delphi aus Python auf andere Weise als das in DLL kompilierte Delphi-Projekt / -Modul verwendet werden? Ja, nächste Sitzung in zwei Wochen.
Toll! Wie kann ich Python-Pakete mit Python-DLL verteilen? Konsultieren Sie die Python-Dokumente.
Wie viele Teilnehmer sind hier, Jim? Viel. 
Arbeitete auf Chrome auf Mac  
Gutes Zeug!  
Wäre es der gleiche Webinar-Link für Teil 2? Oder muss ich nach einem neuen Link suchen? Ja
Danke:)  
Muss das Management der Referenzzählung manuell erfolgen? Können zukünftige Versionen der Bibliothek dies automatisieren? Die bevorzugten Optionen führen eine automatische Referenzzählung durch.
Benötigen Sie eine python.dll, wenn Sie eine exe-Datei ausführen? Ja
Wie viel wird es kosten? Free / Open Source
Ist es möglich, von Python generierte Bitmaps zurück nach Delphi zu übertragen?

Ich denke an svg-> bmp-Konvertierungen usw.
In der Theorie
Danke für die Antwort!  
Applaus von einem der Zuschauer. Ihr beide macht einen guten Job!  
Wird P4D in der Delphi-Community kompiliert? Ja
Sehr cool. Exzellentes Seminar. Danke, dass du das angezogen hast.  
Liebte es! Öffnet so viele Möglichkeiten! Vielen Dank!  
Ist es vollständig kompatibel mit RAD Server-Code, der unter Linux Ubuntu ausgeführt wird? Ja ja
Tolles Webinar! Vielen Dank!  
spielen seit ein paar Jahren damit. Können wir ein einfaches Beispiel für die Übergabe eines Arrays an Python, die Verarbeitung in Numpy und die Rückgabe an Delphi haben? ja, werde daran arbeiten.
Cool! Ich freue mich auf die nächste Sitzung!

Bitte bleiben Sie sicher und gesund.
Vielen Dank
Kann es auf Android und IOS laufen? noch nicht
So viel tolles Zeug – du brauchst einen Teil 3 – die Leute wollen mehr 😀  
Wie viele Entwickler tragen zu diesem Projekt bei? Dies ist ein Muss für jeden „modernen“ Delphi-Entwickler !!! ??  
tolle Arbeit, danke für diese Sitzung, wir sehen uns in der nächsten!  
Ausgezeichnetes Webinar. Sehr aufregend. Ich freue mich auf Teil 2. Genau das, wonach wir gesucht haben.  
Ausgezeichnetes Zeug! Ich habe definitiv vor, P4D zu verwenden. Danke und Grüße aus Israel  
Unterstützt Python4Delphi Multidevice (FMX)? Ja, MacOS, Linux und Windows. Noch kein Python auf dem Handy.
Freuen Sie sich darauf, es in naher Zukunft im Get It Package Manager zu sehen.  Wird daran arbeiten.
Ich benutze Python auf AWS. Kann ich dort Delphi Object verwenden? Wenn Sie es dort bereitstellen, dann ja. Stellen Sie einfach ein Linux-Modul bereit.
Tolle Demo. Ich freue mich darauf, mehr zu lernen.  
Ja, bitte mehr Zeit für Python-Bibliotheken !!! 🙂  Wird besorgt
15 Jahre Delphi-Nutzung, 10 Jahre Python-Nutzung… Danke für Ihren Job !!!  
Muss das Management der Referenzzählung manuell erfolgen? Können zukünftige Versionen der p4d-Bibliothek dies automatisieren? Wenn Sie die High-Level-Wrapper-Komponenten verwenden, wird die Referenzzählung automatisch durchgeführt.
Was meinen Sie mit Python-Funktionen, auf die in Low-Level-Code von Dephi aus zugegriffen wird? Delphi kann die Python-Funktionen direkt aufrufen.
Was können Sie sagen, welche Hauptvorteile der Verwendung von P4D gegenüber der Entwicklung von reinen Python-Projekten für maschinelles Lernen? Verwenden Sie Delphi für die Benutzeroberfläche oder andere Integrationen
Wie können wir helfen; Magst du Pull Requests? Oder zuerst Vorschläge diskutieren? Wie auch immer Sie sich engagieren wollen, ist großartig! 
Ich habe viele Dinge mit Delphi unter Windows und Linux in AWS gemacht Ah gut! 
Glaubst du, du hast Tkinter ersetzt? Bitte sag ja😉 Das ist sicherlich ein Verwendungsszenario. 
Genau das, was ich vorschlagen wollte!  
Wenn ich demo01 kompiliere, zeigt es, dass ein Fehler die DLL „python32.dll“ nicht öffnen konnte. Ich kann die DLL nicht im Quellcode finden. Wie kann ich das beheben? Sie müssen zuerst Python installieren und sicherstellen, dass die Bitness von Python mit der Bitness Ihrer Anwendung übereinstimmt (32 vs 64 Bit). Sie können beide installieren.
Könnte es sich nach dem Erfolg des Starts der Bold-Community lohnen, einen Discord-Kanal zu organisieren? oder gibt es schon ähnliche?  Auf jeden Fall etwas zu sehen.
Kann ich Delphi-Fehler von Python behandeln? Ja
Wenn Sie Komponenten auf hoher Ebene haben, warum benötigen Sie Komponenten auf niedriger Ebene? Die High-Level-Komponenten verwenden RTTI, sodass Sie mit den Low-Level-Komponenten etwas mehr Kontrolle haben und den RTTI-Overhead entfernen können. 
Bitte listen Sie die High-Level-Klassen und die Low-Level-Klassen auf. Ich bin mir nicht sicher, welche welche sind. TPyDelphiWrapper ist die übergeordnete Komponente.
Ich muss weitermachen! Danke Leute! Bis später!  
Kann ich Python-Code von Delphi aus debuggen?  Sie können Python-Code nicht über die Delphi-IDE debuggen, aber Sie können PyScripter zum Debuggen des Codes verwenden. Ihre Delphi-Anwendung 
Können wir ein in Delphi entwickeltes Beispielmodul erstellen und mit PIP installieren?  
Ich versuche, das Paket für Delphi 10.4 zu kompilieren, aber die Einheit PythonAction hat eine Menge Fehler, weil sie Ansi- und Unicode-Zeichenfolgen falsch verwendet. Ist sie in Bearbeitung?  
Ist es möglich, Speicher zwischen Delphi und Python zu teilen?  
Sehr interessant, danke. Ich freue mich auf den 2. Platz  
wirklich tolle Informationen, vielen Dank! Bis zum nächsten Mal  
Wird die Automatisierung von Python-Tests beim nächsten Mal behandelt?  
wenn Java bei Delphi?  
Vielen Dank!  
Danke ! Gut gemacht !  
Vielen Dank, sehr geschätzt !!!  
Vielen Dank!  
Sehr nützlich  
Danke  
Vielen Dank 🙂  
Vielen Dank!  
Gracias a ustedes. Esperamos ansioso la segunda parte  
Vielen Dank

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Über den Autor

Direktor von Delphi Consulting für GDK Software USA. Viele softwarebezogene Patente, darunter Swipe- und Pattern-Entsperrung und Suchmaschinen. Erste Silber- und Gold-Delphi-Abzeichen auf Stack Overflow Ehemaliger Entwickleranwalt für Embarcadero Technologies. Langjähriger Programmierfan, insbesondere mit Delphi. Autor, Podcaster/YouTuber, Improvisator, Redner, Vater und Freund.

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES