Protože se chystám napsat nějaký nový “dopis”, který by mohl být souhrn mých předchozích dopisů + nové informace které objevím na Twitteru, FB, potřebuji nějaký program na správu těchto statusů. o tom jak se to se mnou vyvíjelo a to tentokrát celkem zevrubně.
18.3 jsem začal dělat na SQL databázi a jejím návrhu. 19.3. jsem tu DB dostal do finální podoby a dále jsem zprovoznil parsování tweetů ze exportního souboru tweetsbackup.com.
To bylo jednoduché protože ty tweety byly v txt kde na jednom řádku bylo datum a na dalších text tweetu.
Jinak 19.3. byl příšerný den, ten pes se skoro nezastavil, takže jsem se snažil získat informace o tom jak bych mohl programovat venku když tu DOMA se to nedá.. Ten den jsem i ty tabulky vyzkoušel a vytvořili se OK, takže jsem mohl jít na kód v C#. Taky jsem se ptal Martina zda mám udělat paměťovou cache pro tabulku Users.
Nakonec jsem ji udělal skoro pro všechny tabulky. Při tom jsem taky Martinovi sdělil svůj záměr že asi budu chodit ven programovat někde na louce 😀 a od 19.3. až do dneška jsem vybíral notebooky, až jsem si jeden vybral a objednal za 9500Kč :).
Jinak po dnešek jsem byl tak psychicky na dně, že už jsem skoro ani nedokázal psát na PC bez milionu překlepů. Zjistil jsem že existuje firma dodávající externí baterie k notebooku ale na jejich webu jsem žádné takové baterie nenašel tak nevím zda ukončili výrobu nebo co.. Zjistil jsem že při INSERT INTO není potřeba zadávat sloupce, pokud specifikuji hodnoty pro všechny sloupce.
Taky jsem se dnes přestěhoval z ložnice dole(můj pokoj) do obýváku dole a byla to tam super pohoda. Sice to křeslo nebylo moc super pro zdraví mé páteře ale pohodlné bylo. 20.3. jsem začal parsovat facebook export. Převedl jsem si ten xml na xml ale problém byl ten že opět před resetem ty XML třídy fungovali a po něm ne, takže jsem to pak musel jako vždy přepisovat do LINQu. 21.3. už se program blížil do závěru. Už uměl parsovat z nového i starého formátu FB, uměl rozeznat duplikáty a vůbec co to tu opisuji: https://twitter.com/#!/sunamoDevProg/status/182488215612178432 ..
Zde máte i obrázek :). Nicméně ani dnes jsem ten program úplně nedokončil, proto jsem ještě pokračoval 22.3., kdy jsem řešil to že na mé FB zdi jsou 2 příspěvky které mají stejný čas! Nakonec jsem to vyřešil že sloupec CreationDate nebyl UNIQUE ale NOT NULL. Dále pak jsem musel znovu vyparsovat tweety nebo teď export byl nějak divně uložený.
Měl hlavičku jako utf-8, měl velikost jako UtF8 ale přitom při jeho čtení jako utf-8 jsem měl špatnou diakritiku. OK, takže jsem ho uložil znovu jako UTF8 v notepadu a ono se to rozjelo normálně! Naštěstí dnes už jsem neshledal žádné větší chyby a tak ten program umí pro dnešek toto jak s tweety tak s FB posty:
- zobrazení všech tweetů/postů v DB celkově
- procházení postů/tweetů po jednom
- zobrazení všech tweetů/postů v DB ze určitého dne. Probíhá to vyskakovací roletkou, takže kalendář není stále viditelný a nezabírá místo.
- zobrazení aktuální iterace s možností přeskočení na libovolný jiný prvek
- obnovení zobrazovaných ručně když například vyparsuji nové posty/tweety. S tím souvisí přidat nové tweety/posty za běhu.
- Kontrola na duplikáty při přidávání(ale jen podle data, čili tam mám často u FB příspěvek ke kterému jsem nenapsal žádný popis a pak to vypadá takto:

A to je všechno. U FB se při zobrazení všech postů to zobrazuje bez komentářů a lajků, při zobrazení jednoho postu s komentáři a lajky. Nicméně ještě ten dopis nepíšu, protože mi FB posílá soubor kde je wall.html s obsahem pouhých 500 postů – na tom obrázku se jich zobrazuje 3045 protože tam jsou i posty z mého předchozího exportu. Nicméně mi tam pořád velké množství postů chybí a co je hlavní – jsou to ti nejdůležitější. Proto jsem dnes psal na podporu FB zda by se mi na to nemohli podívat ..