26 Maggio 2008
26 Maggio 2008
Stampare lo stacktrace di una eccezione su una jsp
Posted by fioravanti under J2EE, Java, ProgrammazioneLeave a Comment
Per stampare sull’output una pagina jsp lo stacktrace di una eccezione usare questo codice:
e.printStackTrace(new PrintWriter(out));
2 Aprile 2008
Controllare se un elemento è un numero
Posted by fioravanti under Xml & Xsl | Tag: NaN |Leave a Comment
La funzione number() prova a convertire l’argomento in un numero, se questa conversione fallisce assume il valore di NaN (Not a Number). Per testare il valore NaN bisogna però prima convertirlo in stringa.
<xsl:if test= "string(number(/elemento/di/prova))='NaN'">is not a number</xsl:if>
25 Febbraio 2008
Per impostare il valore (testuale) di una varibile xsl si può usare il seguente costrutto:
<xsl:variable name="current_stage">
<xsl:choose>
<xsl:when test="$competition_id = '2' and count(/SportsContent/Stage[@stId = '4']/Standing/Team) > 0">4</xsl:when>
<xsl:when test="$competition_id = '2' and count(/SportsContent/Stage[@stId = '4']/Standing/Team) = 0">5</xsl:when>
</xsl:choose>
</xsl:variable>
o, più in generale
<xsl:variable name="var">
<xsl:choose>
<xsl:when test="...expr1...">10</xsl:when>
<xsl:when test="...expr2...">10</xsl:when>
<xsl:otherwise>15</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Il costrutto precedente non è utilizzabile per assegnare dei fragment tree alla variabile; si deve utilizzare il seguente costrutto:
<xsl:variable name="stage" select="Stage[@stId =$current_stage and $competition_id = '2'] | Stage[contains(@type, 'regular_season') and $competition_id != '2']"/>
o, più in generale, pensando ad un if-else
select = valore-per-if[condizione] | valore-per-else[not(condizione)]
20 Febbraio 2008
- Apache HTTP Server
- The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server
- Apache Tomcat
- Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.
- Eclipse
- Eclipse – an open development platform
- JEdit
- jEdit is a mature programmer’s text editor
- Moodle
- Moodle is a course management system (CMS)
- TrueCrypt
- TrueCrypt is a Free Open-Source Disk Encryption Software
- KeePass
- KeePass is a free, open source, light-weight and easy-to-use password manager
30 Gennaio 2008
Esempio di transcoding usando VLC
Posted by fioravanti under Multimedia | Tag: transcoding, videolan, vlc |Leave a Comment
VLC è in grado di fare anche conversioni di formato dei media.
La comodità di VLC è che supporta un ampio numero di formati, senza obbligare l’utente ad installare e a gestire direttamente i codec.
Sfruttando la linea di comando è possibile anche utilizzare VLC per operazioni batch.
Un esempio per fare il transcoding del media in input in formato MPEG1:
vlc.exe -I dummy -vvv <input_file> :sout="#transcode{vcodec=mp1v,vb=1200,scale=1, acodec=mpga,ab=96,channels=2}:standard{access=file, mux=mpeg1, url=<outout_file>}" vlc:quit --sout-transcode-width 352 --sout-transcode-height 288 --sout-transcode-fps 25
Note:
-
-I dummyistruiamo VLC ad utilizzare l’interfaccia dummy, ovvero non apre l’interfaccia utente all’esecuzione <input_file> :sout="..." vlc:quitstiamo elaborando una play list composta da <input_file> e vlc:quit; l’item speciale vlc:quit chiude VLC mentre l’opzione :sout si applica al solo stream precedente
7 Dicembre 2007
2 Dicembre 2007
7 Novembre 2007
Aggiungere all’xml il seguente doctype:
<!DOCTYPE newsletter [
<!ENTITY tilde "& #130;">
<!ENTITY florin "& #131;">
<!ENTITY elip "& #133;">
<!ENTITY dag "& #134;">
<!ENTITY ddag "& #135;">
<!ENTITY cflex "& #136;">
<!ENTITY permil "& #137;">
<!ENTITY uscore "& #138;">
<!ENTITY OElig "& #140;">
<!ENTITY lsquo "& #145;">
<!ENTITY rsquo "& #146;">
<!ENTITY ldquo "& #147;">
<!ENTITY rdquo "& #148;">
<!ENTITY bullet "& #149;">
<!ENTITY endash "& #150;">
<!ENTITY emdash "& #151;">
<!ENTITY trade "& #153;">
<!ENTITY oelig "& #156;">
<!ENTITY Yuml "& #159;">
<!ENTITY nbsp "& #160;">
<!ENTITY iexcl "& #161;">
<!ENTITY cent "& #162;">
<!ENTITY pound "& #163;">
<!ENTITY curren "& #164;">
<!ENTITY yen "& #165;">
<!ENTITY brvbar "& #166;">
<!ENTITY sect "& #167;">
<!ENTITY uml "& #168;">
<!ENTITY copy "& #169;">
<!ENTITY ordf "& #170;">
<!ENTITY laquo "& #171;">
<!ENTITY not "& #172;">
<!ENTITY shy "& #173;">
<!ENTITY reg "& #174;">
<!ENTITY macr "& #175;">
<!ENTITY deg "& #176;">
<!ENTITY plusmn "& #177;">
<!ENTITY sup2 "& #178;">
<!ENTITY sup3 "& #179;">
<!ENTITY acute "& #180;">
<!ENTITY micro "& #181;">
<!ENTITY para "& #182;">
<!ENTITY middot "& #183;">
<!ENTITY cedil "& #184;">
<!ENTITY sup1 "& #185;">
<!ENTITY ordm "& #186;">
<!ENTITY raquo "& #187;">
<!ENTITY frac14 "& #188;">
<!ENTITY frac12 "& #189;">
<!ENTITY frac34 "& #190;">
<!ENTITY iquest "& #191;">
<!ENTITY Agrave "& #192;">
<!ENTITY Aacute "& #193;">
<!ENTITY Acirc "& #194;">
<!ENTITY Atilde "& #195;">
<!ENTITY Auml "& #196;">
<!ENTITY Aring "& #197;">
<!ENTITY AElig "& #198;">
<!ENTITY Ccedil "& #199;">
<!ENTITY Egrave "& #200;">
<!ENTITY Eacute "& #201;">
<!ENTITY Ecirc "& #202;">
<!ENTITY Euml "& #203;">
<!ENTITY Igrave "& #204;">
<!ENTITY Iacute "& #205;">
<!ENTITY Icirc "& #206;">
<!ENTITY Iuml "& #207;">
<!ENTITY ETH "& #208;">
<!ENTITY Ntilde "& #209;">
<!ENTITY Ograve "& #210;">
<!ENTITY Oacute "& #211;">
<!ENTITY Ocirc "& #212;">
<!ENTITY Otilde "& #213;">
<!ENTITY Ouml "& #214;">
<!ENTITY times "& #215;">
<!ENTITY Oslash "& #216;">
<!ENTITY Ugrave "& #217;">
<!ENTITY Uacute "& #218;">
<!ENTITY Ucirc "& #219;">
<!ENTITY Uuml "& #220;">
<!ENTITY Yacute "& #221;">
<!ENTITY THORN "& #222;">
<!ENTITY szlig "& #223;">
<!ENTITY agrave "& #224;">
<!ENTITY aacute "& #225;">
<!ENTITY acirc "& #226;">
<!ENTITY atilde "& #227;">
<!ENTITY auml "& #228;">
<!ENTITY aring "& #229;">
<!ENTITY aelig "& #230;">
<!ENTITY ccedil "& #231;">
<!ENTITY egrave "& #232;">
<!ENTITY eacute "& #233;">
<!ENTITY ecirc "& #234;">
<!ENTITY euml "& #235;">
<!ENTITY igrave "& #236;">
<!ENTITY iacute "& #237;">
<!ENTITY icirc "& #238;">
<!ENTITY iuml "& #239;">
<!ENTITY eth "& #240;">
<!ENTITY ntilde "& #241;">
<!ENTITY ograve "& #242;">
<!ENTITY oacute "& #243;">
<!ENTITY ocirc "& #244;">
<!ENTITY otilde "& #245;">
<!ENTITY ouml "& #246;">
<!ENTITY oslash "& #248;">
<!ENTITY ugrave "& #249;">
<!ENTITY uacute "& #250;">
<!ENTITY ucirc "& #251;">
<!ENTITY uuml "& #252;">
<!ENTITY yacute "& #253;">
<!ENTITY thorn "& #254;">
<!ENTITY yuml "& #255;">
]>
Se la produzione dell’xml è fatta da un xsl ricordarsi di chiudere il tutto in un:
<xsl:text disable-output-escaping="yes"><![CDATA[...]]></xsl:text>
24 Settembre 2007
In Polymedia per clonare la transizione di save seguire i seguenti passi:
- in SA creare una transizione con gli stessi valori di quella di save, tranne name e descr
- editare <polymedia_srv_dir>\PPC\jsp\contentItemButtonBar.xs clonando il template della transizione di save per la nuova transizione
- editare <polymedia_srv_dir>\SP\contents\contentItem.js clonando la funzione per save (saveContentInstance) per la nuova transizione.
dovrebbe essere tutto.


