Questa pagina descrive le funzionalità di interesse per potenziare gli utenti di Arachnophilia: come esercitare un maggiore controllo sul servizio FTP, come elencare e utilizzare i comandi di sistema di Arachnophilia, problemi di internazionalizzazione e alcune altre cose.
Configurazione rilocabile
Normalmente, Arachnophilia posiziona la sua configurazione nella home directory dell'utente, sotto una directory chiamata ".Arachnophilia", ma per scopi speciali l'utente può specificare una posizione di configurazione alternativa sulla riga di comando di Arachnophilia. Ciò consente all'utente di posizionare Arachnophilia su una pen drive, accompagnata dalla configurazione preferita dell'utente, per l'utilizzo su qualsiasi computer disponibile. Un altro utilizzo di questa funzione è creare più configurazioni di Arachnophilia con proprietà diverse e specificare quale deve essere utilizzata tramite l'argomento della riga di comando sopra. Ciò consente all'utente di creare configurazioni speciali per diverse attività e passare facilmente da una all'altra. Ecco le regole per l'utilizzo di questa funzione:
Il percorso fornito deve specificare una directory, non un file.
La posizione fornita viene inviata sulla riga di comando di Arachnophilia e deve essere il primo argomento se ce n'è più di uno. Esempio:
java -jar (percorso di Arachnophilia)/Arachnophilia.jar (percorso di configurazione alternativo) (nomi file opzionali)
Non è necessario copiare una configurazione di Arachnophilia esistente nella posizione specificata: se non ne viene fornita alcuna, verrà creata una configurazione predefinita.
Se l'utente sceglie di copiare una configurazione esistente, assicurati di copiare l'intera directory di configurazione di Arachnophilia, con il nome ".Arachnophilia", nella nuova posizione, piuttosto che i file e le directory che contiene.
Supporto PHP/ASP lato server
Panoramica
Le pagine PHP e ASP sono pagine Web speciali che vengono elaborate da un server prima di essere presentate al browser client. Se hai un server sulla tua macchina di sviluppo, puoi utilizzare Arachnophilia per visualizzare in anteprima queste pagine in modo interattivo.
Procedura
Durante l'anteprima, Arachnophilia gestisce i tipi di file PHP e ASP in modo speciale. A loro viene assegnata una stringa di chiamata speciale che fa in modo che vengano gestiti dal server Web locale. Questa stringa è definita dall'utente nella finestra di dialogo di configurazione del browser (HTML ... Configura browser).
Potresti voler posizionare queste pagine speciali nella tua directory HTML predefinita, nel qual caso devi solo digitare il nome del tuo server nella stringa di inizializzazione, in questo modo:
http://nome-del-tuo-server/$1
Ricorda che un semplice nome di file viene aggiunto a questa stringa di inizializzazione (non un percorso), nella posizione occupata dal token "$1". Ciò significa che se stai lavorando in una sottodirectory dell'albero delle directory del tuo sito Web, dovrai fornire queste informazioni aggiuntive sul percorso in modo esplicito, oppure puoi impostare un alias nel software del tuo server e inserire invece l'alias. A differenza di quando visualizzi l'anteprima delle normali pagine Web HTML utilizzando i percorsi dei file, devi risolvere la relazione tra i percorsi letterali dei file e i percorsi relativi del sito: Arachnophilia non può farlo per te.
Un esempio. Se stai lavorando in una directory chiamata "php" che è una sottodirectory della directory "document root" del tuo server, devi inserire:
http://nome-server/php/$1
Un'altra cosa. Se stai scrivendo una pagina elaborata dal server che richiama se stessa in modo ricorsivo, non c'è modo di aggirare il fatto che dovrai salvare la pagina e premere "Aggiorna" direttamente sul tuo browser. In un caso come questo, l'utilizzo di un file temporaneo (l'approccio di anteprima predefinito di Arachnophilia) non funzionerà.
Un semplice test PHP
Dopo aver configurato il tuo server Web locale, crea una nuova pagina PHP e inserisci la seguente riga, tra i tag e :
<?php phpinfo() ?>
Imposta la stringa di inizializzazione del server come spiegato sopra e premi il pulsante di anteprima. Se hai configurato correttamente il tuo server, vedrai un riepilogo piuttosto lungo delle funzionalità PHP attualmente abilitate.
Arachnophilia Macro Architettura
Panoramica
L'elenco delle macro a sinistra nel display principale di Arachnophilia è in realtà una sorta di centralino telefonico che collega le voci di menu, i pulsanti della barra degli strumenti e le sequenze di tasti ai comandi di Arachnophilia (oltre al testo inserito dall'utente). L'elenco dei comandi di Arachnophilia è piuttosto lungo e non tutti i comandi sono rappresentati da una voce di menu o da un pulsante della barra degli strumenti nella configurazione predefinita.
Per visualizzare un elenco di tutti i comandi, utilizzare Strumenti ... Elenca comandi di sistema. Questo è un elenco molto importante: ricorda dove si trova e consultalo spesso.
Alcuni dei comandi usati meno spesso sono descritti solo nell'elenco stesso, da nessun'altra parte.
E ognuno di essi può essere incluso nelle macro che scrivi.
Argomenti di comando
Alcuni comandi Arachnophilia accettano argomenti, che consentono all'utente di creare comandi specifici e potenti. Un esempio potrebbe essere:
[FindReplaceAll:/gatto/cane/]
Questo tipo di macro rende superfluo inserire manualmente il testo di ricerca e sostituzione per le operazioni comuni.
In sintesi, ci sono molti potenti comandi nell'elenco, alcuni non elencati o descritti da nessun'altra parte.
È una buona idea rivedere questo elenco prima di richiedere una funzionalità già esistente
.
Operazioni FTP avanzate
Determinazione del tipo di file
Alcune piattaforme devono distinguere tra file di testo e file binari, al fine di elaborare le terminazioni di riga dei file di testo. I servizi FTP normalmente mantengono un elenco di suffissi di file e i rispettivi tipi. Arachnophilia mantiene questo elenco come parte del suo file di configurazione del tipo di file.
Il file di configurazione del tipo di file si trova in:
/home/benutzer/.Arachnophilia/FileData.txt
Questo file è autodocumentante e contiene un record per ogni tipo di file. Ogni record distingue tra tipi di file binari e di testo.
Per aggiungere un suffisso di file di testo, diciamo "xyz", aggiungilo semplicemente a un tipo di file di testo esistente, come questo (cambia in
rosso
):
Testo|t|-|txt,testo,doc,bat,log,tbd
,xyz
; file di testo
Oppure potresti voler aggiungere un nuovo tipo di file semplicemente per contenere i suffissi del tipo di file di testo, come questo:
TextFileSuffixes|t||abc,def,ghi,jkl ; tipi di file di testo per FTP
Il servizio FTP utilizza per impostazione predefinita il tipo di file binario (dopo la build 1860) ma, per effettuare la determinazione finale, cerca in questo file di configurazione qualsiasi voce che identifichi un tipo di file come testo.
Debug delle operazioni FTP
Il servizio FTP dispone di una funzione di debug, controllata dal dispositivo di scorrimento nella parte inferiore della finestra di dialogo FTP. Per visualizzare più messaggi di debug, fai semplicemente scorrere il controllo verso destra ed esegui la transazione. Ogni incremento a destra aumenta il livello di dettaglio.
Ricevo molte "segnalazioni di bug" da utenti che dicono semplicemente "La transazione FTP si è appena interrotta". Gli utenti devono esaminare i messaggi di debug per scoprire cosa è realmente accaduto.
Percorso di destinazione
I sistemi differiscono ampiamente per quanto riguarda il tipo di immissione del percorso di destinazione di cui hanno bisogno. Alcuni sistemi richiedono che il percorso inizi con una barra ("/"), alcuni non devono avere questo, altri non importa. Questo è un problema di debug molto comune.
Esempio: supponiamo che tu abbia un sito Web con una directory di destinazione di "Pagine Web". A seconda del sistema operativo in esecuzione sul server, potrebbe essere necessario inserire una di queste voci per un percorso di destinazione:
/home/nomeutente/Pagine web
/Pagine web
~/Pagine web
/
Il modo più semplice per risolvere questo problema è chiedere al tuo servizio quale opzione è corretta, ma leggere la traccia di debug completa aiuta sempre. Il lato di destinazione potrebbe lamentarsi se la voce non è corretta (ma non inserire un nome di directory senza "/" o "~" preceduti, questo non è mai corretto).
Se non utilizzi la funzione di debug sopra descritta, potresti non sapere mai perché il trasferimento non è riuscito
.
Abbellitore HTML
L'Abbellitore HTML (che si trova nel menu HTML) rientrerà la tua pagina HTML proprio come fanno gli abbellitori di codice, tranne se la pagina contiene HTML legacy, potrebbero esserci problemi che non si vedono negli abbellitori di codice. La maggior parte dei problemi è causata da una sintassi HTML incoerente: alcuni tag hanno partner di chiusura, altri no. E alcuni tag hanno partner di chiusura a volte, ma non altre volte, entrambi sintassi validi. Esempio:
Poiché entrambi questi moduli sono HTML validi e poiché esistono molti esempi validi di questo tipo, non esiste un modo significativo per scrivere un abbellitore affidabile e robusto per l'HTML legacy, cosa che ho scoperto in anni di tentativi. Ma questi problemi vengono risolti con la conversione in XHTML, l'intento principale delle versioni più recenti di Arachnophilia.
La precedente versione principale di Arachnophilia (4.0) aveva un abbellitore molto più ambizioso che cercava anche di correggere la sintassi HTML. Alla fine, a causa delle incoerenze nell'HTML legacy, entrambe queste funzionalità (abbellimento e convalida) sono state minimizzate e una è stata completamente abbandonata. Nel nuovo Arachnophilia (versione 5.3 e successive), a causa della coerenza fornita da XHTML, HTML Beautify e HTML Validate sono funzioni separate ed entrambe funzionano come previsto se la pagina contiene una sintassi XHTML valida.
Se vuoi mantenere le tue pagine così come sono, ad esempio non convertire in XHTML, ma vuoi utilizzare le funzionalità avanzate di Arachnophilia, apporta solo queste modifiche:
Assicurati che ogni tag nella tua pagina abbia un partner di chiusura:
<open>contenuto</close>
o si chiude automaticamente:
<tag autonomo/>
Esempi di tag che dovrebbero avere partner di chiusura, ma non nelle versioni precedenti di Arachnophilia, includono
e .
Esempi di tag che dovrebbero essere resi <self-closing/> includono <img ... />, <input ... />, <frame .../>, <meta ... /> e about una mezza dozzina di altri. Il punto è che mai dovrebbe esserci un tag senza <o> un </partner> o la speciale <self-closing syntax/>.
Se segui questo sistema, puoi aggiornare le tue pagine con il minimo sforzo e le tue pagine saranno più accettabili sia per i browser che per l'Arachnophilia.
Questo è un commento un po' editoriale. Consiglio vivamente al lettore di prendere in considerazione la conversione delle proprie pagine in XHTML. Questa modifica consente un controllo molto maggiore sulla forma e sul contenuto della pagina e impedirà l'eventuale abbandono di pagine Web che non sono internamente coerenti.
Con il passare del tempo, ho fatto tutto ciò che era in mio potere per automatizzare la creazione di pagine Web e Arachnophilia rappresenta alcuni passi in questa direzione (sebbene la scrittura di script sia l'approccio principale all'automazione). Nel caso di pagine Web HTML legacy, è molto difficile applicare metodi automatizzati perché non è possibile fare affidamento sul contenuto della pagina per seguire regole coerenti. XHTML è stato creato per correggere le evidenti carenze dell'HTML e Arachnophiila è ora orientato verso l'XHTML, al punto che alcune delle sue funzionalità avanzate non funzioneranno più con l'HTML.
Supporto Unicode
A partire dalla versione 5.4 di Arachnophilia, Unicode è supportato tramite il set di caratteri UTF-8, selezionabile tramite la voce di menu "File ... Codifica caratteri ... UTF-8". Una volta effettuata questa selezione, il caricamento e il salvataggio dei file e le operazioni negli appunti supporteranno i caratteri e i file Unicode. Questa modifica è stata apportata in risposta a una serie di domande sui problemi di internazionalizzazione e ho apportato questa modifica in un modo che non dovrebbe influire sui documenti esistenti (supponendo che venga scelta una codifica dei caratteri adatta alla voce di menu "File ... Codifica dei caratteri" ).
Ma il fatto che Arachnophilia supporti Unicode non significa che i tipici browser supporteranno improvvisamente e automaticamente Unicode. Una sequenza di caratteri Unicode come "Здравствуйте" può o non può apparire correttamente durante la modifica in Arachnophilia, e può o non può apparire correttamente nel tuo browser o in quello dei tuoi visitatori. Tutti questi problemi dipendono dalla disponibilità di caratteri per supportare i caratteri rappresentati dal contenuto Unicode.
Una soluzione parziale ai problemi di compatibilità rispetto ai caratteri Unicode internazionali è convertirli in entità HTML utilizzando la voce di menu "HTML ... Altre funzioni ... Html to Entity". Ad esempio, il piccolo campione fornito sopra verrebbe convertito in questo modo:
"Здравствуйте" -> "Здравствуйт е"
Il problema con questo tipo di conversione è che il risultato non è più adatto per la modifica, un problema risolto riconvertendo temporaneamente da entità a caratteri utilizzando "HTML ... Altre funzioni ... Entità in HTML ".
L'altro problema con l'utilizzo dei caratteri Unicode è il fatto che la conversione di entità risolve solo alcuni banali problemi di compatibilità del browser, non aggira il problema dei caratteri di visualizzazione. Per visualizzare i caratteri Unicode all'interno di un documento in Arachnophilia, il tuo sistema deve disporre dei caratteri corretti e un carattere Unicode adatto deve essere scelto utilizzando il selettore di caratteri situato in "Testo ... Imposta carattere dell'editor". Per visualizzare i caratteri Unicode nei prompt e nelle macro del programma, è necessario selezionare anche un carattere Unicode per il programma stesso, utilizzando la voce di menu "Testo ... Imposta carattere programma" (nella maggior parte dei casi è possibile utilizzare lo stesso carattere per entrambe le scelte). Infine, per vedere i caratteri Unicode desiderati nel tuo browser, anche il browser deve avere un font adatto installato. Ma l'ultimo problema con il supporto Unicode è che anche i visitatori del tuo sito Web devono installare i caratteri appropriati per visualizzare il tuo contenuto Unicode. Tutti questi problemi dovrebbero essere considerati prima di aggiungere contenuto Unicode alle tue pagine web.
Ricorda di utilizzare i caratteri Unicode che potresti aver organizzato per poter vedere i caratteri giusti in Arachnophilia e sul tuo browser Web di sviluppo, ma questo non significa che i tuoi visitatori saranno in grado di vedere il contenuto intendi. Per questo, il visitatore deve avere un browser compatibile con Unicode e i font installati corretti.
Un'altra nota su Unicode. La scelta di un carattere di modifica appropriato con la finestra di dialogo situata in "Testo ... Imposta carattere dell'editor" non cambia il contenuto del tuo documento, cambia solo il modo in cui viene visualizzato nell'editor. Se durante la modifica vedi piccoli blocchi invece di caratteri, il documento potrebbe ancora essere visualizzato correttamente se visualizzato con un browser. Al contrario, l'aspetto dei caratteri corretti nell'editor non garantisce che la pagina Web risultante venga visualizzata correttamente per un visitatore del tuo sito.
Per acquisire familiarità con Unicode, un buon modo per iniziare è acquisire alcuni caratteri Unicode. Per la sperimentazione consiglio Bitstream Cyberbit, un carattere disponibile da più fonti e un tentativo di "universalità" Carattere Unicode (uno che copre molte lingue). Alla fine potresti accontentarti di un font meno ambizioso, uno che supporta meno lingue, ma questo font è un buon modo per provare Unicode.
Installa il carattere utilizzando gli strumenti di gestione dei caratteri del tuo sistema operativo.
Esegui Arachnophilia, quindi seleziona la voce di menu "Testo ... Imposta carattere dell'editor". Scegli "Bitstream Cyberbit" dall'elenco a discesa.
Per consentire la corretta visualizzazione dei prompt e delle macro del programma, selezionare la voce di menu "Testo... Imposta carattere programma". Ancora una volta, scegli "Bitstream Cyberbit" dall'elenco a discesa.
Verifica la capacità dell'editor di gestire Unicode copiando del testo in lingua straniera nell'editor:
Italiano: Ciao
Russo: Здравствуйте
Giapponese: こんにちは
Cinese: 你好
여보세요 coreano
Arabo: مرحبا
Ebraico: שלום
Ecco alcune note aggiuntive sul supporto Unicode di Arachnophilia:
Se riscontri difficoltà nella modifica dei file esistenti, se alcuni caratteri non vengono visualizzati correttamente, prova a modificare la codifica dei caratteri: vai alla voce di menu "File ... Codifica caratteri" e seleziona "ISO-8859-1" o "ASCII ", quindi prova a caricare un file. Se questo risolve il problema e se non ti interessa il supporto Unicode, usa semplicemente la codifica che hai selezionato per tutto il caricamento e il salvataggio dei file (Arachnophilia ricorderà la tua selezione).
A lungo termine è meglio scegliere un'unica codifica di caratteri predefinita e, per una serie di motivi, UTF-8 è un'ottima scelta.
Se la codifica dei caratteri di un file non è nota, un modo semplice per importarlo in Arachnophilia è utilizzare gli appunti di sistema. Basta aprire un documento vuoto in Arachnophilia e incollare il contenuto del documento al suo interno. Questo trucco funziona perché gli appunti normalmente utilizzano una codifica dei caratteri più coerente rispetto ai file.
Qualche dettaglio in più: è stato aggiunto un nuovo sottomenu alla categoria del menu "File" denominata "Codifica caratteri", contenente alcune codifiche di caratteri comuni. Facendo clic su una di queste codifiche dei caratteri si modifica la codifica utilizzata durante le successive operazioni di lettura e scrittura. Gli utenti possono aggiungere elementi a questo elenco utilizzando l'Arachnophilia Macro Editor.
È stato aggiunto un nuovo comando di sistema che consente all'utente di scegliere un set di caratteri di lettura/scrittura del documento diverso da quello predefinito ISO-8859-1. Il comando è [FileEncoding] e, se incluso in una macro, può essere utilizzato per scegliere tra un gran numero di codifiche di caratteri (più di quanto offerto dalla selezione di menu fornita ). Quando viene richiamato come [FileEncoding:UTF-8], questo comando modificherà le successive operazioni sui file per utilizzare il set di caratteri UTF-8 (supporto Unicode completo). Quando viene richiamato come [FileEncoding], questo comando ripristina la codifica dei caratteri ISO-8859-1 predefinita. Fai clic qui per saperne di più sulla scrittura di macro.
Per coloro che desiderano preparare Arachnophilia per l'uso in ambienti non in lingua inglese, ricordate che quasi tutto il contenuto dei menu e delle barre degli strumenti di Arachnophilia può essere tradotto in lingue straniere utilizzando i set di caratteri Unicode e il contenuto del programma risultante può essere esportato come un file distribuibile. Tale attività di traduzione verrebbe svolta sui macro contenuti di Arachnophilia, come spiegato qui.
Se stai creando contenuti in una lingua che si legge da destra a sinistra, scegli la modalità editor "testo normale" (clic con il pulsante destro del mouse, "Passa alla visualizzazione normale"). Questa modalità gestisce automaticamente la direzione di digitazione e dispone di un caratteristico cursore di testo che mostra la direzione di modifica corrente .
A rischio di ripetermi, ricorda le insidie di Unicode. Se non vedi i caratteri resi correttamente in Arachnophilia, ciò non significa che non verranno visualizzati correttamente in un browser. Al contrario, se vedi dei caratteri resi correttamente in Arachnophilia, questo non assicura che appariranno correttamente sul tuo browser di sviluppo o sui browser dei visitatori del tuo sito. Tutti questi risultati dipendono dalla selezione e dall'installazione di caratteri appropriati.