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.

PS. Zresetowałem bazę danych na naszej testowej instancji aplikacji: http://linijka.meteor.com. Teraz nie powinno być możliwe "hakowanie" postów ( ͡° ͜ʖ ͡°).

#kursmeteora #programowanie #javascript #meteorjs
@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 ( ͡°
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.

PS. Tak jak poprzednio, napisana aplikacja w obecnym stadium jest dostępna pod adresem linijka.meteor.com. Nie bójcie się z nią eksperymentować, i tak co tydzień będę czyścił w
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

- dodawanie postów przez użytkowników

- drobne rzeczy takie jak pokazywanie/chowanie formularza dodawania postu, formatowanie daty dodania, pokazywanie/chowanie elementów strony w zależności od tego czy użytkownik jest zalogowany.

Całkiem nieźle, nie?
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. Tworzenie materiału wideo zajmuje więcej niż bym chciał, więc dorzucę to później.

PS2. Możecie oglądać na żywo co tworzymy pod adresem linijka.meteor.com. Będę aktualizował tą aplikację z każdą wydaną częścią kursu, z czasem być może będzie można nawet jej normalnie
@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ś sposób