title: Come abortire un backgroundworker

text:
Il 10/03/2011 16:04, Raffaele Rialdi [MVP] ha scritto:
> Giusto per chiarire, abortire il thread di quel componente può dare
> grossi problemi.
> Mettiamo ad esempio che faccia delle aperture di file o di oggetti
> grafici o comunque qualsiasi altra cosa in cui viene aperto un handle.
> Alla chiusura forzata del thread quelle risorse rimarranno "leaked" e a
> lungo andare il processo dovrà necessariamente essere chiuso per poterle
> chiudere e recuperarle.
Al momento prevedo che il tipo di script che verranno fatti con l'editor
javascript (che è a sua volta contenuto in un ide) non dovrebbero
impegnare risorse persistenti, ma in seguito la cosa potrebbe cambiare e
comunque giustamente ci possono essere leaks, dunque come dite tu e
Mauro la cosa sarebbe da evitare, per ora vado avanti così ma nel
frattempo richiedo un "ticket" agli sviluppatori di Jint per uno stop
graceful.
Grazie ancora a tutti.


title: Come abortire un backgroundworker

author: Giulio Petrucci

text:
Ciao sabba,
Ciao Raf e Mauro,
On 3/10/2011 4:15 PM, marcosabba wrote:
[cut]
> comunque giustamente ci possono essere leaks, dunque come dite tu e
> Mauro la cosa sarebbe da evitare, per ora vado avanti così ma nel
> frattempo richiedo un "ticket" agli sviluppatori di Jint per uno stop
> graceful.
Quoto.
Mauro e Raf hanno *giustamente* messo in evidenza che l'abort di un
thread non è una pratica da incoraggiare. A questo punto però, mi
chiedo... se il thread che viene abortito è caricato in un AppDomain
separato e che viene scaricato *in toto*, gli handle che sono leaking
vengono rilasciati? (ok, mi sa che sto facendo fanta-design, vero?).
Ciao,
Giulio
--


title: Come abortire un backgroundworker

author: Raffaele Rialdi [MVP]

text:
Giulio Petrucci wrote:
> Quoto.
> Mauro e Raf hanno *giustamente* messo in evidenza che l'abort di un thread
> non è una pratica da incoraggiare. A questo punto però, mi chiedo... se il
> thread che viene abortito è caricato in un AppDomain separato e che viene
> scaricato *in toto*, gli handle che sono leaking vengono rilasciati? (ok, mi
> sa che sto facendo fanta-design, vero?).
Ovviamente no, non vengono rilasciati in quanto gli handle di cui
parlavo sono di tipo nativo mentre gli appdomain sono un'astrazione del
framework.
Quando un processo viene chiuso, Windows provvede a rilasciare tutti i
kernel object (si, a livello kernel esiste il concetto di oggetto) che
sono associati al processo.
Per essere più precisi, il counter dell'oggetto viene decrementato e se
arriva a zero il kernel object viene disallocato/rilasciato.
I kernel object possono infatti essere condivisi tra più processi (per
esempio named mutex, file, registry, etc. etc.)



title: Come abortire un backgroundworker

author: Mauro Servienti [MVP]

text:
Ciao Giulio,
You wrote on 10/03/2011 :
> A questo punto però, mi chiedo... se il thread che viene abortito è caricato
> in un AppDomain separato e che viene scaricato *in toto*, gli handle che sono
> leaking vengono rilasciati? (ok, mi sa che sto facendo fanta-design, vero?).
no, "likki" comunque :-)



title: Come abortire un backgroundworker

text:
Ciao Raf,
On 3/10/2011 6:25 PM, Raffaele Rialdi [MVP] wrote:
> Ovviamente no, non vengono rilasciati in quanto gli handle di cui
> parlavo sono di tipo nativo mentre gli appdomain sono un'astrazione del
> framework.
Got it. :-)
> Quando un processo viene chiuso, Windows provvede a rilasciare tutti i
> kernel object (si, a livello kernel esiste il concetto di oggetto) che
> sono associati al processo.
[cut]
Si, questo lo sapevo. Comunque la spiegazione dettagliata che hai dato
non lascia ombra di dubbi.
Grazie,
Giulio
--


title: Come abortire un backgroundworker

text:
Giulio Petrucci wrote:
> Si, questo lo sapevo. Comunque la spiegazione dettagliata che hai dato non
> lascia ombra di dubbi.
>
> Grazie,
> Giulio
Prego :)



title: ottenere data in automatico

author: ferradini

text:
scrivendo un programma sarebbe secondo il mio modo di operare molto
comodo avere un tasto la cui azione sia quella di scrivere data e ora
ad esempio nin un testo avere qualcosa del genere
versione del quindi rpremere il tasto e avere ad esempio automaticamente
15/10/2011. E' possibile e come?
grazie ferradini


title: ottenere data in automatico

text:
Ciao ferradini,

scusa...ma...rileggi un po' quello che hai scritto e chiediti se tu
capisci... :-)

.m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro

blog @
http://milestone.topics.it

whynot [ at ] topics [ dot ] it


title: ottenere data in automatico

text:
Il 15/10/2011 08:35, Mauro Servienti [MVP] ha scritto:
> Ciao ferradini,
>
> You wrote on 15/10/2011 :
>> scrivendo un programma sarebbe secondo il mio modo di operare molto
>> comodo avere un tasto la cui azione sia quella di scrivere data e ora
>> ad esempio nin un testo avere qualcosa del genere
>> versione del quindi rpremere il tasto e avere ad esempio
>> automaticamente 15/10/2011. E' possibile e come?
>> grazie ferradini
>
> scusa...ma...rileggi un po' quello che hai scritto e chiediti se tu
> capisci... :-)
>
Hai perfettamente ragione. Qui nel Veneto si dice che ogni tanto un
colpo di *mona* ci vuole :-))

riscrivo la richiesta:

supponiamo di scrivere nell'editor di visual studio

/*
classe per la gestione del ....
parametri: .......

Versione 1.4 del

a questo punto devo digitare la data e l'ora leggendola dall'orologio
e riportandola.

chiedevo se esiste un sistema shortkey o una macro per scrivere
automaticamente la data ore e minuti, un po' come succede con
l'inserimento in Word della data.
Spero di essere stato chiaro.
grazie ferradini


title: ottenere data in automatico

text:
Ciao ferradini,

You wrote on 15/10/2011 :
> Hai perfettamente ragione. Qui nel Veneto si dice che ogni tanto un colpo di
> *mona* ci vuole :-)

:-P

> riscrivo la richiesta:
>
> supponiamo di scrivere nell'editor di visual studio
>
> /*
> classe per la gestione del ....
> parametri: .......
>
> Versione 1.4 del
>
> a questo punto devo digitare la data e l'ora leggendola dall'orologio
> e riportandola.
>
> chiedevo se esiste un sistema shortkey o una macro per scrivere
> automaticamente la data ore e minuti, un po' come succede con l'inserimento
> in Word della data.
> Spero di essere stato chiaro.

Chiarissimo :-), non ho idea purtroppo. Farsi una Macro sarebbe
comunque banale.

> grazie ferradini



title: ottenere data in automatico

text: grazie


title: WPF + C# + applicazione 3-tier

text:
Ciao a tutti,
 sono nuovo di qui!
Ho da poco iniziato una nuova avventura lavorativa e sto imparando
l'utilizzo di WPF con C# come linguaggio (vengo da anni di C++.NET e
VB.NET
 quindi il framework mi è piuttosto familiare...). Le cose
basilari mi sono ormai chiari ma mi chiedevo se ci fosse in giro
qualche applicazione WPF con scambio dati verso un DB che utilizzasse
la struttura a 3 livelli... avete idee o esempi?
Grazie e a presto!
Al3x


title: WPF + C# + applicazione 3-tier

text:
Ciao Al3xI98O,
You wrote on 10/02/2011 :
> Le cose
> basilari mi sono ormai chiari ma mi chiedevo se ci fosse in giro
> qualche applicazione WPF con scambio dati verso un DB che utilizzasse
> la struttura a 3 livelli... avete idee o esempi?
Non ne ho idea perchè non c'è molta differenza tra farlo da Wpf o da
una web app sempre 3-tier sono.
Quali prob lemi stai affrontando?
.m
--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @
http://milestone.topics.it
whynot [ at ] topics [ dot ] it


title: WPF + C# + applicazione 3-tier

text:
On 11 Feb, 05:48, Mauro Servienti [MVP] <mauroservie...@online.nospam>
wrote:
> Quali prob lemi stai affrontando?
Al momento nessun problema sono nella pieno fase di studio della
struttura del software e, dopo molta teoria, mi piacerebbe vedere
fisicamente qualche aplicazione pratica prima di mettermi a scrivere
del codice di test mio.
Al3x


title: WPF + C# + applicazione 3-tier

text:
Ciao Al3xI98O,
You wrote on 11/02/2011 :
> Al momento nessun problema sono nella pieno fase di studio della
> struttura del software e, dopo molta teoria, mi piacerebbe vedere
> fisicamente qualche aplicazione pratica prima di mettermi a scrivere
> del codice di test mio.
una domanda: perchè 3-tier?



title: WPF + C# + applicazione 3-tier

text:
On 11 Feb, 13:13, Mauro Servienti [MVP] <mauroservie...@online.nospam>
wrote:
> Ciao Al3xI98O,
>
> You wrote on 11/02/2011 :
>
> > Al momento nessun problema sono nella pieno fase di studio della
> > struttura del software e, dopo molta teoria, mi piacerebbe vedere
> > fisicamente qualche aplicazione pratica prima di mettermi a scrivere
> > del codice di test mio.
>
> una domanda: perchè 3-tier?
Beh è una delle specifiche del progetto... i motivi sono
sostanzialmente quelli dei vantaggi dati dall'uso di questa
infrastrutturaessendo un progetto molto grande ad esempio uno dei
motivi è avere adesso la view in WPF per poi passare (fra 3, 4, 5
anni) ad altre tecnologie (silverlight?).
Al3x


title: WPF + C# + applicazione 3-tier

author: Alessandro Gambaro

text:

Ciao,
Visto che si parla di WPF (con tutto lo sforzo che MS ha fatto per
realizzarlo così ben fatto :) ), è obbligatorio l'uso del Pattern
MVVM, la fonte dei dati non dovrebbe impattare sul modo in cui questi
vengono rappresentati, se ovviamente i dati rappresentano la stessa
cosa ma sono memorizzati in formati differenti.
Nel caso di MVVM (che è di per se una figata), legherei i ViewModel ad
un BusinessLayer che poi si lega ad un DAL che parla con i dati, dopo
di che EF per l'accesso ai dati e dei poco per rappresentare i dati
stessi (POCO Entity Generator). Nota che per non rendere il tutto un
monolite i vari livelli dovrebbero essere legati tra di loro
utilizzando un DI Container (quello che a me piace e che generalmente
uso è Unity).
Ciao,
Ale


title: NextPage PrewPage in Silverlight

author: Piero

text:
E' possibile con Silverlight navigare  su pi� pagine mediante pulsanti  next
Page e prew Page?
ho scaricato qualche esempio in rete ma non funziona. La prassi  dovrebbe
essere inserire un frame nella home Page e richiamare le pagine mediante i
due pulsanti. Il contenuto delle pagine viene visualizzato nel frame della
Home Page. Il codice dovrebbe essere questo ma non funziona:
//ContentFrame � il nome del frame
private void ForwardNavButton_Click(object sender, RoutedEventArgs e)
        {
            if (ContentFrame.CanGoForward)
            {
                ContentFrame.GoForward();
            }
        }
        private void BackNavButton_Click(object sender, RoutedEventArgs e)
        {
            if (ContentFrame.CanGoBack)
            {
                ContentFrame.GoBack();
            }
        }
Grazie per una eventuale risposta
Piero


title: NextPage PrewPage in Silverlight

text:
Piccola retifica...............
il codice funziona ma non � quello che dicevo io!!!
Cio� questo codice memorizza le pagine gi� cliccate e visualizzate ma serve
a scorrrere avanti e indietro le pagine gi� caricate in runtime.Infatti se
subito si clicca sul pulsane avanti o sul pulsante indietro non si
visualizza niente.Solo dopo aver caricato le pagine mediante il comando
NavigateUri="/Page1.xaml"
NavigateUri="/Page2.xaml"
di altri pulsanti i pulsanti avanti e indietro funzionano.
Io invece intendevo due pulsanti (avanti e indietro) che mi permettevano di
caricare subito la prima pagina,poi la seconda e cos� via.Mi sembra di
capire che questo si possa fare con il componente SlidShow.


title: [C#] Sconsigliata la notazione ungherese

text:
Perchï¿œ Microsoft scoraggia la notazione ungherese?
A me personalmente piace, magari un po' ridotta.
Ma scrivere "sClienti" al posto di "Clienti" mi fa capire che sto
lavorando con una stringa, scrivere "nValue" al posto di "Value" con una
quantitï¿œ numerica e cosi via.
Grazie Ferradini


author: Luca Menegotto

text:
ferradini wrote:

Io ti dico la risposta che ho trovato dentro di me: perche' il nome di
per se dovrebbe farti capire con cosa hai a che fare.
Se chiami una variabile numeroClienti, sai con buona approssimazione
con che tipo di dati hai a che fare, cosi' come ce l'hai se ne chiami
un'altra nomeCliente.
In effetti, una volta che ci fai l'abitudine, non e' che ne senti tanto
la mancanza. Personalmente, io sento un'altra mancanza notazionale,
ossia il modo di nominare le variabili membro di una classe. Un tempo,
si usava m_ davanti e sapevi di che si trattava; ora, e' una pratica
deprecata. Personalmente, io ci metto un bel this. davanti e risolvo.
--
Ciao!
Luca


text:

Sottoscrivo quanto detto da Luca e aggiungo che grazie ai metadati del
framework, le informazioni sul tipo sono "facilmente" disponibili negli
IDE. Il risultato ï¿œ che l'intellisense viene (quasi) gratis e quella
naming convention diventa superflua.
CIao
--
Raffaele Rialdi
http://www.iamraf.net
Weblog:
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET -
http://www.ugidotnet.org/


author: Alessandro Riolo

text:
"ferradini" <
ferr...@email.it
> wrote in message
news:ia2sr6$c79$1...@tdi.cu.mi.it...
> Perch� Microsoft scoraggia la notazione ungherese?
Pensa a me che devo mantenere un'enorme code base scritta in c++ con la
suddetta, ed ogni volta che scrivo del codice per poter passare la code
review devo tornare indietro ad aggiungere questo residuato degli anni '70
...
--
ale
http://ale.riolo.co.uk


text:
"Luca Menegotto" <otluca...@CAVAMIyahoo.it> wrote :
> ora, e' una pratica
> deprecata. Personalmente, io ci metto un bel this. davanti e risolvo.
LOL, come si vede che non usi ReSharper :p
--
ale
http://ale.riolo.co.uk


author: dedalus

text:
On 25/10/2010 09:46, Alessandro Riolo wrote:
> "ferradini" <
ferr...@email.it
> wrote in message
> news:ia2sr6$c79$1...@tdi.cu.mi.it...
>> Perché Microsoft scoraggia la notazione ungherese?
>
> Pensa a me che devo mantenere un'enorme code base scritta in c++ con la
> suddetta, ed ogni volta che scrivo del codice per poter passare la code
> review devo tornare indietro ad aggiungere questo residuato degli anni '70
> ....
>
E se dovessi stamparti una routine\classe da leggere su foglio? Come
faccio a sapere al volo il tipo e\o scope degli oggetti, variabili che uso?
La notazione ungherese è un attributo del codice e non dell'IDE per cui
in teoria rimane valida anche su .Net (magari nella sua versione
ristretta e non estesa).
Che poi nella pratica usiamo solitamente leggere il codice nell'IDE e
quindi non abbiamo bisogno della notazione ungherese per sapere il tipo
e\o scope delle variabili è un altro discorso!
Ma non c'era bisogno di arrivare a usare visual studio. net per giungere
a questa determinazione perché già visual studio 6 dava la possibilità
di conoscere il tipo e\o scope delle variabili senza bisogno della
notazione ungherese (se non ricordo male SHIFT + I).
Il fatto che sia ora deprecata secondo me è una delle solite "mode" che
usualmente si insinuano nel mondo dell'informatica senza una vera logica
sostanziale.
Questo non toglie che personalmente sono anche d'accordo nel ritenere
non necessaria la notazione ungherese.
;-)


author: Andrea Saltarello

text:
Il 25/10/2010 09:56, dedalus ha scritto:
> Il fatto che sia ora deprecata secondo me è una delle solite "mode" che
> usualmente si insinuano nel mondo dell'informatica senza una vera logica
> sostanziale.
in realtà (ma bisogna essere pignoli) non è questione di "moda", ma di
semantica: la maggior parte dei compilatori .NET (nonchè la totalità di
quelli che MS rese disponibili in v1) è dedicata a linguaggi OO, e
quindi le naming guideline furono create pensando ad essi.
In OO, ogni oggetto è potenzialmente una istanza di tipi differenti,
quindi la notazione ungherese non è, semplicemente, sufficientemente
espressiva per esprimere la reale natura di un oggetto. Un esempio: il
simbolo iCodiceElemento potrebbe affermare che l'oggetto è di tipo
"intero", ma ometterebbe il fatto che esso è anche una istanza di:
IComparable, IConvertible, IEquatable, IFormattable, ValueType ed Object.
Ok, metto in "off" la modalità "pignolo" :-)
--
.A
GUISA -
http://www.guisa.org
UGIdotNET -
http://www.ugidotnet.org
Read my blog at:
http://blogs.ugidotnet.org/pape


author: gianluca gravina

text:
On 10/25/2010 01:54 PM, Andrea Saltarello wrote:
> "intero", ma ometterebbe il fatto che esso è anche una istanza di:
> IComparable, IConvertible, IEquatable, IFormattable, ValueType ed Object.
> Ok, metto in "off" la modalità "pignolo" :-)
Perché non vedo IQuerable<T> o IEnumerable<T> ??? :)
GG


text:

perchè per "accorciare" la lista non ho indicato le versioni generiche
(che, effettivamente, sono dei tipi differenti). Sei più pignolo del
sottoscritto: buono a sapersi :-)



author: GM

text:
Il 25/10/2010 8.52, Raffaele Rialdi [MVP] ha scritto:
...
> grazie ai metadati del
> framework, le informazioni sul tipo sono "facilmente" disponibili negli
> IDE. Il risultato ï¿œ che l'intellisense viene (quasi) gratis e quella
> naming convention diventa superflua.
>
Programmo al 90% in c++ e vengo dal mondo win e mfc. Anzi per molte cose
lo uso ancora moltissimo (ho ancora alcuni progetti importantissimi e
enormi in VS6.0!)
Posso essere d'accordo per il tipo.
Anche se confesso che per gli interi preferisco ancora anteporre una i o
una dw per distinguere il caso con o senza segno... Mi aiuta ad evitare
pericolosi mescoloni (assieme al warning level 4)
Quando uso c++ unmanaged mi piace anche usare s o sz davanti alle
stringhe per distinguere le stringhe di "libreria" dalle stringhe C. Ma
capisco che in C# questo significhi poco...
Magari crea confusione in c++ mixed, ma qui ci hanno pensato i ragazzi
della MS che praticamente col VS2010 lo hanno cassato #@#@#!ï¿œ$%]!
Ma assolutamente non sono d'accordo per lo scope.
preferisco 10 a 0 m_ per i membri di istanza, s_ per i membri statici e
g_ per i globali in c++ (oddio meglio non usare globali, ma se proprio...)
E il vantaggio IMHO viene proprio fuori con l'intellisense: i membri te
li ritrovi tutti belli raggruppati, scrivi m_ e ce li hai tutti li
comodi comodi. E non fai casino con eventuali argomenti di funzioni con
lo stesso nome...


text:
Alessandro Riolo wrote:
>
> LOL, come si vede che non usi ReSharper :p
Per me il codice deve essere chiaro anche se lo apro con Notepad.
--
Ciao!
Luca


text:
GM wrote:
> Posso essere d'accordo per il tipo.
Capisco, avevo anch'io quest'abitudine quando programmavo
prevalentemente in C++.
Poi mi sono abituato alle nuove naming convention.
> Ma assolutamente non sono d'accordo per lo scope.
Io per le var private uso sempre l'underscore come prefisso. "m_" non
l'ho mai sopportato (mia mania personale). E i globali in C++ sono come
il diavolo. Quella ï¿œ roba C, asterischi e globaloni sono una brutta
cosa nel mondo C++ :)
> E il vantaggio IMHO viene proprio fuori con l'intellisense: i membri te li
> ritrovi tutti belli raggruppati, scrivi m_ e ce li hai tutti li comodi
> comodi. E non fai casino con eventuali argomenti di funzioni con lo stesso
> nome...
L'intellisense non fa molta differenza con C#.
Se proprio non ï¿œ necessario non uso il field privato direttamente,
anche perchï¿œ puï¿œ portare a bruttissimi bug.
Esempio:
public string Name {get; private set;}
Se devo assegnare name ovviamente qui usi Name e sei a posto.
Se invece devi implementare la INotifyPropertyChanged (sento la
mancanza di un attributo che dica al compilatore di implementarlo lui)
devo fare:
private string _name;
public string Name
{
  get {return _name;}
  private set {_name = value; OnPropertyChanged("Name"); }
}
In questo caso uso Name obbligatoriamente anche da dentro la classe,
altrimenti l'evento propertychanged non viene chiamato e sono guai
seri.



text:
Il 25/10/2010 19.44, Raffaele Rialdi [MVP] ha scritto:
D'accordo praticamente su tutto.
> Io per le var private uso sempre l'underscore come prefisso. "m_" non
> l'ho mai sopportato (mia mania personale). E i globali in C++ sono come
> il diavolo. Quella ï¿œ roba C, asterischi e globaloni sono una brutta cosa
> nel mondo C++ :)
>
Sui globaloni sono piï¿œ che d'accordo. Sugli asterischi non ti seguo: se
intendi i puntatori non sono per nulla d'accordo. I puntatori sono una
risorsa estremamente potente del c++, che (assieme alla possibilitï¿œ di
costruire sullo stack) fanno la differenza rispetto agli altri linguaggi
C# in testa. Dati in mano a un programmatore incompetente possono fare
danni, per contro un linguaggio apparentemente troppo semplice e
"automatico" (c#) puï¿œ attirare programmatori ancora piï¿œ incompetenti che
anzichï¿œ fermarsi al primo scoglio a studiare, riescono a produrre mostri
semifunzionanti e strabacati.
Tornando IT, io preferisco comunque mettere davanti all'undersore anche
una letterina (m, s, o g). Cosï¿œ posso distinguere. Poi i globaloni non
li uso, ma almeno se li uso si vede bene :)
Piuttosto non mi hai risposto sul punto che mi interessava di piï¿œ:
> Magari crea confusione in c++ mixed, ma qui ci hanno pensato i ragazzi della MS che praticamente col VS2010 lo hanno cassato #@#@#!ï¿œ$%]!
Se vuoi provo ad essere meno criptico:
prova a fare un progetto c++/cli con VS2010 e a schiacciare alt-spazio.
Guarda bene nella status bar in basso a sinistra, piccolo piccolo vedrai
spuntare questa bella frase:
"Intellisense: 'Unavailable for C++/CLI'"
googlala e ...
... su
http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli

scoprirai che alla MS hanno tolto l'intellisense apposta e non si
capisce se e quando lo rimetteranno...
senza parole!
Ne sai qualcosa?


text:
GM wrote:
> Sui globaloni sono piï¿œ che d'accordo. Sugli asterischi non ti seguo: se
> intendi i puntatori non sono per nulla d'accordo. I puntatori sono una
> risorsa estremamente potente del c++, che (assieme alla possibilitï¿œ di
> costruire sullo stack) fanno la differenza rispetto agli altri linguaggi C#
> in testa. Dati in mano a un programmatore incompetente possono fare danni,
> per contro un linguaggio apparentemente troppo semplice e "automatico" (c#)
> puï¿œ attirare programmatori ancora piï¿œ incompetenti che anzichï¿œ fermarsi al
> primo scoglio a studiare, riescono a produrre mostri semifunzionanti e
> strabacati.
Non sono (solo) io a dirlo.
Herb Sutter da anni sta continuando a dire che 'se avete asterischi nel
vostro listato non state scrivendo in c++'
Il motivo di questo discorso ï¿œ che non ï¿œ possibile inserire alcun
meccanismo di aiuto alla parallelizzazione nei listati che fanno uso
esplicito di puntatori.
Una delle strategie che dovrebbero emergere per parallelizzare ï¿œ la
"transactional memory" tutt'ora in studio per renderla semplice da
usare. Se usi i puntatori espliciti ï¿œ impossibile fare alcun tipo di
assunzione da parte del compilatore.
Gli smart pointer (parlo quelli dell'ultima iso, cioï¿œ shared_ptr e non
l'orrdendo auto_ptr andato finalmente in pensione) ti permettono uno
stile di programmazione in C++ che evita la manipolazione manuale dei
puntatori pur conservando la potenza che serve.
Guarda la differenza su un mio vecchio post:
http://blogs.ugidotnet.org/raffaele/archive/0001/01/01/93818.aspx
Il codice con shared_ptr assomiglia a C# ma non rinuncia alla potenza
di C++.
Con tutto ciï¿œ non voglio essere assolutista. Possiamo trovare
certamente tantissimi casi in cui l'uso del puntatore esplicito ï¿œ
necessario e migliore, ma non nella stragrande maggioranza dei casi.
> Tornando IT, io preferisco comunque mettere davanti all'undersore anche una
> letterina (m, s, o g). Cosï¿œ posso distinguere. Poi i globaloni non li uso, ma
> almeno se li uso si vede bene :)
:)
> Piuttosto non mi hai risposto sul punto che mi interessava di piï¿œ:
>> Magari crea confusione in c++ mixed, ma qui ci hanno pensato i ragazzi
>> della MS che praticamente col VS2010 lo hanno cassato #@#@#!ï¿œ$%]!
>
> Se vuoi provo ad essere meno criptico:
> prova a fare un progetto c++/cli con VS2010 e a schiacciare alt-spazio.
> Guarda bene nella status bar in basso a sinistra, piccolo piccolo vedrai
> spuntare questa bella frase:
> "Intellisense: 'Unavailable for C++/CLI'"
> googlala e ...
> ... su
>
http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli

> scoprirai che alla MS hanno tolto l'intellisense apposta e non si capisce se
> e quando lo rimetteranno...
> senza parole!
>
> Ne sai qualcosa?
Ah ok, adesso ï¿œ chiaro ...
ï¿œ un noto punto dolente per cui la maggioranza degli MVP ha protestato.
Il motivo ï¿œ semplice: tempo. La lista delle prioritï¿œ ha fatto slittare
questa fondamentale feature.
Il team lo sa bene e per quanto mi riguarda continuerï¿œ a stressarli
finchï¿œ non cedono :)



text:
Il 26/10/2010 11.22, Raffaele Rialdi [MVP] ha scritto:
>
> Non sono (solo) io a dirlo.
> Herb Sutter da anni sta continuando a dire che 'se avete asterischi nel
> vostro listato non state scrivendo in c++'
> Il motivo di questo discorso ï¿œ che non ï¿œ possibile inserire alcun
> meccanismo di aiuto alla parallelizzazione nei listati che fanno uso
> esplicito di puntatori.
> Una delle strategie che dovrebbero emergere per parallelizzare ï¿œ la
> "transactional memory" tutt'ora in studio per renderla semplice da
> usare. Se usi i puntatori espliciti ï¿œ impossibile fare alcun tipo di
> assunzione da parte del compilatore.
>
Su questo non so nulla...
per contro so che per certi task (es. elaborazione di immagini) i
puntatori mi servono eccome. Inoltre se uso librerie ottimizzate (es
IPP) o se scrivo direttamente codice SSE i puntatori mi servono.
> Gli smart pointer (parlo quelli dell'ultima iso, cioï¿œ shared_ptr e non
> l'orrdendo auto_ptr andato finalmente in pensione) ti permettono uno
> stile di programmazione in C++ che evita la manipolazione manuale dei
> puntatori pur conservando la potenza che serve.
>
> Guarda la differenza su un mio vecchio post:
>
http://blogs.ugidotnet.org/raffaele/archive/0001/01/01/93818.aspx
> Il codice con shared_ptr assomiglia a C# ma non rinuncia alla potenza di
> C++.
Calma:
shared_ptr ï¿œ bello ma ï¿œ un'altra cosa e ha un altro costo...
Sono d'accordissimo sul fatto di non usare i puntatori per ritornare
qualcosa. Il puntatore non esprime la parte di contratto su chi, come e
quando liberare le risorse...
Ma tutt'altra cosa ï¿œ il passaggio dei parametri, senza passare la ownership.
Un puntatore ï¿œ leggero e ti permette di esprimere l'opzionalitï¿œ senza
overhead...
E non dimentichiamoci che in c++ esiste const (gravissima lacuna del .NET)
A proposito di ultimo std, la cosa piï¿œ bella ï¿œ che l'auto_ptr ï¿œ stato
finalmente praticamente cassato per far posto al galattico unique_ptr.
Questo si che esprime un concetto importantissimo che a quanto ne so
manca a quasi tutti i linguaggi e che permette di esprimere in modo
chiaro e bug-free il vincolo di riferimento unico con distruzione
automatica.
Questo assieme al nuovo fantastico costruttore di movimento e ai Rvalue
Reference chiude il cerchio attorno all'idioma RAII (altra gravissima
lacuna di dot net)
Chiedi pure conferma a Sutter ;) (e giï¿œ che ci sei chiedigli cosa ne
pensa di finally...)
>
> Con tutto ciï¿œ non voglio essere assolutista. Possiamo trovare certamente
> tantissimi casi in cui l'uso del puntatore esplicito ï¿œ necessario e
> migliore, ma non nella stragrande maggioranza dei casi.
Giusto! Il problema nasce dall'uso dei puntatori per fare qualcosa che
non fanno: esprimere ownership.
> Il team lo sa bene e per quanto mi riguarda continuerï¿œ a stressarli
> finchï¿œ non cedono :)
Ok, conto sui di te :)
(fin'ora me la sto cavando splittando i progetti in due: c++ unmanaged
col nuovo intellisense che funziona benissimo, e c++/cli per fare
stupidissimi wrapper verso C# con codice praticamente boilerplate...
perï¿œ non so quanto riuscirï¿œ a sopravvivere. )


text:
GM wrote:
> Su questo non so nulla...
> per contro so che per certi task (es. elaborazione di immagini) i puntatori
> mi servono eccome. Inoltre se uso librerie ottimizzate (es IPP) o se scrivo
> direttamente codice SSE i puntatori mi servono.
Non ci piove
> Calma:
> shared_ptr ï¿œ bello ma ï¿œ un'altra cosa e ha un altro costo...
> Sono d'accordissimo sul fatto di non usare i puntatori per ritornare
> qualcosa. Il puntatore non esprime la parte di contratto su chi, come e
> quando liberare le risorse...
:)
> Ma tutt'altra cosa ï¿œ il passaggio dei parametri, senza passare la ownership.
> Un puntatore ï¿œ leggero e ti permette di esprimere l'opzionalitï¿œ senza
> overhead...
si ma dipende dal codice che stai scrivendo. Se prendi un listato
tipico in C++ le chiamate inutili ai copy constructor sono tantissime
(cosa risolta in modo egregio da .net) e ha un costo ben maggiore
rispetto al wrapping di un puntatore. Sono cose diverse ma se metti in
conto il costo di uno smart pointer allora andiamo a contare anche
tutto il resto.
> E non dimentichiamoci che in c++ esiste const (gravissima lacuna del .NET)
Chi viene da c++ ne sente la mancanza ma:
- sarebbe stato complesso per molti programmatori che inizano con C#
- ï¿œ un problema quasi completamente sopperibile scrivendo in modo
diverso la classe in questione
> A proposito di ultimo std, la cosa piï¿œ bella ï¿œ che l'auto_ptr ï¿œ stato
> finalmente praticamente cassato per far posto al galattico unique_ptr.
> Questo si che esprime un concetto importantissimo che a quanto ne so manca a
> quasi tutti i linguaggi e che permette di esprimere in modo chiaro e bug-free
> il vincolo di riferimento unico con distruzione automatica.
+1
> Questo assieme al nuovo fantastico costruttore di movimento e ai Rvalue
> Reference chiude il cerchio attorno all'idioma RAII (altra gravissima lacuna
> di dot net)
> Chiedi pure conferma a Sutter ;) (e giï¿œ che ci sei chiedigli cosa ne pensa di
> finally...)
si ma pensa a quanto renderebbe impossibile la vita a molti developer.
Alla fine dei conti il successo di un linguaggio ï¿œ proporzionale alla
sua usabilitï¿œ e C++ diventa sempre piï¿œ complesso senza risolvere i
problemi base come la compatibilitï¿œ binaria o i metadati.
> Giusto! Il problema nasce dall'uso dei puntatori per fare qualcosa che non
> fanno: esprimere ownership.
e mica solo quello... pensiamo solo a in e out aggiunti nell'idl tanto
per fare un esempio
> Ok, conto sui di te :)
Stanne certo, mi faccio sentire molto forte, tranquillo :)
> (fin'ora me la sto cavando splittando i progetti in due: c++ unmanaged col
> nuovo intellisense che funziona benissimo, e c++/cli per fare stupidissimi
> wrapper verso C# con codice praticamente boilerplate... perï¿œ non so quanto
> riuscirï¿œ a sopravvivere. )
Faccio anch'io cosï¿œ, anche perchï¿œ i debugger visualizer in CLI sono
quasi inutilizzabili



author: Giulio Preite

text:
ehm...quale notazione e guideline consigliate di usare?
"Andrea Saltarello"  ha scritto nel messaggio
news:ia3s0g$46q$1...@tdi.cu.mi.it...



title: Chiamare una stored procedure

text:
ho realizzato una stored procedure, principalmente si tratta di
impostare due tabelle con i parametri passati.
la stored procedure funziona perfettamente se lanciata da SQL SERVER
MANAGEMENT mentre da c# non riesco a farla funzionare, in pratica mi
lascia inalterate le tabelle che dovevo modificare all'interno della
stored procedure.

Questo il codice

SqlConnection sqlConnection1 = new
SqlConnection(Globals.ConnectionString2008);
             sqlConnection1.Open();

SqlCommand cmd = new SqlCommand("dbo.sp_nomeprocdura", sqlConnection1);
    cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@str1","04.13.44.54.64.74.84.89");
cmd.Parameters.AddWithValue("@str2", "04.13.79");

cmd.ExecuteNonQuery();

INT 32 valore pippo = xq.ExecScalar<int>("SELECT COUNT(*) FROM TK001
WHERE flag = 'X'");
sqlConnection1.Close();

E' la prima volta che uso una  stored procedure richiamata in c# e non
so come comportarmi.
Grazie Ferradini


title: Chiamare una stored procedure

author: LudovicoVan

text:
"ferradini" <
gianmarco...@email.it
> wrote in message
news:jdrr4t$uv$1...@tdi.cu.mi.it...

> Questo il codice

Ad occhio mi sembra corretto, l'unica nota e' che dovresti usare un
try-finally oppure una using per garantire il rilascio dell'oggetto
connection.

Quindi occorrerebbe vedere il codice della stored procedure: oppure potresti
fare un po' di debug inserendo nei punti opportuni della sp dei RAISERROR
(cioe' sollevi un'eccezione: vedi documentazione): es. RAISERROR(N'@str1 =
%s', 16, 1, @str1), la sintassi per i parametri e' la stessa del printf in
C.

> INT 32 valore pippo = xq.ExecScalar<int>("SELECT COUNT(*) FROM TK001

Quello non e' C#: sei sicuro che il progetto compila?

> E' la prima volta che uso una  stored procedure richiamata in c#

Lavorare direttamente in
ADO.NET
 va bene per studiare e capire come
funziona, dopodiche ti consiglierei di passare al DAAB (*) che non solo ti
risparmia parecchio boiler-plate code, ti fornisce anche funzionalita'
avanzate tipo gli accessor per ritornare direttamente oggetti e collezioni
di oggetti (quando serve).

(*)
http://msdn.microsoft.com/en-us/library/ff664408(v=PandP.50).aspx

-LV


title: Gestione di eventi e sincronia

text:
Ciao a tutti,
ho un oggetto Agent che espone i metodi Start, Stop, Dispose. In pratica
lo Start/Stop lanciano un thread separato che rimane in background e
ogni tot esegue un paio di operazioni.
Mi piaceva corredare la cosa con degli eventi AgentStarting/Started,
AgentStopping/Stopped, AgentDisposing/Disposed. La domanda è: in certi
casi i gestori degli eventi devono essere *sincroni* o *asincroni*?
Ciao e grazie (e buona settimana),
Giulio
--


title: Gestione di eventi e sincronia

author: Antonio Di Motta

text:

Ciao, secondo me dipende da quello che devi fare.
Personalemente credo che un agent non debba rimanere bloccato e quindi
userei dei gestori asincroni.
Ciao
Antonio


title: Gestione di eventi e sincronia

text:
Ciao Antonio,
innanzitutto grazie per la risposta.
On 12/13/2010 10:49 AM, Antonio Di Motta wrote:
> Personalemente credo che un agent non debba rimanere bloccato e quindi
> userei dei gestori asincroni.
+1. :-)
Quindi, secondo te:
class Agent
{
	protected event AgentEventHandler onStarting;
	public event AgentEventHandler
	{
		add { onStarting += value; }
		remove { onStarting -= value; }
	}
	protected virtual void OnStarting()
	{
		new Thread(new ThreadStart(() =>
			{
				if (onStarting != null)
					onStarting(this, new EventArgs);
			})).Start();
	}
	public void Start()
	{
		OnStarting(); //gestisce gli eventi in un thread separato;
		...
	}
}
Giusto?
Ciao,
Giulio
--


title: Gestione di eventi e sincronia

text:

Si, ciao.
 public class Agent
    {
        public event EventHandler<EventArgs> onStarting;
        private void OnStarting()
        {
            if( onStarting != null )
            {
                new Thread( new ThreadStart( () =>
                {
                        onStarting( this, new EventArgs() );
                } ) ).Start();
            }
        }
        public void Start()
        {
                OnStarting();
        }
    }


title: Geneare dinamicamente delle clausole OrderBy

text:
Ciao a tutti,
prendendo spunto da questo post di Raf:
http://blogs.ugidotnet.org/raffaele/archive/2009/04/17/un-po-di-free-style-con-linq-e-gli-expression-tree.aspx
ho creato un'interfaccia che mi genera al volo delle
Expression<Func<MyEntity, bool>> da sparare in una query LINQ:
var myPredicateBuilder = ...; //la mia interfaccia
var expr = myPredicateBuilder.Create(...); //parametri vari :-)
ISession s = ...; //nhibernate session
var query = s.Query<MyEntity>.Where(expre);
so far, so good. Ora, ho bisogno di generare dinamicamente anche le
clausole di ordinamento. Supponiamo che la mia entità abbia queste property:
class MyEntity
{
     int Seed {...}
     string Label {...}
     DateTime Stamp {...}
}
se ho la situazione:
IQueryable<MyEntity> q = ...;
q.OrderBy(item => item.Seed);
il compilatore fa type inference e sa che l'argomento dell'OrderBy è una
Expression<Func<MyEntity, int>>. Volevo perciò creare un metodo:
interface IPredicateBuilder
{
     Expression<Func<MyEntity, TKey>> GetOrderClause(string criteria);
}
che facesse una cosa del tipo:
if (criteria == "Seed") return (item) => item.Seed;
if (criteria == "Label") return (item) => item.Label
...ecc ecc...
Ma il compilatore - giustamente!!! - ha da ridire che non si può
convertire int a TKey (nel caso di Seed), o string a TKey (nel caso di
Label), ecc ecc...
Qualche consiglio?
Grazie,
Giulio
--


text:
On Mar 11, 1:08 pm, Giulio Petrucci <sis...@nonono.boh> wrote:
> Ciao a tutti,
>
> prendendo spunto da questo post di Raf:
>
>
http://www.google.com/url?sa=D&q=http://blogs.ugidotnet.org/raffaele/archive/2009/04/17/un-po-di-free-style-con-linq-e-gli-expression-tree.aspx

Ciao Giulio,
La cosa "meno indecente" che mi viene in mente e' convertire tutto a
stringa e quindi ritornare una Expression<Func<MyEntity, string>>:
  if (criteria == "Seed") return (item) => item.Seed.ToString("X8");
  if (criteria == "Label") return (item) => item.Label;
  if (criteria == "Stamp") return (item) => item.Stamp.ToString("s");
(Occhio che il Seed.ToString come l'ho scritto funziona assumendo che
i valori sono tutti non negativi.)
Naturalmente non escludo che esistano approcci migliori, nel qual caso
sono sicuro che qualcuno si fara' sentire... oppure se sei tu a
scovare qualcosa di meglio, facci sapere...
HTH,
-LV


text:
Ciao LV,
On 3/11/2011 5:38 PM, LudovicoVan wrote:
> Ciao Giulio,
>
> La cosa "meno indecente" che mi viene in mente e' convertire tutto a
> stringa e quindi ritornare una Expression<Func<MyEntity, string>>:
Io invece ero arrivato a Expression<Func<MyEntity,object>> :-) dopo ore
e ore di prove e consultazione sul canale #csharp di freenode.
Comunque, anche da un punto di vista teorico non credo che la cosa sia
percorribile. Alla fine posso "arginare" il problema con una cosa del
genere:
public interface IOrderingPolicy
{
     IQueryable<MyEntity> ApplyPolicy(string policyName,
IQueryable<MyEntity> source);
}
La melma da scrivere a mano è ancora tanta, ma almeno è ben arginata in
un punto. :-)
Ciao,
Giulio
--


text:
On Mar 11, 5:04 pm, Giulio Petrucci <sis...@nonono.boh> wrote:
> Ciao LV,
>
> On 3/11/2011 5:38 PM, LudovicoVan wrote:
>
> > Ciao Giulio,
>
> > La cosa "meno indecente" che mi viene in mente e' convertire tutto a
> > stringa e quindi ritornare una Expression<Func<MyEntity, string>>:
>
> Io invece ero arrivato a Expression<Func<MyEntity,object>> :-) dopo ore
> e ore di prove e consultazione sul canale #csharp di freenode.
>
> Comunque, anche da un punto di vista teorico non credo che la cosa sia
> percorribile.
Convertendo a object sicuramente no, ma ritornando le opportune
stringhe come da mio esempio originale non vedo il problema, se non
una ipotetica perdita di efficienza.
> Alla fine posso "arginare" il problema con una cosa del
> genere:
>
> public interface IOrderingPolicy
> {
>      IQueryable<MyEntity> ApplyPolicy(string policyName,
> IQueryable<MyEntity> source);
>
> }
>
> La melma da scrivere a mano è ancora tanta, ma almeno è ben arginata in
> un punto. :-)
Per un po' meno di "melma", magari considera che la OrderBy ha un
overload che prende un comparer: ma ci avevo pensato e mi sembra una
strada comunque meno efficiente di quella che ti proponevo...
-LV


text:

P.S. Nonche', ovviamente, molto piu' complessa.
-LV


text:
Ciao LV,
On 3/11/2011 6:34 PM, LudovicoVan wrote:
> Convertendo a object sicuramente no,
Nelle prove che ho fatto tutto sembrava funzionare...
> ma ritornando le opportune
> stringhe come da mio esempio originale non vedo il problema, se non
> una ipotetica perdita di efficienza.
[cut]
> Per un po' meno di "melma", magari considera che la OrderBy ha un
> overload che prende un comparer: ma ci avevo pensato e mi sembra una
> strada comunque meno efficiente di quella che ti proponevo...
La strada dell'overload non so quanto sia percorribile, effettivamente.
Non conosco bene LINQ dal di dentro ma... come fa a usare il comparer in
maniera efficiente nella generazione di una query SQL? A me l'unico modo
che viene in mente è generare le entità una per una e applicare il
comparer...
Una domanda: potresti spiegarmi perché l'approccio basato su stringhe
dovrebbe funzionare e quello basato su object no? Onestamente non riesco
a figurarmelo.
Ciao e buon finesettimana,
Giulio
--


text:
On Mar 11, 5:47 pm, Giulio Petrucci <sis...@nonono.boh> wrote:
> Ciao LV,
>
> On 3/11/2011 6:34 PM, LudovicoVan wrote:
>
> > Convertendo a object sicuramente no,
>
> Nelle prove che ho fatto tutto sembrava funzionare...
Mmm, sembrava?
> > ma ritornando le opportune
> > stringhe come da mio esempio originale non vedo il problema, se non
> > una ipotetica perdita di efficienza.
> [cut]
> > Per un po' meno di "melma", magari considera che la OrderBy ha un
> > overload che prende un comparer: ma ci avevo pensato e mi sembra una
> > strada comunque meno efficiente di quella che ti proponevo...
>
> La strada dell'overload non so quanto sia percorribile, effettivamente.
> Non conosco bene LINQ dal di dentro ma... come fa a usare il comparer in
> maniera efficiente nella generazione di una query SQL?
> A me l'unico modo
> che viene in mente è generare le entità una per una e applicare il
> comparer...
Che io sappia, infatti, non genera nulla nella query SQL, risolve poi
"lato client", appunto all'atto della eventuale enumerazione in modo
da minimizzare l'impatto.
Forse ho semplicemente frainteso la tua soluzione "melmosa", anche
perche' avevi mostrato solo la signature.
> Una domanda: potresti spiegarmi perché l'approccio basato su stringhe
> dovrebbe funzionare e quello basato su object no? Onestamente non riesco
> a figurarmelo.
E tu potresti spiegarmi perche' a quel proposito dicevi che "Comunque,
anche da un punto di vista teorico non credo che la cosa sia
percorribile"? Ovviamente potrei sbagliarmi, ma continuo a pensare che
la conversione a stringa come ti mostravo in origine sia la soluzione
migliore da *tutti* i punti di vista... per lo meno fra le soluzioni
viste fin'ora.
(Giulio, siamo qui per imparare... in particolare, se non mi dai
feedback opportuno diventa un po' troppo a senso unico.)
-LV


text:
Ciao LV,
On 3/11/2011 7:04 PM, LudovicoVan wrote:
> Mmm, sembrava?
Due query in croce.
Tutto funzionava.
Tuttavia dire che "tutto funzionava" mi sembrava pretenzioso.
> Che io sappia, infatti, non genera nulla nella query SQL, risolve poi
> "lato client", appunto all'atto della eventuale enumerazione in modo
> da minimizzare l'impatto.
Temo di non aver capito. Se in un metodo orderby di un IQueryable<T> che
sta "sopra" ad un provider Linq2SQL passo un comparer onestamente non
riesco a immaginare come la cosa possa funzionare.
> Forse ho semplicemente frainteso la tua soluzione "melmosa", anche
> perche' avevi mostrato solo la signature.
Scusa, forse ho dato qualcosa per scontato. L'implementazione sarebbe
questa:
if (policyName == Seed) return source.OrderBy(i => i.Seed);
...ecc ecc...
> E tu potresti spiegarmi perche' a quel proposito dicevi che "Comunque,
> anche da un punto di vista teorico non credo che la cosa sia
> percorribile"?
Perché di fatto il keySelector deve avere il tipo della chiave definito
come parametro generico (i.e. a compile time, anche se nel codice
"melmoso" che ho scritto poco sopra non si vede perché il compilatore -
LUNGA VITA! :-) - fa type-inference e mi risparmia di scrivere
source.OrderBy<MyEntity, Int32>(i => i.Seed)).
> (Giulio, siamo qui per imparare... in particolare, se non mi dai
> feedback opportuno diventa un po' troppo a senso unico.)
Effettivamente hai ragione: a volte do troppo per scontato e parto dal
presupposto che tutti gli altri sappiano tutto. :-)
Scusa ancora,
Giulio
--


text:
On Mar 11, 6:18 pm, Giulio Petrucci <sis...@nonono.boh> wrote:
> On 3/11/2011 7:04 PM, LudovicoVan wrote:
>
> > Che io sappia, infatti, non genera nulla nella query SQL, risolve poi
> > "lato client", appunto all'atto della eventuale enumerazione in modo
> > da minimizzare l'impatto.
>
> Temo di non aver capito. Se in un metodo orderby di un IQueryable<T> che
> sta "sopra" ad un provider Linq2SQL passo un comparer onestamente non
> riesco a immaginare come la cosa possa funzionare.
Il comparer e' un parametro che passi al metodo OrderBy...
> > Forse ho semplicemente frainteso la tua soluzione "melmosa", anche
> > perche' avevi mostrato solo la signature.
>
> Scusa, forse ho dato qualcosa per scontato. L'implementazione sarebbe
> questa:
>
> if (policyName == Seed) return source.OrderBy(i => i.Seed);
> ...ecc ecc...
Quella ovviamente era chiara. Mi riferivo a questa:
public interface IOrderingPolicy
{
  IQueryable<MyEntity> ApplyPolicy(string policyName,
IQueryable<MyEntity> source);
}
> > (Giulio, siamo qui per imparare... in particolare, se non mi dai
> > feedback opportuno diventa un po' troppo a senso unico.)
>
> Effettivamente hai ragione: a volte do troppo per scontato e parto dal
> presupposto che tutti gli altri sappiano tutto. :-)
Forse dovresti semplicemente rilassarti un po' e leggere meglio le
risposte che ti arrivano...
-LV


text:
Ciao LV,
On 3/11/2011 7:32 PM, LudovicoVan wrote:
> Il comparer e' un parametro che passi al metodo OrderBy...
Appunto. Il comparer compara due oggetti, come fa il provider LINQ a
tradurre la politica del comparer in uno statement di tipo ORDER BY?
> Quella ovviamente era chiara. Mi riferivo a questa:
>
> public interface IOrderingPolicy
> {
>    IQueryable<MyEntity>  ApplyPolicy(string policyName,
> IQueryable<MyEntity>  source);
> }
Ok, nell'implementazione di ApplyPolicy ci ho messo la "melma" di cui ti
dicevo prima. :-)
Thanks,
Giulio
--


text:
On Mar 11, 4:38 pm, LudovicoVan <
ju...@diegidio.name
> wrote:
> On Mar 11, 1:08 pm, Giulio Petrucci <sis...@nonono.boh> wrote:
>
> > se ho la situazione:
>
> > IQueryable<MyEntity> q = ...;
> > q.OrderBy(item => item.Seed);
>
> > il compilatore fa type inference e sa che l'argomento dell'OrderBy è una
> > Expression<Func<MyEntity, int>>. Volevo perciò creare un metodo:
>
> > interface IPredicateBuilder
> > {
> >      Expression<Func<MyEntity, TKey>> GetOrderClause(string criteria);
> > }
>
> > che facesse una cosa del tipo:
>
> > if (criteria == "Seed") return (item) => item.Seed;
> > if (criteria == "Label") return (item) => item.Label
> > ...ecc ecc...
>
> > Ma il compilatore - giustamente!!! - ha da ridire che non si può
> > convertire int a TKey (nel caso di Seed), o string a TKey (nel caso di
> > Label), ecc ecc...
>
> > Qualche consiglio?
>
> La cosa "meno indecente" che mi viene in mente e' convertire tutto a
> stringa e quindi ritornare una Expression<Func<MyEntity, string>>:
>
>   if (criteria == "Seed") return (item) => item.Seed.ToString("X8");
>   if (criteria == "Label") return (item) => item.Label;
>   if (criteria == "Stamp") return (item) => item.Stamp.ToString("s");
>
> (Occhio che il Seed.ToString come l'ho scritto funziona assumendo che
> i valori sono tutti non negativi.)
No way!! Ovviamemente compila, ma poi genera la classica eccezione
"... has no supported translation to SQL".
Bottom line, dopo alcune prove, non so se c'e' (e forse non c'e') un
modo pulito di avere quella logica generata direttamente nell'SQL:
sembrerebbe proprio che l'unica sia risolvere client-side.
-LV


title: Linq e LIKE sql

text:
Ciao a tutti,
scusate per la domanda...e la mia scarsa conoscenza di linq.
Quale e il corrispettivo in Linq del LIKE usato nelle string sql?
Ho provato a cercare su google, ma non sono riuscito nell' impresa.
grazie 1000000
Giulio


title: Unity: risoluzione "parametrica".

text:
Ciao a tutti,
Sto avendo """qualche""" problema nell'utilizzo di Unity. Più
precisamente mi trovo in una situazione del genere:
interface IFoo { ... }
class XFoo : IFoo { ... }
class YFoo : IFoo { public YFoo(string s) { ... } }
vorrei che richiamando:
IUnityContainer uc = ...;
uc.Resolve<IFoo>();
il container risolva una istanza di IFoo (eventualmente registrata come
singleton, ma questo è un altro discorso).
Inoltre vorrei poter fare una cosa tipo:
uc.Resolve<IFoo>("ciao");
e ottenere una istanza di YFoo con la stringa passata al metodo
.Resolve(...) passata nel costruttore.
Qualche aiuto?
Ciao e grazie,
Giulio
--


title: Unity: risoluzione "parametrica".

text:
Ciao Giulio,
You wrote on 03/05/2011 :
> Qualche aiuto?
vado molto a memoria ma credo non sia supportato...
ripeti insieme a me: Castle Windsor, Ninject, AutoFac, Spring... non
Unity :-)
.m
--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @
http://milestone.topics.it
whynot [ at ] topics [ dot ] it


title: Unity: risoluzione "parametrica".

text:
Mauro Servienti [MVP] wrote:
> Ciao Giulio,
>
> You wrote on 03/05/2011 :
>> Qualche aiuto?
>
> vado molto a memoria ma credo non sia supportato...
> ripeti insieme a me: Castle Windsor, Ninject, AutoFac, Spring... non Unity
> :-)
>
> .m
Autofac +1 :)
--
Raffaele Rialdi
http://www.iamraf.net
Weblog:
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET -
http://www.ugidotnet.org/


title: Unity: risoluzione "parametrica".

text:
On 04/05/2011 07:04, Mauro Servienti [MVP] wrote:
> ripeti insieme a me: Castle Windsor, Ninject, AutoFac, Spring
Dal punto di vista delle performances avevo letto tempo fa che Ninject
era sconsigliato: è ancora vero oppure no?


title: Unity: risoluzione "parametrica".

text:
Ciao Mauro,
Ciao tutti,
On 5/4/2011 7:04 AM, Mauro Servienti [MVP] wrote:
> vado molto a memoria ma credo non sia supportato...
> ripeti insieme a me: Castle Windsor, Ninject, AutoFac, Spring... non
> Unity :-)
Va be'... mi sa che Unity farà la stessa fine di EntityFramework:
dimenticato e abbandonato. :-) Eppure a me la cosa sembra molto
strana... che voi sappiate la MS sta spingendo più su MEF piuttosto che
su un "banale" container di IoC come Unity?



title: Unity: risoluzione "parametrica".

text:
Ciao dedalus,

mai avuto il piacere, io vivo felice con Castle Windsor.



title: Unity: risoluzione "parametrica".

text:
Ciao Mauro,
On 5/10/2011 10:22 AM, Mauro Servienti [MVP] wrote:
> mai avuto il piacere, io vivo felice con Castle Windsor.
Uhm... mi sa che tra un po'... :-)
Ciao,
Giulio
--


title: Unity: risoluzione "parametrica".

text:
Giulio Petrucci wrote:
> Va be'... mi sa che Unity farà la stessa fine di EntityFramework: dimenticato
> e abbandonato. :-) Eppure a me la cosa sembra molto strana... che voi
> sappiate la MS sta spingendo più su MEF piuttosto che su un "banale"
> container di IoC come Unity?
Uhm, sono bestie diverse.
Con IoC hai una pluggabilità di cose "prevedibili" cioè componenti che
tu stesso andrai a disegnare ma di cui vuoi evitare dipenze statiche
per vari motivi tra cui il versioning.
Con MEF invece vuoi dare una pluggabilità a terze parti e quindi una
dinamicità a runtime scoprendo a runtime se c'è un plugin che può
svolgere un determinato lavoro.
Detto ciò ci possono ovviamente essere sovrapposizioni o casi nei quali
puoi utilizzare indifferentemente entrambi, ma resta il fatto che sono,
al momento, cose differenti.



title: Unity: risoluzione "parametrica".

text:
Ciao Giulio,
You wrote on 10/05/2011 :
> che voi sappiate la MS sta spingendo più su MEF piuttosto che su un "banale"
> container di IoC come Unity?
Unity e MEF sono due cose molto diverse, ho la sensazione che Unity,
pura sensazione mia, non sia molto coccolato.



title: Unity: risoluzione "parametrica".

text:
Ciao Raf,
On 5/10/2011 5:20 PM, Raffaele Rialdi [MVP] wrote:
[cut]
> Detto ciò ci possono ovviamente essere sovrapposizioni o casi nei quali
> puoi utilizzare indifferentemente entrambi
Era proprio a questo che mi riferivo. A livello teorico sarebbe
plausibile "spingere" in questa direzione, no?
Ciao,
Giulio
--


title: Unity: risoluzione "parametrica".

text:
Giulio Petrucci wrote:
>> Detto ciò ci possono ovviamente essere sovrapposizioni o casi nei quali
>> puoi utilizzare indifferentemente entrambi
>
> Era proprio a questo che mi riferivo. A livello teorico sarebbe plausibile
> "spingere" in questa direzione, no?
Ciao Giulio,
ha senso solo se modificano MEF in modo da coprire entrambe le
casistiche.
Adesso vado con un'esternazione controcorrente :)
La rottura dei legami statici (compile time) è bella dal punto di vista
architetturale ma è un delirio quando leggi i sorgenti.
I tool come
vs.net
 (F12) e reflector non ti consentono più di capire
chi chiama cosa e devi fare ricerche molto più faticose e lunghe.
Questo significa che quando nuovi membri di un team studiano
l'applicazione, ci metteranno molto più tempo.
D'altra parte è giusto prevedere dei punti di pluggabilità altrimenti
la mega-applicazione-monolitica diventa un delirio per un altro verso.
Il punto chiave secondo me è di trovare il giusto equilibrio.
In questo senso IoC è molto più a rischio di abuso rispetto a MEF.
Se usi MEF è perché evidentemente hai un requirement forte di
pluggabilità (terze parti che devono estendere l'app).
IoC invece *rischia* di essere ficcato dentro per forza, per una sorta
di maniacalità architetturale.
Ferma, non sto dicendo che non serva o che sia sempre così. Ho detto
*rischia*.
Quindi a mio avviso IoC va usato con molta più cautela e solo dove
veramente ha senso farlo e nei punti dell'applicazione dove dal disegno
il disaccoppiamento è palese anche per chi non conosce ancora bene
l'applicazione.



title: Unity: risoluzione "parametrica".

text:
Ciao Raf,
On 5/11/2011 9:16 AM, Raffaele Rialdi [MVP] wrote:
> ha senso solo se modificano MEF in modo da coprire entrambe le casistiche.
Perfetto. Era quello che intendevo.
> La rottura dei legami statici (compile time) è bella dal punto di vista
> architetturale ma è un delirio quando leggi i sorgenti.
[cut]
Capisco.
> In questo senso IoC è molto più a rischio di abuso rispetto a MEF.
Uhm... qui non ti seguo, forse perché conosco poco MEF.
> IoC invece *rischia* di essere ficcato dentro per forza, per una sorta
> di maniacalità architetturale.
Be'... a me IoC serve principalmente perché
1. un utilizzo oculato di dependency injection mi permette di testare
meglio il codice e di organizzarlo in maniera più razionale (oltre a
facilitarmi la pluggabilità).
2. mi viene comodo far gestire la DI (come pure il ciclo di vita dei
vari componenti) a un container piuttosto che farlo a mano.
Che poi IoC non sia la panacea che risolve tutti i mali, be'... questo
si sapeva! :-)
> Ferma, non sto dicendo che non serva o che sia sempre così. Ho detto
> *rischia*.
Si, si. Questo l'avevo capito.
> Quindi a mio avviso IoC va usato con molta più cautela e solo dove
> veramente ha senso farlo e nei punti dell'applicazione dove dal disegno
> il disaccoppiamento è palese anche per chi non conosce ancora bene
> l'applicazione.
Guarda, su questo molto fa anche il livello di "alfabetizzazione" del
team. Ti spiego con un esempio. Subito dopo la laurea, il mio primo
lavoro da sviluppatore è stato in una start-up. Pochissimo know-how
"pregresso", alcuni elementi di un team (diffuso su tutto il globo)
davvero "caotici". Siamo passati da stringhe di connessione hard-coded
nell'html, o tutta l'applicazione cablata nel main(string[] args) { ...
} a progetti (non lo dico per vanto, se seguite le mie rutilanti
esternazioni qui o sul forum guisa sapete bene che sono uno gnucco e lo
manifesto senza un briciolo di vergogna :-p) ben strutturati.
Ora, noi developers della prima leva storciamo il naso se vediamo un
approccio "monolitico", ma per un giovane stagista di 21 anni l'avere:
public class Foo
{
	public Foo(IBar bar) { ... }
}
può essere una assurdità. Il problema (e potremmo dire che è IL problema
dell'umanità in quanto tale) è la conoscenza. :-) Certo è pure vero che
definire bene i punti di pluggabilità è una buona cosa... :-p
Ciao,
Giulio
--


title: Unity: risoluzione "parametrica".

text:
Giulio Petrucci wrote:
> Perfetto. Era quello che intendevo.
ok
>> In questo senso IoC è molto più a rischio di abuso rispetto a MEF.
>
> Uhm... qui non ti seguo, forse perché conosco poco MEF.
Se devi prevedere una pluggabilità è perché fa parte dei requisiti e
quindi, in un certo senso, devi farlo e basta.
La scelta di usare IoC è più dettata da un esigenza interna del team
che scivola più facilmente nell'abuso. Dipende ovviamente da chi dirige
l'orchestra.
> Be'... a me IoC serve principalmente perché
> 1. un utilizzo oculato di dependency injection mi permette di testare meglio
> il codice e di organizzarlo in maniera più razionale (oltre a facilitarmi la
> pluggabilità).
> 2. mi viene comodo far gestire la DI (come pure il ciclo di vita dei vari
> componenti) a un container piuttosto che farlo a mano.
> Che poi IoC non sia la panacea che risolve tutti i mali, be'... questo si
> sapeva! :-)
Perfettamente daccordo sulle motivazioni. I miei sono solo warning
perché è indubbio che il disaccoppiamento provoca anche maggiore
difficoltà nell'uso dei tool di reflection.
> Guarda, su questo molto fa anche il livello di "alfabetizzazione" del team.
[...]
Totalmente daccordo.



title: errore che mi si ripresenta...anche se l' ho corretto

author: giulio

text:
Ciao a tutti,
in locale tutto funziona, ma in remoto solo su una pagina aspx mi si
presenta il seguente errore:
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set
to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can
be identified using the exception stack trace below.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an
object.]
   NopSolutions.NopCommerce.Web.Templates.Categories.ProductsInGrid.BindData(Int32
Catego) in
C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Templates\Categories\ProductsInGrid.ascx.cs:146
   NopSolutions.NopCommerce.Web.HomePage.Page_Load(Object sender, EventArgs
e) in
C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\HomePage.aspx.cs:29
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o,
Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,
EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   NopSolutions.NopCommerce.Web.BaseNopPage.OnLoad(EventArgs e) in
C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Controls\BaseNopPage.cs:109
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.4206;
ASP.NET
 Version:2.0.50727.4209
guardando lo stack noto che l' errore si presenta:
C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Templates\Categories\ProductsInGrid.ascx.cs:146
non dovrebbe esserci il path assoluto del server?
Oltre a questo, una volta che ho effettuato la correzione continua a darmi
lo stesso ***identico*** errore, come se "vedesse" la stessa pagina.
Ho provato a pulire la cache del browser etc, ho anche provato con mozilla e
chrome, sempre la stessa cosa.
che posso fare per risolvere?
grazie 10000
Giulio


text:

> C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Controls\BaseNopPage .cs:109
>    System.Web.UI.Control.LoadRecursive() +50
>    System.Web.UI.Page.ProcessRequestMain(Boolean
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
>
> --------------------------------------------------------------------------- -----
> Version Information: Microsoft .NET Framework Version:2.0.50727.4206;
>
ASP.NET
 Version:2.0.50727.4209
>
> guardando lo stack noto che l' errore si presenta:
> C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Templates\Categories \ProductsInGrid.ascx.cs:146
>
> non dovrebbe esserci il path assoluto del server?
> Oltre a questo, una volta che ho effettuato la correzione continua a darmi
> lo stesso ***identico*** errore, come se "vedesse" la stessa pagina.
> Ho provato a pulire la cache del browser etc, ho anche provato con mozilla e
> chrome, sempre la stessa cosa.
> che posso fare per risolvere?
> grazie 10000
> Giulio
Ciao, prova a cancellare il contenuto della directory dei files
temporanei di
asp.net
(es. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary
ASP.NET
Files)
se non te li fa cancellare riavvia IIS.
Ciao
Antonio


text:
"Antonio Di Motta"  ha scritto nel messaggio
news:b0f78864-2828-4af0...@y23g2000yqd.googlegroups.com...




Ciao
Antonio
Ciao grazie per la risposta.
mi devi scusare ma non ho scritto che uso fw 3.5 dove devo cercare?
grazie ancora
Giulio


text:
"Antonio Di Motta"  ha scritto nel messaggio
news:b0f78864-2828-4af0...@y23g2000yqd.googlegroups.com...
On 15 Dic, 11:17, "giulio" <
giulio.pre...@libero.it
> wrote:




Ciao
Antonio
Ciao e grazie per la risposta.
ho dimenticato di scrivere che sto usando il fw 3.5...cosa devo cercare di
cancellare?
grazie ancora
Giulio


text:
On 15 Dic, 21:37, "giulio" <
giulio.pre...@libero.it
> wrote:
> "Antonio Di Motta"  ha scritto nel messaggionews:b0f78864-2828-4af0...@y23g2000yqd.googlegroups.com...

Devi cercare in
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET
 Files
Ciao
Antonio


text:
"Antonio Di Motta"  ha scritto nel messaggio
news:f7e1fb93-f9bc-4ad9...@q18g2000vbk.googlegroups.com...

Devi cercare in

Ciao
Antonio
Ciao,
ho fatto come mi hai detto, ma niente...sempre lo stesso...che posso fare?
grazie 10000


text:
"giulio" <
giulio...@libero.it
> wrote in message
news:iea4j6$nv1$1...@news.eternal-september.org...
> Exception Details: System.NullReferenceException: Object reference not set
> to an instance of an object.
..
> [NullReferenceException: Object reference not set to an instance of an
> object.]
Hai presente quanto tempo investono i macellai per rifare il filo alle lame?
:)
>
> NopSolutions.NopCommerce.Web.Templates.Categories.ProductsInGrid.BindData(Int32
> Catego) in
> C:\Users\Giulio\Documents\nopCommerce\NopCommerceStore\Templates\Categories\ProductsInGrid.ascx.cs:146
BTW, se non compili (Build lo hanno tradotto così in Italiano?) e c'è un
errore da qualche parte, se ti affidi alla compilazione sul posto delle
pagine/controlli/.., il MSIL ovviamente rimarrà l'ultimo generato con
successo ;)
--
ale
http://ale.riolo.co.uk


title: Obiettivo è quello di avere un'applicazione c# che visualizza pagine asp net

author: Romano

text:
Ciao a tutti.
ho un progetto c# con una winform all'interno della quale ho un webbrowser.
ho un'altro progetto nella stessa soluzione che va a caricare delle
pagine asp net.
il mio obiettivo è quello di caricare ciascuna pagina asp net nel
webbrowser.
C'è modo di farlo ?
es. pagina Default.aspx
come la richiamo con webbrowser1.Navigate ????
Thanks.


text:

Non credo di aver capito il problema ma ci provo ...
I browser non fa altro che delle get da webserver o da file system
Dall'altra parte c'è
asp.net
 che *necessita* un webserver per poter
generare l'html che viene restituito al client.
Quello che ti manca è un webserver (iis non è installato di default ma
c'è )
--
Raffaele Rialdi
http://www.iamraf.net
Weblog:
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET -
http://www.ugidotnet.org/


text:
Il 22/04/2011 4:27 PM, Raffaele Rialdi [MVP] ha scritto:
> Non credo di aver capito il problema ma ci provo ...
> I browser non fa altro che delle get da webserver o da file system
> Dall'altra parte c'è
asp.net
 che *necessita* un webserver per poter
> generare l'html che viene restituito al client.
>
> Quello che ti manca è un webserver (iis non è installato di default ma
> c'è )
>
Scusami se sono stato un pò confusionario.
E' stata molto dettagliata la tua precisazione.
Hai ragione quando dici che mi occorre un webserver.
Io vorrei sfruttare quello che ha visual studio 2005 per lo sviluppo che
poi mi pare essere quello di Cassini.
Quindi credo che quando vado a fare il setup posso dirgli di
preinstallare questo webserver di visual studio no ?


text:
Romano wrote:
> Scusami se sono stato un pò confusionario.
> E' stata molto dettagliata la tua precisazione.
>
> Hai ragione quando dici che mi occorre un webserver.
ok, allora ci siamo :)
>
> Io vorrei sfruttare quello che ha visual studio 2005 per lo sviluppo che poi
> mi pare essere quello di Cassini.
>
> Quindi credo che quando vado a fare il setup posso dirgli di preinstallare
> questo webserver di visual studio no ?
Io non credo proprio che la licenza lo permetta.
Tanto più che Cassini in pratica è diventato obsoleto da quando è stato
introdotto IIS Express con la SP1 di VS2010.
Cercando in giro velocemente le alternative ci sono:
-
http://ultidev.com/products/Cassini/
(evoluzione dell'originale Cassini che era un sample di MS)
-
http://code.google.com/p/aspnetserve/
-
http://www.codeproject.com/KB/aspnet/TinyWebServer.aspx
e ovviamente IIS che è built-in in Windows
Personalmente come soluzione non mi piace. Il web fa un mestiere e le
rich client application fanno un mestiere molto diverso. Non
necessariamente sviluppare un'unico front-end implica un reale
risparmio di tempi e costi. A te la valutazione.



title: Code Coverage in VS2010

author: Carnefrisca

text:
Ho un problema con il code coverage in vs2010 con code coverage
abilitato su tutti i file binari richiesti(instrumented binary).
Quando avvio l'Automated Test il code coverage visualizza il seguente
messaggio
"Empty results generated: none of the instrumented binary was used. Look
at test run details for any instrumentation problems."
Non ricevo alcun errore nei dettagli del test run
L'applicazione testata è un COM Addin di Excel e non è abilitato il
checkbox "Instrument Assemblies in place" perchè va in errore.
Qualche suggerimento?
Grazie in anticipo


title: Running VisualStudio as Admin

author: Giulio Petrucci

text:
Ciao a tutti,

SCENARIO: sto sviluppando una applicazione banalissima basata su Nancy.
Quando avvio il processo in debug, ho bisogno che questo possa mettersi
in ascolto sulla porta XYZ. Ora, Windows 8 pare non gradire la cosa.
Googlando un po' in giro, ho capito che devo impostare visual studio
(2012 express) in modo tale che giri con i privilegi di admin.
So far, so good.

Ora, per una serie di motivi devo rimettere tutto come era all'inizio.
Pertanto vi chiedo:
1. come si fa a togliere i privilegi di admin a VS? :-)
2. è possibile lanciare il debugger con tali privilegi a richiesta?

Ciao e grazie,
Giulio

--


title: Running VisualStudio as Admin

author: Julio Di Egidio

text:
"Giulio Petrucci" <sis...@nonono.boh> wrote in message
news:51f68b06$0$1343$4faf...@reader2.news.tin.it...

> SCENARIO: sto sviluppando una applicazione banalissima basata su Nancy.

Simpatico questo Nancy, almeno ad una prima occhiata.

> 1. come si fa a togliere i privilegi di admin a VS? :-)

Al contrario di come li hai dati...  Forse avevi cambiato le proprieta' del
link: Compatibility / Run this program as an administrator?

> 2. è possibile lanciare il debugger con tali privilegi a richiesta?

Che io sappia, no, e' l'istanza di VS che deve essere lanciata come admin.
Considerato anche il rischio insito nell'operazione, quando occorre lanciare
VS come admin di solito si fa semplicemente tasto destro: Run as
administrator.

Julio


title: Running VisualStudio as Admin

author: Raffaele Rialdi [MVP]

text:

L'endpoint deve essere soggetto ad ACL perché altrimenti una app
potrebbe "rubartelo" senza averne diritto (sarebbe un attacco di Denial
Of Service).
Http.sys è in kernel mode ed è in grado di far ascoltare più processi
sulla stessa porta e stesso indirizzo (cosa che ovviamente in tcp/ip
non è possibile).
In pratica Http.sys funge da demultiplexer e ascolta su un certo
indirizzo/porta. Poi permette di riservare certi Url ai processi che ne
fanno richiesta. Così puoi avere che IIS ascolta su localhost/pippo e
una tua app ascolta su localhost/pluto, cosa che diversamente non
sarebbe possibile.

Usa netsh per assegnare le acl sull'endpoint desiderato:
http://msdn.microsoft.com/en-us/library/ms733768.aspx

O in alternativa puoi usare il mio tool httpnamespace:
http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint

Il mio tool funziona su tutte le versioni di Windows mentre netsh è
disponibile solo da un versione in poi (che non ricordo).
Al mio link trovi anche le spiegazioni e il link a msdn che ti spiega
come funziona il formato URL che devi specificare.
Io uso http://+:8000/Demo o similare

Fatto questo non hai più bisogno di elevare i privilegi

--
Raffaele Rialdi
http://www.iamraf.net

Weblog:
http://blogs.ugidotnet.org/raffaele

Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele

UGIdotNET -
http://www.ugidotnet.org/


title: Running VisualStudio as Admin

text:
Ciao Raf,

On 31/07/2013 23.25, Raffaele Rialdi [MVP] wrote:
[cut]
> O in alternativa puoi usare il mio tool httpnamespace:
>
http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint

Fenomenale!
:-)

Grazie,
Giulio

--


title: Running VisualStudio as Admin

text:

Ma grazie! :)



title: Running VisualStudio as Admin

text:
On 30/07/2013 01.47, Julio Di Egidio wrote:
[cut]

Grazie per la risposta.
:-)

Ciao,
Giulio

--


title: Gestione configurazioni e build

text:
Ciao a tutti,

mi trovo a dover gestire le seguenti situazioni e avrei bisogno di
qualche dritta "di mestiere".
1. Applicazione X, piccola applicazione desktop in WPF con un database
SQLite3. Avrei bisogno che in fase di debug la compilazione si portasse
dietro un po' di roba, tipo un piccolo scriptino che riempie il database
di dati fittizi.
2. Applicazione Y, grossa applicazione web in produzione presso diversi
clienti (circa 5), ogni versione ha le sue customizzazioni e le sue
configurazioni.

Stavo pensando di iniziare a gestire i vari task di build e le varie
configurazioni da *dentro* visual studio. C'è qualche best practice?
Oppure (vedi caso Y) voi come fate per gestire diversi file di
configurazione?

Grazie,
Giulio

--


title: Gestione configurazioni e build

author: Mauro Servienti [MVP]

text:
Ciao Giulio,

You wrote on 26/08/2013 :
> Stavo pensando di iniziare a gestire i vari task di build e le varie
> configurazioni da *dentro* visual studio. C'ï¿œ qualche best practice? Oppure
> (vedi caso Y) voi come fate per gestire diversi file di configurazione?

secondo me ï¿œ sempre un macello e dipende molto dal contesto, dal
sistema di source control, da cosa devi fare con le build, se il tutto
deve funzionare solo sul build server o anche in locale sulla macchina
del dev, se deve essere facilmente manutenibile e se ï¿œ sostenibile
pensare che sia un delirio :-)

.m

--
blog @ //
milestone.topics.it


title: Gestione configurazioni e build

text:
Ciao Mauro,

On 26/08/2013 14.20, Mauro Servienti [MVP] wrote:
> secondo me è sempre un macello e dipende molto dal contesto, dal sistema
> di source control,

git.

> da cosa devi fare con le build,

Ottima domanda.
Partiamo dal caso dell'applicazione desktop. In quel frangente ho due
necessità:
1. quando lancio il debugger di VS, deve attivarsi la versione con il db
già riempito
2. quando faccio la build per il test, idem come sopra
3. quando faccio la build per la release, allora no.

> se il tutto deve
> funzionare solo sul build server o anche in locale sulla macchina del
> dev,

Diciamo che principalmente si tratta della macchina locale (che è anche
il build server :-)).

> se deve essere facilmente manutenibile

Ovvio. :-P

> e se è sostenibile pensare
> che sia un delirio :-)

Be'... su questo non commento.
:-D

Ciao,
Giulio

--


title: Gestione configurazioni e build

text:
"Giulio Petrucci" <sis...@nonono.boh> wrote in message
news:521b10d1$0$1369$4faf...@reader1.news.tin.it...

> 2. Applicazione Y, grossa applicazione web in produzione presso diversi
> clienti (circa 5), ogni versione ha le sue customizzazioni e le sue
> configurazioni.
>
> Stavo pensando di iniziare a gestire i vari task di build e le varie
> configurazioni da *dentro* visual studio. C'è qualche best practice?
> Oppure (vedi caso Y) voi come fate per gestire diversi file di
> configurazione?

Per le applicazioni web, da VS piu' o meno la panoramica e': varie
configurazioni di build, generazione automatica dei web config associati a
una configurazione, script di pre- e post-build in cui hai anche una
variabile di ambiente per sapere in quale configurazione sei; se non basta,
ci sono i progetti di deployment, a loro volta nella build configuration e a
loro volta con script di pre- e post-build.

Non credo ci sia una best-practice: come forse gia' intendeva Mauro, e' piu'
una questione di gestibilita', ovvero penso che sia un sistema sostenibile
(l'ho usato estensivamente e senza problemi e mal di testa) fino a che di
configurazioni diverse ne hai 2 o massimo 3, gia' 5 puo' comincia a
diventare fastidioso.

Julio


title: Gestione configurazioni e build

text:
> Per le applicazioni web, da VS piu' o meno la panoramica e': varie
> configurazioni di build, generazione automatica dei web config associati a
> una configurazione, script di pre- e post-build in cui hai anche una
> variabile di ambiente per sapere in quale configurazione sei; se non basta,
> ci sono i progetti di deployment, a loro volta nella build configuration e a
> loro volta con script di pre- e post-build.
>
> Non credo ci sia una best-practice: come forse gia' intendeva Mauro, e' piu'
> una questione di gestibilita', ovvero penso che sia un sistema sostenibile
> (l'ho usato estensivamente e senza problemi e mal di testa) fino a che di
> configurazioni diverse ne hai 2 o massimo 3, gia' 5 puo' comincia a diventare
> fastidioso.

condivido su tutta la linea.



title: IDE Layout icone disabilitate

author: Sander

text:
Salve a tutti,
scusate la domanda di basso livello, ma non riesco (VS2010 WPF) ad
utilizzare i tasti di allineamento dei controlli, o diciamo di
'equidistanza' tra di essi, insomma tutta la toolbar 'Layout' dell'IDE
perche i tastini sono disabilitati (grayed), qualunque siano i controlli
che seleziono.
Sapete perchè accade?
Grazie Sander


title: IDE Layout icone disabilitate

text:

> Sapete perchï¿œ accade?
>
> Grazie Sander
Personalmente in
vs.net
 scrivo xaml e non uso il designer, tuttalpiï¿œ
uso blend come editor, quindi provo a capire che succede.
Sicuro che la toolbar di cui parli sia wpf e non winform?
Con wpf rendere equidistante dei controlli ï¿œ semplice perchï¿œ giochi
sulla thickness di Margin e sei a posto.
Sinceramente credo che sarebbe persino piï¿œ difficile farlo tramite
designer rispetto a mettere lo stesso numero su tutti i margin di quei
controlli.
--
Raffaele Rialdi
http://www.iamraf.net
Weblog:
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET -
http://www.ugidotnet.org/


title: IDE Layout icone disabilitate

text:
Il 25/01/2011 00:49, Raffaele Rialdi [MVP] ha scritto:
> Sander wrote:
>> Salve a tutti,
>> scusate la domanda di basso livello, ma non riesco (VS2010 WPF) ad
>> utilizzare i tasti di allineamento dei controlli, o diciamo di
>> 'equidistanza' tra di essi, insomma tutta la toolbar 'Layout' dell'IDE
>> perche i tastini sono disabilitati (grayed), qualunque siano i
>> controlli che seleziono.
>>
>> Sapete perchè accade?
>>
>> Grazie Sander
>
> Personalmente in
vs.net
 scrivo xaml e non uso il designer, tuttalpiù uso
> blend come editor, quindi provo a capire che succede.
> Sicuro che la toolbar di cui parli sia wpf e non winform?
>
> Con wpf rendere equidistante dei controlli è semplice perché giochi
> sulla thickness di Margin e sei a posto.
> Sinceramente credo che sarebbe persino più difficile farlo tramite
> designer rispetto a mettere lo stesso numero su tutti i margin di quei
> controlli.
>
si, confermo che si tratta di wpf. Tutta la toolbar 'layout' mi risulta
sempre disabilitata. Non è solo il fatto di mettere i controlli
equidistanti, anche la possibilità di allinearli tutti a sx,dx
etc...insomma la trovo (..trovavo su winform) utile. Non capisco perche
è spenta.


title: IDE Layout icone disabilitate

text:
Sander wrote:
> si, confermo che si tratta di wpf. Tutta la toolbar 'layout' mi risulta
> sempre disabilitata. Non è solo il fatto di mettere i controlli equidistanti,
> anche la possibilità di allinearli tutti a sx,dx etc...insomma la trovo
> (..trovavo su winform) utile. Non capisco perche è spenta.
Per quanto ne so la layout toolbar è solo per winform (e se ricordo
bene anche per alcuni progetti c++) ma non per wpf.
Se ne hai la possibilità pensa seriamente ad usare blend per
l'editazione grafica di wpf "avanzata".



title: aprire un file .doc con ASp.net

author: neroMalpelo

text:
Ciao a tutti

sto cercando un modo come estrarre il testo di un file .doc o .docx sul
server per immetterlo del db.
In pratica l'utente carica il file e poi vorrei poter chiamare in
automatico la pagina
asp.net
 (in c#) passandogli nell'url il nome del
file e farle estrarre il testo da mettere nel db.

Con
asp.net
 sono alle prime armi. Per il caricamento e tutto il resto
non ci sono problemi.

suggerimenti da dove partire o link utili ?


title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

prima una domanda: perchè? a cosa ti serve il testo nel db?
è giusto per capire quale è lo scenario.

.m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro

blog @
http://milestone.topics.it

whynot [ at ] topics [ dot ] it


title: aprire un file .doc con ASp.net

text:
>
> prima una domanda: perchè? a cosa ti serve il testo nel db?
> è giusto per capire quale è lo scenario.

per poter fare una ricerca di termini nell'oggetto e nel contenuto dei file.
Piuttosto che "scatenare" una processo di apertura, estrazione e parsing
del contenuto dei file uno per uno (gia ora sono circa un migliaio)
vorrei fare in modo che la ricerca del contenuto avvenga con l'ausilio
di un db.

spero di averti dato elementi sufficienti.

ciao


title: aprire un file .doc con ASp.net

text:
Il 20/09/2011 23:37, neroMalpelo ha scritto:
>>
>> prima una domanda: perchè? a cosa ti serve il testo nel db?
>> è giusto per capire quale è lo scenario.
>
> per poter fare una ricerca di termini nell'oggetto e nel contenuto dei
> file.

se i documenti non fossero mai "tantissimi" (la documentazione MS dice
"max 1 milione") e le query *concorrenti* fossero < 4, puoi salvarli sul
file system ed usare il Windows Search Engine (per intenderci, è il
"motore" che sta alla base delle ricerche che effettui dal menu
"Start"). Su MSDN trovi anche qualche esempio già funzionante (a suo
tempo io usai quelli come punto di partenza).

--
.A
GUISA -
http://www.guisa.org

UGIdotNET -
http://www.ugidotnet.org

Read my blog at:
http://blogs.ugidotnet.org/pape


title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 20/09/2011 :
>>
>> prima una domanda: perchè? a cosa ti serve il testo nel db?
>> è giusto per capire quale è lo scenario.
>
> per poter fare una ricerca di termini nell'oggetto e nel contenuto dei file.
> Piuttosto che "scatenare" una processo di apertura, estrazione e parsing del
> contenuto dei file uno per uno (gia ora sono circa un migliaio) vorrei fare
> in modo che la ricerca del contenuto avvenga con l'ausilio di un db.

La risposta alla tua domanda è:
- per i doc sinceramente scordatelo, dovresti litigare con Office via
automation server side e è più facile imparare il più antico e
inutilizzato dialetto cinese :-)
- per i docx è un giochetto utilizzando l'OpenXml SDK;

La soluzione al tuo problema però non è quella che vuoi perseguire ma
si chiama IFilter. Il sistema operativo (e anche Sql Server) sono già
in grado di fare quello che chiedi: indicizzare il contenuto di un
documento.
La soluzione più immediata è quella di configurare l'index server di
windows per fare crowling di quella directory e poi eseguire le query a
fronte dell'index server.

> spero di averti dato elementi sufficienti.
> ciao




title: aprire un file .doc con ASp.net

text:
Grazie Mauro per la risposta.

Il cliente ha lasciato un certo margine di liberta' nel progettare la
soluzione.
Alcuni punti sono pero' gia' fissi per scelte pregresse.

Usano ASP classic per upload e form di ricerca.
MySQL 5.0

Ora, dopo aver fatto il caricamento io posso mandare in esecuzione una
pagina
asp.net
 per fare il lavoro di apertura file doc, estrazione testo
e immissione in db, quindi solo codice.

Fine.

Posso chiedere di istallare word sul server (server interno con win200x)
o altri componenti free se serve.



title: aprire un file .doc con ASp.net

text:
> Ora, dopo aver fatto il caricamento io posso mandare in esecuzione una
> pagina
asp.net
 per fare il lavoro di apertura file doc, estrazione testo
> e immissione in db, quindi solo codice.
>
> Fine.
>
la pagina salva il file sul disco locale, in un folder indicizzato dal
Windows Search Engine. Il Windows Search Engine indicizza i documenti.
Tu interroghi il Windows Search Engine, e lui ti dice quali documenti
(word, excel, PDF, ...) soddisfano la ricerca.

Fine. :-)



title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 21/09/2011 :
> Posso chiedere di istallare word sul server (server interno con win200x)

vade retro satana :-)

> o altri componenti free se serve.

per realizzare la soluzione che ti proponiamo sia io che Andrea non
devi installare proprio nulla, ti basta che il documento sia
ficisacamente sul server. Dopodichè dalle tue pagine classic asp puoi
fare le ricerche che vuoi interrogando l'index server del sistema
operativo.



title: aprire un file .doc con ASp.net

text:
Il 21/09/2011 18:01, Andrea Saltarello ha scritto:
>> Ora, dopo aver fatto il caricamento io posso mandare in esecuzione una
>> pagina
asp.net
 per fare il lavoro di apertura file doc, estrazione testo
>> e immissione in db, quindi solo codice.
>>
>> Fine.
>>
> la pagina salva il file sul disco locale, in un folder indicizzato dal
> Windows Search Engine. Il Windows Search Engine indicizza i documenti.
> Tu interroghi il Windows Search Engine, e lui ti dice quali documenti
> (word, excel, PDF, ...) soddisfano la ricerca.
>
> Fine. :-)
>

Interessante.
Il windows s.e. e' istallato di default in win2003 o win2008 server ?
Se si, secondo te lo posso interrogare da una pagina in classic asp ?
Quando caricano i file non li caricano a casaccio ma un file specifico
con N allegati (excel, pdf o word). La ricerca per termini avviene sul
file principale e l'utente vede il risultato della ricerca dei soli
files principali con gli eventuali allegati da scaricare: ecco perche'
vorrei estrarre il testo dai files di word (i file principali sono
sempre .doc) e non pensando di poterlo fare con classic asp pensavo ad
asp net.

grazie per la risposta.


title: aprire un file .doc con ASp.net

text:
Il 21/09/2011 19:09, neroMalpelo ha scritto:
> Il windows s.e. e' istallato di default in win2003 o win2008 server ?
in 2003 non ricordo, in 2008 è un componente standard del sistema ma per
default è disabilitato: devi abilitarlo dal server manager

> Se si, secondo te lo posso interrogare da una pagina in classic asp ?
non ho provato (io lo uso da
ASP.NET
), ma direi proprio di si perchè
l'API è COM

> Quando caricano i file non li caricano a casaccio ma un file specifico
> con N allegati (excel, pdf o word). La ricerca per termini avviene sul
> file principale e l'utente vede il risultato della ricerca dei soli
> files principali con gli eventuali allegati da scaricare: ecco perche'
> vorrei estrarre il testo dai files di word (i file principali sono
> sempre .doc) e non pensando di poterlo fare con classic asp pensavo ad
> asp net.
>
il comportamento è lo stesso che avrei sulla tua workstation XP/Vista/7:
se ti soddisfa quel tipo di ricerca (che cerca sia nei metadati, sia nel
testo) allora sei a posto



title: aprire un file .doc con ASp.net

text:
Il 21/09/2011 19:00, Mauro Servienti [MVP] ha scritto:
> Ciao neroMalpelo,
>
> You wrote on 21/09/2011 :
>> Posso chiedere di istallare word sul server (server interno con win200x)
>
> vade retro satana :-)
>
>> o altri componenti free se serve.
>
> per realizzare la soluzione che ti proponiamo sia io che Andrea non devi
> installare proprio nulla, ti basta che il documento sia ficisacamente
> sul server. Dopodichè dalle tue pagine classic asp puoi fare le ricerche
> che vuoi interrogando l'index server del sistema operativo.
>
> .m
>
Grazie Mauro
e' una blasfemia se ti chiedo un link con per un uso da classic asp ?
(lo so, mi radierete dal ng ....)
:-)


title: aprire un file .doc con ASp.net

text:

dal lontano 1999 :-)
http://www.aspitalia.com/articoli/index_server.aspx




title: aprire un file .doc con ASp.net

text:
Il 21/09/2011 23:21, Mauro Servienti [MVP] ha scritto:
> dal lontano 1999 :-)
>
http://www.aspitalia.com/articoli/index_server.aspx

giusto per non confondere l'OP: Index Server è l'engine di
indicizzazione offerto sin dai tempi dell'Option Pack di Windows NT 4,
ma AFAIK a partire da Windows Server 2008 è dichiarato obsoleto da MS in
favore del Windows Search engine (anche se, se ricordo bene, è cmq
possibile installarlo). I due engine hanno una API differente, quindi
l'OP dovrebbe verificare quale dei due abbia la possibilità di utilizzare



title: aprire un file .doc con ASp.net

text:
> dal lontano 1999 :-)
>
http://www.aspitalia.com/articoli/index_server.aspx
Grazie Mauro, gentilissimo come sempre :-)
Comincio a fare dei test.
Siccome quanto prima mi mettero' a studiare seriamente
asp.net
, se
volessi invece estrarre il testo di un file di word con una pagina
asp.net
 in c#, sarebbe fattibile ?
Esite questa possibilita' in
asp.net
, un link che spiega come farlo, un
esempio dal quale partire ?
ciao e davvero grazie !


title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 22/09/2011 :
> Siccome quanto prima mi mettero' a studiare seriamente
asp.net
, se volessi
> invece estrarre il testo di un file di word con una pagina
asp.net
 in c#,
> sarebbe fattibile ?

stessi problemi, per un docx usando OpenXml è abbastanza facile, per un
doc è un macello stupidamente inutile.



title: aprire un file .doc con ASp.net

text:
> stessi problemi, per un docx usando OpenXml è abbastanza facile, per un
> doc è un macello stupidamente inutile.

ho fatto dei test per .doc in classic asp e mi accorgo che rallenta
molto per questo pensavo a
asp.net

Per i nuovi documenti potrei fare in modo che salvino in .docx e
indicizzo i contenuti con
asp.net
 ma rimangono comunque 2000 documenti
circa in .doc degli anni passati da archiviare e indicizzare in un db in
.net.


title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 22/09/2011 :
> ho fatto dei test per .doc in classic asp e mi accorgo che rallenta molto per
> questo pensavo a
asp.net

> Per i nuovi documenti potrei fare in modo che salvino in .docx e indicizzo i
> contenuti con
asp.net
 ma rimangono comunque 2000 documenti circa in .doc
> degli anni passati da archiviare e indicizzare in un db in .net.

test con che cosa?



title: aprire un file .doc con ASp.net

text:
Il 28/09/2011 18:25, Mauro Servienti [MVP] ha scritto:
> Ciao neroMalpelo,
>
> You wrote on 22/09/2011 :
>> ho fatto dei test per .doc in classic asp e mi accorgo che rallenta
>> molto per questo pensavo a
asp.net

>> Per i nuovi documenti potrei fare in modo che salvino in .docx e
>> indicizzo i contenuti con
asp.net
 ma rimangono comunque 2000 documenti
>> circa in .doc degli anni passati da archiviare e indicizzare in un db
>> in .net.
>
> test con che cosa?
>
> .m
>

test in asp classic e IIS7 in locale (win7).
La pagina sembrava fare l'accesso al file (o almeno non dava errore) ma
il brower girava per minuti...e si trattava di un solo file.
Devo capire come poter accedere al contenuto , fatto questo lo archivio
nel db e amen.
Possibile che se con asp classic non si possa fare (con tutti i suoi
limiti lo capisco) e nemmeno con
asp.net
 si riesca ad accedere a un file
.doc ?

ciao mauro e grazie per la pazienza


title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 01/10/2011 :
> test in asp classic e IIS7 in locale (win7).
> La pagina sembrava fare l'accesso al file (o almeno non dava errore) ma il
> brower girava per minuti...e si trattava di un solo file.

grosso quanto? con che cosa manipoli il file?

> Devo capire come poter accedere al contenuto , fatto questo lo archivio nel
> db e amen.

è l'approccio sbagliato, Andrea ti ha già dato tutti gli strumenti per
fare tutto senza doverti smazzare la manipolazione del contenuto. Se
devi solo indicizzare il contenuto del file quella è la la strada da
scegliere.

> Possibile che se con asp classic non si possa fare (con tutti i suoi limiti
> lo capisco) e nemmeno con
asp.net
 si riesca ad accedere a un file .doc ?

No che non si può. O meglio si potrebbe utilizzando office via
automation ma non è supportato, porta con se una quantità industriale
di magagne e ti obbliga ad interagire con COM con un notevole impatto
sulle prestazioni perchè i due modelli di threading sono diversi.



title: aprire un file .doc con ASp.net

text:
Il 04/10/2011 08:52, Mauro Servienti [MVP] ha scritto:
> Ciao neroMalpelo,
>
> You wrote on 01/10/2011 :
>> test in asp classic e IIS7 in locale (win7).
>> La pagina sembrava fare l'accesso al file (o almeno non dava errore)
>> ma il brower girava per minuti...e si trattava di un solo file.
>
> grosso quanto? con che cosa manipoli il file?

4kb e nemmeno....

>
>> Devo capire come poter accedere al contenuto , fatto questo lo
>> archivio nel db e amen.
>
> è l'approccio sbagliato, Andrea ti ha già dato tutti gli strumenti per
> fare tutto senza doverti smazzare la manipolazione del contenuto. Se
> devi solo indicizzare il contenuto del file quella è la la strada da
> scegliere.

Andrea scriveva che se gli accessi in sumultanea sono <4 e in questo
caso possono essere una cinquantina.
Inoltre, ogni file porta con se altri file "allegati" (che pero'non
vanno indicizzati) e se li salvo in una cartella e li faccio trovare da
Windows Search Engine non mi collega il file principale ai suoi allegati.
Faccio un esempio.
Tizio carica un file (per i nuovi posso dirgli di salvarli in .doc,
.docx o rtf) con del testo dentro e delle informazioni sulla tipologia
di documento (es: circolare, istruzioni tecniche, manuali) e uno o piu'
destinatari tra una lista specifica di soggetti a lui noti.
Poi carica eventuali allegati (excel, pdf, word ecc.).
Gli altri, devono poter cercare per data di emissione del documento (non
di caricamento), per parola chiave, per tipologia (foglio di servizio,
manuale ecc ecc), persona che lo ha emesso, destinatari ecc ecc
Ecco perche' non penso che il "semplice" Windows Search Engine possa
bastare visto che senza un db mi perderei le info di cui sopra (tipo di
doc, data di emissione del doc, allegati e destinatari ammessi alla
consultazione)

forse ora sono stato piu' esaustivo.

ancora grazie per la pazienza
:-)



title: aprire un file .doc con ASp.net

text:
Ciao neroMalpelo,

You wrote on 05/10/2011 :
>> grosso quanto? con che cosa manipoli il file?
>
> 4kb e nemmeno....
>

le domande sono 2 :-)

>>
>>> Devo capire come poter accedere al contenuto , fatto questo lo
>>> archivio nel db e amen.
>>
>> è l'approccio sbagliato, Andrea ti ha già dato tutti gli strumenti per
>> fare tutto senza doverti smazzare la manipolazione del contenuto. Se
>> devi solo indicizzare il contenuto del file quella è la la strada da
>> scegliere.
>
>
> Andrea scriveva che se gli accessi in sumultanea sono <4 e in questo caso
> possono essere una cinquantina.

Quot Andrea: le query *concorrenti* fossero < 4, ripeto query
concorrenti.

> Inoltre, ogni file porta con se altri file "allegati" (che pero'non vanno
> indicizzati) e se li salvo in una cartella e li faccio trovare da Windows
> Search Engine non mi collega il file principale ai suoi allegati.
> Faccio un esempio.
> Tizio carica un file (per i nuovi posso dirgli di salvarli in .doc, .docx o
> rtf) con del testo dentro e delle informazioni sulla tipologia di documento
> (es: circolare, istruzioni tecniche, manuali) e uno o piu' destinatari tra
> una lista specifica di soggetti a lui noti.
> Poi carica eventuali allegati (excel, pdf, word ecc.).
> Gli altri, devono poter cercare per data di emissione del documento (non di
> caricamento), per parola chiave, per tipologia (foglio di servizio, manuale
> ecc ecc), persona che lo ha emesso, destinatari ecc ecc
> Ecco perche' non penso che il "semplice" Windows Search Engine possa bastare
> visto che senza un db mi perderei le info di cui sopra (tipo di doc, data di
> emissione del doc, allegati e destinatari ammessi alla consultazione)

WSE ti serve *solo* per l'indicizzazione del contenuto del file
(punto). tutto il resto delle informazioni lo devi per forza mettere in
un db, questo è scontato.
Se i limiti si Windows Search Engine ti stanno stretti allora prendi il
blobbone che rappresenta il file (lo stream) e lo infili nel db e poi
usi la tecnologia IFilter (con Sql Server) e indicizzi il contenuto del
blob e ci puoi fare ricerche full-text.

> forse ora sono stato piu' esaustivo.




title: aprire un file .doc con ASp.net

text:

Ok, penso che tu abbia ragione. E' che non essendo ferrato in materia
sono limitato a una visione "classic" degli strumenti.
Faccio dei test e vi faccio sapere.

ciao


title: Asp.Net Drag and Drop

text:
Ciao a tutti,
vorrei implementare dei controlli Asp.net AJAX che fungano da drag and
drop..
cioe un item viene prelevato da un controllo e trascinato in un altro, e a
cio consegue un aggiornamento del database.
come posso fare?
Potete consigliarmi dei riferimenti, tutorial da cui prendere spunto?mi date
qualche consiglio su come approcciare al problema?
Grazie 100000
Giulio


title: Wpf windows store app

author: Stefano Paparesta

text:
Premessa : ho pochissima esperienza su wpf\windows store app

Sto provando ad usare Radical come framework MVVM e dovrei eseguire un command lato vm usando un evento (Itemclick - gridivew) lato view.
Esiste qualche aiuto in Radical per fare questo secondo voi ?

Grazie
Stefano


title: [VB.NET] dichiarare variabili DI TIPI stabiliti a runtime consultando TYPE e reflection

text:
Sto notando un trattamento che trovo molto disomogeneo nel
modo di trattare i parametri di tipo definiti con "Of" (come
nelle funzioni generiche, che mi pare una info statica di
compile time, ma forse no) e le info dinamiche di tipo
ritornate con GetType nel tipo Type (ed affini).

In particolare non riesco a dichiarare dinamicamente una
variabile il cui tipo sia letto a runtime con GetType o affini.

Si può ?

Ho provato a usare .GetValue e .SetValue (dal FieldInfo), ma
entrambi prendono l'obbrioso parametro OBJECT, il quale per
i casting automatici mi da errore, e anche CType mi da errore.

Non riesco a venirne fuori
Qualche hint ?
ciao
Soviet


text:
Il 11/01/2012 21:37, Soviet_Mario ha scritto:
> In particolare non riesco a dichiarare dinamicamente una variabile il
> cui tipo sia letto a runtime con GetType o affini.
>
> Si puï¿œ ?
>
ammesso che io abbia compreso la tua domanda... Hai provato con il
metodo statico CreateInstance della classe Activator?

--
.A
GUISA -
http://www.guisa.org

UGIdotNET -
http://www.ugidotnet.org

Read my blog at:
http://blogs.ugidotnet.org/pape


text:
Il 11/01/2012 22:01, Andrea Saltarello ha scritto:
> Il 11/01/2012 21:37, Soviet_Mario ha scritto:
>> In particolare non riesco a dichiarare dinamicamente una variabile il
>> cui tipo sia letto a runtime con GetType o affini.
>>
>> Si può ?
>>
> ammesso che io abbia compreso la tua domanda... Hai provato con il
> metodo statico CreateInstance della classe Activator?

no, non la conoscevo nemmeno : ma vado subito a vedere se è
quel che cerco. Grazie a priori

In soldoni vorrei fare una cosa "concettualmente simile a
questa" :

dim Tipo as Type = MemberInfo.FieldType()

Dim VariabDynType as TypeOf Type

L'ultima non compila, ma il mio punto è che mi servirebbe
applicare il tipo Type non come istanza, ma come tipo allo
stesso modo in cui ho

Function Dichiara(Of Tipo)()
Dim VariabStaticType as Tipo
End Function

non so se mi sono capito ... ho tralasciato :-))
ciao

>


text:
Il 11/01/2012 22:01, Andrea Saltarello ha scritto:
> Il 11/01/2012 21:37, Soviet_Mario ha scritto:
>> In particolare non riesco a dichiarare dinamicamente una variabile il
>> cui tipo sia letto a runtime con GetType o affini.
>>
>> Si può ?
>>
> ammesso che io abbia compreso la tua domanda... Hai provato con il
> metodo statico CreateInstance della classe Activator?
>

Dunque ... il problema si ripresenta uguale in realtà.
Tutte le versioni dinamiche, senza (Of Tipo) nella firma,
che è una info statica di cui non dispongo, se no
dichiarerei direttamenta la variabile come As Tipo,
ritornano Object. NEssuna desume alcunché dal parametro Type
passato con le Info di Tipo. Al meglio mi fa un Late
Binding, che però poi coi cast non mi da nessuna garanzia, e
non riesco manco a collegarlo in modo noto ai delegati che
fanno le conversioni.
A me servirebbe poter estrarre le info (dinamiche) da un
oggetto Type, per dichiarare una variabile con Early
Binding, ma effettivamente non credo più sia possibile.
In effetti forse è cosa da linguaggio dinamico puro (tipo
python, che non conosco però).

Forse usando l'ereditarietà si potrebbe emulare tramite il
virtual, ma ormai ho una struttura che sostanzialmente non
la usa, e non posso ridisegnarla più :(

ciao ... se mi sbaglio, dimmelo eh
Soviet


text:
"Soviet_Mario"  wrote in message
news:4f0eaf3c$0$1384$4faf...@reader1.news.tin.it...

> Tutte le versioni dinamiche, senza (Of Tipo) nella firma, che è una info
> statica di cui non dispongo

Che e' il motivo per cui di solito si passa una classe base o, spesso ancora
meglio, una interfaccia...

-LV


text:

uhm ... non ho capito la risposta (la prima parte, l'esempio
delle interfacce si : dovrei mettere delle restrizioni nel
Of Tipo As Interfaccia, giusto ?)
Su quest'ultimo aspetto ora riesamino la situazione.
MA il discorso della classe base non ho capito che c'entri
(inoltre forse non mi azzecca, perché dal momento che non
posso usare l'ereditarietà multipla, proprio non riesco a
farne niente dell'ereditarietà tout court, e mi limito a
usare il pattern "HAS A" e mai "IS A", cioè piazzo un
oggetto interno, con nome, dentro la classe che ne usa
alcune sottostanti).

ciao
Soviet

>
> -LV
>