SeoLib: Metatag dinamici con Classic Asp

Forse sono rimasto uno dei pochi al mondo che si ritrova a sviluppare pagine web con asp.
Lo so, è un linguaggio ormai superato e pieno di limiti … ma che volete che vi dica …. in alcuni casi, per sitarelli di poche pagine lo trovo ancora comodissimo.

Comunque indipendentemente del linguaggio usato lato server, sui nuovi lavori che sto realizzando cerco di mettere particolare attenzione sul’ottimizzazione per i motori di ricerca ( seo ).

In pratica mi attengo ad una serie di regoline molto elementari:

Categorie
software sviluppo

Pdftk: Un toolkit per manipolare i Pdf

Pdftk In più di un occasione ho avuto disogno di unire più pdf in un unico file.
Bene o male mi sono sempre arrangiato, (magari recuperando gli originali), ma oggi avevo la necessità di farlo fare ad una pagina asp ( ActiveServerPages).

Dopo la generazione dinamica del file pricipale andavano aggiunte altre pagine, presenti un un file secondario.

Alcuni oggetto com per la creazione di file pdf hanno l’opzione per importare durante la generazione file esterni, ma usando fpdf ( per essere esetti il porting per asp ) questo non era possibile.

Quindi, cercando ( e scavando ) un po’ su Google ho trovato pdftk

Pdftk allows you to manipulate PDF easily and freely. It does not require Acrobat, and it runs on Windows, Linux, Mac OS X, FreeBSD and Solaris.

Pdftk is free software (GPL).

Sono rimasto quasi stupito della semplicità di questo piccolo eseguibile che una sintassi essenziale mi permette di unire, dividere, aggiungere “watermark” o aggiornare i Metadata.

Con questo esempio possiamo unire tre file ( file_uno.pdf file_due.pdf file_tre.pdf ) generandone uno nuovo ( 123.pdf )
pdftk file_uno.pdf file_due.pdf file_tre.pdf cat output 123.pdf

Gli esempi presenti sul sito ufficiale sono abbastanza esplicativi ma per chi volesse approfondire è anche presente la documentazione.

Per farlo funzionare con l’ormai vetusto asp dopo aver abilitato i permessi in scrittura e l’esecuizione di eseguibili sulla cartella nella quale è presente Pdftk ho istanziato l’0ggetto wscript.shell passandogli come parametro la stringa con il comando.

< %
Dim wshell, intReturn

Dim sCmd

sCmd = "pdftk fileGenerato.pdf fileSecondario.pdf cat output fileUnito.pdf"

set wshell = Server.Createobject("wscript.shell")

intReturn = wshell.run(sCmd , 0 , true)

set wshell = nothing

%>

Nella pagina di download è possibile scaricare la versione binaria disponibile in diversi formati ( windows , debian , Macintosh , ecc… )

Categorie
sviluppo

ASP: IsVoid

Una funzione che uso molto spesso per testare velocemente se una stringa è nulla ( IsNull ) , vuota ( IsEmpty ) o semplicemente non ha valore ( es. sValore = “” ) è IsVoid.

Se conoscete un po’ di ASP probabilmente state dicendo “ma non esiste IsVoid“.
Effetivamente non è supportato in modo nativo dal motore di script, ma illuminato del detto “di necessità, virtù” ho provvetuto a farmela in casa.

Con l’illusione che possa servire a qualcuno a seguire trovate il sorgente della funzione …

Categorie
sviluppo

ASP: Markdown conversion

Con la sempre maggior diffusione dei blog e dei motori wiki sono nati diversi strumenti per semplificare la formattazione HTML.
Uno tra tutti è rappresentato dal progetto Markdown.

WordPress lo implementa in modo nativo ma dato che mi serviva per un lavoro in mavida con tecnologia asp ho incominciato a scriverne una mia versione/implementazione.

Per il momento è ad uno stato embrionale e supporta solamente titoli ed elenchi con la formattazione in grassetto, italico e sottolineato.
All’interno della funzione principale ci sono delle chiamate alla funzione ReReplace ( RegEx Replace) che effettua semplicemente la sostituzione della sintassi MarckDown tramite le esprissioni regolari.