Suchen:
Type: Posts; Benutzer: Andreas_Prouza
Suchen:
Search took 0,01 seconds.
-
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...
-
Würde mich persönlich interessieren, was hier sicherer sein soll.
Wenn man SSH allgemein auf einen anderen Port statt 22 verschiebt, ok, damit lassen sich ein paar anfänger-häcker ausfiltern. Wenn...
-
Hi,
Genau, jeder Prozess horcht auf einem bestimmten Port.
Willst du mehrere Ports unterstützen, brauchst du auch jeweils einen eigenen Prozess dafür.
Du kannst in der SSH-Config den Port...
-
Wenn man die Daten überhaupt nicht angezeigt bekommt, egal was man für eine CCSID (via CHGATR) setzt, dann stellt sich für mich die Frage was das für Daten sind?
Könnte es verschlüsselte Daten sein,...
-
Das lässt sich einfach testen indem man die CCSID der Datei auf z.B. 1141 ändert.
-
Wenn's EBCDIC ist, müsste man es via WRKLNK lesen können.
-
Grundsätzlich versuche ich soweit es geht auf UTF-8 (CCSID 1208) zu setzen um Probleme mit Sonderzeichen & Co zu vermeiden.
Die Sonderzeichen die du hast sehen für mich etwas seltsam aus.
Wer...
-
Da geht es um viel mehr als das und schließt das von mir beschriebene vorgehen keinesfalls aus!
-
Ich verstehe nicht, was das mit Internetprotokollen zu tun hat?!
Es geht um die Sicherstellung, dass beim Bereitstelluen von Daten erst nachdem sie fertig erstellt wurden zugegriffen wird.
...
-
Am einfachsten, sichersten und schnellsten ist die Methode mit dem Umbenennen wie von mir oben beschriebn.
Alles andere hat Fehleranfälligkeiten an vielen verschiedenen Stellen und man schafft sich...
-
Hallo Klaus,
Du kannst leider nie ausschließen, dass ein Programm lesend auf eine Datei zugreift.
Die einfachste und sicherste Variante ist, dass du die Datei temporäre z.B. im /tmp erstellen...
-
Es ist sehr zu empfehlen solche "Tätigkeiten" (wie HTTP Requests) als eigenes Service auf der IBM i laufen zu lassen.
Also ein eigener Job, der via Data Queue (am Besten in Verbindung mit einer...
-
Dann gut, dass ich doch das Hammer Beispiel genommen habe :-D
|
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
|