@AndroidAndrew więc tak:
W #!$%@? przekombinowałeś. Zaczynając od tego, że w ogóle nie potrzebujesz wątku. W najprostszym przypadku możesz sobie w pętli sprawdzać godzinę i jak będzie czas na wyłączenie to wyłączasz, jak ktoś przerwie to przerywasz. Trochę ładniej będzie użyć timer tam ustawiasz za jaki czas ma się coś wykonać i on odpali jakaś metodę (działa na zasadzie event + event handler). Jak już się upierasz na wątku to używasz tego
@Yahoo_:

Tak, zostałem przy wątkach. Z tym że przebudowałem kod w ten sposób, że tylko licznik jest w nowym wątku a cała reszta w main. Znalazłem sposób, żeby przekazać dane do nowego wątku.

static void Countdown(object execute)


('execute' to data zamknięcia systemu)

A polecenie anuluj to po prostu zamknięcie wątku Countdown.
#programowanie #csharp #webdev

Hej mirki.

Mam problem w c#, probuje wrzucic plik na miejsce sieciowe na firmowej witrynie https i dostaje caly czas (401) Unauthorized. Normalnie z mojego kompa (wchodzac w ten link https) moge sie dostac do zawartosci przez explorator windows i moge to wkleic recznie.

Kroki ktore robie:

WebClient = new WebClient();
client.UseDefaultCredentials
client.UploadFile
Domyślam się, bo to gówno program, który ma ukazać działanie singletona


@MATAHAMARA: Singleton to zła praktyka, a nawet gdyby, to jest to chyba najgorszy sposób robienia singletona, a nawet gdyby, to cały pozostały kod przyćmiewa resztę.

public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();

static Singleton()
{
}
private Singleton()
{
}
public static Singleton Instance
{
get
{
return instance;
}
}
}

Singleton s
Walczę dalej, ale szlag mnie trafia, bo wiem, że czegoś nie wiem, przez co robię coś źle, a nie wiem jak to naprawić:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class petla2 : MonoBehaviour
{
int[] tab = new int[20];

// Start is called before the first frame update
void Start()
{


{
for (int i = 0; i < 20; i++)

{
int a = Random.Range(0, 200);

tab[i] = a;

int
via Wykop Mobilny (Android)
  • 1
@OSH1980: W edytorze tekstowym zamień tabulatory na spacje, a spacje na znaki "ALT + NUM255". Te twarde spacje zamieniają się na Wykopie na spacje, i przez to się formatowanie tu nie popsuje.
Protip :)
Taka sytuacja:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class petla2 : MonoBehaviour
{
int[] tab = new int[20];

// Start is called before the first frame update
void Start()
{


{
for (int i = 0; i < 20; i++)

{
int a = Random.Range(0, 200);
tab[i] = a;
//Debug.Log("i=" + i);
//Debug.Log(tab[i] = a);
int b = a * a;
if (b % 2 == 0)
Debug.Log("kwadrat " + a
@bacteria: No właśnie nie. Wszystko było spoko. Podejrzewam, że problem był z outami bo niedziałało sterowanie w menu, w pewnych przypadkach. Które jest napisane w taki sposób, że metody się kończą i zwracają wyżej boole.
W sumie po północy gniewnie zmieniłem out na refy i zadziałało jak powinno, ot tak. Nie wiem gdzie leżał błąd, nawet nie wiem dlaczego teraz działa. Kiepsko powiedzieć coś takiego. Zaraz będę robił reverse engineering.
Nie
jesteś pewien, że nie wystarczy Ci prostszy PRNG


@Hauleth: Nie jestem pewny.
@bacteria: @Hauleth: Losuję 6 liczb, potem w zależności od potrzeb takie losowanie kilku liczb się powtarza ileś razy. Chodzi mi o to, czy powinienem używać jednego obiektu klasy RNG (lub Random ewentualnie) dla jednego losowania, dla sześciu (czyli dla jednego wykonania całej pętli) czy może można cały czas używać jednego? W tym przypadku nie chodzi o hasła,
@Goglez: zależy od tego jak tego używasz. Jeśli wystarczy Ci zwykła pseudolosowość, to IMHO zdecydowanie lepiej się nada jeden generator współdzielony pomiędzy wszystkimi użyciami. Zależy też jaki będzie to generator, ile w ostateczności będziesz liczb w całości generował, jaka losowość jest wymagana, etc. Ale ogólnie IMHO najlepiej mieć mniej generatorów, które ewentualnie reseedujesz, niż tworzyć za każdym razem nowy i zużywać bez sensu entropię.

Ogólnie napisz co potrzebujesz i co robisz,
Mam 3 oddzielne projekty do apki UWP.
Model: .net standard 2.0
ViewModel: net standard 2.0
View: UWP

I teraz odnosnke architektury MVVM mam parę pytań.
1. Projekt View ma referencje do ViewModel ale też Model. Czy to poprawne? W xaml nie używam modelu ale w xaml CS już tak żeby wstrzyknąć zależności do ViewModelu.
2. Aktualnie mam jeden view model ale planuje mieć ich kilka. Na ten moment w xaml.cs tworzę view
@uzytkownikTHCE:

Ad. 1 : jeśli traktujesz to jako którąś implementację clean/architektury heksagonalnej/cebulki/portów i adapterów/zwał jak zwał, to jest to poprawne, bo zewnętrzne warstwy aplikacji mogą mieć referencje do wewnętrznych. Nigdy na odwrót.

Ad. 2 : UWP ciągnie za sobą legacy MVVMa prosto z czasów Silverlighta i WPFa, a te bebechy nie były pisane z myślą o kontenerach IOC i wzorcu Dependency Injection. Osobne viewmodele/data contexty dla osobnych stron albo kontrolek to
@Czesiowcy: dzięki za wyjaśnienie tego. Co do btw. planuje mieć też prosta wersję cli, póki co samo podzielenie projektu na 3 osobne części nie wymaga dużo poświęcenia nawet w małym projekcie, więc nic nie trace na takim podejściu.
#programowanie #programista15k #csharp #dotnet
Witajcie wykopki
domyślam się, że podobne tematy krążyły ale potrzebuję opinii.. Pracowałem już jako programista. Mam pewne podstawy jednak od jakiegoś czasu niestety przestałem programować i zacząłem iść w drogę informatyka... Co polecacie by rozwijać się w c# i .net ? Jakie są wasze sposoby na rozwój? Czy ktoś z was zna może jakieś oferty pracy zdalnej dla juniora z małym doświadczeniem?
Pozdrawiam
Czy ktoś może mi do cholery wyjaśnić, o co tu chodzi?

using UnityEngine;
using System.Collections;

public class Lekcja_03 : MonoBehaviour {

private int[,] tab2 = new int[2, 3];
//private int[,] tab2 = { {1, 2}, {3, 4}, {5, 6} };
private int[][] tab = new int[2][] { new int[] {1,2,3}, new int[] {4,5,6,7,8} };

void Start () {

tab2 [0, 0] = 1;
tab2 [0, 1] = 2;
tab2 [0, 2] =