Znači Xamarin nije dobar? Nekidan sam ga skinija, ali se nisam ima vrimena poigrat... Samo native igra?
C# - Problemi i rješenja
- poruka: 2.151
- |
- čitano: 620.058
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Xamarin je dobro zamišljen ali je jako, jako nespretan za korištenje. Puno samo bolji sa c# nego sa javom ali kad sam radio neku bezveze app za upravljanje sa nodemcu bio sam puno brže gotov sa javom nego sa xamarinom (poprilična razlika - preko duplo brži). Dizajniranje sučelja je muka živa a i dokumentacija je dosta štura. O performansama ne znam jer nisam radio ništa gdje bi to bilo vidljivo.
Nikako. Ako te zanimaju mobilne, odi sa Javom i Androidom.
C# je za poslovne na desktopu (od blagajni, računovodstva na dalje - skroz do automatizacije i upravljanja PLCovima) i za web (ASP.Net). Web ima daleko veću potražnju i ako ne voliš raditi frontend, zbog MVC pristupa c# dev skoro pa i ne mora gledati HTML/CSS. Kod nas iz nekog razloga baš i nije popularan (pa se mlati po glupoj javi)...
Danas ćeš najlakše naći posao kao web developer ili dev mobilnih aplikacija.
Zbog toga i ne volim Web, jer i tamo neki tarzan zna raditi Web u Indiji u tamo nekim banana drzavama. Volio bih da radim nesto sto ne moze svaki indijanac da radi, mnogo razmisljam o swiftu, tu bih morao investiciju napraviti sto mi i nije problem, samo ne mogu se jos odluciti sta zelim dalje da radim. Java je trenutno najtrazenija i o njoj razmisljam, gledajuci tutorijale Swift mi mnogo vise lezi. Uglavnom, trazim jezik koji je trazen, a da ne moram sa njim raditi web, mobilne aplikacije su mi ok, jer do sada sam uvijek pravio mobilne igre.
Nikako. Ako te zanimaju mobilne, odi sa Javom i Androidom.
C# je za poslovne na desktopu (od blagajni, računovodstva na dalje - skroz do automatizacije i upravljanja PLCovima) i za web (ASP.Net). Web ima daleko veću potražnju i ako ne voliš raditi frontend, zbog MVC pristupa c# dev skoro pa i ne mora gledati HTML/CSS. Kod nas iz nekog razloga baš i nije popularan (pa se mlati po glupoj javi)...
Danas ćeš najlakše naći posao kao web developer ili dev mobilnih aplikacija.
Zbog toga i ne volim Web, jer i tamo neki tarzan zna raditi Web u Indiji u tamo nekim banana drzavama. Volio bih da radim nesto sto ne moze svaki indijanac da radi, mnogo razmisljam o swiftu, tu bih morao investiciju napraviti sto mi i nije problem, samo ne mogu se jos odluciti sta zelim dalje da radim. Java je trenutno najtrazenija i o njoj razmisljam, gledajuci tutorijale Swift mi mnogo vise lezi. Uglavnom, trazim jezik koji je trazen, a da ne moram sa njim raditi web, mobilne aplikacije su mi ok, jer do sada sam uvijek pravio mobilne igre.
Swift je zgodan jezik, jedino je mali problem sta se dosta mijenja sintaksa kako izlaze nove verzije. Ali inace je dobar te i dosta brz.
igram se malo sa c# i napravio sam neki sistem gdje kad kliknem na button da mi se povecava snaga za +1, stavio sam da imam novac 20 000 i za svaki klik mi oduzme 1000 i to radi normalno
pa sam stavio if(novac <= 0) ,
ali problem je sljedeci, kako napraviti da kad je novac na nula da ne moze povecavati snagu, jer ovako kad dode na 0, i dalje mogu snagu povecavati normalno
igram se malo sa c# i napravio sam neki sistem gdje kad kliknem na button da mi se povecava snaga za +1, stavio sam da imam novac 20 000 i za svaki klik mi oduzme 1000 i to radi normalno
pa sam stavio if(novac <= 0) ,
ali problem je sljedeci, kako napraviti da kad je novac na nula da ne moze povecavati snagu, jer ovako kad dode na 0, i dalje mogu snagu povecavati normalno
if(novac > 0)
{
snaga++;
}
else
{
// Snaga prestaje da se povecava
}
igram se malo sa c# i napravio sam neki sistem gdje kad kliknem na button da mi se povecava snaga za +1, stavio sam da imam novac 20 000 i za svaki klik mi oduzme 1000 i to radi normalno
pa sam stavio if(novac <= 0) ,
ali problem je sljedeci, kako napraviti da kad je novac na nula da ne moze povecavati snagu, jer ovako kad dode na 0, i dalje mogu snagu povecavati normalno
if(novac > 0)
{
snaga++;
}
else
{
// Snaga prestaje da se povecava
}
Tocnije bi bilo
if(novac>=1000){
....
jer inace bi i ako ima 1 povecao snagu
da, hvala a jel zna ko kako mogu napraviti neki limit za snagu ono da nemrem prec recimo 1000
jos ucim pa me zanima
da, hvala a jel zna ko kako mogu napraviti neki limit za snagu ono da nemrem prec recimo 1000
jos ucim pa me zanima
Isti slucaj koristi if
da, hvala a jel zna ko kako mogu napraviti neki limit za snagu ono da nemrem prec recimo 1000
jos ucim pa me zanima
if(novac <= limit){
//ovdje upises koji vec kod trebas
}
da, hvala a jel zna ko kako mogu napraviti neki limit za snagu ono da nemrem prec recimo 1000
jos ucim pa me zanima
if(novac <= limit){
//ovdje upises koji vec kod trebas
}
snaga, ne novac
Jos mozes i kreirati boolean powerMaxedOut = false; //po defaultu
i kad predes snagu 1000 onda ga samo pretvoris u true;
a u if samo pises:
if(!powerMaxedOut){
snaga++;
}
Hvala vam, a bas imam problem gdje kad dodjem do recimo limita za snagu 30 i kad pokusavam dodavati novci se trose a snaga naravno nema jer je tu limit
moral bum si neku knjigu kupiti hehe
Hvala vam, a bas imam problem gdje kad dodjem do recimo limita za snagu 30 i kad pokusavam dodavati novci se trose a snaga naravno nema jer je tu limit
moral bum si neku knjigu kupiti hehe
Ajde, ti za razliku od nekih barem pokusavas nesto i ne dolazis zicat, pa cu izdvojit nesto vremena:
Ajmo reci da imas heroja i on ima health, snagu i novac.
E, sad ti moras kreirat klasu heroj.
class Hero(){
// Varijable heroja:
private health = 500;
private power = 1;
private money = 0;
// Sad trebas metode koje upravljaju dogadajima:
//E, ova je za upgrade, kad pritisnes button zoves metodu imeObjektaHeroja.upgrade();
public void upgrade(){
if(money>=1000 && power<30){
power++;
money=-1000;
}else{
Console.WriteLine("Not enough money or power maxedOut!");
}
}
//Ovo je kad ubijes monstera i zelis pokupiti pare. Zoves ju s imeObjektaHeroja.loot(imeObjektaMonstera);
public void loot(Monster monster){
money=+monster.getMoney();
}
//Ovo je kad te netko attacka da primis damage. Zoves sa imeObjektaHeroja.damageRecieved(10); (10 je kolicina kolko ti se hp-a skida)
public void damageRecieved(int damage){
healt=-damage;
}
}
Znaci ono sta je tebe mucilo je da si oduzimao izvan if-a(viticastih zagrada) i onda ti je i u slucaju da nisi napravio upgrade potrosio novac
u damageRecieved bi bilo dobro jos dodati da provjerava ako je hp<=0 da ti ispise da si mrtav i ugasi program.
A u loot da provjeri dal je monster mrtav prije nego pokupis ulov.
Ako si ok s engleskim onda su ti ovo dobri tutoriali:
Lik ima predobre tutoriale za vise programskih jezika, trenutno su C# u izradi tako da ih je tek nekoliko, uploadano.
Mislim da ih stavlja svaki tjedan 1 tutorial.
Nije stavio u istu ravan oba uvjeta, pa mu je hijerarhijski gornji za novac bio true, a uvjet u uvjetu za snagu bio false.
Tako je trošio novac a snagu nije povećavao.
Treba njemu prije GUI malo prijeći osnove jezika i rad u konzoli.
Istina, jako puno ljudi se zaleti direktno na GUI i onda im je tesko, nista ne radi kako treba i slicno pa odustanu, a s druge strane neki krenu programirat pa nakon par dana si misle pa kolko meni jos treba do GUI-a i opet odustanu.
Jednostavno treba upornost, mjesec dana dosta intenzivnog rada, a bez nekog konkretnog rezultata.(na konkretan rezultat mislim neka aplikacija koju vec gotov programer napravi za 1 dan)
Kako dobiti koordinate miša u wpf-u?
Dobio sam, ali samo dok je iznad prozora, no treba mi za cijeli ekran.
Zasad imam ovakav kod:
public Point getMouseCoord()
{
Point pointToWindow = Mouse.GetPosition(this);
Point pointToScreen = PointToScreen(pointToWindow);
return pointToScreen;
}
Ima možda da se upiše screen ili window umjesto this??
Hvala
Pozdrav,kako raditi s binarnim brojevima u c# bez upotrebe stringa?
npr.
auto var = 0b0001;
var = var << 1; // izlaz bi trebao biti 0011
na koji nacin pretvoriti binarni zapis (00010000111) u integer?
ako se prvo pretvori u int ispadne 135 pa ponovo u binarno ispadne 10000111, izgube se tri nule ispred prve jedinice, kako saznati kolko nula je izgubljeno.
Pozdrav,kako raditi s binarnim brojevima u c# bez upotrebe stringa?
npr.
auto var = 0b0001;
var = var << 1; // izlaz bi trebao biti 0011
na koji nacin pretvoriti binarni zapis (00010000111) u integer?
ako se prvo pretvori u int ispadne 135 pa ponovo u binarno ispadne 10000111, izgube se tri nule ispred prve jedinice, kako saznati kolko nula je izgubljeno.
Valjda nule sa lijeve strane ne znace nista koliko god da ih imas.
na zalost znace.
ulazni niz: 10101101 10011001 10010011 11001100
treba zapisati u datoteku u obliku BIT1 BIT2 BYTE BIT5
BIT1 1
BIT2 01
BYTE 108 <- 01101 100
BIT5 11001
BIT1 1
BIT2 00
BYTE 158 <- 10011 110
BIT5 01100
---------KRAJ-------------
učitati datoteku i spojiti bitove u niz
BIT1 1
BIT2 01
BYTE 108 <- 1101 100
BIT5 11001
BIT1 1
BIT2 00
BYTE 158 <- 10011 110
BIT5 01100
1011101 10011001 10010011 11001100
kod pretvorbe byte 108 se dobije 1101100 i na kraju izlazni niz nije jednak ulaznom nizu.
oblik ispisa u datoteku se ručno unosi i može biti kombinacija: BITx {x in [1..64]}, BYTE, INT16, INT32, LONG, FLOAT, DOUBLE.
Može li mi netko objasniti kompoziciju i agreagaciju na temelju koda ispod. Recimo imam ovaj dio koda u programu. Pretpostavljam da je riječ o kompoziciji s obzirom na objekt TcpKlijent i s obzirom na objekt ListaKorisnika i taj dio shvaćam.
- Recimo da postoji još jedna metoda koja inicijalizira još jednu listu, npr. event handler na klik gumba isto poziva funkciju DohvatiKorisnike() utječe li to na kardinalnost veze. Dio sa kardinalnošću me malo muči - prilažem i sliku kako ja smatram da bi trebala bit kardinalnost, ali nisam siguran.
- Isto tako zanima me što ako ne deklariram npr. objekt listaKorisnika na početku klase već unutar funkcije DohvatiKorisni(), tJ. ListaKorisnika listaKorisnika = new ListaKorisnika();. Smatra li se to isto kompozicijom.
public partial class FormaAdminPanel : Form
{
TcpKlijent klijent;
ListaKorisnika listaKorisnika;
public FormaAdminPanel()
{
InitializeComponent();
DohvatiKorisnike();
}
private void DohvatiKorisnike()
{
klijent = new TcpKlijent();
listaKorisnika = new ListaKorisnika();
klijent.PosaljiServeru(listaKorisnika, "DohvatiKorisnike");
listaKorisnika = (ListaKorisnika)klijent.PrimiOdServera();
//nastavak koda
}
}
gdje koristiti automapper kad imam dva projekta jedan vezan za bazu i jedan mvc i zašto koristiti uopće ?
loky4i4 Automapper ti rješava problem mapiranja objekata iz jednog u drugi (kao što se da zaključiti praktički iz naziva). Zašto koristiti? Da izbjegneš hrpu boilerplate ručnog mapiranja. Again, zašto? Modeli (klase koje se vežu za bazu preko nekog konteksta) često imaju hrpu podataka koji nisu potrebni van tvog backend koda pa preko AutoMapper-a ih možeš mapirati na "manje" View Model objekte koji se prosljeđuju dalje do View-a ili tipa vraćaju iz određenih Api poziva. Također možeš ga iskoristit za razna druga mapiranja unutar koda ukoliko ti je potrebno. Još jedna kul stvar kod AutoMapper-a jest da ako koristiš Entity Framework postoje takozvane "projekcije"i razne IQueryable ekstenzije (AutoMapper IQueryAble ekstenzije) preko kojih možeš odma pozive iz EF-a transformirati u svoje View Modele i slično.
https://github.com/m2lovric/EF_First_code
zašto mi ne želi stvoriti db automatski? App.config mi izgleda dobro koliko ja kužim.
Enable-migration, add-migration nekiNaziv, update-database unutar Package Manager Console napravio? Nisam gledao projekt, ali na prvu mi izgleda kao da nešto od toga nisi napravio.
Postoji hrpa tutoriala na internetu koji su besplatni, a ako nisi pocetnik u programiranju onda ti je dosta proci C# dokumentaciju. Ako si pocetnik u programiranju onda bi ti bilo lakse da pocnes sa jezikom tipa Python ali ako bas zelis C# mozes i sa njime.
Derek Banas na youtube ima predobre tutoriale, a nedavno je krenuo i s C#, svakako preporuka, do sad je izdao 15-ak tutoriala, izlazi 1 ili 2 tjedno.