EF Code First, LINQ-to-XML and Other Niceties for Telkussa.fi

symbiatch - 04.10.2012 18.29 - ohjelmointi web 

I wanted to update my skills since I haven't done much web due to my studies. So I decided I'd update Telkussa to the newest technologies. It was made with ASP.NET MVC 2, used Microsoft's AJAX libraries for data handling and client side templating etc. It works very well and is very lightweight, compared to other popular TV sites.

So, the point was to update it to ASP.NET MVC 4. Since Microsoft has been going towards jQuery for a while, they don't really support their client side templating engine anymore. They recommended jQuery templating. Which is obsolete nowadays, it seems. The next big thing is JsRender.

JsRender looked nice, so I converted the templates for it. Went smoothly, the syntax is simple and there are some examples that tell you how to use it. No problem here!

I also wanted to try out the new WebApiController, which helps in creating REST services. Before I used Microsoft's AJAX thingies that created JS code to use web services. No more, now it's nice and RESTful. So I learned that one. Must do some more work with it still, though. One thing I miss is the simplicity: before I just had to include a server-generated script and I could just call Telkussa.SetFavorite(id) and not do all this $.ajax(...) stuff. Yes, I can make a function that does it for me, but it'd be nice to get it ready-made. Maybe I'll make a patch for ASP.NET MVC someday...

I used Entity Framework for the previous version too but now I wanted to try code first. It's a lot nicer to just create the classes for the database tables and let the system determine the links between them. So simple and clean! So now I don't need any designer stuff for this either.

In the RSS part I got to test LINQ-to-XML, which are these X-classes (XDocument, XElement etc). They're so cool in creating documents, compared to XmlDocument etc. Or what do you say about this:

var res = (from x in ctx.Programs where x.channel == chan && x.stop >= now && x.start > DateTime.Today
	orderby x.start select x).Take(8).ToArray();

doc = new XDocument(
	new XElement("rss", new XAttribute("version", "2.0"),
		new XElement("channel",
			new XElement("title", "Telkussa: " + channame),
			new XElement("description", "TV-ohjelmat nyt"),
			new XElement("link", "http://telkussa.fi/"),
			new XElement("ttl", "60"),
			new XElement("copyright", "Tokavuh Technologies oy"),
			new XElement("webMaster", "info@telkussa.fi"),
			(from x in res select
				 new XElement("item",
					 new XElement("title", String.Format("{0:HH'.'mm} {1}", x.start, x.name)),
					 new XElement("description", x.description),
					 new XElement("pubDate", x.start.ToUniversalTime().ToString("r")),
					 new XElement("link", String.Format("http://telkussa.fi/p/{0:x}", x.id))
					 )).Take(8)
			)
		)
	);

(Yes, I know there are some nasty string concatenations, I'll get to them later :)

The main point here is: the resulting XML structure can be shown in the code and you only need one statement for the whole RSS! First I get the programs from the database. Yes, I could've put it inline too, but it's a bit messy. And if you're wondering why I used ToArray(), it's because you can't create anything but classes with default constructors from LINQ in this case. So I had to take the data as an array and then I could create the XElements from the data.

I like this a lot. It's self-documenting and simple. No more adding children to this and that and keeping track of elements in variables.

All this took me a couple of hours and now I'm back on track with the newest things in ASP.NET field. Kinda. I'm sure there are many things still to (re)learn, but it's a good start. Nice to have a project that can be upgraded and used for learning purposes.

(Note: the public site is still the old one, so no point in checking out the JsRender things from there. I'll put the new one up when I'm sure everything works and I won't mess up the mobile clients etc. It probably already works, and even better than before, but still checking...)

Kommentoi

Kusettaako TBWA "rekryssään"?

symbiatch - 16.09.2012 12.24 - web 

Disclaimer: Minulla ei ole mitään TBWAta vastaan, en ole heidän kanssaan ikinä ollut missään tekemisissä enkä heidän toimintatapojaan tunne. Tämä ilmoitus vain pisti pahasti silmään ja on muotoiltu niin epäselvästi, ettei tuosta kukaan pysty sanomaan millaiseen freelance-suhteeseen oikeasti joutuu tai mitä jää käteen.

Yrittääkö suuri ja mahtava mainostoimisto TBWA kusettaa kenties tietämättömiä? Heillä on hieno "rekrytointi-ilmoitus", jossa hakevat "4-5 koodigurua" toimimaan freelancereina kanssaan. Eihän siinä mitään, freelancereita käytetään paljon. Mutta katsotaanpa mitä tarjoavat.

Me tarjoamme mahdollisuuden kehittyä ja rakentaa portfoliota Suomen parhaiden osaajien ja asiakkaiden kanssa. Etsimme 4-5 ennakkoluulotonta koodigurua, jotka tuntevat uusimmat web-tekniikat eivätkä kavahda ripeitä aikatauluja tai kryptisiä asiakasvaatimuksia.

Ensinnäkin, jos puhutaan "koodiguruista", itseään sellaisiksi kutsuvat harvemmin sitä ovat. Oikeasti osaavat pitävät itseään ammattilaisina, ei guruina. Joten tässä liehitellään selvästi melko aloittelevia.

Toisekseen, jos pitää tuntea "uusimmat web-tekniikat" ilman, että kerrotaan mitkä, ollaan vähän hukassa jo siinä. Ei ole olemassa mitään tiettyä joukkoa uusimpia tekniikoita.

Kolmanneksi, "ripeät aikataulut" ja "kryptiset asiakasvaatimukset" kuulostavat siltä, että freelancereiden niskaan kaadetaan kaikki mitä asiakkaalta vain tulee ja heidän pitää sitten yrittää setviä mitä piti tehdä. Mieluiten toissa viikolla.

Neljänneksi, jos pitää kasata vielä portfoliota, sekin viittaa aloittelevaan, ei mihinkään kokeneeseen "koodiguruun."

Odotamme sinulta kahden viikon (75h) työpanosta per kuukausi. Työllä maksat "vuokran" ja takaat 1000€:n kuukausitulot. Toiminimen perustamisessa autamme tarvittaessa. Loput ajastasi voit käyttää miten haluat. Teet sitten töitä muille työnantajille tai väsäilet omia projektejasi, oma aikasi on täydellisesti sinun.

Vai että puolipäiväinen duuni. Ihan kiva, sopii monelle. Mutta hetkinen, "vuokra" lainausmerkeissä? Eli ei vuokra, vaan "vuokra", mitä se sitten onkin. Auttavat toiminimen perustamisessa, se on ystävällistä. Mutta tonni kuussa tuosta? Hetkinen... Siitä pitää freen maksaa itse YELit ja muut kulut sitten. Kysehän ei ollut työsuhteesta.

Mutta kivaa, että antavat henkilöiden käyttää muun kuin työajan ihan mihin itse haluaa. Kovin ystävällistä. Yleisestihän työelämässä kaikki aikasi on työnantajan ja freelancerina varsinkin!

Vastineeksi ajastasi tarjoamme sinulle:
avarat työtilat, sähkön sekä internet-yhteyden
mielin määrin kahvia
touhutonnin varmaa tuloa

Aww, oikein avarat työtilat, sähkön ja netin! Minulla on kotonakin sähköä ja netti. Maksan niistä jopa parikymppiä kuussa. Voi kun jotenkin saisinkin ne ilmaiseksi, säästäisin monta euroa! Ja oikein touhutonni! Touhutonni, ajattele! Ollaanko tässä alakoululaisia?

Tiloihimme majoittuvien freelancereiden työtehtävät koostuvat TBWAn web-projekteista kuten bannereista, kampanjasivuista, prototyyppien rakentamisesta, erilaisista päivityksistä sekä muusta digitaalisesta toiminnasta.

Eli siis tarvitaan oikein koodiguruja vääntämään bannereita ja päivittämään sivuja. Miten surkeasti siellä on systeemit sitten rakennettu? Luulin, että bannerit menevät ihan webbileiskaajien toimesta paikoilleen, vai onko tässä taas kuvitelma, että webbisivujen tekijät on "koodiguruja"? Termistö nyt sotii käsitystäni vastaan kovasti.

Ja "majoittuvien", eli siis tarjoavat asunnonkin siellä toimitiloissaan? Mieluummin asuisin ihan muualla. Mitä tarjoavat sellaisille? Vai onko kyseessä sittenkin tilanne, jossa ei hyväksytä, että olet tehnyt sen 75 tuntia töitä oman laskentasi mukaan, vaan sitten vasta kun he hyväksyvät? Joten majoitut ihan mukavasti vääntämään duunia ympäri vuorokauden toimistolle.

Täytä alla oleva lomake ja kerro meille mahdollisimman monipuolisesti itsestäsi ja osaamisestasi. Myös online-cv:tä arvostetaan. Mikäli kirjoitat hakemukseen juuri oikeat asiat, olemme sinuun yhteydessä pikaisesti.

Anskummäarvaan: "Olen nuori, osaan tehdä monia asioita, mutten saa töitä kun ei ole portfoliota. Oon kyllä guru, ainakin äiti sanoo niin. Kai mä saan tulla tekemään teille kiireistä ja epäselvästi speksattua duunia naurettavalla liksalla, että voin sitten lähteä heti kun vaan voin pois?" Pääsenkö töihin?

Mieluusti otan vastaan TBWAn tarkemman selityksen asiasta, jos tämä kirjoitukseni ei olekaan totuudenmukainen. En vain muuta tuosta "rekryilmoituksesta" pysty lukemaan. Sen verran ympäripyöreästi ja tyhmästi kirjoitettu on hän.

Päivitys: TBWA on pyytänyt anteeksi huonoa rekryään ja fiksusti jättänyt sen esimerkkinä huonosta rekrystä. Tuskin niin fiksuja olivat, että suunnittelivat koko homman etukäteen (mikään julkisuushan ei ole pahasta...), mutta enihuu. Ihan hyvin pelastettu tilanne. Toki voisivat selittää millä laskutavalla olettivat tuon "touhutonnin" olevan hyvä raha, kun selvästikään ei haettu tonnin palkalla vaan tonnin laskutuksella henkilöjä tekemään duunia. Vai oliko sekin epäselvästi sanottu ja kyse oli työsuhteesta ja palkasta?

Kommentoi

Remove Facebook's 'Happening Now'

symbiatch - 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.

Lue kommentit (1) | Kommentoi

Kuluttajavirasto ajan tasalla?

symbiatch - 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.

Lue kommentit (1) | Kommentoi

IE9 ja AdBlock?

symbiatch - 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.

Kommentoi

mIRGGI Facebook group open! ;)

mirggi - 04.08.2008 13.33 - web 

Yeah, I know. Facebook is so last season. But since I was forced to use it, I created a mIRGGI group. Join in if you want to!

Lue kommentit (6) | Kommentoi

S60-selain "ihan yhtä hyvä kuin iPhonen Safari" / S60 Browser "As Good As iPhone's Safari"

symbiatch - 17.07.2008 10.48 - mobiili web 

Nokiahan on hehkuttanut tuota "open source"-selainta kovasti ja mainostanut kuinka se on ihan yhtä hyvä kuin iPhonen Safari jne, onhan siinä sama WebKit taustalla. Mutta se minkä unohtivat mainita on että S60-selaimen WebKit on ikivanha! Tämänhetkinen versio on ainakin parin vuoden takaa (pitää kaivella tarkempi aika vielä) ja uusin vakaaksi haukuttu versio on vuoden vanha. Eihän parissa vuodessa WebKit ole mihinkään kehittynyt, ei. Ihan yhtä hyvä S60-selain on.

Nokia has been touting the "open source" browser a lot and advertised how it's as good as iPhone's Safari etc. They do have the same WebKit engine, you know. But the thing they forgot to mention is that the S60 browser's WebKit is ancient! The "current" version is from two years back (I should try to find a more accurate date) and the newest "stable" version is one year old. So, two years and WebKit hasn't evolved at all, no. The S60 browser is as good. Really.

Lue kommentit (6) | Kommentoi

Nokia, ECIS, Microsoft, Silverlight, XAML

symbiatch - 11.03.2008 21.06 - web 

Kaikki ovat varmaan jo nähneet miljoonat uutisoinnit Nokian tulevasta tuesta Microsoftin Silverlight-teknologialle. Harva kuitenkaan välttämättä muistaa miten tilanne oli vain vuosi sitten. Minäpä muistan, varsinkin kun kirjoitin asiasta aikoinaan.

Nokia on (vieläkin?) osa yhteenliittymää nimeltä ECIS, johon kuuluu mm. IBM, Sun, Oracle, RealNetworks ja Adobe (sivulinkki ei näköjään ainakaan enää toimi). Kyseessä on olevinaan porukka joka vaalii avoimia speksejä vähän kaikkeen. Niinkin huvittavasti että Adobellakin on Flash, jota ei avoimeksi voi sanoa, kuten myös PDF oli (ja on vieläkin osin vaikka kuinka olisi ISO-standardi).

No, vuosi sitten kyseinen porukka nosti metelin siitä että Microsoft aikoo vallata maailman, tai ainakin webin, XAML-kielellä. Ja kun tämä on Vistassa sisäänrakennettuna niin iikapua, EUn pitää äkkiä kieltää kaikki. Ja oltiin menossa oikeuteen ja vaikka mitä.

No mitäpä tapahtui sitten nyt. Nokia innoissaan on ottamassa Silverlightia kännyihinsä. Mitenkäs tämä kuuluu asiaan? Siten, että Silverlight juurikin käyttää XAMLin osajoukkoa kuvaamaan sisältöä. Eli Nokia on nyt sitten yhtäkkiä avustamassa Microsoftia asiassa josta sitä syytti vielä vuosi sitten? Pienoinen takinkääntö kenties?

Syytökset olivat huvittavia jo heti vuosi sittenkin. Ihan kuin jokin instanssi voisi "vallata" webin uudella tekniikalla kun ei sitä tähänkään mennessä ole voitu tehdä. Mutta onhan se kunnianosoitus Microsoftia kohtaan kuvitella että he kykenisivät moiseen.

Joten miten on, Nokia, vieläkö XAML on paholaisen keksintö ja se pitäisi tuhota pois vai onko sittenkin niin että XAML ja Silverlight ovatkin todella hyviä teknologioita jotka tuovat erittäin hyvää kilpailua raskasta ja versiosekoiluista kärsivää Flashia vastaan?

You have all probably already seen the millions of articles about Nokia including Microsoft's Silverlight technology in their devices. Very few remember how things were just a year ago. I remember, especially since I wrote about it then.

Nokia is (still?) part of a group called ECIS which includes among others IBM, Sun, Oracle, RealNetworks and Adobe (the link doesn't seem to work anymore). The group was trying to be about open specifications for everything. Very amusing, since e.g. Adobe's Flash is far from open as wasn't PDF (and still isn't even though it's an ISO standard).

A year ago the group yelled about Microsoft trying to take over the world or at least the web with XAML. And since it's included in Vista, OMG OMG EU must ban everything. And lawsuites were flying.

What happened then? Nokia is very excited about Silverlight support coming to their devices. And the relevance? The fact that Silverlight uses a subset of XAML to describe the content. So now Noia is helping Microsoft to achieve what they accused them of trying just a year ago. Talk about a 180 or what.

The accusations were hilarious even a year ago. Like someone could "take over" the web with a new technology after many have tried and failed. It's somewhat an honor to Microsoft to think that they could do it.

So how is it Nokia. Are you still considering XAML to be an invention of the devil and trying to destroy it or is it so that XAML and Silverlight are a very good technology and bring a long awaited competition to the bloated version problematic Flash?

Lue kommentit (2) | Kommentoi

Haluatko ilmaisia soittoääniä puhelimeesi?

symbiatch - 10.10.2007 21.26 - musiikki web 

Olenpas tänään ilkeä ja mainitsen pienen mokan. Esimerkiksi Hesarin musiikkilataamon tehnyt ruotsalaisfirma on jättänyt pienen takaoven sivustoille. Jos haluaa puolen minuutin pätkiä soittoääniksi biiseistä, senkun menee lataamaan.

Helpoin latailtava on latauslista, joka on XML-formaatissa. Sieltä vain napsimaan suorat linkit mp3-tiedostoihin kyseisistä biiseistä (siis 30s esikuunteluversio).

Jos taas ei top-10 kiinnosta, sitten menee vain hakemaan itse lataamosta artisteja tai biisejä, hötömölökoodi esiin ja sieltä etsimään JavaScript-metodikutsua OpenPlayer, jolle annetaan parametrien joukossa clip-parametrilla suora URL myöskin esikuuntelubiisiin.

Että siitä vaan latailemaan ja katsomaan miten kauan menee että "aukko" tukitaan. Levy-yhtiöt tuskin innostuvat asiasta.

Kommentoi

MOSH bugaa

symbiatch - 13.08.2007 12.41 - web 

Argh. MOSH sitten vähän bugaa. Lisäsinpä mIRGGIn versiot MOSHiin ja katsokaapa minkälaista jälkeä tuli kun moista kokoelmaa katsoo...

MOSH bugaa

En todellakaan lisännyt kuin asennuspaketteja ja tuosta kun klikkaa next, tulee vain mIRGGI-paketteja. Pitääpi laittaa palautetta...

Kommentoi

MOSH "a bit" buggy

mirggi - 13.08.2007 12.35 - web 

Argh. MOSH is a bit buggy. I added a mIRGGI collection to MOSH and see what I got...

MOSH bugaa

I really didn't add any female rear ends to my mIRGGI packages, but MOSH gives quite random content there. Damn.

Lue kommentit (1) | Kommentoi

Nokia MOSHaa

symbiatch - 13.08.2007 10.38 - bloggaus mobiili web 

Nokia on sitten vihdoinkin avannut "julkisen" betan uudesta Mobilize and Share -palvelustaan. "Julkinen" siksi että kuka tahansa ei noin vain pääse kokeilemaan vaan pitää lähettää sähköpostiosoite johon saa kutsun. Todnäk kutsuja kuitenkin lähtee melkolailla kaikille.

Itse tuohon tutustuin ensimmäistä kertaa pari kuukautta sitten, mutta koska asia oli hyshys, ei siitä voinut puhua. Nyt kai sitten voi :)

Ensimmäinen tuntuma itsellä oli "ai taas yksi jakosivusto teineille." Eikä kyllä toinenkaan tuntuma kauheasti siitä muuttunut. Nokia kun on menossa näihin ohjelmisto- ja palvelutoimintoihin entistä vahvemmin niin kai tällainen sitten on tarpeen. Jotenkin vain ihmetyttää vieläkö ihmiset jaksavat taas uutta palvelua käyttää. Onko mitään oikeasti uutta ja hienoa?

Tietysti asiaan vaikuttaa sekin, että uusiin puhelimiin tulee vakiona MOSH-softa. Tällöin voi hyvinkin tottua käyttämään sitä ja jakamaan sekä lataamaan tavaraa kännyynsä. Näkee kunhan se tapahtuu.

Mietityttää myös tarkoittaako tämä loppua Lifeblog-touhulle. Nythän on käytännössä vastaava toiminne toisessa softassa ja vieläpä oma sivusto minne käyttäjät voivat tunkea tavaransa. Kunhan eivät nyt ihan tuhoa Lifeblogia kännyistä, se on ollut hyvin kätevä tapa lähettää tännekin sivustolle tavaraa.

Joni Koski jo kokeilikin tuota mobiilisoftaa ja mainitsi ettei se oikein softa vielä ole kun availee vain webbisivuja. Itse en tuota ole kokeillut kun en huomannut sen tulleen. Myöskin mietiskeli miksi softassa on asetus ostotoimintojen varmistukselle. En tiedä mitä kaikkea Nokian suunnitelmista voi puhua (eivät itsekään ole kovin tarkasti puhuneet, suunnitelmat kesken vielä), mutta jonkintasoista sisältömyyntiä tuonne on tarkoitus tehdä, jopa ihan käyttäjien toimesta. Mutta miten, minkälaista, millä logiikalla - en tiedä. Näkee kunhan pääsee betasta etiäpäin.

Twango-kauppa myös tuli julki tuossa aiemmin, tiedä sitten onko Nokia tehnyt heidän kanssaan yhteistyötä MOSHin kehittämisessä ja nyt saivat sitten kaupan setvittyä julkiseksi. Tiedä häntä, ainakin palvelu on aika erilainen. Nokia kuitenkin kertoi pari kuukautta sitten että koko MOSH on väännetty hyvin lyhyessä ajassa, joka on harvinaista niin isossa talossa. Viittaisi siihen että jotain valmista on saatu.

Mutta pitänee testata nyt uudestaan kun kerran alphasta siirtyi betaan. Josko sillä tekisi jotain. Tuskin kuitenkaan minä.


Näköjään tuo "MOSH-softa" on vain Nokian katalookisofta muokattuna MOSHille. Eli ei ollenkaan sitä mitä kuvittelin sen olevan. Pläh :P

Kommentoi

ECIS vs. Microsoft

symbiatch - 30.01.2007 11.41 - IT-ala web 

Anteeksi, Nokia, mutta itsepähän touhuillanne pakotitte "haukkumaan"...

Taas vaihteeksi ECIS (eli Nokia, IBM, Sun, RealNetworks jne) on nostanut meteliä Microsoftin tekemisistä. Kyseessä on jo vuosi sitten EUlle lähetetystä valituksesta jonka mukaan Microsoft taas tekee jotain tuhmaa. Tällä kertaa valituksen aiheena on XAML.

ECIS väittää, että XAML tulee syrjäyttämään HTML:n netissä kun Microsoft on sen kehittänyt. Aivan, älkää aivan tippuko tuoleiltanne. Ihan kuin joku voisi tuon tehdä. Varsinkin kun ymmärretään mikä XAML on.

XAML, eli Extensible Application Modeling Language on muunmuassa WPF:n (Windows Presentation Framework, osa .NET 3.0:aa) käytössä käyttöliittymien kuvaamisessa. XAML on samantyyppinen kuin Mozillan käyttämä XUL, eli sillä määritellään käyttöliittymän osat. Lätkitään nappulat ja tekstilootat ja muut paikoilleen. Miten tämä sitten syrjäyttää HTML:n, kuulen kaikkien kysyvän? Kysykää ihmeessä ECISiltä, minä kun en myöskään tajua.

XAMLin yhteys webbiin on taas WPF/E:n kautta. Kyseinen tekniikka mahdollistaa WPF-sovelluksien tekemisen webbiin, vähän kuten appletit, ActiveX-kontrollit ja Flash. Hassusti näistä ei ole itketty että HTML syrjäytyy ja ei-Windows-käyttäjille tulee vaikeat ajat. Edes ActiveX:stä. Ja ei sekään HTML:ää syrjäyttänyt.

Myös Miguel de Icaza (esimerkiksi Monon taustahahmo) on ollut kovasti peloissaan siitä, että XAML syrjäyttää webissä HTML:n. Tiedä sitten onko oikeasti vai onko vain hyväksikäyttänyt meteliä julkisuusarvon takia.

Itse en ole yhtään peloissani. XAMLin speksit voi ladata kuka haluaa ja vääntää sen mukaan toiminnot. Mono-projektissa tätä tehdäänkin samalla kun .NET 3.0:aa implementoivat (tällä hetkellä pääpaino tietysti 2.0:ssa). WPF/E-sovellukset tullevat johonkin asemaan, varsinkin kun Microsoft julkaisee pluginit esimerkiksi Safarille ja Firefoxille, mutta en usko sen nyt ihan HTML:ää syrjäyttävän. Vai haluaisitteko te tehdä nettiin sivuja sovelluksen käyttöliittymän kuvauskielellä? En minäkään. Mutta lomakkeita ja muita voisin sillä tehdäkin.

Joten paljon porua tyhjästä, vaatisivat nyt ensin ECISin taholta Flashin speksit auki koska Adobella on täysi markkinajohtajuus tuolla alueella. Mutta Adobe ei ole Microsoft ja Adobe on ECISin jäsen, joten ECIS (jossa I tarkoittaa interoperabilitya) ei välitä sen epäyhteensopivuudesta ja poropietariluonteesta. Luonnollisestikaan.

Kaksoisstandardit ovat aina kivoja.

Lue kommentit (2) | Kommentoi

Suomen liikuntapaikat verkossa

symbiatch - 18.01.2007 09.54 - urheilu web 

Jyväskylän yliopistossa on LIPAS-hanke, jossa on kasattu Suomen liikuntapaikat verkkoon. Hieno idea ja hyvä että on saatu toteutettua, mutta itseäni häiritsee SITOn käyttäminen yhteistyökumppanina. Tämähän tarkoittaa sitä, että käyttöön otetaan heidän Spatialweb-tuotteensa, jonka toiminta on vähän niin ja näin. Pääasiassa ongelmat johtuvat Javan käytöstä, mutta myös itse sovelman toiminta on hieman vaihtelevaa.

Lähetin jo kyselyä josko kyseisiä tietoja saisi käyttöön Hain-projektissa koska itse pidän (täysin objektiivisesti ajatellen ;) tuon karttapalvelun toimintaa parempana. Pelkästään siksikin että heidän palvelussaan ei pysty kohdistamaan tiettyyn kuntaan mitenkään. Pitää tietää missä päin Suomea kunta on ja liikutella sekä zoomailla kunnes sopiva paikka on ruudussa. Ei toimivaa.

Epäilen että dataa ei käyttöön saa ja palvelu jää tuollaiseksi. Palveleehan se käyttäjiä tietyllä tasolla, mutta epäilen että useat saattavat kyllästyä äkkiä.

Spatialweb on myös monien kuntien käytössä ja esimerkiksi Helsingin kaupungin ulkoilutietoja voi sen kautta hakea. Näissä sitten Helsinki itsekin on sotkenut asioita ja kartoista ei saa mitään hajua mitä on missäkin. Mutta voipahan kaupunki sanoa että moinen "palvelu" on olemassa.

Kommentoi

Eniro lähentyy nykyaikaa

symbiatch - 09.01.2007 11.39 - web 

Eniro oikein Kämpin lehdistötilaisuudella päätti julkistaa betaversion uudesta hakupalvelustaan. Hehkuttivat oikein lähipalveluja ja selittivät kuinka ihmiset kaipaavat tällaista. No oho, tervetuloa viime vuoteen, Eniro! Onhan sitä jo odoteltukin mutta suuri pyörä pyörii hitaasti.

Kyseinen hakupalvelu on syystäkin betassa, se on sen verran epäkäyttäjäystävällinen (ah mikä sana) ettei moista vielä voisikaan mukavasti käyttää. Ja palvelun tiedoissakin on puutteita tavan käyttäjälle mutta sellaista se on kun pohjaudutaan vain siihen tietoon mitä saadaan maksavilta asiakkailta.

Sinänsä haku on hieman parempi silti kuin Eniron nykyinen jossa pitää kliksutella kolme kertaa itsestäänselvyyksiä, nyt niitä pitää kliksutella vain kahdesti. Ehkä tuosta vielä teetetään käytettävyystutkimus kalliilla jossain ja tajutaan viat, tai sitten ei. Itse en niitä vielä tässä ala ilmaiseksi Enirolle kertomaan, katsoo nyt saavatko homman kasaan vai ei.

Toisaalta nuo ovat niin itsestäänselvyyksiä että ne huomaa hetkessä kun palvelua yrittää käyttää. Selvästikään Enirolla itse ei olla käytetty, jostain syystä.

Niin ja nätisti vieläpä rikkovat standardeja ja sanovat kuvien MIME-tyypiksi text/illegal. Ja dokumentti väittää olevansa XHTML:ää vaikka se ei ole XML:ää nähnytkään. Näin paljon sitä välitetään toimintatavoista. Surku etteivät selaimet jätä näyttämättä kuvia vaikka muuten MIME-tyyppiä seuraavatkin.

(Luonnollisesti Hain-palvelussa näitä samoja vikoja ei ole, luonnollisesti ;)

Lue kommentit (2) | Kommentoi

Tietotaitoa on Oulussa

symbiatch - 26.10.2006 17.40 - web 

Koska itsetuntoni on niin alhainen että minun pitää aina tukeutua muiden mollaamiseen, teen sitä taas. Tuossa satuin oululaisen firman sivuille ja vilkaisin demon Internetpohjaisesta asiakaskyselystä. Ei siinä mitään, ihan ok peruskysely mutta kyselyn lopussa tulee kaunis sivu, joka osoittaa palvelimen säätökykyä ylläpidolta ja myöskin miten hyvin PHP taittuu tekijöiltä. Mitä sitä turhaan laittamaan tekstejä teksteinä, dynaamisuuden aikakautena kaikki kannattaa printata ulos!

Tuosta voi myös lukea sitten tiedoston johon talletetaan kaikkien kyselyyn osallistuneiden tiedot, joten saatetaanhan tuossa vielä rikkoa henkilötietolakiakin.

Noin, sainpas paremman mielen tällekin päivälle ];)

Kommentoi

WebDays, blaah

symbiatch - 28.08.2006 16.15 - ohjelmointi web 

Kävin tuossa viime torstaina Microsoftin WebDays 2006 -tapahtumassa. En kovin kauaa jaksanut olla kun vaikutti aika hirveältä. Alun keynotet olivat ihan kiinnostavia ja oli mukava nähdä ADO.NET vNextiä. LINQiä olinkin jo nähnyt ja sitäkin odotan kovin innolla, pääsisi vähän mukavampaan datanhakuun kiinni kunhan tulisi. Mutta sen jälkeen sitten kiinnosti Media Center -asia, joten sinne siis.

Esityksen alussa esiintyjä puhui liian pitkään edustamastaan yrityksestä, tästä jo tuli mieleen että kyseessä on vain julkisuuspuffi ja substanssi (kuten pomo-osasto tykkää sanoa) jää vähäiseksi. Kun itse asiaan päästiin tämä kävi vähän liiankin selväksi. Itse esiteltävä sovellus oli hyvin simppeli, tuollaisen tekemiseen ei kauaa menisi. Tietysti Oracle+Tomcat+JSP saattaa asettaa haasteita verrattuna parempiin ympäristöihin. Esitelty toiminnallisuus kuitenkin oli hyvin yksinkertaista, pelkkää kannassa olevan datan esittämistä.

Kun kyseessä oli kuitenkin käytettävyyteen erikoistunut firma, hieman ihmetytti miksi esiintyjä päätti esitellä kludgea jolla saadaan skrollaus aikaan. Kludge kun olettaa että kaikilla on samankokoinen fontti suhteessa resoluutioon, muuten teksti saattaa mennä ulos ruudusta. Hienoa.

Myös muita käytettävyysvikoja sovelluksessa oli mutta en takerru niihin. Enemmän ärsytti se, että henkilö ei kauheasti tiennyt mistä puhui, olkoonkin erityisalana Media Center (firman ensimmäinen MCE-veppisovellus tämä, selvästi). Varsinkin kyselyaikana henkilö oli ihan pihalla eikä osannut vastata oikeastaan mihinkään. Yleisö olisi ollut kovin kiinnostunutta, joten Microsoftilta huono valinta esiintyjäksi. Ikävää.

Tästä jäi sen verran tylsä maku suuhun että käytin lopun päivää muuhun innostavampaan, kuten vakuutusyhtiössä istumiseen jne :P Pitää katsoa loput videot kunhan ehtii, siellä saattaa olla hyvinkin kiinnostavaa asiaa vaikka Atlas ja muut tuttuja ovatkin (enkä sitäkään vielä ainakaan käytä, sen verran ikäviäkin asioita sisältävät).

Kommentoi

Vapaata CSS:n lukemista Nokialla

symbiatch - 03.05.2006 07.41 - mobiili web 

Tässä vihdoinkin ehtii hieman käyttää aikaa CSS:n vääntämiseen Hain-sivulle jotta se toimisi paremmin mobiiliselaimissakin ja heti törmää ihanaan Nokiamaisuuteen. Miten seuraavan pitäisi näkyä:

HTML
<img class="visual" style="float:left" />
CSS
.visual { display: none; }

Arvauksia? Tietystihän normaalit selaimet toimivat oikein ja jättävät kuvan näyttämättä. Vielä sitten kun tuon .visual-määritteen laittaa @media handheldin sisään, saadaan hienosti piilotettua turhat leiskakuvat, eikös?

Ei. Nokian insinöörit (tai keneltä esimerkiksi 6680:n selaimen ovatkaan repineet) ovat päättäneet, että jos class-määreen mukaisesti on sanottu ettei näytetä, ei näytetä paitsi jos style-määreessä on sanottu vielä float. Silloin näytetään aina! Niin, miksikös sitä floattaisi jos kerran ei haluta kuvaa näyttääkään, sivuntekijän mokahan tuo.

Argh brgh!

Joudun siis tekemään class="visual fl" ja määrittämään fl { float: left; } jotta homma toimisi. Kiitos, Nokia, kun pidätte huolta että selaimetkin toimivat.

Positiivista sentään se, että selain tottelee handheld-mediaa.

Mutta sitten huomaankin, että attribuuttien periytyminen ei toimi. Jos määritän h1:lle class="visual" ja sen sisälle laitan img, tietystikään tuota kuvaakaan ei näytetä. Mutta Nokian laatuajatteluun tietysti käy se, että kuva näytetään. Hienoa!

Samoin jos määritetään elementille marginaali, floatataan se ja asetetaan ei-näytettäväksi, silti selain käsittelee marginaalit ja muut ja siirtää muuta sisältöä vastaavasti. Jes!

Jos joku kuvitteli IE vs Netscape vs Mozilla vs Opera -touhun olevan vaikeaa, tervetuloa Nokiaselaamisen ihmeelliseen maailmaan.

Lue kommentit (4) | Kommentoi

Tähtioptikot on helppo löytää

tatipensio - 30.04.2006 15.01 - mainonta web 

Yritin tuossa katsella Tähtioptikkojen yhteystietoja mutta turha luulo. Vilkaiskaapa Tähtioptikkojen yhteystietosivua. Kauniisti kaikki yhdessä pötkössä paria osoitetta lukuunottamatta. XSLT:tä yritetty käyttää, mutta vähän epäonnistuttu.

No tietysti kilttinä tätinä yritin lähettää palautetta heille, mutta hupsista: "fs_handler error". Ei sitten, antaa olla. Menen jonnekin muualle sitten.

Lue kommentit (3) | Kommentoi

IIS7, tule jo

symbiatch - 28.04.2006 13.17 - web 

Eilen näin myös esityksen jostain IIS7:n uusista ominaisuuksista ja täytyy sanoa, että olen taas entistä tyytyväisempi että siirryin ASP.NET/IIS-alustalle. Seiska saa esimerkiksi Apachen näyttämään entistä vanhanaikaisemmalta.

IIS7 tulee olemaan täysin komponenttipohjainen. Jopa niin pitkälle, että voit poistaa koneesta ne modulit joita et tarvitse. Tässä siis tullaan samalle tasolle Apachen kanssa sinänsä. IIS7 kylläkin vaikutti jopa Apacheakin modulaarisemmalta pikakatselulla. Ja jokaisen modulin rajapinta on dokumentoitu, voit halutessasi tehdä omat versiot tilalle.

Jokainen sivusto voi latailla moduleja itse miten haluaa. Voin siis määrittää halutessani itselleni tiettyyn hakemistoon autentikointimodulin X, toiseen hakemistoon käytetään IISin vakiota. Voin vaihtaa vaikka hakemistolistausmodulin tietyllä sivustolla vaikkapa kuvagalleriaksi (tätä esiteltiin demossa). Tähänhän Apache ei kykene.

Voin myös asettaa halutessani säätää mitä tahansa asetuksia (jos ylläpitäjä antaa luvan) suoraan konffitiedostosta. Kyllä, tekstieditori käteen ja menoksi. Samasta tiedostosta tietysti sitten säädetään myös ASP.NETin asetukset, eli kaikki hoituvat kerralla.

Asetuksia voi myös tehdä hallintasoftalla. Softaan voi tehdä itse laajennoksia. Ja asetukset menevät sinne tekstitiedostoon(kin), joten voi niitä sieltä käpistellä. Hallintasofta toimii HTTP:n läpi, joten etähallintakin toimii. Ja ylläpitäjä voi tietysti sanoa millä tunnuksella saa säädettyä mitäkin sivustoa, tai vaikka yksittäistä applikaatiota. Mennään reippaasti Apachen ohi.

Sitten itse asiassa PHP vs. ASP.NET -taisteluun kiva bonus: ASP.NET 2.0:ssa on VirtualFileProvider-rajapinta. Tämän avulla voit sanoa että tietyn urlin alla olevat tavarat haetaan modulin kautta. Voit siis laittaa sivut vaikka kantaan ja näyttää sieltä. Ei mitään ihmeellistä tässä, mutta tehdäänpäs tämä PHP/Apachella: jos URL osoittaa ASP.NET-sivuun, se käännetään koodiksi ja ajetaan, ihan kuin se olisi levyllä. Jos se osoittaa PHP-sivuun, se ajetaan PHP-tulkin läpi. Ja niin edelleen. Pop.

Paljon muutakin on tietysti, yhtenä isona asiana tietysti Apache-porukan haluttomuus tehdä perchild-modulia toimivaksi. On se kivaa kun ei saa suoraan ajettua PHP:tä joka saitilla eri tunnuksella (paitsi CGI:n läpi tai usealla Apachella). Näitä ongelmia ei oikeissa webbiservereissä ole.

Niin ja niille jotka aikovat itkeä kuinka IIS on niin turvaton: IIS6 ei ole tarvinnut yhtään turvapäivitystä. Montako Apache sinä aikana? ];)

Lue kommentit (2) | Kommentoi

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