esiste un programma del tipo chat per comunicare nella rete da ufficio senza connettersi a internet?
ciao,
si cerca in google lanchat ne trovi di tutti i tipi anche freeware.
ci sono sia in modalità client-server che client-client
ciao
<p>esiste un'app per android chiamata <a href="https://launchpad.net/tomdroid">tomdroid</a> che aveva un supporto sperimentale per la sincronizzazione del web e sembra essere vicina a fare una nuova versione. vedi <a href="https://lists.launchpad.net/tomdroid-dev/msg00142.html">questo thread</a> nella mailing list di tomdroid.</p> il corso è interamente on line. <p>per non dire che le altre risposte qui non hanno merito, fanno dei buoni punti. ma vado contro il consenso generale e sono d'accordo con te sul fatto che passare a siti web per qualcosa di più delle semplici funzionalità in tempo reale è molto interessante.</p><p>sto seriamente pensando di spostare la mia app da un'architettura restful a più di uno stile rpc tramite websocket. questa non è una "app giocattolo" e non sto parlando solo di funzionalità in tempo reale, quindi ho delle riserve. ma vedo molti vantaggi nel percorrere questa strada e sento che potrebbe rivelarsi una soluzione eccezionale.</p><p>il mio piano è di usare <a href="http://substack.net/posts/85e1bd/dnode-asynchronous-remote-method-invocation-for-node-js-and-the-browser">dnode</a> , <a href="http://socket.io/">socketio</a> e <a href="https://github.com/jashkenas/backbone">backbone</a> . con questi strumenti, i miei modelli e raccolte backbone possono essere passati da/a client e server semplicemente chiamando uno stile rpc di funzioni. niente più gestione rest endpoint, serializzazione/deserializzazione di oggetti e così via. non ho ancora lavorato con socketstream, ma vale la pena dare un'occhiata.</p><p>ho ancora molta strada da fare prima di poter affermare definitivamente che questa è una buona soluzione e sono sicuro che non sia la soluzione migliore per ogni applicazione, ma sono convinto che questa combinazione sarebbe eccezionalmente potente. ammetto che ci sono alcuni svantaggi, come la perdita della capacità di memorizzare nella cache le risorse. ma ho la sensazione che i vantaggi li supereranno.</p><p>sarei interessato a seguire i tuoi progressi esplorando questo tipo di soluzione. se hai qualche esperimento su github, ti prego di indicarmi. non ne ho ancora, ma spero presto.</p><p>di seguito è riportato un elenco di collegamenti da leggere in seguito che ho raccolto. non posso garantire che valgano tutti la pena, dato che ne ho solo scremati molti. ma spero che alcuni possano aiutare.</p><hr><p>ottimo tutorial sull'uso di socket.io con express. espone sessioni espresse a socket.io e discute come avere stanze diverse per ogni utente autenticato.</p><ul> <li> <a href="http://www.danielbaulig.de/socket-ioexpress/">http://www.danielbaulig.de/socket-ioexpress/</a> </li> </ul><p>tutorial su node.js/socket.io/backbone.js/express/connect/jade/redis con autenticazione, joyent hosting, ecc:</p><ul> <li> <a href="http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/">http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time- chat-app /</a> </li> <li> <a href="http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/">http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/</a> </li> </ul><p>tutorial sull'uso di pusher con backbone.js (usando rails):</p><ul> <li> <a href="http://blog.pusher.com/2011/6/21/backbone-js-now-realtime-with-pusher">http://blog.pusher.com/2011/6/21/backbone-js-now-realtime-with-pusher</a> </li> </ul><p>crea un'applicazione con backbone.js sul client e node.js con express, socket.io, dnode sul server.</p><ul> <li> <a href="http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/">http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/</a> </li> <li> <a href="http://addyosmani.com/blog/building-spas-jquerys-best-friends/">http://addyosmani.com/blog/building-spas-jquerys-best-friends/</a> </li> <li> <a href="http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/">http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time- chat-app /</a> </li> <li> <a href="http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/">http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/</a> </li> </ul><p>utilizzando backbone con dnode:</p><ul> <li> <a href="http://quickleft.com/blog/backbone-without-ajax-part-ii">http://quickleft.com/blog/backbone-without-ajax-part-ii</a> </li> <li> <a href="http://quickleft.com/blog/backbone-without-ajax-part-1">http://quickleft.com/blog/backbone-without-ajax-part-1</a> </li> <li> <a href="http://sorensen.posterous.com/introducing-backbone-redis">http://sorensen.posterous.com/introducing-backbone-redis</a> </li> <li> <a href="https://github.com/cowboyrushforth/minespotter">https://github.com/cowboyrushforth/minespotter</a> </li> <li> <a href="http://amir.unoc.net/how-to-share-backbonejs-models-with-nodejs">http://amir.unoc.net/how-to-share-backbonejs-models-with-nodejs</a> </li> <li> <a href="http://hackerne.ws/item?id=2222935">http://hackerne.ws/item?id=2222935</a> </li> <li> <a href="http://substack.net/posts/24ab8c">http://substack.net/posts/24ab8c</a> </li> </ul> È necessario eseguire un po 'di interoperabilità Win32 per ottenere questo effetto. A seconda che tu stia utilizzando Winforms o WPF, il modo in cui ti colleghi all'elaborazione dei messaggi è diverso (non ricordo Winforms, quindi fornirò tutti gli esempi per WPF). Ma in entrambi i casi, è necessario:


1. Intercettare la creazione della finestra e modificare gli stili di finestra e gli stili estesi. In WPF è necessario ereditare da [`HwndSource`](https://msdn.microsoft.com/en-us/library/system.windows.interop.hwndsource.aspx) e modificare lo [`HwndSourceParameters`](https://msdn.microsoft.com/en-us/library/system.windows.interop.hwndsourceparameters.aspx) per raggiungere questo obiettivo. Sono necessari WS\_OVERLAPPEDWINDOW, WS\_CLIPSIBLINGS e WS\_VISIBLE per gli stili estesi stile standard e WS\_EX\_WINDOWEDGE e WS\_EX\_APPWINDOW.
2. Aggiungere un gestore di messaggi tramite i parametri HwndSource HwndSourceHook.
3. Nel proc messaggio aggiunto attraverso il gancio nella fase due, è necessario elaborare diversi messaggi:


	* [`WM_NCACTIVATE`](https://msdn.microsoft.com/en-us/library/ms632633(VS.85).aspx) - per cambiare il quadro del titolo quando l'applicazione è attiva o meno
	* [`WM_NCCALCSIZE`](https://msdn.microsoft.com/en-us/library/ms632634(VS.85).aspx) - per tornare al sistema operativo che non si dispone di aree non-client
	* [`WM_NCPAINT`](https://msdn.microsoft.com/en-us/library/dd145212(VS.85).aspx) - in generale, è necessario invaldate rECT finestra solo qui, il WPF si prenderà cura della pittura reale)
	* [`WM_NCHITTEST`](https://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx) - per elaborare lo spostamento della finestra, riducendo al minimo e massimizzando.
4. Una volta eseguito quanto sopra, l'area client in cui WPF sta per dipingere l'albero visivo coprirà l'intera area della finestra. Sarà necessario aggiungere le immagini "non-cliet" in modo che l'applicazione assomigli a un'applicazione normale per l'utente.
5. Potrebbe essere necessario molti più messaggi:


	* [`WM_THEMECHANGED`](https://msdn.microsoft.com/en-us/ms632650.aspx) se si desidera modificare il "non-client" pittura zona di essere coerente con il tema del sistema operativo
	* [`WM_DWMCOMPOSITIONCHANGED`](https://msdn.microsoft.com/en-us/library/aa969230(VS.85).aspx) se si desidera estendere vetro e ottenere la verniciatura a vetro standard OS OS quando il vetro è abilitato e passare alla logica personalizzata quando il vetro non lo è.
6. Si potrebbe desiderare di guardare le API Win32 a tema se si vuole andare a prendere i beni Win32 standard per le frontiere, caption, stretta, mininmize e massimizzare i pulsanti da utilizzare nel settore 'non-client".
7. Se si desidera estendere Glass nella finestra, si può guardare:


	* [`DwmExtendFrameIntoClientArea`](https://msdn.microsoft.com/en-us/library/aa969512(VS.85).aspx) - per ottenere il vetro standard NC-zona
	* [`DwmDefWindowProc`](https://msdn.microsoft.com/en-us/library/aa969507(VS.85).aspx) - per ottenere il desktop manager per dipingere Vetro e i comandi NC standard
	* [`DwmIsCompositionEnabled`](https://msdn.microsoft.com/en-us/library/aa969518.aspx) - per determinare se Glass è abilitato; puoi utilizzare le due API precedenti solo quando Glass è abilitato. Se Glass non è abilitato, è necessario eseguire il proprio disegno dell'area NC.


Si possono trovare delle definizioni appropriate C# di tutti i messaggi, stili e corrispondenti API Win32 che vi serve sul [P/Invoke](http://pinvoke.net).


È inoltre possibile ottenere risultati simili utilizzando la finestra standard WPF con `WindowStyle=none`. Tuttavia, ci saranno alcune differenze tra il comportamento del desktop verso la tua app e altre app; il più ovvio è che non sarà possibile impilare o affiancare la finestra facendo clic con il tasto destro sulla barra delle applicazioni.


È anche possibile esaminare alcuni componenti di terze parti che abilitano alcune di queste funzionalità. Non ne ho usato nessuno (come potete vedere, non ho paura dell'interop di Win32 :-)), quindi non posso raccomandarvi alcun particolare. <p>non confondere i tuoi utenti, usa l'interfaccia utente in stile mac su un mac e l'interfaccia utente in stile windows su windows.</p><p>il problema di avere fogli di dialogo su windows è che alcune persone non hanno alcuna esperienza sui mac e non si preoccupano dei widget dell'interfaccia utente su altre piattaforme, quindi il foglio di dialogo nella tua applicazione sarà completamente nuovo per loro - e probabilmente essere un po 'confuso e leggermente infastidito (anche se i fogli di dialogo sono effettivamente superiori alle normali finestre di dialogo - e non sono sicuro che lo siano).</p><p>a proposito, è possibile avere finestre di dialogo che sono modello solo per la finestra principale e non per l'intera app su windows - ma penso che avere questa sia anche una cattiva idea per lo stesso motivo.</p> <p>come detto, è visto come un'unità usb da ubuntu, ma il sistema è progettato per la sincronizzazione in rete. la maggior parte delle cose non ha bisogno di un computer, ad esempio i miei contatti e i miei numeri di telefono si sincronizzano con il mio account gmail e facebook. immagini con picassa, file con dropbox, attività con remember the milk, ecc ...</p><p>lo collego davvero solo a un computer per eseguire i backup quando eseguo gli aggiornamenti di sistema (possiedo un htc magic con l'ultimo cyanogenmod rc). tutte le altre sincronizzazioni vengono eseguite magicamente sulla rete.</p> usa il programma huawei [HiSuite](http://consumer.huawei.com/minisite/HiSuite_en/index.html) <p>ho usato <a href="http://home.snafu.de/tilman/xenulink.html">xenu's link sleuth</a> . funziona abbastanza bene, assicurati di non dos!</p> allora vai su msn ssul sito e sopra c'è se vuoi essere connesso su msn oppure nò quindi ora nn c'è più quello di prima ora si chatta sul sito ad esempio se trovi un tuo amico ci schiacci e ti compraree se come messenger se vuoi chattare e tutto ok chiedete ok per info nn esistate a scrivermi <p>puoi eseguire sshfs con l'opzione "riconnetti". usiamo sshfs con pam/automount per condividere i file del server per ogni workstation nella nostra rete. usiamo -o riconnetti come parametro per sshfs, principalmente perché i nostri utenti hanno sospeso i loro computer e al risveglio sshfs non si riconnetterebbe (o rispondeva, o altro).</p><p>per esempio:</p><pre><code>sshfs mvaldez@192.168.128.1:/home/mvaldez/remote /home/mvaldez/remotedocs -o reconnect,idmap=user,password\_stdin,dev,suid </code></pre><p>solo una nota, se il computer remoto è davvero spento, sshfs potrebbe non rispondere per molto tempo.</p>