#naukaprogramowania #csharp #gamedev
Ok, po półtora roku odpalam ponownie te słynne unity. Zrobiłem wcześniej notatki z tutoriali, ale zapewne wszystkie moje podstawowe wiadomości odnośnie języka wyparowały ( ͡° ʖ̯ ͡°) Więc, mogę prosić o jakieś materiały odnośnie języka c# i samego gamedev? Książki, jakimi się posiłkujecie, strony z poradnikami i assetsami, filmiki na youtube? Wszystko co wam przyjdzie do głowy się przyda, dzięki z góry.
@budyn: Też jestem nim ostatnio zawiedziony trochę. Bardzo krótkie artykuły; jakieś śmieszne artykuły o Unity3D, kilkuzdaniowe teksty o testach, które nic nie wnoszą.

Lessa wrzuciłem, bo uznałem, że to ciekawe wprowadzenie i napisał te 3 artykuły. Jak się je postawi obok siebie, to jest trochę treści.
  • Odpowiedz
Witam mirków!
Prosze o pomoc, bo jestem w kropce... Pisze aplikacje w C# z biblioteką z C++. Aplikacją jest kalkulator macierzy, aktualnie chce dodać macierze do siebie, za co ma odpowiedziec biblioteka. Kod wyglada tak:
void SumowanieMacierzy (int pierwsza[10], int druga[10], int trzecia[10])
{
for (int i = 0; i < 10; i++)
{
if (pierwsza[i] != NULL && druga[i] != NULL)
{
trzecia[i] = pierwsza[i] + druga[i];
}
}

}
W
@Golomp: @Kempes: @kozunio12:
Dzieki za wszystkie dobre rady, przez prace dopiero teraz mogłem zajrzeć z powrotem do projektu. Odpowiedz byla banalna, tak jak pisze @Yahoo_: (Dzieki:*), trzeba bylo zamiast int[] dać array ^. Także, dziekuje za wszystko <3

@InYourHead: Tobie też dzieki, lada moment mnożenie bede robic i na pewno sie przyda, jak stane w miejscu :)
  • Odpowiedz
List threadList = new List();
ResponseStreamList[] streamsByCategory = new ResponseStreamList[links.Length];
for (int i = links.Length - 1; i >= 0; i--)
{
//streamsByCategory[i] = GetStreamsFromLink(links[i]);
threadList.Add(new Thread(delegate() {streamsByCategory[i] = GetStreamsFromLink(links[i]); }));
threadList.Last().Start();
}

dlaczego jak odpale kod z komentarza to wszystko jest ok, a jak zamiast niego użyję tych wątków to i jakimś magicznym sposobem przyjmuje wartość -1 i wyrzuca IndexOutOfBounds?

#csharp #naukaprogramowania #dotnet
@jaggi: https://blogs.msdn.microsoft.com/ericlippert/2009/11/12/closing-over-the-loop-variable-considered-harmful/

Innymi słowy - Twoje domknięcie przyjmuje i a nie wartość i. Co powoduje, że jak pętla się skończy to i = -1 i z taką wartością wykonuje się któryś z delegatów, tym samym indeksując tablicę [i], czyli [-1].

Powinno zadziałać jak zrobisz:

for (int i = links.Length - 1; i >= 0; i--)
{
var i2 = i;
//streamsByCategory[i] = GetStreamsFromLink(links[i]);
threadList.Add(new Thread(delegate() {streamsByCategory[i2] = GetStreamsFromLink(links[i2]); }));
threadList.Last().Start();
}
  • Odpowiedz
Witajcie Mirki i Mirabelki. Temat oklepany jakie polecacie książki do zwiększania swojego skilla w programowaniu ale na przykładach z C#. Bo mam np teraz czysty kod ale momentami nie wiem czy nie pomijać czegoś gdy trafiam na:
-"poprzedzone przedrostkiem get, set lub is, zgodnie ze standardem javabean4."

Javabean to java a mnie interesuje standard w c#/.NET.

Wiadomo, że nie chodzi o książki typu biblia do nauki składni. Z konstrukcjami i metodami
@Vanguard1990: z tego co pamiętam, to istnieje wersja tej książki dla języka C#.
W sumie nie wiem po co, bo sam czytałem ją w wersji dla Javy, kiedy jeszcze wersji dla C# nie było, ale jak masz problemy z czepianiem się o każdą pierdołę, to lepiej kup sobie tą wersję dla C#.

p.s. i pamiętaj, aby zawsze korzystać tylko z prawilnych bibliotek i frameworków Microsoftu i broń Boże Open Source.
  • Odpowiedz
Jestem trochę zielonka w webie i szukam odpowiedzi na następujące pytanie:
Załóżmy, że chcę zrobić z kumplem aplikację webową (REST'ową) ale ja jestem .netowcem a on javowcem. Czy ma sens podział projektu i robienie swojej części w c# a on swojej w javie? Czyli w praktyce na serwerze linuxowym on instaluje swoje środowisko javove a ja swoje SDK z .net core? Czy ma to jakikolwiek praktyczny/ekonomiczny sens? Jeśli chodzi o same serwisy
Aplikacji klienckiej (Single Page Application) nie pisze się ani w Javie ani w .NET tylko w Javascript. Można backend podzielić na kilka części i pisać je w różnych technologiach, coś na wzór architektury microservices.
  • Odpowiedz
Hej Mireczki! Zainstalowałem Xamarni Studio i próbuję w #csharp dowiedzieć się jaką wartość ma zmienna w trakcie działania programu. Jakaś podpowiedź? Nie znam języka a tak na szybko coś znaleźć ciężko. Console.Write nic mi nie pokazuje w programie :(
@Rafal___: Nie używałem Xamarina za dużo, ale nie da siępostawić breakpointa i w okienku Locals, albo po prostu przez najechanie kursorem na nazwę zmiennej?
W większości IDE chyba tak to działa.
  • Odpowiedz
#csharp #programowanie mirki nie mam za dużego doświadczenia w asynchronicznym c# a mam następujący problem. Przechodzę przez dwu wymiarową tablicę, gdzie dla każdego elementu muszę wykonać funkcję i jej wynik przypisać w innej dwuwymiarowej tablicy na analogicznym miejscu (i,j). Jak to usprawnić ? Może asynchronicznie by wykorzystać wątki i odebrać wynik gdy wszystkie skonczą liczyć?
@Pytoo:
Rozumiem, że obliczenia są wykonywane po zeskanowaniu a nie w trakcie?( ͡° ͜ʖ ͡°) I jest czyste CPU a nie IO?
1) jeżeli możesz-odpuść sobie synchronizację(ale to mało prawdopodobne),
2) zmodyfikuj program tak aby dla współrzędnych "i" odpalał w pętli równoległej a "j" w zwykłej pętli - zaoszczędzisz trochę czasu na przydzielaniu i skakaniu po wątkach.
3) Sprawdź czy użycie Partitioner nie pomoże - znowu może
  • Odpowiedz
Mirki macie jakis pomysl zeby to ladniej zapisac, zeby takiej ifologi nie robic?

#dotnet #csharp

if (!faxUserInformation.IsFaxUser)
throw new Exception("account is not a fax user");
if (!faxUserInformation.FaxNumber.Equals(requestedNumber))
throw new Exception("account already owns this number");
if (!FaxServicesDB.IsFreeFaxNumber(requestedNumber))
throw new Exception("requested number is already used");
#naukaprogramowania #csharp #dotnet
Po skonczonym snejku w sfml chciałbym przezucic się na c# i od razu Xamarian w którym zrobilbym jakąś corssplatformową gierkę. Jaką literature byście mi polecili?
I czy w ogóle zaczynanie .netu od razu od xamariana i gamedevu to dobry pomysł na naukę? Chciałbym w tym roku załapać się na jakiś staż i ciekawi mnie na co zwracają uwagę podczas rekrutacji. Może lepiej warto zrobić jakąś aplikację okienkową z uzyciem
Siema mirki,mam taki problem chciałbym przekazać wartość z pola Textbox do klasy znajdującej się w innym pliku.
Mógłby mi ktoś objaśnić jak powinno wykonać się poprawnie taką operację?;>
Wyczytałem na stacku,że zazwyczaj używa się do tego get set ale niestety coś mi to nie wychodzi ponieważ za każdym razem otrzymuje NullReferenceException ( ͡° ʖ̯ ͡°)

Z góry dziękuję za pomoc ( ͡° ͜ʖ ͡°)
@drugiekonto: @WhirPool: Super :D nie wiedziałem,że tak można nawet.
Tak czy siak i tak będę musiał chyba przekazywać wartości pola do Example i potem je wyświetlać ponieważ zamierzam zmieniać np położenie tego tekstu w pdfie(a jak to tego jeszcze nie wiem,ale doczytam :D)
Tak czy siak dziękuję ślicznie za pomoc,meeega mi pomogliście ()
  • Odpowiedz
Mirki,

Postanowilem ze skupie sie na MS SQL Server i polacze to pozniej z technologia .NET i C#. Natomiast gryzie mnie dalej kwestia czy dobrze robie, sporo znajomych mowi zeby jednak isc w JAVE i laczyc z baza danych Oracle - pociesza mnie mysl ze jak ktos bedzie w czyms dobry to prace znajde wszedzie ale cialge gdzies z tylu glowy mam ta Jave. Czy moje obawy sa uzasadnione i rzeczywiscie lepiej
@Verbatino: Code Coverage. Ostatnimi czasy odnoszę wrażenie, że cały zagraniczny rynek jara się tym wskaźnikiem wziętym z tyłka.
Ktoś kiedyś chyba sprzedał managementowi historyjkę, że stopień otestowania kodu danej applikacji jest kluczowy...przy czym nie dodał, że w banalny sposób programista może wygenerować zestawy w taki sposób, że wskaźnik będzie wynosił 100%.
Nie będę ukrywał, że sam tego klientom nie mówię:P
Tylko jaki sens ma premiowanie lokalnych zespołów programistycznych na bazie
Verbatino - @Verbatino: Code Coverage. Ostatnimi czasy odnoszę wrażenie, że cały zagr...

źródło: comment_Grv7hpJ8FGwaUYhtPFj9LQNTQnfYdQjQ.jpg

Pobierz
@Verbatino: To jest tak, jak kiedyś było z mierzeniem ile LOC/h może wyciągnąć dany programista i ocenianie po tym jego wydajności. Nietechniczni managerowie zawsze potrzebują jakiegoś fetyszu, ułudy, że mają jakąś wiedzę i władzę nad techniczną stroną tworzenia oprogramowania. Co do samego coverage - zaczęliśmy pomiary dopiero wtedy, jak jeden potencjalny inwestor wycofał się z dealu, bo za mało miał statystyk...

Pamiętać trzeba, że kod kodowi nierówny i brak pokrycia kluczowych
  • Odpowiedz