• 0
Ucze się reacta i tworzenia web api w asp, ale na stronie potrzebuje zrobić logowanie. Rozumiem, że mogę wysyłac zapytanie POST z danymi logowania podanymi w formularzy i zwracać true jeśli takie dane znajdują się w bazie danych, ale w jaki sposób mam utrzymywać sesję by zalogowany użytkownik mógł np. modyfikować ustawienia swojego profilu?

#programowanie #webdev #react #aspnet #webapi
@maestrozo: To co znalazłeś dodaje Ci automatycznie ASP Identity, czyli automatycznie dodaje Ci kolekcję User w bazie danych z określonymi kolumnami.

To jest fajne rozwiązanie, bo nie musisz się martwić szyfrowaniem hasła, próbami wpisywania złego hasła x razy itp.
Ale jednocześnie jak chcesz coś zmienić i dostosować pod siebie, to trzeba trochę poczytać.

To co zaproponowałem wyżej jest prostsze i jak się uczysz (i ten projekt nie będzie wykorzystywany produkcyjnie), to
  • Odpowiedz
@TheRickestRick: to skończ zgadywać i zacznij debugować jak mężczyzna :P styl jest do body? odszukaj w devtoolsach (to Twój nowy najlepszy przyjaciel jeśli się uczysz) element body, zobacz czy w ogóle ma przypisane Twoje style. jeśli ma - poszukaj jaki ma ten background, jaka jest tam ścieżka i czy w ogóle ma ona sens.
  • Odpowiedz
@penguin Jeśli chodzi o kiturę to poczytaj tu: https://github.com/IBM-Swift/Kitura/issues/1497
Ja bym osobiście ogarnął to: https://github.com/johnsundell/publish ale to chyba tylko frontend.
Tutaj ponoć leciutki backend używany przez Amazona: https://github.com/amzn/smoke-framework
Jak chcesz kierować swoją karierę w kierunku platform Applowych i swifta, to jak najbardziej warto. Jak chcesz po prostu robić frontend w przyszłości, to lepiej zrób w czymś sprawdzonym.
  • Odpowiedz
@penguin: Kolega kiedyś się uparł, że backend postawi na swifcie oraz noSQL. Kontekst też dotyczył projektu na studia. Ostatecznie ja zrobiłem projekt w jakieś 12 godzin na Javie i "ojdbc", a kolega spędził ponad 22 godziny i wyłapał i tak mniej punktów.
Clue tego jest taki - w Swifcie może i zrobisz front (frameworkiem), jakąś kryptografie (podstawową), i to będzie działać. Ale komercyjnie nikt tego nie robi
  • Odpowiedz
via Wykop Mobilny (Android)
  • 8
@szymiiii: dzięki za szczegółowe opisanie gdzie był błąd. Dzięki temu inni użytkownicy którzy trafią na ten temat, poczują ulgę widząc gotowe rozwiązanie które skieruje ich na usunięcie problemu w swoim kodzie.
Gdyby tak każdy opisywał rozwiązania swoich problemów, to życie programistów stało by się o wiele łatwiejsze.
Jeszcze raz dzięki.
  • Odpowiedz
Mirki jakie polecacie bardziej zaawansowane ebooki odnośnie C#, GC, ASP.NET Core, programowania asynchronicznego, równoległego, wzorców, architektur, mikroserwisów, SOLIDów, KISSów, DRYów, TDD, BDD, DDD, SOA?

Od siebie mogę zdecydowanie polecić książkę Konrada Kokosy o GC - Pro .NET Memory Management wydawnictwa Apress.

Szukam czegoś równie zaawansowanego jeżeli chodzi o framework i język, poruszającego bardzo głębokie czeluści języka, frameworku.
Jeżeli chodzi o bardziej ogólne pojęcia to nie musi być koniecznie C#.

#csharp #programowanie #
@Hektorrr:

1) co do SOLID, KISS, DRY itp to nie trzeba imo książek. poczytaj kilka artykułów. starczy

ze wzorcami to tak samo - chyba nie ma sensu się doktoryzować w tej dziedzinie

2) polecam to co czytałem:

BDD: https://www.manning.com/books/bdd-in-action
SOA: https://www.manning.com/books/soa-patterns
TDD: https://www.manning.com/books/the-art-of-unit-testing-second-edition

3) odnośnie programowania asynchronicznego, równoległego to nic nie polecę bo pewnie chodzi Ci o C#, a ja już nie mam styczności od kilku lat

4)
architektura: poczytaj coś
  • Odpowiedz
@secret_passenger: w zamierzchlych czasach czytalem cos co sie nazywalo c++ styl programowania i musze powiedziec, ze mi sie podobalo, bo bylo tam wlasnie studium przypadku. Wlasnie pokazany kod, pozniej pomysly jak mozna by g zmienic, by dzialal lepiej.
  • Odpowiedz
#pracait #programowanie #aspnet
Mireczki jest taka sprawa. Mam wysłać propozycję odnośnie umowy, ile chciałbym dostawać.
Nie ma bladego pojęcia, jaka byłaby najrozsądniejsza stawka.
Patrzę się po ofertach oraz na to jak ludzie piszą, ile zarabiają i jest naprawdę różnie.
Wiem że na pewno zależy to od miejsca - w moim wypadku do podkarpacie. UoP i pełny etat. Na początku mam iść na okres próbny. Jeśli chodzi o pozycję, to fullstack developer. Technologie
To zbyt ciężkie pytanie na jednoznaczną odpowiedź. Pooglądaj oferty analogiczne do tego stanowiska w tym regionie Polski i porównaj ich stawki. Wyciągnij średnią, dodaj 10-20% i powiedz to jako stawkę. Szału nie będzie jeśli "bez doświadczenia".
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
#hosting #aspnet #dotnet

Jaki hosting polecacie na start? Narazie nie musi mieć bazy, chce na początek uniknąć azurę, bo nie ja finalnie będę się tym dalej zajmować, i narazie jest to tylko PoC. Znalazłem webio, ale może znacie jakieś ciekawsze oferty? Cena 60 rocznie wydaje się być ok za to co oferują, ale jak mówię, może znacie coś lepszego. Dzieki
via Wykop Mobilny (Android)
  • 1
@phoez: tym bardziej jak nie Ty się będziesz tym zajmować to postaw sobie PoC na darmowym Azure. Jak klient będzie chciał to sobie wybierze hosting pod siebie i będzie to kwestia klienta już
  • Odpowiedz
@phoez: jak nie chcesz się tym zajmować to tym bardziej po co chcesz sobie utrudniać życie ręcznym deployem, konfiguracja itd? E azure masz to na kilka kliknięć, w dodatku jest bardzo dobra integracja deploya z Visual studio. No i service app na testy jest za darmo
  • Odpowiedz
#aspnet #bazydanych #csharp #dotnet #entityframework #linq #postgresql #programowanie #sql
W jaki sposób z bazy danych pobrać X wierszy starszych od tego o Id=4? Kolumna Time nie zawiera unikalnych wartośći, przyjmuję, że drugim kryterium sortowania będzie kolumna Id. Nie chcę pominąć żadnych ani pobrać drugi raz tych samych wierszy, kiedy będę chciał pobierać kolejne X wierszy.

| Id | Time |
| 5 | 12:00 |
| 4 | 12:00 |
| 3
@30012016: Timestamp to nie jest typ związany z datą/czasem. Pewnie w EF modelu masz TimeSpan i on jest mapowany na sqlowy typ Time. Co do wydajności ciężko powiedzieć bez Execution plan i określeniem ile danych będzie produkcyjne. W EF core tez możesz indeksy zrobić, za pomocą migracji. Ogólnie jeśli nie znasz SQLa to wybierz inny data storage. ORM to rozwiazanie, które nie na przykryć nieznajomości technologii, tylko przyspieszyć budowanie aplikacji developerom,
  • Odpowiedz
@30012016: Wybacz, nie wiem czemu, pomyślałem, ze mówisz o mssql. Uwaga o timestamp w takim razie nieaktualna. Indeks tylko przyspieszy wyszukiwanie, Ty sam do niego się nie odwołujesz. Bez indeksu silnik będzie robił table scana, ale w aplikacji do portfolio może to nie mieć aż tak dużego znaczenia. W ostateczności: jeździć obserwować. Jak zauważysz z czasem, ze to zapytanie trwa długo, albo zabiera za dużo zasobów, to dodasz indeks na bazie.
  • Odpowiedz
@numeryczny_mikolaj12: Jeśli korzystasz z EF Core'a, to już masz domyślnie repository pattern.

Jeśli masz jakieś proste CRUDy, to repository się przydaje (ale nie potrzebujesz CQRSa).

Jeśli robisz coś bardziej skomplikowanego i potrzebujesz CQRSa, to i tak piszesz customowe zapytania do bazy, które wybiegają poza możliwości Repository i Twoje zapytania będą zawarte w Commandach i Query.
  • Odpowiedz
#csharp #aspnet #api #rest

Witajcie wykopki

Nie oczekuję kodu. A raczej podpowiedzi, naprowadzenia.
Słuchajcie muszę zrobić akcję do przeszukiwania bazy danych.
Szukać można za pomocą 4 kryteriów.
jakieś znaki
data rozpoczęcia
data zakończenia
rodzaj usera

I każdy z nich jest opcjonalny(oczywiście 2 i 3 muszą występować razem). Oczywiście wyszukiwania nie mogą się powtarzać itd. itp.

I tu jest problem.
Zacząlem robić tak, że po kolei sprawdzam każdą zmienną czy nie jest nullem.
Do jutra ponad 1200 książek w promocji 2 książki w cenie 1 na Helionie. Poniżej wybór polecanych przeze mnie książek z tej promocji z 600 pierwszych pozycji (tyle udało mi się przejrzeć). Promocja z okazji urodzin Heliona trwa do jutra!

Wszystkie tytuły tutaj: LINK

Polecane przeze mnie:

Ogólnie o pracy #praca

Nawyk nieodwlekania LINK
15 tajemnic zarządzania czasem LINK
Rozmowa kwalifikacyjna LINK

Ogólnie o programowaniu #programowanie #programista15 #programujzwykopem

Czysty kod LINK
Czysta
tomaszs - Do jutra ponad 1200 książek w promocji 2 książki w cenie 1 na Helionie. Pon...

źródło: comment_aaEZjNyxbw5zXHLQC7HH9zmO7oh6Setn.jpg

Pobierz

Z czego 11-latek najlepiej się nauczy programowania?

  • Z kursów wideo 67.6% (48)
  • Z ebooka / książki 21.1% (15)
  • Inne (pisz w komentarzu) 11.3% (8)

Oddanych głosów: 71

@tomaszs Jak sobie zrobisz robota np na Raspberry Pi to będzie to możliwe. Z tym, że do wielu rzeczy konieczna jest ścisła kontrola czasowa, której nie da się prosto osiągnąć pod Raspbianem. Programowanie w Pythonie chyba jest zarezerwowane dla funkcji wyższego poziomu np. do AI.
  • Odpowiedz
@numeryczny_mikolaj12: Nie wiem czy w przypadku mikroserwisów w ogóle istnieje coś takiego jak podstawy (chyba, że chodzi ci o teoretyczne koncepcje). To jest skomplikowany system już z założenia, a zrobisz źle to będzie trudniej wyprostować niż źle zaprojektowany monolit.

Wszystkie ważne linki od @spetz (+fajna prezentacja) tutaj
  • Odpowiedz
@zibizz1: jak zrobisz dobrze to przede wszystkim autonomiczność (dedykowane osoby per usługa, osobne repozytoria, CI & CD pipeline, łatwo usunąć/przepisać mikroserwisy na nowy), asymetryczna skalowalność (możesz najbardziej wykorzystywaną usługę skalować horyzontalnie niezależnie od reszty) oraz nie ma SPOF jak w przypadku monolitu (część systemu nadal działa, nawet gdy pewne mikroserwisy padły) - jak to faktycznie zrobić dobrze to już inna historia ( ͡° ͜ʖ ͡°).
  • Odpowiedz
#aspnet #bazydanych #csharp #dotnet #entityframework #postgresql #sql

Próbuję podpiąć PostgreSQL zamiast Microsoft SQL Server. W pgAdmin doinstalowałem rozszerzenie citext. Zmieniłem kolumnę na citext. Do DbContext dodałem HasPostgresExtension("citext"). Pokasowałem migracje, dodałem nową. Mimo tego takie zapytania nie ignorują wielkości liter:

Where(u => u.UserName == userName)
Poniższe oczywiście działa:

Where(u => u.UserName.ToLower() == userName.ToLower())
Chciałbym uniknąć takich mało eleganckich fixów specjalnie dla jednego dostawcy bazy.
@30012016: Jeśli nie zależy Ci na wydajności to może ILIKE - ale przy dużych tabelach licz się z kilku(dziesięcio)krotnym wzrostem czasu odpowiedzi. Podobnie z operatorem ~*
  • Odpowiedz
#aspnet #csharp #dotnet

Mam kontroler TController, komponent widoku TViewComponent i model T. Przy wywołaniu Component.InvokeAsync() Chciałbym skorzystać z operatora nameof zamiast ciągu znaków "T". Czy da się jakoś nakierować Visual Studio o którą klasę mi chodzi? Bez grzebania w Razorze.