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:

Leggi il resto »

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
linux  software  download

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 ( fileuno.pdf filedue.pdf filetre.pdf ) generandone uno nuovo ( 123.pdf ) pdftk fileuno.pdf filedue.pdf filetre.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… )

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

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 …

Leggi il resto »

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

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.

Leggi il resto »

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly
software  download

Da pochi giorni è uscita la versione 2.o di dBlog e come Salvatore anche io mi sono permesso di curiosare tra i sorgenti di dBlog, ma a differenza di quanto detto da lui trovo alcune delle soluzioni adottate molto valide.

La gestione dei template a tag ( es. [#FUNZIONE#] ) permette ( imho) la loro creazione e modifica una operazione semplice da fare anche per chi di asp non ne capisce nulla.
Per chi invece vuole intervenire anche sul codice è possibile modificare facilmente le singole pagine inserendo nuove funzionalità o togliendo le parti che non ci interessano.
Mi è anche piaciuta l’idea che creare dei file di testo per l’archiviazione dei post, lasciando sul database solo il loro riferimento.
Questo lascia aperta la possibilità di gestire i singoli contenuti con un qualsiasi editor html

Come dice Marlenek “ad oggi sono uscite ben 5 versioni del software e quanto lavoro c’è ancora da fare!”, ma ritengo buono il lavoro fatto sino ad oggi.

Infine per quanto riguarda la potenza di WordPress non si discute ed un confronto non sarebbe forse neppure corretto, essendo dBlog un progetto creato e gestito praticamente da un’unica persona.

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly