Új hozzászólás Aktív témák
-
martonx
veterán
Hát most erre mit mondjunk? Valószínűleg nem lesz gond, de bármi előfordulhat. Na, ki lettél segítve?
Egyébként rémlik, hogy a VS2013 már tud olyat, hogy nem akarja automatikusan új verzióra migrálni az adott solution-t, pont az esetleges kompatibilitási problémák megelőzés érdekében.
Azaz ELMÉLETILEG semmi problémát nem kellene tapasztalnod.Én kérek elnézést!
-
Karma
félisten
"Hibával elszáll a program" - ilyet már kérdezni is teljesen felesleges. Konkrétan melyik sor, és ami még fontosabb, milyen exceptiont dob?
Egyébként egy dolgot kapásból látok. A következő sor 10-nél kisebb számoknál feldolgozhatatlan eredményt ad:
String.Format("{0}:{1}", udHours.Value, udMinutes.Value)Helyette formázd két számjegyre az értékeket:
String.Format("{0:00}:{1:00}", udHours.Value, udMinutes.Value)Így már csinál valamit korábbi időpontra, de az elég messze van a helyestől. Lásd itt.
Szerintem úgy kellene megoldani, hogy a TimeSpan számítás előtt megnézed < operátorral, hogy melyik dátum a nagyobb, és ennek megfelelően elvégzed a korrekciót.
[ Szerkesztve ]
“All nothings are not equal.”
-
-
Karma
félisten
A baj nagyon egyszerű, sajnos a fordító hibaüzenete nem sokat segít elsőre - bár igaza van, olyan karakter nincs, hogy \s.
'og:image"\s*content="([^"]+)"' <-- ez nem valid string literál C#-ban. JavaScriptben meg gondolom PHP-ban elmegy, de itt kötelező idézőjelekkel körbevenni. Aposztrófokkal char literált kapsz. Ha nem lenne ott a \s, akkor már egyértelműbb lenne a hibaüzenet.
Helyesen így nézne ki, amit le akartál írni:
@"og:image""\s*content=""([^""]+)"""Mint láthatod, a belső idézőjeleket meg kellett duplázni. A @ prefix pedig azért kell, hogy a backslasheket ne escape karakterként kezelje, hanem közvetlenül tegye bele a stringbe. (@ nélkül azokat is meg kéne duplázni.)
[ Szerkesztve ]
“All nothings are not equal.”
-
bandi0000
nagyúr
semmi gond, örülök ha segítenek
lényeg az, hogy úgy néz ki a program hogy:
do
itt csinálja a dolgokat
és van egyfor( itt van a kiíratás meg a színezés )
while(amíg nem erscape-et nyomok)
ez az egész do while fügvény, egy switch case szerkezetbe van, tehát ha a do-while ból kilép, akkor megint kiírja a fő menüt és stb
arra rá jöttem ,hogy ha a színezve kiíratom, aztán a kiíratás után vissza állítom a fekete háttért, és a fehér színt akkor jó, de elég hülyén néz ki hogy 2 sor színezés kiíratás és megint 2 sor színezés van, és minden egyes színezett kiíratásnál ennek így kéne kinézetni
bár lehet később megpróbálom beszúrni a kódot, de az egész kód 200 sor kb
Xbox One: bandymnc
-
bandi0000
nagyúr
-
amargo
addikt
Ha jól emlékszem sok helper-ed van, amibe inkább van vastagon kód.
Miért nem hasznalsz valami DI-t rá? Azt akár staticba is bind-olhatod, ha akarod, de szerintem használni is egyszerűbb.Autofac, ninject
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
harylmu
őstag
Gondolom az xmlReader.Value nem az, ami neked kell. Nincs ilyen object dumper, breakpoint-ot szoktunk használni.
A kód is sántít itt-ott, az xml-ből 1-2 értéket be tudsz ide másolni? (ha érzékeny adat írd át a tartalmát) Hátha tudunk jobb parser írására sarkallni.
[ Szerkesztve ]
-
Goose-T
veterán
Miért nem deszerializálod streamből parseolás helyett? Ezerszer egyszerűbb és gyorsabb lenne, ráadásul memórialimit sem lenne. Csinálsz egy osztályt, feldekorálod XML attribútumokkal, oszt jóvan. Kiindulópontnak ez jó lehet.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Keem1
addikt
Lehet, én voltam a hülye
A második táblára rátettem egy PK-t, így 30 ms ugyanaz a lekérdezés.
Hiába, nem sikerült tökéletesen importálni MySQL-ből néhány táblát. Ezen még dolgoznom kell.Ettől függetlenül azért érdekes, hogy a DB Browsernek simán ötöde volt így is. Most 40-50 ms, az én appomban pedig 30-40 ms a lekérdezés.
A MySQL megmaradt 100 körül, de ott alapból megvolt a PK, az csak a MySQL->SQLite importkor mászott le.[ Szerkesztve ]
-
harylmu
őstag
Hogyan mérted? Debugger attacholva van? Function előtt és után DateTime? (Stopwatch-al kell.) Egyébként a JIT-től is lehet szóval érdemes loopban futtatni kb 20szor.
[ Szerkesztve ]
-
amargo
addikt
Maga az alkalmazás indul el vagy egy form?
Amúgy a splash screen lehet erre megfelelő, ha már így indul az alkalmazás, hogy kell a db.Ha pedig egy másik form-on kell, akkor alkalmazás indulása után egy másik szálon már mehet is initialization a db-re. Így látatlanban ezt a két tippet adnám.Ha wpf-akkor onActivated is ott van pl.
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Alexios
veterán
Hogyne tanítanák progmaton, a tárgyból már nem emlékszem(Programozás vagy C++ volt talán?) de szó volt azért ilyen alap memória kezelés dolgokról nyilván. Ha meg csak a Stack mint algoritmusról van szó pláne
De azért ezek tényleg az alapok c#-nál is, referencia/érték típusok, boxing, stb, szó volt róla, hogy junior c# pozi van megcélozva korábban, ezeknek illene utánanézni előtte.
[ Szerkesztve ]
-
-
martonx
veterán
Persze, hogy lehet, a kolléga például az aspHOSTpage-en tervezi hosztolni, az őskorban még én is hosztoltam náluk több oldalt is, elég korrektek, csak épp az Azure óta (jelzem AWS-ben is lehet, sőt ott is van ingyenes opció, bár ott egy fokkal macerásabb, mint Azure-ban), semmi értelme nincs az ilyen hoszting cégeknél hosztolni. Na jó, a dedikált hoszting cégek valamivel olcsóbbak tudnak lenni, mint az Azure.
Kismillió hosting cég van, ahol pont ugyanúgy tudsz asp.net-et is hosztolni, mint php-t (mint pl. godaddy, hogy csak egy ismertebbet mondjak).Én kérek elnézést!
-
-
-
-
-
amargo
addikt
hmm, nem jó, amit küldtem.
De online generátorokkal megnéztem és a C# kódodat generálják. Azt nézted?
Amúgy itt vannak implementációk: [link]
md5calc.com a c# crc32B-t ad vissza.
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Zalanius
tag
https://hash.online-convert.com/crc32-generator
Ez ugyanazt az eredményt dobja, mint amit bemásoltál, e9032c43
Ugyanott van viszont egy módosított változat is:
https://hash.online-convert.com/crc32b-generatorEnnél már a C#-féle eredmény adódik. Ugyanez kapható ezzel a megoldással is:
https://github.com/force-net/Crc32.NET--= Zalán =--
-
-
sztanozs
veterán
-
-
Alexios
veterán
Én nem vagyok meggyőzve róla, hogy ez a dictionary a dictionary-ben a leghatékonyabb módja annak amit tárolni akarsz.
Igazából nem is teljesen értem mit szeretnél, tulajdonképpen min iterálnál végig? Az első dictionaryn?
Az pl.:
properties.Where(p=> p.Key.Contains("partners"))
Vagy eleve tudod hogy az első dictionary "partners" kulcsainál tárolt adatain akarsz végigmenni? Akkor ha stringet akarsz keresni, miért objectként tárolod? Ha stringként tárolod valami ilyesmi lenne:
properties["partners"].Where(p=> p.Value.Contains("megnevezes")).Select(s=>s.Key)
Ez ugye egy listát fog visszaadni, nem 1 db id-t, mert itt semmi nem garantálja, hogy egy value-hoz csak egy key van, ha te tudod akkor esetleg lehet pl. FirstOrDefault-ra cserélni a Where-t, csak akkor meg kell nézni, hogy nem null-e mielőtt megpróbálod az id-t elérni.De amúgy a linq sem varázslat, alapvetően ugyanúgy végigiterál egy foreachel a clr, csak ezt te nem látod
(#8449) tboy93 : Hát, igen meg nem. Ki tud szolgálni az sqlite több klienst is egyszerre, viszont amíg írja az adatbázist addig lockolja - tehát addig a másik írás meg kell várja az első befejezését. [link] Itt amúgy le is vannak ezek írva, mikor érdemes használni. Valószínűleg, ha jól értem, a te esetedben azért nem kéne olyan masszív terhelésre számítani, hogy ez gondot okozzon.
[ Szerkesztve ]
-
Alexios
veterán
Ha jól értem, a belső Dictionary kulcsait szeretnéd visszakapni a belső dictionary értékei alapján?
Ott hirtelen valami ilyesmi jut eszembe, bár lehet van ennél hatékonyabb megoldás is:properties.SelectMany(m => m.Value.Where(s=>s.Value.Equals("megnevezes"))).Select(k=> k.Key)
Az más kérdés, hogy itt valójában az értékeid a kulcsok, lehet célszerűbb lenne a kettőt felcserélni, és máris egyszerűbb lenne a keresés. De szerintem amit kereshettél a SelectMany, az az amivel tudsz a külső dictionary összes elemében selectelni
(#8452) tboy93 : Várakozik, de érdemes megnézni a linkelt oldalt. Ott írja, is, hogy ha már nagyobb a terhelés nem célszerű Sqliteot használni, mert nem megbízhatóak a filerendszerek lockolásai, és előfordulhat, hogy sérül az adatbázis, de szerintem esetedben nem lesz ez gond, nyilván enterprise környezetbe nem ez a megoldás
[ Szerkesztve ]
-
kingabo
őstag
Egyébként ki is használod, hogy az adatok ilyen formában vannak? Mert ha nem, lehet célszerű lenne olyanra mappelni amilyenre szüksége van és könnyű is kezelni.
tboy93 : ha tanulás a cél és azure, akkor akár a document store-jával is lehet játszani, ami még asszem olcsóbb is mint az sql.
[ Szerkesztve ]
-
dqdb
nagyúr
Azért, mert a GZDecompress által átugrott első két byte hiányzik a GZCompress által létrehozott adatból.
Streamek és más IDisposable objektumok esetében mindig használd a using kulcsszót.
public static string GZDecompress(string compressedString)
{
try
{
using (var memStream = new MemoryStream(Convert.FromBase64String(compressedString)))
{
memStream.ReadByte();
memStream.ReadByte();
using (var deflate = new DeflateStream(memStream, CompressionMode.Decompress))
using (var reader = new StreamReader(deflate, System.Text.Encoding.UTF8))
{
var decompressedString = reader.ReadToEnd();
return decompressedString;
}
}
}
catch (Exception)
{
return String.Empty;
}
}
public static string GZCompress(string decompressedString)
{
try
{
using (var memStream = new MemoryStream())
{
memStream.WriteByte(0x78);
memStream.WriteByte(0x9c);
var input = Encoding.UTF8.GetBytes(decompressedString);
using (var deflate = new DeflateStream(memStream, CompressionMode.Compress))
{
deflate.Write(input, 0, input.Length);
}
return Convert.ToBase64String(memStream.ToArray());
}
}
catch
{
return String.Empty;
}
}Azt nem egészen értem, hogy miért nem HTTP szinten van megvalósítva a tömörítés, miért kell a kliens logikáját ezzel terhelni.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
Már csak érdekességből kérdezem: mi az a két bájt, amit kitömörítéskor le kell szedni, betömörítéskor meg hozzá kell biggyeszteni?
2.2 fejezetben a CMF + FLG rész.Alapvetően a webszerver esetén is megvan, de egyrészt a JSON forrása eltérő is lehet, és ott nem biztos, hogy a HTTP-ben történik a tömörítés, másrészt a kliens által visszaküldött anyagot is tömöríteni kell.
A kliens ugyanúgy támogathatja a tömörített adatküldést. Jelenleg fogsz egy JSON struktúrát, összetömöríted, hogy kisebb legyen a forgalmazott adatmennyiség, majd azzal, hogy base64 kódoláson tolod át, generálsz feleslegesen +33% forgalmat.tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- ThinkPad T15 Gen2 15.6" FHD IPS i7-1185G7 16GB 512GB NVMe magyar vbill ujjlolv., gar
- Honor 50 - 5G 8 + 256 GB eladó!
- Esztétikai hibás HP Probook 450 G5 15 - i5 8th gen, 8GB/128GB
- -71% NAGYON RITKA, DOBOZOS Dell Latitude 7520 (7420 tesó) 15.6" Carbon:i7 1185G7,16GB,1TB,Dell gar
- Evga Geforce Rtx 3080 FTW3 10GB RGB Ultra Gaming Videókártya
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen