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!