jan 062019
 

Als breingymnastiek tijdens de vakantie kregen we bij het iXperium / Centre of Expertise afgelopen vakantie bijgevoegde raadsel mee van Marijke. Ik kende het type puzzel en had ze ook al meerdere keren “op papier” gemaakt. Het is namelijk een logische puzzel waarbij je (in dit geval) voor elk huis een kolom maakt en voor elke eigenschap een rij (kleur, nationaliteit, huisdier, drank, sigaretten). Het idee is dat de aanwijzingen je in staat stellen dusdanig veel vakjes in te vullen dat de ontbrekende waarden daar automatisch uit afgeleid kunnen worden.
Leuk. Maar dat moest toch ook met de computer kunnen? Vast wel, maar dát had ik nog niet eerder gedaan. En hoewel ik daarmee niet voldeed aan een van de voorwaarden (“geen gebruik maken van internet voor het vinden van oplossingen”) ben ik er (buiten mededinging) toch mee aan de slag gegaan.

De eerste uitdaging was proberen te achterhalen welke programmeertaal het meest geschikt was. Het eerste waar ik achter kwam (dat wist ik nog niet) is dat het in het Engels een Zebra Puzzle heet en dat het betwijfeld wordt dat hij daadwerkelijk door Einstein verzonnen is. Daarna bleek al heel snel dat Prolog (een taal die al sinds de universiteit niet meer gebruikt had) gezien werd als de meest logische taal om het probleem mee op te lossen.
En dat klopt ook wel, zo bleek toen ik zag hoe het oorspronkelijke probleem in Prolog beschreven was. De versie de Marijke ons gestuurd had, gebruikte wat andere zinnen, maar veel van de Prolog code bleef qua structuur exact gelijk.

En helemaal fijn was dat ook voor Prolog een online omgeving beschikbaar is waar je de code in kunt schrijven/aanpassen en uitvoeren. Dat maakte het gemakkelijk de oplossing met Marijke te delen en nu hier online te plaatsen (de vakantie en de inzendtermijn zijn voorbij). Je kunt de code hier bekijken en uitproberen: https://swish.swi-prolog.org/p/fish_puzzle_marijke.pl
De opdracht fish_owner(Owner). geeft de oplossing, de opdracht houses(Houses). geeft de hele tabel.

En denk je nou, dat wil ik ook uitproberen! Nou, dat kan. Hier op deze pagina staan nog meer dan genoeg puzzels met dezelfde structuur. Ook de “very hard puzzles” moeten op deze manier op te lossen zijn. Durf je de uitdaging aan?

Deel dit bericht:
jan 062019
 

Ik had het zo lang mogelijk voorkomen. Mijn HP PSC 2175 All-in-one printer/scanner had geen internet-aansluiting, maar met behulp van een Sitecom LN-308 hing hij al ruim 11 jaar aan het thuisnetwerk. Nee, hij had geen ondersteuning voor de iPad, maar who cares. De software werd al een tijdje niet meer bijgewerkt, scannen ging eerst wat omslachtiger maar met Windows 10 eigenlijk juist weer prima. Dubbelzijdig printen deed ik nauwelijk (kon in theorie als je zelf het blaadje omdraaide). En voor het snel dubbelzijdig scannen had ik al een tijdje een Fujitsu ScanSnap S1500 ernaast staan.

Kortom, hij had wat mij betreft nog lang niet vervangen hoeven worden. Maar net voor de Kerst leek hij toch definitief de geest te hebben gegeven. Hij wilde de cartridges niet meer herkennen, mopperde daarna over onjuist papierformaat, en ja, achteraf denk ik dat we hem wellicht uit elkaar, schoongemaakt en weer in elkaar zouden hebben kunnen krijgen en dat hij dan heel misschien het weer gedaan zou kunnen hebben, maar met name het gegeven dat hij bij deze acties (proberen de cartridges te herkennen en uitlijnen) een aantal keren zomaar helemaal uitviel (niet vastlopen, maar gewoon helemaal display dood en niks meer totdat ik de stekker uitgetrokken en ingestoken had) gaf de doorslag. Dit is een apparaat dat altijd aan (in standby) staat en daar wil ik geen gedoe mee als het gaat om elektrische veiligheid. Dus werd hij, na 15 jaar trouwe dienst, overleden verklaard en vervangen door een HP ENVY Photo 7830 All-in-One. Het moest en zou een nieuwe HP worden, al zal ik binnenkort nog wel eens een blogpost schrijven over hun belachelijke focus op het afsluiten van abonnementen voor het bij hen kopen van printerinkt. Maakt niet uit. De €139,- (excl. €25,- cashback) die ik voor de ENVY betaald heb was een fractie van wat ik voor de HP PSC 2175 All-in-one printer/scanner betaald had. En na een uurtje in de instellingen duiken om er voor te zorgen dat de printer niet het internet op kan maar alleen via het lokale netwerk toegankelijk is, uitschakelen van print-by-mail etc. was ik daar tevreden mee (en hij werkte in no time probleemloos vanaf elk apparaat dat we in huis hebben). De prima kwaliteit prints op de magneetvellen eerder deze week maakten uiteindelijk dat ik er toch wel tevreden mee ben.

Maar goed, dit bericht ging niet over de nieuwe printer/scanner, hij gaat over de oude. Want toen ik constateerde dat we er nou echt niets meer konden, zei Marit meteen: “We kunnen hem natuurlijk wel nog uit elkaar halen”.
Dat kan! En dat hebben we gisteren gedaan. 🙂

Lees verder….

Deel dit bericht: