IRC-Galleria

Garo

Garo

tänään geokätköilee. jei
Oheisessa videossani (katso täältä --> Garo) näkyy Gallerian lähdekoodien kehitys vuodesta 2005 vuoden 2009 kesäkuuhun asti.

Gallerian lähdekoodeja säilytetään versiohallinnassa, johon jokainen kehittäjä lähettää lähdekoodeihin tekemänsä muutokset. Tämä mahdollistaa usean kehittäjän jatkuvan työnteon samojen lähdekooditiedostojen kanssa ja minimoi rinnakkaisesta työnteosta syntyviä konflikteja ja muita ongelmia. Lisäksi versiohallinta mahdollistaa tarvittaessa palaamisen vanhempaan versioon ja selaamaan koko lähdekoodisetin historiaa.

Jokainen muutettu tiedosto ilmestyy valopisteenä, jotka siirtyvät muutoksen tehneen kehittäjän nimen kohdalle, jossa se häipyy näkyvistä kun tiedostoon ei enää kohdistu uusia muutoksia. Suurin osa päivittäisistä muutoksista koskee vain muutamia tiedostoja, mutta välillä videossa näkyy suuria muutoksia sisältäneitä committeja jotka ilmenevät paksuna pallorinkinä kehittäjän nimen ympärillä.

Video on generoitu code_swarm nimisellä ohjelmistolla, joka löytyy osoitteesta http://vis.cs.ucdavis.edu/~ogawa/codeswarm/

Lisätty matkaviestimestäLauantai 28.03.2009 18:57

lauantai.jpg

Lisätty matkaviestimestäLauantai 21.03.2009 02:51

Lisätty matkaviestimestäLauantai 21.03.2009 02:50

Lisätty matkaviestimestäPerjantai 06.03.2009 13:58

Ommattu Jennille

Tehtävä: Etsi kuvastaKeskiviikko 18.02.2009 22:58

Galtsun yksinkertaisen ulkokuoren alla piilee monimutkainen järjestelmä, jonka sulava toiminta ei ole itsestäänselvyys, vaan sen hyväksi on tehtävä jatkuvasti töitä. Backend-tiimimme kerää tietoa ja suorituskykyarvoja palvelimien eri osista, joiden avulla pyritään löytämään järjestelmän pullonkaulat ja puristamaan viimeiset mehut irti tietokannasta. Tuhansista eri mittausparametreista koostuvan tiedon analysointi ei yleensä ole helppoa, mutta joskus jotkin yksittäiset asiat suorastaan paistavat esiin.

Oheisessa kuvassa näkyy galtsun hitrate, eli sivulatauksien määrä sekunnissa talvilomaviikon keskiviikkoillalta.

Tehtävä: Etsi kuvasta salkkareiden alkamisajankohta, salkkareiden mainoskatko ja salkkarien loppuminen.

Lisätty matkaviestimestäTiistai 17.02.2009 23:57

Kävin ensimmäistä kertaa oopperassa. Repliikit kuin kauniista ja rohkeista, melodioissa ei ollut mitään tarttuvaa ja juonta oli vaikea seurata. Toisaalta ei kuulemma ollut "helppo" teos. Ehkä tästä voi oppia tykkäämään :)
Blogasin jo kesällä (Garo&beid=16648551) uudesta ehdottavasta hakuominaisuudesta, joka ehdottaa käyttäjälle reaaliaikaisesti sopivia hakutuloksia. Tämä haku onkin ollut kuva- ja blogiluokitteluissa jo useita kuukausia ja käyttäjiltä saatu palaute on ollut positiivista. Kiitoksia tästä.

Hakua testattiin yläreunan yhteisö- ja kanavahakukentissä jo alkusyksystä, mutta ominaisuutta ei saatu julkaistua näissä ikävän banneriongelman takia: hakutulokset jäivät ikävästi joidenkin bannerien alle, jonka selvittäminen kesti ikävän pitkään.

Aikaa ei kuitenkaan tuhlattu, vaan mainososaston ratkoessa banneriongelmia, koodiporukkamme lisäsi alla olevaan hakumoottoriin useita uusia ominaisuuksia. Hakumoottori tukee nyt myös käyttäjien hakuja, joka saadaan testiryhmän testaukseen kunhan sille saadaan sopiva ulkoasu (nykyinen nimimerkkihaun ulkoasu on omaa käsialaani ja se ei ole erityisen kaunis). Käyttäjien ja yhteisöjen lisäksi hakumoottori voidaan säätää hakemaan lähes mitä tahansa sisältöä ja sitä onkin testattu onnistuneesti mm. uuden kaupan hakukoneena.

Itse hakumoottori on javalla ohjelmoitu komponentti, joka hakee haettavan tiedon gallerian tietokannasta muutamilla SQL-kyselyillä ja pitää haettavan tiedon koneen keskusmuistissa. Tieto pilkotaan sanoihin ja sanat talletetaan erilaisiin indekseihin. Esimerkiksi nimimerkkihaussa jokainen nimi talletetaan alkuperäisessä muodossa yhteen indeksiin ja toiseen indeksiin ilman erikoismerkkejä, joka helpottaa vaikeasti kirjoitettavien nimimerkkien löytämistä.

Käyttäjän selaimen hakukenttään kirjoittama teksti käsitellään javascriptilla ja välitetään hakupalvelimelle, jossa haku tehdään samanaikaisesti molempiin indekseihin ja näiden hakutuloksista kootaan yksi tulosjoukko. Tulokset järjestetään vielä supersalaisella hakualgoritmilla, jonka jälkeen käyttäjälle lähetetään noin kymmenen parasta hakutulosta.

Hakumoottorin suunnittelussa haettiin kolmea asiaa:
1) Käyttämisen helppoutta Galtsun käyttäjille: käyttämisen pitäisi olla helppoa, tuloksien pitäisi olla järkeviä ja käyttäjän pitäisi löytää hakemansa mahdollisimman hyvin.
2) Nopeutta: hakutuloksien on tultava mahdollisimman nopeasti käyttäjille. Käytännössä valtaosa hauista tapahtuu alle 30 millisekunnissa, mitä itse pidän mukavan nopeana.
3) Käyttämisen ja käyttöönoton helppoutta Galtsun koodaajille: Galtsun uusia ominaisuuksia kehittävät koodaajat voivat halutessaan ottaa haun käyttöön lähes missä tahansa hakukentässä noin puolen tunnin työmäärällä.

Hakumoottorin kehittämistä jatketaan vielä tulevaisuudessa, jonka johdosta saatamme esimerkiksi nähdä vain yhden hakukentän, joka osaa hakea samanaikaisesti käyttäjiä, yhteisöjä ja irc-kanavia.

i want com your cunteryPerjantai 07.11.2008 12:04

Joku pakistanista kotoisin oleva henkilö otti minuun yhteyttä irkin välityksellä tänään aamulla. En ole vieläkään varma mitä hän oikeastaan halusi, veikkauksia voi antaa kommentteina.

[Youi(~lil@117.18.241.236)] hi
[msg(Youi)] hi
[Youi(~lil@117.18.241.236)] hi 2
[msg(Youi)] hello, how can I help you? =)
[Youi(~lil@117.18.241.236)] what?
[Youi(~lil@117.18.241.236)] have you yahoo id
[msg(Youi)] you got my yahoo id?
[Youi(~lil@117.18.241.236)] ya
[Youi(~lil@117.18.241.236)] hello are you there?
[msg(Youi)] yeah, I am
[msg(Youi)] I though you went away
[msg(Youi)] how have you got my yahoo id?
[Youi(~lil@117.18.241.236)] ya
[Youi(~lil@117.18.241.236)] mosa_ali99@yahoo.com
[msg(Youi)] is that your id?
[msg(Youi)] that's not mine
[msg(Youi)] are you from pakistan?
[Youi(~lil@117.18.241.236)] ya
[Youi(~lil@117.18.241.236)] hello
[msg(Youi)] yeah
[msg(Youi)] what do you want? =)
[Youi(~lil@117.18.241.236)] nothing
[Youi(~lil@117.18.241.236)] were are you from/
[msg(Youi)] I'm from finland
[Youi(~lil@117.18.241.236)] ok
[Youi(~lil@117.18.241.236)] m or f?
[msg(Youi)] male
[Youi(~lil@117.18.241.236)] ok
[Youi(~lil@117.18.241.236)] i want com your cuntery
[msg(Youi)] sorry?
[Youi(~lil@117.18.241.236)] ok
[msg(Youi)] what do you mean?
[msg(Youi)] I did not understant
[Youi(~lil@117.18.241.236)] nothing
[msg(Youi)] ok
[Youi(~lil@117.18.241.236)] you com my cuntry
[msg(Youi)] oh, you want me to come to pakistan?
[Youi(~lil@117.18.241.236)] ya
[msg(Youi)] why?
[Youi(~lil@117.18.241.236)] do u not my friend
[Youi(~lil@117.18.241.236)] ?
[msg(Youi)] pakistan is quite far away
[Youi(~lil@117.18.241.236)] ok
[msg(Youi)] 4500 kilometers
[msg(Youi)] so I need a good reason why I should travel there
[Youi(~lil@117.18.241.236)] do u not com?
[msg(Youi)] maybe if you give me a good reason
[Youi(~lil@117.18.241.236)] i dont no
[msg(Youi)] :(
[Youi(~lil@117.18.241.236)] call me
[msg(Youi)] what's your number?
[Youi(~lil@117.18.241.236)] 009203007433003
[msg(Youi)] why do you want me to call you?
[Youi(~lil@117.18.241.236)] i am your real friend
[msg(Youi)] that's so sweet
[Youi(~lil@117.18.241.236)] ok
[msg(Youi)] you know this communication is quite hard as you seem to be pretty bad in english :(
[msg(Youi)] we have problems understanting each others
[Youi(~lil@117.18.241.236)] ok

Stealla virgin oil co:ssa la 15.11Tiistai 04.11.2008 13:30

Lähteekö joku mukaan kuuntelemaan?