Lost Bob Blog (TG&OS)

Giugno 6, 2007

System I : Siti utili : www.scottklement.com

Archiviato in: System I, System I - Open Source — lostbob @ 7:11 pm

Scott Klement nel mondo System I rappresenta uno dei guru.

Ho conosciuto il suo sito , quando ho dovuto sviluppare un interfaccia di comunicazione con un software residente su pc.

La scelta progettuale di base fu , purtroppo , lo scambio di file di testo via ftp. La modalità in cui avrei dovuto gestire l’ftp tramite i programmi era la cosidetta modalità batch , ossia creazione di file In in Qtemp con le istruzioni , poi di seguito il parsing del file out sempre in qtemp per vedere i risultati. Visto i tipi di controlli che dovevano essere fatti , la cosa mi sembrò folle. Sapevo che era possibile utilizzare la programmazione socket , ma ovviamente non c’era tempo di studiarla ed implementare una soluzione migliore.

Il tempo stava per scadere e mi vedevo già affogare in un mare di file in e out , con tutte le conseguenze del caso. Ricercando su midrange.com mi imbattei nelle Ftp Api , una serie di procedure per sviluppare un client ftp e senza quei maledetti file.

Scarico il savf speranzoso , installo il tutto e subito sorrido : Ci sono i sorgenti! Per una giornata circa spulcio tutto il sorgente , per chi conosceva il protocollo ftp la cosa sembrava ottima e semplice. Inizio a provare le procedure e tutto sembra funzionare bene.

Addio file in e out , ora ogni volta che devo utilizzare ftp in un programma mi appoggio a questa fantastica utility, che copre dal trasferimento file di pochi kilobyte a svariate centinaia di megabyte. Purtroppo lo scambio di informazioni tra sistemi , avviene ancora (sigh!) attraverso file txt (doppio sigh!).

Sul sito di Scott oltre a varie utility si trovano ottime guide , ho trovato utilissima nel mio cosa la guida all’ IFS.

Ottimo lavoro Scott! Anche perchè hai scelto di rilasciare i tuoi lavori come open source.

Giugno 5, 2007

System I – Un sito utile : www.tools400.de

Archiviato in: System I, System I - Open Source — lostbob @ 7:25 pm

Su System I , aka As400 , non esiste molto software open source. Le motivazioni sono varie , ma il fatto principale è che pochissimi hanno a casa una di queste macchine a causa del loro costo sia di acquisto che di mantenimento , senza considerare il fatto che specialmente i modelli più vecchi reperibili a prezzi abbordabili sono spesso di dimensioni enormi , tant’è che alcuni li usano come portafiori.

Girovagando su internet ho scoperto molto tempo fa questo sito : www.tools400.de .

Il sito è gestito da Thomas Raddatz a cui ovviamene vanno tutti i miei complimenti e ringraziamenti.

Si possono trovare una serie di utility e freeware , rilasciate sotto licenza GPL, ottima cosa considerando che i programmi sono scritti molto bene e della mia preferenza per il software open.

Ecco una breve carrellata del software che si può trovare.

Peek400

Un editor di file veramente flessibile e potente . Permette di effettuare query sql di selezione sul file e supporta il commit. Potete tranquillamente cestinare il Dfu.

Utilities

Tra le varie io ho trovato veramente utili:

  • Expjrne : Esporta le voci di giornale per un file in maniera formattata rispettando i campi del file di origine a cui vengono aggiunti i dati del giornale. Fondamentale per consultare i giornali in maniera chiara e veloce.
  • Strdbg : Aggiunge molte opzioni al comando originale, permette di impostare il debug ad 80 o 132 senza bisogna di utilizzare direttamente il comando wrkenvvar.

Service Program

  • Basics1 : Una raccolta di utilissime procedure che permettono di gestire i messaggi , gestire gli errori delle api , manipolare stringhe , gestire oggetti , di reperire il programma chiamante , di utilizzare vari tipi di encoding come Md5 e di gestire in modo semplice gli user space.
  • Ifs : Utility per accedere all’ Ifs , utile quando bisogna manipolare oggetti in questo file system
  • Log4Rpg : è il porting del famoso Log4j di Java. Permette la gestione intelligente del logging nelle applicazioni , utilissimo sia per il debug sia per eliminare stampe od email di avvertimento. Permette l’output in vari formati tra cui Xml (utilizzabile anche da ChainShaw ) ed html.

Note:

Per l’installazione della maggior parte delle utility è necessario XmlPreview , nel caso ci siano problemi nella compilazione è necessario cambiare il CCsid del file oppure modificare nel sorgenti rpg che non si compilano i caratteri # con altro stando attenti a mantenere la coerenza nei sorgenti.

Blog su WordPress.com.