come gestire le sessioni tra joomla e le applicazioni esterne php?
<p>sto cercando di ottenere comportamenti single sign on tra applicazioni php/perl e joomla. il punto di ingresso principale sarebbe joomla, che avrebbe impostato le sessioni e le altre variabili dei cookie che sarebbero state utilizzate dal perl esterno e php. for php applicazioni, ho usato il seguente codice dopo aver letto e ricercato, per verificare se la sessione di joomla è attiva.</p><pre><code> $rootfolder = explode(ds,dirname(\_\_file\_\_)); $currentfolderlevel = 1; array\_splice($rootfolder,-$currentfolderlevel); $base\_folder = implode(ds,$rootfolder); $base\_folder= $base\_folder.'/'.'xxx'; array\_push($rootfolder, "/xxx"); if(is\_dir($base\_folder .ds.'libraries'.ds.'joomla')) { define( '\_jexec', 1 ); define('jpath\_base',implode(ds,$rootfolder)); require\_once ( jpath\_base .ds.'includes'.ds.'defines.php' ); require\_once ( jpath\_base .ds.'includes'.ds.'framework.php' ); jimport( 'joomla.user.user'); jimport( 'joomla.session.session'); jimport( 'joomla.user.authentication'); $mainframe = jfactory::getapplication('site'); $mainframe-&gt;initialise(); $user =jfactory::getuser(); $session = jfactory::getsession(); //$groups = $options['user']-&gt;groups; $session = jfactory::getsession(); $sessionstate=$session-&gt;getstate(); $sessionexpiry=$session-&gt;getname(); </code></pre><p>il codice sopra funziona bene come in, controlla la sessione se è attivo, quindi consente all'utente di lavorare su external php app. <strong>il problema è che se non sto usando joomla principale sito e sto lavorando solo sull'esterno php, la sessione sul sito web principale di joomla scade portando quindi al logout sull'applicazione php esterna.</strong></p><p>la mia domanda è: come posso gestire le sessioni tra il sito joomla esterno e quello principale?</p><p>mi dispiace per il lungo post. gradirei davvero qualsiasi aiuto in merito.</p><p>mille grazie, teju</p>
<p>mantieni viva la sessione eseguendo il ping di joomla tramite js:</p><pre><code>&lt;script&gt; setinterval(function(){ var xhttp = new xmlhttprequest(); xhttp.open('get', 'https://yourdomain.tld/index.php', true); xhttp.send(); },30000); &lt;/script&gt; </code></pre>
<p>questo è un modo per eseguirlo come previsto:</p><p>il <code>view.raw.php</code> sarebbe qualcosa del genere:</p><pre><code>&lt;?php defined( '\_jexec' ) or die; class yourcomponentviewyourview extends jviewlegacy // or jview depends on j! version { public function display($tpl = 'raw') { parent::display($tpl); } } </code></pre><p>il file <code>default\_raw.php</code> nella cartella <code>tmpl</code> sarebbe simile al seguente:</p><pre><code>&lt;?php defined( '\_jexec' ) or die; $url = juri::base(); $ch = curl\_init($url); curl\_setopt($ch,curlopt\_returntransfer, true); curl\_setopt($ch,curlopt\_followlocation, true); $contents = curl\_exec($ch); curl\_close($ch); $dom = new domdocument(); libxml\_use\_internal\_errors(true); $dom-&gt;loadhtml($contents); libxml\_use\_internal\_errors(false); $xpath = new domxpath($dom); $head = $xpath-&gt;query('/html/head')-&gt;item(0); $head = $dom-&gt;savehtml($head); echo '&lt;html&gt;' . $head . '&lt;body&gt;blah blah&lt;/body&gt;&lt;/html&gt;' </code></pre> <p>con<em> inline </em>script come quello che hai citato, è improbabile che ci sia<em> much </em>difference; tuttavia, ogni volta che il parser html del browser incontra un tag <code>script</code>, questo:</p><ul> <li>arresta bruscamente</li> <li>crea una stringa del testo nel tag fino alla prima volta che vede la stringa <code>"&lt;/script&gt;"</code></li> <li>passa il testo all'interprete javascript, ascoltando l'output che l'interprete invia quando si esegue un <code>document.write</code></li> <li>aspetta che l'interprete finisca</li> <li>inserisce l'output accumulato ricevuto nel flusso di analisi</li> <li>continua la sua analisi</li> </ul><p>quindi aumentare il numero di volte che questa sequenza deve verificarsi può, in teoria, aumentare il tempo di caricamento della pagina. influisce anche sul grado in cui il parser può &quot;guardare avanti&quot; nel flusso di token, il che potrebbe renderlo meno efficiente.</p><p>tutto ciò sembra davvero drammatico, ma dovresti profilare una pagina reale nei vari browser che ti interessano per determinare se ha avuto un impatto reale.</p><p>quindi, in sintesi, combinale il più possibile. se non riesci a combinare ragionevolmente una coppia, non preoccuparti troppo fino a quando non vedi un problema del mondo reale.</p><p>quanto sopra è per script in linea. naturalmente, se si hanno diversi tag <code>script</code> che si riferiscono a una serie di file javascript esterni, si avrà anche il problema che ciascuno di questi file deve essere scaricato, e l'avvio di una richiesta http è una cosa costosa (comparativamente) e quindi è meglio , in grande stile, per combinarli in un unico file.</p><p>alcune altre cose da considerare:</p><ul> <li>avere molti tag <code>script</code> sparsi nel tuo codice html può rendere difficile la manutenzione dello script</li> <li>separare il tuo codice html e lo script in file separati ti aiuta a limitare il livello di accoppiamento, aiutando di nuovo la manutenzione</li> <li>mettendo lo script in un file separato, è possibile eseguire quel file tramite minifiers/compressors/packer, riducendo al minimo le dimensioni del codice e rimuovendo commenti, lasciandoti libero di commentare nel codice sorgente sapendo che quei commenti saranno privati</li> <li>mettere gli script in file esterni ti dà l'opportunità di mantenere le cose separate dalla funzionalità, e quindi combinarle in un unico file per la pagina (compresso/minificato/impacchettato) per una consegna efficiente al browser</li> </ul><p>di più:</p><ul> <li> <a href="http://developer.yahoo.com/performance/rules.html">le &quot;migliori pratiche per accelerare il tuo sito web&quot; di yui</a> </li> <li> <a href="http://code.google.com/speed/page-speed/docs/rules\_intro.html">&quot;best practice per le prestazioni web&quot; di google</a> </li> </ul> <p>modifica plugin/utente/joomla/joomla.php:</p><pre><code>$emailbody = jtext::sprintf( 'plg\_user\_joomla\_new\_user\_email\_body', $user['name'], $this-&gt;app-&gt;get('sitename'), juri::root(), $user['username'], $user['password\_clear'] ); </code></pre><p>sostituisci <code>juri::root()</code> con <code>http://www.mydomain.com</code></p> <p>esistono diversi metodi per ottenere un piano di esecuzione, che uno da utilizzare dipenderà dalle circostanze. in genere è possibile utilizzare sql server management studio per ottenere un piano, tuttavia se per qualche motivo non è possibile eseguire la query in sql server management studio, potrebbe essere utile essere in grado di ottenere un piano tramite sql server profiler o ispezionando la cache del piano.</p><h2>metodo 1: utilizzo di sql server management studio</h2><p>sql server è dotato di un paio di funzionalità intuitive che rendono molto semplice l'acquisizione di un piano di esecuzione, semplicemente assicurati che la voce di menu &quot;includi piano di esecuzione effettivo&quot; (presente nel menu &quot;query&quot;) sia spuntata ed esegui la query come normale .</p><p><img src="https://i.stack.imgur.com/0icgu.png" alt="include action execution plan menu item"></p><p>se si sta tentando di ottenere il piano di esecuzione per le istruzioni in una stored procedure, è necessario eseguire la stored procedure, in questo modo:</p><pre><code>exec p\_example 42 </code></pre><p>una volta completata la tua query, dovresti visualizzare una scheda aggiuntiva intitolata &quot;piano di esecuzione&quot; nel riquadro dei risultati. se hai eseguito molte affermazioni, potresti vedere molti piani visualizzati in questa scheda.</p><p><img src="https://i.stack.imgur.com/ihkoe.png" alt="screenshot of an execution plan"></p><p>da qui è possibile ispezionare il piano di esecuzione in sql server management studio oppure fare clic con il tasto destro del mouse sul piano e selezionare &quot;salva piano di esecuzione con nome ...&quot; per salvare il piano in un file in formato xml.</p><h2>metodo 2 - utilizzo delle opzioni showplan</h2><p>questo metodo è molto simile al metodo 1 (in realtà questo è ciò che sql server management studio esegue internamente), tuttavia l'ho incluso per completezza o se non è disponibile sql server management studio.</p><p>prima di eseguire la query, eseguire <strong>uno</strong>delle seguenti affermazioni. l'istruzione deve essere l'unica dichiarazione nel batch, cioè non è possibile eseguire un'altra istruzione allo stesso tempo:</p><pre><code>set showplan\_text on set showplan\_all on set showplan\_xml on set statistics profile on set statistics xml on -- the is the recommended option to use </code></pre><p>queste sono opzioni di connessione e quindi è necessario eseguirlo solo una volta per connessione. da questo punto in poi tutte le istruzioni eseguite saranno accompagnate da un <strong>set di risultati aggiuntivi</strong>contenente il piano di esecuzione nel formato desiderato - è sufficiente eseguire la query come si farebbe normalmente per vedere il piano.</p><p>una volta che hai finito puoi disattivare questa opzione con la seguente dichiarazione:</p><pre><code>set &lt;&lt;option&gt;&gt; off </code></pre><h3>confronto dei formati del piano di esecuzione</h3><p>a meno che tu non abbia una forte preferenza, la mia raccomandazione è di usare l'opzione <code>statistics xml</code>. questa opzione è equivalente all'opzione &quot;includi piano di esecuzione effettivo&quot; in sql server management studio e fornisce la maggior parte delle informazioni nel formato più conveniente.</p><ul> <li><code>showplan\_text</code>: visualizza un piano di esecuzione stimato basato sul testo base, senza eseguire la query</li> <li><code>showplan\_all</code>: visualizza un piano di esecuzione stimato basato su testo con stime dei costi, senza eseguire la query</li> <li><code>showplan\_xml</code>: visualizza un piano di esecuzione stimato basato su xml con stime dei costi, senza eseguire la query. questo è equivalente all'opzione &quot;visualizza piano di esecuzione stimato ...&quot; in sql server management studio.</li> <li><code>statistics profile</code> - esegue la query e visualizza un piano di esecuzione effettivo basato sul testo.</li> <li><code>statistics xml</code> - esegue la query e visualizza un piano di esecuzione effettivo basato su xml. ciò equivale all'opzione &quot;includi piano di esecuzione effettiva&quot; in sql server management studio.</li> </ul><h2>metodo 3 - utilizzo di sql server profiler</h2><p>se non è possibile eseguire direttamente la query (o la query non viene eseguita lentamente quando viene eseguita direttamente - ricordare che vogliamo un piano di esecuzione della query non valido), è possibile acquisire un piano utilizzando una traccia di sql server profiler. l'idea è di eseguire la tua query mentre è in esecuzione una traccia che sta catturando uno degli eventi &quot;showplan&quot;.</p><p>si noti che a seconda del carico si <strong>può</strong>utilizzare questo metodo in un ambiente di produzione, tuttavia è necessario prestare attenzione. i meccanismi di definizione dei profili di sql server sono progettati per minimizzare l'impatto sul database ma ciò non significa che non be <em>any</em> impatto sulle prestazioni.potresti anche avere problemi nel filtrare e identificare il piano corretto nella tua traccia se il tuo database è in uso intensivo. dovresti ovviamente controllare con il tuo dba per vedere se sono contenti di averlo fatto sul loro prezioso database!</p><ol> <li>aprire sql server profiler e creare una nuova traccia connettendosi al database desiderato rispetto al quale si desidera registrare la traccia.</li> <li>sotto la scheda &quot;selezione eventi&quot; seleziona &quot;mostra tutti gli eventi&quot;, controlla la riga &quot;prestazioni&quot; -&gt; &quot;showplan xml&quot; ed esegui la traccia.</li> <li>mentre la traccia è in esecuzione, fare tutto ciò che è necessario per eseguire la query a esecuzione lenta.</li> <li>attendi il completamento della query e interrompi la traccia.</li> <li>per salvare la traccia, fare clic con il pulsante destro del mouse su xml del piano in sql server profiler e selezionare &quot;estrai dati evento ...&quot; per salvare il piano in file in formato xml.</li> </ol><p>il piano che ottieni è equivalente all'opzione &quot;includi piano di esecuzione effettivo&quot; in sql server management studio.</p><h2>metodo 4 - ispezione della cache delle query</h2><p>se non è possibile eseguire direttamente la query e non è possibile acquisire una traccia di profiler, è comunque possibile ottenere un piano stimato ispezionando la cache del piano di query sql.</p><p>esaminiamo la cache del piano interrogando sql server <a href="http://msdn.microsoft.com/en-us/library/ms188754.aspx">dmvs</a> . la seguente è una query di base che elencherà tutti i piani di query memorizzati nella cache (come xml) insieme al loro testo sql. nella maggior parte dei database sarà necessario aggiungere ulteriori clausole di filtro per filtrare i risultati fino ai soli piani a cui si è interessati.</p><pre><code>select usecounts, cacheobjtype, objtype, text, query\_plan from sys.dm\_exec\_cached\_plans cross apply sys.dm\_exec\_sql\_text(plan\_handle) cross apply sys.dm\_exec\_query\_plan(plan\_handle) </code></pre><p>esegui questa query e fai clic sul piano xml per aprire il piano in una nuova finestra - fai clic con il pulsante destro e seleziona &quot;salva piano di esecuzione come ...&quot; per salvare il piano in file in formato xml.</p><h1>gli appunti:</h1><p>poiché ci sono così tanti fattori coinvolti (che vanno dalla tabella e dallo schema dell'indice fino ai dati archiviati e alle statistiche della tabella) dovresti <strong>sempre</strong>prova ad ottenere un piano di esecuzione dal database che ti interessa (normalmente quello che sta vivendo un problema di prestazioni).</p><p>non è possibile acquisire un piano di esecuzione per le stored procedure crittografate.</p><h2>piani di esecuzione &quot;effettivi&quot; o &quot;stimati&quot;</h2><p>un piano di esecuzione <em>effettivo</em> è uno in cui sql server esegue effettivamente la query, mentre un <em>stimato</em>piano di esecuzione sql server elabora ciò che <em>would</em> fa senza eseguire la query. sebbene logicamente equivalente, un piano di esecuzione reale è molto più utile in quanto contiene ulteriori dettagli e statistiche su ciò che effettivamente è accaduto durante l'esecuzione della query. questo è essenziale quando si diagnosticano problemi in cui le stime di sql server non sono attive (ad esempio quando le statistiche non sono aggiornate).</p><ul> <li> <a href="http://sqlserverpedia.com/blog/sql-server-bloggers/estimated-and-actual-execution-plan-revisited/">piano di esecuzione stimato ed effettivo rivisto</a> </li> </ul><h2>come interpreto un piano di esecuzione della query?</h2><p>questo è un argomento degno di un (gratuito) <a href="https://www.simple-talk.com/books/sql-books/sql-server-execution-plans-second-edition-by-grant-fritchey/">libro</a> a sé stante.</p><h2>guarda anche:</h2><ul> <li> <a href="http://www.simple-talk.com/sql/performance/execution-plan-basics/">basi del piano di esecuzione</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/ms178086.aspx">showplan batch di permessi e transact-sql</a> </li> <li> <a href="http://www.dbsnaps.com/sql-server/sql-server-query-hashes/">sql server 2008 - utilizzo degli hash di query e degli hash del piano di query</a> </li> <li> <a href="http://www.mssqltips.com/sqlservertip/1661/analyzing-the-sql-server-plan-cache/">analisi di sql server plan cache</a> </li> </ul> <p>dipende dal documento .php in cui ti trovi - se ti trovi in ​​item.php, o nei file category-item.php, dovrebbe funzionare quanto segue.</p><p>nella parte superiore del documento, aggiungi questo codice:</p><pre><code>&lt;!-- call to prepare extra fields --&gt; &lt;?php $extrafields = array(); foreach($this-&gt;item-&gt;extra\_fields as $item) { $extrafields[$item-&gt;id] = $item-&gt;value; } ?&gt; </code></pre><p>quindi, ovunque tu voglia chiamare il valore del campo compilato, usa questo:</p><pre><code>&lt;?php if($extrafields[id\_number\_of\_field]!=''):?&gt; &lt;!-- if filled in, then call data --&gt; &lt;?php echo $extrafields[id\_number\_of\_field];?&gt; &lt;!-- actual data call --&gt; &lt;?php endif; ?&gt; </code></pre><p>tag.php funziona in modo leggermente diverso, così come i moduli k2.</p><p>tag.php - non è necessario il codice aggiuntivo in testa, quanto segue chiamerà i dati del campo.</p><pre><code>&lt;?php $extrafields = json\_decode($item-&gt;extra\_fields);?&gt; &lt;?php foreach($extrafields as $key=&gt;$value): ?&gt; &lt;?php if($extrafields[$key]-&gt;id == 'id\_number\_of\_field'&amp;&amp;$extrafields[$key]-&gt;value!=''): ?&gt; &lt;?php echo $extrafields[$key]-&gt;value; ?&gt;, &lt;?php endif; ?&gt; &lt;?php endforeach; ?&gt; </code></pre><p>ancora una volta, con module\_k2\_content, non è necessaria la prima chiamata di dati. ottieni i dati sul campo in questo modo:</p><pre><code>&lt;?php echo $item-&gt;extrafields-&gt;alias\_of\_field-&gt;value ;?&gt; </code></pre><p>spero che sia d'aiuto.</p> <p>oltre alla risposta di shyam ...</p><p>nel <code>global configuration</code> -&gt; <code>cache</code>...</p><ul> <li><strong> la memorizzazione nella cache conservativa </strong> è una cache generata per ogni vista di un componente/modulo</li> <li><strong> la memorizzazione nella cache progressiva </strong> è una cache generata per ogni vista di un componente/modulo su base individuale per utente</li> </ul><p>questa è una cache di visualizzazioni a livello di estensione. deve essere implementato dallo sviluppatore dell'estensione per avere alcun effetto.</p><p>nota: gli utenti che hanno effettuato l'accesso non vedranno mai il contenuto memorizzato nella cache in questo modo.</p><p>è possibile ignorare la memorizzazione nella cache dei singoli moduli se è abilitata la memorizzazione nella cache conservativa disabilitando la memorizzazione nella cache nelle opzioni avanzate del modulo. non è possibile ignorare la memorizzazione nella cache del modulo in base al modulo se è impostata l'opzione "memorizzazione progressiva nella cache".</p><p>il plug-in <strong> sistema - cache </strong> genera cache di pagina di ogni intera pagina in <code>/cache</code>.</p><p>per la maggior parte degli scenari, è sufficiente abilitare il plug-in <strong> sistema - cache </strong>. se si desidera solo memorizzare nella cache determinati moduli/componenti (che hanno implementato la memorizzazione nella cache), disabilitare il plug-in e abilitare la memorizzazione nella cache conservativa nella configurazione globale. è quindi possibile impostare eccezioni disabilitando la memorizzazione nella cache nelle opzioni avanzate di un modulo.</p><p>notare che qualsiasi cache è un equilibrio tra tempo e spazio: la cache a pagina intera ridurrà il caricamento del db e quindi i tempi di caricamento della pagina, ma aumenterà l'utilizzo dello spazio su disco.</p><p>puoi trovare ulteriori analisi e parametri di riferimento del sistema di memorizzazione nella cache <a href="http://www.inmotionhosting.com/support/edu/joomla-25/caching/global-module-caching">qui</a> , così come <a href="http://docs.joomla.org/cache#tab=for\_administrators">joomla cache docs for admins</a> e questo <a href="http://www.theartofjoomla.com/joomla-caching-explained.html">articolo eccellente</a> che dettaglia i vari opzioni e avvertenze applicabili.</p> <p>l'uso di <code>dd($form\_state);</code> all'interno della funzione di callback funziona magnificamente.</p><p>su linux puoi <code>tail -f /tmp/drupal-debug.txt</code> per vedere il <code>$form\_state</code> in tempo reale. (o qualunque sia la directory temporanea per il tuo sito impostata, spesso qualcosa come <code>sites/yoursite.com/files/tmp</code>.)</p><p>altrimenti, puoi trovare drupal-debug.txt nella tua directory system/tmp /. <a href="http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd">http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd</a> </p> settare emule per avere prestazioni ideali.
la versione più aggiornata è emule (0.49b )

per ottenere una maggiore funzionalità da emule è sufficiente impostare parametri di connessione e controllare alcune semplici ma importanti modalità, 
rendendo facile il dialogo tra mulo e modem/router. vi ricordo che una maggiore attenzione a settare il mulo vi eliminerà eventuali problemi poi con il download.

iniziamo a controllare “id alto” & “kadmila connesso”

-prima fase 
dal vostro pc cliccate su “start/pannello di controllo/firewall/eccezioni o permessi” 
a questo punto dovete solo controllare se è presente emule in questa lista, 
deve essere presente la scritta emule con il quadratino alla sua sinistra spuntato.
se così non fosse allora aggiungete emule cliccando su “aggiungi programma” dopo di che, cercatelo nel percorso e selezionandolo, lo immettete nella sezione suddetta. 
fatto questo fate “applica” e poi “salva”

-seconda fase
accertati che il firewall non impedisce il dialogo tra il vostro emule e il modem/router avviamoci verso la vera lacuna di molti utenti e cioè le famose porte: 
tcp e udp.
si parte dal presupposto che la porta tcp abbia un valore di 4662 mentre quella udp sia 4672. i valori di cui sopra citati vanno immessi, sia nella configurazione di modem/router che nelle connessioni del mulo, quindi…

configurazione modem/router:
tcp=4662
udp=4672 
ora, gli stessi identici valori vanno in sezioni di connessione e quindi 
aprite il vostro mulo, poi fate opzioni/connessioni, ci vedrete tcp e udp e quindi immettete gli stessi identici valori della configurazione, 
mi raccomando a non sbagliare porte magari immettendo il valore di uno nell’ altra o viceversa!!!

-terza fase
adesso abbiamo messo a posto firewall e porte tcp/udp possiamo andare avanti e aprendo emule lo connettiamo prima a kadmila e successivamente scegliamo un server che connettiamo, dopo di che, trascorsi alcuni secondi andiamo a vedere cosa ci appare.

nella sezione server, vi si presenterà una tabella molto simile a questa:

ed2k rete
stato: connesso
ip:porta: (xxxxxxxxxxx) ci sono delle cifre invece di xxxxx
id: xxxxxxxx altre cifre numero id
 (((((((((id alto)))))))))))))

ed2k server
nome: edonkeyserver no1 sever a cui son connesso
descrizione: www.edonkey.to
ip:porta: xxxxxxxxx altre cifre invece di xxxxxxxxxxxx
versione: 17.15
utenti: 730,854
file: 113,114,904
connessione: offuscata

kad rete
stato: connesso
udp stato: connesso
ip:porta: xxxxxxxxxxxxx cifre invece di xxxxx
id: xxxxxxxxx cifre invece di xxxxx

webserver
stato: disattivato

allora vi elenco cosa significa tutto questo:

1) [ed2k rete] 
dovrà sempre essere connesso e se non l’avete connesso allora, recandovi in:
opzioni/connessioni lo connettete e poi applica e salva per poi ripetere l’ operazione del punto tre.
ip porta viene assegnato immediatamente al momento della connessione.
id alto. 
in questo caso avremo fatto per bene tutto e quindi (kad a parte) dovremmo essere a posto.
se avete id basso allora significa che qualche passo è stato eseguito male o peggio ancora saltato!

2) [ed2k server]
qui abbiamo diversi dati, a parte il nome del server a cui siamo connessi descrizione/ip/versione/utenti/file lasciamoli stare altrimenti mi servirebbero 900 pagine quindi mi limito a precisare quelle più importanti. 
connessione offuscata. 
per motivi di sicurezza, come da manuale del sito ufficiale del mulo io vi consiglio di attivare l’ offuscamento del protocollo e quindi andando in:
opzioni/sicurezza vedrete (attiva l’ offuscamento di protocollo) spuntatene il quadratino alla sia sinistra, applica e salvate.

3)[kad rete]
questo passo è altrettanto importante e cioè kadmila.
kadmila è un sistema di ricerca alternativa ai vari server e grazie a questo sistema, ogni utente potrà scegliere in che modalità effettuare le proprie ricerche. kadmila dovrà sempre essere connesso e mai firewalled. nell’ ipotesi in cui, al momento di connettervi il kad risulta essere firewalled e non connesso fate un ripristino del firewall e potete farlo clikkando sull’apposito bottom.
di solito una volta aggiustata la faccenda del firewall come da fase 1 il kadmila dovrebbe già essere a posto. attenzione perché molte volte kadmila risulta essere connesso solo quando un po’ di utenti inizia a scaricare da voi e talvolta può richiedere qualche minuto per cui, prima di fare qualunque cosa, aspettate un attimino :p

certi che il server sia con id alto e il kadmila sia connesso siete quasi alla fine dell’ impresa, resta tuttavia da inquadrare ancora un paio di cose.
dunque, adesso sempre con il mulo connessi dovete tenere sotto’ occhio solo un paio di cosette facili, entrate in emule e connettendolo con kad e server cliccate sulla voce statistiche.
qui dentro vedrete un grafico e sul lato sinistro dello stesso, un lungo elenco di cose.
dovete cliccare su donwload (cliccate sul segno + alla sua <p>la cosa principale che vorrei ricordare al momento è che se le tue pagine si basano su meta-tag, vorrai testare e monitorare regolarmente la loro accettazione. ad esempio, per strumenti per i webmaster di google, se si desidera verificare la proprietà tramite meta-tag, è necessario posizionarlo in un elemento "head" (esistono altri modi per verificare la proprietà, quindi generalmente non è un problema, ma se devi fare affidamento sulla verifica basata su metatag, quindi è qualcosa da tenere a mente). lo stesso può valere per altri meta-tag come il meta-tag "robot" per controllare l'indicizzazione delle tue pagine: poiché l'accettazione al di fuori di una sezione "head" può variare da motore di ricerca a motore di ricerca, è una cosa che consiglierei di monitorare regolarmente (o forse è solo più semplice usare una sezione "testa" tradizionale per il momento se è necessario essere assolutamente certi).</p><p>per il resto, come altri hanno già detto, non darei per scontato che al momento sarebbe trattato in modo speciale. queste cose sono ancora in evoluzione ... una volta che si sono stabilizzate e si è scoperto che trattarle in modo diverso migliora significativamente la capacità di comprendere il contenuto di una pagina, quindi potresti iniziare a vedere cambiamenti nella gestione di quegli elementi.</p> ciao,
  

  
accedi alla configurazione del modem e controlla che il DHCP sia attivato 
  

  
~~# Per ogni problema... c'è una soluzione #~~