These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.Questi sono i miei aiuti preferiti per JSL. Bentornato!
A quanto pare, il contenuto esoterico da il mio primo articolo in questa serie non ti ha spaventato. Grande! Se stai sintonizzandoti sulla serie, sto discutendo delle cinque cose che avrei voluto che qualcuno mi avesse detto quando ho iniziato a imparare a scrivere sceneggiature JMP . (In tutta franchezza, mi sono state raccontate molte di queste cose nel corso JSL che ho seguito da SAS Education e nelle interazioni con gli istruttori dopo il fatto.)
La serie è impostata per essere seguita insieme ad alcuni compiti alla fine di ogni episodio. Quindi, torna indietro e dai un'occhiata la voce precedente nella serie quindi non ti starai chiedendo cosa sta succedendo o dai un'occhiata tutta la serie .
Ottenere aiuto
Nel mio lavoro quotidiano parlo alle persone di JMP. Tutto il giorno. Parlo con persone che non hanno mai visto il software prima e con persone che lo usano da prima che io sapessi usare il mouse. È molto divertente e imparo molto da tutte le domande a cui rispondo. Una delle cose di cui parlo con tutti (perché alcune persone si rifiutano di usare Google e altre semplicemente non sanno di meglio) è dove trovare aiuto con il software. Molti libri di programmazione che leggo in realtà non riescono ad affrontare questo argomento incredibilmente importante o lo inseriscono nell'ultimo capitolo, quasi come un ripensamento. La mia posizione su questo argomento, in particolare nel contesto di JSL, è più pragmatica. Non è possibile coprire tutto nel contesto di questa serie di blog (o anche della prossima serie di blog che sto pianificando, del resto). C'è davvero troppo da spiegare. Quindi, prima di seguire il coniglio bianco ulteriormente nel buco, ecco i miei aiuti preferiti per JSL.
L'indice degli script
Apri JMP e vai a Guida > Indice di script . Congratulazioni! Hai appena portato a termine uno dei compiti più importanti per l'apprendimento di JSL. Questo strumento mi ha tirato fuori da più ingorghi di quanto mi interessi menzionare. Ogni scripter che conosco lo ha aperto durante una seria sessione di codifica. Ogni. Separare. Uno. Abituati ad averlo aperto.

È la conoscenza raccolta (con esempi!) degli sviluppatori JMP. Viene aggiornato ad ogni versione con eventuali modifiche a JSL o nuovi comandi per nuove piattaforme in JMP. Perché è così importante? A meno che non scriva script tutto il giorno, tutti i giorni, non c'è alcuna possibilità che tu sappia tutto su JSL. Questo strumento colma questa lacuna.
Ecco un piccolo esempio. Apri l'indice degli script e digita "powerpoint" nel campo del filtro. La voce in basso nella seconda colonna dice "Salva presentazione". Questo ti dà la forma del comando esporta un report come file PowerPoint e un esempio di come usarlo.

Esercitazioni JMP e dati di esempio
Ora, in JMP vai a Aiuto > Dati di esempio . Nota i pulsanti nella parte superiore dell'interfaccia. Uno di loro dice: "Apri la directory degli script di esempio".

Indovina cosa c'è lì dentro? Esempi di script completati! Se vuoi sapere come ottenere uno script per aggiungere una colonna formula a una tabella di dati, c'è un esempio lì dentro. Se vuoi sapere come fare in modo che JMP si connetta a un file dll esterno, ci sono alcuni esempi. Non c'è niente di sbagliato nell'iniziare da questi script o nell'utilizzarli come modelli quando si inizia! Ecco perché sono lì.
Documentazione JMP
JMP include un'enorme quantità di documentazione, più di 6.500 pagine in JMP 15. Con circa 1.500 pagine, le risorse JSL costituiscono circa il 20% di quella documentazione. Sono presenti due libri nelle risorse JSL: "The Scripting Guide" e "The JSL Syntax Reference". Questo contenuto è anche completamente ricercabile sul Web, qui La guida allo scripting in linea O Il riferimento alla sintassi JSL online . Queste risorse contengono molte informazioni utili ed esempi su casi d'uso specifici. Sono buoni contrappunti allo Scripting Index; l'Indice è uno strumento tattico, mentre la documentazione JSL è più uno strumento strategico o un riferimento generale. I due libri forniscono molto materiale sulle diverse cose che JSL può fare. In pratica, dovresti consultare la Guida allo scripting per cose come lavorare con i grafici di scripting o come utilizzare Application Builder. Dovresti consultare il riferimento alla sintassi se desideri conoscere tutte le opzioni per la funzione Bivariate() o come utilizzare la funzione F Sample Size(). Il riferimento alla sintassi ha molte sovrapposizioni con l'indice degli script.
Script e componenti aggiuntivi di reverse engineering
Adesso prendiamoci una pausa per qualche curiosità:
Sapevi che esistono più copie della Monna Lisa di Leonardo?
È vero. Da Vinci gestiva uno studio d'arte con molti apprendisti che studiavano il suo lavoro e tentavano di replicarlo.
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciLa Gioconda (1503–1516) di Leonardo da Vinci
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Mona Lisa di Isleworth (XVI secolo) della bottega di Leonardo da Vinci
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci Prado Monna Lisa (XVI secolo) della bottega di Leonardo da Vinci
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael) Ritratto di donna (XVI secolo) di Raffaello Sanzio (alias Raffaello)
Eccone un altro:
Sapevi che Michelangelo guadagnava soldi all'inizio della sua carriera copiando il lavoro di altri artisti?
Ha studiato il lavoro dei maestri precedenti per migliorare le sue capacità. Ha anche prendeva commissioni ricreare opere antiche per le persone (l'equivalente rinascimentale di ordinare una stampa di ritocco di alta qualità).
OK, ancora uno:
Sai qual è la differenza tra uno studente d'arte e un falsario d'arte?
Uno copia l'arte per apprendere le tecniche mentre l'altro cerca di far passare il proprio lavoro come se fosse stato realizzato dal pittore originale.
Vedi una tendenza qui? Sono dell'opinione che non ci sia niente di sbagliato nel prendere in prestito il lavoro di altre persone con piena trasparenza e corretta attribuzione . Perché dovresti reinventare la ruota? Trova la ruota di qualcun altro e vedi se puoi migliorarla o adattarla meglio alle tue esigenze, a patto di menzionarla da qualche parte. È così che impari queste cose!
Allora, cosa c'entra questo con lo scripting JMP? Bene, c'è una grande quantità di informazioni fornite da persone che hanno studiato scripting per anni (o... effettivamente ha scritto il codice per JSL). È tutto lì da cui puoi imparare. Ma come puoi farlo? Il modo più semplice è cercare nella comunità JMP nella sezione Script JSL del file Scambio di file o il Libro di cucina JSL . E se volessi dare un'occhiata a cosa fanno le persone nei loro componenti aggiuntivi? Puoi farlo anche tu; ci vuole solo un passo in più.
La cosa che la maggior parte delle persone non sa riguardo al file di trasporto del componente aggiuntivo JMP (quelli con l'estensione .jmpaddin file extension) è che si tratta semplicemente di un file zip con un'estensione di file personalizzata. A meno che l'autore non abbia crittografato il proprio codice, non c'è nulla che ti impedisca di dare una sbirciatina sotto il cofano. Basta cambiare ".jmpaddin" in ".zip" e lasciare che sia il tuo sistema operativo (OS) a decomprimerlo per te. Dopo che il sistema operativo ha decompresso il file zip, troverai una serie di file nella cartella (quelli che desideri hanno l'estensione .jsl). Strappateli (e pregate che la persona da cui state criticando faccia un buon lavoro nel commentare il loro codice; ne parleremo più avanti).
Puoi anche dare un'occhiata ai componenti aggiuntivi che hai già installato. Devi solo immergerti nel file system. La posizione può essere un po' difficile da trovare (soprattutto se l'amministratore IT ha reso difficile l'accesso alle directory nascoste). Ma, se riesci ad arrivarci, puoi trovare la possibile posizione della directory del tuo componente aggiuntivo Qui (ci sono due posizioni possibili ciascuna per MacOS e Windows). In quella directory troverai un gruppo di cartelle (una per componente aggiuntivo) denominate come un URL a ritroso. All'interno di ciascuna cartella sono presenti i file JSL per un determinato componente aggiuntivo. Vai avanti e dai un'occhiata!
Nota degli autori (15 luglio 2020): Dopo aver pubblicato questo articolo, @Craige_Hales , l'autore del Blog inesplorato e la procedura guidata JSL, mi ha ricordato nella sezione commenti che puoi accedere ai componenti aggiuntivi installati direttamente dalla GUI di JMP. Dai un'occhiata ai commenti qui sotto per i dettagli!
Risorse a pagamento (corsi e libri)
A rigor di termini, è possibile apprendere JSL solo con le risorse fornite nell'installazione di JMP e con l'aiuto della comunità JMP. Se tutto ciò che vuoi fare è mettere insieme alcuni pezzi per renderti la vita un po’ più semplice, allora probabilmente sarà sufficiente. Il fatto è che esiste una curva di apprendimento con JSL. Se vuoi portare la tua codifica oltre ciò che tratteremo in questa serie, in un modo o nell'altro, dovrai combattere; non ci sono scorciatoie qui. Puoi ottenere aiuto utilizzando le risorse che ho già menzionato, ma dovrai comunque dedicare del tempo. Detto questo, questo è uno dei posti in cui consiglio vivamente di utilizzare alcune risorse a pagamento, se puoi. Se non altro, ti impegnerai di più inserendo un po' di skin nel gioco.
Il primo è l'Introduzione a Corso sul linguaggio di scripting JMP offerti tramite SAS Education. Ho seguito questo corso quando ho iniziato a scrivere seriamente e lo consiglio vivamente. C’è un valore particolare nel sedersi in un’aula ed essere guidati attraverso esercizi sempre più complessi. Ti dà anche qualcuno a cui puoi contattare se rimani bloccato su qualcosa. (Parlo ancora continuamente con il mio istruttore. Ciao, Di!) E gli appunti del corso sono una risorsa davvero utile. Ci sono anche due libri che sono davvero utili: “ Passa allo scripting JMP " E " Il compagno JSL .”
Conclusioni
Questa è la fine della lezione di questa settimana. Ed è l'ultimo dei preliminari. La prossima settimana entreremo nel codice. Il tuo compito per questa settimana è esaminare le risorse che ho delineato e conoscerle. Nello specifico, inizia a guardare l'indice degli script. Utilizzando la dichiarazione del problema dell'ultima lezione, cerca nell'indice alcuni possibili strumenti o esempi che ritieni possano essere utili.
Per visualizzare la cartella di un componente aggiuntivo installato: Visualizza->Componenti aggiuntivi, selezionarne uno, fare clic sul collegamento blu per aprire la cartella.
Puoi anche disabilitarli e abilitarli. Se annulli la registrazione di un componente aggiuntivo, questo scomparirà e dovrai reinstallarlo per ripristinarlo. Di seguito puoi vedere che la maggior parte dei miei componenti aggiuntivi sono disabilitati (corsivo).
View->add-insView->add-insView->add-insView->add-insView->add-insVisualizza->componenti aggiuntivi
L'origine JSL e gli altri file si troveranno nella cartella home del componente aggiuntivo.