DeserializeObject<Rootobject>(json);
i radit će ti.
DeserializeObject<Rootobject>(json);
i radit će ti.
Hvala, ljudi evo sve je radilo. Sad imam jedan drugi problem, neki od logova nevaljaju, i za to sam siguran jel kad sam ih probao konvertirati u excel izbacilo je grešku, tako da sam siguran da je do njih a ne do koda(drugi radi sasvim normalno). Error koji mi izbaci je
- ReadTimeout 'file.BaseStream.ReadTimeout' threw an exception of type 'System.InvalidOperationException' int {System.InvalidOperationException}
Sad ja bi jednostavno preskocio string koji baca taj error ukoliko je to moguće, može čak i cijeli file. Ispod je kod makar kao što sam reko nije do koda sigurno
static void Main(string[] args)
{
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader(@"log_11-1-2014.txt");
while ((line = file.ReadLine()) != null)
{
if (line.StartsWith("{\"WiFi"))
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
Console.WriteLine(rootobject.WiFi.SSID);
Console.WriteLine(rootobject.WiFi.BSSID);
counter++;
}
}
file.Close();
Console.WriteLine("There were {0} lines.", counter);
// Suspend the screen.
Console.ReadLine();
}
public class Rootobject
{
public Wifi WiFi { get; set; }
}
public class Wifi
{
public string SSID { get; set; }
public string BSSID { get; set; }
public string capabilities { get; set; }
public string level { get; set; }
public string frequency { get; set; }
public string time { get; set; }
}
}
EDIT:riješio, bilo je jednostavnije nego šta sam mislio :D
Opet ja :) , zanima me jel mogu ovdje dodat nesto sto bi mi mjenjalo ovaj string(vremenska zona) tj. ignoriralo bi ga. Jel kad njega nema radi sve ok, a i nije mi potreban
string s = "Saturday, November 1, 2014 12:01:38 AM Pacific Daylight Time";
var date = DateTime.ParseExact(s, "dddd, MMMM d, yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
Console.WriteLine(date);
Console.ReadKey();
Da budem precizniji na sto ciljam, ko kad u SQL upitu napisem '%' di mi % mjenja bilo koje charove, naravno ako je takvo što uopce moguce ovdje.
EDIT: Jos jedna stvar, nije mi ovdje jasno šta krivo radim. Znaci problem je u ovoj vanjskoj petlji izvrsi mi se samo za id=1
static void Main(string[] args)
{
int id = 1;
while (id <= 35)
{
int counter = 1;
string line;
System.IO.StreamReader file =
new System.IO.StreamReader(@"C:path" + id + ".txt");
StreamWriter SWifi = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SBlue = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SApp = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SAct = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SCall = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SSMS = new StreamWriter(@"C:path" + id + ".txt");
StreamWriter SLoc = new StreamWriter(@"C:path" + id + ".txt");
while ((line = file.ReadLine()) != null)
{
if (line.StartsWith("{\"WiFi"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SWifi.WriteLine(id + " | " + rootobject.WiFi.SSID + "|" + rootobject.WiFi.BSSID + "|" + rootobject.WiFi.capabilities + "|" + rootobject.WiFi.level + "|" + rootobject.WiFi.frequency);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"Bluetooth"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SBlue.WriteLine(id + " | " + rootobject.Bluetooth.name + "|" + rootobject.Bluetooth.address + "|" + rootobject.Bluetooth.bondstatus);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"Application"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SApp.WriteLine(id + " | " + rootobject.Application.ProcessName + "|" + rootobject.Application.Start + "|" + rootobject.Application.End);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"Activity"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SAct.WriteLine(id + " | " + rootobject.Activity.start + "|" + rootobject.Activity.end + "|" + rootobject.Activity.type + "|" + rootobject.Activity.condfidence);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"Call"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SCall.WriteLine(id + " | " + rootobject.Call.Number + "|" + rootobject.Call.Duration + "|" + rootobject.Call.Time);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"SMS"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SSMS.WriteLine(id + " | " + rootobject.SMS.Address + "|" + rootobject.SMS.date);
counter++;
}
catch
{ }
}
if (line.StartsWith("{\"Location"))
{
try
{
Rootobject rootobject = JsonConvert.DeserializeObject<Rootobject>(line);
SLoc.WriteLine(id + " | " + rootobject.Location.Latitude + "|" + rootobject.Location.Longtitude + "|" + rootobject.Location.Altitude + "|" + rootobject.Location.time + "|" + rootobject.Location.Accuracy + "|" + rootobject.Location.Provider + "|" + rootobject.Location.Speed);
counter++;
}
catch
{ }
}
}
id++;
SWifi.Close();
SBlue.Close();
file.Close();
Console.WriteLine("There were {0} lines.", counter);
Console.ReadLine();
}
Zašto koristiš prazan try-catch?
Zato sto mi određeni stringovi nisu u dobrom formatu te hocu preskociti te greske.
Onda preporučam da hvataš samo te JSON greške. Moguće da imaš problem s pisanjem kojeg prazan catch maskira.
Nije do toga, jel kad rucno mjenjam id gore sve normalno prode. I sad sam stavio
Newtonsoft.Json.JsonReaderException
u catch i ista stvar se događa
Probaj sa for i vidi dal će ti radit.
Zašto koristiš toliko stream writer-a?
Probo sam vec, ista stvar. A streamwritere koristim jel jedino tak znam radit ispis u 6 razlicitih filova. Al nema veze riješio sam ja to vec sve rucno, ionako mi je ovo trebalo za one time thing.
Opet ja xD, imam problem sa formatom double brojeva kad ih ubacujem u listu. Znaci kad ih je rucno ubacim
List<PointLatLng> points = new List<PointLatLng>();
points.Add(new PointLatLng(35.8116039, 51.4158236));
points.Add(new PointLatLng(35.8116491, 51.4159306));
points.Add(new PointLatLng(35.8118829, 51.4158089));
points.Add(new PointLatLng(35.8118829, 51.4158089));
Sve radi ok i nacrta mi poligone, ali kad ubacujem ovako iz sql querya ne dobivam nista
{
using (var reader = sqlCommand.ExecuteReader())
{
while (reader.Read())
{
string value1 = reader.GetString(0);
string value2 = reader.GetString(1);
double val = Convert.ToDouble(value1);
double val2 = Convert.ToDouble(value2);
points.Add(new PointLatLng(val, val2));
}
}
}
Na slici se vidi razlika izmedu tih dviju vrsta inputa, a to je sta kad ubacujem preko petlje gubim tocku tako da pretpostavljam da zbog toga ne radi. Ali
points.Add(new PointLatLng());
me trazi double za input, i onda gubim tu tocku, pa ako neko zna nek me prosvjetli
EDIT: da sam prije pito prije bi skuzio, ali zanimljivo kak Convert.ToDouble zanemari tocku dok new PointLatLng vidi tocku.
EDIT: da sam prije pito prije bi skuzio, ali zanimljivo kak Convert.ToDouble zanemari tocku dok new PointLatLng vidi tocku.
Rekao bi da te zafrkava točka, jer ti je OS na hr settingsima pa je decimalni separator zarez.
baci oko na https://dotnetfiddle.net/PiPWAV
Convert.ToDouble("10.5", new CultureInfo("en"))
da to je bio problem, radi sa
Convert.ToDouble(value2, System.Globalization.CultureInfo.InvariantCulture);
probo sam prije toga i sa zarezom i isto ne prepoznaje separator, stvarno cudno
Lijep pozdrav svima, da ne otvaram novu temu postaviću pitanje ovdje.
Kako najefikasnije izvršiti metod specifikovan u MethodInfo klasi bez da znate njegove parametre (Parameters) i tip podatka koji vraća kao rezultat (Return Type) u momentu pisanja koda (At Compile Time)?
Pod terminom efikasno podrazumjevam da performanse prilikom velikog broja izvršavanja budu što bliže pozivu klasičnog (Native) metoda.
Lijep pozdrav svima, da ne otvaram novu temu postaviću pitanje ovdje.
Kako najefikasnije izvršiti metod specifikovan u MethodInfo klasi bez da znate njegove parametre (Parameters) i tip podatka koji vraća kao rezultat (Return Type) u momentu pisanja koda (At Compile Time)?
Pod terminom efikasno podrazumjevam da performanse prilikom velikog broja izvršavanja budu što bliže pozivu klasičnog (Native) metoda.
Probaj se poigrati s ovim.
Probaj se poigrati s ovim.
Hvala, i sam sam počeo eksperimentisati sa navedenim, performanse i nisu tako loše pod uslovom da inline opcija bude isključena (da se dobiju stvarni rezultati poziva).
Ipak, performanse su mnogo lošije dodavanjem parametara tipa "object" (zbog boxing/unboxing overheda), a ipak to je jedini način koji sam ja pronašao da izvršim potiv (i napravim keširanje funkcije) o kojoj u trentku pisanja koda ne znam ništa (niti tipove argumenata, niti izlazni tip podatka).
Performanse dodavanjem "object" parametara su čak 15x lošije u odnosu na poziv klasične funkcije prilikom mog jednostavnog testa (za mjerenje vremena korišten Stopwatch, korištena funckija "Math.Max" sa int32 parametrima - koji maksimiziraju efekat boxing/unboxing-a).
Pozdrav ekipa, treba mi mala pomoc
Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno
I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio
Pozdrav ekipa, treba mi mala pomoc
Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno
I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio
Pa trebao bi na neki način biti u mogućnosti promijeniti takve parametre. Možda preko config file-a?
Pozdrav ekipa, treba mi mala pomoc
Napravio sam winform aplikaciju i preko publisha instaliram na racunalu i sve radi normalno
I sad zelim aplikaciju prebaciti na drugo racunalo , al ne zeli da je pokrene, a na racunalu kojem sam radio aplikaciju sve normalno radi. I uz navedeni problem ,kako cu ja namjestit connection string sql servera od drugog racunala ako na njemu nemam visual studio
Pretpostavljam da si cnn string zapisao u settingse aplikacije. Ako je tako - oni ti se nalaze u .config fajlu i mozes ih rucno mijenjati
Što se tiče connection string-a tu vam je odgovor već dan, tako da ga neću ponavljati.
Da li na tom drugom računaru imate instaliran odgovarajući .Net Framework?
U zadnje vrijeme sam dosta učio programiranje na C# i ako želim naći zaposlenje u nekoj tvrtki kao C# programer da li moram prvo položiti neki certifikat? I na kraju što se uopće radi ako i nađem neko zaposlenje? Predpostavljam uglavnom neke web stranice ili kod nas rade i nešto drugo?
Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.
Hm, gle sve ovisi što neka kompanija traži. Ovisi kako će te netko prepoznati. U mojoj bivšoj co. je radio lik kao vanjski suradnik, a imao je samo srednju školu. Nikakvi fakulteti, nikakvi cerfikati, nikakvi tečajevi.
Drugim riječima, ne moraš imati neki papir, nego znanje. Ako imaš neki papirek to je po meni uvijek dobrodošlo. Međutim, ono što definira potencijalnog kandidata za posao je to znanje ili koliko je netko spreman, sposoban
da primi nova znanja, da nauči posao u nekome vremenu i tome slično.
Po meni prestani si momentano postavljati ovakva pitanja, te kreni tražiti posao. Napravi CV, motivacijsko pismo, neke sakupi radove ako ih imaš, te se počni uporno i konstatno javljati na oglase za posao i preko otvorenih molbi za
posao co. koje rade ili ima,ju veze sa IT. Znači, svaki dan se negdje javi, da te poslodavci upoznaju kao izvjesnog kandidata za posao.
Nema veze što traže ne znam kakva znanja, a tebe ne košta ništa da im se javiš kao netko tko traži enter-level ili junior poziciju za posao. Budi aktivan po svim mogućim socijalnim mrežama koje imaju veze sa traženjem posla.
I kada čovjek ne očekuje ništa, dogodi se neočekivano.

Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.
Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.
@pzkpf ok hvala na informaciji. Možda napravim neku aplikaciju/ igricu za Android kao kakvu "vizit kartu".
Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.
Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.
Eto zbog ove rečenice svaki ispitivač bi završio razgovor i pokazao ti vrata.
Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.
Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.
SQL je deklarativni programski jezik. I to JEST programiranje
Ne moraš imati certifikat, ovisi o firmi čime se bavi i koji projekt te dopadne. Poznavanje samo programiranja nije dovoljno, barem ako se mene pita.
Da, još trebam znati SQL koji je kao jako važan ali se ne programira. Za sada sam samo malo gledao neko predavanje o tome ali mi točno nije jasno kakve to ima veze sa programiranjem, očito se moram dublje udubiti u to.
SQL je deklarativni programski jezik. I to JEST programiranje
Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.
Ja sam doduše na Oracle.
Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.
Ja sam doduše na Oracle.
SQL kao takav je standard i trebao bi biti isti svuda. Ja sam konkretno na tsql sto je MS-ova varijanta.
Svaki SQL (MySQL, Oracle, M$ npr.) se razlikuju jer su pripadajući određenoj bazi podataka.
Ja sam doduše na Oracle.
SQL kao takav je standard i trebao bi biti isti svuda. Ja sam konkretno na tsql sto je MS-ova varijanta.
Koliko sam uspio do sada shvatiti (nema niti 2 tjedna kako se s time zajebavam), SQL se razlikuje od baze do baze. U smislu ima sve što ima original SQL, ali da SQL koji pripada Oracle bazi, ima komande koje se razlikuju od M$ baze.
Koliko sam uspio do sada shvatiti (nema niti 2 tjedna kako se s time zajebavam), SQL se razlikuje od baze do baze. U smislu ima sve što ima original SQL, ali da SQL koji pripada Oracle bazi, ima komande koje se razlikuju od M$ baze.
Ne, SQL kao takav je isti ali su ekstenzije razlicite. To su njihove implementacije dodatnih stvari. Sve sto je standardni SQL mora raditi svuda
U biti, da se lakše prešaltaš na određenu bazu u slučaju potrebe. Sve isto, samo su drugačije nijanse.