Jen sedm dní, čili tejden

in #cesky6 years ago (edited)

Pro Steemit je sedmička jaksi magická číslovka. Pouze tolik dní můžete sbírat odměny za své výtvory. Sedm dní, kdy můžete své články upravovat (pro zatím). Sedm dní trvalo než se vrátila delegovaná SP. A sedm dní zpětně můžete vidět své články v jednotlivých tagech. Proč? To bych taky rád věděl.

Blockchain můžeme chápat jako vylepšení klasické databáze. Proč ne. Zapisují se zde data různého druhu. O tom není pochyb. Ale ty data se ukládají proto, aby je někdo později mohl zase najít, přečíst a použít. A je úplně jedno jestli to je seznam knížek nebo úplně něčeho jiného. Nechápu, proč to nemůže být i tady.

Každý post má dva identifikátory. Položku *author * a permlink. Pokud znáte tyto dva údaje, najdete post, který je za těmito značkami uložen. Jenže, když ho neznáte a to ani autora. Můžete jen doufat na šikovnost Googla. Princip zobrazovaní jednotlivých postů, které vrací API Stemmitu je následovné.

Je několik typů, podle toho jakou kategorii chcete zobrazit. Nejčastěji Nový nebo Populární (created, hot). Tento dotaz dokáže vrátit až 100 položek jednotlivých postů. Pokud chcete další. Zavoláte stejnou metodu, jen je doplněna o položku author a permlink postu od kterého má začít hledání. Bylo by to super, kdyby to tak opravdu fungovalo. Tento postup můžete opakovat tak dlouho, dokud dostáváte výsledky. A výsledky skončí posty se stářím sedm dní. U některých aktivních tagů se některé starší posty zobrazují. Proč zrovna tyhle a podle kterých kritérií jsou vybírány se mi dohledat nepodařilo. Uklidním, tag #cesky k těm aktivním nepatří. Zobrazí posty za 7 dní zpětně a víc ani ťuk. Naopak pro změnu. Pokud si listujete blogem konkrétního autora, zobrazují se všechny posty až do prvního. Ovšem u listování v tagu toto nelze. Jestli se jedná o záměr nebo o bug, jsem také nedohledal.

Tento stav nepatrně řeší vyhledávač třetí strany AskSteem. Funguje na principu indexování jednotlivých postů. V době psaní tohoto postu je zaindexováno necelých 2,5 mil záznamů. Kolik to je z celkově napsaných postů je ve hvězdách nebo tedy spíše v blockchain.
Pokud si chcete zobrazit nejnovější posty v našem tagu #cesky zadejte do vyhledávacího pole tento text:

tags:cesky&sort_by=created

A získáte seznam postů seřazený od nejnovějších. Jenže pozor. Je to hledání pouze v indexovaných stránkách. Bohužel. Jeden dotaz vrátí maximálně 100 výsledků rozdělený do deseti stran.

Například za celý leden roku 2018 je zde zaindexovaný jeden jediný zápis. Přesvědčte se:

tags:cesky AND created:[2018-01-01 TO 2018-01-31]

image.png

Což, bohužel, neodpovídá skutečnosti. Vyhledávač toho umí víc. Hledat i podle klíčových slov atd. Ale jen ze svého indexu, nikoliv z blockchain Steemitu. Celá dokumentace je popsána na Github. K vyhledávači je také API. Pokud se vám nechce spekulovat s kódy, připravil jsem jednoduché rozhraní. Které využívá tuto službu. Najdete jej na již známém freehostingu.

Dokud přímo vývojáři neimplementují hledání v samotném rozhraní Steemitu a oficiální API, která k tomu přísluší, nikdy to nebude dokonalé. Bohužel.

Sort:  

A já Ti za to rozhraní znovu děkuji, ušetřil jsi mi čas i nervy ;)

Tyhle řádky píšu rád. Jen mě mrzí, že výsledky, které jsem očekával nejsou na 100%. Třeba v tagu #panikrteckova chybí minimálně jeden post.

Není to post z HF20 týdne?

To mne nenapadlo. Chybí tam tento Krtečková a sluníčko.

Dík,,,, jojo to mi taky pije krev všechny ty indexy ale v podstatě nevím o nějakém rychlejším hledání než jsou indexi :-/

Ono by stačilo, aby se zobrazovali i starší posty podle konkrétního tagu. Indexy by už byly jako třešnička na dortu.