Ted van Geest

Archive for the ‘Bespreking / tutorial’ Category

System76 Gazelle Professional laptop

dinsdag, oktober 16th, 2012

Ik heb het gedaan.
Ik heb na veel wikken en wegen eindelijk een nieuwe laptop besteld. Een Gazelle Professional laptop van System76. Een mooie moderne laptop waarop standaard Ubuntu 12.04 geïnstalleerd staat. Sterker nog, ze leveren hem niet eens met een ander besturingssysteem. Een bedrijf naar mijn hart dus.

System76 logo

De standaardconfiguratie van de Gazelle is al prima, maar je kunt je laptop zelf configureren als je dat wenst. En dus werd dat glanzende scherm vervangen door een matte, de harde schijf een ssd en werd er 8GB geheugen in geprikt. En die Core i7 processor mocht ook één versnellinkje hoger. Na vergelijking met andere laptops met dezelfde specificaties die je hier in Nederland kunt kopen was dit veruit de goedkoopste optie, zelfs rekening houdende met alle extra kosten.

Het wikken en wegen lag  dus niet aan de specificaties van de laptop, maar meer aan het bestellen bij een Amerikaans bedrijf. Hoe zit dat nu met belasting en invoerrechten? En werkt die power-supply wel in Nederland? En wat als hij stuk gaat? Dat heb ik eerst maar even uitgezocht. Mocht je met dezelfde vragen zitten als ik, hierbij de antwoorden:

Belasting en invoerrechten

System76 verstuurt zijn hardware via UPS Worldwide Expedited. Deze service handelt naast het versturen van de laptop ook de invoerrechten af. Die hoef je dus niet zelf apart te voldoen. In het  geval van een laptop zijn de kosten $113,55, zo’n €87,54 (wisselkoers 16-10-2012). Daarnaast moet er nog 21% belasting voldaan worden. In dit geval heeft de bezorgdienst UPS deze kosten betaald. Binnen enkele weken na ontvangst van de laptop krijg je dus nog een rekening van UPS.

Hardware en powersupply

Werkt een Amerikaanse laptop wel zonder problemen in Nederland? Er zijn twee dingen waar je op moet letten: de powersupply en de toetsenbordindeling.

De toetsenbord-indeling is eigenlijk het minste probleem. Hier in Nederland hebben de meeste toetsenborden de Amerikaans indeling en die levert System76 standaard op hun systemen. Je kunt optioneel ook voor een een Engelse layout kiezen. Leuk detail is dat het toetsenbord het Ubuntu-logo op de “systeem-toets” heeft in plaats van het Windows logo.

De power-supply accepteert 110 en 220 volt input en werkt daardoor met het Nederlandse elektrischiteitsnet. De kabel die van de power-supply naar het stopcontact gaat is wel een Amerikaanse en heeft een drie-polige stekker. Daar moet je een adapter voor aanschaffen. De power-supply heeft echter een “Mickey Mouse” connector en mocht je zo’n kabel hebben liggen, dan kun je die ook gebruiken.

Garantie en vervanging

Standaard levert System76 1 jaar garantie op hun systemen. Die garantie kun je eventueel met maximaal twee jaar uitbreiden. Mocht er in de garantieperiode een onderdeel stukgaan, dan zendt System76 na diagnose op afstand een nieuw vervangend onderdeel. Mocht je geen zin hebben om zelf de schroevendraaier ter hand te nemen, dan kun je er ook voor kiezen om de laptop terug te sturen. Dat moet dan wel naar Amerika, ze hebben geen reparatiecentrum in Europa.

Betaling, levertijd en status-updates

System76 accepteert alleen creditcards bij betaling. Andere vormen van betaling hebben ze niet.

De levertijd van de laptop is 6 tot 10 werkdagen. Ik moet dus nog even geduld hebben voordat ik mijn nieuwe speelgoed ontvang. Wel melden ze netjes de status. Uiteraard werd mijn bestelling bevestigd, maar gisteren kreeg ik ook een mail om te vertellen dat mijn laptop momenteel werd geconfigureerd en getest en dat hij daarna zo spoedig mogelijk verzonden zou worden. Ik verwacht ook een mailtje als dat is gebeurd. Dat is gemiddeld gebeurd. E.t.a. friday late afternoon!

Ik zal dit artikel updaten als er nieuwe dingen te melden zijn. Als ik de laptop heb ontvangen volgt een uitgebreide review van de laptop.

Webtv van XS4ALL

woensdag, oktober 5th, 2011

XS4all introduceerde gisteren Webtv: een experimentele dienst die het mogelijk maakt om op je pc, laptop of tablet tv te kijken. Benieuwd naar de dienst als ik was probeerde ik vandaag de link http://webtv.xs4all.nl op mijn laptop. Het resultaat was minder mooi:

O nee. Linux. Het doet pijn om te zeggen, maar linux wordt op dit moment niet ondersteund. Dit omdat de huidige vorm van DRM niet beschikbaar is voor linux. We doen ons uiterste best om ook uw besturingssysteem zo snel mogelijk te ondersteunen. Sommige zaken hebben we echter niet veel controle over. We zoeken een oplossing! XS4ALL.

Mooie aanhef.
“O nee, daar heb je weer zo’n malloot met Linux. Laten we hem verder wel vriendelijk aanspreken, anders krijgen we meteen weer een shitload aan mails over het uitsluiten van Linux-gebruikers…”

Achteraf had ik dit kunnen weten, als ik me iets meer in de documentatie op de xs4all website had verdiept.
Maar kijk: er staat dat het wel op Android zou kunnen werken. En inderdaad, op een Asus eee pad Transformer werkt het via de standaard browser wel.
Even was ik bang dat het niet werkte. Ik zag alleen de interface en als ik op een zender tabte, zag ik alleen een soort player met een links naar de programmagids en programmabeschrijving en een xs4all logo, verder niets. Er werd automatisch een playlistbestand gedownload, maar er gebeurde nog steeds niets. Na nog een keer tabben op de eerder geselecteerde zender, startte het kanaal wel, fullscreen. Het zou volgens mij de bedoeling moeten zijn om op de play-knop in het “playervakje” te tabben om de zender te starten, maar dat werkte niet
Het beeld was vloeiend, het geluid duidelijk en compleet synchroon met het beeld. De willekeurige zenders die ik probeerde werkte allemaal.

Om te proberen hoe flexibel Webtv nu was probeerde ik het ook in de Firefox en Opera browsers. Firefox maakte van het scherm zelf al een zooitje. Je moest scrollen om naar de rij met zenders te komen en elementen versprongen op het scherm. Ik kreeg de zenders niet aan de praat.
Bij Opera leek alles in eerste instantie te werken. Het scherm zag er goed uit en als je één keer op de zender klikte, kreeg je het playerveld en de programmabeschrijving. De zender zelf wilde echter niet starten.

Terug naar de standaardbrowser dus. De links naar de programmagids en “Meer over dit programma” werken en een klik op het vraagteken brengt je naar de helppagina’s op de site van XS4ALL. De play-/pauzeknop doet zoals gezegd niets, evenals de volumeslider, maar de knoppen p+ en p- brengen je wel naar de volgende en vorige zender. Zodra de zender verschijnt verdwijnt de player weer, dus veel nut hebben deze knoppen niet. Je moet op de vorige-knop tabben om deze knoppen weer in beeld te krijgen en dan stopt meteen de zender.
Een blik op de instellingen leert dat je op een pc of laptop de player ook met de toetsen op het toetsenbord kunt bedienen. Met het toetsenbord van de Transformer werkt het helaas niet.

Al met al een bruikbare dienst, ookal werken niet alle geboden opties op de Asus eee pad Transformer. Hopelijk gaat de dienst ook snel onder Linux werken.

Interactieve TV van XS4ALL

zaterdag, maart 19th, 2011

Sinds enige dagen heb ik interactieve televisie van XS4ALL. Nu het eenmaal werkt bevalt het prima! Het installeren ervan ging helaas niet helemaal van een leien dakje, aangezien XS4ALL een aantal dingen nu niet echt helder meldt in de handleiding of hun website.
Eigen schuld, dikke bult zul je misschien denken, had je maar een gratis monteur moeten bestellen, maar voor al diegenen die net als ik van zelf prutsen houden hierbij de volgende tips. Scheelt weer twee uur wachten bij de telefonische helpdesk…

Als je de meegeleverde modem niet wil gebruiken en je je huidige wilt blijven gebruiken, dan kan dat alleen als je al een Fritzbox WLAN 7340 hebt. Sluit anders het nieuw meegeleverde modem aan.
De firmware moet tenminste 99.04.89 zijn. Dit kun je controleren door in te loggen op je FritzBox:  open in een webbrowser het adres van je FritzBox (http://fritz.box of http://192.168.178.1/). Direct onder ‘Overview’ staat rechts de huidige firmwareversie. Is dat niet versie 99.04.89 of nieuwer (op het moment van schrijven is 99.04.89 de laatste versie), upgrade dan naar de laatste versie door onder ‘Overview’ op ‘Update Firmware’ te klikken en de dan volgende procedure te volgen.

Het tv-kastje zelf moet op lan-poort 2 van het modem aangesloten worden. Lan poort 1 is voor de rest van je netwerk. Mocht je het kastje voor interactieve tv hebben aangesloten en hij geeft de fout 14 foutmelding bij het opstarten, probeer dan eerst de instructie die het tv-kastje geeft (ontkoppel de stroomkabel van het kastje, herstart je modem, sluit het tv-kastje weer aan en start opnieuw op).
Geeft het kastje na het opnieuw opstarten weer fout 14 aan, open dan weer de pagina van je Fritzbox. Volgens de medewerker van de XS4ALL helpdesk moest ik nu het modem resetten naar de fabrieksinstellingen. Je kunt echter eerst het volgende proberen:

  1. ga in de FritzBox pagina naar Internet -> Account information
  2. selecteer onder Connection settings bij ‘Select your Internet Service Provider’ de optie ‘XS4ALL IPTV VDSL’
  3. klik onderaan op Apply
  4. herstart je modem door naar System -> Reset te gaan en op het tabblad ‘Restart’ op de knop Restart te klikken

Als je modem herstart is, start dan het tv-kastje opnieuw op. Mocht deze doorstarten naar de pagina waar je je abonneenummer en pincode moet opgeven, dan is alles correct ingesteld. Mocht het bovenstaande echter niet baten dan vrees ik dat je echt je modem moet resetten naar de fabrieksinstellingen. Dit doe je door naar System -> Reset te gaan en dan op het tweede tabblad ‘Factory Settings’ op de knop Load Factory Settings te klikken. Let op: alle instellingen van je modem worden gereset! Zorg dus dat je alle gegevens bij de hand hebt om je modem weer opnieuw in te stellen. Een handleiding om het modem opnieuw te configureren vindt je hier: http://www.xs4all.nl/klant/helpdesk/internet/fritzbox7340/configureren.php.

Hopelijk werkt je tv nu en heb je je brief met abonneenummer en pincode ontvangen. Je kunt nu genieten van prima interactieve televisie!

Update: XS4ALL heeft zijn helpdeskpagina’s voor televisie inmiddels uitgebreid met uitleg over de foutcodes. De helpdeskpagina is hier te vinden:
http://www.xs4all.nl/klant/helpdesk/televisie/

 

Volledige RSS-feeds weergeven in WordPress

donderdag, januari 20th, 2011

Je wilt je site aantrekkelijker maken voor je bezoekers, maar je hebt gewoon niet meer content om te publiceren. Dan kun je de rest vullen met onzin, maar je kunt ook iets nuttigs plaatsen: vul je site aan met de rss-feed van andere site die nuttige informatie bevat voor je bezoekers!

Er zijn veel omschrijvingen hoe je een rss-feed kunt toevoegen aan WordPress, maar hoe integreer je die code nu op zo’n manier in je template dat je er ook nog controle over hebt vanuit je admin-omgeving? Dat ga ik uitleggen in de onderstaande tutorial. Ik leg je uit hoe je een pagina-template maakt waarmee je door het toevoegen van Custom Fields kunt bepalen welke rss-feed  er op de pagina te zien is. Ik pas hiervoor de pagina-template aan van het Twenty-Ten thema die standaard bij WordPress 3.x wordt meegeleverd.
Deze tutorial gaat ervan uit dat je een werkende WordPress 3.x installatie hebt, dat je actieve thema het Twenty-Ten thema is en dat je het te maken template opslaat in de locatie van het Twenty-Ten thema.

De code die ik gebruik voor het toevoegen van de rss-feed is redelijk algemeen. Wat de code doet staat uitstekend uitgelegd op de volgende website: http://digwp.com/2009/11/import-and-display-feeds-in-wordpress/. Lees deze tutorial eens door, dan is de rest van deze uitleg makkelijker te begrijpen.

Weer terug? Mooi!
Met de code van digwp.com als basis, gaan we werken met  de volgende code:

<?php if(function_exists('fetch_feed')) {
	$feed = fetch_feed('http://feeds.feedburner.com/jquery/'); // specify the source feed
	$limit = $feed->get_item_quantity(7); // specify number of items
	$items = $feed->get_items(0, $limit); // create an array of items
}
if ($limit == 0) echo '<div>The feed is either empty or unavailable.</div>';
else foreach ($items as $item) : ?>
<object>    
 <h2> <?php echo $item->get_title(); ?></h2>
 <a href="<?php echo $item->get_permalink(); ?>" title="<?php echo $item->get_date('j F Y @ g:i a'); ?>">Read the original source.</a>

 <?php echo substr($item->get_content(), 0, 5000); ?> 

</object>
<?php endforeach; ?>

Ik heb de code van digwp.com iets aangepast, zodat het beter samenwerkt met het Twenty-Ten thema.

We gaan eerst een template maken voor rss-feeds. Open hiervoor page.php van het Twenty-Ten thema (locatie wordpress/wp-content/themes/twentyten/).
Eerst maken we van page.php een nieuw template. Zet bovenaan de pagina direct onder de php-tag de volgende comment:

/*
Template Name: display RSS
*/

Sla vervolgens de code op met de naam rss_page.php. Je hebt nu een template aangemaakt. Als je in de admin omgeving van WordPress een pagina aanmaakt (pages -> new), zie je dat je nu het template “display RSS” kunt kiezen. Het template doet echter nu nog precies hetzelfde als de algemene pagina template. Dat gaan we nu veranderen.

We gaan er eerst voor zorgen dat onze ‘display RSS’ template een rss-feed kan weergeven. Zoek daarom in het bestand de volgende regel op:

<?php endwhile; ?>

Plak direct onder deze regel de volledige code zoals ik die hierboven gegeven heb. Sla het template op.  Maak, om te testen of alles goed is gegaan, een pagina aan en selecteer de ‘display RSS’ template. De titel en content doen er niet zoveel toe, maar laten we als titel eens ‘rss-test’ gebruiken. Schakel ook de mogelijkheid om commentaar te geven uit door het vinkje bij de optie ‘Allow Comments’ weg te halen. Het maakt voor de werking van het template niet uit, maar comments op je pagina boven de rss-feed staat een beetje stom…
Sla de pagina op en bekijk hem. Je ziet nu 7 items van het altijd spannende jQuery Blog staan.

Ons template kan nu maar één rss-feed weergeven. Als je een andere zou willen weergeven, moet je steeds in de broncode duiken of voor elke rss-feed een ander template maken. Dat is wat omslachtig. We gaan het template nu zo aanpassen dat je met een Custom Field kunt bepalen welke feed je wilt weergeven.

Aan elke pagina kun je Custom Fields toevoegen. Op deze manier kun je je pagina’s variabelen meegeven die je in je templates kunt uitlezen.
Voeg aan onze ’test-rss’ pagina het Custom Field ‘rss’ toe en geef als waarde (value) het pad op van een willekeurig bestaande rss-feed, laten we zeggen: http://www.tedvangeest.nl/feed/ . Klik vervolgens op de knop ‘Add custom field’ om het toe te voegen.

Nu moeten we ons template laten reageren op ons nieuwe Custom Field. Verander de laatst toegevoegde code in dit:

<?php // if a page has a RSS Custom Field defined, display the feed
 if ( get_post_meta($post->ID, 'rss', true) ) {
   if(function_exists('fetch_feed')) {
     $rss = get_post_meta($post->ID, 'rss', true);
     $feed = fetch_feed($rss); // specify the source feed
     $limit = $feed->get_item_quantity(10); // specify number of items
     $items = $feed->get_items(0, $limit); // create an array of items
   }
   if ($limit == 0) echo '<div>The feed is either empty or unavailable.</div>';
   else foreach ($items as $item) : ?>
     <object>
       <h2> <?php echo $item->get_title(); ?></h2>
       <a href="<?php echo $item->get_permalink(); ?>" title="<?php echo $item->get_date('j F Y @ g:i a'); ?>">Read the original source.</a>
       <?php echo substr($item->get_content(), 0, 5000); ?>
     </object>
   <?php endforeach;
 } ?>

De eerste commentaarregel is niet perse nodig, maar wel een goede gewoonte om terug te kunnen lezen wat de code doet. Nu de toegevoegde functionaliteit.

De regel

 if ( get_post_meta($post->ID, 'rss', true) ) {
  ...
}

controleert of de pagina wel een Custom Field tag heeft dat ‘rss’ heet. Als dat niet het geval is wordt de code tussen de accolades niet uitgevoerd.

De volgende aangepaste regel is:

 $rss = get_post_meta($post->ID, 'rss', true);

In de oorspronkelijke code werd de variable $rss gevuld met een directe verwijzing naar de jQuery Blog rss. Nu vullen we de variable $rss met waarde die we in het Custom Field ‘rss’ hebben ingevuld bij het aanmaken van onze pagina.
Sla het template op en ververs de pagina ’test-rss’. Als het goed is is de rss feed van de jQuery Blog nu vervangen met het veel interessantere blog van Yours Truelly. 🙂

Voortaan als je een nieuwe rss feed wilt weergeven, dan maak je een nieuwe pagina aan en geef je in je Custom Field ‘rss’ een andere link naar een rss-feed op.
De bovenstaande tutorial geeft je voldoende informatie om meer invloed op het template uit te oefenen door het template te laten reageren op andere Custom Fields. Bepaal bijvoorbeeld vanuit je WordPress Admin omgeving hoeveel items er op de pagina moeten verschijnen door de variable $limit via een Custom Field aanpasbaar te maken.

Verder kun je natuurlijk het uiterlijk van je rss-feed aanpassen en bepalen welke items je uit de rss feed wilt tonen. Kijk voor dit laatste op http://simplepie.org/wiki/ en op http://simplepie.org/wiki/reference/start .
En mocht je aan het begin de tutorial op digwp.com niet gelezen hebben en het toch nog niet helemaal snappen, ga dan alsnog naar http://digwp.com/2009/11/import-and-display-feeds-in-wordpress/.

Blog

blog categoriën

Eigen sites/ bijdragen

Ook leuk!

Over

Projecten