Jasmo tietää paremmin
Posts tagged Datailu
JB datailee: How to remove UTF8 BOM
Huh 9th
Huomaatko miten oikein ulkomaankieltä otsikossa! Suoraan itse asiaan. Jos on jollain kökkökikkareella, kuten Windowsin Notepadillä muokannut utf(8/16..) tiedostoja, joita pitäis sitten käyttää weppiskripteissä, niin huomaatkin, että siellä onkin tiedoston alussa Byte Order Mark, joka ryssii koko homman.
Onneksi Perlikuningas Richard Ishida on koodannut meille tähän poistoskriptin.
#!/usr/local/bin/perl
# program to remove a leading UTF-8 BOM from a file
# works both STDIN -> STDOUT and on the spot (with filename as argument)
if ($#ARGV > 0) {
print STDERR "Too many arguments!\n";
exit;
}
my @file; # file content
my $lineno = 0;
my $filename = @ARGV[0];
if ($filename) {
open( BOMFILE, $filename ) || die "Could not open source file for reading.";
while (<BOMFILE>) {
if ($lineno++ == 0) {
if ( index( $_, '' ) == 0 ) {
s/^\xEF\xBB\xBF//;
print "BOM found and removed.\n";
}
else { print "No BOM found.\n"; }
}
push @file, $_ ;
}
close (BOMFILE) || die "Can't close source file after reading.";
open (NOBOMFILE, ">$filename") || die "Could not open source file for writing.";
foreach $line (@file) {
print NOBOMFILE $line;
}
close (NOBOMFILE) || die "Can't close source file after writing.";
}
else { # STDIN -> STDOUT
while (<>) {
if (!$lineno++) {
s/^\xEF\xBB\xBF//;
}
push @file, $_ ;
}
foreach $line (@file) {
print $line;
}
}
Sisennykset voi vähän bugata, mut siinähän bugaa. Sitten vielä usage notes:
for f in `ls`; do ~/rbom.pl $f; done # loops over a directory and removes BOM from every file
Ei muuta :)
Å, hvor herlig det er å være norsk
Hel 24th
Mitä olisikaan Olympialaiset ilman Norjaa? No en tiedä, eikä se ole edes mitenkään kiinnostavaa, vähän kuin joku miettisi, mitä jos Suomea ei olisi. Mutta Norja, tuo valtioiden mersu, aiheuttaa meissä suomalaisissa tunteita, monenlaisia.
Ja näin olympialaisten aikaan tietysti asia korostuu, kun Norjalaiset vievät mitalit ja suomalaiset eivät. Norjahan on noin miljoona asukasta pienempi läntti kuin Suomi, mutta olympiamenestys ei näemmä mene ihan käsi kädessä maan koon kanssa, ainakaan talviolympialaisissa, vai mitä sanoisivat kiinalaiset?
Suomalainen on herkästi Norjalle vähän kateellinen ja pahansuopa. Dopingiahan he käyttävät ja maastohiihdon voiteluun ilmeisesti 500 000 euroa tai kruunua lähtöä kohden (jäi kuulematta kumpaa, toivottavasti euroa!). Jääkiekossa ne ei pärjää, mutta kun Suomi ei päässyt Norjaa voittamaan, niin halpa lohtu. Mäkihyppelyssäkin pesevät, se oli jo kylmää. Entä alppihiihdossa? Niinpä.
Norjalaisilla ei varmasti ole myöskään Smegin kosketusnäppäimillä varustettuja induktioliesiä. He polttavat raakaöljyä suoraan kotona hellassa. Nimittäin, kuten hyvä norjalainen ystäväni, koodinimellä Turska, sanoi:
We’ve got oil
Ja mitäpä sitä kiertelemään, näinhän se on.
Mikään tästä, mitä olen tässä kertonut, ei rassaa minua pätkääkään. En osaa olla norjalaisille kateellinen ja ne muutamat joihin olen paremmin tutustunut Engelbergissä ja täällä Tampereella on ollu hyviä tyyppejä. Keskimäärin parempia ja älyllisempiä kuin ruotsalaiset, yhtään dissaamatta opas-Johania tai Peteriä, joka oli meidän kanssa reissussa nyt Levillä, puhun niistä muista ruotsalaisista.
Mutta se ruotsalaisista.
Sitten kun tajuaa, miten paljon paremmin kaikki Norjassa on, voi tutustua Ylen olympilaisten tulosseurantapalveluun. Ei kannata säikähtää, se pimpahtelee aina välillä, ei voi käsittää / tietää miksi. No, siitä sekasotkustahan näkee näppärästi, että missä mennään. Nooo, lopputulosten seurantaan ylellä on ihan hyvät työkalut. Se voitti sen 4-5 ja tää laskia did not finish. Mitalitaulukkoa Yle ei yritä edes pitää itse yllä, vaan linkittää suoraan Vancouveriin. Oikeasti olympialaisten tulospalvelukin linkitetään Yleltä suoraan Kanadaan, koska oma on niin huono.
No mutta ei se mitään, kanadalaisillahan on ihan oiva värkki. Jos haluaa seurata vaikka kurlinkia, niin sieltä löytyy hyvin kaikkea tietoa, esimerkiksi tieto siitä, että norjalaiset ovat huomenna semifinaalissa Sveitsin kanssa ja Suomella joukkuetta ei ole.
Mutta mitenkäs norjalaisilla? Norjassahan tulee televisiosta 500 tuntia olympialähetystä. Jos kisat kestää kaksi viikkoa, niin tuo on aika paljon. Vanhat valaankalastajat on myös sijoittanut kruunun tai pari heidän omaan tulosseurantaan. Jos katsoo mäkihyppyä, niin norjalaisten tulosseurannasta näkyy tuomareiden pisteet, hyppypisteet, yhteispisteet ja sijoitus 2 sekuntia sen jälkeen, kun suomalainen on nähnyt sen tv-ruudusta. Entä alppihiihdossa? Väliajat tulevat käytännössä reaaliajassa norjalaisten tulosseurantaan, kuten kyllä kanadalaistenkin. Mutta jotenkin kattavuudessaan tuo norjalaisten vehjes pesee Kanadan ja sitä ei enää kestä.
Norjalaisilla on vaan kaikki niin paljon paremmin.
Google pudottaa IE6 tuen
Tam 30th
Ihanaa Google! IE6, tuo kaikkien web-kehittäjien pahin painajainen on nyt Googlen taholtakin julistettu niin vanhanaikaiseksi, ettei nykyisiä palveluita haluta rajoittaa IE6 tuen vuoksi.
IE6 oli aikoinaan iso juttu. Tai täytyi olla, koska se on edelleen käytössä yli 15% surffaajista, yleisimmin juuri työpaikoilla. Viimeiset kolme vuotta (tjsp) se on ollut lähinnä pahin riippakivi ikinä. Mistään muusta selaimesta ei ole koskaan voihkittu internetissä yhtä paljon ja toivottu sen kuolemaa. Yleisesti voidaan sanoa, että yleensä IE6:ssa kaikki asiat toimivat eri tavalla kuin muissa selaimissa. Tai ei ollenkaan. Tai vähintäänkin oudosti.
Nyt kun Google meni ja teki sen, niin myös muut voivat seurata perästä. Ei Google tietenkään IE6:sta blokkaa hakumoottoristaan, mutta esimerkiksi Google Docs ei tule kauaa tuolla antiikkisella värkillä enää toimimaan. Miten paljon turhaa javascriptiä ja css:ää ja työtunteja voikaan vähentää, kun ei tarvitse enää IE6:sta tukea? Paljon. BKT nousuun.
Spotify ja Nokia 5730 xpressMusic
Tam 21st
Olen nyt jonkin aikaa käyttänyt Spotifyä kännykälläni. Aiemmin kerroin käyttöönoton tapahtumista, ongelmista ja iloista. Nyt vehkeestä ja softasta on vähän enemmän kokemusta, joten on aika pureutua vähän paremmin kiinni kuvioon.
Spotify alkoi toimimaan puhelimessani monta kertaluokkaa paremmin sen jälkeen, kun vaihdoin ladatun softan puhelinmallia. Aiempi softa oli suunnattu puhelimelle 5630, joka on ehkä numerosarjallisesti lähellä, mutta E75 on teknisesti paljon lähempänä. Joten vaihtaminen E75 softaan korjasi muun muassa näppäimistöongelmat. Näyttöhän Spotifyssä ei käänny, tilanpuutten vuoksi.
Minulla on Spotifyn kanssa Saunalahden Köyhän Miehen Datapaketti, joka on siis se halvin flat-rate-paketti. Onko maksiminopeus nyt sitten 384kbit/s. Periaatteessa. Tästä sellainen pieni anekdootti, että ennen datapaketin ottamista jylläsin 25Mt / 4eur paketilla ja mietin että kannattaisiko flat-rate-paketti ottaa. Sitten otin ja ensimmäisen 30 päivän aikana dataa siirtyikin sitten jo 1,4 Gt. Osittain tietysti Spotifyn takia.
Offlinessä Spotify toimii hyvin. Biisien välissä on ehkä vähän ärsyttävä tauko, tai sellainen naksaus. Playlistien luominen ja lataaminen offlineen ei voisi olla helpompaa. Idlenä Spotify pysyy puhelimen taustalla mielellään, eikä kuluta siellä resursseja, joten ikinä ei tarvitse uudelleen kirjautua tai muuta.
Onlinessä leikki muuttuukin totisemmaksi. Ainakin minun KarvaHattudatalla pätkintää tapahtuu vähän turhan usein. Se ei tunnu olevan niinkään paikasta kiinni, vaan lähinnä auringonpilkuista. Joskus data rullaa sujuvasti talomme pommisuojaan, joskus Keskustorilla musiikki pätkii.
Data on nauhoitettu työmatkalta Tampereen ydinkeskustasta kohti Naistenlahden voimalaitosta. Nauhoitusaika on ehkä 15 minuuttia ja tuona aikana kuuntelin kahta biisiä (Ridgewalkersin Findiä.. x2). On varmaan helppo nähdä graafista (tuo on oikeesti parasta, mitä paskasta openofficesta saa pihalle..), että online-käyttö ei ole aivan ongelmatonta. Lyhyitä pätkimisiä oli monia ja yksi pidempi. Nuo ihan lyhyet nollasiirrot eivät vielä pätkäise, kiitos buffereiden, mutta tietysti jos bufferit eivät ole kerinneet vielä kertyä, niin sitten, kuten lopussa kävi.
Syyllistä onkin sitten vaikeampi etsiä, mutta seuraava kuva antaa viitteitä, että syyllinen voisi olla joko verkko tai puhelin.
Kyllä. Tuhannen kaatumisen ja tauottoman jumittamisen jälkeen OpenOffice saa pieraistua tuollaisen paskan pihalle. Ei uskoisi. 3800 datapointtia saa vehkeen aivan tolaltaan.. Enkä mitenkään saanut tätä tuon datasiirron kanssa samaan graafiin. Kaatumaan kyllä sain.
Takaisin asiaan. Kuten voidaan huomata, puhelin on välillä täysin ulalla verkosta. Reittini lähtee Puutarhakadulta kohti JTR:ää ja sieltä lapintietä ylös kohti Naistenlahtea. Ei nyt hirmu syrjässä. Mutta puhelin on hukassa todella pahasti monta kertaa. En tiedä onko se verkon vai puhelimen vika. Kun verkkoyhteyttä ei ole tukiasemaan, niin vaikea sitä dataa on siirtää ja kun data ei siirry, niin ei jenkka soi. Very simple.
No, online-kuuluvuus on yksi asia, joka on helppo korjata käyttämällä offline-listoja. Mutta jos playlististäsi on osa latautunut offlineen, osa ei ja lähdet online-moodissa ajelee ja kuntelemaan musaa, niin Spotifypä ei tajuakaan taustalla automaattisesti ladata niitä tulevia biisejä playlistiltä. Ei auta, vaikka olisi laittanut päälle sen, että Spotify lataa datat myös 3G:n yli, eikä ainoastaan WLAN. Sama vika ilman offline-biisejä. Jotkut usein soivat biisit on lokaalissa cachessa, mutta seuraava playlistiltä ei ole. Mutta Spotify ei tajua sitä alkaa lataamaan valmiiksi, vaan saan nauttia sitten tuosta ylläolevasta graafista yhä uudelleen.
5730 XpressMusicin kanssa on ilmennyt myös toinen jännittävä asia, nimittäin akkumittarin oleminen täysin kivillä. Jostain syystä, jos Spotify on taustalla idlessä onlinessa, eli pitää 3G radiota päällä, mutta ei siirrä dataa, puhelin ei osaa mennä virransäästötilaan, eikä myöskään osaa antaa varoituspiippauksia akun loppumisesta. Esimerkiksi tänään puhelin piippasi pöydällä ja vaikka heti otin sen käteen ja yritin yhdistää laturiin, en kerinnyt ennen kuin se sammui. Ja se siis piippasi työpöydällä ja olin siinä itse vieressä monta tuntia. Eli ei varmasti ole piippaillut aikaisemmin. Akun kuluminen on yksi asia, kestän sen jos akkua kuluu, koska ymmärrän että datasiirto ja musiikin salauksen purkaminen kuluttaa energiaa. Mutta sitä, miksi Nokian akkumittari ei pysy yhtään mukana, en ymmärrä.
Virrankulutuspiikille en löydä selitystä. Voi olla, että puhelin tarkisti sähköposteja tai vastaavaa tuolla hetkellä. Huomattavaa on, että puhelin katveessa ollessaan kuluttaa paljon vähemmän virtaa, kuin normaalisti. No, se on aika luonnollista, koska ilman verkkoa ei data siirry. CPU-mittarin otin tuohon rinnalle, jotta voidaan todeta, ettei CPU:n käyttö vaikuta paljon mitään virrankulutukseen verrattu radion huudattamiseen, tai no en tiedä voiko sitä niinkään sanoa. Mutta ei tuo mahdottomia lukemia kuluta virtaa edes 3G päällä musiikkia kuunnellessa. Ei ainakaan niin paljoa, että akkumittari saisi siitä hämääntyä ja olla huomaamatta, että akku loppuu.
Olen pyrkinyt pääasiassa käyttämään offline-soittolistoja, käyttömukavuuden vuoksi. Voisikin Junnun 80-luku -listan laittaa latautumaan offlineen..
Aallon harjalla
Mar 25th
Minulla on muutamia Google Wave invitejä ylimääräisenä. Jos haluat tutustua Googlen uusimpaan hypetuotteeseen, niin laita kommenttia, niin lähetän inviten. Laita kommentoidessa sähköpostikenttään oikea sähköpostisosoite, niin se ei näy sivuilla (ei tule spämmiä).
Easy Jquery Hover
Mar 18th
Pitkästä aikaa vähän kunnon datailua kehiin. Tänään esittelen helpon tavan tehdä yksinkertaisia “hover” -efektejä napeille. Tarvitset ainoastaan Jquery-kirjaston ja avot.
$(document).ready(function(){
$(".hilight").hover(
function(){
$(this).css("background-position", "0 -" + $(this).height() + "px");
},
function(){
$(this).css("background-position", "0 0");
}
);
});
Sitten tarvitset vielä hoverointiin sopivan kuvan, esimerkiksi tällaisen:
![]()
Voit käyttää tuota sitten näin:
<style>
.hilight{ background-position: 0 0; background-repeat: no-repeat; border: 0; cursor: pointer; display: block; }
</style>
{...}
<a class="hilight" style="background: url(poista.jpg); width: 40px; height: 24px;" href="#"></a>
Demonstraatiota tämän menetelmän käytöstä voi kattoo vaikka http://www.paitashop.fi. Tosin siellä se ei ollut vielä aivan näin “hienostunut”. Käytännössähän tuo jquery-osuus pitää kirjoittaa kerran, css-pitää kirjoittaa kerran, joten aika vähällä vaivalla tuo hoverointi sitten näiden töiden jälkeen syntyy. Toimii myös buttoneilla, jne.
Uutta ulkoasua
Mar 10th
Jasmon blogi on näyttänyt samalta jo jonkin aikaa. Dkret3 on palvellut hyvin ja pitkään, mutta dippatyötä väistellessä keksii kaikenlaista.
Katoin sitten wordpress.orgista, että millaisiakas teemoja sitä onkaan olemassa. Katselin uutta teemaa jo joskus noin puoli vuotta sitten, mutta silloin en pienehköllä etsimiselläkään löytänyt mitään itseäni miellyttävää. Ja dkret3 pysyi. Eihän siinä mitään vikaa ollut.
Nyt kuitenkin tämä Mystique iski heti pikkukuvasta. Näytti kivalta ja erilaiselta. Paremmin teemaan tutustuttuani huomasin kivan tabihässäkän, ja twitter-integraation josta pidän. Lisäksi vähän leveämpi tekstikenttä jne, se on aina bonusta.
Fontti ei ehkä ole mikään paras mahdollinen, mutta menettelee. Jospa JB nyt voisi ylpeästi näyttää tältä vähän aikaa. Kiitoksia vain Mystiquen tekijälle, yhteystiedot löydät sivun footerista. Ässä templaatti.
JB käyttää Ubuntua
Syy 29th
Kyllä. Taas mielenhäiriössä tuli ajatuksia säätää Leluxia. Tai ostin verkkolevyn meidän kotiverkkoon ja ajattelin, että Linuxissa levyn käyttö on yhtä juhlaa tietty.
Nii eipä ookkaan. Vuoden 2009 lopussa Ubuntun foorumeilla ihmetellään sitä, että minkälaisellahan shell-scriptillä tuollaiset verkkolevymountit saadaan automaagisesti palautettua, kun verkkoyhteys palaa takaisin (esim standbystä noustessa). Vuonna 2009.
Samat jampat dissaa Windowsin huonoutta. Työryhmä-windows osas jo palauttaa automaagisesti verkkojaot.
Opera 10 tarjoaa järkeä wide-screen näytöille
Elo 25th
Nykyisin useilla on kovin leveitä näyttöjä, leveitä mutta ei kovin korkeita. 1600*1000 suuntaiset resot ovat juurikin tällaisia.
Sitten kun selailee nettiä, niin leveydessä kyllä riittäisi näyttöä, mutta pystysuunnassa olisi toivomisen varaa. Ehkä käyttäjä surffaa selaimella koko näytön kokoisena, ylhäällä on osoiterivi ja tabit ja muut perushötöt. Esimerkiksi Jasmon Blogi näkyy sitten vain 800px levysenä viivana keskellä näyttöä ja ympärillä on tyhjää vaikka kuinka paljon.
Onneksi Operalla osataan tehdä edes joitain innovaatioita.
UUH, tabit voikin siirtää selaimen reunaan! Olen siis itse vain raahannut tabipalkin tuonne reunaan ja säätänyt koon hinailemalla hiirtä. Muuta ei tarvitse tehdä. Ei tarvitse esimerkiksi latailla mitään addoneita. Nyt kun tabeja on noin vähän auki, niin on tilaa näyttää pienet esikatselukuvatkin sivuista. Jos tabeja avaa enemmän, niin näkyviin jää ainoastaan sivun title, niinkuin normaalissa tabiratkaisussa.
Yllättäen sainkin parikymmentä pikkelssiä pystysuuntaista tilaa lisää näyttöön ja kivasti toimii tuo tabitus oikeassa reunassa, kunhan siihen tottuu. Helpompi myös löytää se oikea tabi, kun näkyy pieni thumbnaili.
Hyvä Operan pojat! Uuden Opera 10 beta 3 voi ladata täältä.
Topfield
Hei 27th
Jos sinun pitää jostain syystä vaihtaa Topfieldiin kiintolevy, jos esimerkiksi olet kädettänyt steariinit koneen sisään ja kiintolevy on kärähtänyt, kannattaa lukea ohjeet vaihtoon täältä. Jopa kaltaiseni tekniikan epäihmelapsi onnistui laakista.
Topfieldiin kannattaa myös panostaa sen verran, että päivittää firmwaren ja että asentaa siihen UK Auto Schedulerin. Ko. ohjelma mahdollistaa nauhoittamisen avainsanojen perusteella. En voi kuin suositella, mutta tv:n katsominen muuttuu aika erilaiseksi tuon avulla. Istahdat iltaisin sohvalle ja päätät mitä suosikkiohjelmaasi tänään katsottaisiin. Kelpaa mulle, vaikka sarjoja joutuukin katsomaan vain kerran viikossa. Mutta minulle kun tuo 20 jakson imuttaminen koneelle ei käy, katson ne nimittäin samoin tein kaikki ja se ei ole kovin tervettä :)



