Visa Kopu

Visa Kopun blogi mielenkiintoisista asioista.

Koodaus

Näin jaat hakemiston paikallisesti webbiserverinä

Pitäisi katsoa Paul Irishin Javascript Development Workflow of 2013 -video ihan kokonaankin, mutta siitä tarttui heti kätevä vinkki. Laita tämä ~/.profile-tiedostoon tai vastaavaan:

function server() {
    local port="${1:-8000}"
    open "http://localhost:${port}/"
    python -m SimpleHTTPServer "$port"
}

Tämän jälkeen työhakemiston saa jaettua paikallisesti webbiserverinä kutsumalla yksinkertaisesti server-komentoa. Oletusarvoisesti käytetään porttia 8000, mutta sen voi yliajaa antamalla porttinumeron parametrina. Esimerkiksi:

$ server 8080

Irishin esimerkistä puuttui -m-parametri, ehkä Python 3 ei sitä vaadi.

LinkedInin teknisestä toteutuksesta

Pari ihan kiinnostavaa blogikirjoitusta ammattilaisten sosiaaliseksi verkostoksi itseään kutsuvan LinkedInin teknisestä toteutuksesta:

  • Cookies are for Closers: LinkedIn Architecture
    LinkedIn käyttää Javaa Tomcatilla ja Jettyllä, ActiveMQ:ta JMS-liikenteelle, suoria JDBC-tietokantayhteyksiä ja Springiä. Jutussa kerrotaan myös arkkitehtuurin kehittymisestä vuosien varrella.
  • Yahoo! User Interface Blog: Implementation Focus: LinkedIn
    Tylsähkö videohaastattelu, jossa LinkedInin webbikehittäjät kertovat miksi YUI on niin hyvä.

Sampo Pankki ja Mac

Onneksi en ole Sampo Pankin asiakas. Ensin pankin verkkopalvelut ovat useamman päivän tarkoituksellisesti pois käytöstä uuteen järjestelmään siirtymisen takia ja sitten kun palvelut saadaan lopulta käyttöön, ne eivät toimi. Nyt kaiken sähläyksen jälkeen ainakin verkkopankin pitäisi toimia, mutta kuinka hyvin? Ei ainakaan hyvältä näytä Macilla.

Mac-käyttäjien oletusselain on Safari, josta on juuri ilmestynyt uusi 3.1-versio. Tältä Sampon verkkopankki näytti tänään Safari 3.1:ssä, kun käyttöjärjestelmänä on Mac OS X 10.4.11:

Sampo Online Bank on Safari 3.1

Firefox 3 beta 4:ssä näytti vielä huonommalta. Se on toki vasta selaimen esiversio, mutta voisi sivusto nyt edes jonkun varoituksen epäyhteensopivuudesta antaa. Ulkomaisissa nettipankeissa on ymmärtääkseni käytäntönä “whitelistata” selaimet eli vain toimivaksi todetuilla selaimilla pääsee sisään ja muille annetaan tylysti virheilmoitusta.

Tässä verkkopankki koko komeudessaan Firefox 3 beta 4:llä:

Sampo Online Bank on Firefox 3 Beta 4

Sivun sisältö muuten kirjoitetaan kokonaan JavaScriptillä. Skriptejä lukuunottamatta se sisältää ainoastaan yhden noscript-tagin, jossa kerrotaan sivujen vaativan JavaScriptin. Kävin debuggerilla skriptiä läpi kunnes kyllästyin, mutta ainakin skriptissä testataan sisältääkö user agent -tieto tekstin “mac” ja jos sisältää, käyttöjärjestelmän oletetaan olevan Mac OS X ja kaikissa muissa tapauksissa Windows.

Kuuluisaa sisäänkirjautumiseen käytettävää Java-applettia en siis päässyt näkemään. Lisää Java-appletista löytyy ainakin täältä:

Mielenkiintoista on muuten se, että heti ensimmäisenä päivänä löytyi Sampon verkkopankista phishing-aukkokin. Tässä ihan vaan huvittava esimerkki siitä mihin aukkoa (joka ainakin vielä on auki) voi käyttää: tinyurl.com/2wqzhw (ruutukaappaus). Aukkoa voisi toki hyödyntää johonkin pahempaankin.

Tämä on vanha sivusto. Löydät minut esimerkiksi täältä: Roxeteer Media Oy, Instagram ja Twitter.