Jestem nowy w ngrx i mam problem. Przy dodawaniu nowego posta w swoim cms-ie dodaje mi się on dwukrotnie do store, choć w bazie danych jest oczywiście tylko raz. Wygląda to tak po odpaleniu funkcji dodawania postu:
- [POSTS] Add post
- [POSTS] Load posts success - tutaj dodaje się pierwszy raz
- [POSTS] Add post success - tutaj dodaje się drugi raz, ale po kliknięciu wyskakuje błąd.
Co ciekawe, problem ten
@NickciN: button sam w sobie jest buttonem i nie powinno się tam wrzucać innych elementów, jak chcesz zrobić hamburgera to np do hrefa albo diva dajesz z elementami.
  • Odpowiedz
Jak mam relację typu wiele do wielu: Shop - Product to, gdy dodaje nowy sklep i chcę aby w nim dostępne były wszystkie produkty to muszę je pobrać z bazy i przypisać do nowego sklepu w tabeli shop_product?. Przecież jak mam kilka tysięcy produktów to taka operacja jest kosztowna. Da się to jakoś bardziej optymalnie rozwiązać?

#naukaprogramowania #programowanie
#naukaprogramowania #python

class Matrix:
....def __init__(self, matrix_string):
........self.matrix = [[int(i) for i in row.split()] for row in matrix_string.split('\n')]
........print(self.matrix)

....def row(self, index):
........print(self.matrix[index-1])

....def column(self, index):
........print([row[index - 1] for row in self.matrix])

test = Matrix("1 2 3\n3 4 5\n5 7 8\n5 77 44")
test.row(4)
test.column(3)

to miało zwracać albo printować wiersze lub kolumny ze stringa.
w sensie działa, ale nie wiem czy to do końca rozumiem.
czy to jest relatywnie trudne
#python #naukaprogramowania

class Matrix:
def __init__(self, matrix_string):
self.matrix_string = matrix_string.splitlines()

def column(self, index):
for col in self.matrix_string:
print(col[index])

test = Matrix("1 2 3\n2 3 6\n5 7 9")
test.column(0)

nie wiem jak podzielić ten string na '1,2,3','2,3,5'

bo jak dam column(1) to printuje spacje
Mapowanie danych to powszechna i przydatna technika. W JavaScript istnieje już natywna metoda do tego przeznaczona, ale stworzenie jej samodzielnie, może odkryć przed Tobą ciekawe aspekty. Poznaj kilka dróg i zastanów się, jak jeszcze można to zrobić.

https://bulldogjob.pl/news/1106-zbuduj-wlasna-funkcje-map-w-javascript

#javascript #programowanie #naukaprogramowania
Bulldogjob - Mapowanie danych to powszechna i przydatna technika. W JavaScript istnie...

źródło: comment_1589975777gvCIN5uagHrIeBsnLsrYva.jpg

Pobierz
SOAP, REST czy GraphQL? Który do czego, który kiedy stosować? Zdania są podzielone

Żeby nie dostać oczopląsu i następującego po nim kociokwiku opracowałem (dla Was i dla siebie też!) tabelkę, w której zestawione są te trzy podejścia do wymiany danych w usługach. Opis każdego ze stylów jest uzupełniony poradnikiem wideo o jego implementacji

Jeśli Twoim zdaniem brakuje jakiejś kategorii w tabelce, to pomyślimy nad jej dodaniem, więc zachęcam do komentowania :) Miłej
SoftBull - SOAP, REST czy GraphQL? Który do czego, który kiedy stosować? Zdania są po...

źródło: comment_1589968127JVxI01jloEc8SlWUHNaqj0.jpg

Pobierz
Cześć!
W najbliższych dniach będzie sporo się działo w związku ze startem programu KierunekProgramista.

Dlatego przygotowałem osobny wpis, żeby zebrać przynajmniej najważniejsze aktywności:
https://stormit.pl/kierunekprogramista-rozklad-jazdy/

Już dziś wieczorem spotykamy się na pierwszym LIVE.

Przykładowe działania:
https://stormit.pl/praca-zdalna-narzedzia/
i
https://stormit.pl/analiza-cv-programisty-wideo-jak-szukac-pracy-w-it-mimo-braku-doswiadczenia/

Zapraszam i do zobaczenia online.
tw.

#stormit #programowanie #naukaprogramowania
  • Odpowiedz
@Canova: że masz zminifikowany JS, który jest zapisany w pamięci podręcznej przeglądarki. Przeglądarka pamięta, że ta strona uzywała takiego i takiego JS-a i ładuję go z pamięci, a nie ściąga na nowo
  • Odpowiedz
@Canova: Przy przeglądaniu stron przeglądarka zapisuje niektóre pliki do pamięci cache. Gdy następnym razem odwiedzisz stronę nie musi już tych plików pobierać z serwera tylko wykorzystuje te które już ma, a często są to duże pliki których pobranie trwa długo. Oczywiście cache nie jest na zawsze, jak chcesz wrzucić nową wersję pliku musisz zmienić jego nazwę, przeglądarka wtedy będzie wiedzieć, że coś się zmieniło i musi pobrać jeszcze raz (webpack i
  • Odpowiedz
Takie przemyslenie z dupy odnosnie #naukaprogramowania pewnie juz miliardowy raz powtarzane.

#!$%@? tam w te wszystkie tutoriale. Zrobic jeden z basic syntax, fundamentals i pisac, pisac, pisac.

Jezyk nie ma wlasciwie zadnego znaczenia. Liczy sie logika i umiejetnosc rozwiazywania problemow.

Nie masz pomyslow? Github, ksiazka i lecisz przyklady po kolei.

Mozesz robic chocby i rok kazdy free i platny tutorial jaki jest dostepny w sieci, ale jak sie nie wezmiesz w garsc
via Wykop Mobilny (Android)
  • 3
@labla: na juniorskim/intern poziomie to prawda.

Ale wyżej bez teorii i jakiś spostrzeżeń ludzi doświadczonych po latach nie posuniesz się do przodu.

Można siedzieć 10 lat i pisać cały czas taki sam gównokod.
  • Odpowiedz
Jezyk nie ma wlasciwie zadnego znaczenia.


@labla: aha. Czyli uważasz że w takim C gdzie jest undefined behavior, implementation-defined behavior, unspecified behavior, ręczne zarządzanie pamięcią, pointery, mała biblioteka standardowa, wszystkie elementy struktur są zawsze publiczne, pisze się tak samo jak dajmy na to w takim Pythonie? I że to dlatego na Raspberry Pi jest położony taki nacisk na Pythona a nie na C które dobrze użyte może być szybsze i mieć
  • Odpowiedz
RAMu nigdy za mało ja mam w domowym 16GB i mi wystarcza ale w pracy 32GB to podstawa jak się ma otwarte InteliJ, Android Studio, Emulator androida, instancje tomcata, chroma z milionem zakładek ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mija już prawie pół roku jak zacząłem prace jako junior, pracuje w projekcie który ma już kilka lat i jedyne rzeczy jakie robie to skopiowanie starego kodu plus małe zmiany żeby wprowadzić jakąś niby nową funkcjonalość. Teraz już nie wiem czy jestem programistą czy copypasterem. #naukaprogramowania #pracait