Archivio di novembre 2009

Per un po’ di tempo ho cercato di capire perché applicazioni opengl come Armadillo Roll non funzionano correttamente.
Dopo una lunga ricerca su forum e blog ho capito che il problema è legato alla libreria hgl (/system/lib/libhgl.so).
Tale libreria ha dei problemi e occorre sostituirla per il corretto funzionamento delle applicazioni.
Una versione corretta è quella distribuita da [...]

Capita spesso che in una rete aziendale sia presente un proxy con autenticazione NTLM.
Tali proxy limitano il traffico nella rete e, in corrispondenza di parole riconosciute pericolose o collegate a contenuti non permissibili, bloccano l’accesso a determinati siti.
Si consideri ad esempio il caso in cui si vogliano cercare componenti analogiche: spezzando la parola si ottiene [...]

Un proxy trasparente è un server proxy che non necessita di alcuna configurazione da parte dell’utente. In ambiente linux può essere facilmente realizzato attraverso squid e iptables.
In questo post vediamo come configurare squid per questo scopo.

Situazione tipica:

Generatore di informazioni (eventi, ordini, servizi)
Gestore di informazioni
N Esecutori
M Clienti

In questo contesto è necessaria una corretta sincronizzazione utilizzando uno schema comune:

Il generatore di informazioni ha un puntatore al generatore di informazioni. Ogni tanto genera un infomazione e la va a settare all’interno del generatore, tramite una opportuna funzione, risvegliando il thread associato al gestore.
Il [...]

Può capitare spesso che, quando si devono gestire più interfacce di rete, i nomi non siano proprio quelli che noi vorremmo, oppure che si invertano da un boot e l’altro.
Supponiamo di avere nel sistema con 2 interfacce di rete

00:00:00:00:00:00 -> scheda primaria
00:00:00:00:00:11 -> scheda secondaria

Vogliamo che la prima assuma come nome eth0 e la seconda [...]

Ecco alcune regole utili per scrivere algoritmi concorrenti:

Accesso sincronizzato a tutti gli elementi (oggetti o variabili) condivisi.
Istruzioni di Test and Set atomiche: lock, valutazione di una condizione ed eventuale wait devono essere racchiusi all’interno della medesima regione critica (synchronized o mutex).
Tutte le chiamate alla funzione wait dovrebbero essere condizionate per evitare starvation. Qualora non lo [...]