Tema: Re: CROSS: Add-on'as Thunderbird'ui Join-NG v0.6
Autorius: Laimis
Data: 2013-01-16 13:08:30
Paulius Zaleckas rašė:

>> Na, jei iki to planai nesiekia, tai bent jau reikėtų parse'inti OE
>> uuencod'intų dalių subject'ą ir kiekvienai daliai išgliaudyti sekos
>> numeriuką, _sekti_integrity_; labai nesunku pasižymėti keletą
>> attachment'ų (daugiau, nei reikia) ir jungimas (kaip ir rikiavimas pagal
>> subject'ą neveiks korektiškai), be to, kad bus visiškai
>> neaišku/neinformatyvu, kodėl pabiro (nesujungiama) visa grandinė, jei
>> joje iš kelių šimtų dalių trūksta kokios vienos ar kelių (neaišku kokių;
>> skrolink po langą ir gaudyk akimis, skaičiuok...)
>
> Sioks toks integrity tikrinimas yra... Reiks dar patobulinti, kad
> sutikrintu dalis pagal subject numeriuka.


Nulinis integrity tikrinimas. NULINIS. Pasižymėk 3 dalis iš 5 ir 
pabandyk sujungti. Pradžia yra, galas yra, sujungti gaunasi, bet to 
sujungimo rezultatas — niekinis ir net be jokių klaidos pranešimų...
O juk tokia situacija yra ganėtinai natūrali/reali (net negali kaltinti 
user'io žioplumu, kad jis ne visas dalis sužymėjo; dalis jų galėjo būti 
pamesta siunčiant). Na ir kokių gi dalių trūksta? Be integrity tikrinimo 
tegali pečiais gūžčioti: sorry, bandykite kažką...

Subject'ų sekos skaičiukas yra _vienintelis_ būdas tą integrity iš 
tikrųjų, kiek įmanoma, sugaudyti/sutikrinti.


>> Apskritai idėja/pasiūlymas: nėra iš principo labai sunku realizuoti visų
>> dalių surinkimą, pažymėjus tik vieną.
>
> Yra tokia mintis. As anksciau toki klienta Pan naudojau, tai jis taip ir
> daro. Ten jam net nereik sakyti, kad nori sujungti, jis automatiskai


Tai paprasta, kai message/partial (nes laiško header'iuose yra 
vienareikšmiškas ID). OE uuencode'intų dalių atveju tektų atsirinkti 
(atsifiltruoti) pagal subject'ą, siuntėją [ir datą]. Galima 
pasilengvinti užduotį, jei attachment'ai yra sukrauti reply'inant į 
laišką/žinutę (dalys turės „In-Reply-To:“ header'į su unikaliu/vienu 
Message-ID).

> Nu tai jei turi kokiu kodo gabaliuku ar patch'u, tai siusk - pritaikysiu.

Nepažadu, kad atsiųsiu, bet paieškosiu. Pamenu, kad jau žaidžiau su 
asyncCopy() ir net kažkas gavosi.

> P.S. Siaip as visai zalias mozilla plugin'uose. Dabar bus antra savaite,
> kai kazka krapstau su jais :) Ir tai tik po kokia 1h per diena...

Tai OK, dėl to jokių priekaištų niekas turbūt nesiruošia išsakyti. Jei 
ir nerasiu, kaip paremti patch'ais, tai gilesnį, nei user'io patirties 
peer-review'ą galiu pažadėti. Gal tik sudėk viską į kokį launchpad'ą, 
github'ą ar pan., kad gautųsi padorus development'o ir bendradarbiavimo 
(collaboration) procesas.