C# - Problemi i rješenja izdvojena tema

poruka: 2.151
|
čitano: 620.746
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
8 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Zoko kaže...

Tebi će rezultat ispisati samo u slučaju ako je "Predictedlapsoutoffuel < 4"

kod tebe je Predictedlapsoutoffuel veći od 4 pa program ni ne ulazi u taj if nego ga preskače. Probaj naštimati da je Predictedlapsoutoffuel manji od 4, onda bi trebao ispisati rezultat

 Ma probao sam evo sad i dodati da mi ispiše rezultat ako je predicted laps out of fuel i >4,no i dalje me ne ferma... samo press any key to continue,i da što znači Possible mistaken empty statement,to sad imam taj warning kad sam dodao sad to novo

tomo
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
gettogangster kaže...
Zoko kaže...

Tebi će rezultat ispisati samo u slučaju ako je "Predictedlapsoutoffuel < 4"

kod tebe je Predictedlapsoutoffuel veći od 4 pa program ni ne ulazi u taj if nego ga preskače. Probaj naštimati da je Predictedlapsoutoffuel manji od 4, onda bi trebao ispisati rezultat

 Ma probao sam evo sad i dodati da mi ispiše rezultat ako je predicted laps out of fuel i >4,no i dalje me ne ferma... samo press any key to continue,i da što znači Possible mistaken empty statement,to sad imam taj warning kad sam dodao sad to novo

 Kao što @Zoko kaže imaš problem jer ti je Predictedlapsoutoffuel > 4 tj. u ovom slučaju iznosi 43,435993861981. Pogledaj screenshot.

 

 Kod:

Double Kmtraveled = 5.14;
Double fuelkilosconsumed = 2.7;
Double fuelTankcapacityKilos = 120;
Double laplenght = 5.141;
Double fuelkilosperkm = fuelkilosconsumed / Kmtraveled;
Double fuelkilosremaining = fuelTankcapacityKilos - fuelkilosconsumed;
Double PredictedDistanceoutoffuel = fuelkilosremaining / fuelkilosperkm;
Double Predictedlapsoutoffuel = PredictedDistanceoutoffuel / laplenght;
if (Predictedlapsoutoffuel > 4)
{
Console.WriteLine("lowonfuel. lapsremaining: " + Predictedlapsoutoffuel);
Console.ReadLine();
}

8 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Dema kaže...
gettogangster kaže...
Zoko kaže...

Tebi će rezultat ispisati samo u slučaju ako je "Predictedlapsoutoffuel < 4"

kod tebe je Predictedlapsoutoffuel veći od 4 pa program ni ne ulazi u taj if nego ga preskače. Probaj naštimati da je Predictedlapsoutoffuel manji od 4, onda bi trebao ispisati rezultat

 Ma probao sam evo sad i dodati da mi ispiše rezultat ako je predicted laps out of fuel i >4,no i dalje me ne ferma... samo press any key to continue,i da što znači Possible mistaken empty statement,to sad imam taj warning kad sam dodao sad to novo

 Kao što @Zoko kaže imaš problem jer ti je Predictedlapsoutoffuel > 4 tj. u ovom slučaju iznosi 43,435993861981. Pogledaj screenshot.

 

 Kod:

Double Kmtraveled = 5.14;
Double fuelkilosconsumed = 2.7;
Double fuelTankcapacityKilos = 120;
Double laplenght = 5.141;
Double fuelkilosperkm = fuelkilosconsumed / Kmtraveled;
Double fuelkilosremaining = fuelTankcapacityKilos - fuelkilosconsumed;
Double PredictedDistanceoutoffuel = fuelkilosremaining / fuelkilosperkm;
Double Predictedlapsoutoffuel = PredictedDistanceoutoffuel / laplenght;
if (Predictedlapsoutoffuel > 4)
{
Console.WriteLine("lowonfuel. lapsremaining: " + Predictedlapsoutoffuel);
Console.ReadLine();
}

 Frende hvala i tebi i Zoku,nego mi još samo reci kako da kopiram tekst iv VS u taj box da budu ta plava slova?

tomo
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Selektuješ tekst i u formatima odabereš kod.

http://prntscr.com/9octle

Poruka je uređivana zadnji put ned 10.1.2016 16:24 (Dema).
9 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav ekipa,

 

kolega i ja radimo preko visual studija u c#-u program autonomnog vozila, dakle trebale bi biti neke prepreke koje bi vozilo samo automatski izbjegavalo, te neki izlaz iz tog prostora gdje bi završavao program, mislim da smo uzeli prevelik zalogaj te nam je glavni problem autonomnost, odnosno da vozilo samo ide, napravili smo dobar dio, mogu vam stavit file-ove ili kod u topic, prepreke smo mislili napravit preko piksela, tako da stavimo određenu boju za prepreke, a za pozadinu neku drugu, pa da detektira prepreku na taj način i izbjegne ju. Trenutno možemo sami upravljati s vozilom, ali naravno to nam nije cilj. U biti je najveći problem oko autonomije vozila, našli smo funkcije koje bi trebale biti za prepreke, mislim da je to ovo: https://msdn.microsoft.com/en-us/library/windows/desktop/dd144909(v=vs.85).aspx

Eto pa ako netko može pomoći slobodno.

 
0 0 hvala 0
15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Stavi source na neki file share i link ovamo, da pogledamo. GetPixel je neka unmanaged funkcija, ne treba vam to.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
9 godina
neaktivan
offline
Re: C# - Problemi i rješenja

http://www.megafileupload.com/egfE/CarAutonomy.zip

znači zanima nas kako ograničiti formu i kako da auto sam ide kad se stisne neki button

15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Kao prvo, treba vam neki malo pametniji način za "crtanje" zidova nego labele.

 

Ja bi to napravio ovako. Picturebox. U njega, neki sprite kao auto (to već imate), dakle neki Graphics koji se muva okolo. Zidovi bi isto bili Graphics (točnije, hrpa rectanglova) koji su nacrtani na pictureboxu. Iz njih možete dobiti sasvim jednostavan izračun kolizije, tj. da li se rectangle od auta preklapa sa nekim od drugih rectanglova. Čak možete napraviti i map editor u rangu painta koji pamti koje oblike je user crtao i gdje.

 

E sad, kako se "navigirati" po tome. Taj auto mora ili imati GPS (pathway po kojem će ić ali to je varanje) ili neke "senzore". Znači, mora "mjeriti" da li je u smjeru +x zapreka, dali je možda bolje ići u -x ili pak u +y. Ili -y. Zadaš mu neki domet, tipa 18px. Ako kod mjerenja ustvrdi da ima zid za 7px u -x, 8px u +x, 2px u -y i 15px u y+, onda mu je vjerojatno najbolje da krene u smjeru y+, jer taj zid je najdalje i ima najveće šanse da će naletjeti na "izlaz" unutar tih 15px kamo je krenuo. Dakle, vozač stoji na križanju i vidi lijevo i desno neke kratke uličice, iza je zid ali ako nastavi ravno, ima neka duga ulica pa možda bude mogao opet skrenuti u neku dugačku dok ne nađe izlaz (dakle, pokazuje 18px jer "van dometa").

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
9 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Hvala na odgovoru, radit ćemo na tome, pa ako bude kakvih dodatnih pitanja javit ćemo se ovdje.

16 godina
offline
Re: C# - Problemi i rješenja
samoMalo657 kaže...

Hvala na odgovoru, radit ćemo na tome, pa ako bude kakvih dodatnih pitanja javit ćemo se ovdje.

 Možeš naći sa BFS najmanju udaljenost svake točke do koje možeš doći od početne. U char matrici M su nule putevi, a jedinice zidovi. U metodu Put napraviš int matricu D u kojoj BFS-om izračunaš najmanju udaljenost svake točke od početne. Kad to napraviš, od ciljane točke npr. udaljenosti 15 u listu pokupiš sve točke od udaljenosti 15 do 1 koje su u biti susjedne. Obrnuti ispis te liste je najkraći put do te točke. Ovo je jedan od algoritama te vrste koji se zove najkraći put.

 

Evo, nadogradio sam na gotov kod, metod Put prima matricu M koja je u stvari mapa gdje su nule put a jedinice zid, zatim startnu točku i točku cilja. Nakon toga računa najkraći put od starta do cilja krećući se cestom a zaobilazeći zidove i ispisuje putanju u obliku crtica na matrici M odnosno mapi.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace put
{
    class Tocka
    {
        public int X;
        public int Y;
        public Tocka(int x, int y)
        {
            X = x;
            Y = y;
        }
    }
    class Program
    {
        static void Put(char[,] M, Tocka start, Tocka cilj )
        {
            int[] xOs = { 0, 0, -1, 1 };
            int[] yOs = { 1, -1, 0, 0 };
            Queue<Tocka> q = new Queue<Tocka>();
            q.Enqueue(start);
            int[,] D = new int[10, 10];
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    D[i, j] = -1;
                }
            }
            int x = start.X;
            int y = start.Y;
            D[x, y] = 0;
            while(q.Count != 0)
            {
                Tocka prolaz = q.Dequeue();
                x = prolaz.X;
                y = prolaz.Y;
                for (int i = 0; i < 4; i++)
                {
                    int a = x + xOs[i];
                    int b = y + yOs[i];
                    if (a < 10 && b < 10 && a >= 0 && b >= 0 && D[a, b] == -1 && M[a, b] != '1')
                    {
                        D[a, b] = 1 + D[x, y];
                        q.Enqueue(new Tocka(a, b));
                    }
                }
            }
            List<Tocka> najkraciPut = new List<Tocka>();
            najkraciPut.Add(cilj);
            x = cilj.X;
            y = cilj.Y;
            M[x, y] = '-';
            int udaljenost = D[x, y];
            while(D[x,y]>0)
            {
                udaljenost--;
                for (int i = 0; i < 4; i++)
                {
                    int a = x + xOs[i];
                    int b = y + yOs[i];
                    if( a >= 0 && a < 10 && b >= 0 && b < 10 &&  D[a,b] == udaljenost)
                    {
                        x = a;
                        y = b;
                        najkraciPut.Add(new Tocka(x, y));
                        break;
                    }
                }
            }
            for (int i = najkraciPut.Count-1; i >= 0; i--)
            {
                M[najkraciPut[i].X, najkraciPut[i].Y] = '-';
            }
        }
        static void Ispis(char[,] M)
        {
            Console.WriteLine();
            for (int i = 0; i < M.GetLength(0); i++)
            {
                for (int j = 0; j < M.GetLength(1); j++)
                {
                    Console.Write("{0} ", M[i, j]);
                }
                Console.WriteLine();
            }
        }
        static void Main(string[] args)
        {
            char[,] M = new char[,]
                 { {'0', '1', '0', '1', '0', '0', '1', '1', '1', '1' },
                  {'0', '0', '0', '1', '1', '0', '1', '1', '1', '1' },
                  {'0', '0', '1', '0', '0', '0', '1', '1', '0', '0' },
                  {'0', '0', '0', '0', '1', '1', '1', '1', '1', '0' },
                  {'1', '1', '0', '0', '0', '1', '1', '0', '0', '0' },
                  {'1', '0', '1', '0', '0', '0', '1', '1', '0', '0' },
                  {'1', '0', '1', '0', '0', '1', '1', '1', '0', '0' },
                  {'0', '0', '1', '1', '0', '0', '0', '0', '0', '1' },
                  {'1', '0', '0', '1', '0', '0', '0', '1', '0', '1' },
                  {'1', '1', '0', '0', '0', '1', '0', '1', '0', '0' } };
            Ispis(M);
            Tocka start = new Tocka(0, 0);
            Tocka cilj = new Tocka(9, 8);
            Put(M, start, cilj);
            Ispis(M);
        }
      
    }
}

Poruka je uređivana zadnji put čet 14.1.2016 22:41 (Floki).
15 godina
offline
C# - Problemi i rješenja

Radim jednu desktop klijent - server aplikaciju i imam problem što kada želim komunicirati između više računala u lokalnoj mreži, radi mi jedino ako pokrenem server u Debugu, ako ga pokrenem kao exe onda jedino prima zahtjeve s istog tog računala. Dakle, kad je u Debugu onda mogu normalno komunicirati između više računala. Zna tko u čemu bi mogao biti problem? Nikakav exception se ne dogodi.

Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Windows Firewall?

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
15 godina
offline
Re: C# - Problemi i rješenja

Da, bilo je to. Sjetio sam se da bi mogao biti problem. Hvala!

8 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav svima  , evo kao početnik  programiranja u C# naisamo sam na mislim jednostavan problem ali ja ga nevidim , naime imam zadatak izrade jednostavne consol aplikacije izrade racuna. Uvijet je da se moze unijeti više stavki ( što sam rijesio ) ali  sad ne znam gdje zavrtiti petlju da nakon završetka unosa prvog računa i ispisa (na ekran i u datoteku - ali to budem riješio kroz stream) mogu krenuti unos novog računa. 

 

evo kako sam postavio stvari do sad : 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
public class Stavka
{
private string _nazivProizvoda;
private decimal _kolicina;
private decimal _jedinicnaCijena;

public Stavka()
{

}
public Stavka(string nazivArtikla, decimal kolicina, decimal jedinicnaCijena)
{
NazivProizvoda = nazivArtikla;
Kolicina = kolicina;
JedinicnaCijena = jedinicnaCijena;

}


public string NazivProizvoda
{
get { return _nazivProizvoda; }
set { _nazivProizvoda = value; }
}

public decimal Kolicina
{
get { return _kolicina; }
set { _kolicina = value; }
}
public decimal JedinicnaCijena
{
get { return _jedinicnaCijena; }
set { _jedinicnaCijena = value; }
}

public decimal UkupnaCijena()
{
return Kolicina * JedinicnaCijena;
}
public override string ToString()
{
return " Proizvod : " + NazivProizvoda + " Količina : " + Kolicina + " Jednične cijene : "+ JedinicnaCijena + " Ukupna cijena : " + UkupnaCijena();
}

}
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
public class Racun
{
private string _nazivKupca;
private string _imeDjelatnika;
private int _brojRacuna;


public Racun()
{

}

public Racun(string naziv, string djelatnik,int brojRacuna)
{
Naziv = naziv;
Djelatnik = djelatnik;
BrojRacuna = brojRacuna;
}

public string Naziv
{
get { return _nazivKupca; }
set { _nazivKupca = value; }
}
public string Djelatnik
{
get { return _imeDjelatnika; }
set { _imeDjelatnika = value; }
}
public int BrojRacuna
{
get { return _brojRacuna; }
set { _brojRacuna = value; }
}

public override string ToString()
{
return "Naziv kupca : " + Naziv + "\n" + "Ime djelatnika : " + "\n" + "Broj racuna je : " + BrojRacuna + "\n";
}


}
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApplication1
{
public class RacunManager
{
ArrayList racuni = new ArrayList();

public void Meni()
{
//for (int i = 0;i==racuni.Count; i++)
{

Console.Write("Unesite naziv Kupca : ");
string nazivKupca = Console.ReadLine();

Console.Write("Unesite ime djelatnika : ");
string djelatnik = Console.ReadLine();

Console.Write("Unesite broj racuna : ");
int brojRacuna = int.Parse(Console.ReadLine());


Racun rac = new Racun(nazivKupca,djelatnik,brojRacuna);
racuni.Add(rac);

//Console.WriteLine("Zelite li unijeti još racuna ? D/N");
//char neDa = char.Parse(Console.ReadLine());

//if (neDa == 'N' || neDa == 'n')
//{
// break;
//}
}
foreach (Racun rac in racuni)
{

Console.Write(rac.ToString() + "\n");
}

}

}
}

 

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApplication1
{
public class StavkaManager
{
ArrayList stavke = new ArrayList();

public void Meni()
{
for (int i = 0; i == stavke.Count; i++)
{

Console.Write("Unesite naziv prizvoda : ");
string nazivProizvoda = Console.ReadLine();

Console.Write("Unesite količinu : ");
decimal kolicina = decimal.Parse(Console.ReadLine());

Console.Write("Unesite jedničnu cijenu : ");
decimal jedinicnaCijena = decimal.Parse(Console.ReadLine());


Stavka sta = new Stavka(nazivProizvoda, kolicina, jedinicnaCijena);
stavke.Add(sta);

Console.WriteLine("Zelite li unijeti još stavaka racuna ? D/N");
char neDa = char.Parse(Console.ReadLine());

if (neDa == 'N' || neDa == 'n')
{
break;
}
}
foreach (Stavka sta in stavke)
{

Console.WriteLine(sta.ToString());


}
}
}
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
StavkaManager smanager = new StavkaManager();
RacunManager rmanager = new RacunManager();

rmanager.Meni();
smanager.Meni();


Console.ReadLine();
}

}
}

 
0 0 hvala 0
10 godina
neaktivan
offline
C# - Problemi i rješenja

Kako da podijelim text file koji ucitam u 2 listboxa? Da ":" se koristi kao split, recimo prije ":" da ide u listbox1, a poslje ":" u listbox2

Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Pa... Sa string.Split(':')

 

var data = nekistring.Split(':');

listbox1.DataSource = data[0];

listbox2.DataSource = data[1];

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
10 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav forumasi :).

 

Imam pitanja vezano za razvoj c# wpf aplikacije.

 

Dakle, situacija je sljedeca:

Imam vec razvijenu win forms app koja radi upite nad bazom koja se vrti na MS SQL 2014 serveru, gdje to sve skupa fercerana mom racunalu, pa su mi poznati svi connStringdetalji!

 

Posto je izgledna mogucnost da se app komercijalizira, zanima me na koji nacin mogu bazu embedati unutar instalacije, tako da svaka nova instalacija dobije inicijalnu bazu embedanu unutar instalacije (tu ostaje "problem" kako u kodu definirati na koju se bazu spaja aplikacija, dakle connString).

Takodjer, ukoliko bi se baza postavila na server unutar tvrtke (u trenutku pisanja koda, naziv servera nepoznat), na koji nacin definirati spajanja i upite nad tom bazom.

 

Dakle:

string connString = "Data Source=SERVER;Initial Catalog=Naziv_Baze;Integrated Security=True";

Problem je samo u ovome Data Source dijelu!

 

Takodjer, aplikaciju namjeravam ponovno kreirati kao wpf, pa su svi savjeti dobrodosli.

Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Prouči localDb.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
10 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav, ne mogu da skužim gdje sam pogriješio, radi se o sljedećem: 

 

Zadatak  

 

Moj kod: 

using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Numerics;

namespace ConsoleApp
{
class Program
{
static void Main()
{
string num = Console.ReadLine();
string[] numbers = Regex.Split(num, @"\D+");
List<int> list = new List<int>();
BigInteger sum = 0;
foreach (string value in numbers)
{
if (!string.IsNullOrEmpty(value))
{
int i = int.Parse(value);
list.Add(i);
}

}
if (list[1] != 0)
{
for (int ig = 1; ig < list[0] + 1; ig++)
{

BigInteger x = BigInteger.Pow(ig, list[1]);

sum += x;
}
}
else
{
sum = list[0];
}
Console.WriteLine(sum);


}
}
}

 

Imam problem u slučaju 100 100 točan rezultat je 568830579 dok je kod mene 157211406637054876047170714793672086843814311171382380612596108831201947669658622317126645748904454905428999917816240712232510830329707275257029895123985909786290997404450073406292199564392363955731330
Međutim kod radi u drugim slučajevima, zašto je to tako? 
 
0 0 hvala 0
16 godina
offline
C# - Problemi i rješenja

Nisi pogriješio baš nigdje, samo si izostavio korekciju sa zadanim modulo.

 

using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Numerics;

namespace ConsoleApp
{
    class Program
    {
        static void Main()
        {
            string num = Console.ReadLine();
            string[] numbers = Regex.Split(num, @"\D+");
            List<int> list = new List<int>();
            BigInteger sum = 0;
            foreach (string value in numbers)
            {
                if (!string.IsNullOrEmpty(value))
                {
                    int i = int.Parse(value);
                    list.Add(i);
                }

            }
            if (list[1] != 0)
            {
                for (int ig = 1; ig < list[0] + 1; ig++)
                {

                    BigInteger x = BigInteger.Pow(ig, list[1]);

                    sum += x;
                }
            }
            else
            {
                sum = list[0];
            }
            BigInteger reminder = BigInteger.Pow(10, 9) + 7;
            Console.WriteLine(sum % reminder);


        }
    }
}

Poruka je uređivana zadnji put čet 11.2.2016 11:09 (Floki).
 
1 0 hvala 1
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Hvala puno na odgovoru. Imaš li možda neku ideju za slučaj kada je unos 1000000000 1000000  tada proces for petlje traje dosta dugo, dok je limit u zadatku postavljen na 2 sekunde.  

16 godina
offline
Re: C# - Problemi i rješenja
qwertzii kaže...

Hvala puno na odgovoru. Imaš li možda neku ideju za slučaj kada je unos 1000000000 1000000  tada proces for petlje traje dosta dugo, dok je limit u zadatku postavljen na 2 sekunde.  

 Probaj sa brzim potenciranjem, mislim da je brži od ugrađene funkcije pow, na nivou je bitwise operatora.

14 godina
offline
C# - Problemi i rješenja

Kako bih ako imam objekte(žute i crvene botune) koje povlačim na rešetku (4x4), nakon što ih drag and dropam na tu rešetku da se ti objekti(botuni) više ne mogu micat mišem??

 
0 0 hvala 0
11 godina
offline
C# - Problemi i rješenja

Nije baš prava tema al nema druge, bar ne aktivne. Jel išao netko na MTA 361: Software Development ili MCDS 483: Programming in C# pa da kaže iskustva ili savjet?

Poruka je uređivana zadnji put sri 17.2.2016 14:08 (Azmo).
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Azmo kaže...

Nije baš prava tema al nema druge, bar ne aktivne. Jel išao netko na MTA 361: Software Development ili MCDS 483: Programming in C# pa da kaže iskustva ili savjet?

Poruka je uređivana zadnji put sri 17.2.2016 14:40 (Dema).
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Azmo kaže...

Nije baš prava tema al nema druge, bar ne aktivne. Jel išao netko na MTA 361: Software Development ili MCDS 483: Programming in C# pa da kaže iskustva ili savjet?

Ja sam prije 2 mjeseca pripremao MTA Exam 98-361 Software Development Fundamentals C#, koristio sam ovu knjigu. Knjigu možeš pronaći besplatno na internetu. U tom razdoblju dok sam se pripremao na Microsoft dvlup-u sam dobio kupon za besplatne probne testove.

Odlučio sam da probam sa probnim testom bez prethodnog učenja, rezultati nisu bili toliko loši 50% - 65%, potrebno je 70% za polaganje ispita. Međutim poslije sam izvršio usporedbu pitanja sa probnog testa sa gradivom iz knjige, bilo je odstupanja. Poslije su stigle neke obaveze tako da nisam još izašao na zvanični ispit, međutim planiram čim sredim neke stvari da se posvetim spremanju ispita.

Takođe preporučujem Microsoft Virtual Academy gdje imaš zvanični kurs za pripremu navedenog ispita. Što se tiče MCDS 483: Programming in C# radi se o ispitu za malo iskusnije developere, čitao sam po forumima da su neki sa 2- 3 godine iskustva imali problema sa polaganjem, najbolje krenuti sa MTA 361 pa poslije preći na MCDS 483 (ali to opet zavisi od osobe do osobe)...

15 godina
odjavljen
offline
C# - Problemi i rješenja

Jel se netko našao u situaciji da mora kriptirati bazu tako da klijent ne može do nje?

 

Recimo, imam jednu bazu koja sadrži svašta nešto što se godinama skupljalo i obrađivalo. Ti podaci su plain text sada i svatko tko ima pristup serveru, može i do podataka. Osim očitog i glupog kriptiranja/dekriptiranja "u letu" (podaci su kriptirani u bazi a aplikacija kad ih čupa van ih dekriptira ili ponovno kriptira kod inserta/updatea), da li ima neki drugi način? Tipa, da se aplikacija proglasi "trusted" userom i da SQL nekako to odrađuje pozadinski, bez da se ja i aplikacija moramo baviti sa time? Dakle, na razini SqlConnectiona ili SqlDataAdaptera. Ima nešto slično ili možda bolje da se uhvatim izrade tog nesretnog "kriptirajućeg" DAL-a?

 

Nije problem ako korisnik gleda te podatke kroz aplikaciju (u tome i je poanta) ali ne želim da mu padne na pamet da to iskoristi u nekom drugom obliku (ili da se barem mora dobro pomučiti prije nego što mu to uspije - prepisivanjem svih par tisuća redaka ili nekim injectanjem u moju app i drljanjem po memoriji)...

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Napravi korisnički račun za aplikaciju (application role) u SQL Serveru. Na taj način se može za svaku pojedinu aplikaciju koja koristi pojedinu bazu točno definirati koje ima ovlasti. Razlika je i u tome što se application role account ne može iskoristiti na način da se njime ulogira u npr. Management Studio i ručno petlja po bazi, već taj account radi samo u klijent aplikaciji što je super stvar ako hardkodiraš connection string. Kako?

 

1. Iz sigurnosnih razloga napravi se korisnički račun (user account) koji nema nikakve ovlasti nad bazom, a iz aplikacije se preko connection stringa spojiš na tu bazu preko tog accounta.

2. Svaki upit iz aplikacije će rezultirati greškom jer se s tim accountom nema nikakvih ovlasti (što i jest ideja). Međutim, sada kada postoji fizička konekcija s bazom tek sada se aplikacija autorizira preko application role account-a.

3. Aplikacija poziva stored proceduru set_approle kojoj se kao parametri predaju ime application role accounta te password nakon čega klijent aplikacija dobiva sve ovlasti koje su definirane tom application rolom.

 

http://www.codeproject.com/Articles/63894/Securing-Data-With-Application-Role

 

I npr. kako to izgleda u praksi (C++ Builder):

9 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav, imam pitanje :

 

Znači imam instaliran VS 2010 (2015 mi previše šteka) i krenem kompajlirat i u skoro svakom fajlu mi javlja " Could not copy "obj86\Debug\Innerexceptions.exe" to "bin\Debug\Innerexceptions.exe". Beggining retry 1 in 1000ms. The process cannot access the file 'bin\Debug\Innerexceptions.exe because it's used by another process. i onda bude Exceeded retry count of 10 failed. ...

 

Kaj tu da radim? Skoro u svakom fajlu mi je tako kad krenem kompajlat...

 

EDIT : Riješeno, sakrio se fajl u TaskManageru pa je radio i radio ^^. Problem solved. Neću brisat poruku, možda netko drugi bude imao takav problem. Zz

Poruka je uređivana zadnji put uto 8.3.2016 18:08 (Matya15777).
 
0 0 hvala 0
15 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Jel ugasiš taj program prije recompile? Lijepo ti kaže da je file in use.

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
Nova poruka
E-mail:
Lozinka:
 
vrh stranice