Symbiatch - maailma on rikki

Microsoft Certified Technology Specialist
Microsoft Certified Professional
Accredited Symbian Developer

Saunalahti yrittää petosta

11.07.2013 13.38 - mobiili 

Pakko avautua nyt näköjään vielä asiasta. Olin Saunalahden asiakas todella pitkään (ainakin vuodesta 2004, ellen jo aiemminkin). Olin tyytyväinen palveluihin ja käytössä oli sellaisia palveluja, joita muilta ei saanut. Esimerkiksi multi-SIM ja rajaton Dataetu (kyllä, se alkuperäinen). Mutta sitten homma alkoi kusta.

Saunalahti ilmoitti, että kaikkiin liittymiin tulee pakollinen lisämaksu 1,90 €. Tällä saisi perusnettikäytön ja puhelut olisivat korkeintaan euron päivässä. Ja vaikka käytössä olisi jo kympin kuussa maksava datapalvelu, ei väliä. Lisämaksu tulee silti.

Laitoin kyselyä asiakaspalveluun, että mikäs tämän idea on, muuta kuin rahastus, ja tuleeko minulle nyt todellakin nämä lisämaksut kahteen liittymään. Vastaus oli "kyllä tulee ja sinulla näyttää olevan tollanen huono ja kallis Dataetu, kannattaa vaihtaa halvempaan 512k yhteyteen, mäpäs vaihdan sulle." Ennen kuin tätä viestiä olin lukenut, yhtäkkiä tulee tekstiviesti, jossa sanotaan uuden palvelun tulevan käyttöön myöhemmin ja kiitos tilauksesta. Kävin lukemassa aspan viestin ja laitoin välittömästä vastauksen, että en todellakaan halua hitaampaa yhteyttä, mitähittoa?!?

Aspahenkilö selitti, että Dataetu on hitaampi ja ei se voi olla mitenkään rajaton jne jne jne. Vaikka sanoin, että juuri sillä hetkellä siirsin 3G-verkossa paljon yli 512k, ei väliä.

Tämän lisäksi toki kun tämä "parempi" datapaketti tuli käyttöön, loppui kännystä kokonaan datankäyttö. Ei toiminut ollenkaan, ennen kuin valitin taas aspaan. Ja kielsin tekemästä mitään muutoksia enää, liittymät siirtyisivät pois heti kun vain voi.

Sain tietää vielä tuttavaltani, joka on Elisalla töissä, että liittymätiedoissani lukee ihan selvästi Dataedun nopeus ja rajattomuus, ettei aspahenkilön olisi pitänyt mitenkään kuvitella väärin. Pitkän väännön jälkeen sain anteeksipyynnön toiselta henkilöltä ja 20 euroa rahaa Saunalahden laskuihin. Paljon auttaa, kun laskuja ei enää tulisi kuitenkaan...

No, liittymät siirtyivät ja oletin homman olevan siinä. Huomasin kuitenkin, että rahalla ostetut Nettiviestit olivat myös kadonneet. Tämä kuulemma on ihan normaalia, ne ovat liittymään liittyviä ja kun liittymä katoaa, katoavat myös viestit. Ei hyvitetä. Kiittimoi.

Onneksi ei paljoa rahaa siinä hukkunut, mutta tästäkin olisi voinut tiedottaa paremmin. En tiennyt niiden liittyvän mitenkään liittymään, varsinkin kun olivat käytettävissä vielä ainakin jonkin aikaa sen jälkeen kun liittymät olivat siirtyneet...

Mutta se paras veto sitten: kolme kuukautta liittymien siirron jälkeen Saunalahti lähestyy laskulla. Yhdestä liittymästä pitäisi maksaa kuukausimaksuja huhtikuusta heinäkuun loppuun. Ja paperilaskusta ylimääräistä, kiitoksia. Jännä juttu, että ilmaisella kuukausimaksulla aina ollut liittymä on huhtikuussa toiselle operaattorille siirtyessään maksullinen ja Saunalahdelle pitäisi maksaa siitä, että käytän toisen operaattorin liittymää?

Kävin vielä tarkistamassa Oma Saunalahti -palvelusta tilanteen ja minulla ei ole yhtäkään kännykkäliittymää sopimuksissa. Silti yrittävät laskuttaa niistä.

Laskun mukana tuli myös kolmesivuinen erittely vuodesta 2004 alkaen. Joka kuukausi 0,00 euroa, paitsi nuo neljä kuukautta, jolloin liittymä ei edes ole Saunalahdella.

Eli kävikö Elisat Saunalahdelle, vai mitä? Aiemminhan olen jo kertonut, miten Elisa yritti kiristää jatkamaan heidän palvelinsalissaan nostamalla hinnat moninkertaisiksi, pakottamalla vähintään vuoden sopimuksiin ja tästä tiedotettiin noin kuukausi ennen kuin uusi sopimus olisi tullut voimaan. Ja kun siirsin palvelut muualle, tuli yllättäen sieltäkin laskua vielä perässä.

Oli kiva tuntea, Saunalahti, nyt en voi enää edes kenellekään kertoa siitä melkein vuosikymmenestä kun palvelut toimivat loistavasti. Se aika ei selvästikään enää palaa.


Päivitys 12.7.

Saunalahden asiakaspalvelusta vastattiin. Lukematta näköjään viestiäni. Nimittäin sanovat mm näin:

Uudistuksesta on lähetetty tiedote sinulle kirjeitse 6.2.2013, sekä uudistuksesta on myös tiedotettu internet sivuillamme. Mikäli liittymälläsi ei ole käyttöä niin voit aina irtisanoa liittymäsi pois. Irtisanominen onnistuu vastaamalla tähän viestiin ja tällöin irtisanominen tapahtuisi 31.7.2013.

Eli siis he sanovat, että voin irtisanoa liittymän, jota ei ole olemassakaan, sitten lopettavat laskuttamisen. Henkilö ei viitsinyt siis katsoa sopimuksista, että yhtään liittymää ei ole, ei viitsinyt lukea viestiäni, jossa sanoin mm "Sain juuri laskun puhelinliittymästä, joka on siirretty toiselle operaattorille jo aikaa sitten". Lienee vaikeaa nyt ymmärtää mistä on kyse.

Sitten odotetaan seuraavaa yhteydenottoa. En suosittele kyllä missään nimessä tosiaan Saunalahtea tai Elisaa kenellekään näiden kokemusten myötä.

Comment

eReseptin korjaus - puolitoista vuotta?

05.04.2013 10.39 - IT-ala 

YLE: E-reseptin suunnitteluvirheen korjaaminen on hidasta ja kallista

Toivon todella, että tässä on tullut joku lipsahdus. En meinaan voi ymmärtää tätä:

Vaiheittain käyttöön otetussa sähköisessä reseptissä on ilmennyt tekninen ongelma. E-reseptin tekstikenttien merkkimääriä on rajoitettu, eikä kaikki tarpeellinen tieto aina mahdu mukaan.

Ongelman korjaaminen tulee kalliiksi ja vie aikaa, kertoo projektipäällikkö Riitta Konttinen THL:stä.

- Siinä menee noin puolitoista vuotta. Kärsivällisyyttä tarvitaan ennen kun uudistus saadaan käyttäjälle. Muutosten tekeminen ei ole myöskään halpaa.

Siis ihan oikeasti joku sanoo, että puolitoista vuotta menee siihen, että suurennetaan tekstikenttien kokoa? Kyllä siinä on taas konsultit saaneet seliteltyä hyvin ja tilaaja nielee kaiken miettimättä. Vain onko uutisoitu huonosti?

Tulee mieleen eräs terveydenhuoltolaitos, joka kertoi heillä tietojen siirtyvän eräajona järjestelmästä toiseen yöllä, koska "näissä tietojärjestelmissä on niin paljon tietoa, ettei niistä nyt voi reaaliaikaisesti mitenkään siirtää tietoja toisaalle." Niin. Ehkä sen toimittajan järjestelmä on, mutta todennäköisemmin kyse on siitä, ettei toimittaja halunnut tehdä reaaliaikaista järjestelmää. (Toisaalta tuossa tilanteessa ei ollut kauheasti haittaakaan siitä, että tiedot synkataan myöhemmin, mutta silti.

Milloin ihan oikeasti päästään tilanteeseen, jossa tilaajat ottavat asiantuntijoita myös omalle puolelleen, jotta tällaiset ylilyönnit eivät pääse läpi? Ihan vapaasti voi ottaa yhteyttä minuun, jos ei kerran oma osaaminen riitä. Voin sanoa vaikka yhdellä puhelinsoitolla, että tällainen aikataulu on ihan järjetön ja toimittaja iskettävä vastuuseen, jos kerran ei tällaista muutosta voida tehdä nopeammin ja halvalla. Kyse ei enää ole tilaajan osaamattomuudesta, kyse on toimittajan osaamattomuudesta.

Laitanpa viestiä THL:lle projektipäällikölle, että tarjoan ilmaiseksi konsultointia tällaisissa asioissa, koska kuka tahansa voi sanoa suoraan, että puolitoista vuotta on järjetön aika. Jos kerran ei ole varaa ostaa ammattitaitoa, ehkä ottavat edes ilmaiseksi. Säästäisi meinaan niin paljon veroeuroja kun vähän käytettäisi järkeä.

Oletan kuitenkin, että tämä puolitoista vuotta tarkoittaa sitä aikaa, joka kuluu kun tehdään speksimuutos, muutetaan palvelinpäätä, toimitetaan speksit apteekkien ohjelmistojen toimittajille, ne toimittavat päivitykset apteekkeihin jne. Ei siis vain valtion järjestelmien muutokset. Silti puolitoista vuotta...

Jos järjestelmä olisi tehty skeeman päälle, voitaisi vain muuttaa skeemaa ja homma olisi selvä. Jos homma olisi tehty alunperinkin siten, että annettaisi vain varoitus, jos kirjoittaa liikaa kenttään, homma olisi selvä. Kyllä apteekissa on mahdollisuus tulostaa vaikka kymmenen sivua lisätekstiä, ei kaiken tarvitse mahtua yhteen kenttään nykypäivänä. Joten jos oikeasti on tarvetta lisätekstille, kyllä se sieltä saataisi ulos. Mutta ei.

Speksissä on muitakin rajoitettuja kenttiä (käytännössä kaikki on rajoitettu), joten ongelmia voi tulla jatkossakin. Tulee mieleen Effica, jossa ainakin aiemmin tehtiin potilaskirjaukset "paperille", eli lomakkeelle, joka oli yksi A4. Kun se täyttyi, kirjoitettiin uudelle. Miksi? Joku kai ajatteli, että se on kivaa. Itse olisin tehnyt kylläkin ikuisen lomakkeen ja softa päättää miten se tulostetaan, jos tulostetaan. Tässä tuntuu olevan sama ajatus.

Odotan nyt innolla mitä THL sanoo tarjoukseeni. Odotukset eivät ole korkealla, mutta ehkä jotain edes...

Päivitys: Lisätiedot antavat ymmärtää, että aikataulu tosiaan on laskettu siten, ettei yksittäisiä muutoksia tehdä, vaan isompia könttiä ja kun nämä sitten toteutetaan jne jne niin aikaa kuluu. Eli koko homma on vedetty nyt väkisin läpi sellaisena, ettei se välttämättä toimikaan ja sitten aloitetaan uusi kierros. Iteratiivinen kehitys on hienoa, mutta 1-2 vuoden iteraatiot? Järjetöntä.

Comment

Mytech.fi ja vaikeus tehdä sivusto oikein

28.03.2013 09.00 - työ 

Jos jollakulla on tiedossa mukava työharjoittelupaikka sähkötekniikan insinööriopiskelijalle (elektroniikka, sulautetut jne), jolla myös hyvinvointiteknologian insinööritutkinto kohta valmis sekä taustalla 17 vuoden ohjelmistosuunnittelukokemus ja kokemusta myös hoitoalalta (mukaanlukien röntgenhoitajan tutkinto ja pätevyys) niin saa vinkata! :) Myös insinöörityöaihe hyvinvointiteknologiaan kiinnostaisi (pääasiassa ohjelmistopuolelta).

Huom! Laitoin palautetta luonnollisesti sivuston ylläpidolle ja he ovat nyt muuttaneet listausta siten, että päättyneet haut näkyvät selkeästi punaisella. Kiitokset tästä ylläpidolle, toiminta oli nopeaa ja paransi käytettävyyttä huomattavasti!

Katselin mytech.fi-sivustolta harjoittelupaikkaa. Toki iso lista yrityksiä, mutta sekaisin ne, joissa haku avoinna ja haku jo päättynyt. Ei mitään eroa värityksessä tai että olisivat vaikka listan lopussa. Yritykset myöskään eivät näköjään välitä palvelusta, sillä suurimmalla osalla ei ollut mitään selitystä mitä yritys edes tekee. Itse olisin palvelun tekijänä vaatinut moiset. Vai luulevatko yritykset, että kaikkihan tietävät mitä tekevät?

Nokia Siemens Networksin osalta linkki menee sitten työpaikkasivulle. Jossa on siis kaikki työpaikat. Erikseen pitää mennä hakusivulle säätämään, että ne kesätyöpaikat. Ja fonttikoko on jopa minun silmilleni liian pientä, puhumattakaan kontrastista oranssin ja valkoisen välillä.

Joillain firmoilla linkki vie "sivua ei löydy"-sivulle.

Joillain firmoilla linkki vie työpaikkasivulle, mutta siellä ei sanallakaan mainita kesätöitä tai harjoittelua. Eivät siis kuuluisi edes listalle.

Osalla firmoista taas on selitys, linkki vie suoraan sivulle, jossa puhutaan kesätöistä (tai edes työpaikoista) ja löytyy kivasti linkki hakemukseen tai muuten ohjeet. Epäilen, että nämä saavat helpommin hakemuksia.

Pikkujuttuja olisi korjata ja palautetta jo meni eteenpäin. Mutta pitäisi tuollaiset jo etukäteen osata ajatella.

Comment

Apple Still Can't Handle Addresses and Coordinates

12.12.2012 22.04 - IT-ala 

Apple is so smart. First they make Maps so that it can't find even the addresses on the main streets in Helsinki (like Hämeentie, Unioninkatu etc). Then they realize that if someone wants to share their location, surely they don't want to send their accurate GPS coordinates. No, they surely want to send their address. Which is guessed by Apple. And shown on the map "approximately" when they can't decide where the address is.

How do they manage that? They guess that I'm currently at address X (which is fine, it's in the opposite side of the road, so it's correct), so they do know that X is at coordinates Y. But when asking where is X, they report it several miles from this location! So they have two databases for addresses for some reason?

But still. Let me share my coordinates. You can send both address and coordinates if you must. That way people will find me whatever happens. With their address crap, clearly not a chance.

So, if someone can explain to me why it's reasonable to have one way in doing (x, y) -> address and a totally different way in doing address -> (x, y) I'll give you a box of chocolates. Because I've been clearly doing it wrong all these years.

And here's an example. Shared my location, clicked on it, selected get route. It should be at max 10 meters since GPS fluctuates. Apple thinks I'm 3.5km from my location based on location sharing. Works well, right?

Comment

Hey, stupid! It's NOT ok to guess my language preferences!

26.11.2012 11.10 - IT-ala 

I've had this problem for a long time: I install an application or play a game and it guesses what language I want it to show me. I live in Finland and Finnish is my native language. But I like using English in many places. I know it very well. And I like consistency. Think about this whole thing from someone else's point of view. Someone, who just happens to live in Finland but doesn't understand a word of it. It's not an easy language to pick up just like that.

And yes, I have a Finnish keyboard and Finnish language as the written language and that explains some of these, but not all and it's still about consistency above all.

When my Windows is installed with English language, I'd like the applications to realize that it's not a mistake. It's actually how I like it. You know, there is a Finnish version available. I could install that if I wanted. I don't want to. So why do applications think I actually want them to be in Finnish when every other thing is in English?

This has mostly been a problem with Open Source Software. There also is the additional problem that the translations are many times quite horrible. I once got so annoyed that I translated one again myself since the person who did it before didn't bother to use the correct translations for database vocabulary but decided to invent their own. Agh.

7-Zip is one of the applications that forces Finnish upon me. And its translations are not-so-great. Context menu gets options like "To unarchive here..." etc. No. Change of language.

Another one is Filezilla. It's quite bad in other ways too, but I've gotten used to it so can't be bothered to replace it. But it needs to not be in Finnish when I install it!

Apple's iTunes etc also want to be in Finnish. The installer especially is idiotic: it knows that I want English when I update it. It even shows it to me. But the installer is still in Finnish, every time.

The solution to these is most of the time just to change the language. But some don't have a language selection! Previously I had to delete all translation files from Inkscape to force it to be in English. Many people don't know how!

The latest idiocy is from Ubisoft. Assassin's Creed 3. Start it up. It's in Finnish. Ok, settings. There is option for spoken language and subtitles. Not for UI. What the heck? I have to lie in my Xbox settings that I'm in United Kingdom to get the UI to English? And yes, this was the "fix" given by Ubisoft support too. So the 6% of people living in Finland that have Swedish as their native language, you're now living in Sweden. And the quarter of a million other language speaking people, you don't live here either. That's Ubisoft's take on this matter.

Switching Xbox location settings (mind you: not language settings, once again, they're English on my console but that is not considered by Ubisoft) might make it to use illegal radio frequencies for Wifi and is just totally stupid. Why should I change my settings so that Ubisoft doesn't have to make a language selection? What about the USA? Do they force English to all the millions Spanish speakers or do they get to select? I must check this out...

One Windows 8 application worked nicely for some time until the developers decided to add a French version. What could go wrong... Naturally I wasn't ever given the chance to use the English version again, probably because all people in Finland or with some Finnish settings can magically understand French. FI is much nearer to FR than EN, right? Needless to say I stopped using the application that instant.

Gigantti/Elkjøp also have an application for Windows 8 which has some deals you can't get anywhere else. Once again, there is a location setting in Windows. Do they use it? No. They use the language of the UI. So, once again, the 6% of Finnish people now live in Sweden and that's it. And I don't live in any country that has their deals, according to them. And their support response? "Change your language." And they didn't care about the fact that many people just don't want to change their UI language just because Gigantti is so lazy that they can't make a setting or detect the actual location of the user. Not to mention, once again, the over half a million people in Finland that are not Finnish speakers.

I'm sure I'm not the only one with this problem/annoyance. Or am I? I know that there are hundreds of millions of people that use their machines in their native language and live in a country where the native language is the official language. But there are many of us that either don't use the native language or don't live in a country where it's official. And some of us have even several official languages. Some have none!

So what I'd like to know is: how come would anyone be so stupid as to determine the display language based on the user's physical location or the user's physical location based on the display language? It should be counterintuitive for anyone with half a brain. Yet, it still is happening all the time.

So, please, whatever you do don't ever design a system that forces some language upon the user unless you can be damn sure they know it. If the OS is set to language X, I'd say that's a good way of guessing the user knows language X. But preferrably give them a selection upfront. It's not ok to make people guess which menu option means settings or language selection in a foreign language.

Comments (2) | Comment

Nokia's Premium Developer

25.11.2012 09.56 - mobiili 

Problems, Problems...

On October 31st I got an email from Nokia about this new and shiny Premium Developer program. I also received an email stating that "You will receive an email soon with a code that entitles you to a free year’s membership in the Nokia Premium Developer Program." Well, it's almost a month later and I've yet to receive it. And what I've heard, others have received theirs.

So I emailed them two weeks after this asking when I'd get the token. No reply still. Nothing.

I tweeted to @nokiadeveloper about this, they said they'll send the word that someone will contact me. Nothing after a week.

So is this how things are handled or is it just me that's receiving the silent treatment? It's not the first cockup from Nokia with me. Last time I was in the developer program and was supposed to get a Lumia 800. When I couldn't order it and asked what's going on, they said "oops, for some reason your membership had expired and naturally you couldn't do anything, we fixed it, sorry." That was not nice, but they fixed it when I contacted them at least.

The Actual Program

The actual Premium Developer program boasts that with $99 per year you'll get up to €1,500 in value! Sounds great, right? But hey, what will you get? Sorry to say that most of that "value" is one service and if you don't need Buddy's notification service (I kinda don't see the point since you can send notifications yourself, but hey, to each their own), the maximum value is $300. Still not bad, right? The rest is two Nokia support cases, Telerik controls and a year of Microsoft membership.

So I think the point here is that they're trying to make people think about just the money. $1,500 is a lot, but who will actually receive that? Who will send million requests per month through Buddy? Not that many.

But I'm not saying it's a bad thing to buy: $99 is the Microsoft membership fee. With $99 Nokia fee you get that and more. So in any case you're not losing money. And I'm sure that's how they thought about it.

So, go on, get the membership. At least you're getting $99 worth of stuff with the $99, so it's not bad. But for the $1,500... Well, I'd like to hear from someone that thinks they'll actually use those notification API calls.

(Sorry, Nokia, I just can't do positive publishings about your stuff when you don't give me anything positive to say. But I'm positive about Lumia 920, haven't had a chance to test it out though, so can't write about it.)

Comment

Finvoice, miksei kukaan korjaa?

15.11.2012 17.53 - IT-ala ohjelmointi 

Huom: kirjoituksessa ei puhuta Finvoicen validiudesta itse XML-spesifikaation kanssa, vaan laajemmin XML-määritysten ja hyvien tapojen mukaisesti. Kun jo tuolla eräs ehti viilata pilkkua :) Toki Finvoicen tuotokset menevät XML-parserista läpi, mutta ne eivät ole "hengen mukaisia."

Vilkaisin taas Finvoicen speksejä, kun pitäisi toteuttaa laskun tulostus sitä kautta. Jo vuosia sitten kritisoin tuota ja kyselin tekijöiltä miksi ihmeessä asiat on tehty aivan päin mäntyä. Vastaus oli "tuli vähän kiire." En tajua miten kiire selittää sen, ettei otettu edes perusasioita osaavia ihmisiä tekemään määrittelyä.

Ne, jotka eivät ole Finvoiceen tutustuneet, se on XML-muotoisten laskutietojen välitykseen tarkoitettu standardi. XML taas on rakenteellisten tietojen välitykseen tarkoitettu kieli. Huomatkaa sana "rakenteellisten." Tätä meinaan Finvoicen speksaajat eivät ymmärtäneet.

Normaalisti, jos määriteltäisi vaikkapa katuosoite, sille voidaan antaa täginimi StreetName. Tämä voidaan sitten laittaa vaikkapa Sender-tägin alle, tai Recipient, tai minkä vain. Tiedetään aina, että tuossa on osoite. Miten tekivät Finvoicen speksaajat? Unohtivat kokonaan, että kyse on rakenteellisesta ja tekivät useita eri tägejä osoitteelle. Löytyy SellerStreetName ja tietysti erikseen BuyerStreetName, puhumattakaan DeliveryStreetName:sta. Eli rikottiin XML:n perusidea. Nämä tägit laitetaan tietysti esimerkiksi DeliveryPostalAddressDetails-tägin alle, joka on DeliveryPartyDetails-tägin alla.

Eli siis oikea tapa olisi tämä:

<Seller>
  <Address>
    <StreetName>Koulukatu 1</StreetName>
  </Address>
</Seller>

Onko tuota vaikea lukea ja ymmärtää, että tuo on myyjän katuosoite? Ei. Mutta Finvoicessa asia tehdään näin:

<SellerPartyDetails>
<SellerPostalAddressDetails>
<SellerStreetName>Koulukatu 1</SellerStreetName>
</SellerPostalAddressDetails>
</SellerPartyDetails>

Tässä siis käytetään turhan pitkiä tägejä, ei hyväksikäytetä XML:n sisäänrakennettua rakenteellisuuta eikä anneta mahdollisuutta määrittää suoraan, että StreetName:lla pitää olla tietty esitysmuoto. Tehdään sitten kolme esitysmuotomääritystä ja yritetään muistaa päivittää kaikki kolme, kun muutoksia tulee.

Mitä tämä sitten tarkoittaa? Sitä, että jos haluat jotenkin käyttää osoitetietoja, sinun pitää määritellä asioita moneen kertaan. Sen sijaan, että tietäisit StreetNamen olevan aina katuosoite, pitää nyt määrittää kolme tägiä, jotka ovat katuosoite.

Samoin jatkuva Seller/Buyer/Delivery-alkuosien toitotus on turhaa. Se vain aiheuttaa ylimääräistä tietoliikennettä ja sotkee tiedonkäsittelyä. Oletan, että nämä on haluttu siksi, että ihminen voisi tietoja lukea. Mutta se ei ole tarpeen, sillä ihminen osaa lukea rakenteellista tietoa, kunhan se esitetään vaikkapa sisennettynä. Josta pääsemmekin seuraavaan ongelmaan.

Sisennyksiä ei saa tehdä! Speksi sanoo selvästi: "Jokaisen rivin pitää alkaa "<"-merkillä ja päättyä ">"-merkkiin." Miksi ihmeessä? XML-parserit osaavat kyllä lukea oikeamuotoista XML:ää. Taasko halutaan, että ihminen voi lukea tiedostoa suoraan? Sitten voi käyttää työkalua, joka muotoilee sen näin, jos halutaan.

Myöskin merkistö on pakotettu: "Finvoice-sanomilla käytetään ISO-8859-15-merkistöä." Eli en voi määritellä kyrillisillä merkeillä tietoja, en kanjeilla, en mitenkään. Miksen? Ei sillä että itse heti tarvitsisin, mutta koko maailma ei pyöri tuon merkistön ympärillä. XML-parserit osaavat kyllä lukea eri merkistöjä ongelmitta. Eivätkö tekijät osaa?

Lukuarvot pitää myös esittää XML-määritysten vastaisina. XML-serialisoinnissa käytetään yleisesti lukuarvoissa pistettä desimaalierottimena. Finvoice vaatii pilkun. Myöskin desimaalimäärät on pakotettu, ihan vain "jotta verkkopankissa e-laskusta voidaan muodostaa maksuehdotus." Pankin järjestelmätkö eivät osaa lukea standardimukaista numerotietoa, ainoastaan tietyllä tavalla määritettyä? Toteutettiin kokonainen Finvoice-palikka, muttei osattaisi tehdä asioita oikein?

Laskurivejä voi myös olla monenlaisia. Laskurivillä ei välttämättä tarvitse olla edes mitään laskurivitietoja! Kaikki ovat silti InvoiceRow. Miksei näitä voitu tehdä omilla tägeillään? "Laskurivi" voi olla vaikkapa vapaamuotoista tekstiä tai välisumma. Ei näin.

Myöskin 2.0-esimerkkitiedostossa on paljon kohtia, joista ei soveltamisohjeessa puhuta mitään. Pitää siis lukea skeematiedostoa ja muita dokumentteja ja arpoa, sen sijaan, että olisi tehty kunnon dokumentaatio.

Miksi meillä on mm EpiBfiPartyDetails sekä EpiBeneficiaryPartyDetails, jotka molemmat kertovat samoista tiedoista?

Miksi esimerkissä on 0 % ALVilla 622,68 euron summa 1500 eurosta? Kopypaste toiminut...

Viitenumeron pitää olla tämän speksin mukaan joko eurooppalainen vaihtelevanpituuksinen tai SPYn mukainen, mutta väkisin 20 numeroa. Harva käyttää 20-numeroisia viitteitä, mutta nyt niihin on sitten pakko laittaa etunollat?

EpiCharge-tägin sisällön pituus pitää olla nolla. Esimerkissä sillä on sisältöä, eli esimerkkilasku ei ole validi. Myöskin esimerkkilasku on kotimaan lasku, silti maksuehto on SEPAn mukainen SLEV eikä kotimainen SHA. Tietenkään en dokumentaatiosta löytänyt tarkemmin tietoa mitä nämä SHA/OUR/SLEV/BEN tarkoittavat, mutta sellaisia arvoja sinne voi laittaa. Ja kuka ihme keksi tägin EpiDateOptionDate?

Pikku huvituksena oli myös yksikköesimerkkinä oleva kwh/h...

Huvittavaa on myös esimerkkilaskussa oleva teksti: "Tavoitteena on, että Finvoice-laskumallia käyttävät yritykset voivat hyödyntää laskun konekielisesti käsiteltäviä tietoja suoraan omissa taloushallinnon järjestelmissä ilman ylimääräisiä muunnoksia. Yhteisestä mallista hyötyy kaikki osapuolet." Niin, miten tästä nyt sitten ilman ylimääräisiä muunnoksia käytetään tietoja hyväksi, kun tiedot on ripoteltu huonosti tägitettyinä, speksinvastaisilla lukuarvoilla ja käytetään yhtä tägiä osoittamaan laskurivejä, seliterivejä ja välisummia? Tämä vain vaikeuttaa tietojen käsittelyä suoraan, ilman muunnoksia. Mutta onko porukassa ketään, joka tämän ymmärtäisi? Ei.

Toki voisi kuvitella, että kun kerran alunperin tehtiin väärin, pakko jatkaa niin. Ei ole. Nyt kun kerran tuli versio 2.0, miksei tähän korjattu asioita? Kuitenkin joudutaan muuttamaan laskun muodostamista ja lukemista, joten samalla vaivalla olisi korjattu nämä asiat ja oikeasti tehty yleismaailmallinen standardi. Nyt tyydyttiin laajentamaan olemassaolevaa ja tekemään asiat vieläkin päin mäntyä. Ja näin varmasti jatkossakin.

Tässä vain taas muutama asia, joihin törmäsin heti määritystä selatessani. Enemmänkin löytyisi, jos kaivaisi. Ja pakko kai on, kun muuten ei saa toteutettua määritystä. Nyt vain pitää muistaa pakottaa XML-tulostus juuri oikeanlaiseksi, kun Pankkiyhdistyksen väki ei osaa muuten lukea tietoja. XML-parserit kyllä osaisivat ilman mitään ongelmia.

Hei Pankkiyhdistys! Ensi kerralla kun teette jotain tällaista, ottakaa vaikka minut konsultoimaan asiassa. Voin vaikka tulla ilmaiseksi niin ei tarvitse sitten tuhlata aikaa puolivillaisten sähellysten kanssa touhuamiseen. Säästän joka tapauksessa aikaa ja rahaa sillä. Kiitos!

Comments (3) | Comment

Windows Phone 8 Emulator, VMware, SLAT...

07.11.2012 20.24 - IT-ala mobiili ohjelmointi 

Since Microsoft released the Windows Phone 8 SDK, I've had some problems. First, the emulator requires Hyper-V and SLAT support, which is not available on my trusty old Latitude D830. And I'm sure there are lots of people that don't have the newest generation CPUs in their machines. That means they can't test their apps on the emulator. Naturally on device works, but that's not always the best way.

Another problem was pointed out by a friend: there are lots of developers that have done apps for iOS and might want to port those to WP8. They can't just start Windows on Parallels and use the emulator there. VMware supports SLAT virtualization (at least on Windows, not sure about OS X), so it should be possible to run Windows 8 under VMware and the emulator would work.

Personally I run VMware virtual machines on my desktop and if I install the Hyper-V role, I can't run VMware. This is a problem. So I either have to reboot every time I want to run the emulator or install another Windows 8 in a virtual machine and run the emulator there. Both are cumbersome.

I kinda understand why Microsoft made it this way. They have a strong virtualization platform and as we've seen with iOS and Symbian emulators, it's not the same running the app compiled to x86 and on top of another OS. There are problems that are not on the device or that don't appear on the emulator. It's much better to run the actual ROM image that is on the device. But to require SLAT and disallow other virtualization at the same time is not nice.

Hoping MS could fix this problem, but I think it might not happen. I've been thinking about getting a new laptop for some time and this is one more reason for it. But since my old machine works so well and the only thing I'm needing is basically more memory, I haven't done it yet. Maybe it's time.

It'd help if Nokia would send a Lumia 920 and Microsoft would send a Surface... ;)

Comment

Itqpotqraivareita ympäriinsä Windows 8:sta

15.10.2012 14.18 - IT-ala 

Ärsyttää suunnattomasti, kun ihmiset vinkuvat taas turhasta. Nimittäin Windows 8:sta ja Metrosta. Anteeksi siis Modernista. Viimeisin oli erään kotimaisen "lehden" artikkeli toisen "lehden" jutusta, jossa "toimittaja" oli antanut vaimonsa käyttöön Windows 8:n ja "pelkäsi tämän ottavan avioeron." Mitään perusteluja "toimittaja" ei jutun perusteella antanut sille, miksi Windows 8 on niin kauhea, mutta kovasti selitteli miten se on tietoturvaongelma ja sitä ei oteta yrityksiin käyttöön ja tulee olemaan isompi valitusvyöry kuin Vistasta ja ties mitä. Epäilenpä, että kyseinen "toimittaja" on aika ammattitaidoton. Muutenhan olisi saattanut perustella asioita.

Tästä ärsyyntyneenä kirjoitin Windows 8 -vinkkisivun, jossa myös vanhemmille käyttiksille joitain vinkkejä. Ei pitäisi olla enää Metro-näkymän hirveä, saati että siellä edes tarvitsisi käydä.

Jos joku on eri mieltä, saa toki kertoa miksi käynnistää sovelluksia hitaasti käynnistysvalikon kautta, ellei kyse ole satunnaisesta käytöstä. Mitään syytähän siihen ei ole, muuta kuin osaamattomuus. Ja siinä ei ole mitään vikaa, kunhan käsittää, että vika ei silloin ole järjestelmässä. Ja ottaa vaariksi näistä vinkeistä.

Ja Modernilla on paikkansa. Se on todella kätevä kunhan siihen tottuu. Itselläni meni ehkä vartti, vaikka olin varustautunut tuhahtelemaan Windows 8:lle muutaman päivän. Toisin kävi.

Comment

SQL Server Not Starting on Windows 8?

11.10.2012 19.18 - IT-ala 

If you happen to have a problem with SQL Server not starting on Windows 8 (probably only happens when upgrading from Windows 7, but could be on fresh install too), check the event log. If it says something like "Cannot use file X because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072", you might have a problem with your drivers. Your drive probably didn't change sector size, it's just being reported that way.

I have a Latitude D830 and had this problem. The error was fixed by removing and reinstalling Intel Matrix Storage drivers (version 9.6 for me). The newer Rapid Storage thingy didn't install and I had to search for the 9.6 since the Intel download page only had 8.8 as a previous version. But after this everything worked fine.

On a related note, also if upgrading to a 500GB+ drive makes Messenger crash, the Intel drivers help with that too. Strange things...

Comment

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