venerdì 14 gennaio 2011

JAVASCRIPT - Come migrare da lighbox a colorbox

Hai la necessità di migrare dalla famosa lightbox per passare alla più evoluta e versatile colorbox nel modo più indolore possibile? Bene, ora illustro quello che fa per te!

Come già sai la lightbox è attivabile aggiungendo l'attributo rel="lightbox" (link singolo) o rel="lightbox[group]" (gruppo di immagini in più link) al tag "<a></a>" che punta ad una immagine, mentre per attivare la colorbox quello  che ci viene più comodo è inizializzarla sugli elementi che vogliamo.

Veniamo a noi: se hai diversi link che sfruttano già la lightbox ecco lo script di inizializzazione che ti serve per  attivare la colorbox senza cambiare nulla di quello già presente per lightbox!
Non do niente per scontato quindi facciamo un passo indietro e prima di tutto elimina le righe di codice che fanno riferimento a lightbox dal tuo sito:

<script type="text/javascript" src="tuopercorso/prototype.js"></script>
<script type="text/javascript" src="tuopercorso/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="tuopercorso/lightbox.js"></script>
<link href="tuopercorso/lightbox.css" rel="stylesheet" type="text/css" />

poi aggiungi  quelle per colorbox facendo attenzione al percorso:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="tuopercorso/jquery.colorbox-min.js"></script>
<link media="screen" rel="stylesheet" href="tuopercorso/colorbox.css" />

 Ora ti basta aggiungere questo script per attivare la Colorbox che potrai mettere all'interno del tag <head></head> per esempio sotto le righe appena aggiunte sopra.


<script type="text/JavaScript">
  $(document).ready(function(){
    var arrobjs=$('a[rel^="lightbox"]');
    var tmpstr="";
    $(arrobjs).each(function(i){
      tmprel=$(arrobjs[i]).attr("rel");
      if (tmprel =="lightbox"){ //if is a single link
        $(arrobjs[i]).colorbox({rel:'nofollow' 

        /*other options*/});
      }
      else{ // if are grouped links
        if(tmpstr != $(arrobjs[i]).attr("rel") ){
          $(arrobjs[i]).colorbox({/*options*/});
        }
      }
    })
  })
  </script>

Ora hai finito! Se hai fatto tutto correttamente la colorbox funzionerà senza la necessità di cambiare niente nei contenuti e nello stesso modo della lightbox (ossia aggiungendo, ove necessario, l'attributo "rel=lightbox" )

giovedì 25 giugno 2009

ASP - Controllare se una data è compresa tra altre due date - v2

Quando feci  questo articolo mi promisi che avrei rivisto quella funzione e ne avrei fatta una più completa appena il tempo e la voglia me lo avrebbero permesso.

Ora scrivo questo post per mettere finalmente quest'altra funzione.
Spero di non aver fatto errori clamorosi dei quali non mi sono accorto ma penso che Lo script funzioni correttamente!

La funzione si chiama sempre dateBetween ma ora è così:

Function dateBetween(data1,data2,data,repeat,result)

La funzione dateBetween restituisce TRUE o FALSE rispettivamente se il calcolo è andato a buon fine oppure se c'è stato un errore.

I parametri da passare a lla funzione sono i seguenti:
  • data1 [data valida] - contiene la data di inizio intervallo
  • data2 [data valida] - contiene la data di fine intervallo
  • data [data valida] - contiene la data da testare
  • repeat [true|false] - imposta se il calcolo deve essere ripetuto ogni anno
  • result - se dateBetween restituisce FALSE viene restituito il messaggio di errore. Se dateBetween restituisce TRUE viene restituito TRUE o FALSE a seconda dell'esisto del test.

La nuova funzionalità "repeat" serve per testare gli intervalli ogni anno. Se per esempio vogliamo sapere in che stagione ci troviamo dobbiamo passare alla funzione la data di inizio e di fine di una stagione in un anno qualsiasi e poi mettere "repeat" a TRUE. In questo caso l'intervallo tra le due date deve necessariamente essere massimo un anno.

Il ogni caso la funzione e proprio un esempio di utilizzo di quest'ultima la trovi zippata qua.

Se hai problemi o domande non esitare a contattarmi.

lunedì 5 gennaio 2009

ASP - Controllare se una data è compresa tra due date

FUNZIONE RIFATTA - QUESTA FUNZIONE E' VECCHIA
Guarda quella nuova

Hai la necessità di controllare se una data è compresa tra altre due date?
Visto che non esiste nessuna funzione ASP per fare ciò eccone una fatta in casa!

<%
function checkZerosDate(num)
if len(num)=1 then
checkZerosDate= "0" & num
else
checkZerosDate=num
end if
end function

Function dateBetween(data1,data2,data)
dim ndata1,ndata2,ndata

'controllo che siano date
if isdate(data1) and isdate(data2) and isdate(data) then
ndata1=year(data1) & checkZerosDate(month(data1)) & checkZerosDate(day(data1))
ndata2=year(data2) & checkZerosDate(month(data2)) & checkZerosDate(day(data2))
ndata=year(data) & checkZerosDate(month(data)) & checkZerosDate(day(data))
if (ndata1<=ndata) and (ndata<=ndata2) then
dateBetween=true
else
dateBetween=false
end if
else
' se non sono date restituisco falso
dateBetween=false
end if
end function
%>


Come puoi notare la funzione principale è "dateBetween" alla quale bisogna passare come parametri:
  • data1 : data di inizio intervallo
  • data2 : data di fine intervallo
  • data : data da testare
Se non vengono passate delle date valide la funzione restituisce il valore booleano false

La funzione restituirà il valore booleano True se data è compresa tra data1 e data2 oppure False se non lo è.

Per funzionare questa funzione si deve appoggiare alla funzione checkZerosDate che non fa altro che formattare i valori a una cifra del giorno/mese in uno a due cifre!

Come sempre non può mancare lo zippo con lo script e un esempio!

Stop! :D
FUNZIONE RIFATTA - QUESTA FUNZIONE E' VECCHIA
Guarda quella nuova



sabato 3 gennaio 2009

JAVASCRIPT - HtmlEncode

Ed eccomi che forse ho trovato (in più testato e corretto) una semplice funzione per fare l'htmlencode (funzione ASP) lato client!!! Era ora! :D

Si tratta di un piccolo script javascript che puoi inserire nelle tue pagine!

Ho testato (e modificato dove si presentavano problemi) questo script con i seguenti browser:
  • Microsoft Internet explorer 6,7
  • Mozilla Firefox 3
  • Opera
  • Apple Safari
  • Google Chrome

La funzione è la seguente:


<script type="text/javascript">
<!--
function HTMLEncode(str) {
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
text=div.innerHTML;
text=text.replace(/"/g,"&quot;");

// Lettere accentate -------------

text=text.replace(/à/g,"&agrave;");
text=text.replace(/è/g,"&egrave;");
text=text.replace(/é/g,"&eacute;");
text=text.replace(/ì/g,"&igrave;");
text=text.replace(/ù/g,"&ugrave;");
text=text.replace(/ò/g,"&ograve;");

//--------------------------------
//-------Fix Safari problem-------
text=text.replace(/</g,"&lt;");
text=text.replace(/>/g,"&gt;");
//--------------------------------
return text;
}
//-->
</script>

Basta richiamarla e passare come parametro il testo sul quale vogliamo fare l'encode. La funzione restituirà il testo codificato!

Per ora ho notato che non tutti i caratteri speciali sono supportati! Per esempio il simbolo dei gradi --> ° Rimane tale (sulla mia macchina, con le mie impostazioni) mentre l'htmlencode di asp lo traduce in &deg; (o &#176; a seconda delle impostazioni del server) !!!! Insomma, non si può avere tutto dalla vita ma a grandi linee così potrebbe già essere sufficiente! :D
Se qualcuno ha voglia di star li a provarli tutti può!!!

Chi dovesse riscontrare problemi è invitato a segnalarli in un commento a questo post che magari possiamo provare a fixarli! ;)

Alla prox!

giovedì 1 gennaio 2009

FIREFOX - Prova Scribefire

Questo è un test di Scribefire (ex performancing)

proviamo.....


<%
   response.write("Prova di un codice ASP")
%>


Grassetto
Corsivo
Sottolineato
Link

Immagine:

Test fallito. Errore nel caricare sul blog. Potrei appoggiarmi al mio sito però...
Vedrò!!!

Beh... è una bella storiaccia!!! Molto carino e migliorato dall'ultima volta che l'ho provato!!!!

mercoledì 31 dicembre 2008

ASP - Calcolare il giorno della Pasqua

In questo post mostrerò come calcolare il giorno della pasqua a partire da un anno.

Si tratta di una funzione ASP molto semplice alla quale passare un anno oppure una data.

La funzione è questa:


<%
  'Script per il calcolo della pasqua
  'Autore: Marco Brunelli - www.giuba.it
  function calcolapasqua(data)
    dim X,A,B,C,D,E,F,G,H,M,J,K,L,N,P,Pday
    if isdate(data) then
      'se ho passato una data
      X=year(data)
    else
      'se ho passato un numero
      X=data
    end if
    'calcolo la pasqua
    A=X mod 19
    B= int(X/100)
    C=X mod 100
    D=int(B/4)
    E=B mod 4
    G=int((8*B+13)/25)
    H=(19*A+B-D-G+15)mod 30
    M=int((A+11*H)/319)
    J=int(C/4) K=C mod 4
    L=(2*E+2*J-K-H+M+32) mod 7
    N=int((H-M+L+90)/25)
    P=(H-M+L+N+19)mod 32
    Pday=P & "/" & N & "/" & X
    calcolapasqua= formatdatetime(Pday,1)
  end function
%>


Basta passare alla funzione un anno (numero intero positivo) o una data e questa ti "sparerà fuori" il giorno della pasqua!
Se non vuoi vedere il giorno (domenica) come risultato della funzione, nella penultima riga metti questo

calcolapasqua= formatdatetime(Pday)

al posto di

calcolapasqua= formatdatetime(Pday,1)


In alternativa cerca una guida della funzione asp "formatdatetime" !

Attenzione a passare valori corretti alla funzione. Questa volta non ho fatto il controllo di errori!

Come sempre per i più pigri linko o zippino con lo script già fatto!

giovedì 2 ottobre 2008

WINDOWS - Modificare gli attributi di un file/cartella

So bene che in questo momento gli utenti di Linux derideranno brutalmente gli utenti di Windows e questo post ma noi "windowsiani" per modificare gli attributi di file o directory abbiamo bisogno di un piccolo aiutino a differenza di linux che se la cava con il semplice comando "Touch".

Cercavo tempo fa come fare ma non avevo trovato nulla. Ieri invece alla prima ricerca ecco cosa ho trovato:

premetto che in questo post parlo già di come modificare gli attributi di un file con il comando "attrib" lanciato dal promt dos di windows ma quest'ultimo si limita a settare i seguenti attributi booleani:
  • Attributo di file di sola lettura.
  • Attributo di file di archivio.
  • Attributo di file di sistema.
  • Attributo di file nascosto.
  • Attributo di file non indicizzato.
Ma se io volessi avere qualche cosa in più? Per esempio poter cambiare le date di creazione/modifica/accesso di un file o directory per poter confermare al capo che il lavoro l'avevo svolto tempo fa e non oggi di corsa? :D

Le soluzioni sono 2:
  1. Utilizzo il comando Touch con linux, se ho linux
  2. Utilizzo questo programmino iper tazzo con windows!
Si tratta di Attribute Changer, un piccolo software che una volta installato è raggiungibile dal menu contestuale (quello che si apre col clic sul tasto destro del mouse) di windows explorer.

Prova tu stesso! Se hai Windows 98, Me, 2000, Xp, 2003 o Vista scarica il programma e installalo (se hai un sistema operativo a 64 bit questo software NON va bene)

Fatto questo prova a cliccare col tasto destro su un file o una cartella e clicca sulla voce "Cambia attributi...". Ora non ti resta che smanettare un po' e fare quello che vuoi! Il Software è semplice ed è anche in italiano quindi non ci sono problemi. Già dalla prima finestra che si apre si può notare come modificare le date di creazione/accesso/modifica del nostro file/directory!

Un ultima cosa però.... attento a non farti beccare dal tuo capo! :D

domenica 11 maggio 2008

ASP - Elencare le variabili dell'oggetto session e application

Hai la necessità di dover elencare o semplicemente leggere le variabili dell'oggetto session o application in ASP guardando anche la "key" associata ad un determintato valore?

Niente di più semplice (sebbene abbia fatto fatica a trovare il modo di farlo elencando la key...) :

per l'oggetto session inserite questo codice:

<%
  Dim ii
  for ii = 1 to session.Contents.Count
    response.Write( session.Contents.key(ii) & " = " &_
    session.Contents.item(ii) & "<br />" )
  next
%>

mentre per l'oggetto application inserite questo (del tutto analogo al precedente...):

<%
  Dim ii
  for ii = 1 to application.Contents.Count
    response.Write(
application.Contents.key(ii) &_
    " = " &
application.Contents.item(ii) &_
    "<br />" )
  next
%>


Semplicemente si può richiamare il nome della variabile della collezione con

oggetto.Contents.Key(indice)

mentre il suo valore con

oggetto.Contents.item(indice) piuttosto che con il classico Oggetto("chiave")

Provate e funzionerà!

martedì 8 aprile 2008

WINDOWS - Come assegnare un'icona a un disco rimovibile

Con questo post descriverò come è possibile, con windows (XP e Vista), creare ed assegnare un'icona ad un supporto rimovibile come un Hard Disk esterno o una semplice chiavetta usb, il tutto visibile da windows naturalmente.

Prima di tutto ti serve un programma per creare icone "multiformato" e possibilmente con trasparenza: esistono vari programmi, free e non.
Io ho provato ad usare IcoFX (Free - Versione attuale usata in questa guida: 1.6). Ha fatto il suo dovere molto bene quindi è più che sufficiente!

Scarica questo programma e poi installalo.
Trova l'immagine che vuoi assegnare al tuo supporto rimovibile. Io uso sempre il caro vecchio Google Images. Cerchiamo per esempio TUX PNG (sono affezionato alle immagini Png .. che ci posso fare??!!) e salvati il tuo tux formato png.

Apri IcoFX: se è in inglese puoi cambiare la lingua da "options --> Languages --> Italiano".

Successivamente clicca su "File --> Importa immagine..." e seleziona la tua immagine e clicca su "Apri":


seleziona "Colore Vero + Canale Alfa (32 bit)" e risoluzione 256x256 e premi OK.

Una volta aperta l'immagine clicca su "Icona --> Crea un'icona windows dall'immagine..."

Se sei un megalomane come il sottoscritto seleziona tutte le risoluzioni e premi ok.

Ti si aprirà una nuova finestra con "l'icona multiformato".
Fatto questo clicca su "File --> Salva con nome..." e salva la tua icona dove vuoi.
Chiamala per esempio "gigatux.ico" :D !

Poi copia questa icona all'interno del tuo archivio rimovibile.

Crea un file di testo chiamato "AUTORUN" (.txt) senza virgolette all'interno del tuo archivio rimovibile e dentro scrivici questo:

[Autorun]
ICON=gigatux.ico
LABEL=La mia turbo chiavetta

* metti il nome che hai dato alla tua icona al posto di gigatux.ico
** metti il nome che vuoi assegnare al tuo supporto rimovibile nella riga "Label"

Salvate il file di testo.

N.B: sia il file di testo che l'icona, in questo caso, devono essere nella root dell'archivio rimovibile ossia nel primo livello del drive e non dentro a qualche cartella.

Apri il Promt dei comandi (o fai "Esegui... --> cmd --[invio] " )
Individua la "lettera" del tuo supporto rimovibile: Nel mio caso è "O" .
quindi scrivi nel prompt dos (ogni riga premi invio):

O:
ren autorun.txt AUTORUN.INF
ATTRIB +H +S AUTORUN.INF
ATTRIB +H +S GIGATUX.ICO

(Con queste ultime 2 righe hai appena assegnato gli attributi "file nascosto" e "file di sistema" ai 2 file. Questo per far si che explorer di windows non li faccia vedere quando si sfogliano i file del tuo supporto rimovibile)
Esci dal prompt.

Ora rimuovi il tuo archivio rimovibile e riconnettilo: ecco cosa succederà in "Risorse del computer" (o "Computer" se hai Vista):


Come puoi notare ora la mia e probabilmente anche la tua chiavetta (in generale un supporto rimovibile) ha un'immagine e una descrizione che sono quelle che volevamo noi!
Il fatto di usare un'icona "multiformato" è per avere un'icona di ottima qualità anche con visualizzazioni a risoluzioni diverse. Piccole, medie o grandi! Sarà windows a "leggere" l'icona nel formato giusto dalla nostra icona "multiformato"!

Nota anche che il drive della mia chiavetta è "O". Prima di fare le modifiche dal Prompt dos controlla in risorse del computer la lettera del tuo drive!

Nota 2.0. Se avrai la necessità di cambiare quello che hai scritto nel file AUTORUN.INF (o cambiare l'icona) per modificare tale file dovrai prima "annullare" gli attributi di file nascosto e di sistema (sostanzialmente per vederli da explorer e modificarli).

Per farlo apri sempre il Promt dei comandi e scrivi (ammesso che il drive del supporto sia sempre "O"):

O:
ATTRIB -S -H AUTORUN.INF
ATTRIB -S -H GIGATUX.ICO

In questo modo avete tolto gli attributi di "File nascosto" e "File di Sistema" dai 2 file Autorun e icona!


Qua la guida al comando Attrib

martedì 25 marzo 2008

WINDOWS - Dare permessi a cartelle con win vista

Mi trovo "costretto" a fare questo post dati i numerosi utenti che mi chiedono come possono fare per dare i permessi alle cartelle di Windows vista (cosa che nasce da questo post).

Non sono un esperto di Windows Vista bensì uno smanettone.... non ricordo come abbia fatto per dare i permessi a quelle 2 cartelle ma riproverò su un'altra cartella:

Click destro sulla cartella in questione e poi click su proprietà:

nella finestra che si apre seleziona la tab protezione



Successivamente clicca sul pulsante modifica ... e si aprirà questa finestra:

A questo punto clicca su Aggiungi...

poi su Avanzate...

poi su Trova.
Fatto questo nella parte bassa della finestra compariranno tutti i possibili utenti del tuo computer

Seleziona IIS_IUSRS, IUSR e anche il tuo utente e tutti coloro che devono utilizzare questo servizio (che non fa male) e clicca OK.

Ora sei ad un passo dalla fine. Nella finestra dei permessi seleziona uno ad uno tutti gli utenti che hai appena aggiunto e metti il baffo nella casella Modifica - Consenti per ognuno degli utenti che hai aggiunto:


Se noterai mettendo il baffo su modifica verrà automaticamente messo il baffo anche su Scrittura.

fatto questo clicca su Applica e poi su OK.

Riavvia il pc e ora i nuovi permessi sono attivi (o almeno dovrebbero esserlo... :D )

Leggi anche
Vista e connessioni a MDB
e
Database e IIS 7

venerdì 29 febbraio 2008

FIREFOX - Come aprire i risultati delle ricerche in una nuova scheda

Vuoi utilizzare la casella di ricerca di Firefox e vuoi che i risultati si aprano in una nuova scheda e non nella scheda corrente?

Niente di più semplice:

digita "about:config" senza virgolette nella barra degli indirizzi di Firefox e premi invio.

Successivamente cerca la voce "browser.search.openintab" (puoi anche scrivere nella casella "Filtro" per trovarlo più rapidamente) e cambia il valore predefinito "false" con "true".

Per cambiarlo puoi semplicemente fare doppio clic sulla relativa voce (se usi windows).

Qua sotto il risultato:


Fatto questo riavvia firefox e prova la tua nuova funzione!

martedì 15 gennaio 2008

WINDOWS - Ripristinare il pulsante "Mostra Deskop" dell'avvio veloce

Avete "perso" o cancellato per errore il pulsante "Mostra Desktop" nell'"Avvio Veloce" di windows (XP - Vista) ?

Ecco come ripristinarlo:

- crea un file di testo e scrivi al suo interno queste righe:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop


- Ora salva il file di testo e rinominalo come "Mostra Desktop.scf"
- Dai la conferma quando ti viene chiesto se sei sicuro di voler modificare l'estensione del file
- Ora avrai il tuo caro "link" pronto per l'uso! Trascinalo quindi nella barra di "Avvio Rapido" e avrai ripristinato il tuo pulsante!

Il "link" funziona anche da qualsiasi parte quindi potete metterlo anche in altri punti, ovunque ti possa servire, anche se penso che non serva da altre parti al di fuori "dell'Avvio Veloce" !

Per i più pigri qua il link con uno zip contenente il "Mostra Desktop" belle fatto!
Alla prossima!

domenica 13 gennaio 2008

FIREFOX 2.0 - Barra di ricerca rapida

Riporto sul mio blog un post che avevo pubblicato sul mio sito il 27 Ottoble 2006.

In Firefox 2.0 sono spariti quei pulsanti tanto comodi presenti nella barra di ricerca rapida??

Niente paura! Ecco come ripristinarli!

Fonte: Mozillaitalia.it --> http://www.mozillaitalia.it

Con Firefox si può mettere un'impostazione con la quale il browser ricerca nel testo di una pagina una parola o frase semplicemente digitando la parola in questione: Firefox alla prima pressione di un tasto sulla tastiera apre la barra di ricerca veloce che, nelle versioni precedenti a FF2.0, presentava anche le opzioni quali "parola successiva", "parola precedente", ecc...;
Purtroppo nella versione 2 di FF questi pulsanti e le varie opzioni non sono più presenti!

Ecco come rimetterli!
Semplicemente riporto quello che c'è scritto nel sito di MozillaItalia sopra linkato!

Per ripristinare i pulsanti bisogna modificare il file UserChrome.css aggiungendo questa semplice riga:

#FindToolbar > * {display:-moz-box;}

Il suddetto file si trova, per chi possiede Windows Xp, nella cartella profilo che solitamente si trova in

C:\Documents and Settings\"NOME_UTENTE"\Dati applicazioni\Mozilla\Firefox\Profiles\ "NOME_ALFANUMERICO".default\chrome\!

Naturalmente la cartella "Dati Applicazioni" è nascosta quindi dovete attivare la visualizzazione dei file nascosti, oppure potete accedere a questa cartella (senza attivare la visualizzazione dei file nascosti) da "esegui" di windows, digitando "%appdata%" (senza virgolette) e premendo invio.
Con quest'ultimo metodo potete accedere a questa cartella anche da windows Vista!

E' da precisare che non esiste il file "UserChrome.css" ma ne esiste uno chiamato "UserChrome-example.css"! Come dice il nome di quel file è un file di esempio, quindi potete tranquillamente modificare quello poi rinominarlo in "UserChrome.css"

Agguingete a questo file questa riga:

#FindToolbar > * {display:-moz-box;}

(mettetela per esempio in fondo al file...) poi salvate, rinominate "UserChrome-example.css " in "UserChrome.css", se non l'avete già fatto, e riavviate firefox!

Io l'ho fatto e il "problema" è risolto!!!

Che ne dici di provare anche tu?

Alla prossima!

venerdì 30 novembre 2007

ASP - Come verificare se un'anno è bisestile

In questo post presenterò il codice ASP che ci permette di verificare se un anno è bisestile o no.

Lo script è composto da una funzione principale, cuore del calcolo, e da un "blocco if" con il quale si intercetta la risposta.

E' utile fare in questo modo ( e non con una sola semplice funzione) per poter verificare anche se sono avvenuti errori nel calcolo.

Il codice è il seguente:


<%
Function annobisestile(data_num)
on error resume next
if not(isempty(data_num) or isnull(data_num) or len(trim(data_num))=0) then 'se c'è un parametro
if err<>0 then annobisestile=vbnull
if isnumeric(data_num) then 'se è un anno
if data_num<>0 then 'se è diverso da zero
anno=abs(data_num) 'anni negativi vengono considerati positivi
end if
elseif isdate(data_num) then' se è una data
anno=year(data_num) 'estrapolo l'anno
else 'se non è né una data né un anno
annobisestile=vbNull
end if
if err<>0 then annobisestile=vbnull

'/***********************************************************************************/
'/ Un anno è bisestile se è divisible per 4 ma NON per 100. Però è bisestile */
'/ se è divisibile per 400 */
'/***********************************************************************************/

'controllo se è bisestile
if ( ( ( anno mod 4 = 0) and ( anno mod 100 <> 0 ) ) or ( anno mod 400 = 0) )then
annobisestile=true
else
annobisestile=false
end if
if err<>0 then annobisestile=vbnull
else 'se non c'è nessun parametro
annobisestile=vbNull
end if
end function

strtest=2007
if annobisestile(strtest)=true then
'qua il codice che volete se l'anno è bisestile
elseif annobisestile(strtest)=vbnull then
'qua il codice che volete se c'è stato un errore
' o non è stato passato un parametro corretto
else
'qua il codice che volete se l'anno NON è bisestile

end if
%>


Se siete sicuri di passare alla funzione un parametro corretto, ossia un numero corrispondente ad un anno (maggiore di 0 e positivo) o una data in un formato corretto allora potete semplificare il "blocco if" in questo modo:


strtest=2007
if annobisestile(strtest) then
'qua il codice che volete se l'anno è bisestile
else
'qua il codice che volete se l'anno NON è bisestile
end if


Spero di essere stato chiaro! Se volete scaricare lo script questo è il link.
Nello script dello Zip non è presente il secondo blocco if, quello semplice.

Se avete domande, critiche e/o suggerimenti o semplicemente volete delucidazioni non esitate a contattarmi

Alla prossima!


Aggiornamento:

Quella mostrata sopra è una "funzione didattica" :D . aggiorno questo post per metterne un'altra molto meno complessa che fa la stessa cosa. La funzione è questa:


<%
function
annobisestile(anno)
    dim miadata
    if isdate(anno) then
        miadata="28/02/" & year(anno)
    else
        miadata="28/02/" & anno
    end if
    miadata=dateadd("d",1,miadata)
    if day(miadata)=29 then
       
annobisestile=true
    else
       
annobisestile=false
    end if
end function
%>

Attenzione però che in quest'ultima funzione non ho messo un controllo errori quindi devi essere sicuro di passare come valore un anno o una data!
Il resto è uguale. La funzione restituisce il valore booleano true se l'anno è bisestile o false se non lo è.

Nello zippo sopra lincato NON è inclusa quest'ultima funzione!

sabato 20 ottobre 2007

ASP - Script ASP per calcolare l'età di una persona!

Ciao a tutti!

Visto che, tra le 1000000 funzioni sulle date presenti nell'asp, non esiste una funzione specifica per calcolare l'età di una persona in modo corretto tenendo conto anche del giorno di nascita di quest'ultima, ecco che vi mostro una piccola funzione

Function calcolaeta(datanascita,data)
'calcolo gli anni che devi compiere l'utente
eta=datediff("yyyy",datanascita,data)
'calcolo il giorno del compleanno dell'anno corrente dell'utente
birday=dateadd("yyyy",eta,datanascita)
'tengo conto del giorno!
if datepart("y",data)< datepart("y",birday) then
eta=eta-1
end if
calcolaeta=eta
End Function

Alla funzione bisogna passare 2 parametri, la data di nascita e la data (per esempio quella odierna) per la quale vogliamo conoscere l'età!
La funzione restituirà un numero che corrisponde all'età corretta!

Nello sviluppare questa piccola funzione mi sono accorto che, per come la stavo facendo subito, avrebbe avuto problemi nel calcolare l'età corretta se l'anno fosse stato un anno bisestile (avrebbe potuto sbagliare il calcolo di un giorno) allora se vi sembra strano che abbia fatto quello che ho fatto tenete conto anche di quello!
Se ancora vi sembrerà strano allora probabilmente sono io che non ho fatto la scelta più comoda e veloce!
Illuminatemi!

Se vi interessa qua lo script zippato!


Ciao e alla prossima!

mercoledì 5 settembre 2007

Di nuovo ferie e... brutto tempo!

Ciao a tutti! Finalmente io sono di nuovo in ferie, questa volta, sponsorizzate dal mio turbo fratello! Sono ad alba adriatica in un residence a 3 stelle molto molto carino con terrazzo e piscina (sul terrazzo...)! Ho notato solo ultimamente un access point wireless nel corridoio e chiedendo mi è stato detto che offrono gratuitamente la annessione ad internet quindi mi collego con il cell. Ho già scaricato pure firefox in 2minuti. Cazzo ci metto meno col cellulare qua che a casa... Noi sfigati senza adsl...

Purtroppo però ieri ci ha raggiunto un bel temporale con i fiocchi e ora c'è quasi freddo.... Amen... Si passerà il tempo facendo sport da camera!! Poco male....

vi saluto tutti e termino allegando qualche foto (in teoria si dovrebbero vedere...) della vista dalla terrazza del residence!
ciaoooooooooooo :-)

martedì 31 luglio 2007

prova!

Che fissa! Questa è una prova!

mercoledì 25 luglio 2007

WINDOWS - IIS 7 Su windows Vista e connessioni a database mdb

In questo post descriverò quello che ho personalmente fatto per "far funzionare" l'iis 7 di windows Vista Business per un'applicazione Asp che sfrutta i database mdb.

Sebbene l'iis sia un server microsoft ho scoperto che per far funzionare le pagine con estensione '"asp" (ossia linguaggio microsoft...) bisogna attivare una funzione.

Start --> Pannello di controllo --> Programmi e funzionalità --> Attivazione o disattivazione delle funzionalità di Windows --> Internet Information Services (selezionarlo se non ancora installato...) --> Servizi Web --> Funzionalità per lo sviluppo di applicazioni --> Selezionate quello che vi interessa. personalmente ho attivato tutto tranne 'Cgi' !

Date l'ok e terminate l'installazione.

Una volta configurata un'applicazione dal pannello dell'iis situato in Start --> Pannello di controllo --> Strumenti di amministrazione --> Gestione internet Information Service noterete che avrete problemi se la vostra applicazione utilizza connessioni a database ".mdb".

Occorre dare i permessi di scrittura a 2 cartelle. Una è quella contenente il database e l'altra è quella situata in
"C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp"
(quest'ultima cartella perché l'iis 7 apre i file temporanei di connessione al database in questa cartella e non nella cartella dove è presente il database).
Date i permessi di scrittura e lettura agli utenti che accedono all'applicazione e agli utenti:
IUSR
IIS_IUSR

Smanettate un po e vedrete che tutto funzionerà!
Io ho aggiunto anche il mio utente windows e gli ho dato i permessi di scrittura...!

Alla prossima!

Leggi anche:
Database e IIS 7
Dare permessi alle cartelle con windows vista

venerdì 20 luglio 2007

Salvare i preferiti (e la base) del tomtom mobile 6

Come salvare i preferiti del tom tom mobile 6?

Per fare il backup di tutti i preferiti (le posizioni salvate), impostazioni della base e altro, bisogna salvare il file .cfg nella cartella delle mappe.

Copiatelo dai file del tomtom corrente e sovrascrivetelo (o semplicemente aggiungetelo) nella cartella delle mappe del tomtom "nuovo" che state installando.

Avviate il tomtom e verificate se i vostri cari vecchi preferiti ci sono ancora! :-)

Come al solito raccomando di fare sempre un backup ai file originali prima di fare qualsiasi modifica in modo da poter riportare il tutto alle impostazioni di partenza nel caso qualcosa andasse storto!

giovedì 5 luglio 2007

breve vacanza!

Finalmente sono arrivato in montagna, ad Andalo , e l'aria è veramente piena e pulita... E c'è pure quasi freddo! Proprio l'opposto che dalle nostre parti! Seppur starò solo 4 giorni vedrò di godermeli!

saluti da Andalo! E per chi le fa, buone ferie!!!