lunedì, agosto 18, 2008

Oggi ColdFusion.

Ah quanto fastidio...

Mai provato a fare una query in ColdFusion 7 senza avere prima definito un datasource?

Ripeto: ah quanto fastidio...

Ma per fortuna è fattibile, attraverso JDBC e un uso oculato di createObject.
<cffunction name="pgQuery" output="false" returnType="any">
<cfargument name="server" required="yes" type="string">
<cfargument name="db" required="yes" type="string">
<cfargument name="login" required="yes" type="string">
<cfargument name="password" required="yes" type="string">
<cfargument name="sql" required="yes" type="string">
<cfargument name="queryName" required="yes" type="string">
<cfargument name="attendiResultSet" required="no" default="true" type="boolean">

<cftry>
<!--- la classe è definita? --->
<cfif NOT IsDefined("JDBCDriver")>
<cfset JDBCDriver=createObject("java","java.lang.Class").forName("org.postgresql.Driver").newInstance()>
<cfset DriverManagerClass=createObject("java","java.sql.DriverManager")>
</cfif>

<cfset strURL = "jdbc:postgresql://#server#/#db#">
<!--- Mi connetto al DB --->
<cfset dbConnection=DriverManagerClass.getConnection(strURL, login, password)>

<cfset st = dbConnection.createStatement()>

<cfif attendiResultSet eq "true">
<cfset resultSet = st.executeQuery(sql)>
<cfscript>
"#queryName#" = CreateObject("java", "coldfusion.sql.QueryTable").init(resultSet);
resultSet.close(); st.close(); dbConnection.close();
return "#queryName#";
</cfscript>
<cfelse>
<cfset st.execute(sql)>
<cfscript>
st.close(); dbConnection.close();
</cfscript>
<cfreturn QueryNew("")>
</cfif>
<cfcatch>
<cfset InviaEmailErrore("pgQuery #server# - #db# - #sql#",cfcatch)>
<cfreturn QueryNew("")>
</cfcatch>
</cftry>

</cffunction>


Nella stringa


si può sostituire postgresql con un altro driver (ad esempio odbc).

Si badi che il codice è "sporco", ma funziona.

Etichette:


giovedì, giugno 05, 2008

No, non siamo morti.

Molte cose sono cambiate.

Molte, moltissime cose sono state fatte.

Ancora di più ne verranno.


A presto!

mercoledì, luglio 25, 2007

Un po' ce lo aspettavamo.

"Based on our store checks, we believe that demand for the iPhone has seen a significant decline in the past 10 days," analyst Ittai Kidron told clients. "We have noticed decent inventories at stores, and thin demand at best. In fact, most Apple store visitors were not looking at the device and only a very small subset bought it." (fonte: AppleInsider)

Etichette:


mercoledì, maggio 30, 2007

Grandissima Microsoft!

Come ben sapete, storicamente sono sempre stato "contro Microsoft".
Soprattutto magari per le innumerevoli pecche nei sistemi operativi, piuttosto che per la terribile tendenza a copiare prodotti di terze parti ("morsicate" o meno).

Però oggi vedo una cosa che mi lascia stupefatto... effettivamente la tecnologia non nasce da Redmond, ma è stata da loro implementata.

Che tecnologia? Surface.

Semplicemente favoloso.

lunedì, marzo 26, 2007

una macchinetta eccezionale!

Alcuni pazzi/geni/... (aggiungete voi quel che vi piace) hanno cominciato a smanettare sull'Apple TV, hanno attaccato l'hard disk della macchinetta ad un Mac e ... beh, sorpresa... c'è dentro una cartella Sistema, una cartella Applicazioni, ... insomma, un vero e proprio Mac OS X (sebbene leggero).

E, meraviglia delle meraviglie... hanno sostituito l'HDD con uno più capiente, hanno installato un demone SSH, hanno fatto partire Samba e AFP, ... hanno installato un host VNC, hanno installato il codec xvid, ...

e hanno dimostrato una volta di più come la maggioranza delle macchine prodotte da Apple sia frutto di una progettazione lungimirante e fatta col cuore, oltre che con la mente (e il portafoglio).


mercoledì, febbraio 28, 2007

risate a profusione

stamattina in tugurio stiamo provando il Parallels nuovo, appena uscito dalla beta...

e questo è il risultato!




venerdì, febbraio 16, 2007

Progresso ?


Parallels Desktop for Mac upgraded

dal blog degli sviluppatori leggo queste release notes per la beta appena rilasciata:
NEW! True “Drag and Drop” functionality - a long awaited feature that lets you seamlessly drag and drop files and folders from Windows to Mac OS X and vice versa. Parallels Desktop now shares the entire Mac file structure between OS X and Windows - no more worrying about which copy of the file is the most recently updated!
che tradotto vuol dire:
Fico! Se prendi un virus sulla macchina virtuale Vinzozz che hai appena installato adesso il virus può "uscire dalla cartella virtuale" e f***erti anche i file di OS X!

E infatti subito dopo viene scritto:
NEW! Global sharing is disabled by default. The enabling promt pops up on first "Drag and Drop" attempt.
Ah beh, se la metti così...

Etichette: , ,


This page is powered by Blogger. Isn't yours?