Czy używanie BigInta w przypadku gdy liczba zmieściłaby się w zakresie longa czy nawet inta przynosi jakieś straty/problemy? Nie wiem czy warto dorabiać przeciążenia albo zmieniać typy liczb, jeśli wiem że biginty i tak będą czasem potrzebne.

#csharp #naukaprogramowania
@Goglez: Zależy na czym ci zależy :P Jeśli jest możliwość że liczba przekroczy maksymalną wartośc 64 bitowego inta czy coś, to oczywiście BigInt jak najbardziej ma tu zastosowanie. Jesli jednak wiesz że do takiej sytuacji nie dojdzie, to nie ma absolutnie żadnego powodu żeby BigInta użyć - a w drugą stronę, jest też kilka powodów dla którego nie warto go używać. Po pierwsze każda operacja wykonywana na BigIncie jest kilkukrotnie wolniejsza
Siemanko! Jak co niedziela zapraszamy do prasówki wszystkich zabieganych .NET Developerów. Jak zawsze podział ze względu na miasta + widełki. ⤵⤵

pon - javascript, wt. - php, śr. - java, Scala & C++ (co 2 tyg.), czw. - Python, pt. - Mobile & Ruby, sob. - testing & DevOps, ndz. - .NET & Juniorzy

[Zdalnie]
Sen FULL STACK Dev/ Gizer Inc: 12-20K: http://bit.ly/2Yu49jF
.Net Dev/ VentureDevs:
źródło: comment_hDo3I6fa4uMQ1OsSiGVYxs8w9l2dMTxd.jpg
TL:DR Do automatyzacji około 8-10 zmian w plikach tekstowych, odczytaniu nazw lokalnych baz danych użyć specjalnie pythona(którego nie umiem) czy może C# w którym pracuje?

Pełna historia:
Mireczki ale mnie naszła rozkmina. W pracy mamy bardzo duży projekt, i konfiguracja nowego repo jest nudne i czasochłonna. Główne problemy wynikają z tego że używamy różnych baz, ja mam SQL, ktoś inny ma sql express2016 inny 2019 itd. itd itd. Przez to connection string
Po przejrzeniu ofert pracy rozumiem, że .NET Core to już jedyna możliwa ścieżka.

Pytanie do tych co już poszli tą drogą.

1. Podobne rozwiązania implementujecie szybciej?
2. Podobne rozwiązania są równie stabilne?
3. Nie ma problemu ze zgodnością wsteczną?
4. Przejście było płynne i intuicyjne?
5. Możliwości są równie duże/większe co w standardowym .NET?
6. Jakie są dla was osobiście największe korzyści z przejścia? Faktycznie przerzuciliście się na hostowanie na Linuxie i
źródło: comment_GOj6CMeszY7Xq8y4p0HyIMuCd6JzgFXd.jpg
Drogie mirki,
robię .NET program, który ma wyświetlić treść html strony w formie stringa.

Napisałem poniższy kod, tylko mam pytanie: dlaczego, gdy usunę Console.ReadLine() z maina, to program nie wyświetla mi żadnego wyniku?
Zupełnie jakby się nie wykonywała, bo na przykład kiedy zamienię "Console.ReadLine()" na "Console.WriteLine("test");", to wypisuje mi samo "test", mimo że powyższa instrukcja nakazuje wypisać zawartość strony.

Mógłby mi to ktoś wyjaśnić?
Z góry dzięki za odpowiedź

#csharp #pytanie #
źródło: comment_x69jIneL4oc2WRncRdHG5nsmtxwgqHxY.jpg
Głupie pytanie nawet nie na poziomie juniora, bo pewnie niżej, ale kwestii zamysłu robienia programu w winforms.

Jest apka, apka łączy się z jakimś serkiem nieważne na jakim poziomie.
Jak teraz w winforms zabezpieczyć connection strings albo inne credy łączące z serwerem?
hardcode? no ale wtedy dochodzą opcje dekompilatora
config file? otwórz notatnik masz wszystko
encrypted config file? dostarczasz wtedy plik do denkrypcji, żeby program w ogole mógł go zaczytać

pozostaje tylko
odpowiedź krótka: nie da się
odpowiedź dłuższa: co próbujesz osiągnąć? Bo jeśli to ma być jakiś lokalny klient, który automatycznie łączy się z jakimś serwisem i dlatego musi mieć jakie credentiale zaszyte, to jedyne co możesz to maksymalnie utrudnić dotarcie do tego i uczynić próbę włamania nieopłacalną. Z tym, że na uparciucha nie ma rady.
A jeśli to ma być klient, który łączy się z serwerem bo użytkownik czegoś chce, to użyj
@Gadzinski aha - w sumie zapomniałem o jeszcze jednej możliwości. Z OAuthem możesz użyć 2fa (czyli np. potwierdzenie logowania telefonem) lub wręcz jakiegoś sprzetowego tokena u2f. To już kosztuje, ale jest jeszcze bezpieczniej
Mirki jeśli zrobie np. w Unity i Processingu dwa takie same skrypty (prostokąt który odtwarza dźwięk strzału) to w Processingu ten dźwięk jest natychmiastowy, w unity ma pół sekundy laga. Czy da się wyłączyć ten cały silnik 3D i używać tylko czarnego tła żeby podstawowe funkcje działały szybciej?

Ew. jak ogarnąć ten konkretny przykład w samym #csharp bez Unity?

#unity3d
źródło: comment_dBKfLQnPuRmUDM2OfsV23rfO8uca0pyn.jpg
@ewolucja_myszowatych: ?? Chodzi ci żeby przechowywać w jednym stringu 3 elementy? Po co od tego masz klasy i pola do których może się odwoływać i taka jest idead obiektówki a nie trzymac wszystko w jednym stringu.

Jak chesz jednego stringa i nie korzystać z klas, to lepiej to zrobić w tablicy stringów ale wtedy dochodzi koniecznośc pamiętania co jest pod którym indexem
@ewolucja_myszowatych: Najprościej jak się da

struct Player{
string player1keys;
string player2keys;
}

potem tworzysz strukturę

Player RandomwyGracz;
RandomowyGracz.player2keys = "foo";
Console.WriteLine(RandomowyGracz.player2keys);

W konsoli powinno wyświetlić:
foo

Można zrobić też listę struktur na zasadzie

List ListOfPlayers = new List();

i wtedy bedziesz się od odwoływać w taki sposób ListOfPlayers[i].pole
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ś
@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.
#programowanie #csharp #dotnet
mireczki mam problem, próbuję napisać serwer-klient w C#, ale dosyć specyficzny, taki który nasł#!$%@? na wiadomość od klientów, odpowiada do nich, a następnie może coś do nich wysłać już bez requesta, zapamiętując ich sockety. W jaki sposób mogę napisać nasłuchiwanie w tle, ale logi z tego nasłuchiwania pisać do głównego terminala, a w tym samym momencie w tym samym terminalu mieć tekstowe menu?
Ten błąd wyskakuje jak chce odpalić metode z dllki. Wyskakuje błąd: nicjator typów zgłosił wyjątek dla typu nazwaTypu. W stackTrace mamy :

w NLog.Config.XmlLoggingConfiguration..ctor(String fileName, Boolean ignoreErrors, LogFactory logFactory)
w NLog.LogFactory.TryLoadLoggingConfiguration(String configFile)
w NLog.LogFactory.TryLoadFromFilePaths()
w NLog.LogFactory.get_Configuration()
w NLog.LogFactory.GetLogger(LoggerCacheKey cacheKey)
w NLog.LogFactory.GetLogger(String name)
w NLog.LogManager.GetCurrentClassLogger()

Może ktoś wię o co może chodzić ? :(

#csharp #programowanie #programista15k
Mam sobie classLibrary projekt i w nim korzystam z innego klass library który jest sobie podłączony do systemu ERP i korzysta z jego bibliotek. Chce wyciągnać sobie servis Locatorem. Locator.GetService() i za kazdym razem pokazuje mi błąd :
The service of type 'Nazwa service' has not been registered. a service istnieje , wszedzie są dodane rejerencje itd. O co moze chodzic bo głowie sie z tym juz za długo
#programowanie #csharp #
@Kamilex97: Można się tylko domyślać z czym masz problem, więc... to nie ma znaczenia, że ty ten typ widzisz, że są dodane referencje itp. Locator.GetService() to jest tylko jakiś fragment kodu, który coś robi z typem podanym jako "nazwa". Najprawdopodobniej (jak w większości DI itp.) musisz gdzieś zarejestrować ten typ w tym Locatorze tak jak @Czesiowcy pisze - szukaj gdzieś w kodzie metod RegisterType lub czegoś podobnego. Znajdź sobie inne wystąpienia
Dużo osób pisze o tym, że dla EF nie potrzebujemy repository/unit of work pattern, a co w przypadku podmiany ORMa? Czy korzystanie z tych wzorców ma jakiś negatywny wpływ na wydajność naszej aplikacji? Stosujecie czy nie stosujecie, jakie jest wasze zdanie na ten temat i jak to wygląda u was w pracy?
#csharp #programowanie
@Mazowia:
1. W przypadku CRUDów ma to sens, w przypadku większych agregatów raczej nie.
2. W przypadku CQRSa moje komendy i query są zwykle na tyle skomplikowane, że zmiana ORMa spowoduje również zmiany w zapytaniach.
3. W całej karierze nie zmieniłem ORMa, bo tak.
Zdarzały się zmiany bazy np. na nierelacyjną z relacyjnej i vice-versa (Ale co za tym idzie zmieniła się również struktura danych i trzeba było przepisać zapytania itd)
@Mazowia: Chciałbym zobaczyć sensowny use case zmiany ORMa. To brzmi jak pięknie brzmiąca teoria bez pokrycia w praktycznym problemie, szczególnie, że sama podmiana bibliotek w takim przypadku będzie najmniejszym problemem (zobacz sobie, jak wyglądałoby takie same zapytanie dla EF Core'a i np. dla Dappera, a zrozumiesz, że dodatkowa abstrakcja nad tym nic nie zmieni). Repozytorium jako wzorzec wywodzi się z modelowania domenowego i #!$%@? go na partyzanta do CRUDów razem z