Käytän nykyään DNS4EU:n nimipalvelimia. Ne tuovat selailuun turvallisuutta ja mukavuutta, sillä niissä on hyvä suoja kaikenlaisia pahiksia vastaan ja hyvä sisäänrakennettu mainosblokkaus. Toisinaan mainosblokki pitää kuitenkin saada pois päältä. DNS-asetusten vaihtaminen ei ole ihan vaivatonta, vaikka nykyään muistankin osoitteisiin vaadittavat muutokset ulkoa, eikä niitä tarvitse tarkastaa mistään. Sain päähäni selvittää, löytyisikö hyvää ratkaisua. Easy DNS […]
Numerotunnisteista merkkijonoihin
Minulla on työn alla pieni harrastekoodailuprojekti lautapelitapahtumien hallinnointiin. Siinä tapahtumilla on juokseva numerointi, jolla niihin viitataan: ensimmäinen tapahtuma aukeaa URLista index.php?e=1 ja niin edelleen. Projektia kanssani tekevä kaveri huomautti, että tässähän on ilmeinen ongelma: sovelluksella voi järjestää yksityisiä tapahtumia, mutta tuollaisilla ID-numeroilla mikään ei ole erityisen yksityistä, kun kokeilemalla on helppo käydä läpi numeroita ja […]
Tikan asentaminen Dockeriin
Piti pitkästä aikaa asennella Apachen Tikaa Docker-konttiin palvelimelle. Edellisestä kerrasta oli vuosia, joten olin jo ehtinyt unohtaa, miten se tehdään. Siltä varalta, että joudun hommaa taas tekemään, kirjaanpa ohjeet ylös. Itse Tikan asentaminen on helppoa. Asenna Docker ja ota sillä Tika-kontti haltuun. Jotta kontti käynnistyy aina uudestaan, se ajetaan näin: Tällä saa Tikan toimimaan ja […]
Työkalu go-pelin pisteytykseen
Tulipa mieleeni, että voisi olla näppärää olla työkalu, jolla voisi ottaa kuvan go-laudasta pelin jälkeen ja saada pelin lopputulos automaattisesti laskematta pisteitä itse. Kävi ilmi, että tähän on olemassa jotain ratkaisuja valmiiksi, esimerkiksi muutaman euron hintainen iOS-sovellus, mutta tämä tuntui myös hauskalta omalta ohjelmointiprojektilta. Nopeasti toimiva ratkaisu Keksin aika nopeasti idean, miten tätä voisi lähteä […]
Työkalu kryptojen ratkomiseen
Kryptot ovat mainio ristisanojen alalaji, jolle olen lämmennyt kun olen niitä EVVK-kirjoista suunnilleen viikottain tehnyt. Tehtävä tarjoaa oivallisia onnistumisen elämyksiä, kun saa kiinni jostain reunasta ja prosessi alkaa aukenemaan. Sokkokrypto, jossa ei ole mitään aloitusvihjettä, on erityisen kimurantti krypton alalaji. Välillä kryptoja tehdessä kaipaisi työkalua, joka korvaisi numeroita automaattisesti. Etenkin vaikeammissa kryptoissa, joissa yritystä ja […]
List Table -näkymien rakentaminen
List Table on WordPressin hallintapaneelissa oleva artikkelinäkymä, se perusnäkymä, jota voi katsella esimerkiksi Artikkelit-otsikon alla. Mitäpä jos tällaisen haluaisi rakennella itse johonkin omaan käyttötarkoitukseen? Minulle sattui tällainen tarkoitus Lautapelioppaassa, jossa olen parannellut vanhoja lautapeliarvosteluja lisäämällä niihin pelimekaniikka-avainsanoja. Olisi vallan käytännöllistä saada hallintapaneeliin näppärä listaus, jossa olisi ne peliarvostelut, joilta pelimekaniikat puuttuvat. Tällaista listausta ei muuten […]
WordPress-debuggausta hankalissa paikoissa
WordPress-debuggausta on helppo tehdä, kun pääsee käsiksi virhelokeihin ja komentoriviin. Aina ei pääse, jolloin saakin raapia päätään sen suhteen, miten päästä esimerkiksi ajax-prosessien toimintaan. Silloin auttaa error_log()-komennon mahdollisuus lähettää tiedot virhelokin sijasta sähköpostiin: Tämä lähettäisi virheviestin sähköpostilla osoitteeseen mikko@example.com. Näppärää! Vaan entäs jos sähköpostiakaan ei voi lähettää? Siihenkin on näppärä niksi. Luo tyhjä sivu tai […]
Local, Git ja WP-Cloud
Siirsin Lautapelioppaan ja Kirjavinkit WP-Palvelusta Zonerin WP-Cloudiin. Olen WP-Palvelussa tottunut tekemään kehitystyötä omalla koneella olevassa kehitysympäristössä ja jatkaisin sitä mieluusti. Haluan myös pitää sivuston olennaiset osat versionhallinnassa. WP-Cloudissa on mahdollisuus staging-sivuston käyttöön, mutta verkossa oleva kehitysympäristö ei ole omalla koneella olevan veroinen. Näillä ohjeilla saa sivuston olennaiset osat versionhallintaan ja paikallisen kehitysympäristön tehtyä Localilla. Ohjeet […]
Opeta VS Codelle tavallisimmat WordPressin phpcs:ignoret
Kun kirjoittaa WordPress-koodia, on hyvä käyttää phpcs:ää koko ajan valvomassa koodia virheiden varalta. WordPressin phpcs-säännöt eivät ehkä ole kaikkien makuun, mutta yhtenäisen WordPress-tyylin ylläpitäminen on mielestäni silti arvokasta. Toisinaan phpcs valittaa kuitenkin asioista, joista valittaminen on tarpeetonta. Tavallisimmat turhat valitukset liittyvät tulostettavien asioiden escapeen – joka käyttöön ei ole sopivaa escape-funktiota ja jos jonkun sisällön […]
Liitteiden käyttäminen alkuperäiseltä sivustolta
Jos työskentelee julkaistun sivuston paikallisen version parissa esimerkiksi Localilla, säästää paljon vaivaa, kun ei kopioi kaikkia liitetiedostoja paikalliseen versioon. Silloin riittää, että on teeman tiedostot (jotka ovat tietysti versionhallinnassa), pluginit ja tietokanta. Tällöin sivuston virkistämiseen vastaamaan julkaistua versiota riittää silloin tietokannan kopioiminen ja se on paljon helpompi operaatio kuin kaikkien liitteiden siirtäminen. Liitetiedostoja olisi kuitenkin […]