@MarceloFerro
11 obserwujących
MarceloFerro 2021-05-06 00:00:07 +0
Mam problem z wyświetlaniem daty w angularze z konkretnymi dniami tygodnia i miesiącami słownie

Chciałbym używać formatu: np. "pon. 5 grudnia".
Z API dostaje już konkretny DateTime (biblioteka Luxon - następca moment.js)

I tutaj zaczyna się problem bo mogę użyć DatePipe i wtedy ładnie mi te datę sformatuje, ale dostałem polecenie żeby spróbować to zrobić bez pipe, a na funkcjach, które już są w bibliotece Luxon np. MojaData.ToLocalString(format)...

Niestety o ile DatePipe wyświetla mi dobrze datę (z dobrym językiem aplikacji - nie muszę robić tłumaczeń na dni tygodnia, a język aplikacji != język przeglądarki) to wszystkie funkcje z Luxon nie widzę by działały w sposób podobny do datePipe, ponieważ biorą dany język z przeglądarki, a nie ten ustawiony przez użytkownika.

dlaczego DatePipe bierze poprawnie język do dni tygodnia a DateTime.ToLocalString już nie?

Tymczasowo wyciągam Locale_Id (nie co to do końca) i przekazuje do metody ToLocalString i działa... Ale to rozwiązanie wygląda jak g---o i próbuje zrozumieć dlaczego tak się dzieje.

Jestem dość nowy w angularze, więc nie wiem jak te ustawienia lokalizacyjne w ogóle działają i gdzie są zapisywane (wiem że język użytkownika zapisujemy w bazie)

Za wszelkie rady, podpowiedzi z góry dziękuję.

#angular #frontend #javascript
snifer 2021-05-06 00:11:39 +0
Ustaw locale dla całej apki przez Settings.defaultLocale = "pl";
Locale powinieneś mieć gdzieś trzymane w state aplikacji razem z innymi defaultowymi settingsami apki
dzejro 2021-05-06 00:40:31 +0
@MarceloFerro: na pewno nie dostałeś polecenia by tego nie robić pipe’m, bo to jedyne słuszne rozwiązane (i w sumie najbardziej podręcznikowy powód użycia pipe’a jaki istnieje xd). Twoje rozwiązanie powinno wyglądać tak, ze stworzysz własnego customowego pipe’a, który będzie przyjmował datę i zwracał właściwy format (czyli wypluty przez bibliotekę, a potem przetworzony przez toLocalString z Locale_id jako parametrem tej metody).

Dlaczego to działa w DatePipe? Bo dokładanie takie samo rozwiązanie jest tam zaimplementowane. Tzn w konstruktorze tej klasy wstrzyknie jest locale_id, a następnie wszystkie formatowania daty są robione zgodnie z tym parametrem.
MarceloFerro 2021-04-21 10:07:46 +0
Pytanie czysto teologiczne:
Czy homo erectus miał grzech pierworodny?
#religia #kosciol #katolicyzm #chrzescijanstwo #rozkminy
Zales360 2021-04-21 10:35:07 +2
@MarceloFerro: religia chrześcijańska zakłada że człowiek powstał od razu jako homo sapiens sapiens. Szukanie w tym logiki ma tyle samo sensu co oczekiwanie że fantastyczne uniwersum będzie się kierowało takimi samymi prawami jak nasz świat
niedoszly_andrzej 2021-04-21 10:51:07 +2
religia chrześcijańska zakłada że człowiek powstał od razu jako homo sapiens sapiens.

@Zales360 : wsrod chrzescijan nie ma zgody co do tego, różne wyznania różnie uważają.
MarceloFerro 2021-04-13 18:49:13 +2
Jak najlepiej nauczyć się czytelnie i wydajnie pisać zapytania SQL?

Macie może coś godnego polecenia w tym temacie?

Kursy na pluralsight z dołączonymi bazami to niestety zbyt słaby poziom. Potrzebowałbym coś bardziej zaawansowanego niż podwójny join i podwójny select.

#sql #programowanie #bazydanych (jakby ktoś jeszcze miał coś pod ręką jak projektować bazy danych to też chętnie przygarnę)
janek_ 2021-04-13 18:59:07 +2
@MarceloFerro: piszę to chyba piętnasty raz: polecam rozwiązywanie zadań ze strony https://sql-ex.ru/ - nie udało mi się znaleźć nic lepszego. Po rozwiązaniu każdego z zadań dostajesz dostęp do forum gdzie możesz podejrzeć odpowiedzi innych użytkowników - zwykle są bardzo błyskotliwe więc wiele można się nauczyć poprzez porównanie swojego rozwiązania z innymi
MarceloFerro 2021-04-13 19:07:54 +0
@janek_ ruska strona ;_;?
MarceloFerro 2021-01-12 06:49:09 +683
Czy to prawda, że zabraniają ludziom otwierać biznesów, ale ZUSy i wszystko inne nadal mają płacić? Nie interesowałem się tym - usłyszałem od znajomego i wydaje mi się to wręcz niemożliwe

#gastronomia #ekonomia #silownia #koronawirus
Krupier 2021-01-12 06:55:24 +1544
@MarceloFerro: tak, a o co chodzi?

taktoto 2021-01-12 07:04:46 +730
@MarceloFerro Pracownikom też muszą płacić, nawet za siedzenie w domu
MarceloFerro 2020-12-12 10:27:29 +0
Hej! Próbuje od wczoraj ściągnąć userów z azure active directory przez graph api.

Założyłem sobie domenę/dzierżawę "testowafirma" i dodałem tam trzech użytkowników. Zarejestrowałem jedna aplikacje konsolową i tam wykonuje zapytanie graphServiceClient.Users.Request().GetAsync()

Problem mam taki że zwraca mi jedynie jednego usera - mnie samego.

Co może być źle w tym wypadku? Jak pobrać wszystkich userów poprawnie?

#azure #csharp #programowanie
Koliat 2020-12-12 11:33:51 +1
@MarceloFerro: a czemu robisz to sdkiem a nie restem / powershellem etc.?
Koliat 2020-12-12 12:27:01 +1
@MarceloFerro: REST API - czyli zapytanie "ręcznie" do graph API. Jesteś pewien że w Twojej apce nie dostajesz z powrotem array'a i tylko pierwszy obiekt? Co masz na Graph explorerze? https://developer.microsoft.com/en-us/graph/graph-explorer
MarceloFerro 2020-08-25 07:48:02 +0
Muszę zrobić proste rysunki tj. Dużo kwadratów, linie, pola tekstowe, strzałki, wkleić parę screenów.
Paint jest super do takich rzeczy, ale dużo osób hejtuje niestety moje ulubione narzędzie do rysowania, dlatego pytanie:
Jaki program najlepszy do takich rzeczy, który sprawi że będzie to wyglądać profesjonalnie, ale jednocześnie bym mógł używać tego na służbowym kompie.

#grafik #informatyka
Nithak 2020-08-25 07:53:51 +0
MarceloFerro 2020-08-11 10:12:18 +0
Szukał ktoś pracy w #niemcy jako #programista15k? Czy oni naprawdę oczekują, że ja poślę wszystkie swoje świadectwa pracy, dyplom z uczelni, list motywacyjny? Nie mając nawet pewności, że na to spojrzą?

Czemu CV nie jest dla nich wystarczające?
---
A jakby ktoś chciał polecić to aktualnie szukam pracy na terenie całych Niemiec.
#praca #pracazagranica
Przepoczwarzenie 2020-08-11 10:13:12 +1
@MarceloFerro ja nawet dyplomu nie odebrałam :/
miki4ever 2020-08-11 10:35:18 +2
@MarceloFerro: @kwitnaca-wisnia: pamiętajcie, ze tytuł naukowy w Niemczech nie ma zbyt dużo osób. Jak masz mastera to jesteś już kandydatem na bardzo wysokie stanowisko, większość informatyków ma po prostu tytuł specjalisty informatyka, taki odpowiednik polskiej zawodówki.

Generalnie w DE jak chcesz być programista, sekretarka, czy robić jakieś zwykle prace biurowe to studia nie są ci do tego potrzebę, kurs lub zawodówka wystarcza.
MarceloFerro 2020-03-27 12:38:52 +0
Hej muszę zaczytać dokument z autorskim formatowaniem do mnie do bazy.

Czy poprawnym jest by parser uzupełniał dane encje(tzn tworzył obiekt np. Fridge i uzupełniał mu propy) a następnie je przekazywał do konkretnego "FridgeService" który je zapisuje?

Czy parser powinien jedynie przekazywać dany wycinek dokumentu do domenowego obiektu np. "Fridge" do metody np. FillFromDoc(list docLines) i ten obiekt sam by się uzupełnił a następnie zapisał do bazy wywołując na sobie metodę .WriteToDB();

Jakie podejście jest bardziej poprawne?

#programowanie #csharp
Haziux 2020-03-27 12:43:33 +1
@MarceloFerro zależy od struktury dokumentu,
A najlepiej to zrób więcej warstw:
1. Parsowanie calego dokumentu do Buisness Objects.
2.Konwersja ich na encje z DB.
3.Wymuszenie zapisu.
Haziux 2020-03-27 12:45:45 +0
@MarceloFerro słabe podejście że obiekt Fridge ma metodę FillFromDoc, zrób sobie do tego jakiś interfejs albo metodę extension. I słabe też że FillFromDoc uruchamia od razu zapis, powinna być po wypelnieniu jakaś zewnętrzna walidacja też.
MarceloFerro 2020-03-24 19:05:29 +0
Hej, od razu mówię że nie mój kod.

Mam listę obiektów roznych klas gdzie kazda eksportuje excelowy plik. Do tej pory kazdy eksport był niezależny. Teraz przyszły nowe wymagania że jednak kilka danych z eksportu 5 będzie miała swoje referencje w eksporcie 3, kilka danych z eksportu 4 w eksporcie 2 itd.

Chciałem tam dać jakiegoś mediatora lub obiekt który trzymałby między tymi eksportami przeliczone dane, tylko problem jest taki teraz, że nie mogę polegać na obranej przez siebie kolejności obliczania tego, a muszę zaprogramować jakiś trigger, który w przypadku wykrycia że dane jeszcze nie zostały obliczone je oblicza (może nawet rekurencyjnie?)

Mieliście podobny problem? Jest jakieś proste rozwiązanie takiego problemu?


#programowanie #informatyka #csharp #korpo
IJarzi 2020-03-24 20:51:18 +0
@MarceloFerro: a nie możesz ustawić jakiegoś eventa albo zaimplementować observera, czy chodzić o coś innego?
MarceloFerro 2020-03-24 21:17:21 +0
@IJarzi właśnie chciałbym użyć jakiegoś eventa ale nie wiem jakiego

Raczej się skończy na jakiejs liście zdefiniowanej w środku z eksporterami które muszą być liczone wczesniej i potem w metodzie Export np.
dependencies.foreach(d => { if(!d.IsReady) d.calc()});

Choć ciągle się uczę i korci mnie żeby na siłę to na jakiś eventach zrobić
MarceloFerro 2020-02-08 08:49:26 +1
Jak obsługujecie pliki różnego formatu np. .jpg, .bmp, .svg to rozszerzenia zapisujecie jako "const string" czy robicie enumy? Dostałem polecenie że mam przerobić to na enumy i trochę nie wiem o co chodzi.

Miałem fabrykę zrobiona na const stringach jak co

#dotnet #programowanie #csharp
zibizz1 2020-02-08 09:36:11 +6
@MarceloFerro: enum ma taka zalete że mozna wygenerować automatycznie wszystkie możliwości.
Np jak wgrywasz plik to można pobrać listę wszystkich rozszeżeń.
Jeśli taką liste tworzysz ręcznie na podstawie const stringów to za rok przyjdzie ktoś doda kolejny const a zapomni dodać do takiej listy i jest klapa.
Dlatego przerobienie na enumy uważam z słuszną sugestie.
H.....s 2020-02-08 10:20:02 +2
@zibizz1: oprocz tego, warto by pole w db tez bylo enumem - masz dodatkową walidacje i wiesz ze nic poza tym enumem w DB nie znajdziesz bo ktoś miał ułanską fantazje i olał Twoje consty / enuma
MarceloFerro 2019-08-25 13:24:16 +0
Hej, nigdy nie instalowałem androida na telefonie. Skąd wziąć wersje androida np. lolipop, by nie ściągnąć jakiegoś syfu razem z nim? Telefon to Samsung A50

#android #telefony
D.....o 2019-08-25 13:26:22 +1
@MarceloFerro: z strony z firmware samsunga?
Ale niezbyt teraz jest jak wgrywać inne wersje Antka, są teraz te najnowsze, możesz szukać po archiwum
https://www.sammobile.com/firmwares/
d.....a 2019-08-25 13:29:18 +1
@MarceloFerro: ten telefon debiutował z Pie więc niżej nie zejdziesz.
MarceloFerro 2019-06-09 17:12:50 +0
Próbuję wykonać prostą komendę:
dir |sort /r
Niestety w odpowiedzi dostaję:
Błąd otwierania pliku: /r: No such file or directory

Przy wpisaniu: SORT /?
Odpowiedź: sort: błąd otwierania pliku: /?: Invalid argument

W czym może leżeć błąd?
#informatyka #windows #batch #cmd
Koliat 2019-06-10 07:22:22 +0
@MarceloFerro: nie sensowniej powershellem? Koniecznie musisz batcha?
MarceloFerro 2019-06-10 18:52:31 +0
@Koliat: bo te wszystkie polecenia na zaliczenie trzeba umieć :D
MarceloFerro 2018-12-22 15:11:20 +0
Jeżeli chcialbym napisac na Linux program, ktory czyta mi pewne dane z bazy, a potem wrzuca je do Excela to jaki jezyk bylby do tego odpowiedni? Na Windows bym użył C# oczywiście.
#linux
l2habit 2018-12-22 15:25:01 +1
@MarceloFerro: możesz c# na Linuxie też, ale lepiej python albo cpp
a231 2018-12-22 16:14:01 +1
@MarceloFerro: python ma gotowy moduł do xlsx, do db też się znajdzie.
MarceloFerro 2018-06-29 11:01:14 +1
Cześć Wam! Próbuję przepisać na C# program wypisujący permutacje danego stringa
np. "ABC" na podstawie algorytmu pokazanego na stronie:
https://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/


Tutaj mój kod:
https://paste.ofcode.org/38rZqSVc5bRCZ2JswxdThJ7

Niestety problem pojawił się gdy chciałem podmieniać pojedyncze elementy stringu, np. "a[l]" z użyciem "ref"

Komunikat w kompilatorze: "Właściwości, indeksatora ani dynamicznego wyrażenia dostępu do elementu członkowskiego nie można przekazać jako parametru out ani ref."

#naukaprogramowania #csharp
zapomnialam_loginu 2018-06-29 11:35:21 +2
@MarceloFerro: problemem jest to, że próbujesz pracować ze stringiem jak z tablicą znaków, zastąp string char[] i powinno być dobrze, tu masz też wątek ze stacka w tórym jest chyba wszystko czego potrzebujesz : https://stackoverflow.com/questions/756055/listing-all-permutations-of-a-string-integer
zapomnialam_loginu 2018-06-29 11:53:08 +2
@MarceloFerro: super :) pamiętaj, że w .Net strinngi są niezmienne (immutable) więc każda zmiana to tak naprawdę tworzenie nowego obiektu, https://msdn.microsoft.com/pl-pl/library/system.string%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396#Immutability - tutaj masz trochę więcej o tym, może Ci się przydać na przyszlość jesli planujesz coś więcej robić w .Net
MarceloFerro 2018-06-26 20:58:12 +2
Hej! Szukam pomocy w zrozumienia działania tego skrawku kodu, a szukając rozwiązania w googlach widziałem, że ten problem został na tej stronie już poruszony.

Zadanie brzmi:
Dysponując monetami 1,2,5 wypisz w konsoli możliwości wypłacenia 10zł.


Kod:
https://pastecode.xyz/view/d64a6c97


Tutaj pięknie wyświetla te liczby. Niestety nie mam kompletnie pojęcia jak to działa choć przeklikuje to z debuggerem. Jest to zadanie w książce dla początkujących, ale niestety mam wrażenie, że odstaje to od poziomu początkującego.

Jest w tym jakiś schemat lub algorytm, który da się rozrysować? Za jakiekolwiek naprowadzenie dziękuję!

#cpp #naukaprogramowania
a....._ 2018-06-26 21:02:59 +0
Myzreal 2018-06-26 21:14:09 +0
@MarceloFerro: Banalny kawałek kodu to to nie jest. Generalnie zachodzi tam rekurencja, jeśli dobrze widze na pierwszy rzut oka. Idzie zrozumieć tylko sie dobrze wczytaj :P Może jak znajdę chwilę później to pojaśnię