Piero V.

Plugin Entrylist (v1.0.1) [Flatpress]

I’ve updated the plugin to fix a bug with PHP 5.4 (call_user_func doesn’t pass values as reference).

Download

Please, refer to the version 1.0 for further information.

Ogre, Gorilla, Luabind e segmentation fault

Le gui con Ogre possono essere fatte in moltissimi modi e con moltissime librerie.

Dopo aver provato CEGUI, che però mi sembra troppo complicato e MyGUI ho voluto provare Gorilla.

Mi pareva abbastanza buono e ha direttamente con la release ufficiale una possibilità interessante: quella di essere integrato con Lua.

Ho sempre odiato compilare per cavolate come le GUI, così il problema non si porrebbe. In più stavo già pensando di usare Lua per qualche aspetto del gioco che forse prima o poi finirò.

L’implementazione dipende da Luabind, «una libreria che ti aiuta a creare binding tra C++ e Lua» (cit. tradotta dalla pagina linkata). Basta inizializzare Luabind e chiamare la funzione bindGorilla e passare a Lua il vostro file.

O meglio, dovrebbe essere così semplice.

Purtroppo io ho riscontrato un segmentation fault. Ciò era dovuto alla riga 149, in cui si dichiarava la classe ScreenRenderable come figlia della classe MovableObject.

Rimuovendo la classe dal parametro del template sembra funzionare. Non ho ancora sperimentato il tutto, ma almeno non ci sono più segmentation fault.

Aggiornamento 31/10/2012: usando questa modifica non si possono usare le gui come nodi. Il modo più corretto quindi di risolvere il problema e quindi di avere questa funzionalità è quello di fare il binding della classe MovableObject. Era quello il problema del segmentation fault: Lua andava a cercare una classe che per lui non esisteva.

Plugin Tag (v2.5.3) [Flatpress]

An update to bug a fix of Tag Plugin.

It fixes the behaviour of arabian characters with RewriteURLs/PrettyURLs. Thanks to sunshine for the bug report.

License: GNU GPLv2

Download

OgreStream

Update 13 ottobre 2012: vedere a fine articolo.

Basandomi sul lavoro di Edd, ho scritto un bridge per leggere i file degli archivi di Ogre con gli stream di C++.

Ciò comporta che potete riempire archivi zip, archivi deflate o anche un vostro formato proprietario e passarli direttamente a librerie compatibili con gli stream, quindi, per esempio TinyXML.

La classe si chiama OgreStream, e come parametri vuole un Ogre::DataStreamPtr, che viene ritornato da una classe di archivi e poi ci sarebbero come parametri opzionali la grandezza del buffer da leggere ogni volta e i caratteri da spostare. Comunque non c’è bisogno di personalizzarli.

Ho implementato anche i meccanismi di seeking.

Prima del 13 ottobre 2012 la funzione readsome non andava, perché è legata all’implementazione dello stream e al metodo showmanyc, che ho implementato successivamente.

Troverete tutte le informazioni utili nel file.

Sony, che OS usi?

Tempo fa scrissi che avevo cambiato tv.

Oggi sono per caso venuto a sapere che 700000 TV hanno Linux come sistema operativo.

Così, incuriosito mi sono messo a cercare per la mia TV, e ho scoperto che anche lei è equipaggiata col pinguino 😊

Ne sono sicuro al 100%, infatti chi usa Linux deve rilasciarne il sorgente per la sua licenza, ed eccolo qui! Con tanto di Kernel 2.6, cairo, glibc e pango. Tutte librerie che anche un comune desktop usa.

Bene bene, oltre ai miei computer, ai miei router e a quando ne ho voglia il Wii, ecco un altro dispositivo che in casa mia usa Linux.

Sembra poi che le TV Sony soffrano di una vulnerabilità di tipo stack overflow e che perciò si possano rootare