Napravljene poruke na forumu
-
AutorČlanci
-
strika
UčesnikDrvo ne prikazuje koja je distribucija koliko dobra, već prikazuje odnose, tj. srodnost distribucija, po kriterijumima koji su definisani u ulaznoj datoteci. Tako da “kvalitet” drveta direktno zavisi od toga kako si definisao kriterijume. Podaci se unose u tekstualnu datoteku sa ekstenzijom “ced” u bilo kom tekstualnom editoru. Zatim se datoteka otvara pomoću programa, koji prikazuje drvo. Najbolje je da pročitaš prvi post u ovoj temi, jer je tu sve detaljnije objašnjeno.
Što se tiče ovog drveta i Puppy-ja, slika prikazuje da je Puppy prilično drugačiji od svih drugih distribucija, pošto je usamljen na najdužoj grani. A to je manje-više tačno. Mada ulazne podatke svakako treba ponovo pregledati, jer sam siguran da ima grešaka.
strika
UčesnikPosle par meseci pauze, nastavio sam sa radom. Konačno postoje i neki (neizbrušeni) rezultati. Napravio sam prvu izvršnu verziju aplikacije. Možete je skinuti odavde: http://bitbucket.org/strika/celtis/downloads/. Skinete celtis.zip, otpakujete, napravite datoteku “celtis” izvršnom (chmod +u celtis) i pokrenete. (Potrebno je da imate instaliran JRE 1.6.) U paketu dolazi i datoteka distros.ced, koja može služiti kao primer i predstavlja ulazne podatke za klasifikaciju GNU/Linux distribucija. Aplikacija je još uvek u fazi razvoja, tako da ćete sigurno primetiti mnoge nedostatke. Što ih više nađete i pokažete, meni bolje… 🙂
Ovde možete videti i izgled drveta nastalog na osnovu distros.ced. Vrlo je moguće i da podaci u distros.ced nisu baš tačni, pošto sam radio na brzinu, delimično po sećanju, a nisam baš verni pratilac trendova kada su u pitanju distribucije…
strika
UčesnikPredlog: mozda bi ove osobine mogoa da razvrstas po kategorijama i dodelis im prioritete… Tipa, core/engine (vrsta paketa, jezika, free or not, generalna namena…) dodatna oprema (broj paketa u repou, live, podrska…) i sminka (graf okruzenje, jezici…) tako nekako…
Program već definiše jezik za unos podataka. Jezik je vrlo jednostavan i ima nekoliko ozbiljnih ograničenja. Međutim, u praksi se pokazalo da i takav način unosa podataka daje dobre rezultate. (jezik sam ja definisao, ali sami algoritmi su u upotrebi dosta dugo i detaljno su izučeni) Tako da trenutno nije moguće svrstavati osobine po kategorijama. Ukoliko program kasnije proširim na master rad, moguće je da ću potpuno promeniti jezik uz savete i kritike koje sam i ovde dobio.
Dodeljivanje prioriteta je u nekom smislu moguće. Za svaku osobinu je moguće definisati njenu težinu odnosno vrednoću (ne mislim vrednost). Tako da je moguće da osobine koje si prve naveo (vrsta paketa, namena i slično) budu (tj. učestvuju) važnije od dodatne opreme ili šminke.
strika
UčesnikKonačno sam pushovao novi kod na repozitorijum. Trenutno stanje je takvo da se program može da parsira fajl sa ulaznim podacima i prikaže drvo. Primetio sam da drvo nije baš potpuno tačno, odnosno da pravi greške u nekim slučajevima, kao i da postoje razlike u opisima algoritma koje sam koristio za reference. Tako da treba da potrošim neko vreme da proverim algoritam i vidim koji je opis algoritma ispravan.
Ako je neko upoznat sa OSGi-jem, može slobodno da proba… A verovatno ću uskoro kreirati i neku izvršnu verziju za GNU/Linux i Windows (tj. za sve što podržava javu), ali trenutno imam druge obaveze.
strika
UčesnikPošto je opis podataka jezikom osnovni način unosa, mislim da XML nije baš pogodan zbog mnogo “viška”. S-exp je zgodniji, ali već sam napisao parser koji parsira gore opisani jezik. Ali u svakom slučaju, hvala na predlogu.
Drvo koje bi program koji pišem kreirao bi po obliku bilo možda slično ovom sa slike, ali ne bi imalo veze sa vremenom i osnovom distribucije, već bi na izgled drveta uticale vrednosti osobina. Položaj i dužina grana bi označavale koliko su neke distribucije slične, odnosno različite.
strika
UčesnikNisam obeshrabren. Naprotiv. 🙂 Predlozi su odlični i hvala na tome. Znači za sada su pobrojane sledeće osobine.
– free ili ne (free u smisle slobode)
– free ili ne (free u smislu cene )
– okruženje (GNOME, KDE, xfce, fluxbox…)
– live mod ili ne po default-u
– način instalacije
– generalna namena (server, desktop, specifična namena…)
– naklonjenost novim korisnicima (user friendly or not….)
– količina isporučenog softvera
– mogućnost komercijalne podrške
– vanila ili pečovani kernel
– dinamika razvoja i ojavljivanja novih verzija
– hardverska zahtevnost
– podržan hardver
– tip paketaJa bih eventualno dodao i:
– osnova distibucije (slackware, debian, ubuntu ili je građena od nule)
– neznamkakosezoveosobina (source bazirana ili binarni paketi)
– država poreklaŠta mislite o težini odnosto “bitnosti” svake osobine? Jezik za unos podataka je utoliko ograničen što jednako tretira različitosti. Na primer, razlika između malog i velikog je ista kao i između malog i srednjeg. Odnosto, ne postoji rangiranje vrednosti neke osobine. Možda jednog dana…
Voleo bih da čujem svakakve predloge i da krenem da gradim ulazni skup podataka uskoro. Naravno, podaci se uvek mogu menjati, prvo uneti par osobina, pa posle dodavati i slično… Nije mi cilj da obuhvatim sve moguće osobine i sve moguće distribucije, čak i da je tako nešto moguće.
strika
UčesnikJa se logujem pre neki dan, kad će meni Arch: “Oženićeš se u narednih godinu dana!”
Je l’ on to ozbiljan?! 😮
-
AutorČlanci