Newsgroup: it.lavoro.informatica
Titolo: [FAQ] it.lavoro.informatica


Mai trovato un datore di lavoro che ti desse piena fiducia.
Ma non perché sei tu o qualcun altro.
É la mentalità che c'è il "capo" e c'è l'impiegato che "per definizione"
fa di tutto per fregare la ditta.
Il rapporto di lavoro in Italia è basato su questo presupposto
culturale.
L'impiegato in quanto tale (secondo questa corrente di pensiero) non ha
nessuna motivazione nel fare bene il proprio lavoro.
E sai il buffo quale è?
Che chi, impiegato, "crede" in un'azienda ottiene solo di essere fregato
a sua volta dalla stessa a cui non sembra vero di avere qualcuno tanto
stupido da "partecipare" alla causa con pochi incentivi, chiudendo il
cerchio.
Trasponi il tutto per il telelavoro e vedi il perchè non sia troppo
ottimista in merito.
Il grado di libertà e fiducia che la mia attuale ditta [negli USA] mi
dà, per la mia esperienza di lavoro in Italia, è semplicemente da
fantascienza.
2.3 - Gli Strumenti
Domanda 2.3.0:
Risposta di , da  in <>
-- 
ale
http://www.sen.it
rara temporum felicitate, ubi sentire
quae velis, et quae sentias dicere, licet

 Le FAQ di it.lavoro.informatica
Habemus texti faq!
http://sen.it/faq/it.lavoro.informatica.faq.txt
Lasciando perdere i tessuti ed il latinorum, ho sviluppato il file xslt
per ricavare il file di testo a partire dall'xml.
Per i curiosi, il file xslt è visibile all'indirizzo
http://sen.it/faq/faq.text.xslt
, ed è semplicemente una versione
compatta e dehaccatiemmellizzata di 
http://sen.it/faq/faq.xslt
 (il
risultato diretto della cui applicazione visto con IE,
http://sen.it/faq/it.lavoro.informatica.faq.text.xml
, non è ovviamente
un gran ché, e però basta del codice banale per ottenere il file di
testo di cui sopra).
Ricordo a chi se ne volesse servire per gestire delle FAQ, che tutta la
suite, a partire dallo schema xml 
http://www.sen.it/faq/faq.xsd
 ad i due
fogli di stile e volendo anche al web service in c# [1] per effettuare
la conversione (ma è operazione banale farsene uno da se anche in molte
altre piattaforme) è liberamente a disposizione.
[1] Non lo posto perché invece di passare un argomento ho fatto copia
incolla ed ho modificato una stringa nel codice copiato ed il nome della
metodo web, un orrore che quando me ne sono accorto me ne sono
vergognato anche solo per averlo pensato, ho speso più tempo a
descriverlo che non quello che ci sarebbe voluto a fare la cosa giusta
;-)


 .. un orrore che quando me ne sono accorto ..
Dopo cena ho posto rimedio ;-)
Non molto OO, ma meglio che prima .. posto (il resto è autogenerabile,
la classe si chiama Generator, che in Anglishtalian fa' bella coppia con
il Latinorum del messaggio precedente :-p) la parte di codice
significativa:
..
[WebMethod]
public Boolean All()
{
    return HTML() && Text() ? true : false;
}
// Use as in the following helper functions.
[WebMethod]
public Boolean File(string input, string xslt, string output)
{
    try
{
    XslTransform myXslTransform;
    myXslTransform = new XslTransform();
    myXslTransform.Load(xslt);
    myXslTransform.Transform(input, output);
    return true;
}
catch
{
    return false;
}
}
// helper, protected just by chance
[WebMethod]
protected Boolean Text()
{
    return File (
        "
http://www.sen.it/faq/it.lavoro.informatica.faq.xml
",
        "
http://www.sen.it/faq/faq.text.xslt
",
"c:/inetpub/wwwroot/services/invoices/it.lavoro.informatica.faq.txt");
}
// helper, protected just by chance
[WebMethod]
protected Boolean HTML()
{
    return File (
        "
http://www.sen.it/faq/it.lavoro.informatica.faq.xml
",
        "
http://www.sen.it/faq/faq.xslt
",
"c:/inetpub/wwwroot/services/invoices/it.lavoro.informatica.faq.html");
}
..
