Symbiatch - älypuhelimet kivittää

My Amazon.com Wish List
Microsoft Certified Technology Specialist
Microsoft Certified Professional
Accredited Symbian Developer

Olenko pudonnut kelkasta?

03.01.2012 14.06 - työ 

HUOM! Tässä jutussa on muutama yritys esimerkkinä. Nämä yritykset ovat tässä vain siksi, että ne ovat viimeisimmät joihin olen tässä suhteessa törmännyt. En halua mitenkään mollata heitä tai tuoda heitä esiin erityisen pahoina tai hyvinä esimerkkeinä. Kerron vain omia tuntemuksiani näiden toiminnasta, sivuista jne.

Ja jos joku tarvitsee 1-2 melkein 20 vuoden kokemuksella olevaa .NET/C++-kehittäjää projekteihin/alihankintaan niin ottakoon yhteyttä. Sopinee tähän aiheeseen ja lupaamme olla höpisemättä kokonaispotentiaaliprofiileistamme tai muista epäolennaisista. Ja osaamista myös muista alustoista ja järjestelmistä.

Aloin tänään miettiä olenko oikeasti pudonnut jossain välissä kelkasta. Nimittäin työelämän rekrytoinnin suhteen. Vaikka olen ollut työelämässä jo lähemmäs 20 vuotta ja vieläpä samalla alalla, en ole kauhean monessa työhaastattelussa istunut. Yrittäjyys on vähän erilaista, vaikka siinäkin pitää toki itseään myydä. Pitkäaikaiset asiakkuudet vähentävät sitäkin tarvetta.

Nykyään tuntuu, että sosiaalinen media ja ties mikä hömppä tungetaan joka paikkaan. Pitää olla cool ja nykyaikainen. Itse työllä ei ole aina niinkään merkitystä. Ja tämä menee kovin vahvasti vastakarvaan oman ajatusmaailmani kanssa.

Ja juttu on pitkä vuodatus. Toivottavasti joku jaksaa lukea, eikä TL; DR...

Tapaus Heebo / HR kakspistenolla

Nyt kuitenkin törmäsin ohimennen verkossa työnhakuilmoitukseen: Haemme freelance graafikkoa ja bloggaajaa/copya Heeboon. Tuttavani on aloittelemassa uraansa kuvittajana/graafikkona, joten ajattelin katsoa olisiko tässä sopiva paikka hänelle. Juttu alkoi hyvin, joten katsoin seuraavasta linkistä eteenpäin:

Oletko sinä intohimoinen kuvittaja, kuvankäsittelijä, visualisti, graafinen suunnitelija?

Kuvittaja kyllä, kuvankäsittelijä kyllä, visualisti/grasu menevät ehkä vähän ohi, mutta ehkä sekin voisi kaveriltani sujua.

Toimeksiantojen määrästä ja ajankohdista ei ole takeita ja siksi haemmekin alihankkijakumppaniksi sellaista henkilöä, joka voi ottaa joustavasti vastaan toimeksiantoja nopeallakin aikataululla. Tehtävä soveltuu opiskelijalle tai intohimoisella alan harrastajalle, joka haluaa tienata toiminimellä extraa ja kartuttaa sekä portfoliotaan että referenssilistaansa.

Jep, näinhän se toimii freelancereilla. Ei siinä mitään. Ja ottavat opiskelijoitakin, eli sopii hyvin valmistumisvaiheessa olevalle mukavasti.

Ilmianna itsesi tähän tehtävään luomalla profiilisi Heeboon ja vastaamalla työpersoonallisuustestiin. Olet samalla profiililla myös muiden graafikoita hakevien yritysten löydettävissä.

Ömm... Työpersoonallisuustesti? Onhan näitä kaikenlaisia testejä tullut nähtyä, ei siinä mitään. Mutta aina ne minua hieman ärsyttävät, koska eivät kuitenkaan välttämättä kerro mitään olennaista. Noh, kai se menisi siinä ohessa. Onhan kuitenkin graafisen alan töissä aina portfoliot, CV:t jne, jotka tarkistetaan.

Liitä profiilisi Lisätiedot-osioon ansioluettelon ja työnäytteiden sijaan infograafin malliin tehty kuvitus siitä mitä olet, mitä meille tarjoat, mitä osaat ja mitä tavoittelet. Infograafista pitää löytyä myös työsi hinta tai hinnoittelumalli.

Ömm, hetkinen? Siis he eivät halua nähdä CV:tä eivätkä tietää mitä olet tehnyt? He eivät halua portfoliota, josta näkisi minkälaista ja -tasoista työtä teet? He haluavat infograafin? Tässä vaiheessa meni jo vähän pieleen.

Ensinnäkin, infograafi ei ole sana, jota varmastikaan hakevat. Graafi voisi olla vaikkapa käyrä, joka kertoo työmäärän ja hinnan suhteen. Tämä ei heille vielä kuitenkaan paljoa kerro. He varmaankin haluavat infografiikkaa. Tiedättehän, sellaista, jota nykypäivänä liikakäytetään kun kuvitellaan, että ihmiset eivät osaa lukea vaan haluavat kaiken "hienoina" clipart-kuvina jne. Olen näitä nähnyt aika monta ja suurin osa on paljon huonompia kuin yksinkertainen taulukko. Toki vaikka sitten molempi parempi, mutta kun yleensä on vain infografiikka.

Tämän jälkeen alkoi kiinnostaa enemmänkin mistä firmasta on kyse. Tämä firmahan on itse Heebon takana (joka on tämä työnvälityssivusto). Muistan nähneeni tästä hehkutusta aikoinaan Metropolian opiskelijasivustolla ja silloinkaan ei vakuuttanut. Tutkitaanpa uudelleen tilanne.

Työpaikkoja tarjolla: kolme. Kolme? Joista kaksi heillä itsellään ja kolmannessa hakuaika yrityksen sivujen mukaan päättynyt jo 27.12.2011? Ok, tätä kautta ei siis tarvinne yrittää töitä hakea.

Katsotaanpa FAQ, sehän kertoo yleensä kaiken tarpeellisen toiminnasta.

Heebo-profiilisi ei ole CV vaan kokonaispotentiaaliprofiili, jossa voit kertoa tasavertaisesti palkkatyöstä saadun kokemuksen rinnalla kaikesta osaamisesta, kokemuksesta, kyvyistä ja taidoista mitä sinulle on kertynyt elämäsi varrella esimerkiksi harrastusten ja kiinnostuksen kohteiden kautta.

Kokonaispotentiaaliprofiili. Hevonpaskabingopaperi ollut käsillä kun noin hieno sana keksitty? Ja miksei tavallisella CV:llä/ansioluettelolla voisi esittää myös muuta osaamista, kokemusta jne kuin työelämän? Toki voi myös kysyä miksi sellaista pitäisi erityisesti korostaa, kyseessähän on työnhaku. Työasiat merkitsevät, eikös? (Ja tässä juuri se syy miksi tunnen tipahtaneeni kärryiltä)

Profiilisi sisältää työpersoonasi itsearviointitulokset, jotka auttavat sinua kertomaan persoonastasi täsmällisemmin ja luotettavammin.

Siis vastaamalla persoonallisuuskysymyksiin sinusta luodaan (automaattisesti) profiili, joka kertoo sinusta luotettavammin ja täsmällisemmin kuin itse kertoisit? Hieman epäilyttävää. Eri asioita ehkä, mutta täsmällisemmin ja luotettavammin?

Voit liittää profiilisi Lisätiedot-osioon työnantajien arvostamia lisätietoja: CV, Työnäytteet

Eli siis sentään voi lisätä näitä, vaikka Heebo-porukan mielestä nämä ovatkin käytännössä turhia (tämän kuvan siis itse saan). Hyvä.

Huomioithan, että nämä eivät näy työnantajille anonyymissa profiilissasi. Puolittain täytettyä Heebo-profiilia ei voi korvata liitetiedostoilla, koska Heebon HakuKone ei lue tietoja niistä.

Arrh. Eli siis ovat turhia, ellet itse hae johonkin tehtävään, jolloin kai sitten nämä näkyvät niille, joiden tehtäviin haet. Kai. Ja oikein HakuKone. Hienoa!

Miksi minun täytyy profiilini lisäksi jättää myös CV liitteenä, kuten ilmoituksessa luki?
Moni työnantaja haluaa nähdä kuitenkin myös aiemmat työnantajasi ja yksityiskohtaisemmat työkokemustietosi. Kun ansioluettelo on jo liitteenä, nopeutuu rekrytoijan työ, koska hänen ei tarvitse pyytää sitä enää erikseen.
Heebossa profiilisi kiinnostavuus ei kuitenkaan perustu ansioluetteloosi vaan kokonaispotentiaaliisi. Täyttämällä profiilisi mahdollisimman huolellisesti, profiilisi voi olla työnantajalle kiinnostava vaikkei sinulla olisi haettavaa aiempaa työkokemusta lainkaan. CV-tiedot eivät myöskään näy rekrytoiville henkilöille ennen kuin he ovat muin kriteerein kontaktoineet sinua Heebon välityksellä ja saaneet lupasi nähdä myös henkilöllisyytesi paljastavat tiedot. CV on siten lisäinformaatiota, jolla parannat työnhakijana mahdollisuuksiasi saada kutsun haastatteluun.

Eli taas kokonaispotentiaalia ja sanotaan jopa, että vaikket olisi tehnyt moista työtä ikinä. No hemmetti, enpäs tiennytkään, että voisin hakea vaikkapa koulutuksen jälkeen kyseisen koulutuksen vaatimiin tehtäviin ilman työkokemusta! Luulin, että pitää ensin saada töitä, joita ei saa ilman töitä. Hitsi!

Ja niin, tässäkin nyt annetaan (mielestäni) ymmärtää, että jotkut työnantajat ovat höpsöjä kun haluavat nähdä entiset työpaikkasi ja -tehtäväsi. Ei riitä se kokonaispotentiaali. Sehän on tärkeintä.

Jättäessäsi profiilisi Heeboon, olet aina haussa mukana. Profiilisi osuminen työnantajien hakuihin riippuu täysin siitä mitä olet profiilissasi kokonaispotentiaalistasi kertonut. Mitä enemmän olet tietoa antanut, sitä todennäköisemmin osut hakutuloksiin.

Eli ihan kuten kaikkialla muuallakin. Nyt vain haetaan sitä kokonaispotentiaalia. Mutta tokihan voin hakea kätevästi jotain tiettyä tarjolla olevaa työpaikkaa, kuten kaikissa muissakin?

Kun haet Heebon kautta jotain tiettyä tehtävää, osut sen rekrytointiprosessin hakuun kirjoittamalla haun avainsanan profiilisi Kiinnostuksen kohteet -osion avoimeen tekstikenttään. Ilman tätä hakusanaa, et välttämättä tule löydetyksi. On ensisijaisen tärkeää, että avainsana on profiiliin kirjoitettu.

Siis hetkinen... En voi vain klikata, että haluan hakea tätä tehtävää? Minun pitää kirjoittaa avoimeen tekstikenttään tietty koodisana ja toivoa, että se sitten meni oikein. Ja jos ei mennyt oikein, et välttämättä tule löydetyksi!

Tässä vaiheessa meni usko koko hommaan. Tietysti asiaa ei auttanut sekään, että Hinnasto-linkki sanoo "sivua ei löydy." Tai se, että hakevat bloggaajia itselleen sekä asiakasyrityksilleen. Onko sosiaalisessa mediassa niin pakko olla, että firmat jo ostavat täysin ulkopuolisia ihmisiä kirjoittelemaan blogeja itselleen? Ihan oikeasti? (taas olen pudonnut kelkasta)

Ainakin yksi henkilö kyseisestä porukasta bloggaa kovasti ja paasaa bloggaamisesta (oma sanansa) ja hänen mielestään HR-ihmisten pitäisi blogata ihan hirveästi. Kun kerran muutkin sanovat niin. Ja Google rakastaa bloggaajia. Ja ties mitä.

Mutta jos ei ole mitään asiaa oikeasti, muuta kuin toistella muiden sanomisia? Eikä kukaan kommentoi? Lukeeko edes kukaan? Ja jos ei itseltä tule tekstiä, palkataanko sitten ulkopuolinen bloggaamaan oman henkilöstön puolesta? Ihan oikeasti? Paljon kysymyksiä, mutta mitään konkretiaa en näe. Voi toki olla, että en ole tarpeeksi lähellä HR-maailmaa, että näkisin. Silti minulle blogi, jota ei kukaan kommentoi ja joka täytetään sillä miten pitää blogata ja olla freesi on vähän heikko esitys.

Tapaus Siili Solutions

Olen Siilin postituslistalla, taisin joskus aikaa sitten hakea johonkin tehtävään jota heidän kauttaan hoidettiin. En päässyt, en ole katkera tai mitään. Älkää huoliko. En siksi kirjoita tästä yrityksestä.

Siilin uutiskirje "Jouluterveiset Siilistä" toi mieleen muutamia asioita sitä lukiessani.

Joulun lähestyessä päivystimme Pelastusarmeijan joulupadalla 20.12. Kampissa. Keräsimme päivän ajan lahjoituksia pataan ja lopuksi Siili tuplasi jo kerätyn summan.

Hieno homma. Mukavaa, että ihmiset haluavat auttaa.

Kertovat myös, että järjestävät Siili Kollektiivin puitteissa coding dojoja ja demoiltoja ja ties mitä ja kuka tahansa voi kasata porukan kasaan. Ok, voi olla kiinnostavaa. Muttei kai pakollista?

Toiminta on täysin vapaaehtoista, mutta ehdottoman suositeltavaa kehityshaluisille ja tietämyksensä jakamiseen myönteisesti suhtautuville Siileille. Eli meille kaikille.

Hmmkei. Eli kai vapaaehtoista, mutta tulee sellainen olo, että parempi olla mukana tai et ole kehityshaluinen tai muuten hyvä tyyppi.

Haluamme tarjota asiantuntijoillemme muutakin kuin vain monipuolisen urapolun. Olemme kunnostautuneet harrasterintamalla ja kokoonnumme säännöllisesti kiipeilyn ja pokerin merkeissä. Olet sitten urheilullinen tai haluat muuten vain viettää aikaa porukalla, meiltä löydät varmasti oman juttusi. Vapaa-aikaamme kuuluu lisäksi leffailtoja, maratontreeniä, hyvinvointiprojekteja ja totta kai myös ammatillista kehittymistä. Välillä olemme intoutuneet huippubaristoiksi ja keväällä lähdemme porukalla hörppimään teetä.

Minä taas haluaisin työn, jossa voin tehdä työtäni, olla siinä hyvä, kehittyä ja saada palkkaa. Ja työpaikka ei tunkeudu henkilökohtaiseen elämääni eikä pakota tai ahdistele minua viettämään aikaa työporukalla vapaa-aikanani. Ellen sitä halua.

Joukko miespuolisia Siilejä päätti marraskuun alussa osallistua kansainväliseen Movember-kampanjaan lisätäkseen tietoutta miesten terveysongelmista ja kasvattaakseen näyttävät viikset. Viiksien kasvatuksessa onnistuttiin vaihtelevalla menestyksellä, ja firman sisäisessä Yammer-ketjussa käytiin kiivasta keskustelua siitä, kenen viikset lyövät muut laudalta.

Vaikka omat naamahaiveneni eivät sovellu todellakaan kalapuikkojen kasvattamiseen (enkä sitä haluaisikaan), se ei minua paljoa haittaa. Mutta taas jotenkin itseäni vetää vastakarvaan tällainen toiminta, varsinkin kun se tuodaan yrityksen uutiskirjeessä oikein ilmi. Lienee siis taas vähintään sosiaalisesti pakko osallistua?

Siili rekrytoi vain alan parhaita osaajia. Asiantuntijoillamme onkin keskimäärin 11 vuotta työkokemusta tullessaan iloiseen joukkoomme. Keskustellessasi kokeneiden työkavereidesi kanssa opit jatkuvasti itsekin lisää. Haluatko sinäkin päästä hifistelemään alan gurujen kanssa?

Hifistely on yleisesti ottaen negatiivinen sana. Minä ainakin haluaisin tehdä tuottavaa työtä ja rakentaa järjestelmiä, jotka auttavat asiakkaiden työtä. En "hifistellä" tai "guruilla" yhtään mitään.

Otinkin siis yhteyttä Siiliin ja kysyin, voiko kyseisessä paikassa olla töissä ilman viiksien kasvatteluja tai vapaa-ajan kulutusta työporukalla. Kerroin, että itselleni työhyvinvointia on juurikin se, ettei minun tarvitse olla pakotettuna viettämään vapaa-aikaani työn parissa, ellen niin halua, tai osallistua ties mihin hömppään. Sainkin vastauksen (toivottavasti eivät pahastu kun julkaisen sen tässä):

kiitos viestistäsi ja hyvästä huomiosta. Meillä tehdään töitä todella asiantuntevassa porukassa. Keskimäärin osaajillamme on 11 vuoden työkokemus. Siili on myöskin jo niin iso yritys, että prosessit ja muut hallinnolliset asiat ovat hyvällä mallilla, joten se mahdollistaa erinomaisesti työn tekemisen. Osalle porukastamme vapaa-ajan jutut viiksineen ja pokeri-iltoineen ovat olennaisen tärkeitä, siksi kerroimme niistä myös uutiskirjeessä. Nämähän ovat vapaaehtoisia juttuja ja meilläkin vain osa ihmisistä osallistuu niihin.

Eli ei mikään pakko osallistua, mutta silti ovat niin iso juttu, että uutiskirjeisiinkin ne tuodaan mukaan. Eli itse kokisin jonkinmoista painetta osallistua. Ehkä eri asia sitten jos heillä töissä olisi, tiedä häntä. Katsotaan jos joskus heille haen. Näillä näkymin en, tällä kokemuksella.

Tapaus Vianova

Vuonna 2010 olin töissä muutaman kuukauden Vianova Oyssä. Tämä toimikoon sopivasti nykypäiväisenä vastavetona näille kahdelle muulle esimerkille. En toki halua levittää kuvitelmaa, että kaikkialla on toissijaista hömppää tai että kuvittelen niin.

Kyseisessä yrityksessä työhaastattelu tehtiin omasta mielestäni fiksusti. Ei keskitytty kokonaispotentiaaleihin, kyselty kiipeilenkö vai pyöräilenkö tai mistä elokuvista pidän. Kysyttiin mitä olen tehnyt, mitä osaan, teetettiin pari tehtävää, otettiin pari tulevaa kollegaa mukaan arvioimaan sopivuutta tehtävään (ja porukkaan, toki). Ja asia oli sillä selvä. Työt sujuivat ja tulivat tehdyksi hyvin.

Mitä sitten?

Voi toki olla, että esimerkiksi Heebo ei haluakaan välittää pelkkiä työntekijöitä vaikkapa IT-alalle, jossa juurikin osaaminen ja kokemus merkitsee (yleensä) eniten. Ehkä he haluavat välittää työntekijöitä hoitelemaan sosiaalista mediaa tai markkinointia? En tiedä. Mutta en ainakaan itse ole yhtään kiinnostunut heidän kanssaan toimimaan, en työntekijänä enkä rekrytoijana.

Comment

Got My Lumia 800

28.12.2011 09.01 - mobiili 

I just got my Lumia 800 this morning. Been testing it a bit. I already have LG's Optimus 7 so the Windows Phone is nothing new to me.

First thing I noticed is that you can't turn the haptic feedback off anywhere. I really dislike it. It's annoying. I understand that some people might not realize if they've pressed one of the three buttons or not since they're also capasitive (in the Optimus they're physical buttons), but I don't care about them. I want it off. Right now.

The design of the phone is very nice (it should be almost the same as N9, right? I've never even touched an N9, that's also the reason why I haven't said anything about it). The size is nice and it feels ok. I personally like the camera being in the middle of the back panel. Not so easy to block it with fingers (with the iPhone I'm always sticking my fingers where they shouldn't be). And it looks better.

First time installation is easy, but I think the phone said that there would be some info about making a Nokia account but there wasn't. Which is good. I don't need one and I don't want one. Why would I?

The installation wanted to have my Live ID without asking for wifi info. And I didn't have a SIM installed. So naturally it couldn't validate it. This is kind of a flaw, even though most people will have SIMs installed. But if they have no data plans or for some other reasons would like to use wifi at this point?

Oh, and I tested Nokia Craps, I mean Nokia Drive. Map download was fast, installation slooow. 3D models of "landmarks"? Yeah, ok, kinda ok. But some models are just too ugly to watch. And there is no Musiikkitalo in Helsinki? No extension to the central railway station? How old are these maps? Not that I'd expect much, since the Nokia Maps usually (even in the greater Helsinki area) might route through locked snow dumps etc. But it was still better than Google Craps.

But the UI seems to have some problems. On startup there are three big buttons on the bottom. One allows to change 2D/3D etc and has a selection Settings that has voice selection and other things. But later on there is just a settings button, that goes to some other settings screen where there is no voice selection etc. And I at least don't know how to get those buttons back! So I can't even tell it to route me to somewhere!

Why oh why they clearly made the UI themselves and didn't ask Microsoft to do it. They would've made it right and not like this!

Also, the seconds Settings has four options: 2D/3D, Map Colours (day/night), Manage maps and Landmarks. All except Manage maps are toggle and return immediately to the map view. So if I want to change more than one, I'll have to flip-flop to settings and back many times. Oh well...

So, a nice device, a nice OS, but Nokia things seem to be, basically, crap.

Oh, right. If I tap the map, it goes to full screen (with a stupid white-wash-laggy-transition). To get back, I have to press back button. Yeah, kinda logical, but mostly not. I'd expect it to go back by also tapping on the map. Other things toggle, why not this one?

Comment

Apple Once Again Craps on Developers

06.12.2011 08.59 - mobiili ohjelmointi 

CoreGraphics Log Jam

A good (even old, but still valid) point on what I'm currently angry about. Apple doesn't want to tell the developers what's wrong! In the case of the article, at least now the debugger shows the errors in the debug console, but it doesn't really help.

For example: I load a PNG file from the net and try to use its data (CGContextDrawImage). I get the file, I get the raw data and also sometimes the data is broken. So I get an error in the console. Gee whiz, that's nice. I, as a developer, get an error. But the application DOES NOT! So I can't do anything about it since I don't know the data is broken! I have searched all around and there are always these questions "I get this and that error, how do I check the error" and all answers tell the developer that his values are wrong and they have to check them themselves, or use hardcoded things.

Who in their right mind thought that it would be ok to build a whole graphics API without error reporting to the application itself? Some methods do at least return NULL when something's wrong, but that doesn't help much. Especially when I'm using a function that will decode PNG, determine it's broken and still return garbled data without any error messages to the application!

So, am I just supposed to decode the PNG myself/via other functions, determine it's not broken and then decode it via Quartz 2D again? Sure. Nice. Very fast and convenient on a mobile device.

Sheesh. I thought I'd seen everything Apple has to offer. But I'm still just beginning... Apple, get a grip! We aren't all some fanbois that will take anything from you!

Comment

Remove Facebook's 'Happening Now'

28.08.2011 20.11 - web 

Facebook does it again. After a couple of months of getting "this is horrible, remove it NOW!" from "volunteer testers" (meaning people that were randomly chosen and forced to use it), they seem to be putting it out there. And I for one cannot understand why.

Who actually is interested in knowing when a friend became available for a chat? Like, everyone of their friends? Not me. I can check if they are available when I need them.

Who wants to see that a page you liked has liked some of the comments left there? Not me, I'm interested in their posts though, but not what they happen to like.

Who wants to see every "is now friends with" notification about your friends? Not me. I usually don't care about who they have friended anyway. And I can't think of any reason why someone would like to see all friend notifications immediately.

So, nice try but no cigar. It would be useful if it just scrolled the notifications in it. I do care about when people comment on my posts or posts that I've commented on etc. So they could be shown there. Currently it's just extra clutter that's distracting people.

To the point, then. If you have AdBlock Plus or some other blocking system, just add facebook.com/ajax/pagelet/generic.php/TickerPagelet to it. And the horrible thing is gone. Doesn't seem to do anything else based on my testing, but YMMV. You're welcome.

Comments (1) | Comment

Nokia Calling All Copiers?

26.08.2011 12.20 - mobiili 

Nokia had this Calling All Innovators competition. I thought that they wanted some innovative applications to be submitted. When checking at the results, it seems that this was quite a wrong assumption.

They have given $150k for a unit converter app. A simple unit converter. One that I or any other developer with even some experience could make in a couple of hours. Without any innovation. Really, Nokia?

This shows one of two things, or both: there are no innovative applications for Business and Finance, or people don't care about Nokia's platform.

And you're free to call me jealous. I'm not. I'm just kicking myself because I thought they actually wanted something new, innovative and noteworthy and I didn't have the time to start doing something like that for Symbian. I'm still not that fluent in Qt and plain Symbian coding... ugh.

So I probably should've put mIRGGI in there. It would surely have won something. Damn.

I'm not saying everything there is useless or not innovative. The Pocket Parrot seems interesting (stupid Nokia doesn't give out any bigger screenshots, explanations or anything else than what Ovi Store has!) and probably has value. But many others are the same simple stuff.

So, maybe this is a hint that I should start copying those apps and wait for Nokia to start Calling All Innovators for Windows Phone and win everything!

Comments (1) | Comment

Kuluttajavirasto ajan tasalla?

11.08.2011 11.42 - IT-ala web 

Kuluttajavirasto on näköjään ajan tasalla verkkosivujensa osalta. Tällä hetkellä sivuilla on virhe, joka estää muokkaamasta lähettämääsi valitusta muokkaussivulla. Eihän siinä mitään, mutta kun palvelimella on sallittu tarkat virheilmoitukset kaikille, mukaanlukien lähdekoodi!

Tuolta sivulta voi siis katsoa, että sivustolla on käytetty Microsoft Access -tietokantoja, mutta siirrytty Microsoft SQL Serveriin, asioita muunnetaan numeroista tekstiksi piiiitkillä switch-case -rakenteilla, kommentit ovat hienoja tyyliin "Erikoista: sql-lause vaatii stringin vaikka taulussa onkin integer!" ja niin edelleen.

Ai joo. Tuolta myöskin voi lukea mitkä ovat tunnus ja salasana SQL Serverille. On sentään lähiverkko-IP:llä, joten ei ulkopuolelta pääse sisään, mutta silti. Oikeasti.

Kukahan tunnustaa tehneensä nämä sivut? Ovat aika vanhaa tuotantoa, sillä ajossa on .NET Framework 1.1. Versio 2.0 julkaistiin vuoden 2005 lopulla, eli kyseessä lienee kuutisen vuotta vanha koodi. En toki sano, että koodia pitäisi muuttaa, jos kerran toimii, mutta .NET 1.1 on kuitenkin ollut kohta kolme vuotta ilman mainstream-tukea. Koodi on VB.NETiä.

Koodia on kylläkin muokattu ainakin vuonna 2010 ja jotain salasanakenttiä on poistettu jne. Useita kommentteja tyyliin ei käytössä!?! [19.2.2010].

Jos en väärin käsitä, sivusto siis sallii kenen tahansa nähdä ja muokata lähettämiäsi tietoja, mukaanlukien yhteystietosi, ostoksesi ja ongelmasi. Kunhan vain arvaat ID-numeron, joka sivulla luodaan! Jos asia ei ole näin (voin tarkistaa vasta jos/kun korjaavat sivun, mutta salasanaa ei käyttäjille toimiteta, vain ID), toki saa kertoa. Jos näin on, voisi asiasta tehdä ilmoituksen tietosuojavaltuutetulle. ID-numero on kuitenkin vain muutaman numeron pitkä.

"Alla oleva ei ehdi näkyä, ks. Redirect kohta..."

"PIPARIA NASSUUN!"

"tämä on oikeaa asiaa..."

"salaus-toimintaa laajennetaan...
odottaa saavansa numeerista syötettä
20.5.2009 pohjana Muunna_Yht_Syy
idea: täällä rakennetaan ViewState("SalausTila"), jota
hyödynnetään ShowOrNotissa

Että näin. Mieluusti kuulisin Kuluttajavirastosta selvityksen kuka on sivuston tehnyt ja ottaisivat välittömästi pois moisen viritelmän. Sivustot kun voi kääntää etukäteen, jolloin virheetkin näkyisivät, eikä tarvitsisi ihmetellä palvelimella vasta virheitä. Ja vinkki: <customErrors mode="RemoteOnly" /> on ystäväsi.

HUOM! Olen toki tiedottanut Kuluttajavirastoa tästä asiasta jo eilen. En myöskään löytänyt tuosta koodista mitään sellaista, jolla voisi erityisesti vahingoittaa palvelun toimintaa, saati murtautua sinne, enkä todellakaan suosittele ketään yrittämään! Jos tiedoissa olisi ollut jotain selkeitä reikiä, en olisi tästä kirjoittanut ennen asian korjaantumista.

Comments (1) | Comment

Harjoittelupaikkaa 3D-animaatio-opiskelijalle?

11.07.2011 16.16 - IT-ala 

Iiro Enges showreel

Jos jollakulla olisi tarjota pääkaupunkiseudulla harjoittelupaikkaa 3D-animaatio-opiskelijalle, joka kyllä hoitaa muunkinlaisia taiteellisia töitä, tai tiedätte jonkun joka voisi tarvita moista, heitelkääpä viestiä suoraan Iirolle.

Comment

What's New in Mango?

26.05.2011 15.59 - mobiili ohjelmointi 

Hardware

Mango supports a gyroscope, but it is optional. The reason for this is that all current phones will support Mango, but they don't have gyros. All new devices should have a gyro. Also support for another SoC was added. Otherwise the requirements are the same as they were for 7.0

In the API front there are new HW APIs: access to camera, motion sensor, compass and gyro.

The camera can be accessed via two APIs: PhotoCamera API supports HQ photos, flash/focus modes etc. Webcam API allows recording video and audio. The former works with a pull model and the latter with a push model.

Compass is available on some pre-Mango phones, but not all. It works if it works, like usual. With my iPhone and Google Maps I usually get an error that's like 30 degrees. So it's useless. I probably should use it only in some deep forest?

Motion Sensor is a virtual sensor that combines gyro, compass and accelerometer. It's more accurate, faster in response and has low drift. it can also disambiguate motion types and has fall-back if there is no gyro in the device. Microsoft recommends using Motion Sensor when available. If you don't have a compass, the API does not work and you should use accelerometer directly.

The OS checks if calibration is needed, the application should show a UI for it. There is a reference implementation that can be copy&pasted directly.

Software

Mango runs Silverlight 4. No breaking changes for apps that work with 7.0. Implicit styles, RichTextBox, ViewBox, more touch events (tap, double tap). If you recompile the app for Mango, there are some changes that have to be taken into account, like WebClient (returns in the thread it was called in, not in UI thread) and background running.

Sockets, Clipboard, IME, IE9 Browser, VideoBrush.

Performance: Gen GC means much faster garbage collecting and less lag, Input Thread means better touch input since it's different from the UI thread, Working set, Profiler tool is available with the SDK. Don't profile the emulator, it's naturally useless. And you can't profile 7.0 apps.

Sockets support TCP, UDP with uni/multicast on wifi. Connection manager control overrides and/or sets preferences e.g. if you always need to communicate through wifi. WebClient allows full HTTP header access and returns in the originating thread and not the UI thread.

XNA inside Silverlight App. Integration at the page level, XNA takes over the rendering. Integration at element level, Silverlight elements in XNA pipeline via UIElementRenderer. Input is shared. So now you can do XNA-3D in your Silverlight app or do your XNA game UIs with Silverlight.

Local database! SQL Compact Edition. LINQ to SQL to query, filter, sort. Object model for CRUD. Application level access, so it's sandboxed from other applications. Background agents can access the database. And there's a DatabaseSchemaUpdater APIs for upgrades since there is no direct SQL access.

Application Model

Fast Application Resume. Apps are not thrown out of memory immediately, at most five apps are held in memory and only "tombstoned" if memory is low etc. So now switching apps is faster. And old apps will continue working, no problem.

Multi-tasking is available, but Microsoft wants to make sure the power usage is minimal and user experience is good. This is why there is no "real" multi-tasking.

The options are: bg transfer service, bg audio, bg agents (periodic and on idle), alarms and reminders.

Using BG audio you have to start playing the sound from a foreground application. A bg app cannot start play but can continue playing. Application will be shut down, but a separate agent will continue running and provide the sound and handle next/prev etc.

BG audio app types: URL PlayList and Stream Source. Former just tells which URLs to play, the latter will provide audio buffers and can have custom decryption/decompression.

BG agents are periodic or on idle. They are initialized in foreground but run on background. They persist across reboots! User controls through control panel and there can be at maximum 18 running periodic agents. Agent runs for up to 14 days but it can be renewed. This is just because if you don't run the application in two weeks, you probably won't even be using it. You can set a smaller run time limit if you want to. The timer is reset every time the app is run.

Periodic agent runs around every 30 minutes and they get around 15 seconds of time. It must have less than 6MB of memory and less than 10% CPU (limits subject to change before RTM).

On Idle agents run when on external power and non-cell network. They can run for 10 minutes and can use more CPU but less than 6MB of memory.

BG agent functionality allowed: tiles, toast, location, network, R/W isolated storage, sockets, most framework APIs.

BG agent functionality disallowed: display UI, XNA, microphone, camera, sensors, play audio (only BG audio APIs).

Agents continue running until the agent itself aborts it, the time limit (default 14 days) is met or the user removes it via the control panel. If you try to add a bg agent and there are already 18 running, there is an exception. The user must remove some agent to allow your app to create one.

One application can have only one idle agent, one bg agent and one bg audio handler. The agents can run whatever tasks they like, but there can only be one of each.

Notifications

Time-based on-phone notifications. Supports alerts and reminders, persist across reboots and adheres to user settings. Alarms are modal, snooze/dismiss, sound customization, no app invocation, no stacking. Reminders have rich information, integrate with other reminders, snooze/dismiss, launches app if clicked.

Background Transfer Service

Start transfer in foreground, complete in background, even if app is closed. Queue persists across reboots and has a limit of 5. Single service for all applications, FIFO. Upload limit around 4MB, downloading more than 20MB only when using wifi. The files are transferred to isolated storage. The 5 file limit is per application, so other apps can download even if your app has its queue full. The FIFO system is global.

Tiles

Local tile APIs have full control of ALL properties. You can update the tile information from your app or background agent and don't have to use push notifications etc.

You can also create multiple tiles per application. The tiles can deep link, which means you can add parameters to the tiles so that they start the application in some other place than the front page.

Push Notification

No API changes, but lots of enhancemens on the reliability, efficiency and performance. Better radio usage, faster state machine, smarter queuing etc. Nothing for the developer itself.

The user can have 30 applications using push notifications at one time now, previously the limit was 15.

Extras

This is one of the great things. You can integrate Bing Search results with your app. There are four item types: movies, places, events and products. The search will show a card for the item and any application can register itself as being able to handle this information. You can e.g. tell the system that you can handle movies and the user can start your application to e.g. buy the movie online directly from the search results.

You can read contacts and calendar entries, but you can't write data. You can start a launcher that saves data, but that requires user interaction.

What Now?

7.0 apps will run nicely with Mango. But if you really want to get the nice features, target Mango already and be ready. Especially the fast task switching is nice for any application.

Comment

Windows Phone Develioer Day 2011

26.05.2011 08.59 - mobiili ohjelmointi 

Today I'm attending Microsoft's Windows Phone Developer Day in Helsinki. Should be interesting, I haven't done much WP development. And it's nice to see something about the Mango. Naturally the Mango part is the last so that people won't just come to see that and leave. But who would do that anyway...

650 people were allowed to attend and they're saying it's going to be packed. There are already lots of people here, more still pouring in...

Keynote speaker is Brandon Watson, the rest of the day is hosted by Jaime Rodriquez. Sessions include Designing for Windows Phone, Introduction to Silverlight and Tools, Application Development for Windows Phone, Integrating with Windows Phone Hardware and the Services, What's new in Mango.

Brandon's Keynote

I'll write stuff about Brandon's keynote here, other sessions are probably handled in other posts if there's interesting stuff to talk about.

He says that this is the first WP Dev conf after the announcement of Mango. So they really seem to care about Finland ;)

In 7 months Microsoft has gotten 1.6 million tools downloads, 18k apps in WP7 Marketplace, 42k registered developers... Not bad, really.

Oh, and people can really stop complaining: multitasking, raw camera access, socket access etc are in Mango. So don't worry. Also Brandon said that apps can continue to work in the background. So maybe the multitasking will be more than just saving the app state, as it mostly is in iPhone.

Bing and Things

Nice! If you search for example a movie, you'll get a product card with information about the movie. You can find information, schedules etc. But the most interesting thing is App Connect. There is a pane where you have direct links to applications that have informed the phone that they can handle e.g. movie cards. The user has a direct link to the application. Not seen anywhere else, guys.

Oh, what about if your app can handle it but is not installed? No worries, it is still shown in the list! So people can install your app directly from search if it looks like an interesting app for e.g. movies. This is cool!

Distribution

There is also a beta distribution option, 100 users, app has to be free, no update etc. Private distribution serves also paid apps, but the app is not publicly visible in the marketplace. And then there's the public marketplace. This is also a very good enhancement.

App Hub

New dashboard, W-8 forms, clear notifications etc. If your app is rejected, you get a clear PDF report stating what the problems were. This is one thing that could be a lot better than Apple's. I've gotten stupid short messages from them and twice they've even said "the app just doesn't work" while it clearly works and on a resubmit they suddenly fot it to work. This should not happen, ever!

Web and IE9

There is background audio available. And it's also available with web browser! You can have an HTML5 app that plays music, you can put it into background, lock the phone, the phone play/pause keys work with it etc etc. Nice!

CSS transformations shown, 23 FPS. GPU is used in browser too.

Boston.com loading. Flash logo shown, but they naturally support HTML5 and videos can be watched without Flash bloat. The web browser seems fast and very smooth, even with a big page like this.

Naturally the browser supports geolocation.

Oh, all this was shown on an actual device via camera, no emulators or other stuff.

XNA + Silverlight

Previously with XNA you couldn't make UIs easily. You couldn't use Silverlight on XNA or XNA on Silverlight. Now you can. You can overlay Silverlight on XNA and make UIs that control the XNA game. This will make localization so much easier since you don't have to have lots of resources for different languages.

Also, you can have controls on top of camera feed with raw camera access.

Sensors

You have raw access to compass and gyro. There is a lot of math done for us so you don't have to care about true north/magnetic north etc. It's done for you. I'm not sure if it's a problem with other platforms, haven't used the compasses.

Sockets, Database etc

No surprise here. Most requested features: sockets and local database access. They're here. As requested. You're welcome.

You have access to contacts and calendar, you have directions selector... With single lines of code.

Multitasking

Fast app resume is there, as with iPhone etc. But what about real multitasking? There are background tasks that allow the app to use some time to do their stuff. At the moment it's about 15 seconds that the app is allowed at a time. It's also inferred that the apps can continue running in the background even after reboot. This would be very nice indeed!

Live tiles updating, battery friendly scheduler, background alerts. You can have multiple tiles for one app that go into different parts of the application.

I hope the live tiles are really battery friendly (Brandon says they really are), at least with Symbian they seem to be really power hungry.

Live Agents

You can pin a part of the application into the home screen. A demo is shown that shows a store selling hardware. You pin an Xbox product info to the main screen, it'll show you e.g. how far you're from the nearest retailer. Click on it and you'll get to the product info in the app. Not the main screen.

Dev Tools

Beta tools available now. Are beta quality, but you can build real apps with them. You can target Windows Phone 7.0 or 7.1 (numbers might change, the latter anyway being Mango).

Demo about a simple app that shows an image that has a PlaneProjection. Reference to sensors API. Create an Accelerometer. Add a delegate. Start the accelerometer. In the delegate change the plane projection with the values gotten from the accel. And the image rotates with the phone. Simple.

Oh, and in the devtools you can now simulate sensor data, especially the accelerometer. You can create XML data for the motions and load them etc. Easy testing with this, for sure!

Naturally you can also simulate GPS data. When will Apple bother to make this possible? With (at least) Qt it's possible on Symbian too.

Q&A

There is no ambiguity here: every single handset that has WP7 will have Mango available to it. Free of charge.

No Silverlight support in the browser itself at the moment.

Any new stuff in the enterprise management etc? There are some announcements from TechEd, but the enterprise stuff probably isn't as great as it should be, but things are getting better.

Full forward compatibility from 7.0 to Mango. No breaking things.

What about NFC? It's not available now. It's requested, but nothing for Mango. Maybe later.

When will the integration with Ovi Maps/Store etc coming? When the first Nokia phone comes out.

Can you sell apps outside the marketplace? No. Certified app marketplace is important. They are figuring out how to allow for homebrew stuff, but there are security problems. I understand this, but I do want some kind of homebrew stuff to be possible.

When will devs get Mango devices? If you are a developer with a device from Microsoft, it'll come some time in the future. If you buy a WP7 device now, there is no clear release date right now.

Who will have the first Mango devicea available? Anyone who happens to be the first.

Custom shaders in XNA? Much requested, a challenge with the programming model. Looking hard to enable it, but not available right now.

Ruggedized devices running WP7? No information about those, handset maker stuff.

What are the restrictions for developers? There are guidelines, you can download them from the marketplace site.

Operator billing is supported and with Nokia it's even better. People are five times more likely to buy when they have operator billing.

No native code support. None. Sorry. C# is to be used. "That's sad" Brandon: "It's not sad, it's horrible!" So yes, Microsoft would also like to have it, but it'll take time and they do have deadlines.

Comment

IE9 ja AdBlock?

10.04.2011 23.19 - web 

Firefox-käyttäjät ovat varmaan tottuneet käyttämään AdBlockia (tai plussaa), mutta Internet Explorerille tuota ei ole nähty. Joitain viritelmiä on olemassa, mutta toimivuus niin ja näin sekä jotkut maksullisiakin. Onneksi IE9:n kanssa moisia ei tarvita.

Helpoin tapa lisätä esimerkiksi EasyList on mennä Tracking Protection Lists -sivulle ja lisätä halutut listat. IE9 automaattisesti itse tämän jälkeen hoitaa poiston.

Suomalaisille sivuille tämä ei välttämättä riitä, mutta onneksi on olemassa Wiltteri. He eivät tue IE9:ä vielä, mutta tein itse tuen: Wiltteri IE9:lle. Laitoin toki tietoa heillekin ja ohjeet miten homma hoituu. Varmaankin alkavat siis tukea IE9ä itsekin.

Huom! Oma listani ei varmaankaan päivity, joten kannattanee odotella virallista tukea Wiltteriltä.

Firefox users have probably gotten used to AdBlock (plus) for some time but we haven't seen it for Internet Explorer. Some hacks have been around, but they work so-so and some cost money. Thankfully you won't need those with IE9.

The easiest way to add e.g. EasyList is to go to Tracking Protection Lists and click Add. IE9 will handle things from there.

For Finnish pages this won't probably be enough but we do have Wiltteri. They don't currently support IE9 but I added support: Wiltteri for IE9. I did send them info about this and how to do it, so I'm sure they'll support it in the future themselves.

Note! My list won't probably update, so you might want to wait for official support from Wiltteri.

Comment

Jutut.fi  |  Omat jutut  |  Muiden jutut  |  Kategoriat  |  kirjaudu  |  poistu