Suchen:
Type: Posts; Benutzer: Rainer Ross
Suchen:
Search took 0,06 seconds.
-
Hallo Forum,
hat schon jemand mit PGP auf der IBM i verschlüsselt und entschlüsselt und welches Tool nutzt ihr dabei
-
da mich Robi schon als Referenz bezeichnet hat - danke Robi - hier ein Link zu meiner webix Demo http://www.myhofi.com/tms/HTML/Myapp.html
www.webix.com ist aus meiner Sicht das schnellste...
-
Hallo Kollegen,
neulich hatte ich die Aufgabe PDF's direkt aus dem IFS zu drucken. Hierzu gibt es ein kleines RPG von Scott Klement, das ich in RPG-Free portiert habe.
Es werden alle Drucker...
-
Hallo Andreas,
danke für den Tipp. Er funktioniert.
Die Aufgabe ist leider komplexer, denn ich habe folgenden String
</div><div class="card">asdfsadfsdf</div><div class="card">bsdfsdf</div>
...
-
Deine Idee mit den C-Funktionen ist gut und ich habe es zuerst damit probiert und auch dass Pattern mit iconv in die CCSID 037 convertiert.
Aber die C-Funktionen unterstützen bestimmte Patterns...
-
Anbei das modifizierte Programm (JAVA in Copy-Strecke ausgelagert), damit es einfacher lesbar ist
ctl-opt dftactgrp(*no) alloc(*teraspace) main(main);
...
-
Jetzt liegen die Meßergebnisse vor und sind sehr überraschend. Zunächst die Basisdaten für meine Messung
- IBM i Modell 914 Power 9, 2 Prozessoren, NVMe Speicher, 7.4
- HTML Datei 160 KB im IFS...
-
mein Ziel war es die Performance zwischen JAVA und den Regex SQL Statements zu testen, weil es sich bei meiner Aufgabe um eine größere Datenmenge handelt und außerdem habe ich dann mehr Verständnis...
-
Hallo Dieter,
inzwischen habe ich bei einem Kunden einen Webservice mit OAuth2.0 Authentifizierung implementiert.
Das geht über 2 HTTP-Requests: 1. Den Token holen und dann 2. mit dem Token...
-
Hallo Kollegen,
ich habe ein Java-Programm, das aus einer HTML-Seite bestimmte "div" findet.
Das Pattern sieht so aus und hat drei Gruppen
(<div class=\"card\">)([\\s\\S]*?)(</div>)
...
-
Heute habe ich redis über das "Open Source Package Management" auf meiner IBM i installiert und es läuft - siehe Screenshots
607
608
-
ich habe gerade gesehen, dass redis auch über das "Open Source Package Management" auf der IBM i zur Verfügung steht. Im Moment habe ich gerade leider keine Zeit es auszuprobieren, aber ich finde es...
-
Hallo Dieter,
die Kommunikation mit Redis geht auch bei Node.js über Sockets. Das müsste auch im RPG machbar sein. Das Abonnieren eines Events sollte auch nicht komplizierter sein. Das RPG-Programm...
-
In diesem Fall sieht es so aus, dass es einen fertigen Node.js Client gibt https://www.npmjs.com/package/redis der das Event abonniert. Diese Events schreibt man dann in eine DTAQ oder in eine DB2...
-
Hallo Dieter,
ich hatte mal die Aufgabe die Cloud Datenbank "Cloudant" der IBM anzuprogrammieren. Hier werden für alle Datenbankfunktionen Webservices zur Verfügung gestellt. Ich denke, dass es...
-
Ich habe mir eine neue IBM i 914 mit RDX-Laufwerk gekauft, weil es einfach günstiger ist als ein LTO Laufwerk und habe auch die neuen NVMe Speicherkarten mit 2 x 1.6 TB einbauen lassen. Damit ist die...
-
Hallo Dieter,
Du kannst es auch ohne IWS mit meiner OpenSource LIB machen https://github.com/RainerRoss/WEBSRVUTL, hier gehen bis zu 1000 Parameter und GET und POST sind kein Problem. Auch die...
-
Hallo Dieter,
machbar in RPG ist es schon, aber aufwändig. Bisher habe ich für ein eigenes Projekt Oauth 1.0 in RPG implementiert, das funktioniert ganz gut. Nach meiner Information gibt es als...
-
Hallo Baldur,
ich habe 7.3 und konnte, wie es Birgitta schon geschrieben hat, nicht kompilieren. Erst mit der Angabe RetVal = MyProc2(Parm1:*omit); lief der Compile ohne Fehler. Anbei das Program...
-
ich habe es auf meiner 7.3 Maschine mit Systemwert QCCSID 1141 und Job-CCSID 1141 wie folgt nachgebaut und es funktioniert einwandfrei. Die CCSID der Datei im IFS ist 1208 und auch Notepad++ zeigt...
-
dank @Holger habe ich mein C++ Programm noch etwas optimiert und was heraus kam, war wirklich überraschend.
Im ersten Schritt habe ich nur die Variablendefinition aus der Schleife genommen, das...
-
Hallo Kollegen,
ich habe es auf meiner Power 7+ Model 720 mit 7.3 getestet und habe folgendes Ergebnis.
Das RPG-Programm ist anbei.
Loops Laufzeit in Sek...
-
Hallo Ingo,
schick mir doch einfach einen Beispieldatensatz und den Request dazu, dann kann ich es auf die Schnelle bauen
--
Rainer Ross IT-Beratung
Ausgezeichnet mit dem...
-
Hallo Ingo,
soll der Webservice ungefähr so aussehen?
http://www.myhofi.com/myapp/webbase64.pgm?data=test
in diesem Fall wandelt er den String "test" richtig in "dGVzdA==" um
-
Hallo Ingo,
noch ein Tipp. Bei einem CLOB-Feld wie diesem
dcl-s Clob sqltype(CLOB:16773100) CCSID(1208);
erzeugt der Compiler eine Struktur mit 2 Feldern
CLOB_Data für die Daten und...
-
Hallo Ingo,
die Anforderung ist nicht so ganz einfach, weil man hier leicht an die 16MB Grenze im RPG stößt. Deine Idee ist schon richtig mit der API apr_base64_encode_binary, denn die kann auch...
-
Hi Andreas,
danke für die Info ldap_ssl_init ist die Lösung
Herzliche Grüße
Rainer
-
Hallo Forum,
ich habe eine Webanwendung auf der IBM i, deren Anwender sich über RPG und die LDAP-API's ldap_init, ldap_simple_bind_s, ldap_search_s gegen einen Windows-Server authentifizieren....
-
Hallo liebes Forum,
ich schätze die Beiträge sehr und trage auch selbst gerne zu Lösungen bei. Und doch wünsche ich mir mehr sachliche Diskussion und keine Diskussion in dem Stil: meine Lösung ist...
-
Liebe Birgitta,
herzlichen Glückwunsch zum IBM Champion und vielen Dank für die vielen nützlichen Tipps, die mir so oft weitergeholfen haben.
Herzliche Grüße
Rainer Ross
-
Hallo,
hier ein Beispiel
Native I/O https://github.com/RainerRoss/WEBSRVUTL/blob/master/Examples/WEBSRV01.RPGLE
-
5770SS1 Option 26 DB2 Symmetric Multiprocessing. Ich habe es im Einsatz und es parallelisiert SQL Verarbeitung. Das Feature ist kostenpflichtig.
-
Hallo Franco,
so sollte es gehen
ctl-opt dftactgrp(*no);
//------------------------------------------------------------------//
// ...
-
Hallo Franco,
Das Element Cnt_Opt erreichst Du über folgendes Statement, da es sich innerhalb der Schleife Line befindet
for LocInd = 1 to Orders.Head.Cnt_Line; // Loop Produkte
...
-
Das freut mich sehr, dass es jetzt funktioniert
Habt Ihr Interesse coole Webanwendungen auf IBM i zu programmieren?
- Responsive Webdesign für PC, iPad und Smartphone
...
-
Ein Konverter wäre richtig cool. Es würde auch mit SQL gehen
SELECT *
FROM XMLTABLE('/ORDERS/HEAD/LINE'
PASSING xmlparse(
DOCUMENT get_blob_from_file('/Home/Import/xml/mein.xml'))
...
-
Hallo Franko,
anbei die Lösung für das Problem
ctl-opt dftactgrp(*no);
//------------------------------------------------------------------//
// ...
-
Jetzt mit Counter
ctl-opt main(main) dftactgrp(*no) option(*nounref);
//------------------------------------------------------------------//
// ...
-
Hi Alex,
anbei die Lösung für die Aufgabe
ctl-opt main(main) dftactgrp(*no) option(*nounref);
//------------------------------------------------------------------//
// ...
-
Die zweite Variante habe ich gleich mit dem Parsen der Werte verbunden
SELECT DauerValue, DauerText, EntfernungValue, EntfernungText FROM
XMLTABLE('DistanceMatrixResponse/row/element'...
-
Hallo,
mit HTTPGETCLOB sieht das Statement so aus. Die beiden Adressen müssen URL-Encoded werden. Das geht mit URLENCODE
Values SYSTOOLS.HTTPGETCLOB
...
-
Hallo Dieter,
kleiner Tipp mit rtnparm geht es noch etwas schneller
dcl-pi *n varucs2(300000) rtnparm;
Herzliche Grüße
Rainer Ross
-
Welcome back Birgitta,
ich hoffe, Du bereicherst weiterhin dieses Forum und lässt Dich nicht wieder vertreiben
Herzliche Grüße
Rainer Ross
-
Hi hdw2,
ich habe eine IBM i und eine 7560 und es funktioniert einwandfrei.
Du musst prüfen, ob Du auf der IBM i eine Route eingetragen hast,
die auf die Fritzbox zeigt.
508
509
-
Mit folgendem SQL kannst Du sehen, welcher PTF-Stand installiert ist und welcher PTF-Stand zur Verfügung steht
SELECT PTF_GROUP_RELEASE as RLS, PTF_GROUP_CURRENCY, PTF_GROUP_ID as Group,...
-
Hallo radiogaga,
Ein Kunde von mir hat auf der Basis meines OpenSource Frameworks www.github.com/rainerross/websrvutl und dem JavaScript Entwicklungstool www.webix.com einen Workflow gebaut. Schau...
-
Hallo,
ich habe zwei Savefiles für die LIBXLSX und ZLIB für 7.2 zum Download erstellt
https://bitbucket.org/Rainer_Ross/libxlsxwriter/downloads/
Viele Grüße
Rainer
-
- In die makefile.ibm die ccsid eingefügt
CCFLAGS=OUTPUT(*PRINT) OPTIMIZE(10) DBGVIEW(*SOURCE) TGTCCSID(1141) ENUM(*INT) TERASPACE(*YES) STGMDL(*INHERIT) DEFINE(USE_STANDARD_TMPFILE...
-
Ich habe es unter 7.2 hinbekommen und musste dazu die makefile.ibm etwas modifizieren
Anbei ein Programm, dass folgende Excel-Tabelle erstellt
497
ctl-opt main(main)...
-
Die Empfehlung für gutes XML ist Bindestrich und Punkt zu vermeiden
XML Naming Rules
XML elements must follow these naming rules:
Element names are case-sensitive
Element names must...
-
Poste bitte das Programm, dann kann ich es nachvollziehen
-
Das RPG-Programm läßt sich noch weiter vereinfachen
ctl-opt dftactgrp(*no);
...
-
Hallo Hans-Joachim,
ich habe etwas rumprobiert und eine Lösung gefunden, die funktioniert. Bei den Optionen habe ich noch countprefix=cnt_ datasubf=data eingefügt.
Die Debug-Daten
...
-
Ich habe bei meinen Parsings immer case=any definiert, damit spielt Groß- und Kleinschreibung keine Rolle.
countprefix=cnt_ ist auch eine gute Idee, dann weißt Du wieviel Elemente dein Array hat
-
Hi Joachim,
hier die funktionierende Lösung. Den Webservice habe ich im JSON Format angesprochen. Den Key bekommst Du von der Google Developer Console
ctl-opt dftactgrp(*no)...
-
Hi Alex,
das Programm, den Aufruf und die XML-Daten findest Du hier
https://gist.github.com/RainerRoss/227443c2799f7b1d2fce91f64809e7a5
Ich habe es mit 7.1 kompiliert und getestet
Herzliche...
-
Hi Alex,
ich habe eine Seite gefunden, die einen Webservice per XML für den Kupferpreis zur Verfügung stellt und bin noch dabei das Ergebnis zu parsen
...
-
Das Frontend ist HTML, CSS und JavaScript. In diesem Beispiel ist das Backend PHP. Bei meinen Kunden ist das Backend RPG.
Entweder man greift native mit PHP auf die Daten oder mit PHP über einen...
-
Hallo edi_box,
hier könnte man im Frontend ein Tool wie dieses einsetzen, das ich bereits bei einem IBM i Kunden im Einsatz habe und entsprechend auf einen Produktionsplan hin modifizieren. Der...
-
Hallo Alex,
Birgitta hats schon gesagt. HTTPGETCLOB geht ab 7.1. Wenn die Daten im XML-Format kommen, dann geht es mit XMLTABLE auch mit 7.1. Wenn die Daten im JSON-Format kommen, dann geht das...
-
Hallo alex61,
ab 7.2 geht es mit SQL - hier ein Beispiel mit Fremdwährungen
Select x.*
from JSON_TABLE(
SYSTOOLS.HTTPGETCLOB(
...
-
Mit diesem Statement kann man die Daten direkt aus dem IFS lesen und parsen
SELECT *
FROM XMLTABLE('/Gruppe/Angestellte/Namen'
PASSING XMLPARSE(
DOCUMENT...
-
Folgende Statements habe ich mit Erfolg getestet
create or replace variable mylib.xml_var varchar(10000) ccsid 1208;
values mylib.xml_var;
set mylib.xml_var =
'<Gruppe>
...
-
Hallo KM,
teste mal folgenden Webservice der auch Umlaute und russische Zeichen im ersten Datensatz enthält
Select x.*
from JSON_TABLE(
...
-
Hallo KM,
ich habe mir die Emarsys API angeschaut und es gibt auch die Möglichkeit JSON Daten abzufragen,
https://help.emarsys.com/hc/en-us/articles/115004522154-Listing-Email-Campaigns
das...
-
Hallo KM,
mir fallen zwei Dinge zum Ausprobieren ein
1) Gib beim HTTPGETCLOB als zweiten Parameter folgenden Header mit
'<httpHeader>
<header name="Content-Type" value="application/xml;...
-
Schau mal ob das bei dir läuft
SELECT mapinfo.Latitude, mapinfo.Longitude FROM
XMLTABLE('GeocodeResponse/result/geometry/location' PASSING
XMLPARSE(DOCUMENT SYSTOOLS.HTTPGETCLOB(
...
-
Ich hab 7.2, bei mir läuft es einwandfrei
values SYSTOOLS.HTTPGETCLOB('http://api.geonames.org/countryInfo?lang=it&country=DE&username=demo&style=full','');
-
Hallo Dieter,
es freut mich, dass jetzt alles so gut bei Dir funktioniert. Ich kann bestätigen, dass OmniFind ein sehr gutes Produkt ist, das auch noch kostenfrei zur Verfügung steht.
Viele...
-
Hallo Dieter,
ich hatte in der Vergangenheit ein ähnliches Problem, das ich mit PTF's lösen konnte...
-
Hallo,
ich habe eine vier Prozessormaschine, davon zwei Prozessoren freigeschaltet und SMP im Einsatz. Über Visual Explain wird beim Ausführen von SQL angezeigt, wieviel Prozessoren im Einsatz...
-
Hallo,
die gute Nachricht ist, dass JSON_TABLE auch für 7.2 über das TR6 verfügbar ist.
Select x.*
from JSON_TABLE(
...
-
Hallo Dieter,
für ein superschnelles Like ist OmniFind ideal. Du kannst auch noch *keepinmem setzen, dann hast Du noch mehr Performance.
Zur Stabilität kann ich nur sagen, dass es bei mir noch...
-
Hallo Dieter,
ein Textindex kann nur über ein Feld aufgebaut werden und macht Sinn, wenn es sich
- um viel und unstrukturierten Text handelt oder der Text in einem CLOB Feld in der Datenbank...
-
Hallo Dieter,
ich habe Omnifind seit 4 Jahren im Einsatz und es läuft ohne Probleme. In diesem Fall würde ich ein Problem bei der IBM aufmachen.
Viele Grüße
Rainer
-
Dem stimme ich zu. Es gibt z.B. Messagebird in Berlin. Ein Request würde z.B. so aussehen
values SYSTOOLS.HTTPPOSTCLOB
('https://rest.messagebird.com/messages',
'<httpHeader>
...
-
Hier ein Beispiel in Node.js https://github.com/RainerRoss/webservice-IBM-i-and-Node.js/blob/master/webservice.js
-
Hallo Hannes,
wenn es um schnelle Webservices geht kann ich Dir ein paar Tipps geben
JSON Webservice ein Kunde: www.myhofi.com/myapp/websrv01.pgm?id=1
JSON Webservice 300 Kunden:...
-
für einen Kunden habe ich kürzlich eine Datei auf UTF8 umgestellt, das hat mit folgenden Schritten gut funktioniert
1) alte Datei
create or replace table mylib.myfile ( ...
-
Ich habe einen Webservice zum Klicken gebaut, der Daten in Tschechisch, Russisch und Chinesisch als Webservice ausgibt. Als Frontend kann man jedes beliebige Webframework benutzen...
-
Vielleicht hilft dieser Link weiter http://www.rpgpgm.com/2014/03/run-sql-statements-in-your-cl.html
-
Hallo,
ich habe auf https://github.com/RainerRoss ein paar Node.js Programme veröffentlicht.
Eine gute Quelle ist https://bitbucket.org/litmis/ von Aaron Bartell
Viele Grüße
Rainer
-
Hallo,
ich habe auf https://github.com/RainerRoss ein paar Sachen mit Node.js veröffentlicht und schon Erfahrung damit gesammelt. Du kannst mich gerne zum Thema ansprechen.
Herzliche Grüße...
-
Hallo Dieter,
ich habe es getestet, es funktioniert.
Rainer
-
Ich werfe aufgrund der Anregung von Baldur noch eine Idee für "total" und "fully" free in den Hut
ctl-opt main(main) dftactgrp(*no) option(*nounref); ...
-
Hallo,
ich habe noch eine Idee für eine Lösung, die auf der Idee beruht, dass, wenn der String in Hex umgewandelt wird, das Vorzeichen im vorletzten Byte gespeichert ist.
Jede Zahl hat einen...
-
Hallo Malti,
ich habe die Lösung gefunden. Die Parameter beim HTTP GET-Request beginnen immer mit ?
Mit diesem String funktionierts
...
-
Hallo Malti,
zwei Dinge zu dem Problem
1) Teste den Request am besten mit dem Postman. Das ist ein kostenloses Addon für den Chrome. Ich habe den Request getestet und bekomme den Fehler 404.
...
-
Hallo Dieter,
würde das in Java so aussehen oder liege ich hier falsch. Statt dem Microsoft Access Driver müsste man hier den DB/2 JDBC-Driver einsetzen.
import java.io.StringWriter;...
-
Ach Dieter, wo ist denn jetzt das Beispiel?
-
Ich freue mich an dieser Stelle auf auf ein Beispiel mit tauglichen Mitteln
Viele Grüße
Rainer
-
Hallo Forum,
anbei ein cleveres SQL-Statement, das ich bei Birgitta Hauser - an dieser Stelle vielen Dank an Dich - gelernt habe. Es lohnt sich wirklich, bei ihr in den Kurs zu gehen.
...
-
Anbei zwei Lösungen
1) Lesen des Verzeichnisses mit den Directory API's, dann lesen der Datei mit den File-API's
2) Lesen des Verzeichnisses mit den Directory API's, dann lesen der Datei mit...
-
Hallo,
was hälst Du von der Möglichkeit mit den Directory API's die Files im Verzeichnis zu lesen und dann die jeweilige Datei. Im Feld streamfile ist dann der Dateiname.
ctl-opt...
-
Hallo Forum,
ich werfe noch ein paar Ideen in die Runde.
Wer die RabbitMQ kostenlos testen möchte, kann hier https://www.cloudamqp.com/ einen Probeaccount registrieren.
Damit RabbitMQ...
-
Hallo Malti,
es kommt auf die Version des Betriebssystems an:
1) ab 7.1 geht das bei GET und POST Requests mit SQL. Bitte beachten, dass die Parameter = Query_String URL-Encoded sein müssen,...
-
Unter V6R1 kannst Du sowohl einen REST-Webservice anbieten als auch einen Webservice ansprechen.
Um JSON-Daten zu erzeugen, wie auch zu parsen, gibt es die JSON-Tools von Scott Klement...
-
Hallo Adreas,
danke für die Info. Ich habe es gleich installiert.
Anbei ein Beispiel:
PHP ruft Webservice auf der IBM i auf: http://phpfiddle.org/main/code/z4ij-5n7d -> Run...
-
Liebe Claudia,
anbei das Beispiel mit BASE64 Decoding. Für die Decodierung des CLOB CCSID 1208
Strings gibt es auch eine pfiffige Lösung. Wenn Du dafür ein Beispiel benötigst, dann
gib mir...
-
Liebe Claudia,
beim Decode zuerst decBase64Bin aufrufen und dann cvtData von 1208 nach 1141
<code><code>cvtData(%addr(PiString):LocLength:1141:1208); // 1208 -> 1141
</code></code>
Herzliche...
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|