Capita spesso di dover fare una UPDATE su una tabella SQL in cui vengano coinvolte delle aggregazioni. L’altro giorno dovevo fare un UPDATE su una tabella ed inserire il COUNT delle righe di un altra SELECT su una altra tabella. La prima cosa prova è stata nel scrivere la mia query in questo modo:
UPDATE Tabella1
SET Tabella1.Campo2 = Count (*)
FROM Tabella1 INNER JOIN Tabella2 ON Tabella1.Campo1 = Tabella2.Campo1
WHERE <condizione>
Eseguendo questa query SQL restituisce un errore di questo genere: Non si può visualizzare un’aggregazione nell’elenco impostato di un’istruzione UPDATE. Cioè SLQ server non accetta le aggregazioni su una istruzione di UPDATE. A questo punto mi sono messo a cercare una soluzione al mio problema. La soluzione è questa:
(more…)
La più grande novità per lo sviluppatore inclusa nel .NET Framework 3.5 è senza dubbio LINQ. LINQ è l’acronimo per Language INtegrated Query ed è una tecnologia introdotta per permettere la ricerca all’interno di qualunque struttura dati direttamente sfruttando il linguaggio.

Capita spesso di dover fare un redirect in PHP e qualche volta quando si sviluppa in alcuni server si riscontra questo problema: Cannot modify header information - headers already sent by
Niente paura, la soluzione è molto semplice, basta aprire il file php.ini e modificare il valore output_buffering=on.
L’altro giorno al lavoro mi sono trovato in questa situazione in cui dovevo mandare uno script ad un cliente per creare un campo identity(contatore) su una tabella precedentemente creata. Dopo un po di lavoro sono riuscito a fare questo script che vorrei condividere con voi.
Il mio esempio si basa su una tabella A con due colonne (Primo e Secondo) dove Primo è un intero mentre Secondo è stato dichiarato come varchar. La prima fase sono il settaggio delle variabili di sql server perfare questa cosa.
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
Si chiama FALCON, ed è il nuovo linguaggio di prgrammazione sviluppato dal team FALCON PROGRAMMING LANGUAGE il cui responsabile ed ideatore e l’italianissimo Giancarlo Niccolai.

Molte volte sarà capitato a chi siluppa di dover eliminare da una tabella del nostro db le righe duplicate, ci sono tanti sistemi ma questo mi sembra rapido ed efficace.

Scrivere file .htaccess si sa non è proprio semplicissimo, anzi direi proprio tutt’altro; fatto sta che esistono dei libri addirittura da oltre 500 pagine che ne elencano parametri e proprietà. Su Ask Apache c’è una infinita raccolta di esempi, guide e tutorial di file .htaccess

La raccolta è davvero vasta e spazia dalla sicurezza, SSL Encryption, alla caching e protezione di password, passando per il famigerato mod_rewrite, e molti altri hack e trucchi del mestiere.
Queste sono alcune motivazioni per cui risulta conveniente avere a disposizione questo tipo di installazione(anche se può sembrare superflua):
per poter lavorare su di un tema sia a casa che dall’ufficio e upgradare quando volete.
per mostrare il proprio blog anche se siete in una landa desolata priva anche dell’illuminazione a petrolio.
per avere una copia di scorta del nostro amato blog.
Se il datore di lavoro non gradisce qualsiasi modifica ai suoi personal,dal semplice file di testo a Windows Messenger.
PROCEDIMENTO (more…)
E’ stata rilasciata la beta dell’SDK per lo sviluppo di widget per il noto browser opera su dispositivi mobile.

Questo SDK è conforme allo standard W3C e supporta vari vari linguaggi come l’HTML, il javascript, i CSS e l’XML. Il kit installera sul vostro pc oltre alla documentazione base, disponibile anche sul sito http://dev.opera.com, un’emulatore per effettuare i test. (more…)
Da qualche giorno è ormai apparso nel nostro blog il logo con la mucca di Truzzco, di cosa si tratta?
Prima di tutto il nome Truzzco non è un nome scelto a caso, ma un termine derivante dal dialetto perugino che può essere tradotto con “armeggiare, rovistare”. Spesso si utilizza la frase: “Che truzzchi?” oppure “smettila di truzzca!” per indicare qualcuno che sta armeggiando e rovistando con qualcosa.