Asiakaskortti vai sähköinen asiakkuudenhallinta koulutetulle hierojalle

Koulutettu hieroja on laissa määrätyllä tavalla velvollinen ylläpitämään rekisteriä asiakkaisiin liittyvistä hoitotapahtumista ja annetuista hoidoista. Nykyisin hieroja on velvollinen ylläpitämään potilastietoja 10 vuotta hoidon päättymisen jälkeen, joka on pitkä aika jos tietoa säilytetään paperisessa muodossa. Esimerkiksi Koulutettujen hierojien liitto tarjoaa asiakaskorttia jonka avulla voit pitää yllä tietoa asiakkaistasi. Paperinen lappu on perinteinen ja tuttu ratkaisu, mutta onko se enää vuotta 2014?

Hyvää ei kannata aina muuttaa, mutta uutta kannattaa ainakin kokeilla. Olemme kehittämässä koulutetuille hierojille edullista asiakkuudenhallintaratkaisua joka toimisi kaikissa laitteissa (puhelimella, tietokoneella ja tabletilla). Ohjelma on tällä hetkellä testausasteella ja tulen lähikuukausien aikana päivittämään tähän kirjoitukseen ohjelmalle kuuluvat nettisivut joista voit lukea lisää asiasta.

Ohjelman tarkoituksena on siis helpottaa hierojalle asiakkuudenhallintaa ja tehdä siitä yksinkertaista sekä edullista. Ohjelman käyttö ei vaadi mitää kummempia asennuksia ja tulemme jakaamaan sitä Google Play:n ja Apple App Store:n kautta. Voit myös käyttää ohjelmaa suoraan selaimella.

Mitä me näemme hyötynä sinulle?

  • Kaikki asiakkaasi ovat yhdessä paikassa turvallisesti. Pääset käsiksi tietoihin miltä tahansa laitteelta jossa on internet.
  • Tiedot eivät huku, eikä sinun tarvitse murehtia niiden säilytyksestä. Me hoidamme säilytyksen ja saatavuuden jotta sinä voit keskittyä siihen työhösi.
  • Saat nopeasti selattua läpi viimeisimmät asiakkaasi, voit päivittää ja muuttaa asiakkaiden tietoja. Voit nopeasti selvittää asiakkaan osoitteen nopeasti liikenteessä ja saada tiedot kuten puhelinnumeron kätevästi.
  • Edullisella hinnalla tuote ei tule juurikaan sen kalliimmaksi kuin paperinen ratkaisu. Itseasiassa se jopa säästää kuluja ja vapauttaa sinulle lisää aikaa työntekoon.
  • Jos olet koulutettu hieroja (tai opiskelemassa) ja kiinnostunut kokeilemaan ohjelmaa jo nyt, niin voit ottaa yhteyttä meihin. Voimme mielellämme esitellä ohjelmaa sinulle ja kuulla mielipiteesi. Pyrimme kehittämään ohjelmaa mahdollisimman paljon yhteistyössä hierojien kanssa, jotta ohjelmasta tulisi palvelemaan juurikin oikeita tarpeita.

    Haluaisimme kuulla sinulta mielipiteitä ohjelmasta tai jos haluat vain tietää kun julkistamme tuotteen niin ota yhteyttä niin me kerromme.

    Kiinnostunut? Ota yhteyttä asian tiimoilta!

    Rollme: The ball – Free android game

    Download game

    Download for Android

    Change between 2d and 3d
    Change between 2d and 3d

    What is Rollme?

    Rollme the ball is fun 2D/3D Puzzle solving platform game where your goal is to help Rollme find his way back home. You can switch between 2d and 3d worlds anytime you want. You can use this to solve puzzles and help you complete levels.

    > Game Features

    ★ Cool & Fun Traps to solve
    ★ Fun 2D/3D mode -> See 2D world in 3D mode
    ★ Easy controls using screen press
    ★ Collect coins
    ★ Challenging maps (More under development !!)

    Solve puzzles
    Solve puzzles

    4 Images gameplay

    Download game

    Download for Android

    Simple PHP crypt() and MySQL implementation using SHA256

    New PHP versions have some nice build-in cypt() features that you can use to securely store your users password to e.g mysql database. I am going to demonstrate and explain why you should encrypt passwords and how that can easily improve your sites basic security. I hope this helps you to better understand passwords, hashes and crypting.

    Using PHP crypt() function

    <?php
    $userspassword = "ThisIsVeryHardPassword!123";
     
    // Idea of salt is to make users password longer
    // so that it's not vulnerable to attacks like http://en.wikipedia.org/wiki/Rainbow_table
     
    $salt = "CrazyassLongSALTThatMakesYourUsersPasswordVeryLong123!!312567__asdSdas";
     
    // Now users password will be = 
    // CrazyassLongSALTThatMakesYourUsersPasswordVeryLong123!!312567__asdSdas + ThisIsVeryHardPassword!123
     
     
    // Users password will now be combined (password+salt) to sha256 hash
    $password = hash('sha256', $salt.$userspassword);
     
    echo $password;
    // output: fb5f7c18a269257d13fe0c409e5dc4f90c1fb9b6fa54996b58356591e0edd8ca
    ?>
    

    If you want to add extra layer of security you can generate unique salt to each user and store that. Often it’s not really necessary in my opinion because as long as you use good long salt it will be enough to defend against rainbow tables. Just make sure that your users use enough complex password.

    Salt is not really a secred and you don’t have to worry about it. Salt by itself wont open any passwords. It just adds more character to password making hash more complex against pre-hashed rainbow tables.

    Authenticate crypted password with MySQL

    First, the basic idea of crypting and storing password is that after user enters password it will never be plain text again. This means that when you check if password is a match you just compare stored hash with the hash you generate from user inputs. Picture below tries to explain same thing. If you are using unique salt for each user you must first retrive users salt from database and then generate hash and check if it’s a match.

    Basic idea of veryfiying user with crypted password
    Basic idea of veryfiying user with crypted password using php and mysql

    Example code PHP MYSQL Using crypt() SHA256

    <?php
      // Basic php MYSQL authentication with crypted password
    
      $username = $_POST['username'];
      $password = $_POST['password'];
      $salt = "CrazyassLongSALTThatMakesYourUsersPasswordVeryLong123!!312567__asdSdas";
      $password = hash('sha256', $salt.$password);
      //echo $password;
      
      // Mysql connection
      $mysqli = new mysqli("localhost","mysqluser","mysqlpassword","mysqldatabase");
      $stmt = $mysqli->prepare('SELECT userid FROM Users WHERE password = ? AND username = ?');
      // (ss -> string, string) Always bind parameters and use prepared statement to improve security
      $stmt->bind_param("ss", $password, $username);
      $stmt->execute();
      $stmt->bind_result($userid );
    
      if (!empty($stmt->fetch())) {
        // if fetch is not empty we have results and password hash was correct
        echo "User was found";
      } else
        echo "User was not found";
    
    $mysqli->close();
    ?>
    

    When you are testing, make sure that you have crypted password stored already in your database with same hash, otherwise it will never match. If you hashed password matches to the hash in MySQL database, user can login.

    Conclusions

    Sha256 is definetly better than using MD5 or storing passwords plain text. It adds extra layer of protection without hard work and there is not really difference between sha512 and sha256. If you want more secure way to encrypt your data you should use something like bcrypt. For more info about secure crypt methods you can read Bcrypt which is designed for this type of crypting and offers better protection for brute-force attacks. PHP supports Bcrypt

    From Wikipedia about Bcrypt:

    bcrypt is an adaptive function: over time, the iteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power.

    But for now in my opinion sha256 is enough protection for average site and if you like you can increase rounds of hashing are performed to make it more complex. You can read more about it here.

    Why use hash and encrypt password?

    You should always store your users passwords in encrypted format because many users unfortunately use same password to their email and others services and if your sites database gets compromised and attacker get a hold of your database then all passwords are still crypted and you have more time to warn your users and ask then to change passwords. Also attacker can’t login to your service if he only have password hashes without cracking them because your database only contains hashes, not actual passwords.

    And if the worst case scenario happens and you lose your database, you can still say that passwords are safely encrypted and it’s highly unlikely that attacker can to get them, so good PR for you in bad situation.

    Crazy beach volley| Made with Löve 2D Game engine

    Crazy beach volley is my first game ever made with Lua and Löve engine. I have never actually tried Lua before but its fairly easy to learn and with LÖVE you can make simple games. Löve also have Physics based on Box2D module so its simple to start and they also have fairly active community. You can Download game source below

    Screenshot from game:

    Crazy Beach ball

    Game includes:
    * 2 Players (WASD) & (Arrow control)
    * Music
    * Box2d Physics & Gravity
    * Point counting
    * Different types of power-ups (Multiple balls, gravity, speed, Shrinking other player)

    Download

    Download here (source
    Download here (win build)

    License

    This game is lisenced under CC BY 3.0

    Linkkien rakentaminen sivustolle

    Linkkien rakentaminen on edelleen yksi tärkeimpiä osa-alueita tehdessäsi onnistunutta offsite-hakukoneoptimointia sivustollesi. Pitkällä tähtäimellä erityisesti laatu on paljon tärkeämpää kuin määrä. Jos haluat rakentaa pitkään kestävää ja toimivaa sivustoa, on tärkeää pystyä rakentamaan laadukkaita ja asiaankuuluvia linkkejä. Erilaiset Spam & Black hat tekniikat voivat lyhyellä tähtäimellä olla toimivia ja erittäin houkuttelevia, mutta pitkässä juoksussa Google ja muut hakukoneet yleensä pääsevät tekniikoiden jäljillä ja alentavat näitä tekniikoita käyttäviä sivustoja hakutuloksissa. Black Hat tekniikoita voi käyttää jos tarkoituksena on saada lyhyessä juoksussa maksimaalinen tuotto sijoitukselle, mutta jos haluat rakentaa esimerkiksi verkkokauppabrändiä joka on olemassa vielä 5 vuoden päästä, niin kannattaa suosiolla unohtaa oikotiet onneen, sillä niitä ei tälläkään alalla ole. Google on järjestelmällisesti päässyt lähes jokaisen tunnetun Black Hat tekniikan jäljille ja alentanut näiden sivustojen luokitusta.

    Mikä toimii linkkien rakentamisessa?

    Linkkejä rakentaessa maltti on valttia. Vaikka paljon puhutaankin siitä, että Google alentaa linkkien merkitystä, niin relevantit linkit ovat silti tärkeä osa hakukoneoptimointia mutta millaisia keinoja on rakentaa toimivia linkkejä?

    Lehdistöjulkaisut

    Tämän voi karkeasti jakaa kolmeen kategoriaan; suomalaisiin lehtiin, verkkolehtiin ja ulkomaalaisiin julkaisupalveluihin kuten PrWeb joissa voi julkaista omia lehdistötiedotteita.

    Googlesta on mahdollista löytää myös paljon ilmaisia uutispalveluita joihin voi julkaista uutisia pienemmällä julkaisukynnyksellä jos ovi Helsingin Sanomien etusivulle ei heti aukea. Lehdistötiedotteella on mahdollista saada relevantti linkki sivustoosi

    Vierasbloggaus – ”Guest bloggin”

    Tässä tarkoituksena on ottaa yhteyttä oman aihepiirin blogeihin ja julkaista relevantti postaus. Esimerkiksi vaatekauppa voisi olla yhteydessä muotiblogiin ja tarjota artikkelia vaikkapa heidän näkemyksistään seuraavan syksyn muotiin. Tähän postaukseen tulisi myös sisältyä linkki vaatekauppaan. Tärkeää vierasbloggaajan toimiessa on tarjota uniikkia ja mielenkiintoista sisältöä blogiin, ei ensisijaisesti mainostaa itseään, vaikka tämä onkin potentiaalista ilmaista mainosta mahdollisille asiakkaillesi.

    Linkbaid

    Linkbaid on nimensä mukaisesti ”linkkisyötti” ja tarkoituksena on saada kalasteltua linkkejä jollakin muita kiinnostavalla asialla. Matt Cutts (Kuka on kirjoitushetkellä 01/2014 Googlen webspam osaston johtaja) pyrkii selittämään, että linkbaid on jotakin joka saa ihmisten mielenkiinnon heräämään. Kun ihmiset näkevät julkaisusi uniikkeina, he saattavat jakaa sitä eteenpäin esimerkiksi erilaisilla foorumeilla / blogeissaan jolloin sinä saat ilmaisia luonnollisia linkkejä aiheeseen kuuluvista viesteistä. Tässä erityisesti uniikki mielenkiintoinen sisältö on avainasemassa.

    Videomarkkinointi

    Pystytkö tuottamaan aiheestasi videon joka kiinnostaisi ihmisiä? Hyvä, sillä palvelut kuten Youtube & Vimeo tarjoavat mahdollisuuden sinulle hankkia linkkejä description kentän kautta. Muista myös katsoa muita palveluita mahdollisesta jopa omalta alueeltasi Googlen kautta.

    Ilmaista tavaraa bloggaajille

    Tämä toimii erityisesti jos rakennat linkkejä jonkin alan verkkokaupalle. Hyvä idea olisi tarjota ilmaiseksi tuotteita, tai palvelua. Tämä kahdesta syystä. 1) Jos blogi käsittelee vähääkään alaasi ja sillä on lukijoita niin he luultavasti ovat myös sinulle potentiaalisia asiakkaita. Näin saat mainosta edulliseen hintaan. 2) Saat pysyvän linkin sivustoosi toiselta saman alan blogilta joka vahvistaa sivustosi ”authority” asemaa. Authority asemalle tarkoitetaan sitä, kun Googlen algoritmi pitää sinun sivustoasi ja sen julkaisemia tietoja luotettavana. Asema voi olla tietyssä aihealueessa tai yleisesti luotettava, kuten esimerkiksi Wikipedia.

    Sosiaalinen media

    Sosiaalinen media on nykypäivänä jo itsessään elinehto menestyvälle hakukoneoptimoinnille ja mainonnalle. Muista myös hyödyntää sosiaalisen median tarjoamat linkkimahdollisuudet. Muista myös Facebookin & Twitterin lisäksi olla läsnä muissa palveluissa. Liittyykö alaasi kuvia tai omistatko kuvia joita voisit jakaa? Koita myös vaikkapa Tumblr palvelua, äläkä unohda Google+ tai Yelp palveluita joihin voit listata yrityksesi ja saada linkkejä. (Erityisesti kivijalkakaupat älkää unohtako Google Maps listautumista). Muista kuitenkin, että sinun tulisi jakaa yhteisölle jotain, ei vain spämmiä nettiä!

    Foorumimarkkinoini

    Foorumimarkkinointi voi olla erittäin riskialtista jos pyrit rakentamaan brändiä ihmisten keskuudessa. Tähän tekniikkaan on hyvä muistaa pari perusasiaa: 1) Varmista, että foorumi ei erikseen kiellä mainontaa, tarkista foorumin säännöt tarkoin, jos olet epävarma voit kysyä ylläpidolta! 2) Jaa, älä vie. Jaa tietoa ihmisille. Ensimmäisen 20 viestin aikana / ensimmäisten kuukausien aikana ei kannata puhua omasta yrityksestä sanallakaan. 3) Auta yhteisöä. Toimit samalla alalla kun muut jäsenet? Osaat varmasti auttaa, joten jaa tietouttasi ilmaiseksi. Nämä ihmiset ovat kuitenkin myös asiakkaitasi ja pystyt näin osoittamaan että olet alalla toimiva, rehti yrittäjä, joka osaa asiansa. 4) Jos ja kun mainostat omaa yritystäsi niin tee selväksi, että toimit kyseisessä yrityksessä. Jos haluat, voit myös kertoa kilpailijoidesi vastaavista tuotteista, jos itselläsi ei esimerkiksi ole tarjota kyseistä tuotetta. Vilunkipeli ei kannata. 5) Muista, että foorumin jäsenet ovat myös asikkaitasi joten älä yritä huijata ketään ja on parempi pyytää anteeksi, jos tekee virheen.

    Linkkien ankkuritekstit

    <!-- Esimerkki ankkuritekstistä: -->
    <a href="http://www.petrimaki.wordpress.com">Esimerkki ankkuriteksti</a>
    

    Linkkien ankkuriteksti kuvastaa sitä, mitä linkin takaa löytyy. Kun rakennat linkkejä, niin mieti ankkurointi tarkasti, jotta se sopii rakentamaasi linkkiin. Mikäli sivustosi on esimerkiksi vaatekauppa ja haluat, että ihmiset löytävät myös sivustosi hakusanalla ”vaatekauppa”, on tärkeää rakentaa linkkejä joiden ankkuriteksti on ”Vaatekauppa”. Tässä on kuitenkin hyvä pitää kohtuus mielessä. Nykyisellään liiallinen saman ankkuritekstin käyttö linkeissä voi olla haitaksi, joten pyri välillä myös käyttämään erilaisia ankkuritekstejä, kuten ”Suomalainen vaatekauppa”, ”Vaatekauppa X Oy”, ”X Oy” jne., jotta vältät liiallisen linkittämisen samalla ankkuritekstillä. Voit myös kuvailla ankkuritekstissä mitä linkistä löytyy, esimerkiksi ”Halvat ja edulliset vaatteet ilman toimitusmaksuja”. Välillä voi olla hyvä myös linkittää ilman ankkuritekstiä.

    Yhteenveto

    Vaikka tämä kirjoitus ei sisälläkään kaikkia mahdollisia linkkien rakentamiseen käytettäviä tekniikoita, niin on se omasta mielestäni hyvä lähtökohta siistin ja pitkäaikaisen sivuston rakentamiseen linkkien osalta. Linkkien rakennuus on nykypäivänä enään vain yksi osa toimivaa ja menestyvää sivustoa. Se on tärkeä osa sitä, mutta ei suinkaan ainoa. Hyödyntämällä näitä ja soveltamalla tätä tekstiä pystyt rakentamaan linkkejä ja ajamaan samaan aikaan myös potentiaalisia asiakkaita sivustollesi, johon hakukoneoptimointi ja linkkien rakentaminen loppujen lopuksi tähtäävät.

    Mitä tarkoittaa eCPM

    eCPM on mainonnassa käytetty termi jota hyödyntävät sekä julkaisijat, että mainostajat ja se tarkoittaa englanniksi ”effective cost per thousand impressions”. ECPM tarkoittaa siis suomeksi vapaasti käännettynä mainonnasta saatavia tuloja 1000 näyttökertaa kohden.

    eCPM yhtälö:

    eCPM yhtälö
    eCPM yhtälö

    Mihin eCPM sopii?

    eCPM:n avulla voit vertailla esimerkiksi mainospaikkojen tuottoa eri mainosverkkojen välillä. Jos haluat pystyä esimerkiksi vertailemaan onko kannattavampaa käyttäää Google Adsensea vaiko TradeTracker palvelun mainosta. Perjaatteessa, se millä on mainoksella on korkein eCPM on se, millä sinä voit tehdä eniten rahaa.

    Matikkapeli – Oppimispeli lapsille ja nuorille

    NOTE: This game is Finnish only

    Matikkapeli – Opi matematiikkaa

    Matikkapeli on helppo ja hauska oppimispeli jolla pelaaja voi oppia matematiikkaa. Voit opetella erilaisia laskuja aina yhteenlaskuista kertolaskuihin ja jakolaskuihin. Peli toimii android laitteilla ja on ladattavissa Google Play kaupasta: Matikkapeli

    Pelissä on 2 erilaista pelimuotoa jotka ovat aikapeli & pistepeli. Pistepelissä pelaaja voi rauhassa miettiä oikean vastauksen ja kirjoittaa tämän ruutuun. Aikapeli taas testaa pelaajan nopeutta vastata mahdollisimman moneen kysymykseen. Oikeasta vastauksesta pelaaja saa lisää peliaikaa, mutta lopulta peliaika kuitenkin loppuu.

    Matikkapeli
    Matikkapeli

    Mitä laskutyyppejä peli tarjoaa:

  • Yhteenlaskut
  • Kertolaskut
  • Jakolaskut
  • Vähennyslaskut
  • Peli sopii erityisesti lapsille ja nuorille jotka haluavat opetella matematiikkaa muuten kuin kirjasta lukemalla. Pelatessa pelaaja oppii matemaattiset laskut huomaamattaan. Lataa peli ilmaiseksi

    . Voit myös selata muut android oppimispelit Google playsta.


    Get it on Google Play

    Color Memory Fun (Android game)

    Color Memory Fun (Värimuistipeli)

    Color Memory Fun
    Color Memory Fun

    You can download Color Memory Fun free at Google Play

    Game idea:

    You have to remember the correct order and each round you have to remember one more color. How many colors can you remember? Game also have TOP10 scores so you can follow your progress.

    Finnish:

    Värimuistipeli on hauska muistipeli jossa sinun tulee muistaa oikea värijärjestys. Pelistä löytyy myös TOP-10 taulukko jolla voit seurata kuinka hyväksi olet tullut.


    Android app on Google Play

    HTML 5 Canvas Android game – Maze block

    Maze block

    Maze block
    Maze block

    English:

    Maze block is game i have developed for Android. Game uses Canvas, HTML5, Cordova and javascript. Game idea is simple: You have to guide black box throught the moving maze. You also need to collect enough stars to open next scenario.

    Game status: Relased

    Price: Free

    Tips where you might get free game music:

    http://www.nosoapradio.us/
    http://www.superflashbros.net/as3sfxr/

    License:

    * This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
    * More info about license: http://creativecommons.org/licenses/by-nc-nd/3.0/

    Download game:

    Feel free to download game from Google Play. You can also download souce code below


    Get it on Google Play

    Source: (See game license) Game source

    Suomeksi:

    Maze block on kehittämäni peli Android-käyttöjärjestelmälle. Peli hyödyntää Canvasta, HTML5 tekniikkaa, Cordovaa ja Javascriptiä. Pelin tarkoitus yksinkertaisuudessaan on ohjata mustaa kuutiota läpi liikkuvan labyrintin. Pelissä sinun tulee myös kerätä tähtiä, joiden avulla on mahdollista saada uusia tasoja auki pelissä.
    Pelin status: Release

    Vinkkejä pelimusiikkiin

    http://www.nosoapradio.us/

    http://www.superflashbros.net/as3sfxr/

    Lisenssi:

    * This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
    * More info about license: http://creativecommons.org/licenses/by-nc-nd/3.0/

    Lataa peli itsellesi:


    Get it on Google Play

    Source: (Katso lisenssi ylhäältä) Source

    Lähteet / Sources:

    HAAGA-HELIA mobiilituotekehitys / Tero Karvinen
    Cordova Apache