neroni.it 

Source

Aggiornato: 02-05-2014      Home  

22-11-2008 --> JCLRRPG: Clear RPG source   Help

Pulisce i sorgenti RPG ed RPGLE non free da numerazioni e sigle varie.

Lo uso quotidianamente ma non l'ho mai migliorato abbastanza da esserne contento. Lo pubblico per costringermi a rivederlo.

01-09-2008 --> JNSTRPG: Annida le istruzioni RPG e ne allinea i commenti   Help

Scrive sulle istruzioni RPG e RPGLE non free le etichette di annidamento come nella lista di compilazione.

Inoltra allinea le righe di commento rispettando i livelli di annidamento.

Sopporta i membri con tipo seu RPG, RPG38, SQLRPG, RPGLE ed SQLRPGLE.

Mi sono inventato l'allineamento dopo la scoperta che i miei scagnozzi, convinti a scrivere commenti a valanga, li avevano sistematicamente allineati male.

12-12-2008 Dopo otto anni di onorato servizio, oggi mi mi ha allineato una specifica "E" come se fosse un commento. Prontamente rimediato.

10-03-2014 Per sbarazzarmi da ogni scrupolo nell'uso dei tre byte dello statement riceventi dell'etichetta di annidamento che altri potrebbero avere usato prima che io sporchi il sorgente, mi sono inventato di usare opzionalmente le prime tre posizioni in coda allo statement ufficiale. Posizione che ho chiamato *EXT, esterna. Naturalmente, per usare la nuova locazione dell'etichetta, il file sorgente deve avere lunghezza record 115 invece che 112.

01-09-2008 --> JXYZ: Compare Physical File Member   Help

Permette di scegliere dalle liste PDM i membri da comparare con le opzioni X/Y/Z.

In sostanza, evita la faticosa compilazione manuale del comparatore di sorgenti chiamato dal comando nativo CMPPFM (Compare Physical File Member).

08-09-2014 L'esecutore delle opzioni pdm era una call ed e' ora diventato un comando.

26-10-2008 --> JSRCBKP: Source backup   

Copia un membro sorgente nel membro di un file di servizio da conservare con un nome progressivo e incorporando informazioni sul membro originale.

Il testo del membro copiato documenta nome originale, utente, data e ora per scopi di ricerca con le funzioni gia' fornite dal PDM.

Da eseguire estemporaneamente con un'opzione PDM su un membro sorgente per conservarne una copia prima di assassinare l'originale.

26-10-2008 --> JNEW: Delta new   

Data una libreria sorgente vecchia e la stessa in versione piu' recente, genera una libreria delta new contenente tutti e soli i sorgenti nuovi.

In pratica il materiale da mandare a un cliente per la nuova versione di un pacchetto.

26-10-2008 --> JOLD: Delta old   

Data una libreria sorgente vecchia e la stessa in versione piu' recente, genera una libreria delta old contenente tutti e soli i sorgenti modificati ma in versione ante modifica.

I nomi dei file restano uguali ma i nomi dei membri diventano dei progressivi.

I testi dei membri copiati documentano nome originale, utente, data e ora per scopi di ricerca con PDM.

L'uso regolare di JNEW puo' permettere la conservazione automatica della versione vecchia di ogni sorgente modificato dopo l'ultimo confronto.

Occorre ogni sera il salvataggio del giorno prima della libreria sorgente.

Si ripristina con altro nome di libreria, si esegue JNEW, si cancella il ripristino e si sostituisce il salvataggio con quello della libreria corrente.

Normalmente la cosa va infilzata nei salvataggi giornalieri dei sorgenti ma puo' funzionare con qualunque periodicita' purche' inferiore al tempo piu' breve che intercorre tra due modifiche separate allo stesso sorgente, altrimenti non serve a nulla.

28-10-2008 --> JCLRPRTF: Clear Printer File Source   Help

Pulisce il sorgente di un Printer File dai commenti lasciati dall'RLU (Report Layout Utility).

Lascia in vista soltanto l'eventuale comando di creazione annegato nei commenti in fondo al sorgente.

05-12-2014 Non elimina i commenti introdotti da DDS Design di RDI, in attesa di capire se sono tutti utili. Corretto anche un errore nei parametri di chiamata di una utility di lettura della lunghezza record del file che provocava un errore nei dati decimali.

04-11-2008 --> JCMPSF: Compare Source Files   

Dati due file sorgenti omonimi in librerie diverse, modifica il tipo seu dei membri del primo file aggiungendo "£" (o altro carattere) ai membri con contenuto uguale ai corrispondenti del secondo file.

Usa ed intercetta i risultati cel CMPPFM (Compare Physical File Member).

Il comando puo' servire a rendere parzializzabile una lista di membri PDM usando il tipo seu.

09-05-2014 Introdotta una seconda modalita' di comparazione. Oltre al gia' presente Compare Physical File Member, in alternativa usa Check Member. Cioe': segna nel tipo seu i membri che esistono anche nel secondo file.

01-09-2008 --> JWEB: Web stream   Help

Crea la stringa per pubblicare un'utility sul web.

Trasforma un file sorgente in una stringa CL che, portata sul sistema ricevente ed eseguita, permette di ricreare il file sorgente di partenza.

La trasformazione in un testo, facilmente consultabile e scaricabile dal web, alleggerisce e semplifica i problemi di autorita' che spesso si frappongono al caricamento e all'esecuzione di oggetti gia' compilati. Nessun sistemista maligno in vena di cattiverie impedira' mai ad un povero programmatore quattrocentista il maneggio di un semplice testo.

Senza parlare di oggetti, non sopporto quei sorgenti pubblicati da molti siti anche illustri che, per essere visti, richiedono una vera e propria installazione. O visto e piaciuto, o spesso non se ne fa niente.

30-10-2008 Parametrizzate le precedenti costanti personali tipo autore e sito di reperimento per facilitarne l'uso ad altri.

27-01-2009 Se sostituendo il nome della libreria ricevente nei comandi di creazione contenuti nelle stringhe si sborda oltre la misura di 100 caratteri, ora viene emesso un messaggio di rilascio oltre al preesistente diagnostico in modo da evitare la silente generazione di stringhe monche.

07-02-2015 Segnalo come alternativa a questa utility As400 JWEB l'utility PC ALLMBR (Quick copy from all As400 source file members into rebuilding stream - Copia veloce da tutti i membri di un file sorgente As400 in un indirizzario PC omonimo del file e in una stringa //BATCH di ricostruzione del file da eseguire su un altro As400) che agisce senza preventive installazioni su As400. Anche ALLMBR crea una stringa di installazione simile a quella di JWEB.

26-11-2008 --> JHEXSRC: Hexadecimal on source   

Mette esadecimali su statement source.

Scritto nella notte dei tempi per mettere gli effetti lampadario nei sorgenti prima che i tool tipo WRKDBF lo rendessero piu' facile che con il KUPDF.

JHEXSRC fa uso di JCV (Conversion), JTBL (Tables).

10-03-2014 A causa dell'allungamento del sorgente trattabile in JNSTRPG, ho portato a 115 la lunghezza massima del sorgente trattabile.

26-11-2008 --> JCLRHEX: Clear hex on source   Help

Pulisce source da caratteri esadecimali minori di x'40'.

Scritto di recente perche' raramente mi piacciono nei sorgenti i lampadari altrui.

JHEXSRC fa uso di JAI (API Interface).

17-12-2008 --> JSPEC: Specifications   

Genera specifiche DS per CLP ed altre amenita'.

Nato per interpretare in un CLP la parte utente (KPJBU) dello storico parametro architetturale KPJBA.

Mentre l'RPG legge alla grande il contenuto di un parametro descritto da una struttura dati, con un CLP si fa una fatica esagerata. Questo comando genera una stampa di specifiche pronte da includere nel programma CL che riceve dati tramite una struttura dati dotata di campi testo, impaccati, zonati e binari.

JSPEC fa uso di JCHAPAK (From Character To Packed).

03-01-2014 Aggiunto un generatore di specifiche DDS di Physical File recuperate dall'oggetto gia' esistente. Diventera' il mio JRTVPFSRC Retrieve Physical File Source

24-01-2009 --> JPRTSRC: Print Source   

Stampa un membro sorgente senza contorni.

Robazza vecchia che ho rispolverato per far funzionare JFNC (Function).

24-01-2009 --> JDSPSRC: Display Source   

Visualizza un membro sorgente su subfile e lo gestisce.

Robazza vecchia che ho rispolverato per far funzionare JFNC (Function).

JDSPSRC fa uso di JHEXSRC (Hexadecimal on source) e di JPRTSRC (Print Source).

02-05-2014 --> JSRCDRV: Source Driver   

Genera l'elenco membri di un file sorgente. Chiamato un run successivo, aggiunge all'elenco i membri di un altro file sorgente.

Se un nome di membro e' presente in entrambi i file, cancella dall'elenco il record che punta al primo file.

Il comando permette quindi di costruire un elenco di membri sorgente senza doppioni conservando solo l'ultimo degli omonimi.

Il sottocomando JSRCDRVK: Source Driver Compiler permette di compilare o ricompilare fisici e logici in una librerie a scelta utilizzando l'elenco membri costruito con il comando precedente. Se la libreria ricevente contiene gia' una versione precedente, il comando corrente la aggiorna senza perdere dati.

Il sottocomando JSRCDRVT: Create/Refresh DataBase in Target Library contiene un esempio di utilizzo dei comandi JSRCDRV e JSRCDRVK ed è in grado di aggiornare il database di una libreria a partire da più librerie sorgente (dalla piu' vecchia alla piu' nuova) supponendo di esaminare per ciascuna libreria i file sorgente QDDSPF e QDDSLF.

02-05-2014 --> JCHG: Last changed files   

Elenca i file modificati di una libreria in ordine cronologico inverso

Palleggiando file di sorgenti tra due sistemi, casa e ufficio, mi capita spesso di fare modifiche che poi non ricordo. La macchina di casa e' agibile via web ma da casa non vedo la macchina dell'ufficio.

Quindi la mattina carico in ufficio quel che ho preparato a casa la sera prima o nel fine settimana. La sera, prima di andarmene dall'ufficio, esamino con questo cosa ho fatto e trasporto i file sorgente che questo tool mi segnala sulla macchina di casa.