Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Powiadomienia z dobreprogramy.pl na Windows — konkurs „Daj się poznać 2016”

Na portalu dzieje się coraz więcej, a szczególnie teraz, gdy Redakcja uruchomiła swojego bloga, a także BugTrackera. Szczególnie ten ostatni jest interesującym eksperymentem, który wydaje się być świeżym podejściem do kontaktu z czytelnikami w polskim Internecie.

W ten klimat idealnie wpisywać się będzie ciekawa inicjatywa, której będę uczestnikiem :)

Daj się poznać - edycja 2016

Niedawno wystartował konkurs Daj się poznać, a jego celem jest rozruszanie programistów, którzy prowadzą blogi. Każdy z uczestników musi założyć nowy (lub kontynuować już istniejący) projekt open source i udostępnić go na GitHubie.

Głównym celem nie jest stworzenie czegoś, co będzie wyjątkowe na skalę międzynarodową, a dzielenie się wiedzą i kodem z innymi. Stąd też prócz wrzucania kolejnych plików na GitHuba, ważnym elementem jest także tworzenie postów, które będą przedstawiały problemy i postęp prac nad zagadnieniem.

Pomimo, że konkurs już wystartował na dniach, nadal można zgłaszać się do niego do 13 marca. Zachęcam zatem osoby z naszego bloga do podjęcia wyzwania i spróbowania swoich sił w tej nietuzinkowej zabawie :)

Prócz chwały i sławy można wygrać sporo ciekawych nagród, a także pozyskać nowych czytelników bloga. Po szczegóły odsyłam na stronę konkursu: Daj się poznać.

Do dzieła! Zróbmy coś ciekawego!

Do konkursu zgłosiło się już ponad 200 osób i jest tam bardzo wiele ciekawych projektów, które mogą w przyszłości zaistnieć na większą skalę. Nie chcąc zostawiać w tyle, a przy okazji zmobilizować się do stworzenia czegoś ciekawego, również zgłosiłem się do konkursu.

DP Notification - powiadomienia z portalu wprost na Twój komputer i smartfon

Projekt, jaki zamierzam zrobić, będzie bezpośrednio związany z portalem dobreprogramy.pl. Otóż moim celem jest stworzenie uniwersalnej aplikacji na Windows 10 i Windows 10 Mobile (a zapewne także w późniejszych etapach portu na Androida i iOS), która będzie pozwalała na wyświetlanie powiadomień z portalu bezpośrednio na urządzeniu z Windowsem.

Zamiast wchodzić na stronę i klikać w ikonkę z powiadomieniami, w celu sprawdzenia nowych wiadomości, będziemy dostawali automatycznie komunikaty w pasku powiadomień. Myślę, że będzie to znacznie ciekawsza aplikacja, niż oficjalna, obecnie dostępne w Sklepie, która pozwala jedynie na komentowanie wpisów i przeglądanie treści portalu.

Spróbujemy zatem przenieść te powiadomienia z www:

Na system Windows 10 i Windows 10 Mobile (Android i iOS będzie zapewne później jako odnoga w tworzeniu aplikacji wieloplatformowych):

Aplikacja zostanie finalnie udostępniona w sklepie Microsoft jako apka uniwersalna. Źródła będę wrzucał na GitHuba pod tym linkiem. Oczywiście kolejne walki z nową platformą uniwersalną i próbą zhackowania portalu :P będę publikował na blogu.

Planują podzielić pracę na kilka etapów:

  • przygotowanie środowiska
  • stworzenie API w C#, które będzie pozwalało na logowanie/wylogowanie i pobieranie nowych powiadomień z dobreprogramy.pl
  • wstępne zaprojektowanie interfejsu
  • stworzenie solucji do W10 i W10M, wykorzystującej powyższe API
  • otwarte testy
  • stworzenie finalnego mockupu ekranów
  • połączenie całości
  • udostępnienie apki w Sklepie Windows 10 (Mobile)

Liczę również na ciekawe opinie i komentarze od czytelników bloga i portalu dobreprogramy.pl. Będę niezmiernie wdzięczny za wszelkie podpowiedzi, uwagi, a także pochwały i nagany ;)

Mam nadzieję, że zaproponowany przeze moją osobę projekt na konkurs okaże się finalnie ciekawym pomysłem. W najbliższych dniach rozpocznę już pracę nad apką i kolejne wpisy będą już związane z omawianym zadaniem konkursowym. Liczę na to, że uniwersalna apka do powiadomień dla użytkowników portalu będzie ciekawym dodatkiem nie tylko dla wiernych czytelników/blogerów, ale i dla zwykłych osób posiadających konta na portalu.
 

windows programowanie urządzenia mobilne

Komentarze

0 nowych
mordzio   14 #1 06.03.2016 15:07

Zapowiada się kolejna, świetna apka w wykonaniu djfoxera!

Frankfurterium   9 #2 06.03.2016 15:07

Portal udostępnia jakieś API do powiadomień czy planujesz parsować HTML-a?

djfoxer   17 #3 06.03.2016 15:38

@Frankfurterium: API nie ma, ale nie będzie parsowania HTML :) To by generowało zbyt dużo niepotrzebnego ruchu przez apkę i było trochę zbyt siermiężne :P (chociaż taki był pierwszy pomysł :P ) Zamiast tego napiszę własny kod, który stworzy request do logowania i z responsa pobiorę dane niezbędne do komunikacji już jako zalogowany user (będzie to wymagało jednorazowego logowania w aplikacji). Kolejne zapytania będą bezpośrednio komunikowały się Handlerem, który zwraca powiadomienia dla żądanego (zalogowanego) usera.

AntyHaker   17 #4 06.03.2016 19:26

Można by zrobić jakąś apkę do zarządzania ulubionymi programami :-$

GBM MODERATOR BLOGA  19 #5 06.03.2016 20:05

Dobry pomysł, powodzenia @djfoxer. Trzymam kciuki! :-)

macminik   15 #6 06.03.2016 20:13

Trzymam kciuki bo statystyki są świetne

Shaki81 MODERATOR BLOGA  37 #7 06.03.2016 20:31

NO to teraz tylko czekamy na wieści z pola walki. Trzymam kciuki kolego.

Frankfurterium   9 #8 06.03.2016 23:05

@djfoxer: Faktycznie. Dopiero zauważyłem, że przeglądarka stale pinguje serwer zapytaniami o nowe powiadomienia. Aż dziwne, że nie użyto websocketa.

Aragorn77   8 #9 07.03.2016 06:23

Jestem za, a nawet przeciw:-)

  #10 07.03.2016 09:15

Czekamy na apke na iOS XDXD Powodzenia

WODZU   16 #11 07.03.2016 11:28

"Myślę, że będzie to znacznie ciekawsza aplikacja, niż oficjalna, obecnie dostępne w Sklepia..."

Uuuu, wygląda na to, że @djfoxer planuje wrogie przejęcie DP ;)

kowgli   6 #12 07.03.2016 15:20

Mam poważne wątpliwości, czy da radę skoro nie ma API. To jakieś ostre hackowanie i co gorsza może przestać działać w każdej chwili. Osobiście przed napisaniem wpisu na blog i bawieniu się w jakieś dalekosiężne plany zrobiłbym przynajmniej jakiś prosty proof of concept.

Może być, że w ogóle się nie da z powodu np. zabezpieczeń typu same-origin policy.

Dodatkowo DP to mocno komercyjne przedsięwzięcie, więc przed robieniem czegoś takiego zastanowiłbym się nad legalnością. Czy nie podpada to pod hackowanie / używanie zasobów niezgodnie z przeznaczeniem.

Autor edytował komentarz.
wojtekadams   18 #13 07.03.2016 17:01

dobry pomysł @djfoxer, ale popraw literówki :P

Frankfurterium   9 #14 07.03.2016 20:57

@kowgli: Wystarczy być zalogowanym (ustawić wartość cookie ASP.NET_SessionId) i odpytać GET-em adres http://www.dobreprogramy.pl/Providers/NotifyHelper.ashx?ping=ping

Test Curlem ze sztucznym originem pokazuje, że CORS-a brak. O hakowaniu raczej nie ma mowy. Adres jest publiczny (przeglądarka dobija się do niego co parę sekund), a zabawa ciasteczkiem... Robi to każda przeglądarka.

Autor edytował komentarz.
djfoxer   17 #15 07.03.2016 22:03

Dzięki wszystkim :) Mam nadzieję, że uda się to fajnie zrobić, bez większych problemów :)

A@AntyHaker Ciekawy pomysł. Jak już zrobię zarządzanie powiadomieniami zobaczę, jak to tam wygląda :)

m@macminik Cieszę się, mam nadzieję, że ten projektów również będzie tak samo pomocny :)

djfoxer   17 #16 07.03.2016 22:05

@WODZU Aż tak nie, liczę tylko na to, że Docent, czy Lisek nie zaczną tam coś zmieniać w kodzie :P

@wojtekadams Done :)

djfoxer   17 #17 07.03.2016 22:12

@kowgli: Da się :) Już zrobiłem taki trywialny proof of concept :) Pięknie działa logowanie i późniejsze requesty o listę powiadomień i zarządzanie nimi :) Problemu nie ma, oby tylko Redakcja nie zaczęła zmieniać czegoś w kodzie :)

Nie robię niczego nielegalnego. Nie zmieniam kodu od strony klienta, nie grzebie się w js Redakcji. Niedługo zamieszczę wpis ze statycznej analizy działania powiadomień. Tak naprawdę całość sprowadzać się będzie do wysłania odpowiednich requestów, czyli trak jakbyśmy budowali własną, nano przeglądarkę pod dwa requesty (ok, trochę naciągane porównanie :P ) :)Nie widzę tutaj niczego zdrożnego :) Poza tym znamy się z Redakcją i wątpię, aby były jakieś przeciwwskazania do kontynuacji serii. Co więcej, już kiedyś, jak weszły powiadomienia, udało mi się zgłosić buga poprzez analizę właśnie tych powiadomień. Więc dodatkowo Redakcja będzie miała za free analizę ich zabezpieczeń i kodu :) Tylko się cieszyć :)

djfoxer   17 #18 07.03.2016 22:14

@Frankfurterium: Amen :) Jest tam spore pole do popisu. Będzie ciekawie :)

WODZU   16 #19 07.03.2016 22:25

@djfoxer: Biorąc pod uwagę zmiany wywołane działaniem BugTrackera, może być różnie. Ale trzymam kciuki :)

Autor edytował komentarz.
djfoxer   17 #20 07.03.2016 22:34

@WODZU: Niestety, zawsze będziemy o krok za Redakcją, ale będę bacznie trzymał rękę na pulsie ;)

Autor edytował komentarz.
AntyHaker   17 #21 07.03.2016 22:56

@djfoxer: Ogólnie była taka kiedyś nieoficjalna, ale autor sobie odpuścił. Rozmawiałem z nim i nawet mi źródła podrzucił jakiś czas temu - może chciałbyś zerknąć? Ja się kompletnie na tym nie znam, więc je trzymam, a nóż ktoś się zainteresuje ^^

Autor edytował komentarz.
djfoxer   17 #22 07.03.2016 23:08

@AntyHaker: Ale co tam masz? :) Co ten kod robił? :)

AntyHaker   17 #23 08.03.2016 17:08

@djfoxer: Nie wiem co robi, bo się na tym nie znam :-P Jeśli jednak faktycznie dostałem to co miałem, to można się tam było zalogować i z poziomu jednego okna pobierać ulubione programy. Było to znacznie wygodniejsze niż standardowy sposób.

Frankfurterium   9 #24 08.03.2016 19:14

@AntyHaker: To już nieco mniej uczciwe - odcina użytkownika od portalowych reklam, więc i właścicieli od zarobku.

AntyHaker   17 #25 08.03.2016 22:11

@Frankfurterium: Nie bardzo rozumiem - to tak ciężko zaimplementować reklamy? Nie rozumiem tego argumentu. Jeśli redakcja przedkładałaby zarobek nad wygodę użytkownika, to ja pytań nie mam.

djfoxer   17 #26 08.03.2016 23:28

@AntyHaker: @Frankfurterium: To jest śliska sprawa. Z jednej strony zrobienie takiego zarządzania ulubionymi, poza stroną www, na pewno ograniczy zasięg reklam. Z drugiej strony ułatwianie dla użytkownika, a i niski krąg odbiorców (czyli raczej brak wpływu na wyświetlenia globalnie) też jest jakimś argumentem za tym co AntyHaker pisze. Stąd też nie zamierzam robić niczego "zamiast", a jedynie dostarczać nowe źródło powiadomień, które i tak finalnie przekieruje na stronę www.

Frankfurterium   9 #27 09.03.2016 12:40

@AntyHaker: "There ain't no such thing as a free lunch"

AntyHaker   17 #28 09.03.2016 17:23

@djfoxer: No nic, trudno - szkoda, że autor porzucił tamten programik.

arlid   14 #29 09.03.2016 19:16

Jeszcze żeby FF tak mnie informował :p Ale z chęcią na 10 zobaczę jak to wygląda :) Czasem się zastanawiam co w Twojej głowie siedzi :P Ciągle jakieś pomysły. Niedługo wiosna - maja być biegi u mnie - wybierasz się? ;)

djfoxer   17 #30 09.03.2016 22:59

@arlid: Żeby czasu jeszcze było więcej ;) Może na Runmageddon się wybiorę do Ciebie :)

arlid   14 #31 10.03.2016 09:15

@djfoxer Gdzie takie miasto pomieści tyle osób jak tu już 760 się zapisało xD