Protoze se chystam napsat nejaky novy “dopis”, ktery by mohl byt souhrn mych predchozich dopisu + nove informace ktere objevim na Twitteru, FB, potrebuji nejaky program na spravu techto statusu. o tom jak se to se mnou vyvijelo a to tentokrat celkem zevrubne.
18.3 jsem zacal delat na SQL databazi a jejim navrhu. 19.3. jsem tu DB dostal do finalni podoby a dale jsem zprovoznil parsovani tweetu ze exportniho souboru tweetsbackup.com.
To bylo jednoduche protoze ty tweety byly v txt kde na jednom radku bylo datum a na dalsich text tweetu.
Jinak 19.3. byl priserny den, ten pes se skoro nezastavil, takze jsem se snazil ziskat informace o tom jak bych mohl programovat venku kdyz tu DOMA se to neda.. Ten den jsem i ty tabulky vyzkousel a vytvorili se OK, takze jsem mohl jit na kod v C#. Taky jsem se ptal martina zda mam udelat pametovou cache pro tabulku Users.
Nakonec jsem ji udelal skoro pro vsechny tabulky. Pri tom jsem taky Martinovi sdelil svuj zamer ze asi budu chodit ven programovat nekde na louce 😀 a od 19.3. az do dneska jsem vybiral notebooky, az jsem si jeden vybral a objednal za 9500Kc :).
Jinak po dnesk jsem byl tak psychicky na dne, ze uz jsem skoro ani nedokazal psat na PC bez milionu preklepu. Zjistil jsem ze existuje firma dodavajici externi baterie k notebooku ale na jejich webu jsem zadne takove baterie nenasel tak nevim zda ukoncili vyrobu nebo co.. Zjistil jsem ze pri INSERT INTO neni potreba zadavat sloupce, pokud specifikuji hodnoty pro vsechny sloupce.
Taky jsem se dnes prestehoval z loznice dole(muj pokoj) do obyvaku dole a byla to tam super pohoda. Sice to kreslo nebylo moc super pro zdravi me patere ale pohodlne bylo. 20.3. jsem zacal parsovat facebook export. Prevedl jsem si ten xml na xml ale problem byl ten ze opet pred resetem ty XML tridy fungovali a po nem ne, takze jsem to pak musel jako vzdy prepisovat do LINQu. 21.3. uz se program blizil do zaveru. Uz umel parsovat z noveho i stareho formatu FB, umel rozeznat duplikaty a vubec co to tu opisuji: https://twitter.com/#!/sunamoDevProg/status/182488215612178432 ..
Zde mate i obrazek :). Nicmene ani dnes jsem ten program uplne nedokoncil, proto jsem jeste pokracoval 22.3., kdy jsem resil to ze na me FB zdi jsou 2 prispevky ktere maji stejny cas! Nakonec jesm to vyresil ze sloupec CreationDate nebyl UNIQUE ale NOT NULL. Dale pak jsem musel znovu vyparsovat tweety nebo ted export byl nejak divne ulozeny.
Mel hlavicku jako utf-8, mel velikost jako UtF8 ale pritom pri jeho cteni jako utf-8 jsem mel spatne diakritiku. OK, takze jesm ho ulozil znovu jako UTF8 v notepadu a ono se to rozjelo normalne! Nastesti dnes uz jsem neshledal zadne vetsi chyby a tak ten program umi pro dnesek toto jak s tweety tak s FB posty:
- zobrazeni vsech tweetu/postu v DB celkove
- prochazeni postu/tweetu po jednom
- zobrazeni vsech tweetu/postu v DB ze urciteho dne. Probiha to vyskakovaci roletkou, takze kalendar neni stale viditelny a nezabira misto.
- zobrazeni aktualni iterace s moznosti preskoceni na libovolny jiny prvek
- obnoveni zobrazovanych rucne kdyz napriklad vyparsuji nove posty/tweety. S tim souvisi pridat nove tweety/posty za behu.
- Kontrola na duplikaty pri pridavani(ale jen podle data, cili tam mam casto u FB prispevek ke kteremu jsem nenapsal zadny popis a pak to vypada takto:
A to je vsechno. U FB se pri zobrazeni vsech postu to zobrazuje bez komentaru a lajku, pri zobrazeni jednoho postu s komentari a lajky. Nicmene jeste ten dopis nepisu, protoze mi FB posila soubor kde je wall.html s obsahem pouhych 500 postu – na tom obrazku se jich zobrazuje 3045 protoze tam jsou i posty z meho predchoziho exportu. Nicmene mi tam porad velke mnozstvi postu chybi a co je hlavni – jsou to ti nejdulezitejsi. Proto jsem dnes psal na podporu FB zda by se mi na to nemohli podivat ..