Suchen:
Type: Posts; Benutzer: Andreas_Prouza
Suchen:
Search took 0,01 seconds.
-
Du musst die Variable qualifiziert mit der Lib angeben. Ansonsten sucht er sie (glaube ich) über den PATH (nicht LIBL) ... bin mir aber jetzt nicht mehr sicher.
-
Danke für deinen Input. Du hast natürlich recht, dass auch bei GET alles verschlüsselt wird. Die einzige Unsicherheit hier ist der WebServer der (je nach Konfiguration) die gesamte URL ins Log...
-
Mir ist die Aufgabenstellung nicht ganz klar.
Was für Variablen meinst du wenn es nicht in RPG aufgerufen werden soll?
Du kannst in SQL Globale Variablen erstellen, die kannst du dann auch im CALL...
-
Node.js wird genauso wie Python oder mittlerweile auch PHP über die Open Source Produkte (YUM) installiert.
Einen eigenen Webserver zu verwenden hat nichts mit der Sprache zu tun. Keine Sprache...
-
@1: Genau, entweder habt ihr jemanden mit Erfahrung mit Python, ansonsten unterstütze ich gerne
@2: Genau, im Prinzip ist es immer der gleiche Aufbau:
Funktion erstellen (z.B. hier...
-
Hi Dieter,
Das verstehe ich auch sehr gut.
Ergänzend sei hier nur angemerkt, dass die Kunden bei denen ich es im Einsatz habe sich ebenfalls großteils nicht mit Python auskennen.
Ich habe ihnen...
-
Der IWS ist sehr beschränkt in vielen Bereichen (dabei rede ich noch nicht einmal von Versionsverwaltung, Deployment usw.).
Deshalb habe ich mit Python auf der IBM i ein kleines Beispiel-Projekt auf...
-
Ich würde im SRVPGM noch eine weitere (Wrapper-)Prozedur machen, wo der Rückgabeparameter varucs2(10000) ist.
Diese Wrapper-Prozedur ruft dann deine Original-Prozedur auf und schneidet die Werte ab,...
-
Das gäbe es sicher. Manchmal macht man lieber einen Spagat und fährt drei mal um den Block, nur damit man sich das Zertifikat "Standard" aushändigen kann ohne zu überlegen ob es technisch überhaupt...
-
Ich persönlich bin kein Freund von dieser Einordnung (GET = Lesen, POST = Schreiben usw.).
Vor allem da auf technischer Ebene es große Unterschiede gibt und nicht jedes "Lesen" mit einem GET...
-
Es gibt eine einfache Grundregel:
Bei SQL Funktionen wird der Rückgabewert über den RETURN gemacht.
Bei SQL Prozeduren wird der Rückgabewert über die Parameter (mit IN, OUT und INOUT) gesteuert....
-
Wenn ich es richtig verstanden habe, wird ein PDF gar nicht mehr erlaubt sein (nur noch als Beilage).
Es wird wohl ein definiertes Format geben (vermutlich XML) welches die Rechnungsdaten...
-
Nur ergänzend zu dem Thema:
Ich würde die Umleitung direkt im Befehl machen "ls -t > fileliste.txt". Da ersparst du dir auch das -l (kleine L).
Du hast dann die Files schön aufgelistet ohne dich...
-
Danke für den Hinweis Holger!
-
Bei Tabellen gibt es kein "AS", nur bei Spalten:
Select SP1 as neuer_name_spalte from tab1 neuer_name_tabelle
-
JDBC :-) ... oder (meine empfohlene Variante): via WebAPI.
Hier definierst du ganz genau die Schnittstellen und hast damit auf der IBM i eine bessere Kontrolle was rein & raus geht.
-
musst du vielleicht den Parameter für -name unter Hochkomma setzen?
find /home/RPCON1R -ctime +1 -name '*.*'
lg Andreas
-
Wenn POUSDT vom Type ein Datum ist, dann sollte die RPG Variable auch vom Typ ein Datum sein.
Oder du konvertierst um.
-
Du kannst die YEAR Funktion in SQL dafür verwenden:
values( year( current timestamp))
-
Ich schließe mich da voll und ganz Hoger an.
Solange es brave Entwickler/Dienstleister & Co gibt, die mit Workarounds es immer wieder schaffen die Kurve zu kratzen und dadurch den Leidensdruck immer...
-
Ich kann zumindest aus Erfahrung sagen, dass ich mehr Probleme mit Systemen hatte die im Systemwert 65535 hinterlegt hatten als einer "korrekten" CCSID.
Eine Mischform von 65535, 273 (bzw. 1141)...
-
... einfach genial! :D
Da in der heutigen Welt immer mehr mit TCP kommuniziert wird (WebServices, Mail, ...) und generell SSL (auch bei Telnet) immer größere Bedeutung haben, gibt es allein aus...
-
Ich versteh echt nicht warum da jedes mal so herumdiskutiert werden muss.
Wenn ihr es immer abwertet, sobald jemand neue (oder andere) Möglichkeiten hier vorzeigt, drückt ihr damit die Qualität des...
-
Servus,
hier findest du eine Liste mit den SQL Services (Views, UDTF, etc.):
https://www.ibm.com/support/pages/ibm-i-services-sql
lg Andreas
-
Alle Sourcen, egal ob PF, LF, RPG, CL, SQL View, SQL Table bis hin zu SQL Prozeduren und Funktionen oder SQL Index, sollten in SRC-PF (oder im IFS) gespeichert werden.
Zumindest wenn man ein...
-
Mitlerweile gibt es die HTTP-Funktionen in der QSYS2.
Die sind auch in C statt in Java geschrieben, wodurch keine JVM gestartet werden muss....
-
Ich würde es via SCP machen. Geht ebenfalls über SSH.
scp test@host:/html/typo3/public/export/export_angebotsnacharbeit.csv /FFPublic/MS_CRM/ANBO_2024-01-15-13.20.00.000000.csv
-
Wie genau sieht denn dein Connection-String aus.
Oder deine DSN Konfig.
Oder wie auch immer du dich Verbindest.
-
Normal wird ein Hochkomma geschrieben um einen String zu beschränken (Start & Ende).
Wenn jetzt ein String im String ist, müssen diese "Escaped" werden.
Im CL oder RPG ist es das gleiche, wenn du...
-
Ganz verwundert musste ich feststellen, dass der Weihnachts-Post gar nicht wie gewohnt schon vor 2 Wochen gestartet war :-)
Ich wünsch euch ein schönes Weihnachtsfest!
Auf ein spannendes Jahr...
-
Wechsle lieber auf POST statt GET.
Wundert mich dass man da überhaupt via GET was übertragen kann.
Bei GET gibt's einige Einschränkungen und ist gerade für sowas nicht geeignet.
Mit POST übergibst...
-
Genau, das commit wäre für das gesamte Programm gültig.
Dann wäre sie Variante vom Manuel besser.
Du kannst einfach beim Deklarieren des Cursors am Ende ein "... for Update" dranhängen.
Dann ist...
-
Du kannst im SQL auch das Commit-Level auf *RR setzen.
Dann werden alle Sätze die gelesen werden automatisch gesperrt.
Du musst sie dann halt mit Commit/Rollback wieder freigeben.
-
Hast du die Möglichkeit dir am PC einfach ein DB Client (z.B. DBeaver, den gibt's auch als ZIP und braucht keine Admin Rechte) herunterzuladen und dort ein Verbindung einzurichten und zu testen?
Der...
-
Beim TCP Sniffern sollte man auch die entsprechenden Filter verwenden um nur den gewünschten Bereich zu sammeln, sonst bekommst du den gesamten TCP Traffic.
Falls ihr tiefere Unterstützung benötigt,...
-
Hallo Klaus,
Das kann leider mehrere Ursachen haben (TLS Version, Proxy, ...).
Bei solchen Problemen bin ich immer am schnellsten, wenn ich mir einen TCP-Sniffer auf dem Client aktiviere...
-
Nicht, dass ich hier eure Sticheleien unterbrechen will, aber ein paar Cents werfe ich auch noch rein:
* Die Möglichkeit im ACS mit SRC-PF oder IFS Sourcen zu arbeiten gibt es schon seit vielen...
-
Wenn man mit SSH-Keys arbeitet (und das sollte man immer tun) kann man das in ein Script einbauen.
So mache ich das schon öfter.
Mit dem SSH kann man sehr viel machen (scp, rsync, remote-cmds,...
-
Hierfür wäre es via SSH am einfachsten:
ssh host "cd wo/auch/immer; mv *.txt verzeichnis"
-
Wie sieht denn dein Code aus?
Ich hab jetzt mal schnell ein Beisipel gemacht und hab das erwartete Ergebnis im RPG bekommen.:
dcl-s l_1 packed(5 : 3);
exec sql set :l_1 = 8.7 / 100;
...
-
Wenn die ID automatisch generiert wird reicht es wenn du die ID Spalte beim Insert weg lässt.
Via SQL:
Insert into FEHLE00001 (Spalte1, Spalte2) values ('Wert1', 'Wert2')
oder
Insert into...
-
Das ist eben kein Standard-Escape. Standard würde bedeuten, dass du sowohl Cleint- als auch Server-Seitig nichts machen musst, da dass die Framworks automatisch übersetzen.
Die beschriebene Lösung...
-
Hallo,
1. Ich setze lieber auf bash
2. mit gensub. Das musst du aber ggf. nachinstallieren: yum install gawk
#!/usr/bin/bash
MY_CAR="'"
echo $MY_CAR
cat $1 | awk '{print...
-
Gemacht noch nicht, aber die üblichen Verdächtigen kämen hier in Frage: Java & Co.
Ich persönlich würde hierfür Python verwenden.
Egal was du dafür verwendest, das ganze könnte als Service auf der...
-
Wenn du z.B. als IBM i User ITEC01 dich via ssh spepgmrkv@localhost an dem System anmeldest, wird der Fingerprint vom Server in die known_hosts vom ITEC01 auf der i geschrieben...
-
Probiere mal dich auf der IBM i direkt via QSH mit ssh user1@localhost einzuloggen.
Und dann probier mit dem User1 via QSH ins Homeverzeichnis zu gehen: QSH --> cd /home/user1
... um zu sehen, dass...
-
Für /Home/user passen auch die Rechte?
-
Dann ist das seltsam.
Sollte eigentlich nichts ausmachen, aber hast du im Passwort Sonderzeichen?
Du könntest auch probieren eine .profile Datei zu hinterlegen und Bash dem User zuzuordnen:...
-
Ich habe dich schon richtig verstanden. Ich habe ja geschrieben, dass ich auf meinem PC auch für 2 verschiedene User auf der IBM i die Keys habe.
Das hat nichts damit zu tun was für einen User du am...
-
Es müssen alle Rechte und Owner IMMER auf beiden Geräten stimmen (Client & Server).
Passt irgendeine Komponente nicht, gibt's ein Problem.
Leider liefert SSH keine Fehlermeldung woran es liegt.
...
-
Wenn dein Private Key für User A auf deinem PC die korrekten Rechte hat und der Private Key für User B eben nicht, dann liegt es daran.
Grundsätzlich müssen folgende Faktoren geprüft werden:
Am...
-
Ich habe auch für unterschiedliche User einen ssh-key.
Wichtig ist auch, dass der Private Key nur für den Client user lesbar ist.
Alle anderen dürfen nicht mal drauf lesen können.
Der Owner am...
-
Hallo Klaus,
Hast du auch die Rechte im .ssh Verzeichnis und dem Public Key geprüft?
Hierfür muss alles passen....
-
OK dann habt ihr das Open Source Packet nicht installiert.
Bash befindet sich im Verzeichnis /QOpenSys/pkgs/bin/bash, so wie auch der LS und vieles andere.
Wenn du Probieren willst ob es damit...
-
Neben der IDENTITY gäbe es auch SEQUENCE
CREATE SEQUENCE MySeq
START WITH 1
INCREMENT BY 1
MAXVALUE 10000
CYCLE
VALUES (NEXT VALUE FOR MySeq)
-
OK, dass du das mit der Umleitung probiert hast und du keine Ausgabe bekommen hast, hab ich nicht herauslesen können.
Manchmal gibt es eine Spoolausgabe, da könntest du schauen ob es ein Spool mit...
-
Das ist eigentlich genau das Thema.
Wenn das LS abstürzt und das OS eine Meldung wirft, kann man die Meldung Umleiten.
Die Umleitung hat nichts mit dem LS zu tun.
-
Ohne Pfadangabe werden die Logs immer in das Current Directory geschrieben.
Am besten gibst du für die Ausgabe das /tmp/ Verzeichnis an.
Dort kann jeder rein schreiben.
-
Und was passiert, wenn du "ls -la /irgend/ein/pfad/" auf den Pfad absetzt?
Dass es keinen Fehler gibt ist sehr seltsam.
Du könntest aber alle Meldungen in eine Textdatei umleiten lassen, falls es...
-
Hi Robi,
Keine Rückmeldung ist seltsam.
Was steht denn im Call-Stack?
Du kannst auch via WRKACTJOB mal schauen ob da was läuft. QSH macht für gewöhnlich einen neuen Job auf um das abzuarbeiten....
-
Wenn du einen Wartungsvertrag hast gibt es einen neuen Lizenzschlüssel (eine simple Jar-Datei) die im ESS freigeschaltet werden muss.
Normal macht das euer IBM Business Partner.
Ich habe jedoch die...
-
Ich kenne die Objekttabelle. Ich meinte, man muss die entsprechende Ansicht öffnen, eben die Objekttabelle.
Für mich stellt sich da nur die Frage ob ich von link komme oder von rechts. Als...
-
Es gab das Programm "Daykill" welches man (früher zumindest) auf EBay kaufen konnte.
-
Genau, was im RDi aktuell auch nicht viel anders ist. Um die Texte sehen zu können muss man auch ein separate Ansicht öffnen.
Git bietet so viel mehr als eine simple Versionskontrolle.
Dadurch...
-
Dafür ist die Syntax "format json" zuständig, das es als JSON hineingebettet wird.
-
Kommt natürlich drauf an was für ein Modell mit welcher Ausstattung (z.B. Anzahl der Disks).
Ich hatte eine 150er, die war so schwer wie ein PC.
Gab aber auch die großen Brummer, die waren sicher >...
-
Schein mal in mein Build-Tool rein (https://github.com/andreas-prouza/ibm-i-build) dort habe ich ein paar Beispiel Sourcen wo ich das genauso mache.
(Z.B. in: prouzalib/qrpglesrc/logger.sqlrpgle)
...
-
Losfahren kannst du damit schon seit langem.
Wir reden hier ja um die "Getränkehalter" ;-)
Ich verstehe die Bedenken, hatte ich lange auch, nur wenn ich mir die "fertigen" Lösungen...
-
Hier noch eine weiter Möglichkeit bzgl. der Source-Texte.
Diese könnten bei der Übernahme ins IFS einmal automatisiert in ein Markdown-File geschrieben werden.
Darin auch gleich der Link um die...
-
Auf das Thema Service Programme gehe ich jetzt mit Absicht nicht ein um hier nicht zu sehr Offtopic zu sein. Kann gerne auch in einem separaten Thread diskutiert werden.
Ich habe beides im IFS...
-
Hallo Dieter,
Ich mach mal den Anfang hier.
Ich habe immer wieder über dieses Thema nachgedacht.
Mich würde interessieren, wie viele bei der Entwicklung in der Praxis tatsächlich auf den...
-
Am besten ist, wenn benötigte Libs (jar-Files) in einem eigenen lib-Ordner gespeichert werden (außerhalb der IBM i Standard Ordner).
Der Classpath wird dann mit diesen lib-Ordner gesetzt.
Damit...
-
Es gibt die Extension "IBM i Development Pack". Dieses beinhaltet alle wichtigen Extensions die automatisch mit installiert werden.
Ich verwende dann noch weitere für GIT, Java, Python, PHP,...
-
Ich verwende nur noch vscode.
Die Entwicklungen dort geht voran. Debuggen kann man auch schon.
Für mich sind vor allem diese Punkte ausschlaggebend:
* Kostenfrei
* Immer aktuell (RDi ist bei...
-
Viel Spaß und genieß die Zeit. Und nimm dich in Acht vor dem Freizeitstress! :-)
-
Hallo Malte,
ich glaube was du suchst ist: CORS.
Dafür setzt du im HTTP-Header den Key-Value: Access-Control-Allow-Origin *
Ich würde nebenbei auch auf die SQL Table Function...
-
Du meinst wohl MariaDB ;-)
-
Hi,
Die JobQ hängt an einem Subsystem. Beim Anhängen wird definiert wieviele Jobs hier parallel abgearbeitet werden dürfen.
Angenommen du erlaubst 5 Jobs Parallel und 4 stehen auf MSGW, dann bleibt...
-
Lass das "as xx" weg. Das brauchst du da nicht.
Und die Klammer vom ON (...) brauchst du auch nicht.
lg Andreas
-
Ohne Internet?!?! Und dass nannte man Leben!?! :-D
-
Das waren sogar Dokumente die 2018 und 2022 zuletzt aktualisiert wurden.
Deshalb auch verwirrend. Dementsprechend auch nochmal Danke für die Aufklärung.
Ich bin erst mit 5.2 in die IBM i Welt...
-
Danke Birgitta für die Aufklärung.
In einigen IBM Dokumenten war nämlich die Rede davon, dass die Zugriffspläne im Programm gespeichert werden und gar kein Hinweis auf den Plan Cache.
Da war ich...
-
Hallo Gemeinde,
Ich habe gerade ein Verständnisproblem und hoffe jemand kann mir bei der Aufklärung helfen.
Wenn ich ein SQLRPGLE Programm mit statischen SQL verwende, wird der Zugriffsplan...
-
Grundsätzlich kannst du beim XMLSERIALIZE das Encoding ausgeben lassen.
Das Encoding ergibt sich aus dem Inhalt automatisch:
values(
xmlserialize (
xmldocument(
...
-
... verstehe jetzt nicht was die Eigen-Werbung mit den neuen TR zu tun haben soll.
-
Naja die klassischen Erweiterungen wie SQL Services und ein paar nette Features in RPG gibt es ja schon.
Was allerdings tatsächlich cool aussieht, ist das IBM Remote System Explorer API (RSE API).
...
-
Verstehe ich das richtig, du hast im FeldA einen Binären String den du als Hex String in FeldB haben willst?
-
Ist immer schade und kommt leider viel zu oft vor dass falsche Strukturen vorgegeben werden.
Egal ob XML oder JSON.
Da gibt es in fast jeder Programmiersprache super Tools zur Verarbeitung und dann...
-
Doch hab ich eigentlich genau das geschrieben, denn ich hab geschrieben, dass dadurch SQL den Backslash automatisch hinzufügt.
Es ist nicht der CAST der das macht, sondern die JSON-Funktion die dann...
-
In wie fern ist das einfacher als ein simpler CAST für die JSON Daten?
Ich würde generell die Funktionen selbst das Escapen von allen Zeichen vornehmen lassen.
Man vergisst etwas und plötzlich...
-
Kleine Ergänzung:
Wenn euer String etwas größer sein kann, sollltest du lieber CLOB statt CHAR/VARCHAR verwenden.
Da hast du dann mit der Länge keine Probleme:
VALUES (json_object('data' :...
-
Hi Simon,
Du musst das JSON in ein CHAR oder VARCHAR umwandeln und dann dies als Wert für ein neues JSON Attribut verwenden.
Dann ergänzt SQL den Backslash automatisch hinzu:
VALUES...
-
... deshalb sollte Regex auf jedem System installiert sein. Ist auch von der Performance um einiges schneller.
-
Genau, die Tiefe der Subdirectories spielt hier keine Rolle, es wird der gesamte Pfad damit ausgeschlossen, sodass immer nur der Filename hier greift.
-
Genau, 5770SS1 Option 39 „International Components for Unicode“.
Hat keine zusätzliche Kosten und sollte auf jeder IBM i installiert werden.
-
Auch hier wieder mit Regex einfach den Pfad entfernen.
where regexp_like(path_name, '/[^/]*\.temp[^/]*$', 'i')
\. = der Punkt ist ein Steuerzeichen und muss deshalb mit \ escaped werden
[^/]...
-
Stimmt schon, beim TCP-Sniffer kann extrem viel Müll gesammelt werden.
Deshalb setzt man auch immer Filter ein. Sonst ist das wirklich nur Arbeitsbeschaffung.
Bei der Analyse schrenkt man auf den...
-
Ich würde hier einen Packet(TCP)-Sniffer nehmen.
Wenn das Verhalten reproduzierbar ist dann ist es umso besser für die Packetanalyse.
Die Packetsammlung am besten sowohl am PC als auch auf der IBM...
-
Ich kenne CMOne. Abhängigkeiten und Reihenfolge beim Compile zu berücksichtigen haben mein OpenSource Projekt und alle anderen Tools auch.
Bei CMOne ist es ähnlich wie beim RDi. Was uns als Brandneu...
-
Ich würde sowieso auf kein Tool setzen, dass nur auf eine bestimmte Entwicklungsumgebung beschränkt ist.
Ich habe sogar ein OpenSource Projekt auf Github veröffentlicht...
|
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
|