PHP: Taulukon lajittelu pituusjärjestykseen

Relevanssia fiksatessa tuli vastaan tarve lajitella sanoja sisältävä taulukko pituusjärjestykseen niin, että pisin sana tulee ensin (jotta hakusanojen korostus tekstissä toimii oikein*). Tähän tehtävään on olemassa varsin näppärä ratkaisu, vaikka PHP ei suoranaisesti valmista konstia tarjoakaan. StackOverflow’sta löytyi erittäin kompakti funktio: Sort an array by the length of its values?. Tehtävään tarvitaan PHP:n usort-funktiota, joka […]

Uusi ulkoasu ParhaatLehdet.fi:hin

Lehtimyyntisivustoni Parhaat lehdet sai uuden ulkoasun tänään. Viimeistelyjä puuttuu vielä, mutta kokonaisuus on aika hyvällä tolalla jo. Aikaisemmin sivusto käytti saitin toiminnallisuutta pyörittäneen pluginin mukana tullutta teemaa, joka oli valitettavan vaisu. Päätin dumpata koko lukija-arvosteluihin perustuvan pohjaidean, koska arvosteluja lehdille ei yksinkertaisesti tullut, ja vaihdoin teemaa. En luonnollisestikaan tajunnut napata ennen-kuvaa, joten joudutte nyt tyytymään […]

Ideasta pluginiksi: Katoavaa tekstiä WordPressiin

Tein pluginin tarpeeseen: toisinaan tarvitaan tekstiä, joka katoaa tietyn ajan kuluttua. Tavallisessa blogissa tällaiselle ei ole yleensä käyttöä, mutta monilla sivuilla esiintyy esimerkiksi tilapäisiä kampanjoita. Jos ylläpitää useampaa sivua, on kätevää, jos vanhentuvien kampanjoiden tietoja ei tarvitse käydä itse poistamassa. Tähän tarpeeseen syntyi siis plugini. Perustoteutus on hyvin yksinkertainen: tekstin hävittäminen tehdään shortcodella, jolla katoava […]

MySQL-niksejä: tuplien löytäminen ja etsi-ja-korvaa

Pari MySQL-niksiä omaan talteen ja muiden iloksi: Etsi ja korvaa MySQL-taulusta voi tehdä etsi-ja-korvaa-toimenpiteitä seuraavanlaisella koodilla: UPDATE taulu SET kenttä = replace(kenttä,”etsi tämä”,”korvaa tällä”); Helppoa ja hauskaa, mutta varovasti tämän kanssa sitten, MySQL:ssä ei ole undoa. Tuplien etsiminen Löydät taulusta rivit, joissa on joku kenttä tuplana näin: SELECT kenttä, COUNT(kenttä) AS NumOccurrences FROM taulu GROUP BY kenttä HAVING ( […]

150 korttipeliä -kirja on valmis

Kirjoittamani 150 korttipeliä -kirja on valmistunut. Posti toi minulle tänään tekijänkappaleet ja pääsin ihailemaan valmista kirjaa ensimmäistä kertaa. Kirjasta tuli oikein tyylikäs, pieni mutta paksu pokkari. Kiitos pokkarimuodon kirja kulkee helposti mukana ja on huomattavan edullinen verrattuna aikaisempiin kirjoihini. Kirjaa myydään noin 10-12 euron hintaan. Voit siis helposti ostaa kaksi, yhden kotiin ja toisen mökille! […]

Taustakuvien tekeminen N900:lle

N900 on näppärä taskutietokone, johon saa tyylikkäitä taustakuvia. Laitteessa on neljä työpöytää, joiden välillä voi pyörittää. Kukin on kooltaan 800 x 480 pistettä, joten koko tausta on 3200 x 480 pistettä. Kauneinta jälkeä tulee luonnollisesti maisemataustakuvasta, joka kiertää ympäri, eli kuva ei katkea missään vaiheessa. Flickristä löytää runsaasti käyttökelpoista materiaalia. Taikasana on equirectangular. Tällaiset 360 […]

Kätevä värityökalu Kuler

Etsin jotain työkalua, jolla voisin hakea sopivaa väriä (halusin tummentaa hieman tämän blogin linkkien väriä) ja törmäsin Adoben Kuler-työkaluun. Tämä Flash-härveli onkin varsin näppärä tapa löytää hyviä värejä ja väriyhdistelmiä. Jos esimerkiksi on väri, josta lähtee kehittämään, yhteensopivia värejä voi hakea saman värin eri sävyinä, komplementtiväreinä, kolmioväreinä tai yhdistelemällä aivan eri sävyjä. Lähtökohtana voi olla […]

150 korttipeliä -kirjan kansi

Seuraava kirjani ilmestyy kesäkuussa. Sen julkaisee BTJ, tosin siinä vaiheessa jo Avain-merkillä. Kirjan nimeksi tulee 150 korttipeliä ja nimi kertookin sisällöstä lähes kaiken oleellisen. Korttipelien valikoima kirjassa on tosin sellainen, että vaikka hyllystä löytyisi kaikki suomeksi ilmestyneet korttipelikirjat, tästä kirjasta löytää varmasti jotain uutta — mutta toki myös ne tavalliset suosikit. Lisätietoa kirjasta löytyy toistaiseksi […]

Hakukoneoptimoinnin alkeet WordPressissä

Olennaisimmat ensiaskeleet ovat unohtaa kaikenlainen kikkailu ja keskittyä tekemään hyvää sisältöä. Sillä pääsee tosi pitkälle. Tekniset seikat kuntoon Hyvän sisällön tueksi sivujen pitää olla teknisesti kunnossa. Se tarkoittaa: siistiä, ehjää koodia joka menee validaattorista läpi ilman isoja virheitä; pienet huomautukset eivät maailmaa kaada sivujen pitää läpäistä Googlen Mobile-Friendly -testi Googlen Pagespeed Insights -testistä pitäisi mieluusti saada […]