Dzięki webdriver.io i chimp.js jesteśmy w stanie stworzyć testy zautomatyzowane całej aplikacji w kilka godzin
Nie "testy zautomatyzowane" tylko testy funkcjonalne. Każde testy są zautomatyzowane. Podziwiam, za umiejętność pisania po polsku.
Mógłbyś jeszcze dodać dlaczego meteor jeszcze opłaca. Moim zdaniem meteor ma dużą przewagę w sytuacjach kiedy restowe api nie jest potrzebne.
  • Odpowiedz
@Redlic: Fakt, jak odchodził Arunoda, to wydawało mi się to bolesne. Nie wiem czy przyświecała mu chęć poznania innych technologii, czy brak rentowności jego projektu.Ściągnął go do siebie ZEIT, i teraz wykorzystuje jego wiedzę - co z resztą potwierdzili robiąc własny system do deploymentu Meteora (czyli jednak miłość pozostała;)). Fakt atmosfera trochę padła, ale stało się to za raz po tym jak Meteor zintegrował się z NPMem - co właściwie od
  • Odpowiedz
Mireczki z #programowanie potrzebuje pomocy z #meteorjs i #mongodb wraz z #angular2 probuje uskutecznić full text search przez odpowiednia publikacje kolekcji z dodatkowym fieldem score: {$meta: "textScore"} problem w tym ze wedle typingsów score powinno miec wartośc typu number XD po odpowiednim ich zmodyfikowaniu działa ale tak nie można na dluższą mete :)
#programowanie #nativescript #meteorjs #angularjs #typescript Mireczki. #!$%@? mnie strzeli. próbuje połączyć apke w nativescript i ng2 z backendem w meteorze. Wymarzyło mi się do połączenia tego użyć tego repo. wszystko spoko ale muszę wywołać funkcje loginWithPassword. Dodałem do projektu @ types/meteor jednak za każdym razem gdy robie Meteor.login...() wywala mi błąd ze nie ma takiej funkcji. O co chodzi ( ͡° ʖ̯ ͡°) Kontaktowałem się nawet z
Mirki z #meteorjs #nodejs , potrzebuję wyciągnąć parę rzeczy z bazy #mysql (mam w Accounts.registerLoginHandler wrzucony Accounts.updateOrCreateUserFromExternalService, który powinien dostać dane z MySQL). Zainstalowałem mysql z #npm, loguje się, pobierze co trzeba, ale skrypt nie czeka na dane. Jak bym nie kombinował to nie działa. Nie ograniam .wrapAsync. Na callbackach też nie chce pociągnąć jakoś.
Macie może jakieś przykłady jak powinno to wyglądać?

Wołam jeszcze #javascript
@Redlic: nie wiem jak to w meteorowych adapterach DB ale ogolnie zapytania do bazy ida prawie zawsze jako Promise, wiec mozesz (i powinienes) uzyc .THEN (function(data){twoja funkcja})
  • Odpowiedz
WebMirki, zwłaszcza te z #meteorjs #react #javascript . Używam w Meteorze Blaze do generowania widoków, choć wszyscy trąbią o tym jaki React jest super, co to on nie potrafi. Jednak generowanie komponentów w JS jest dla mnie głupie, tworzenie layoutow stron też wydaje się bardziej pracochłonne. W Blaze jak w Angularze czy Vue mogę oddzielić html od JS co wg. mnie jest bardziej intuicyjne.
Niech mi ktoś wytłumaczy ten szał na Reacta,
@suawus: Spokojnie przecież API praktycznie się nie zmieni więc nie ma co się bać 2.0 :)
@Redlic: Taki sam szał na Reacta co Angulara, jedno i drugie ma wady, po prostu ktoś robi na tym kasę za reklamę.
  • Odpowiedz
@Redlic: Bo Reakt to ekosystem libów a nie FW. Chcesz mieć ładne formularzyki na JS? To dajesz Reakta. Chcesz mieć routing? Dajesz React-Router. Userzy mają pisać dłuższe teksty? Fejs daje Draft.js do robienia edytorów (a community już zrobiło pierdyliard pluginów). Flux? Masz Flux Dispatcher od Fejsa (i pierdyliard pluginów) lub React-Redux (i pierdyliard pluginów). Testy? Fejsowe TestUtils i/lub Enzyme. Wszystko robisz jak chcesz i nie masz jednego FW który albo jest
  • Odpowiedz
@angular: Dostęp do kolekcji users masz w Meteor.users. Powinno zadziałać zwykłe Meteor.users.remove({_id: idUsera}).
Natomiast nie wiem czy cię rozumiem z ostatnią częścią zdania, metodami allow/deny możesz ustalać kto kiedy może wykonywać operację po stronie klienta.
Meteor.users.allow({remove: () => true}) teoretycznie powinno pozwalać usuwać jeżeli nie ma żadnej blokującej metody w deny, ale być może jest taka zdefiniowana w corze, bo delikatnie mówiąc pozwalanie na to jest
  • Odpowiedz
@angular: nie rozumiem pytania, strasznie niejasno piszesz :/ w kodzie który wkleiłeś ta nazwa jest zahardkodowana, wpisana na sztywno. Tak samo możesz zrobić przecież w swoim komponencie. To co dzieje się później jest kluczowe.
  • Odpowiedz
taka sytuacja: jest aplikacja w meteorjs: z zewnętrznego subskrybowanego serwera przychodzą dane i są umieszczane w kolekcji zawsze na początku tablicy czyli pozycji [0] , co jakieś 30 sekund jest tam wstawiana wartość Run lub Stop, jeśli maszyna cały czas pracuje to ciągle jest wstawiane tam wartość Run, pytanie jest jak wykryć sytuajcę kiedy ta kolekcja nie jest aktualizowana powiedzmy że przez co najmniej 120 sekund nic subskrybowanego serwerea nic nie przychodzi,
var zmienna = this.kolekja.tablica.get()[0] , potem zmienna w zależności od wartości tworzy napis i nadaje mu classe ze stylem css
  • Odpowiedz
Dobra, znów zacząłem się bawić #meteorjs , pamiętam, że ktoś tutaj w tym siedzi głęboko. Znów zaczęły się lamenty, pomocy!

Używam TAPi18n . To chyba jasne, że chcę tłumaczyć nie tylko po stronie templatek. Niby jest metoda TAPi18n,__(), tylko jakoś nie umiem jej zmusić do działania (tak, podałem język na jaki ma to tłumaczyć w następnym parametrze) ... Wytłumaczyłby mi ktoś jak to działa i czy działa?

Druga kwestia to walidacja formularzy:
@fizdejko: teraz skupiam się na backendzie, bo perfumować trzeba mieć co :) Nie uważam, że "frameworki css" są bezużyteczne. Są właśnie dobre, kiedy robisz apkę rozwiązującą dany problem i chcesz, żeby po prostu jakoś wyglądała.

Coś jak z żarciem. Niby gotowe jest dobre czasami, ale własnoręcznie zrobione jest najlepsze :)
  • Odpowiedz
@npsr: z tap:i18n są problemy, mieliśmy do nich kilka razy podejście i zawsze było coś co powodowało że się wycofywaliśmy z tej paczki.
Zobacz sobie anti:i18n - moim zdaniem znacznie lepsza paczka bo prosta i robi tylko to co do niej należy (a przy okazji made in Poland ;-)). Z kontekstu domyślam się że używasz Blaze, inaczej bym polecił paczkę naszego autorstwa :)

Jeżeli chodzi o walidację - używasz czegoś do
  • Odpowiedz
Hej mirki z #webdev, trochę #chwalesie :)
W weekend brałem udział w hackathonie i w ciągu 24h rozbiłem taką gierkę w #meteorjs:

http://colorwars.meteor.com/

Jak się komuś podoba to więcej info i możliwość głosowania tutaj:

http://devpost.com/software/colorwars (wymagane konto na devposcie które zakłada się jednym kliknięciem, nie spamują)

Jak ktoś siedzi w #javascript i chce sobie popatrzeć źródła to proszę: github

Tak wiem że parę rzeczy można było dopracować bardziej ale jak
No elo, zrobiłem sobie prostą gierkę, taką wariację match 3 z elementem multiplayerowym. I zastanawiam się czy zużycie 3% baterii po 5 minutach grania to nie za dużo (bateria 2000 mAh Lumia 920).

Gierka w JS, PIXI.js do wyświetlania grafiki, użyłem też meteor.js do backendu/frontendu głownie do zrobienia komunikacji po websocketach.
Apka jest teraz mocno prototypowa, na pewno jest sporo miejsca na optymalizację, tylko pytanie czy to pomoże.

Ktoś może ma jakieś
@gehog: Tzn to będzie razem, bo teraz zrobiłem #!$%@? przy ruchu, tzn leci od klienta do serwera jaki był ruch, a potem od serwera do klienta leci nowa plansza po ruchu - tego jest z 1,7kb - może być 10% tego.
Poza tym i tak muszę to zrobić, żeby móc bez problemu zaimplementowac animację - jak po ruchu wywalam planszę to nie ma czego animować :P
  • Odpowiedz
Hej Mirasy z #webdev

Możecie mi napisać, za co tak bardzo uwielbiacie WebStorm? Od ponad roku pracuję w Sublime Text 3 i już mam za sobą dwie nieudane próby przesiadki na coś bardziej dojrzałego. Ostatnio nawet próbuję się zmusić do prawdziwego IDE, chociaż do tej pory tłumaczyłem sobie - po co mi IDE, do prostego kodowania stronek? Jednak zacząłem poważnie interesować się #meteorjs, w związku z czym wręcz wypadałoby mieć wszystko
@tomcioPL: IDE to IDE a edytor jest edytorem. Pierwszy przykład z brzegu: Otwierasz plik *.scss w sublime. Co robisz? Szukasz pluginu. Nie znam pluginów sublime, bo zwyczajnie nie chce mi się ich instalować. Edytor tekstu to edytor.
Np. Rozwiązywanie konfliktów przy mergowaniu repo git na webstorm jest piękne, ogólnie wsparcie dla gita jest git :)

IDE z samej nazwy jest rozwiązaniem kompleksowym. To, że Sublime można rozszerzać nie zmienia faktu, że
  • Odpowiedz
@Redlic: Nie słuchaj ich, CORS dotyczy cię tylko jak chcesz wykonać zapytanie po stronie klienta, w części serwerowej nie ma takiego obostrzenia.

Możesz użyć core-owej paczki HTTP, w callbacku będziesz miał odpowiedź serwera.
  • Odpowiedz
Oczekiwana przez wielu (no dobra, może nie tak wielu) **[piąta część kursu Meteora](https://www.notehub.org/2015/1/4/kurs-meteora-dla-mirków) jest gotowa. Do naszej aplikacji dodaliśmy możliwość komentowania wpisów i kilka innych bajerów. Zapraszam do czytania!

O co chodzi? Przeczytaj pierwszy wpis z serii.

PS. Pamiętajcie, pisana przez nas aplikacja jest postawiona pod adresem http://linijka.meteor.com gdzie możecie ją do woli testować, a aktualny kod aplikacji znajdziecie na Githubie.

#kursmeteora #programowanie #javascript #meteorjs
@maver: Przeczytałem twój kurs i jestem pod wrażeniem meteora. Jedyne co mnie odstrasza, to brak prostej ścieżki w przeniesieniu aplikacji na własny serwer. Bo szczerze mówiąc to wolałbym mieć aplikację pod adresem myapp.pl niż myapp.meteor.com.
Czy w swoim kursie też umieścisz info jak przenieść aplikację na własny serwer?
  • Odpowiedz
@Kyczan: Istnieje bardzo prosta ścieżka deployu na własny serwer. Komendą "meteor build" tworzysz paczkę, którą możesz wrzucić na każdy serwer obsługujący node.js.

Tutaj znajdziesz dokładny, sprawdzony przeze mnie tutorial jak wrzucić aplikację Meteorową na serwer z Ubuntu.
  • Odpowiedz