Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Prog] Sorteren in Ruby (https://forum.scholieren.com/showthread.php?t=817234)

Svavl 22-04-2004 19:53

[Ruby] Sorteren, anyone?
 
Lopen d'r hier bekenden met Ruby rond?

Wat ik heb gedaan is een tooltje dedownload dat alle nummers die je in Winamp afspeelt logt, en dat in een html-bestandje dumpt.
De nummers worden gesorteerd op het aantal keer dat je ze speelt, en de nummers die je evenvaak hebt gespeelt worden random onder elkaar gezet.
Dat laatste wil ik dus alfabetisch hebben.

Ik heb nu dit stukje code dat voor de sortering zorgt en wat output dingetje regelt:

Code:

popularity.sort {|x, y| Deze regel en de twee eronder doen geloof ik het sorteerwerk
        y[1].timeslistened <=> x[1].timeslistened
}.each { |tSong|
        percentage = tSong[1].timeslistened.to_f / realtotal * 100.0 Deze paar regels berekenen hoeveel procent van de totale nummers het betreffende nummer uitmaakt
        percentageString = sprintf("%2.1f", percentage)
       
        # Here we make the output in one row of 4 cells for each song Wel, dat dus. Het wordt allemaal in een html-bestandje geflikkerd, en dus in een tabel
        puts "<tr><td bgcolor=#00FFFF>#{rank}</td><td bgcolor=#009999>#{tSong[1].description.strip}</td><td bgcolor=#00FFFF>#{tSong[1].timeslistened}</td><td bgcolor=#009999>#{percentageString}%</td></tr>"
       
        rank += 1

}

Ik heb zelf al wat dingetjes geprobeerd, maar kwam er niet uit.
iemand die het wel weet?

Triloxigen 22-04-2004 19:57

Ik weet niet hoe groot je kennis is,
maar als je een beetje php kennis hebt is het niet zo moeilijk zelf te maken..
(Ik heb het ook gedaan)

Svavl 22-04-2004 20:28

Afgezien van een beetje basic kennis is deze specifieke taal nieuw voor me, al vertoont hij wel een zooi overeenkomsten met andere talen.
Maar hier kom ik dus echt niet uit.
In hoeverre valt php hiermee te combineren?

Triloxigen 22-04-2004 20:34

Citaat:

Svavl schreef op 22-04-2004 @ 21:28 :
Afgezien van een beetje basic kennis is deze specifieke taal nieuw voor me, al vertoont hij wel een zooi overeenkomsten met andere talen.
Maar hier kom ik dus echt niet uit.
In hoeverre valt php hiermee te combineren?

Er is een plugin die heet "Eksi Minibrowser".
In deze plugin kun je de url in de minibrowser manipuleren in een url zoals:
http://domain.nl/file.php?artiest=%a&etcetc

In die file php zet je dus je php code..
Je neem de variablen uit de url, $_GET['artiest'].
En zet ze in een database.
Dan alleen database uitlezen en klaar...

(Schrik niet van database als je daar nieuw mee bent, dat is echt kinderlijk eenvoudig).

Wat ik er mee gemaakt hebt:
http://mymusic.**********.nl

Svavl 22-04-2004 20:36

Hmm, dat is in php dus?

Ga ik daar ff mee aan de gang, bedankt iig!

freyk 22-04-2004 20:40

Citaat:

Svavl schreef op 22-04-2004 @ 20:53 :
Lopen d'r hier bekenden met Ruby rond?

Wat ik heb gedaan is een tooltje dedownload dat alle nummers die je in Winamp afspeelt logt, en dat in een html-bestandje dumpt.
De nummers worden gesorteerd op het aantal keer dat je ze speelt, en de nummers die je evenvaak hebt gespeelt worden random onder elkaar gezet.
Dat laatste wil ik dus alfabetisch hebben.

Ik heb zelf al wat dingetjes geprobeerd, maar kwam er niet uit.
iemand die het wel weet?

Offtopic: Uuhm,..ik wil niet lullig zijn.
Maaruhm die optie heeft winamp al. (in iedergeval, datie de play-list omzet naar html)

Svavl 22-04-2004 20:45

Lees jij voortaan eerst ff voordat je bijdehant gaat doen wil je?

Ik wil niet zien welke files in m'n playlist staan, maar welke nummers ik hoe vaak, wanneer en hoe laat heb afgespeeld.

freyk 22-04-2004 20:52

Citaat:

freyk schreef op 22-04-2004 @ 21:40 :
Offtopic: Uuhm,..ik wil niet lullig zijn.
Maaruhm die optie heeft winamp al. (in iedergeval, datie de play-list omzet naar html)

Offtopic: lullig = bijdehand ;)

eddie 23-04-2004 07:58

Zoiets? (ik weet de namen niet, maar die moet je maar even opzoeken
Code:

popularity.sort {|x, y|
y[1].timeslistened <=> x[1].timeslistened || y[1].title <=> x[1].title
}

(ik heb de title vergelijking toegevoegd)


Alle tijden zijn GMT +1. Het is nu 15:21.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.