BitTorrent klienti
Mans pašreiz lietotais BitTorrent klients ir Azureus. Lielisks klients, labi strādā, visu ko var nokonfigurēt un pielāgot, bet ir dažas nelaimes:
- Rakstīts iekš java (sataisu tādu sejas izteiksmi, kā pēc iekāpšanas kakā)
- Saistīts ar iepriekšējo - rij atmiņu. Kaut kas tur ar atmiņu galīgi nav kārtībā, rekords ir 1.3GB atmiņas, ko reiz bija atļāvies savākt. Droši vien būtu ņēmis vēl, bet beidzās virtuālā.
Citi klienti - uz Linux ir dabūjami dažādi "Bit-something" - uz oficiālā klienta bāzēti brīnumi. Cik esmu redzējis, katrs no viņiem operē ar vienu failu (bet man, piem. patlaban, koplietošanā ir 28 faili). Rādās, ka paredzēti apmēram šādai lietošanai - nokačā, padalies, izslēdz un aizmirsti. Nevis - nokačā un tad dalies ar citiem līdz beidzas vilcēji/torrents nomirst.
Skatījos, Ubuntu izstrādātāji arī lauza galvu un gudro, kur ņemt normālu GTK-bāzētu BitTorrent klientu.
Un tad notika tā, kā parasti notiek, kad laika blakuslietām galīgi nav, - iedomājos - "jāpačakarējas!". Pagājušogad jūlijā jau drusku biju krāmējies ar Glade un GTK, tāpēc diezgan ātri tiku zirgā.
Uzzīmēju šādu programmas prototipu (un, manuprāt, neko īpaši sarežģītāk tur arī nevajadzētu taisīt, atceramies, less is more). Iemācījos no Python gala šo logu kontrolēt un mainīt tam saturu.
Paskatījos, kā tur īsti ir ar BitTorrent aizmugures daļu, kā viss izskatās. Izskatās ļoti labi - skatoties, kā strādā kaut vai btdownloadheadless.py, viegli saprast, kā savu GTK brīnumu sajūgt kopā ar BitTorrent aizmuguri.
Vismaz šobrīd, es tālāk nesaskatu nekādas dižās problēmas, kas traucētu panākt, lai tā programma strādā. Darīšanas vaina. Nonācis pie šāda slēdziena, šorīt piecos devos gulēt. :)
Tagad, būs krietni jāpiespiežās zubrīt lieldatoru asembleru un neaiztikt šo. Ja nezubrīšu, pirmdien un pēc tam būs ļoti ļoti slikti.