Mi centro multimedia

Al mudarme al piso donde estoy ahora no tenía pensado ni tener televisor, inspirado quizá por alguna frase de Mark Renton. El caso es que no ha sido así, resultó ser un regalo que agradezco y al que le he dado más uso del que esperaba. Seguramente por esta estructura que me he montado para gestionar el contenido multimedia que consumo.

Seguir leyendo »

ActionBarSherlock translúcida

En la actividad

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    getSupportActionBar().
        setBackgroundDrawable(
            getResources().getDrawable(R.drawable.actionbar_bg)
        );
    // ...

res/drawable/actionbar_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="#64000000" />

</shape>

PHP: Asignación por referéncia =&

Un operador que no conocía, quizá por que no suele ser necesario: =&

Este operador asignará a una variable el valor referenciado de otra, es decir:

$a =  2013; // Defino $a
$b =& $a; // $b es lo mismo que $a
$c =  $a; // $c es una copia de $a
$a =  2014; // Redefino $a

echo $a; // 2014
echo $b; // 2014
echo $c; // 2013

Estos pequeños cambios pueden resultar una optimización seria del script y es importante conocerlos. Por ejemplo, y aunque no tenga que ver:

$a = 'a';
$a .= 'b';

// Es una mejora importante en rendimiento frente a

$a = 'a';
$a = $a.'b';