W końcu udało mi się ukończyć czwartą część kursu Meteora. Dzisiaj nasza aplikacja zyskała na bezpieczeństwie, a także dodaliśmy do niej możliwość głosowania.

Jak zawsze zachęcam do komentowania i zadawania pytań.

O co chodzi? Przeczytaj pierwszy wpis z serii.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jestem z Was dumny. Ktoś najwyraźniej wyniósł coś z #kursmeteora i "zhakował" naszą testową aplikację: linijka.meteor.com. To znaczy, że kurs się do czegoś przydał ( ͡° ͜ʖ ͡°).

W przyszłym tygodniu dodamy trochę podstawowych zabezpieczeń i zobaczymy, czy wtedy dacie radę ( ͡ ͜ʖ ͡).

#programowanie #javascript #meteorjs
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pozmu: Napisałem w cudzysłowie, bo ciężko to nazwać hakiem gdy w aplikacji nie ma ustawionych żadnych uprawnień :). Aktualnie każdy może edytować bazę danych poprzez interfejs MongoDB w przeglądarce. Ktoś po prostu sprawdził jakie są nazwy pól we wpisach i własnoręcznie dodał wpis do bazy z przypisaną ręcznie liczbą "votes". Mimo to wymagało to podstawowej wiedzy o tym jak działa Meteor i dlatego uważam to za sukces kursu ( ͡
  • Odpowiedz
Mirki, trzecia część kursu Meteora jest gotowa. Tym razem dodajemy do naszej aplikacji obsługę kont użytkowników i wreszcie możliwość dodawania przez użytkowników wpisów. Zapraszam do czytania!

Oczywiście zachęcam do zadawania pytań lub pisania sugestii w komentarzach.

O co chodzi? Przeczytaj pierwszy wpis z serii.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Małe podsumowanie: Przy pomocy ok. 50 linii kodu Javascript (i garści HTML) udało nam się napisać aplikację, która pozwala na:

- wyświetlanie listy postów z bazy danych odświeżaną w czasie rzeczywistym

- rejestrację i logowanie użytkowników

-
  • Odpowiedz
Mireczki, trochę spóźniona, ale skończona - druga część kursu Meteora jest dostępna.

Jak zawsze zachęcam do zadawania pytań i pisania sugestii w komentarzach.

O co chodzi? Przeczytaj pierwszy wpis z serii.

PS.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m4kb0l: "Przechowywanie kopii db po stronie klienta" to mocne uproszczenie. Na etapie tworzenia aplikacji masz pełną synchronizację, co ułatwia pracę. Pod koniec pracy używasz specjalnego API w którym definiujesz dokładnie co, kiedy i komu jest publikowane, dzięki czemu jest to nie mniej bezpieczne od tradycyjnego modelu z bazą danych po stronie serwera.

Jeśli chodzi o konkretne zastosowania - Meteor nadaje się idealnie do aplikacji, w których kilka osób w jakiś
  • Odpowiedz