Il blog di TixXio Un blog impossibile o privo di significato

26nov/080

Design Patterns in ASP.NET

Riporto un interessante articolo sull'utilizzo dei design pattern in ASP.NET. L'autore presenta alcuni dei pattern che ritiene più utili nello sviluppo di applicazioni in ASP.NET e quindi ne presenta degli esempi di utilizzo.

I diversi pattern sono raggruppati e presentati al lettore secondo questa tassonomia:

  • Presentation Logic
    • Model-View-Controller (MVC)
    • Model-View-Presenter (MVP)
    • Use Case Controller
  • Host or Behavioral
    • Command
    • Publish-Subscribe / Observer
    • Plug-in / Module / Intercepting Filter
  • Structural
    • Service Agent / Proxy / Broker
    • Provider / Adapter
  • Creational
    • Factory / Builder / Injection
    • Singleton
  • Persistence
  • Repository

Sono certo che potrete trovare anche voi queste due pagine interessanti. Buona lettura!

Link: ASP.NET Patterns every developer should know

21nov/080

Rispondere con 404 in ASP.NET

In Tizio&Caio ci sono diversi tipi di risorse che vengono realizzate e pubblicate per gli utenti sul sito: molte di queste, per assicurarne la qualità, richiedono di essere validate da un altro membro dello staff diverso dal creatore.

Durante questa fase la risorsa è realmente esistente all'URL in cui si troverà, ma la sua visualizzazione è limitata al solo staff, per le ragioni che ho spiegato prima. Per evitare che qualche utente malizioso possa andare alla ricerca di queste risorse facciamo in modo che, se il visitatore manca delle necessarie autorizzazioni non visualizzi un generico errore di accesso, ma un bel 404.

Fortunatamente non c'è alcun bisogno di andare a smanettare con la sezione customErrors del web.config, è sufficiente generare una HttpException:

throw new HttpException(404, "Page not found");

Il runtime di ASP.NET rileverà l'eccezione e si occuperà del redirect alla opportuna pagina per l'errore 404.

31ott/08Off

Captcha da ingegnere

Siamo arrivati all'evoluzione della specie... La prossima community che tiro su penso di usare anch'io una cosa del genere, così da non avere problemi con utenti idioti :D

15lug/080

Monitorare l’uptime di un sito

La problematica di tenere sotto controllo lo stato del mio sito preferito mi è stata sempre molto a cuore, (specialmente perchè il mio sito preferito l'ho fatto io...)

Recentemente ho scoperto Host-Tracker, che permette di gestire siti web multipli, con un buon sistema di notifica e una gestione sufficientemnete semplice. Utile la funzione di notifica, che può inviare mail in caso di interruzione di servizio anche a più persone...

Host-Tracker, poi, fornisce anche un pannello di informazioni sufficientemente dettagliato, con una serie di informazioni storiche (vedi per esempio l'uptime di T&C)

Per le mie esigenze è sufficiente un account free, ma sono comunque presenti un certo numero di pacchetti a pagamento che offrono dei servizi davvero completi, nel caso ne abbiate bisogno

Link: Host Tracker

20set/070

Migrare URL dinamici (T&C: Siamo alla resa dei conti!)

Dopo quasi un anno di sviluppo, 153'983 righe di codice nei linguaggi più disparati, test di ogni genere, eccetera eccetera.... finalmente si vedrà se quello per cui ho lavorato funzionerà a dovere. I frutti di tanta fatica già si vedono, avendo imparato ad usare come si deve Asp.NET: dopotutto era quello l'obiettivo con cui mi accingevo a fare questa impresa.

I problemi principali della migrazione potranno essere dati da AWStats e dagli URL della vecchia versione, che rimangono ancora validi ed indicizzati in tutti i motori di ricerca: in particolare quest'ultima problematica è quella che potrebbe causare più ripercussioni... errori in questo senso potrebbero mandare a monte anni di indicizzazione dei motori (al solo pensiero mi vengono i brividi :| )

Ecco come credo di aver risolto il problema: