Consiglio Libro: Why we get fat – Gary Taubes

“Why we get fat: and what to do about it” è un libro scritto da Gary Taubes, un giornalista che scrive articoli di scienza e salute. Il titolo è autoesplicativo e indica proprio perchè ingrassiamo e come dobbiamo agire di conseguenza.

I capitoli sono stati disposti in un ordine intelligente, si parte da una visione storica analizzando diversi casi di sovrappeso e obesità. Nelle parti successive si va a far luce su quello che oggi comunemente sappiamo e prendiamo per vero e spiega che ruolo svolgono. Gli altri capitoli sono costituiti da una parte più tecnica, ma semplice, che sono il succo del libro, cioè perchè ingrassiamo e come agire.

E’ un libro che su Amazon gode di un punteggio 4.5 / 5 e leggendolo capirete perchè. Putroppo il libro è disponibile solo in inglese, non sono riuscito a trovarlo in italiano.

Le mie considerazioni

E’ un libro che cerca di far luce su quello che sappiamo, su quello che ci viene sempre detto, facendoci capire che abbiamo sbagliato per anni. Spiega talmente bene questi fatti che è difficile non concordare con lui.

L’autore non ci impone di credere quello che cerca di spiegarci, anche perchè molte volte fa parlare le ricerche e i rapporti del passato, ma cerca di farci riflettere.

Chi avrà fatto vari tentativi di dimagrimento e molti di quelli son falliti deve assolutamente leggere questo libro, troverete molte delle risposte alle vostre domande in merito alla questione.

Nel leggere il libro cercate di rammentare il suo obiettivo, cioè perchè ingrassiamo, che non significa banalmente aumentare di peso, ma come viene mostrato nel libro si può ingrassare anche perdendo peso.

Non voglio aggiungere altro alla questione, se vi interessa l’argomento questo è un libro davvero eccellente, vi consiglio subito di andare a comprarlo.

How to subclass a KX_GameObject in Blender Game Engine

It’s quite simple to subclass a game object in Blender, it requires to know Python language. I do this operation everytime i need to make simpler use Blender API objects.

I use Blender 2.68a for this guide.

Let’s start with the default scene of Blender, now we are going to create a simple custom class, to do that we have to create a new Python script, i call it “Player.py” because class name will be Player.

import bge

class Player(bge.types.KX_GameObject):

def __init__(self, oldOwner):
self.name = "Default name"

def printName(self):
print(self.name)

Player is actually subclass of KX_GameObject, but now how can you turn a game object into Player object?

You have to create another one script that turn our game object in a Player object, the game object will be the cube inside the default scene.

import bge
import Player

owner = bge.logic.getCurrentController().owner

Player.Player(owner)

Now with logic bricks you will tell Blender to turn Cube from KX_GameObject to Player, follow the image below.

Init_Player

Note two things from image:

  1. Make “Tap” from Always sensor active, because we need only one time
  2. Mark controller for execution before all non-marked controllers, it’s the button near the top-right “X”

The job is done!

But now for testing reason, you will make some test script to see if all works.

Create a new script called PlayerTest.py and write the code below.

import bge

owner = bge.logic.getCurrentController().owner

owner.printName()

With logic bricks you will call printName method every 60 frames (every 1 second).
Test_Player