via Wykop Mobilny (Android)
  • 0
Czym się różni FirstOrDefault(predykat) na IEnumerable a na List?

Ten pierwszy działa znacznie wolniej. Woła gdzieś w środku ToList() czy jak?

#dotnet #csharp #linq
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@harakiri888: nie ma to związku z FirstOrDefault(predykat) a bardziej z tym w jaki sposob następuje iterowanie po strukturze danych.

Wykonując to na IEnumerbale korzystasz z IEnumerator IEnumerable.GetEnumerator(), natomiast przy liście będzie to List.Enumerator List.GetEnumerator(). I ten drugi nie jest wirtualny - wolniejszy.

jak masz jeszcze IEnumerable i zawołasz to list to rezygnujesz z deferred execution. też jest "szybciej"
  • Odpowiedz
@harakiri888 @MikelThief: Wszystkie operacje na IEnumerable typu: Where, Select itd wisza w powietrzu do momentu az zapytasz o jakis element z tej kolekcji albo o kolekcje. Dlatego z braku lepszego slowa te operacje nazwalem "zapytaniem"
  • Odpowiedz
Czy ma ktoś jakieś zdanie na temat tej książki? Szukam czegoś, co nauczyłoby mnie tworzyć aplikacje pod Windows, może najpierw Forms, później WPF, na końcu ASP w odniesieniu do www? Stawiam na C#. #csharp #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: A jak to wygląda, gdy jest się już pełnoprawnym programistą i ma ogarnięty jakiś język. Dajmy na to C sharpa właśnie. Bardzo ciężko jest się przenieść np. na Javę? Mechanizmy, zdaje się, są prawie identyczne, ale inne nazewnictwo, struktura kodu. Oba obiektowe. W jakiej aplikacji w javie projektuje się GUI na Androida? Jak to w ogóle wygląda - jest też jakaś metoda "przeciągnij i upuść" czy trzeba pisać w
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Smartek: prawie robi różnicę, o ile podstawy są podobne niemal w każdym języku, to im głębiej w las tym inaczej to wygląda...

poza tym nie wiem czy nie łatwiej się przesiadać w drugą stronę, czyli z Javy na C#

nie robię apek na Andka, ot hobbystycznie ogarniam (ostatnio miałem przerwę, to był błąd) C# i WPF
  • Odpowiedz
#programowanie

Kojarzycie jakieś firmy IT w #krakow zajmujące się branżą medyczną (w jakimkolwiek aspekcie), które piszą w #dotnet #csharp?

Słyszałem tylko o Silvermedia. Chciałbym w sumie pracować w czymś związanym z medycyną.

Edyta: mogą być też inne miasta, nawet zagraniczne.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobry,

Czternasty odcinek kursu o mikroserwisach w .NET Core już dostępny - kontynuujemy temat z poprzedniego odcinka dotyczący testowania aplikacji, tym razem jednak wykorzystując podejście "consumer-driven contract testing" oraz framework Pact.

Kod na GitHub:
spetz - Dobry,

Czternasty odcinek kursu o mikroserwisach w .NET Core już dostępny ...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@budyn: Tyle że ten operator do niczego się nie nadaje, jeżeli nie będzie się wpuszczało nulli do swojego kodu. Jest obejściem problemu, którego w pierwszej kolejności nie powinno w ogóle być.
  • Odpowiedz
Mam aplikację, która po uruchomieniu jej w cmd pokazuje cały output. Ale jeśli użyję pythonowego subprocess lub childprocess z nodejs, to nie mogę przechwycić stdout (ani stderr) po pierwszym wpisie.

Próbowałem też program.exe > mojLog.txt ale także ucina się po pierwszym wpisie.

Próbowałem używać screen z cygwina, ale w cygwinie nawet w terminalu nie pokazuje dalszej części. Dopiero po zakończeniu programu pokazuje całość.

Aplikacja
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programuje grę Abalone i myślę nad rozwiązaniem, żeby wyszło dość optymalne. Na razie sprawdzam czy gracz może wybrać dane kulki do swojego ruchu.
Zrobiłem int'a który mówi mi w jaki sposób wybrał kulki, czyli jeden z 3 sposobów(chodzi o to w jakim kierunku linie)
Plansza zrobiona jest na siatce Kolumny(22) i Wiersze(11)
i odpowiednio układają się button'y
od lewej do prawej
//Rząd 2
mdlejtecole - Programuje grę Abalone i myślę nad rozwiązaniem, żeby wyszło dość optym...

źródło: comment_L826X8uBNfCqBw1nBWeNGgGm022qE4Yb.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mdlejtecole: jeżeli musisz robić 6 if dla każdego z przypadków, to na pewno robisz to źle xd
w takich rzeczach najlepiej sprawdzają się różne drzewa, ale nie wiem o co w tej grze chodzi, więc za dużo nie powiem xd
  • Odpowiedz
żeby wyszło dość optymalne


@mdlejtecole: nie ma czegoś takiego jak "dość optymalne". To tak jakbyś powiedział: "chciałbym, żeby moja żona była trochę w ciąży".
Optymalny znaczy najlepszy, każdy inny nie jest optymalny. Poprawnie powinno być "bliskie optymalnego", "dość dobre" itp.
  • Odpowiedz
Cześć, w mojej firmie rozwijam pewne narzędzie związane z #api na #azure . Ustawiłem autoryzacje #oauth dla firmowego #acitvedirectory #microsoft i generalnie działa ale w przyszłości będę potrzebował skomunikować się z API za pośrednictwem skryptów( bez ingerencji użytkownika). Czy istnieje możliwość jakiejś autoryzacji wykonania skryptów bez logowania. np wygenerowanie jakiegoś tokena dostępowego? Nie mogę znaleźć informacji a to mój pierwszy kontakt z
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Koliat: przeczytałem na szybko i nie jestem pewien, dziś w robocie ogarnę temat dokładniej to dam znać. Ale nie wiem czy jasno napisałem. Chodzi o sytułacie gdy API wypluwa mi informacje na temat nazwijmy to jakiś danych. Ja u siebie na komputerze stacjonarnym chciałby się z tym API połączyć i zapytać o te dane. Niestety aplikacja na komputerze nie może działać w kontekście użytkownika tylko musi podłączyć się jakoś z
  • Odpowiedz
Siema Mirki, może ktoś wie, w jaki sposób można w szablonie WPF przy DataGrid zrobić tak, aby po wyświetleniu forma w DataGrid był jeden pusty wiersz dodany z marszu (tak jak ma to miejsce w DataGridView dla Windows Forms)? Chodzi o to że user ma samemu uzupełnić dane w DataGrid a po wszystkim wykonać na nim operacje. #csharp #dotnet #wpf #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pisuję w C#, czuję się z nim swobodnie, ale wszystko piszę na desktopa, co niesie ze sobą pewne ograniczenia o czym dobrze wiecie. Zaszła potrzeba przepisania niektórych apek na www, aby były dostępne z niemal każdego urządzenia. Kolejne projekty też już chcę opierać o web. Pytanie w co iść? Naturalną koleją rzeczy jest .Net Core? Czy znacie jakieś szkolenia, które mi pomogą? Kursy internetowe traktuję jako ostateczność.

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

Mam taką klasę, która posiada 2 metody:

public class QueueWynikow
{
public Queue ostatnieWyniki = new Queue();
public string[] tablica = new string[3];
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mdlejtecole: dlatego zapytałem czy chcesz dobrze, czy ma działać. Bo wyobraź sobie, że gdziekolwiek chcesz użyć tej samej klasy w innym kontekście (z innymi wynikami). Jak masz statica to się nie da*. Jak masz instancję, to tworzysz nową instancję, która ma zupełnie inny kontekst i wszystko śmiga jak złoto.


  • Odpowiedz
#oracle #csharp #programowanie

Cześć Mirki,

Mam jakiś istniejący projekt w C# który łączy się z bazą Oracle przez klienta. Chciałbym odpalić lokalnie tą aplikację na innym komputerze i zainstalowałem sobie SQL Developer gdzie zaimportowałem bazę danych i wgrałem też klienta Oracle. Mam stworzoną Instancję i wgl. W aplikacji C# w connection string zmieniam na nowe połączenie i podaje host: localhost, port: 1521, user, password i instancję
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECTDATA=(SERVICENAME=MyOracleSID)));
User Id=myUsername;Password=myPassword;

To miałem i zmieniłem host na localhost, port na mój a service name dałem moja instancję i user i password dałem od instancji
  • Odpowiedz
Cześć,

Trzynasty odcinek kursu o mikroserwisach w .NET Core już dostępny - wchodzimy w tematykę testów mikroserwisów (część I) i skupiamy się na testach integracyjnych. Wykorzystując xUnit oraz bibliotekę do testów integracyjnych w ASP.NET Core, zaczynamy od przetestowania Web API (endpoints), przez kontrakty dla danych (deserializacja żądania HTTP z oczekiwaną odpowiedzią, gdzie dane są pobrane z MongoDB), kończąc na testach dla "handlerów" (konsumowanie wiadomości z kolejki) z użyciem RabbitMQ.

Kod na GitHub:
spetz - Cześć,

Trzynasty odcinek kursu o mikroserwisach w .NET Core już dostępny -...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach