Blogi

Spriteillä vauhtia sivuihin

Yksi keino nopeuttaa mutkikkaan ja moniosaisen nettisivun latautumista on käyttää spritejä. Spritet ovat tekniikka, jossa sivun kuvaelementtejä kootaan yhdeksi kuvaksi, josta sitten näytetään vain osa. Osan näyttäminen perustuu CSS-tyylien background-position-sääntöön, joten helpoimmin tämä tekniikka sopii kuviin, jotka ovat jonkun elementin taustakuvana. Tavallisille kuville spritetekniikkaa voi soveltaa jollain tapaa, mutta vaivattominta on spritettää taustakuvia. Nopeuslisäys perustuu […]

Nätit urlit: Apache Rewrite ja PHP

Väsään nettisivua, jossa käyttäjät katselevat tietokannasta kaivettavaa sisältöä tietyn tunnisteen perusteella. Siis tähän tapaan: http://www.example.com/index.php?id=tunniste Tämä on perinteinen tapa. Tarkoitus kuitenkin olisi, että käyttäjät näpyttelevät osoitteita käsin (kyseessä on vähän urlinlyhennyspalvelun tyylisesti jutusta), joten osoitteista pitäisi karsia kaikki turha pois. Ideaalitapaus olisi näin: http://www.example.com/tunniste Onneksi tämä on helppo toteuttaa, tekemällä pieniä muutoksia .htaccess-tiedostoon. .htaccess Hakemiston […]

Parnasson uusittu blogi, Taidelehdet Pietarissa

Kaksi Parnassolle tekemääni työtä on tällä viikolla avattu yleisölle. Toinen on uusittu Parnasson blogi, toinen Taidelehdet Pietarissa -sivusto. Parnasson aikaisempi blogi oli sekin minun työtäni, mutta olihan siitä jo aika ajanut vähän ohi. Siirsin blogin Nucleuksesta WordPressiin. En tiedä, onko Nucleuksen uudemmista versioista mihinkään, mutta tuosta vanhasta ei ainakaan enää ollut. Oli se joskus ihan […]

Kommenttispämmi pois: NoSpamNX

WordPressin vakioratkaisu kommenttispämmin torjuntaan on pitkään ollut Akismet. Akismet toimii edelleen erinomaisesti, mutta siinä on yksi vika: hinta. Akismet muuttui nimittäin jossain vaiheessa maksulliseksi. Henkilökohtaiseen käyttöön Akismet on edelleen ilmainen, mutta jos blogissa on mainoksia tai affiliatelinkkejä, tarvitaan Professional-lisenssi, joka maksaa $5. Vielä kalliimmaksi puuha käy, jos sivunäyttöjä kertyy yli 100 000 kuussa, sillä silloin […]

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! […]