• Iwa Labs
  • Mobiilisovellukset
  • Verkkopalvelut
  • Työmme
  • Blogi
  • In English

Joustavaa mobiili- ja internet-ohjelmistokehitystä

  • Iwa Labs suunnittelee ja toteuttaa asiakkailleen web-pohjaisia ratkaisuja ja ohjelmistoja. Tarjoamme räätälöidyt verkkopalvelut, iOS-sovellukset, Android- ja Windows Phone-sovellukset, päätelaiteriippumattomat selainpohjaiset mobiili web - ja web app -sovellukset sekä mobiilioptimoidut HTML5-verkkopalvelut ja -sivustot.
  • MySQL+Rails ja UTF-8

    Julkaistu 28.06.2011

    Suosin yleensä PostgreSQL-tietokantaa Rails-sovellusten kanssa lähinnä helpon käyttöönoton ja henkilökohtaisten tottumusten vuoksi. Joskus harvoin, asiakkaan määrittelyjen perusteella, päädyn kuitenkin käyttämään MySQL:ää. Koska lähes kaikki asiakkaamme ovat kotimaisia ja palvelut toteutetaan pääsääntöisesti suomeksi, tietokannan sisällön UTF-8 -merkistökoodaus on ehdoton edellytys. PostgreSQL käyttää oletuksena sekä sovellus että palvelin päässä UTF-8 -merkistökoodausta, mutta MySQL vaatii pientä lisäsäätöä - kuten tuskallisesti erään palvelun julkaisemisen jälkeen huomasin.

    Määritykset MySQL:n oletusmerkistökoodaaukseen löytyvät (ainakin Ubuntu 10.04LTS -ympäristössä) /etc/mysql/my.cnf -tiedostosta, osioista [client] sekä [mysqld].

    Alla esimerkki:
    [client]

    default-character-set=utf8

    ...

    [mysqld]

    character-set-server=utf8

    default-collation=utf8_unicode_ci

    default-character-set=utf8

    ...
    Huomaa kuitenkin, että asetusmuutokset eivät vaikuta jo olemassa oleviin tietokantoihin. Mikäli teit saman virheen ja tuotantotietokantasi käyttää jo Latin-1 -merkistökoodausta, peli ei ole vielä menetetty, mutta korjaukset vaativat jonkin verran manuaalista työtä. Helpoin tapa on dumpata kanta talteen ja konvertoida/putsata virheelliset merkit dumppitiedostosta käyttäen apuna iconv-sovellusta. Hyviä ohjeistuksia löytyy ainakin täältä ja täältä.
    Rails vaatii ainoastaan yhden parametrin config/database.yml -tiedostoon. Lisää rivi:

    encoding: utf8

    haluamasi ympäristön alle ja kaikki on valmista!

    Clou...» Blogin etusivu « Bubl...
  • Aiemmat blogit

    • Rasmus Roiha Ohjelmistoyrittäjät ry:n toimitusjohtajaksi
    • SOSTE:n onnistunut julkinen neuvottelumenettely - lisää tällaisia julkisiin hankintoihin!
    • Growth Hacker - kasvukoodaaja
    • Miksi Ruby on Rails on web-startupillesi paras vaihtoehto
    • Mukautuva verkkosuunnittelu eli responsive web design on tullut jäädäkseen - kutsuu sitä millä nimellä tahansa
    • Huhtikuun löydöt - Firebase, Filepicker.io ja HTML 5 Please
    • Pilvipalveluita maailmalta - julkishallinnon haasteet
    • jQuery Mobile
    • Open Source CMS - varteenotettava vaihtoehto kaupalliselle?
    • Mietteitä pilvipohjaisten verkkosovellusten tietoturvasta
  • Ota yhteyttä!

  • Iwa Labs Oy

    info@iwa.fi
    Ruoholahdenkatu 8
    00180 Helsinki
    Näytä kartalla

    Iwa Labs Oy
    Ruoholahdenkatu 8
    00180 Helsinki

    • Facebook
    • Twitter
    • RSS feed
      Follow @iwalabs
  • Yhteyshenkilöt

    Kare Souru
    0400 577 599
    Skype: karesouru

    Rasmus Roiha, hall. puheenjohtaja
    0400 180 434
    Skype: rasmusroiha

    Lähi-itä
    Tapio Äijälä
    +966 56 9219884
    Skype: tapioaijala

    Sähköpostiosoitteemme ovat muotoa etunimi.sukunimi@iwa.fi

Copyright © Iwa Labs Oy 2012.