#programowanie #pytaniedoeksperta #csharp

Hej, niedawno zacząłem naukę i robię sobie proste zadania z różnych poradników. I mam pytanie co do jednej konstrukcji, która co prawda daje poprawny rezultat, ale nie jestem jej w 100% pewny (Visual Studio też nie i daje ostrzeżenie xd)

Zadanie : Wylosuj 2 liczby z przedziału 1 do 10. Wypisz “tak”, jeżeli pierwsza z nich jest większa od 5, a ich suma, większa od
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie powinienem użyć z jakiego powodu?

Konstrukcja działa, choć jest pewnie trochę mniej czytelna - to powód dla którego nie powinienem jej stosować?


@Karpaj: tak. Kod się pisze dla ludzi, nie dla komputerów.
  • Odpowiedz
Witam, chciałbym prosić o ocenę mojej aplikacji oraz wskazówki co w niej zmienić.
https://github.com/SumekQQ/Gym.Api
Aplikacja to prosty CRUD do odnotowywania swoich osiągnięć związanych ze sportami siłowymi. Możemy dodawać własne ćwiczenia, plany treningowe oraz oczywiście rezultaty.
Nie ukrywam że mocno zainspirowałem sie kursem naszego MVP #spetz.
Zdaje sobie sprawę że zastosowane w aplikacji patterny to przerost formy nad treścią i że szło to wszystko napisać o wiele prościej i szybciej :)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ChestNoot:
1. Zbędne dla samego operacji na danych, natomiast przydaję się przy samych zapisywaniu zmian w DB (_context.SaveChangesAsync()).
2. https://blog.codinghorror.com/primary-keys-ids-versus-guids/
Może faktycznie w tak małym projekcie używanie Guid jest bez sensu, ale tak jak wspomniałem cały projekt to przerost formy nad treścią.
3. Dlaczego nie w infrastrukturze?

Sam nie jestem ekspertem, dopiero sie uczę, więc mogę sie mylić w wielu kwestiach :)
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kuskoman: Nie jestem pewien czy to jest w ogóle sens sprawdzać tysiące razy. Mechanizm który za tym stoi jest generalnie prosty i badany na wyrywki po prostu działał, a działa dokładnie tak samo dla każdej funkcji każdego kontrolera.
  • Odpowiedz
Są jakieś dobre darmowe pakiety do edycji wszystkich metadanych w pliku pdf, które nie pozostawiają po sobie jakichś dziwnych rzeczy, typu swoje logo czy komunikat z ofertą płatnej wersji? Użytek niekomercyjny. Aplikacja okienkowa też może być.

#csharp #pdf #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę żeby efekt szumu stąd https://tubikstudio.com/ (https://tubikstudio.com/wp-content/themes/tubik-godaddy/images/noise.png) został podklejony pod jakikolwiek obraz z https://www.firstborn.com/ żeby zobaczyć jak będzie wyglądał ten efekt przy skrolowaniu. Potrafi ktoś to zrobić i wytłumaczyć jak? Jak podmieniam link za pomoicą 'zbadaj element' to nic się nie dzieje...

#webdev #programowanie #css #javascript #informatyka #it #angular #wordpress #csharp #php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: Od razu sobie to do double parsuj. Trzeba mieć tylko na uwadze, że w Twoim stringu separatorem jest kropka a nie przecinek. Możesz wcześniej zamienić jedno na drugie, albo użyć odpowiednich parametrów parsowania.

double val = double.Parse(
doc.SelectSingleNode("//Mid").InnerText,
NumberStyles.Any,
CultureInfo.InvariantCulture);
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
#pytaniedoeksperta z działu #csharp #dotnet - czy mając aplikacje konsolową można z jej poziomu wywołać okno gdzie będziemy wybierać folder (a dalej plik) do analizy przez odpowiednie metody?

z tego co czytałem to podobno da się zaimportować (OpenFileDialog i odpowiedni using, i STAThread w Mainie) ale raz że to jeśli już będzie działać na Windows (WinForms), #linux raczej nie łyknie, a dwa że mam
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: tzn ja nie wiem jak ta aplikacja będzie działać. Czy użytkownik uruchamia aplikację konsolową, wybiera plik, coś tam robi, następnie wybiera następny plik itd. Wtedy ncurses jest ok. Ale w przypadku gdy aplikacja ma po prostu przetworzyć plik wejściowy, coś zrobić i wypisać wynik to należy podać ściężkę do pliku jako parametr przy uruchamianiu aplikacji.

można też użyć strumieni albo pipeline np
$ cat plik | twoja_aplikacja.exe
  • Odpowiedz
Ktoś siedzi w temacie #machinelearning ,a konkretnie biblioteki microsoftu ML.NET i czy może się wypowiedzieć czy ta nowa odświeżona biblioteka jest w miare ok? Rok temu próbowałem coś z pierwszą wersją i była taka sobie, ale widziałem że już chyba jest nowa i zastanawiam się czy jest sens się w nią zagłębiać.

#csharp #dotnet
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
@arabkostek po prostu jest wysyp słabych/średnich osób które nie do końca się do tego nadają, i ludzie mają problem z ogarnięciem roboty,bo hry nie biorą nikogo prawie na rozmowy ¯_(ツ)_/¯
  • Odpowiedz
@daczka92: akurat c# nie jest tak r-------y jak java i front, i idzie w tym jeszcze jako tako znaleźć pracę na początku. Adminowanie nie jest tak ciekawe jak programowanie, sieci podobnie. Na architekta nie weźmiesz randoma który ma zerową wiedzę w programowaniu, i nie każdy na to się nadaje, więc próg wejścia jest po prostu wyższy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Chciałbyś sprawdzić i wykorzystać swoje umiejętności #programowanie w #cpp, #java, #csharp, #python lub #javascript?
Otóż bardzo dobrym sposobem do tego jest udzielanie się w projektach open source.

Jednym z bardzo dynamicznie rozwijających się projektów, jest silnik do tworzenia gier(i nie tylko) Godot Engine. Napisany jest w C++03(C++11 będzie dostępny w wersji 4.0), dzięki czemu tworzenie kodu powinno być
q.....n - Chciałbyś sprawdzić i wykorzystać swoje umiejętności #programowanie w #cpp,...

źródło: comment_ByTjm2z5V9RmT9SB5v9S5hAKi2JWtn6D.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dwie listy, jedna stara, druga z nowymi danymi. Aktualizuje stara listę, w momencie gdy 2 typy z listy starej zgadzają sie z dwoma listy nowej. Docelowo lista przechowuje 6 elementów, tu podglądowa ma 4.
Czy da się wykonać to jakoś bardziej optymalnie?

class ClientList
{
public string Name { get; set; }
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zibizz1: ok poczytam o tym i spróbuję ;) a to sprawi że będzie szybciej się to wykonywać? Zależy mi na szybkości wykonywania. Możliwe że każda lista będzie zawierać około 500obiektow. Nie wszystkie będą się pokrywać
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@mdlejtecole: przy kilkuset elementach to już konieczne. Chodzi o to że iterujemy po jedej liście a w drugiej szukamy z kosztem stałym czyli złożoność N. Obecnie masz N2, czyli słabo
  • Odpowiedz
#programowanie #webdev #csharp

Czy w Web API powinno się w ogóle catchować wyjątki w kontrolerach? Zrobiłem sobie już zapięcie pod globalny catcher, który wyświetla jakiś bardziej przyjazny napis + Exception.Message żeby była dla użytkownika albo raczej przede wszystkim przy tworzeniu frontu jakaś poszlaka co się wysrało, żeby łatwiej można było potem przetrzepać logi - to powinno załatwić obsługę wszystkiego co wysra się niespodziewanie.

No i jeszcze
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Szab: Logowanie jest automatyczne. Nawet nie muszę robić Ilogger.LogError, bo to od razu leci z tego co widzę do konsoli w pełnej postaci - a co leci do konsoli siedzi w rurce logów, więc można sobie to zrzucić jakimś listenerem gdziekolwiek, do pliku czy bazy. Ale to już kwestia podpięcia się pod logi aniżeli samej obsługi wyjątków.
  • Odpowiedz
@object: No tak jak mówiłem, wyjątki których się spodziewam obsługuję inaczej. Jeśli wiem jaki kod SQL może wystąpić podczas jakiegoś przewidywalnego scenariusza, to nie ma powodu aby rzygać jakimiś błędami w response, skoro taka sytuacja to normalny scenariusz użycia - błędnego tak dokładniej.
  • Odpowiedz
Pomożecie towarzysze?:
Wywołanie metody klasy:
Wybierz wszystkie poprawne odpowiedzi:
a. możliwe jest tylko po utworzeniu obiektu tej klasy
b. nie jest nigdy możliwe w sposób bezpośredni
c. jest możliwe bez tworzenia obiektu, jeśli wywoływana metoda jest metodą statyczną
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PapaSar: Faktycznie w 2 poprawną odpowiedzią jeszcze jest d, tak jak napisał @misund. Sprzeczałbym się jednak co do 3b - nigdy nie słyszałem o "przekazywaniu przez zmienną", a przez wartość lub przez referencję (w tym przypadku, gdzie referencja to nic innego jak adres).
  • Odpowiedz