#programowanie #javascript #flow #react

Hej, masz ktoś może dostęp do jakiegoś publicznego repozytorium większej aplikacji gdzie można byłoby podejrzeć flow (https://flow.org/) w akcji? Próbuję go wdrożyć do istniejącego projektu, ale napotykam się z nim na wiele problemów, a najlepiej się uczy podglądać czyiś kod. Znalazłem tylko jakieś proste jedno-plikowe repozytoria na githubie i generalnie lipa.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#17 DevRSS.com - zbiór popularnych blogów związanych z programowaniem.

Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.
Polub również naszego Facebooka, gdzie znajdziesz wybrane wpisy oraz aktualne informacje na temat rozwoju projektu!
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam klase JS, w konstruktorze ustawiam kilka zmiennych klasy i wywoluje metode ktora dodaje mi addEventListener do input w HTML, event dziala, wywoluje metode klasy ale zmienne zainicializowane w konstruktorze nie istnieja, jesli recznie ustawie event w HTML np na onchange, to wszystko dziala bez problemu - zmienne sa widoczne.

document.getElementById(id).addEventListener('change', this.my_func);
Jak to zrobic, da sie jakos przekazac obiekt (this), wskazac ze ta funkcja ma zostac wywolana z konkretnego obiektu klasy?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programirki szukam materiałów tutków o #tdd w #react / #redux. Znacie jakieś fajne, oprócz tego co jest na oficjalnych stronach #jest / #enzyme?

A do tego mała sonda, przyznać się kto nie pisze testów ( ͡° ʖ̯ ͡°)

#javascript

Czy robisz TDD/BDD w JS?

  • Robię TDD (najpierw testy, potem implementacja) 10.5% (4)
  • Robię BDD (spec'i najpierw) 7.9% (3)
  • Piszę testy po napisaniu kodu 13.2% (5)
  • Piszę trochę testów, ale mało 13.2% (5)
  • Nie piszę testów - bo nie ma na to czasu 13.2% (5)
  • Nie piszę testów - bo to głupota 0% (0)
  • Nie piszę testów - od testowania mamy testerów 5.3% (2)
  • Chciałbym pisać testy, ale mój zespół nie chce 7.9% (3)
  • Nie wiem co to TDD 26.3% (10)
  • MSD (MS Development) Kompiluje się, Sprzedajemy! 2.6% (1)

Oddanych głosów: 38

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potem okazuje się, że wcale nie zajmuje dłużej i jest wygodniej


@mortt: zgadzam się, a nawet powiem że jest szybciej, bo mnie już trafia jak muszę ciągle się przeklikiwać po każdej głupiej zmianie, bo jeszcze nie mam testów, znaczy mam dwa widoki na razie... Tak czy siak, próbuję teraz zrobić do nich testy, ale po dwóch godzinach walki z jest'em okazuje się że bardzo się on nie lubi z webpackiem
  • Odpowiedz
Mireczki mam problem z projektem w #spring.

Po dodaniu wywołania ajaxem jednego z kontrolerów(pierwszy link metoda addPost) , aplikacja nie przekierowuje na żądaną stronę.

Ogólnie działa to tak, że ajax wywołuje addPost, potem ten dodaje do bazy mongo post i przekierowuje na stronę dodanego postu. Przed dodaniem edytora summernote i wywołania ajaxowego, przekierowanie następowało poprawnie. Wiem, że ajax nie przeładowuje strony, ale kolejny wywołany kontroler chyba powinien.
kufelmleka - Mireczki mam problem z projektem w #spring.

Po dodaniu wywołania ajax...

źródło: comment_3ch8hNZqFDkeqEKwoqNphFlpXMvVq0Qe.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kufelmleka: Przekierowanie nie nastąpi. W tym przypadku zawsze w odpowiedzi na ajax dostaniesz widok jako html. Żeby zrobić tak jak chcesz czyli przekierowanie to w przypadku zwrócenia przez addPost 200 musisz dać window.location.href na adres tego nowego posta, wyciągając jego id z odpowiedzi. Przy czym uważam, że bez sensu jest tutaj użycie ajaxa, skoro chcesz tak czy siak przekierować na stronę danego posta. Ajax warto użyć jeśli byś np chciał
  • Odpowiedz
Czy jest mi ktoś w stanie wyjaśnić dlaczego funkcja printProducts() i find() zwraca "undifned"? Pytanie API zwraca poprawny obiekt w json, a mimo to wyświetla śmieci :(

Dodam, że przedtem robiłem apkę w Web API 2 i działało, a teraz zrobiłem API w .NET Core i mam "undefined" :(

#programowanie #javascript #jquery
kobiaszu - Czy jest mi ktoś w stanie wyjaśnić dlaczego funkcja printProducts() i find...

źródło: comment_Bgu4q0bpcK7rGOHaFFIyQNgH5J8cdOlP.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@serafino: Ok, wyjaśniłem sobie sam. Porównałem jsony jakie wychodzą ze starego API i nowego i dostałem takie coś:

Web Api 2
[{"id":1,"name":"Tomato Soup","category":"Groceries","price":1.0},{"id":2,"name":"Yo-yo","category":"Toys","price":3.75},{"id":3,"name":"Hammer","category":"Hardware","price":16.99}]
  • Odpowiedz
@kobiaszu: W Core w startup.cs możesz ustawiać sobie w konfiguracji jak ma ci zwracać jsona.

na przykład:

services.AddMvc().AddJsonOptions(options => {
options.SerializerSettings.ContractResolver =
  • Odpowiedz
Nie rozumiem tego błędu, rozwiązania też nie znalazłem więc pytam tutaj

Access to CSS stylesheet at 'file:///C:/Users/LUBI/Desktop/Nieporno/nauka/BScssjs/css/bootstrap.css' from origin 'null' has been blocked by CORS policy: Invalid response. Origin 'null' is therefore not allowed access.

Access to Script at 'file:///C:/Users/LUBI/Desktop/nieporno/nauka/BScssjs/js/bootstrap.js' from origin 'null' has been blocked by CORS policy: Invalid response. Origin 'null' is therefore not allowed access.

#bootstrap #chrome #javascript
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@applicattura: Nie. To jest jeszcze pierdyliard roboty. Na szczęście już bardziej rzemieślniczej niż koncepcyjnej. W sensie od tego punktu pi razy drzwi wiem co mam robić, a nie będę rozkminiał jak to zrobić ani co chcę zrobić.
  • Odpowiedz
9) Lista najstarszych - stale działających - firm na świecie (7 jest z Polski!)


Na liście jest Piwnica Świdnicka (otwarcie w roku 1273!!!).... którą niedawno zamknęli ( ͡° ʖ̯ ͡°) Pewnie nie na stałe no ale rysa na wizerunku jest.
  • Odpowiedz
W tym wydaniu postanowiłem przesadzić z ilością materiałów dla programistów


Myślę że z czystym sumieniem możesz przesadzać w tą stronę częściej xD
  • Odpowiedz
Drodzy Mirki spod #programowanie mam taki dylemat z #eventsourcing. Otoz przypuscmy, że mam sobie ranking graczy, który buduje punktację za jakieś aktywności, np daje 5 pkt za zabicie wroga i 1pkt za uratowanie zakladnika. Tabela rankingu będzie wyglądać mniej więcej tak:
Miejsce | gracz | zabitych | urattowanych | suma.
Jak powinienem zapisywać zdarzenia i z czego odtwarzać stan? Czy zapisywać efekt typu gracz x zabił wroga
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kefas_safek: piszesz strzelankę w php ? proponuję notować wszystkie zdarzenia, zarówno zabicia wrogów jak i zdobyte achievementy, ponieważ zasady mogą zmieniać się w czasie, np zrobisz promocję na święta, że za trzech zabitych wpada medal, gdzie normalnie trzeba typów zabić dziesięciu. No i wtedy jak to przeliczysz wstecz mając tylko tabele z zabitymi ?
  • Odpowiedz
@kefas_safek: ja tam bym zrobił
Timestamp, x zabił y,
Timestamp, x uratował zakładnika
...

No i nawet jak ci się zmieni punktacja w czasie to będziesz mógł uwzględnić.
  • Odpowiedz
Mirasy z #javascript #webdev - uzywam helloJS w aplikacji do obslugi social sign-in ale chcialbym zamiast require(...all) importowac tylko te moduly ktorych potrzebuje naprawde bo cale helloJS zajmuje troche za duze i niepotrzebnie strasznie zwieksza rozmiar aplikacji.
Jak to ugryzc?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: no cóż, coś za coś. Jak ściągniesz do siebie i użyjesz to autor nic Ci przynajmniej nie zupdate'uje co może popsuć Twoją aplikację. Z drugiej strony jak namieszają coś w FB/Google'u czy do czego tam to używasz to taki update mógłby poprawić Twoją aplikację. No co zrobić ¯\_(ツ)_/¯
  • Odpowiedz
Są jakieś pluginy do #wordpress gdzie mogę ustawić by na pierwszej stronie nie ładowało całego js jaki zawiera strona?
Mam skromną pierwszą stronę, a ładuje się na niej cały 4mb #javascript i wolałbym wyautować ten który nie jest potrzebny do prawidłowego wyświetlania pierwszej strony. A ładuje się tam nawet np contactform gdzie jest on użyty tylko w zakładce kontakt. Taguję też #webdev i #kiciochpyta
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@castover: no nie za bardzo, to gotowe pluginy więc ciężko ingerować w sam plugin który i tak się aktualizuje co jakiś czas. Szablon tu nie ma nic do rzeczy. Powyższa wtyczka załatwiła mniej więcej sprawę.
  • Odpowiedz
Mam dwa pytania o rekurencję, najpierw trudniejsze dotyczące ES6 i ES5. Przeczytałam właśnie że ES6 ma mechanizm "tail call optymization", którego to ES5 nie ma. Czy w takim razie kod wynikowy, załóżmy z takiego Angulara, będzie w jakimś stopniu wspierany przez przeglądarkę czy też jest to wsparcie tylko dla ES6 i trzeba kombinować z rozpoznawaniem klienta?

Drugie pytanie to bardziej o ograniczenia obliczeniowe silników JavaScript.
Mam programik obliczający silnię i oczywiście po
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rozowakaczuszka:
Ad. 1 - wg mojej wiedzy dostępne narzędzia nie są w stanie przekształcić rekurencji wykorzystującej TCO na wersję którą udźwigną silniki bez wsparcia dla TCO (choć istnieją sposoby na zasymulowanie tego na poziomie kodu źródłowego (trampolines)) - także musisz targetować silnik wspierający TCO, uzyć wspomnianego zamiennika lub ładować różne wersje w zależności od silnika.

Ad. 2 - Do obliczeń na dużych liczbach używa się specjalnych bubiotek, np https://github.com/MikeMcl/bignumber.js/
  • Odpowiedz
Taka chyba przydatna ciekawostka ze świata #javascript

Można stworzyć tablicę za pomocą Array.from() i wywołać funkcję na każdym jej elemencie

Array.from('abcdef', (element, index) => element.toUpperCase());
const x = Array.from('abcdef', (element, index) => [index, element]);
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kmiasko: p---------e to są ludzie, którzy twierdzą, że znają JS, a takie rzeczy są dla nich 'ciekawostkami' ( ͡° ͜ʖ ͡°)
@enceladus71: jeśli na co dzień nie robisz w JS to 90% tego języka będzie dla ciebie ciekawostką
  • Odpowiedz