Koodailin tällaisen: Thread viewer
Alkuperäinen ongelma oli siinä, että WTC threadissa kysyttiin, että millä sivulla eräs kaava/lasku oli esitetty. Sivu kerrallaan etsiessä sen löytämiseen olisi mennyt hyvä tovi, jonka takia päätin tehdä tämän.
Eli pitää vain mennä jonkin threadin ensimmäiselle sivulle, jolloin urlista näkee helposti kyseisen threadin id:n. Tuo id tarvitsee vain antaa tuolle tekemälleni nettisivulle, jolloin se näyttää kerralla sen threadin kaikki viestit kaikilta sivuilta. Se näyttää myös avatarit, hymiöt jne. Lisäksi jokaisen viestin kohdalla näkyy viestin sivu, numero (eli monesko on sillä sivulla) ja toinen numero (monesko on koko threadissa).
Otetaan esimerkiksi threadi nro 6446, eli tämä: http://www.tiede.fi/keskustelut/viewtopic.php?t=6446
Siinä on tällä hetkellä 37 sivua, joiden kaikkien näyttämiseen kuluu noin 90 sek.
http://msdos464.no-ip.com/php/tiede.php?urli=6446
(sanamato threadista tämä näytti ensimmäiset 200 sivua ajassa 5:20).
Odottelun määrä riippuu tietysti siitä, miten monta sivua kyseisesä threadissa on.
Jotain parannus ehdotuksia, bugeja, kommentteja? Ulkoasua voisi tietty parantaa, mutta ei se ole niin olennaista.
jos urli onkin muotoa http://www.tiede.fi/keskustelut/viewtop ... sc&start=0,
niin id löytyy tästä:
http://www.tiede.fi/keskustelut/viewtopic.php?t=3198&postdays=0&postorder=asc&start=0
Sivut
Erinomaista, suorastaan loistavaa. En nopealla vilkaisulla löytänyt mitään valittamisen aihetta, palailen asiaan jos löydän.
Loistava tuotos. Oikeasti. Olen monesti kiroillut sitä kun en löydä puoli vuotta sitten kirjoitettuja viestejä ketjuista joissa on valtavat sivumäärät. Tarjoaisin oluen jos olisit tällä hetkellä Riversmouthissa.
heh, kiitoksia
Noiden sivujen käsittely vaatii sen verran prosessointia, että se yrittää imeä kaikken prosessorini huomion =P
Eli suurilla käyttäjämäärillä tulee (tulisi?) ongelmia. Katsotaan miten käy, tarvittaessa voin siirtää tuon esim. mbnettiin.
edit: todennäköisesti tulee ongelmia ainakin code tagien kanssa..
edit2: nyt voi valita, että miltä sivuilta haluaa viestejä nähdä
edit3: nyt tuo uusi ominaisuus jopa toimii..
Hieno homma MSDOS. Koodaat käyttöliittymän enemmän käyttäjäystävälisemmäksi, jolloin >2 0/00 tuiterissa ymmärtää mitä syöttää mihinkin ruutuun.
Werner the 6th: Kuin oot noin fiksusti alkanut kirjoittamaan? Ajattelin aimemmin että olet jommankumman trollaajan "Bushmnain" tai "Liittyneen" multipersoona. Asiallisia tekstejä on aina ilo lukea
Milläköhän tapaa tuo onnistuisi? Tietty voisi olla hyvä, että ohjelmalle voisi antaa halutessaan koko urlin, josta se katsoisi tuon id:n.
Pitää tehdä testi palstalle threadi, jossa kikkailee kaikkea kuten koodi tagea ja listoja ja testailla tuota vielä paremmin. Myöskään minkään laista syötteen tarkistusta ei tuossa (vielä) ole..
Tarvitaanko viestien suodatusta nimimerkin perusteella? Tuskin..
Kertokaa nyt mikä tuo mahtaa olla ja mitä siitä hyötyy?
http://twitter.com/aimo666
Sehän tulee ilmi jo avaus viestissä:
On siis kätevä, jos pitkästä (yli 20 sivua) ketjusta (=thread) pitäisi löytää joku tietty viesti.
Loisto homma, msdos464.
Koodailin myös sivun, joka näyttää kaikkien käyttäjien avatarit.. Tuossa käyttäjä listalla yhdellä sivulla on 50 käyttäjää, näiden avatarien selvittämistä varten täytyy imeä tiede.fi:stä dataa noin 4 mt.. Tämä ei olisi ongelma, ellei noita käyttäjiä olisi 109 sivua
Täytynee tallentaa tuo sivu omalle koneelle, kunhan kone saa sen ladattua..
http://msdos464.no-ip.com/avatarit.html
Tuossa niille ketä kiinnostaa.. itseäni kiinnosti
Hienoa.
Hienoa, kiitos. Olet melkoinen guru!
Mutta sitten risuja; minulla käytössä resoluutio 1024x768, jolloin sivu on näytölle liian leveä
Sama toive kuin pullahiirellä ja lisäidea: Siihen laatikkoon avataren lisäksi ainakin viestien määrä.
Sitten toinen idea: Käyttäjän kaikki viestit yhteen putkeen?
Voiko tuollaisia skriptejä laittaa itselle miten helposti, siis esim. (toiseen) koneeseen oma serveri pystyyn ja sitä rataa.
PS. Tallensin eilen nuo kaikki avataret ScrapBookilla omalle kovalevylle.
Mitä tahansa edellä esitetyistä väitteistä saa epäillä ja ne voidaan muuttaa toisiksi ilman erillistä ilmoitusta. Kirjoittaja pyrkii kuitenkin toimimaan rehellisesti ja noudattamaan voimassa olevia lakeja.
Aika pätevä, kiitän.
tiedän tiedän ongelman.. Se johtuu muutamista liian suurista avatareista. =P
voin laittaa ensi vloppuna tuohon näkymään myös lisätietoja. Thread viewer näytti myös antavan jotain erroria.
Kai samalla voisi laittaa myös lähdekoodin näkyville.. Tarvii www palvelimen jossa php tuki.
Liittyyköhän tämä mitenkään ihmisen muistin kehittymiseen aikojen saatossa.
Oli ehkä aika kaukaa haettu, mutta eipä sitä tiedä?
Savor
;):)
http://msdos464.no-ip.com/avatarit2.html
Tuossa paranneltu versio avatareista ja tiedoista.
Asetin tuon Thread-vieweriin oletusluvuksi 666
Ja mitä sieltä tulikaan...
http://msdos464.no-ip.com/php/tiede.php ... in=0&max=0
Näyttää hienolta, saisko lähdekoodin näkyville?
Ai tällainen pyyntö oli tullut.. nyt vasta huomasin.
Lähdekoodi on nähtävissä täällä: http://msdos464.no-ip.com/php/tiede.txt
Koodi ei ole järin kaunista katseltavaa, koska oli vähän ongelmia saada se toimimaan kunnolla. Tuli sitten vähän tällaista purkkaa:
[code:lq90i2pb]$taul[1][$a] = preg_replace("/<\/span>
((.|\r|\n)*?)/", "
", $taul[1][$a]);
$taul[1][$a] = preg_replace("/(.*?)<\/b>
/", "", $taul[1][$a]);
$taul[1][$a] = str_replace(' ', "", $taul[1][$a]);
$taul[1][$a] = str_replace(' ', "", $taul[1][$a]);
$taul[1][$a] = preg_replace("//", "", $taul[1][$a]);
$taul[1][$a] = str_replace('', "", $taul[1][$a]);
$taul[1][$a] = preg_replace("/<\/td><\/tr><\/table>/", "", $taul[1][$a]);
$taul[1][$a] = preg_replace("/\r\n
/", "
", $taul[1][$a]);
$taul[1][$a] = preg_replace("/
\n/", "
\n", $taul[1][$a]);
$taul[1][$a] = preg_replace("//", "", $taul[1][$a]);
$taul[1][$a] = preg_replace("/(.*?)<\/b>/", "\\1
", $taul[1][$a]);
$taul[1][$a] = preg_replace("/(.*?):<\/b>/", "\\1:
", $taul[1][$a]);[/code:lq90i2pb]
en ole edes kommentoinut tuota, omaksi ilokseni kun tein..
Sivut