#dotnet #dotnetcore #csharp #wordpress #php

Witajcie wykopki.
Potrzebuję porady kogoś bardziej zaawansowanego.
Otóż mam przed sobą do zrobienia projekt. Aplikacja internetowa z rejestrowanymi użytkownikami, płatności oraz rozbudowany formularz generujący PDF. I teraz moje pytanie. Czy lepiej zrobić to na wordpressie czy napisać od podstaw w .net core? Jakie jest wasze zdanie? Mam kilka stronek za sobą na wordpressie i pisanie aplikacji wraz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Phoryn moją poradą zawsze będzie "stick to your guns". Rob w tym w czym czujesz się swobodniej. A jak skończysz to możesz sobie zrobić dla siebie ten projekt w technologii której się uczysz. Moje trzy grosze :)
  • Odpowiedz
l


@Phoryn: działaj od razu na 3. Materiałów jest masa. Jeśli jesteś ogarnięty programistycznie to z samą dokumentacją + jakimiś artykułami dasz radę napisać bardzo konkretne rzeczy.
m
Do zaawansowanych rzeczy polem bloga Reformed Programmer
  • Odpowiedz
Pytanie do eksperta #dotnet #dotnetcore
Czy to prawda że iteracja metodą List.ForEach nie jest thread-safe i bezpiecznej użyć zwykłego foreacha iterujacego po liście foreach ( var item in List) ???
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 3
@grzech_u: foreach (var Item in List) też nie jest thread-safe.

Chodzi o to że kiedyś pod . ForEach był zwykły for więc można było modyfikować listę w trakcie. A forach się buntuje jak modyfikujesz kolekcje w trakcie iterowania.

Na dziś dzień chyba działają podobnie i .ForEach też powinien się buntować, jeśli zmofyfikujesz listę w trakcie wykonywania.

Różnica dziś polega na tym że .ForEach ma wywołać coś na wszystkich elementach i
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Witajcie wykopki.
Przywołam kilka tagów mam nadzieję że mi wybaczycie.
Chce zrobić stronę internetową gdzie użytkownicy będą mogli generować z formularza plik pdf.. Zastanawiam się w jaki sposób z perspektywy bezpieczeństwa i czasochłonności się do tego zabrać.
Czy lepiej postawic to na wordoressie dopisując własną logikę i używając wtyczek czy napisać aplikację .net core? Użyć identity entity framework, razora i napisać wszystko od zera samemu? Mam za sobą napisanie sklepu internetowego ale
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Polecicie jakieś materiały odnośnie integracji aplikacji w .NET Core z AD? Zależy mi na SSO i importowaniu struktury użytkowników (jednostki, hierarchia). Zupełnie się na tym nie znam i nie wiem gdzie zacząć.

#programowanie #dotnet #dotnetcore
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alkb: to slabo ale niestety takie sa realia w wielu firmach, ktore ciągną od lat kredyt technologiczny. Podobnie jest u mnie z tym, ze problem jest nie po stronie biznesu a ludzi, którzy maja slomiany zapal. Checi sa ale jak sam Martin Fowler mowi, ze cos jest epic journey to śmiechu nie lada kiedy zwykle korpo klepacze monolitow w vb6 biorą sie za DDD bazując wyłącznie na swoim doświadczeniu. Jakbym
  • Odpowiedz
Chciałbym dać użytkownikom możliwość pisania kodu, który następnie będę kompilować po stronie serwera i wykonywać.
W jaki sposób mogę zabezpieczyć serwis po stronie serwera przed złośliwym użyciem funkcjonalności?

Potrafię sobie wyobrazić sytuację w której użytkownik np. poprzez refleksje wykona coś, czego wykonać nie powinien i wyśle sobie maila z wewnątrz kodu z informacjami, które zbierze.

Generalnie filtrowanie użytych usingów wydaje się być rozwiązaniem niespecjalnie bezpiecznym.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a mozeby wykonac albo nawet skompilowac te skrypty w zamknietym srodowisku? (docker, albo jakas maszyna wirtualna) ktora nie ma dostepu do niczego co jest chronione
  • Odpowiedz
hejo, mam pewną zagwozdkę związaną z #dotnet #csharp #dotnetcore #wpf. Potrzebuję dokonać konwersji z FlowDocument na XpsDocument, aby móc go wyświetlać w WPFowej kontrolce DocumentViewer, drukować itd. Jednakże napotkałem problem - dokument jest konwertowany i wyświetlany w DocumentViewerze poprawnie, jednakże gdy tylko najedzie się myszką na obrazek w dokumencie, to wywala System.IO.IOException: „Entries cannot be opened multiple times in Update mode.”
repo z prostym
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem mireczki 15k. Mam pytanko z natury #csharp , #dotnetcore i #identityserver .
Mam w solucji 2 aplikacje - WebAPI i IdentityServer4 powiązany z LDAP jako bazą użytkowników. Udaje mi się już autoryzować do WebAPI przez IS4 (mam też w claim'ach informacje typu id, nazwa czy grupy użytkownika pochodzące z LDAP). I tutaj mam problem z kontekstem(?) użytkownika. W bazie WebAPI chciałem zrobić tabele z informacją
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ogarnia ktoś tutaj #roslyn? Potrzebuje odczytać typ zwracany przez metodę, która znajduje się w osobnym projekcie solucji.

Mam taki fragment:

someClass.Do(someMethod.GetSomething())
Mogę dostać się do someMethod.GetSomething z poziomu argumentów metody Do() i mam dostęp do InvocationExpressionSyntax. Problem w tym, że kiedy używam SemanticModel do wyciągnięcia informacji (np GetTypeInfo albo GetSymbolInfo) to zwraca mi ErrorType albo
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bacteria: przecież ja nie wywołuje tego kodu, tylko analizuję klase i plik .cs

Tak wiec, w skrocie, laduje klase do roslyna i analizuję strukturę klasy (SyntaxTree i SyntaxModel). W ten sposób moge uzyskać typy metod, deklarowanych zmiennych itp. Problem pojawił sie tylko w tym przypadku kiedy metoda przekazana jest jako argument dla innej metody, a nie zostala deklarowana najpierw jako zmienna i dopiero wtedy przekazana jako argument. Wiec jak w
  • Odpowiedz
no tak, więc wrzucilbys to w .Domain w jakiś serwis aplikacyjny czy np w CommandHandler?


@trustME: W CommandHandlerach nie, bo to warstwa aplikacyjna, a Ty musisz mieć dostęp do domen. Więc zostaje Ci DomainServices i gdzieś w AggregateRootach używać tych serwisów. Uzywasz DDD+CQRS?
  • Odpowiedz
@object: DomainService może normalne zwrócić obiekt z informacją czy się powiodła autoryzacja czy nie, a agregat publikuje ewentualny błąd. Tak na prawdę to bardzo zależy od Twojego przypadku i nie brałbym za bardzo religijnie tego co można się naczytać.
  • Odpowiedz
Jak zrobić pętlę for i pętlę while asynchronicznymi/wielowątkowymi, biorąc pod uwagę to że;
1. Operacje w środku są proste (bez łączenia się z internetem, bazą danych czy wczytywania plików) i raczej krótkie, ale trzeba je wykonać wiele (tysiące do nawet setek milionów) razy
2. Jedna pętla pobiera kolejne zestawy znaków ze stringa (string.substring) i na tych zestawach operuje, potem zapisuje je do je queue, inne pętle przeważnie są w metodzie która w parametrze
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: Poczytaj o bibliotece TPL Dataflow, to powinno dokładnie to czego potrzebujesz.

.NET Core 3 obsługuje przerzucenie obliczeń na kartę graficzną (aplikacja konsolowa)? Myślę że dużo rdzeni mogłoby pomóc, nawet jeśli nie biją rekordów wydajności.

Pomóc by na pewno pomogło ale to temat rzeka i nie idź w to chyba że już nie masz żadnego innego pomysłu bo to jest dosłownie strzelanie do myszy z atomowego działa
  • Odpowiedz
@Goglez: Jedno wykonanie pętli Parallel.For może zająć całą pamięć programu (jeśli na to pozwolisz).
Parallel.For zależy od CPU. Stworzy tyle wątków, na ile CPU mu pozwoli.

Możesz ustawiać MaxDegreeOfParallelism. Wtedy mówisz, ile rdzeni może zająć Twój Parallel.For.
Możesz sprawdzić, ile masz dostępnych rdzeni poprzez: Environment.ProcessorCount
  • 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#.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
@secret_passenger: ja (mimo iż z . NET) nie mam żadnej styczności sądzę właśnie na odwrót. Wraz ze pojawieniem się .NET Core, ta technologia ma szanse rozwinąć się bardziej na innych platformach i zdobyć większą popularność poza poletkiem Windowsa. MS 10 lat temu a MS teraz to zupełnie inne firmy z zupełnie innym podejściem (co pokazuje przykład, że nawet RMS wystąpił w Redmond jako prelegent).
  • Odpowiedz
Mam do zrobienia projekt uczelniany w ASP.net. Prowadzący zażyczył sobie, aby do bazy danych podejść zgodnie z tzw. "Model first". Przyznam szczerze, że o ile mniej więcej orientuję się mniej więcej co to jest, o tyle z tym podejściem nie miałem nigdy styczności. Problem polega na tym, że nie ma o tym za bardzo materiałów w internecie, a jeśli są to sprzed paru lat. Na takim tutorialspoint jest opisane jak utworzyć w
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@obserwator_z_prawem_interwencji: Nie korzysta się już dawno. Od przynajmniej 7 lat MS poleca code-first. Nie mówiąc już o tym, ze w ef core nie ma model-first, wiec wychodzi na to, ze piszecie w starym ASP.net zamiast ASP.net core. Widać na uczelniach dalej beton.
  • Odpowiedz