Új hozzászólás Aktív témák
-
Keem1
addikt
válasz Alexios #8450 üzenetére
A probléma, hogy nem tudom, hogy az első dictionary elemei közül melyikben lesz, a keresett elemem.
Az első (kategória) kulcsainak száma 5-10 (partners, ...), ezeken belül elvben korlátlan int=>string páros lehet, de átlagosan 5-300 db.Ha tudnám, melyik kategóriában van, így keresnék:
properties["partners"].ContainsValue("blabla");
De sajnos nem tudom, hogy melyik külső dicionary tartalmazza azt a belsőt, amiben benne lesz a keresett sztring, sőt, lehet, hogy az adott kulcsszóra több kategóriából is lesz egy vagy több találat. Jól megbonyolítom, mi?
Alapból<int, string>
akart lenni, de valahol a programkódban hibánal vélte a compiler, és csak az string object-ra cserélése oldotta meg. -
Keem1
addikt
Amíg lockolva van, a többi kliens várakozásra kényszerül. Aztán folytatódik a dolog, mihelyst az író kliens feloldotta a lockolást.
Olyan nincs, hogy egyszerre. Az csak elméleti, gyakorlatban pl. az író előbb jön, akkor ő zárol, míg bárki érkezik bármivel mialatt zárolva van a db, az/azok várakoznak. És ha az író feloldotta a lockot, akkor a folyamat elölről kezdődik, a soron következő klienssel (feltéve, ha ő is írni akar).Bocs, hogy belevau , de én is használok SQLite-ot.
[ 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 ]
-
petyus_
senior tag
-
nagyúr
válasz Alexios #8454 üzenetére
Itt tényleg arra kell gondolni, hogy 10-15 ember lesz regisztrálva és alkalom szerűen használják majd az appot.
Gyakorlatilag annyi az egész, hogy mindenki tölthet fel ajándék listát, hogy mit szeretne, a többiek meg az ő listájából választhatnak ajándékot és lockolhatják is, hogy más ne vegye ugyan azt. Illetve nyilván az ajándékozott személy azt nem láthatja, hogy ki-mit lockolt le a listáján.
Még az is lehet, hogy google-féle excelben is össze lehetne kattintgatni hasonlót.
Arra pont jó lesz, hogy gyakoroljam kicsit a .net core-t meg az ef core-t
[ Szerkesztve ]
-
harylmu
őstag
Teljesen jó ilyen célra. Talán CSV is elég, de feltétlezem hogy gyakorlás miatt EF Core.
-
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 ]
-
pelgrim_v1
tag
Helló.
El kezdtem a unityben bohockodni és észrevettem hogy a scriptelés C#-bán megy. Valaki tud valami anyagot legyen szöveges vagy videós ami "alapok hülyéknek és hozzá nem ertőknek" szinten segítene? Elsősorban magyar nyelven mert a szakmai angollal meggyűlne a bajom -
nagyúr
válasz pelgrim_v1 #8464 üzenetére
Magyar nyelven nincs értelmes anyag szerintem, feküdj rá az angolra ha komolyan érdekel a programozás.
Utána vannak Udemy, Lynda, Pluralsight kurzusok C#-hoz, Unityhez.
-
Alexios
veterán
válasz pelgrim_v1 #8464 üzenetére
Szerintem magyarul az egyetlen értelmes c# könyv a Reiter István féle C# programozás(vagy valami hasónló címe van ) Bár egy pár éves már, de alapnak bőven elég kéne legyen
-
pelgrim_v1
tag
válasz Alexios #8469 üzenetére
Nem tudom mire lesz szükségem. Jobbról balra ninja futos csapda atugros pont gyűjtögetos játékot akarok csinálni androidra. Amiket még kellene tudnom pl hogy xy feltételek alapján (pl 2 "biztonságos terület közötti maximum távolság. Mindig legyen egy vonal ahol a karakter elfer stb) hogyan generálja a pályát végtelenségig bizonyos időközönként xy feltétellel nehezitve (futási sebesség gyorsulása csapdák gyakorisaganak növelése) illetve felvehető egyszerhasznalatos dolgok (shuriken ellenségek ledobasara, kard barikad atvagasara, tekercsek varazslatokkal)
Amit sikerült megtanulnom megcsinálni kB csak az hogy észre vegye a karakter hogy az egy fal és ne menjen át rajta illetve ha player találkozik xy karakterrel életét vegyen el/ haljon meg. Szóval a tudásom eléggé véges
-
vlevi
nagyúr
"Egy kezdőnek jobb a részletesebb leírás,"
Csak lehet, hogy megriad a mennyiségtől, és bele sem mer kezdeni.
A Reiter féle könyv viszont tananyagként vezet végig, a legfontosabb dolgokon.
Amikor már azon túl vagy, akkor bele lehet mélyedni a részletekbe, ha kell, specializálódni, ASP, MVC, WPF, ... irányokba. Ahhoz már tényleg érdemes az általad is említett könyveket elővenni. -
sztanozs
veterán
válasz DrojDtroll #8461 üzenetére
Ha .NET-ben programozható, akkor PowerShell-el simán meg tudod eztr csinálni.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Keem1
addikt
Srácok, egy jól működő sztring (php-tól kapott json) kitömörítőt próbálok megfordítani.
Ez a jól működő kitömörítő:
public static string GZDecompress(string compressedString)
{
MemoryStream memStream = new MemoryStream(Convert.FromBase64String(compressedString));
memStream.ReadByte();
memStream.ReadByte();
try
{
DeflateStream deflate = new DeflateStream(memStream, CompressionMode.Decompress);
string decompressedString = new StreamReader(deflate, System.Text.Encoding.UTF8).ReadToEnd();
return decompressedString;
}
catch
{
return String.Empty;
}
}Ez a betömörítési próbálkozásom:
public static string GZCompress(string decompressedString)
{
MemoryStream memStream = new MemoryStream();
byte[] input = Encoding.UTF8.GetBytes(decompressedString);
MemoryStream stream = new MemoryStream(input);
try
{
DeflateStream deflate = new DeflateStream(memStream, CompressionMode.Compress);
stream.CopyTo(deflate);
deflate.Close();
return Convert.ToBase64String(memStream.ToArray());
}
catch
{
return String.Empty;
}
}És így tesztelem:
string szoveg = "árvíztűrő tükörfúrógép";
Console.WriteLine(GZDecompress(GZCompress(szoveg)));A fenti kiírás üres.
-
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
-
Keem1
addikt
És valóban! Hálás köszönet!
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?
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.
[ Szerkesztve ]
-
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
-
-
DrojDtroll
addikt
Használ itt valaki ingyenes VSTS-t?
Van ennek valami jobb topikja itt a PH-n?
-
amargo
addikt
válasz DrojDtroll #8481 üzenetére
Használok, a kezdetektől. Szerintem elfér itt.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
martonx
veterán
válasz DrojDtroll #8483 üzenetére
Tudtommal nincs méretkorlát, viszont ezek nem tudom milyen fileok, de sose jó gyakorlat DB backupoktól kezdve minden szart a kód repositorykban tartani.
Én kérek elnézést!
-
amargo
addikt
válasz DrojDtroll #8483 üzenetére
Hova akarsz fájlokat feltölteni ez nekem nem tiszta és mik ezek a munkafájlok, ha tudsz róla valami közérdekűt írni? Mert a forrás fájloknak is megvan a maguk hely és a nagyobb méretű Artifact-oknak is, én magát a munkafájlokat inkább az utóbbiba tudnám sorolni, ezért evvel kellene inkább megismerkedni szerintem.
Amúgy 10GB a limit (Git esetén) és itt is Artifact-ot ajánlanak, többek között.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
DrojDtroll
addikt
A fájlok.
Egy digitális érzékelő 2048x2048 db 2 byte-on tárolt uint-et tesz lesz egy fájlba. Egy mérési fájl így 8MB. Ebből van egy jópár darab.
Folyamatosan jönnek újabb fájlok, és ezeket szeretném minden gépen naprakészen látni.
-
nagyúr
válasz DrojDtroll #8486 üzenetére
És ha db-ben lenne tárolva?
-
vlevi
nagyúr
válasz DrojDtroll #8486 üzenetére
"Egy mérési fájl így 8MB"
Gzip
Persze lehet, hogy nem lesz sokkal kisebb, és az is lehet, hogy a nagyságrendeken nem változtat, de láttam már olyat, hogy volt, amit a zip, rar, vagy egyéb, veszteségmentes tömörítések a tizedére, vagy még kisebbre össze tudták rántani. -
sztanozs
veterán
válasz DrojDtroll #8490 üzenetére
Lehet érdemes lenne berakni egy 2048x2048 image-be mint 16-bites bitmap-et és ráereszteni valami veszteségmentes képtömörítést. Lehet, hogy jobban tömörítene, mint egy zip.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Czibor10
tag
Innen nem megy valaki az otp versenyére (https://www.otpbankit.hu/)? Szívesen indulnék, de sajnos nincs csapatom, és minimum 2 fő kell.
-
I02S3F
őstag
Sziasztok!
HTML-ben szükséges karakterkódolást megadni.
C#-ban hogy hogy beveszi például string-ként az á betűt? És az Ő Ű betűk? Ezt alapértelmezetten lekezeli az IDE?Ui.: Ha olvasnivalót dobtok a témában az is jó! Én nem találtam! Ja és kezdő kezdő vagyok
[ Szerkesztve ]
-
Keem1
addikt
Most csak nagy általánosságban fogok válaszolni, de szerintem segíteni fog (úgy, hogy PHP-ban igen, ASPX-ben nem vagyok járatos).
Alapvetően az oldal (és járulékos elemei) karakterkódolásán múlik a dolog. Amíg minden UTF8-at használ (HTML kód, C# kód, adatbázis kapcsolat, táblák, stb), addig semmi probléma nem lesz, és az utolsó pinjin karakterig minden a helyén lesz.Kb. itt kezdődik (HTML):
<meta name="charset" content="UTF-8" />
-
DrojDtroll
addikt
Sziasztok!
Próbálok emailt küldeni egy c# alkalmazásból. A body-t egy stringbuilderrel állítom össze. A body-ba van egy két beégettét rész, de néhány rész egy osztály property-jéből származik. A property-ből jövő részek karakterkódolása nem megfelelő. pl az á betű nem jelenik meg rendesen.
Mi lehet a megoldás?
public void SendEmailToPerson(Person person)
{
StringBuilder body = new StringBuilder();
body.Append("valamni");
byte[] bytes = Encoding.Default.GetBytes(person.Name);
string name = Encoding.UTF8.GetString(bytes);
body.Append(name);
if (person.Alias != "")
{
byte[] bytes2 = Encoding.Default.GetBytes(person.Alias);
string alias = Encoding.UTF8.GetString(bytes2);
body.Append(" a.:");
body.Append(alias);
}
body.Append("!");
body.Append("<br><br>valami");
body.Append("<br><br>");
body.Append("valami");
body.Append("<br><br>");
body.Append("Üdvözlettel:<br>");
body.Append("valami<br>");
var msg = new MailMessage("gfszon@hallgato.uniduna.hu", person.EmailAddress);
msg.BodyEncoding = Encoding.GetEncoding(1252);
msg.IsBodyHtml = true;
//htmlBody is a string containing the entire body text
var htmlView = AlternateView.CreateAlternateViewFromString(body.ToString(), new ContentType("text/html"));
//This does the trick
htmlView.ContentType.CharSet = Encoding.UTF8.WebName;
msg.AlternateViews.Add(htmlView);
SendMail(msg);[ Szerkesztve ]
-
bazsy1981
tag
Sziasztok, egy kis segítség kellene.
Nagyon kezdő vagyok a témában, ezért bocsánat, ha valamit nem úgy fogalmazok meg ahogy kellene.
Egy gombbal megnyitom az OpenFileDialog ablakot. Egy változóba rakom bele a file elérési útját, amit a felhasználó megnyit(OpenFileDialog ablak megnyit gombjával). Ez működik is. Viszont szeretnék olyat csinálni, hogy ebből az ablakból ha a user áthúzza a file-t egy másik programba, akkor az is be kerüljön nekem egy változóba, ne kelljen rányomni a megnyitás gombra hozzá.
Ebben kérném a segítségeteket.
Előre is köszönöm!
üdv.: B
Hiteles épületenergetikai tanúsítvány készítése rövid határidővel! [www.energetikatb.hu]
-
DrojDtroll
addikt
Azt szeretnéd, hogy ha behúzol valamit az openfiledialogra akkor automatikusan megnyitódjon?
-
bazsy1981
tag
válasz DrojDtroll #8498 üzenetére
Nem, az openfiledialogRÓL húzunk át egy file-t, egy 3d tervező programba. És ennek a filenak az elérési útvonala kellene nekem egy változóba. Ha kijelöli és rányom a megnyitás gombra akkor ez meg is történik.
Itt ezt a fölösleges kattintást akarnánk megspórolni, hogy valahogy a Drag&Drop esemény hatására történjen a dolog, ne csak a megnyitás gomb hatására.Hiteles épületenergetikai tanúsítvány készítése rövid határidővel! [www.energetikatb.hu]
-
dqdb
nagyúr
válasz bazsy1981 #8499 üzenetére
Ezt a funkcionalitást az OpenFileDialog mögött álló Win32 API függvény végzi, te nem kapod meg az értesítést arról, hogy drag and drop történt az ablakból indítva, ahogyan arról sem kapsz értesítést, ha mappát hoznak létre, és arról sem, hogy átneveztek egy fájlt (pontosítva igen, de finoman szólva sem egyszerű ezt elérni). Ha ilyet szeretnél, akkor neked kell megvalósítanod a fájllista kezelését (például erre építve, de találni erre más megvalósítást is).
UX szempontjából határozottan furcsa lenne az általad kitalált megoldás, lényegében nem arra használnál egy API-t, mint amire szánták, hanem kicsavarnád és abszolút nem intuitívvé tennéd a használatot.
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!
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care