In arrivo il libro "Sicurezza sul Web"

Sicurezza sul Web™ --- Come navigare protetti e in assoluta sicurezza su Internet

Scopri le tecniche per non lasciare tracce dei tuoi dati personali, impara ad effettuare operazioni critiche su Internet senza subire furti e a distinguere i siti sicuri da quelli a rischio!

DISPONIBILE dal 11 Novembre 2009


Di "Sicurezza sul Web" dicono anche...
Federica Fregoli, Editor
Quanti di noi, per timore di dimenticarlo, custodiscono nel portafoglio il pin a stretto contatto con il bancomat? E, ancora, quanti lasciano la sessione di home banking chiudendo semplicemente il browser, senza procedere al logout? L'autore ci apre gli occhi su queste situazioni tanto pericolose quanto quotidiane. Si impegna a far comprendere ai suoi lettori che l'inerzia è nemica della protezione dei dati di chi lavora al pc e naviga in rete. Ci ricorda come sia necessario "cambiare mentalità" ed evitare comportamenti ingenui e negligenti, prima ancora di apprendere le molte e interessanti tecniche di "difesa" contro eventuali malintenzionati contenute in questo ebook: un vero vademecum a favore, appunto, della Sicurezza sul Web.

Le statistiche di BOINC

Rinnovo il segnalamento del programma di statistiche BOINCSTATS http://it.boincstats.com e la possibilità di scaricare un'immagine aggiornata in tempo reale da utilizzare anche come firma per i forum:


Inserire un link in un video di youtube

Ecco un trucco molto interessante: per inserire un link in un video di youtube si può utilizzare un comodo servizio fornito da LinkedTube (http://www.linkedtube.com/). Il risultato è l'ottenimento di un codice adatto ad ttenere un risultato di questo tipo:






<a href="http://www.linkedtube.com/CgQh7Igc9GM3216d8b140d3f795113ac09c3a1d1f67.htm">LinkedTube</a>

Torque game engine: inserire un avversario con intelligenza artificiale

Lo scopo del tutorial è quello di creare un orco in grado di rappresentare un buon avversario in fase di gioco.
Il codice di partenza è Torque FPS, cioè il demo fornito con Torque Game Engine SDK ambientato in una valle invernale in cui si trova un orco (Kork) che corre.

Mark Holcomb è uno sviluppatore della GarageGames che ha messo a disposizione il codice, scaricabile liberamente qui.

Il codice sviluppa un semplice sistema di posizionamento degli orchi nel gioco, semplicemente inserendo dei marker invisibili. Questi orchi pattuglieranno i punti assegnati, attaccando il giocatore se si avvicina.



Fonte: http://www.garagegames.com/community/resource/view/6742

Torque game engine

Torque è il Game engine sviluppato da GarageGames, e vanta un vero e proprio ambiente di sviluppo per il programmatore di videogiochi, in 2D e 3D.

E' molto curato per offrire una grafica di alta qualità e per sollevare lo sviluppatore da tutti i grossi problemi hardware e software che nascono quando si tratta di ottenere prestazioni grafiche avanzate.

Torque Game Engine Advanced è il più facile da gestire tra le piattaforme di creazione per giochi 3D di ultima generazione. E' strutturato partendo dal più basso livello per garantire la maggior flessibilità e le migliori performance su molteplici tipologie di hardware.
All'acquisto TGEA è fornito con un set completo di tool e API per aiutare lo sviluppatore a concludere velocemente il proprio gioco, non importa in che modo o che tipo di gioco sia. E quando si crea un gioco con TGEA, può essere pubblicato su un'ampia gamma di piattaforme, Windows, Mac, Xbox 360, Steam, iPhone e anche browsers web.

Indipendenza dalla piattaforma, API grafiche doppie
I prodotti della famiglia Torque sono basati su un'architettura comune, ma ottimizzata per ogni piattaforma. TGEA supporta più piattaforme di ogni altro game engine. E' facile pubblicare una applicazione per Mac, PC, Wii, Xbox, iPhone o Web partendo dallo stesso progetto.

Editor di missioni

L'editor delle missioni di TGEA fornisce un'intera suite di strumenti WYSWYG (What You See Is What You Get) per progettare e modificare l'ambiente simulato. Questa funzionalità è completamente integrata in Torque e viene fornito accesso completo a:
- Piazzamento e manipolazione di oggetti
- Modifica e ispezione di proprietà degli oggetti
- Istanziamento, piazzamento e manipolazione di luci
- Nessuna differenza di accesso a scene di interni o esterni
- Importazione di asset
- Suoni e videoclip
- Profili di performance
- Nessun tempo di compilazione
- Sistema LOD
- Editor di terreni
- Mappe di grandi dimensioni

Grafica

Torque possiede un motore flessibile e potente di rendering, ottimo per simulazioni fotorealistiche, in grado di raggiungere un aspetto e uno stile di gioco personalizzabile. Ogni moderna caratteristica è supportata dal renderer:
- Illuminazione dinamica per ogni singolo pixel
- Mappatura di occlusione normale e in parallasse
- Diversi modelli di shading
- Nebbia e luce volumetrica
- Potenti sistemi particellari: fuoco, fumo ed esplosioni
- Set di shaders estensibile (GLSL / HLSL)
- Materiali personalizzabili con parametri gerarchizzati
- Azioni post processore: rifrazione, bagliori, vibrazioni, correzione del colore

Le API grafiche di Torque includono implementazioni per tutti i tipi di hardware e sistemi operativi. L'implementazione delle DirectX include ogni modofica risalente fino alle DirectX8 per compatibilità con i PC più vecchi. Grazie anche all'implementazione di OpenGL, Torque sembra coprire fino al 96% dell'hardware utilizzato dai possibili utenti.

Terreni
Il sistema di gestione dei terreni è integrato nel funzionamento a runtime come l'editor di missioni. Il terreno è scolpito istantaneamente utilizzando molti tool ed è possibile importare terreni generati con altre applicazioni. La colorazione e l'applicazione delle textures e di decalcomanie sono facili e rendono tutto molto realistico.

Pipeline degli asset
TGEA è in grado di accettare oggetti costruiti con i maggiori programmi di grafica 3D come 3D Studio Max, Maya, Houdini, Blender e Lightwave.

Gioco in rete e multiplayer
Torque consente un funzionamento ad alta velocità dei giochi di racing in multiplayer, sfruttando in minima parte la banda di trasmissione e con una ottima gestione delle collisioni tra i veicoli. Inoltre i giochi tipo FPS (sparatutto) sono in grado di gestire collisioni tra giocatori e proiettili fino a 256 giocatori per ogni server.

Gli script

Gli script di Torque sono costituiti in un linguaggio simile al C++ veloce da scrivere e completo, per includere tutti gli elementi del progetto. Sono comprese molte funzionalità ad alto livello matematiche, di manipolazione di oggetti, input-output da file, e altro. La compilazione è effettuata a runtime dal compilatore integrato nell'ambiente. Lo scripting di Torque è comprensivo di:
- Programmazione orientata agli oggetti
- Interconnessione trasparente con altri oggetti in C++
- Veloci funzioni matematiche in 3D già implementate (vettori, matrici, oggetti a 4 dimensioni ed ogni relativa gestione)
- Libreria standard con documentazione (centinaia di funzioni già pronte)

La maggior parte delle funzioni di gioco può essere facilmente scritta con il linguaggio script di Torque, e possono essere richiamati codici particolari in C++ come per esempio gestori della fisica e di intelligenza artificiale.

Fisica

Torque include funzionalità di gestione della fisica efficienti e pronte per il networking. Implementazioni di esempio sono scaricabili dal sito ufficiale e includono i seguenti software:
- PhysX
- Bullet
-ODE

Utilizzando queste librerie, Torque è in grado di riprodurre:
- Corpi rigidi
- Veicoli
- Oggetti distruggibili
- Fluidi dinamici
- Fisica dei sistemi particellari
- Distruzione di gruppi di oggetti
- Galleggiabilità

Interfaccia utente
E' possibile personalizzare completamente l'interfaccia utente, modificando i molti moduli a disposizione. Caratteristiche della GUI:
- Finestre, tool e messaggi personalizzabili
- Animazioni, trasparenze
- File di configurazione della GUI intuitivi
- Supporto per skins
- Supporto per diverse lingue
- Supporto per pacchetti di localizzazione geografica

L'editor di missioni di Torque è completamente costruito utilizzando questo sistema di interfacciamento con l'utente, per cui è indipendente dalla piattaforma.

Suoni
Torque utilizza la libreria audio OpenAL e supporta un'ampia gamma di funzionalità aggiuntive, quali:
- Audio 2D, 3D o in streaming
- SFX e musica di sottofondo
- Suoni 3D completi di gestione panning, volume e coni Doppler
- Gestore degli effetti sonori multicanale a diverse priorità
- Codec video Theora integrato

Codice sorgente
La base di Torque è sviluppata con il semplice e robusto C++, il che ne consente la compatibilità con ogni middleware commerciale. Ci si può appoggiare a tool esterni come PhysX per la fisica, FMOD per i suoni, o creare applicazioni personalizzate.

Kit di sviluppo per vari generi di gioco
Torque è in grado di coprire molte modalità di gioco e viene venduto con alcuni starter kit diversi per ogni genere (RTS, FPS, Racing). Uno starter kit di questo tipo contiene tutto l'occorrente (codice e oggetti grafici) per iniziare a sviluppare semplici progetti.

Fonte: Garagegames.com

Emule senza interfaccia grafica su linux

Per chi desiderasse utilizzare un piccolo server su cui far girare emule, sarebbe comodo poter disporre di una versione del programma la più leggera possibile, senza interfaccia grafica, magari accessibile via web e che giri sotto linux.

La soluzione è aMule ( documentazione su www.amule.org), o meglio il demone che permette il funzionamento del programma senza bisogno di intervento umano. Io riporto la procedura di installazione e configurazione che si segue con Ubuntu Server:

prima di tutto si deve creare un nuovo utente non root. Si potrebbe chiamare amule_user.
Poi si installa amule daemon da riga di comando

$ sudo apt-get install amule-daemon

Viene creato a questo punto il file

/etc/default/amule-daemon

che contiene l'informazione su quale utente deve eseguire il dmone. Occorre indicare l'utente appena creato ("amule_user"). Per sapere come modificare il file si possono seguire queste istruzioni.
Adesso occorre impostare l'accesso all'interfaccia grafica. Ovviamente amule-daemon non ha una vera e propria interfaccia grafica, ma è accessibile da remoto via web. Quindi si va subito ad attivarla e a restringerle l'accesso con delle password.
Apriamo il file /home/amule_user/.aMule/amule.conf : noteremo le righe

...
ProxyUser=
ProxyPassword=
[WebServer]
Enabled=0
Password=
PasswordLow=
Port=4711
WebUPnPTCPPort=50001
UPnPWebServerEnabled=0
...


Necessario impostare "Enabled=1" e le password di accesso. Attenzione: le password non vanno scritte subito nel file di configurazione. Devono prima essere cifrate con l'algoritmo MD5. Andiamo per ordine: scegliamo una password per il guest, per esempio "pippo". Occorre cifrarla, e scrivere il codice ottenuto nel file di configurazione. Si ottiene la password cifrata digitando dalla riga di comando:

$ echo -n pippo | md5sum

Supponiamo che ritorni il codice "dgcj537sbdghf765ehzbvsdiotnguder". A questo punto pensiamo alla password di amministrazione, per esempio "pluto". Supponendo che $ echo -n pluto | md5sum ritorni "hgkstrgbc95638rgskgi3658dgvcza12", modificheremo il file di configurazione così:


...
ProxyUser=
ProxyPassword=
[WebServer]
Enabled=1
Password=hgkstrgbc95638rgskgi3658dgvcza12
PasswordLow=dgcj537sbdghf765ehzbvsdiotnguder
Port=4711
WebUPnPTCPPort=50001
UPnPWebServerEnabled=0
...

Poche righe più sotto si incontra:

...
[ExternalConnect]
AcceptExternalConnections=0
ECAddress=
ECPort=4712
ECPassword=
UPnPECEnabled=0
ShowProgressBar=1
...


Occorre abilitare le connessioni esterne "AcceptExternalConnections=1" e impostare nuovamente la password di amministrazione cifrata alla voce "ECPassword". Nell'esempio appare:

...
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=
hgkstrgbc95638rgskgi3658dgvcza12
UPnPECEnabled=0
ShowProgressBar=1
...


A questo punto occorre solo aprire le porte utilizzate da aMule nel router (si può trovare aiuto su http://www.portforward.com/routers.htm), che si trovano nello stesso file alle prime righe:

[eMule]
AppVersion=SVN
Nick=http://www.aMule.org
QueueSizePref=50
MaxUpload=0
MaxDownload=0
SlotAllocation=2
Port=4662 <-----------------
UDPPort=4672 <-----------------
UDPDisable=0
Address=
Autoconnect=1
...


e creare il file di configurazione "remote.conf" tramite il comando

$ amuleweb -w

A questo punto dovrebbe solo bastare un

$ sudo restart now

e il provare a connettersi a http://localhost:4711 dovrebbe portare alla schermata di accesso dell'interfaccia grafica amuleweb:


Se nella schermata di accesso appare la stringa "No password specified, login will not be allowed.", vuol dire che esistono problemi con le password: conviene rifare la codifica MD5 ed assicurarsi di aver impostato "Password" uguale a "ECPassword".

Nota: per modificare con successo amule.conf è necessario sempre disattivare amule-daemon, e poi riattivarlo dopo le modifiche. Si possono usare:

$ sudo /etc/init.d/amule-daemon stop
$ sudo /etc/init.d/amule-daemon start


Per ogni dubbio, consultare la guida.

Crisi in America: basta ai samples gratis dei chip elettronici

E' finita la pacchia.
Per chi non credesse all'aria di crisi che si respira negli States, ecco un'altra riprova della situazione giudicata più difficile anche dalle grandi aziende americane di circuiti integrati.

La Microchip ha smesso di concedere gratuitamente i campioni dei suoi chip, tra cui i famosissimi microcontrollori PIC.
Se fino al 2008 era possibile richiedere in modo completamente gratuito piccoli quantitativi di chip, fino a 2 volte al mese, oggi si possono fare fino a 10 richieste al mese, ma per meno pezzi e comunque pagando una cifra di 7,50$.
Non è assolutamente una cifra eccessiva, comprende le spese di spedizione per un pacco che arriva in Italia dalla Malesia, però è un indicatore di come la situazione economica sia stata avvertita anche da grandi colossi un tempo ritenuti nemmeno scalfibili.