vrtim se oko problema, kako dobiti svježe aktivnosti s flickr servisa na desktop aplikaciji. to su događaji tipa: imaš novi komentar ispod tvoje slike, tvoj prijatelj je poslao novu sliku na fliker, tvoj prijatelj je dodao 'zvjezdicu' na neku sliku i takve stvari ... sve takve aktivnosti imaju vremenski tag i sam poziv ti daje informaciju kada će biti dostupna slijedeća svježa dojava.
umjesto da aplikacija neprestano vrti petlju i poziva servis u zadano vrijeme, yahoo developeri su smislili dobar plan: razvili su PUSH biblioteku koja dozvoljava ( samo PRO ) korisnicima da se 'pretplate' ( subscribe ) na neku od aktivnosti koje sam naveo i tada cijela stvar dolazi automatizmom na tvoju adresu.
tu je čitav niz zapreka.
prvu smo zapreku prešli na veliko zadovoljstvo moje supruge - platio sam godišnju pretplatu - sada je PRO korisnik flikera.
druga zapreka je da 'subscribe' ne može ići na desktop aplikaciju. moraš otvoriti web aplikaciju koja će biti 'end-point' za PUSH feed. najprije sam našao ovaj link koji to ima riješeno:
https://github.com/mncaudill/flickr-conduit
ali se ne može pokrenuti na shared-host serveru. srećom postoji besplatna usluga na cloud HEROKU , dobro razrađeno na ova dva projekta
https://github.com/RandomEtc/flickr-conduit-back
https://github.com/RandomEtc/flickr-conduit-front
zatim sam instalirao Node.js na openSuse
Kod: Označi sve
zypper addrepo http://download.opensuse.org/repositories/devel:languages:nodejs/openSUSE_Leap_42.2/devel:languages:nodejs.repo
zypper refresh
zypper install nodejs
Kod: Označi sve
wget https://cli-assets.heroku.com/branches/stable/heroku-linux-amd64.tar.gz
sudo tar -xvzf heroku-linux-amd64.tar.gz -C /usr/local/lib
sudo ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku
sad se postavlja pitanje - što s tim ???
ako namjeravam napraviti desktop aplikaciju za široke linux mase , kakva korist od ovog end-pointa na besplatnom cloudu problematične 'protočnosti', mislim da se tako ne može raditi.
plaćati profi server za aplikaciju koju NISAM zamislio kao komercijalnu je opet drugi problem ...
za osobne potrebe, ovo može ići, ali ne želim raditi aplikaciju samo za sebe
