perjantai 1. toukokuuta 2015

Uusin projekti: toimistotarviketukku.fi

Etusivun näkymä, vaivalla 3D:llä tehty banneri ;)
Saimme juuri julkaistuksi uuden projektini toimistotarviketukku-verkkokaupan. Sivusto on rakennettu alusta alkaen oman lähdekoodin päälle käyttäen omaa ohjelmisto-frameworkkia. Sivu on ohjelmoitu PHP:llä ja ulkoasu on rakennettu Bootstrap-frameworkin päälle, joten responsiivisuus toimii hienosti.

Kopiopaperin tuotekortti ja näkymä varastotilanteeseen
Kaupan yksi haaste oli massiivinen tuotevalikoima ja sen logistiikka sekä varastotietojen hallinnointi. Tätä varten toteutin integraatioin useiden eri varastojen kanssa, että kaupassa olisi aina ajanmukainen varastosaldo asiakkaiden suoraan nähtävissä.

Seuraavaksi kehitystyössä on laajempi interaktio käyttäjien kanssa, esimerkiksi arvostelut ja muut käyttäjiä palvelevat toiminnallisuudet tulevat lähitulevaisuudessa.
Mobiilinäkymä

Mitä mieltä olette? Mikä mielestänne kaupan toiminnassa mättää? Tietenkin n. 7000 tuotteen valikoima tuo aika paljon haasteita kaupan toiminnallisuuteen eikä jokaista tuotekorttia voida viilata käsityönä

maanantai 1. heinäkuuta 2013

Sexy is back in Borg

Surface herätti innostukseni piirtämiseen, alla vaihe vaiheelta Borgin syntytarina. Piirretty siis Surfacen kynällä ja piirrustusohjelmana SketchBook.



tiistai 25. kesäkuuta 2013

Kahden viikon käytön jälkeen


Kaksi viikkoa täysin Surfacen varassa tehtyä web-ohjelmoijan työtä on nyt takana. Työpisteeni laitteisto on tällainen:
  • 23 tuuman NEC:in monitori graafiiseen työhön soveltuvalla IPS-paneelilla 
  • Monitorissa on neljän USB:n hubi 
  • Logitechin Performance MX hiiri (suosikkihiireni vuosien ajan) 
  • Logitechin langallinen näppis 
  • Seagaten 2 teran ulkoinen kovalevy (vain Windows 8 tiedostohistoriaa varten) 
  • Langaton 1 teran RAID-varmistetu levypakka 
  • Langaton Brotherin A3 monitoimitulostin 
Käytännössä työpäivän aluksi pitää siis kytkeä Surfaceen USB-piuha, Minidisplay-johto sekä latauspiuha. Hiiri, näppis ja ulkoinen levy ovat kiinni monitorin USB-hubissa.

Loppuvan kiintolevytilan ongelman ratkaisin ostamalla 64 gigatavun MicroSD-kortin, jossa säilytän työtiedostojani. SD-kortin tiedostot synkronisoituu myös Skydriveen ja sieltä kotikonttorin pöytäkoneeseen.

Teho


Koneellani yleensä on auki Thunderbird, Photoshop, Dreamweaver, Navicat, Chrome kymmenillä välilehdillä, parit Wordit ja PDF:t sekä muutamat resurssienhallinnat. Näiden lisäksi tulee alituiseen aukaistua dokumentteja Illustratorissa sekä käsiteltyä valokuvia Lightroomissa.

Kahden viikon aikana Surface ei ole nyykähtänyt kertaakaan työtehtävien ääressä. Tähän asti käyttömukavuus ja sujuvuus ovat pysyneet miltei samalla tasolla kuin alle vuoden vanhassa Dell M6600 Workstationissa.

Suurimmat erot tehossa huomaa Photoshopissa ja hiukan yllättäen Word 2013:ssa. Molemmat käyttävät paljon näytönohjaimen tehoja ”erikoisefektien” luomiseen, kuten Photoshop kuvan panoroinnissa ”liukumista” ja Word mm. animoi hienovaraisesti tekstin ”maalaamista”. Surfacella näissä efekteissä esiintyy ajoittain tökkimistä jos taustalla suoritetaan jotain isompaa laskusuoritusta.

Onneksi ainakin Photoshopista kyseiset efektit saa pois päältä, henkilökohtaisesti kuvan liukumisefekti vain ärsyttää kun panorointi ei ole täsmällistä.

Lisäksi eroa Delliin on syntynyt isoja (>100mb) Photoshop layoutteja suunnitellessa. Itse suunnittelu pyörii hyvin, mutta kun Photoshopin minimoi ja tekee jonkin aikaa muilla ohjelmilla töitä, niin Photoshopin ikkunan maksimoiminen kestää sekunnin tai kaksi. Nähtävästi kyseessä on keskusmuistin loppuminen ja Windows on pakotettu käyttämään kiintolevyn välimuistia. Surfacen SSD-kiintolevy kuitenkin toimii nopeasti ja käytännön harmi on jäänyt (vielä) olemattomaksi.

Keskusmuistin kasvatus parilla gigalla ei kuitenkaan olisi pahitteeksi.

Laadukkaan SSD-levyn ansiosta ohjelmat itseasiassa aukenevat nopeammin Surfacella kuin teholäppärillä.

Akkukesto


Lähestyn akkukestoakin työtehtävien ja käytön mukaan. Netti on pullollaan minuuttimäärä-testejä, joten käsittelen nyt sitä onko akkukestosta käytännön haittaa.

Käytännössä Surfacen akku työtehtävissäni kestää noin 3-5 tuntia, riippuen vähän miten paljon pidän kahvitaukoja. Windows 8:n parannetut sleep/hibernate/shutdown ominaisuudet tekevät Surfacen ”sammutuksesta” helppoa, kone tulee laitetuksi kiinni aina kun lähtee vaeltelemaan työpisteeltä pois. Vielä en ole huomannut samankaltaista heräämisen tahmeutta kuin Windows 7:lla kun koneelle on jäänyt paljon ohjelmia auki. Surface herää isollakin softapaljoudella parissa sekunnissa.

Mikäli kone on ollut pitkään sammuksissa, se menee horrostilaan. Siitä herääminen kestää alle kymmenen sekuntia.

Tällä kestolla olen pystynyt jättämään laturin työpaikalle iltapäivällä ja akku on kestänyt hyvin kotona tehdyt työt ja viihteet.

Lopputulemana; akkukesto voisi olla pidempikin, mutta vielä siitä ei ole ollut käytännön haittaa. Paljon reissaavalle Surface Prota on hankala suositella akkukeston puolesta. 

Muotoilu ja käyttömukavuus


Mitäpä tähän sanoisi? Surface on näppärä laite ottaa mukaan ja kannella vaikka pienessä olkalaukussa. Näppäimistö ei pärjää erilliselle irrallisnäppäimistölle, mutta ei ole ollenkaan huono. Olen törmännyt huonompiin näppäimistöihin ”oikeissakin” läppäreissä. Näppäimissä on hyvä tuntuma ja ne ovat luontevan kokoisia ja sormet löytävät oikea näppäimet ilman opettelua.

Näppäimistön ”pohja” on aavistuksen joustavaa nahantapaista materiaalia, joten näppäimistön käyttö sylissä ei ole mukavaa. Surfacea ei ole selkeästi suunniteltu sylikäyttöä varten, takana oleva kickstand-tuki on joko auki tai kiinni ja on suunniteltu pöytäkäyttöön. Sylissä luontevin tapa on irrottaa näppäimistö kokonaan pois ja käyttää virtuaalinäppäimistöä. Tähän liittyy muutamia ongelmia, katso alempaa kohdasta Windows 8.

Kaiken kaikkiaan Surface on varsin näppärä ultrabook / tablet ja jos sitä verrataan ultrabookien arvostelumenestykseen MacBook Airiin, niin Surfacella on monet asiat puolellaan:
  • Surface Pro on pienempi, kevyempi ja ohuempi kuin Air. 
  • Surface Prossa on tarkempi näyttö kuin Airissa (1920 VS 1440) 
  • Surface Pro on halvempi (tosin näppäinkannen kanssa n. 50€ kalliimpi) 
  • Surface Prossa on paineentunnistava Wacomin kynä 
  • Surface Pro toimii myös tablettina. 
  • Suorityskyvyssä Air ja Surface pitäisi ainakin komponenttien puolesta olla miltei tasoissa, Airissa on hitusen nopeampi CPU. 
  • Oikeastaan ainoa miinus Airiin verrattuna on akkukesto. 

Kynäkäyttö




Surfacen mukana tuleva Stylys on erinomainen lisä minun käyttööni, koska kaikenlainen töhertely on lähellä sydäntäni. Sketchbook tunnistaa Wacomin tekniikalla rakennetun kynän ilman ylimääräisiä kikkailuja ja kynän painaminen kovempaa tekee tummempaa/leveämpää pensselinjälkeä.

Oheisessa kuvassa näkyy vielä pahasti keskeneräinen virtuaalimaalaukseni Borgista. Kuten kuvasta näkyy, Surfacen kynällä saa aikaiseksi orgaanisen näköistä töherrystä.

Kynä on oletuksena kalibroitu melko hyvin, mutta 100 pisteen kalibroinnilla päästään vielä parempiin tuloksiin, katso ohjeet täältä.

Kynän tarkkuus on suurimmalta osalta hyvä, mutta aivan näytön reunoilta kynän tarkkuus heikkenee, varsinkin jos kynää pitää viistoasennossa. Tämä johtuu kuulemma Wacomin laitteistosta, eikä sitä pysty merkittävästi parantamaan ohjelmallisesti. Maalatessa ja muistiinpanoissa asia ei häiritse, mutta esim. ohjelman valikoissa navigoimisessa reunaepätarkkuus vaatii totuttelua.

Windows 8


Kieltämättä Windows 8:ssa on hivenen jakomielitautisuutta. Modern puolella kaikki on mietitty kosketuksen kautta ja Desktopissa taas mennään perinteisemmällä hiirikäytöllä. Onneksi Desktop-puolta on kuitenkin hiottu kauttaaltaan, ettei sen käyttö ole täysin mahdotonta sormella. Esimerkiksi kaikki Desktop-puolen vieritettävät elementit toimii sormilogiikalla, vierityksessä on kinetiikkaa ja kuminauhapalautuksia.

Kuitenkaan tablettikäytössä Desktoppia ei mielellään käytä, suurin este tulee elementtien ja tekstien pienestä koosta. Oletuksena Surface skaalaa kaikki elementit 125% kokoon, mutta otin sen heti aluksi pois päältä, että voisin hyödyntää koko resoluutiota.

Windows 8:sia vaivaa myös Googlelaisten vastentahtoisuus tehdä mitään softaa Windowsin Tabletti tai Puhelinpuolelle.

Kaikki on hyvin jos käyttää IE:tä, se osaa avata Modern-puolen linkit Modern-puolelle ja Desktop-puolen linkit Desktoppiin. Mutta jos järjestelmän oletusselaimena on esim. Chrome (kuten minulla), niin se ei osaa tehdä samaa jaottelua. Sivustot aukenevat AINA Desktop-selaimeen tai vaihtoehtoisesti Modern-selaimeen. Valinta pitää tehdä itse käsin. Tämän kanssa vielä ehkä jotenkuten jaksaisi säätää, mutta valitettavasti Chromen Modern-selain on käytännössä vain ikkunakehyksetön versio Desktop-selaimesta.

Yleensä tulee siis käytettyä Desktop-chromea, mutta siinä on eräs rasittava ongelma: Desktop-chrome ei läheskään aina laukaise virtuaalinäppäimistöä kirjoituskentissä. Tällöin se täytyy laukaista ja sulkea taskbarin näppäimistökuvakkeesta. Samoin myös Chromen sormella vieritys tökkii huomattavasti enemmän kuin IE:n vastaava, nähtävästi Chromen vierityksen ”pykälät” on optimoitu hiiren rullakäyttöön.

Yhteenveto


Surface Pro on näiden kahden viikon aikana vakuuttanut minut työkäytössä ja mitään suurempia nillityksenaiheita en ole löytänyt. Suurimmat ongelmat korjaantunevat jos/kun Google saa Chromesta kunnon Modern-version aikaiseksi ja Windows 8.1 todennäköisesti korjaa loput outodet.

Mikäli huhut lisäakullisesta ja kiinteällä saranalla varustetusta näppäimistöstä pitävät paikkansa, niin monet sylikäytön ongelmista korjaantuu kertaheitolla.

Voin varauksetta suositella Surface Pron kaikille tämän tai vastaavan alan tekijöille.

keskiviikko 5. kesäkuuta 2013

Surface Pro 128Gb Web-ohjelmoijan työssä

Ostin pari päivää sitten uudeksi työkoneeksi Surface Pro tabletin ja tarkoituksena on raportoida tänne miten Surface taipuu Web-ohjelmoijan työhön.

Päivitys työvaatimuksia selventämään:
Ohjelmointikielenäni on pääasiassa PHP ja muihin työtehtäviini kuuluu ulkoasujen ja käyttöliittymien suunnittelut sekä DHTML-toteutukset. Javascriptissä suosikikseni on ajan saatossa muototunut JQuery-kirjasto.

Tuotan koodia pääasiassa LAMP-alustalle (Linux, Apache, MySQL, PHP), mutta satunnaisesti tulee touhuttua myös Windows Serverin puolella.

Tilasin Surface Pro:n ja Type Cover-kannen Verkkokauppa.comista. Muutaman päivän odottelun jälkeen päästiinkin jo pakettia kuorimaan. Heti avaamisen jälkeen, vastaan tuli rakenteellisesti laadukkaan oloinen tabletti ja siihen jämäkästi kiinnittyvä näppäimistökansi. Koska ajatuksena oli työkoneena toimiminen, ei laitteen paksuus järkyttänyt, mutta iPad 2:seen verrattuna kyseessä on selkeästi paksumpi ja painavampi laite.

Kun otetaan huomioon, että mukana on tullut kanniskeltua Dellin 17" teholäppäriä (kuvassa Surfacen alla), niin paino ja koko tuntuivat kuitenkin varsin kompakteilta.

Surfacen käyttöönotto oli mutkatonta, koska aikaisemmalla työkoneellani on jo Windows 8 asennettuna. Muutaman alustavan kysymyksen jälkeen Surface pyysi Outlook-tunnukseni ja synkronisoi työpöydän asetukset työkoneeltani sekä kaiken sisällön Skydrivestäni. Käytän myös puhelimenani Nokia Lumia 920:aa, joten kaikki kännykkäni kuvat ja tiedostot synkronisoituivat Skydriven kautta Surfacelle.

Aloitin työympäristön siirron siirtämällä kaikki läppärini työtiedostot Skydriven pilveen (78 gigaa työtiedostoja) ja tarkoituksena on työstää tavaraa "suoraan" pilveen Surfacella. Eli käytännössä kaikki paikalliset työtiedostot osoittavat Surfacella Skydriven virtuaalihakemistoon, jota sitten synkronoidaan edestakaisin. Saas nähdä miten Surfacen levytila riittää tähän.

Seuraavaksi asensin Adoben Creative Suite CS6:sen, Sketchbookin, Office 2013:n ja Navicatin tietokantojen hallintaan.

Näiden jälkeen Surfacelle jäi 61gt vapaata tilaa, mutta katsotaan miten tuo Skydrive täyttää levyä.

Alustavien kokeilujen perusteella Surface jaksaa hyvin pyörittää Photoshoppia, Illustratoria ja Dreamweaveria yhtä aikaa. Sketchbook tunnistaa automaattisesti Surfacen mukana tulleen kynän ja 1024 paineentunnistustason ansiosta kynällä saa aikaiseksi luonnollista jälkeä. Kynää käyttäessä Surface jättää huomioimatta kädenpainallukset, joten kättä voi lepuuttaa näytön päällä kynän kanssa. Surface jaksaa myös pyörittää Sketchbookkia viiveettömästi, eli jälki ruudulla näkyy saman tien kun kynällä pyyhkäisee (tosin kuin testaamassani Galaxy Notessa).

Suurin ongelma tulee näytön koosta, käytännössä kunnolla työnmakuun pääsemiseksi täytyy laite liittää ulkoiseen näyttöön. FullHD-resoluutio 10" näytöllä vetää työpöytäkäyttöliittymien elementit niin pieneksi, ettei niihin tahdo osua edes hiirellä. Mieluiten Surfacella näiden kahden päivän aikana onkin tullut käytettyä Modern-puolelle suunniteltuja softia mm. sähköpostia, videotoistinta ja skypeä.

Verkkokauppa.comista tilasin siis vielä Displayport -> MiniDisplayport kaapelin, jotta saan 23" ulkoisen IPS-näyttöni kytkettyä kiinni.

Jatkan testausta kunhan saan näytön ja bluetooth-näppäimistöt / hiiret kytketyksi.

Otan mielläni vastaan ideoita mitä käyttötapauksia te haluaisitte testattavan laitteella :)