C# i jego ekosystem wydają się być całkiem ok, ale trochę mnie mierzi zwierzchnictwo Microsoftu. Staram się wspierać open source i mniejsze podmioty. Zastanawiam się nad przejściem na Linuxa. Niby od niedawna .NET też stara się być otwary, ale w końcu to system wielkiej korporacji i nie wiem jak mu to wychodzi. Ciekaw jestem waszego podejścia.
#informatyka #programowanie #naukaprogramowania #programista15k #csharp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hauleth: Java ma odpowiednik open source: OpenJDK, a także implementacje BellSoft, Mandrel, Azul Zulu, Amazon, Alibaba, AdoptOpenJDK i inne. Taki był warunek przejęcia Sun Microsystems.
Chrome, ma wersję open source.
Linux też jest open source.
CUPS też licencji na Apache Commons.

To dobrze, że mają wsparcie korpo, dzięki temu projekty nie zginą. Korpo zyskuje dobry soft, do którego kontrybuują inni i poprawiają błędy.
  • Odpowiedz
@smalczyk1: Task.Completed pewinno się zwracać w metodach typu Task bez wartości, tam gdzie wykonujemy zwykłe operacje bez wywoływania asynchronicznych metod. W Twoim wypadku sam await jest wskazany
  • Odpowiedz
@smalczyk1: Tak jak pisałem, jak masz metodę zwracającą Task i nie używasz wewnątrz asynchroniczności, wtedy zwracasz CompletedTask aby dać znać, że Task się zakończył. await GetData zawsze zwróci rezultat - await spowoduje, że aplikacja poczeka do ukończenia i zwróci rezultat. Asynchroniczność to taka maszyna stanów przełączająca się między nimi. Tutaj zobacz sobie przykładowy kod https://pastebin.com/DJuNkCBL
  • Odpowiedz
Mirki, buduję generator tras i szukam metody na rozkładanie obiektów tak żeby nie nachodziły na siebie. Jak to najłatwiej ogarnąć? Pomysły mam trzy:

1. Obiekt przed zrzuceniem na planszę puszcza Ray i sprawdza czy coś jest pod nim, jeśli tak to szuka innego miejsca (wada: wszystko musi mieć collidery)

2. Obiekt po zrzuceniu zapisuje w tablicy punkt i pole zajmowanej powierzchni, następny obiekt sprawdza tablicę i zrzuca się w innym miejscu (wada: dużo obliczeń
jacku - Mirki, buduję generator tras i szukam metody na rozkładanie obiektów tak żeby...

źródło: comment_1610702907Vbl531uuDIFOk0XEg7Prh4.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: ja bym to rozwinieciem pierwszej metody robil - robisz spherecasta (rozwiniecie raycasta) i sprawdzasz. wszystko musi miec collidery fakt, ale mozesz sprobowac je dodawac w generatorze i usuwać po postawieniu na ziemi.
podstawowe collidery typu box, sphere, capsule mają praktycznie zerowy wpływ na wydajność dla statycznych obiektów jak są nie używane
  • Odpowiedz
@jacku: nie usuwaj po nazwie bo to uczy złych nawyków. raz że wyszukiwanie po nazwie nie jest jakieś ultra wydajne, to dwa jak będziesz sobie je zrzucał to po prostu dodawaj gameobject do listy i później iteruj po tej liście.
  • Odpowiedz
@Goglez: @blisher: Służy nie tylko czytelności kodu ale oszczędności heapa, zamiast instancjonować obiekty dla tych commonowych przypadków (0, 1, -1) to masz już pod to obiekty z defaulta zrobione i statyczne dostępy do nich
  • Odpowiedz
To generalnie rozwinięcie myśli @WielkiElektronig, ale możesz ponownie użyć anonimowych typów do stworzenia takiego obiektu.

var my_jsondata = new
{
name = name + "Year" + i,
displayName = displayName + "Year"
  • Odpowiedz
Czy w #csharp mogę użyć 'this', żeby przypisać aktualny obiekt do innej referencji? np:

public class Test
{
public static Test test;
public Test()
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak wygląda rynek i praca w Pythonie jako backend web dev? Znam już podstawy programowania z C# i Javy. Teraz chciałbym wybrać główny język. Tak się wahałem między tymi dwoma i parę dni temu pomyślałem "A czemu nie Python?" Głównie interesują mnie apki webowe ale odskocznią w postaci pracy z danymi też bym nie pogardził. Do Pythona mocno przekonuje mnie ogromna i otwarta społeczność oraz prostota tego języka. Serio, jak się widzi

Który język lepszy i bardziej przyszłościowy do backendu?

  • Java 28.6% (22)
  • C# 41.6% (32)
  • Python 29.9% (23)

Oddanych głosów: 77

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 1
Dlaczego? Po za tym to może dobrze, że nie pracuje się w projektach - molochach?

@Edelner: no to zależy jak na to patrzysz - jak chcesz dobrze zarobić to Python raczej nie jest dobrym kierunkiem.

Poza tym obawiam się, że "podstawy programowania" to zdecydowanie za mało - powinieneś nauczyć się jednego języka bardzo dobrze - wtedy nauka kolejnego zajmie już bardzo krótko
  • Odpowiedz
#programista15k co robicie ciekawego w pracy? Ja obecnie pracuje przy przetwarzaniu danych hoteli, jest wiele źródeł każde ma swój format trzeba go się nauczyć, zrozumieć, zinterpretowac i wyliczać ceny, w dodatku szybko. Bardzo mi się to podoba, ale przestała mi się podobać firma (jira (°° ).

Język to #rust i #csharp, rust najlepszym ale mam
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: być może, a nawet prawdopodobnie, to tylko mój problem. Dziennie robię 10 - 15 różnych rzeczy i logowanie na poziomie szczegółowości wymaganej przez firmę jest dla mnie o wiele trudniejsze i stresujące, niż dowolne realne zadanie bez względu na deadline. Być może to przez to, gdzie sam siebie przez 8 lat doprowadzilem, chociaż wydaje mi się, że robiłem sporo, żeby do tego nie doprowadzić.

Drzewiej osobno odbywało się śledzenie
  • Odpowiedz
Szybkie pytanie odnośnie #csharp , raczej z kategorii tych głupich, ale dopiero zaczynam. Jaka jest właściwie różnica, jeśli przy wypisywaniu jakiejś liczby użyję formatowania {0, 8:F3} zamiast {0, 6:F3}? 0, F3 - to jest całkowicie oczywiste, ale jaka jest różnica pomiędzy 6 a 8?
#naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@SabbraCadabra11: 6, 8 oznacza długość ciągu w którym ma się zmieścić wartość. Jak na przykład dasz "{0,7:F3}", 162.52m to Ci wyświetli
162.520
A jak dasz "{0,10:F3}", 162.52m to Ci wyświetli
(3 spacje)162.520

Zrozumiałe, czy nie bardzo? :)
  • Odpowiedz
Zanim Zaczniesz Programować – Instalacja i Zapoznanie z Visual Studio

Cześć Właśnie pojawił się nowy film na na kanale modestprogrammer. Dzisiejszy film zainteresuje osoby, które dopiero chcą zacząć programować. W filmie zobaczycie jak zainstalować visual studio wraz z odpowiednimi składnikami na swoim komputerze oraz przede wszystkim pokaże najważniejsze okna i funkcje w visual studio.

✅ Film dostępny na youtube: https://www.youtube.com/watch?v=EdoMMZO3Log

#visualstudio #programowanie #nauka #naukaprogramowania
kazik- - Zanim Zaczniesz Programować – Instalacja i Zapoznanie z Visual Studio

Cze...

źródło: comment_1610024706JVDEaONwsgNHNtSSuWcf1K.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Edelner: zależy co potrzebujesz ale wszystko ladnie jest w dokumentacji. Jezeli jakies konretne rzeczy to szukaj w necie. Najszybciej tak sie nauczysz, ewentualnie po jednym projekcie popros kogos o review i zacznij doczytywac teorie
  • Odpowiedz
Mirki załóżmy że mam 2 skrypty które coś liczą w Update na 10% użycia procesora każdy czyli 20% łacznie.

Czy jak przeniosę wszystko do jednego skryptu to użycie proca będzie na 10% ale z dwukrotnie dłuższym czasem liczenia klatki?

I druga sprawa: czy warto sprawdzać stan klawiszy w Update czy lepiej ograniczyć to do np. 50 ms żeby nie sprawdzało 600 razy na sek? Czy ten ogranicznik tylko spowoduje dodatkowe niepotrzebne sprawdzanie?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: możesz sobie uruchomić kod na innym wątku który będzie sprawdzał 600Hz i przerzucać do wątku Unity.
Tak są też telefony z 120Hz, ale zlitujmy się nad użytkownikami i ich bateriami i renderujmy tam 60Hz (ewentualnie w opcjach można dodać wyłączenie ogranicznika). Lepiej żeby każda klatka była ~15ms niż żeby większość miała 5ms a co jakiś czas wpadała taka 50-100ms
  • Odpowiedz
skrypty które coś liczą w Update na 10% użycia procesora każdy czyli 20% łacznie.

@jacku: no nie jest tak. Update jest wykonywany jeden po drugim, a nie równolegle. Więc i w jednym i w drugim przypadku trwa to tyle samo i zużywa procka tak samo. Długość wykonywania różni się jedynie o wywołanie większej ilości metod na obiektach.
  • Odpowiedz
@wildcat89 no przyznam szczerze, że specjalnie wspomniałem o Tiobe bo scala tam jest na znacznie odleglejszej pozycji. Nie chciałem wywoływać kontrowersji.

Wydaje mi się, że faktycznie SO annual developers survey jest bliższa prawdy. A przynajmniej bliższe moim odczuciom. :D
  • Odpowiedz