Return to castle VB
Ok, unii dintre voi (putini!) isi vor aminti ca acu' vreo aproape doi ani, facusem eu un programel foarte gigel care gasea melodiile comune din colectiile oamenilor, si-ti permitea sa sincronizezi winampurile tuturor la un dj comun. Se numea WASync, era scris in VB, si era notoriously not succesful in a gasi melodii comune. De ce? Pai cauta melodii identice (as in MD5 hash identic). Ceea ce e improbabil de gasit avand in vedere cate jdemii de versiuni (ripuri) ale unei melodii circula pe net.
So, zilele astea l-am rulat cu Ahriman, si am descoperit ca aveam exactly... 7 melodii comune :P. Doua Blackmore's night, the Funny birthday song, o Pasarea Colibri, un Parazitii, precum si un Omul cu Sobolani care nu-mi placea nici mie nici lui. Anyway, desi nu puteam sa ma astept la prea mult, given ca Ahriman are o colectie mica de mp3-uri si asculta a lot of metal i don't.
DAR. It got me thinking. Asa ca de atunci am incercat sa gasesc metode de a imbunatati sensibil detectia melodiilor comune, ne-identice. Dupa o incercare de a folosi MusicBrainz si libraria lor pentru a detecta what a song is, printre altele, din its actual contents, incercare nereusita, am decis la un algoritm euristic care sa detecteze melodiile comune dupa multi factori - lungime, nume fisier, id3 tags, etc. Care, amazingly chiar merge. De unde stiu? Pai un side effect este ca, intern, detecteaza melodiile duble pe care le ai pe hdd si le trateaza special. Si, am verificat vreo cateva si, ca sa vezi, are dreptate.
Ma rog, la un moment dat avea un bug si mi-a zis ca Bee Gees - You win again e dublura a lui Britney Spears - Everytime [yes, am britney spears pe hdd. melodia asta chiar imi place].
But, the slight little problem I am facing right now is the degree of foreverness. As in, it takes forever to do its stuff. Anyway, i know how to solve that, and it's fun and all. But please keep in mind i'm improving a program I wrote 2 years ago... ... in Visual Basic .NET.
Shudder. Da, I still know my VB, BUT there's a big but. Sunt sisharpist de mult timp si toate instinctele mele imi spun sa scriu String s. Nu Dim s as String. But anyway, I still like some of the vb goodness - auto-case la tot, the elegant (verbose) syntax, and all that jazz. Oricum, recomand oricui a trecut de la VB la C# (si sunt multi, stiu asta) sa incerce odata sa mai faca ceva in VB - it's shocking.
And before you dismiss VB as being slow... in general e within 5% of C#... si apparently that's in part pentru ca MS il face asa on purpose... Why? Well, niste teste cu Beta 2 -ul au scos performante cu 30% mai bune la VB... people all over the world went WTF?
Ah, and in other news, azi m-am luptat vreo 20 minute sa-mi conving calculatorul sa faca un loopback la 128.0.0.1. Get it? 128.0.0.1. Shudder.










3 Comments:
"yes, am britney spears pe hdd"... de obicei cand oamenii zic asta, incearca sa se scuze dupa aia :))
Welcome to the club. Eu am Toxxic, si mp3 si video.
There's no place like 128.0.0.1 =))
No, I'm not going to.
Hmpf. Si eu. But I won't even get into chestiile pe care le am in videos. Dar you gotta admit it: a video may be worth having because of the good music and/or the hot singer. :D
Trimiteți un comentariu
<< Home