3d

Mattepuffo's logo
Attivare l'accelerazione grafica in Chrome

Attivare l'accelerazione grafica in Chrome

Nelle ultime versione di Chrome e Chromium (la versione open) troviamo il supporto per WebGL, cioè l'accelerazione hardware per i contenuti 3D.

WebGL ci permette di usufruire di contenuti multimediali 3D senza usare plugin esterni.

In teoria l'accelerazione grafica dovrebbe già essere attiva di default.

Per controllare apriamo il browser e nella barra degli indirizzi digitiamo questo:

chrome://gpu/

Dvorebbero comparire una serie di voci con il risultato sulla destra; una cosa così:

Mattepuffo's logo
TDFSB: un file manager 3D per Linux

TDFSB: un file manager 3D per Linux

Di file manager per Linux ce ne stanno quanti ne vogliamo.

Ognuno ha i suoi pro e i suoi contro, relativi anche all'ambiente per i quali sono stati programmati.

Ma se vogliamo qualcosa in più allora dobbiamo andare da TDFSB, un file manager 3D!

In sostanza con questo file manager, i nostri documenti "prendono forma", e noi saremo in grado di girare per il nostro file system come una spece di video game.

Mattepuffo's logo
Creazione grafici con Codeigniter e JpGraph

Creazione grafici con Codeigniter e JpGraph

Ultimamente mi sono dato allo studio di Codeigniter, un framework per PHP, e devo dire che mi sto trovando bene.

Una problematica è stata quella di ceare grafici prendendo i dati da database.

Vediamo come fare.

Innanzitutto installate CI (codeigniter) e controllate che funzioni.

Dopo di che scaricate la libreria JpGraph e mettete tutti i files dentro libraries -> jpgraph.

Infine a livello di root del sito create una directory temp e dategli i permessi in scrittura; qua dentro verranno salvate temporaneamente le immagini.

Poi verifichiamo che in config -> autolad sia caricata la libreria database:

$autoload['libraries'] = array('database');

e che siano caricato l'helper url:

$autoload['helper'] = array('url', 'form');

Questa configurazione dovrebbe essere sufficiente.

Adesso passiamo al controller che chiamerò Report:

// report.php

<?php

class Report extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('jpgraph');
    }

    public function index() {
            $this->load->model('report_model');
            $data = array();
            $data['titolo'] = 'Report';
            $data['causali'] = $this->report_model->getCausali();

            $graphTempDirectory = 'temp';

            $gEntrate = $this->report_model->graphEntrate(); // DATI
            $legendsCausaliE = $this->report_model->legendsCausaliE(); // LEGGENDA
            $graphE = $this->jpgraph->chartEntrate($gEntrate, 'Enters graph', $legendsCausaliE); // CHART
            $graphEnterName = 'enter.png';
            $graphFileLocationE = $graphTempDirectory . '/' . $graphEnterName;
            $graphE->Stroke('./' . $graphFileLocationE);
            $data['graphe'] = $graphFileLocationE;

            $this->load->view('header', $data);
            $this->load->view('report_view', $data);
            $this->load->view('footer');
    }

}

Nel costruttore carichiamo la libreria jpgraph.