Jatketaan optimointiteemalla (edellinen juttu käsitteli spritejä). Nettisivuilla käytettäviä kuvia pystyy usein pakkaamaan häviöttömästi vielä vähäsen, ilman että kuvien laatu heikkenee. Pienentämällä kuvia säästää useita kilotavuja ja varsinkin runsaskuvaisella sivustolla säästöt tiedostojen koossa ja siten sivulatausten nopeudessa voivat olla tuntuvia. Jos käyttäjiä on runsaasti, myös kaistanleveydessä saadaan hyödyllisiä säästöjä. Kuvien optimoimiseen on muutamia näppäriä työkaluja. Erilaisissa […]
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 […]
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 […]
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 ( […]