È arrivato il tempo di cambiare uno dei notebook di casa, ormai lento oltre ogni limite di umana sopportazione (ha ancora Windows Vista). Girando un po’ in rete ho trovato un HP abbastanza interessante: HP 250 G3, monitor 15.6″, Intel Core i5-4210U, 4 GB di RAM, hard-disk 500 GB, DVD±RW, 1xUSB 3.0, Free DOS. Insieme al notebook ho ordinato un SSD da 240 GB, visto che è il componente che influisce maggiormente sulla velocità finale.

Il computer è “onesto”, l’area della tastiera sembra un po’ troppo flessibile ma in generale ha un buon rapporto qualità/prezzo. Tutto bene, finché non scopri cosa tocca fare per sostituire l’hard-disk (non esiste un cassetto estraibile con l’hard-disk o uno scomparto per la RAM):

  • Togliere tutte le viti del fondo. Tocca anche scollare i due piedini posteriori, visto che due viti sono nascoste lì sotto.
  • Sfilare il masterizzatore DVD.
  • Sganciare la tastiera e scollegarla. Non lo si capisce bene da alcuni video, ma la piattina non è “incastrata” nel connettore (non bisogna tirarla), bisogna ruotare di 90° il connettore grigio verso l’alto sbloccando la piattina.
  • Sganciare i connettori (piattine) di touchpad e pulsante di alimentazione.
  • Togliere altre 4 viti e sganciare il coperchio superiore.

HP 250 G3

Personalmente credo di non aver mai visto un notebook progettato in modo più assurdo. Come detto il computer è onesto per il prezzo, ma decisamente sconsigliato se vi spaventate di fronte a questo tipo di operazione, soprattutto su una macchina nuova.


Questa mattina ho scoperto che il codice utilizzato da anni per visualizzare in WordPress i video recuperati da un feed RSS di YouTube ha smesso di funzionare. Invece di visualizzare il video corretto, ci si trova davanti a questo avviso.

Ecco il codice aggiornato e ripulito. Il videoId è disponibile direttamente nell’XML del feed.

<?php
include_once(ABSPATH . WPINC . '/feed.php');

$get_videos = function ($feed_data) {
    $output = "<ul>\n";
    if (! $feed_data) {
        $output .= "<li>Nessun video disponibile</li>\n";
    } else {
        foreach ($feed_data as $item) {
            $youtubetitle = $item->get_title();
            $video_id = $item->get_item_tags(
                'http://www.youtube.com/xml/schemas/2015',
                'videoId'
            );
            $youtubeid = $video_id[0]['data'];

            $output .= "<li>\n";
            $output .= '<iframe width="240" height="176" src="https://www.youtube.com/embed/' .
                       $youtubeid . '?controls=0&amp;showinfo=0" frameborder="0"></iframe>';
            $output .= "<span>{$youtubetitle}</span>\n";
            $output .= "</li>\n";
        }
    }
    $output .= "</ul>\n";

    return $output;
};

?>

<h3>Video</h3>
<?php
    $url = **** URL del feed RSS****;
    $rss = fetch_feed($url);
    if (! is_wp_error($rss)) {
        // Verifica se l'oggetto è stato creato correttamente
        // Individua il numero di video presenti, al massimo leggine 3.
        $maxitems = $rss->get_item_quantity(3);
        // Crea un array di tutti gli elementi (il primo elemento ha indice 0).
        $rss_items = $rss->get_items(0, $maxitems);
    }
    echo $get_videos($rss_items)
?>