- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sh4d0w: Csak a profit - emberélet nem számít
- sziku69: Fűzzük össze a szavakat :)
- bitpork: Augusztus 2- szombat jelen állás szerint.
- Kempingezés és sátrazás
- sziku69: Szólánc.
- Gurulunk, WAZE?!
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- eBay-es kütyük kis pénzért
Új hozzászólás Aktív témák
-
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.
-
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. -
DrojDtroll
veterán
Azt szeretnéd, hogy ha behúzol valamit az openfiledialogra akkor automatikusan megnyitódjon?
-
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
-
DrojDtroll
veterán
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); -
Keem1
veterán
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" />
-
I02S3F
addikt
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
-
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.
-
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.
-
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. -
válasz
DrojDtroll #8486 üzenetére
És ha db-ben lenne tárolva?
-
DrojDtroll
veterán
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.
-
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.
-
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.
-
amargo
addikt
válasz
DrojDtroll #8481 üzenetére
Használok, a kezdetektől. Szerintem elfér itt.
-
DrojDtroll
veterán
Használ itt valaki ingyenes VSTS-t?
Van ennek valami jobb topikja itt a PH-n?
-
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. -
Keem1
veterán
É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.
-
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.
-
Keem1
veterán
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.
-
sztanozs
veterán
válasz
DrojDtroll #8461 üzenetére
Ha .NET-ben programozható, akkor PowerShell-el simán meg tudod eztr csinálni.
-
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. -
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
-
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
-
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.
-
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 -
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.
-
Froclee
őstag
Teljesen jó ilyen célra. Talán CSV is elég, de feltétlezem hogy gyakorlás miatt EF Core.
-
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
-
petyus_
senior tag
-
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
-
Keem1
veterán
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.
-
Keem1
veterán
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. -
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.
-
Keem1
veterán
Srácok, a Linq nem az erősségem, ezért elakadtam
Ebben kéne szűrni:Dictionary <string, Dictionary<int, object>> properties = new Dictionary <string, Dictionary<int, object>>();
Adatbázisból kerül feltöltésre a tartalma, ilyesmi:Console.WriteLine(properties["partners"][15]); // kimenet: Kovács és Tsa Zrt.
Amit nem tudok összehozni: szeretném a
properties
-ből megtudni, benne van-e a "Kovács és Tsa Zrt.", ill. megtudni (ha létezik), hogy mi az ID-ja.A dictionary első eleme általában egy kategória, azon belül pedig egy ID és maga a megnevezés. Szóval (1) a megnevezés létezését keressük (2) a megnevezés (ha létezik) ID-ját kérem vissza int-ként.
Az hogy csinálok rá egy metódust és foreach-csel végigmegyek, nekem ágyúval verébre megoldásnak tűnik, így bízom abban, hogy a Linq segít (feltéve, ha megtanultam volna a használatát).
-
sztanozs
veterán
válasz
DrojDtroll #8443 üzenetére
Milyen eszköz ez? Nincs már rá valami shell, biztos neked kell megírni?
Ha korlátozott tudású a cucc (pl minimális memória), akkor nem biztos, hogy egyáltalán megéri rá parancsértelmezőt írni. -
Szeretnék egy mini ajándék manager-t írni, családi célra. .NET Core-ra gondoltam, a hétköznapokban sima MVC-vel dolgozom, itt az ideje belecsapni a lecsóba és összerakni végre valamit Core-ban is. Adatbázis is kell, de sok adat nem lesz, csak pár tábla, SQLite megfelel a célra? Egy raspberry pi 3b-ről hostolnám az appot.
Tehát,
- .Net Core
- EF Core
- SqLite
- Rpi3Ez így "összeférhető"?
-
martonx
veterán
válasz
DrojDtroll #8441 üzenetére
Tényleg van értelme feltalálnod a spanyol viaszt?
-
DrojDtroll
veterán
El kell készítenem egy shell-t ami a következőket tudja.
Felfele nyilra visszajön az előző sor.
Előzmények, bezárás után is.
Tab kiegészítés(csak opcionális, nem létszükséglet)A bevitt string feldolgozásával már nincs bajom.
Van erre valami jó példaprojekt, ami valamilyen shell szerű működést valósít meg, vagy mindent kezdjek az alapokról?
Console ablakos és forms megoldás is érdekel.
-
martonx
veterán
válasz
Peter Kiss #8438 üzenetére
Igen, ezért is nehéz válaszolni ezekre a mi a BA feladata, mit csinál egy PO kérdésekre, mert azt le tudom írni, hogy ideális esetben mit csinál, aztán ettől cégenként ég és föld lehet az eltérés. És ki merné megjósolni, hogy éppen adott cégnél éppen mit takar a BA munkakör
-
válasz
Peter Kiss #8438 üzenetére
Ezt nalunk megcsinaljak a supportosok...
-
DrojDtroll
veterán
válasz
Peter Kiss #8436 üzenetére
köszönöm
nem is gondoltam volna hogy ez ilyen szépen meg van valósítva, és nem kell a round-dal foglalkozni
-
Peter Kiss
őstag
válasz
DrojDtroll #8435 üzenetére
https://stackoverflow.com/questions/878937/unit-testing-float-operations-in-visual-studio-2008-pro
Legtöbb lib-nek van hasonlója:
Assert.AreEqual(float expected, float actual, float tolerance);
-
DrojDtroll
veterán
Sziasztok!
Hogyan illik float-ot vagy double unit tesztben összehasonlítani?
-
martonx
veterán
válasz
Peter Kiss #8433 üzenetére
Mondjuk személyes véleményem nekem is az, hogy a BA-skodás baromság. Elvégre a BA-nak rendelkeznie kellene mindazzal a tudással, ami a scrum csapatnak megvan (lehetetlen ugyebár), miközben rendelkeznie kellene mindazzal az üzleti tudással, ami a megrendelőnek megvan (lehetetlen ugyebár).
Ergo, a BA eleve kudarcra ítéltetett.
Nyilván vergődés az egész, mert mindig nehéz áthidalni az üzlet és a programozók közötti óriási szakadékot, attól még, hogy valakit BA-vá neveznek ki, ez nem fog se javulni, se romlani
-
martonx
veterán
Ez itt ugyan teljesen off, de megpróbálom megmagyarázni. Azt azért előrebocsátom, hogy ezek a pozíciók mindenhol máshogy vannak, ezek nem olyan fix munkakörök, mint a szobafestő, hogy ha ezt hallod, akkor rögtön egyértelmű, hogy az adott illető mit csinál.
Szóval:
Product Owner: képviseli a megrendelőt befelé (a csapat felé) és a scrum csapatot kifelé (a megrendelő felé).
Business Analyst: a PO alatt / mellett dolgozik, ő fordítja át az üzleti igényeket a fejlesztők felé specifikációkká. Érted, az egy üzleti igény, hogy XY adat legyen valid. De mit jelent, hogy valid?Na itt jön a képbe a BA, és elkezdi leegyeztetni, összeszedni, az összefüggéseket (pl. egy adat akkor valid, ha ez meg az nem üres, ha A értéke X akkor B értéke csak 0 és 9 között lehet stb...) a programozó csapatnak. Szerintem ezzel azt is megválaszoltam, hogy egy BA milyen kihívásokkal találkozik. Jellemzően 1 mondatos elnagyolt üzleti elképzeléseket kap, és azokat kell részletesen kidolgoznia.
Egyébként nagyon sokszor nincs BA a fejlesztő cégeknél. És a PO csinálja a BA feladatait is.
-
Orionk
senior tag
Sziasztok!
Bocsi a kicsi off-ért.De ezt a topicot szoktam olvasni a C# fejlesztés miatt és más a fejlesztéshez kapcsolódó topic-ot most nem találtam.
Egy Business Analyst-nek mi a fő feladatai a munkája során? és mivel szokott kihívásként kűzdeni?
Én olyan helyen dolgozom, ahol hetes sprint Scrum rendszer van és abban Product Owner van Business Analyst helyett.
köszi -
Micsurin
nagyúr
válasz
lord.lakli #8427 üzenetére
Azt a büdös élet most sikerült észre vennem, hogy írtad. Inkább tovább léptem a másik évi feladatsorra már.
Ennyire nem lehetek hülye szerintem, de úgy néz ki mégis.
Köszi a helpet, ezt az Equalst megnéztem jó megjegyezni!
-
válasz
Chesterfield #8424 üzenetére
C#-ban miert? Az equals nem referenciakat fog osszehasonlitani? Javaban meg pont forditva, ha jol emlekszem.
-
válasz
Micsurin #8422 üzenetére
Debuggold ki, rakj be breakpointokat es nezd meg hol sz@rodik el a program
Breakpointot VS-ben a kod sorszam melle kattintva (bal oldalra a feher reszre) lehet lerakni, ilyenkor egy kis piros potty jelenik meg. Ha elinditod az appot, akkor ennel a pontnal meg fog allni a futas es a valtozokra vive az egeret ki fogja irni az aktualis erteket. Ha tovabb szeretned engedni a program futasat, akkor felul a Continue gombra kattintva (a Run helyen lesz, zold nyilacska van mellette) tudod megtenni.
-
Micsurin
nagyúr
Rá tudnátok nézni? Nem egészen értem miért nem megy a dolog, 0 marad az usz és a to is.
itt tárolok:struct adat
{
public int Helyezes;
public int SportolokSzama;
public string Sportag;
public string Versenyszam;
}#region
string s;
int i = 0;
int max = 200;
int Pszh = 0;
int Erem = 0;
int A = 0, E = 0, B = 0;
int[] eredmenyek = new int[2];
adat[] adatok = new adat[max];
#endregion
StreamReader beolvas = new StreamReader("Helsinki.txt");
while (!beolvas.EndOfStream)
{
s = beolvas.ReadLine();
string[] seged = s.Split();
adatok[i].Helyezes = Convert.ToInt16(seged[0]);
adatok[i].SportolokSzama = Convert.ToInt16(seged[1]);
adatok[i].Sportag = seged[2];
adatok[i].Versenyszam = seged[3];
i++;
}
Valamelyik feltételem tré de melyik? Miért ?
Ha 1-3 közt can a helyezés éremszámot növelnék, megnézem az adott versenyszám a keresett kettő e, a megoldókulcs is eszerint dolgozott lentebb beteszem majd.string t = "torna";
string u = "uszas";
for (int z = 0; z < i; z++)
{
if ( adatok[z].Helyezes < 4 && adatok[z].Versenyszam == t)
{
to++;
}
else if( adatok[z].Helyezes < 4 && adatok[z].Versenyszam == u)
{
usz++;
}
Console.WriteLine("uszas:" + usz + " torna: " + to);
}megold:
//6. feladat: Úszás vagy torna?
Console.WriteLine("6. feladat:");
int éremDbÚszás = 0;
int éremDbTorna = 0;
foreach (var i in h)
{
if (i.Hely < 4 && i.Sportág == "uszas") éremDbÚszás++;
if (i.Hely < 4 && i.Sportág == "torna") éremDbTorna++;
}Köszi
-
martonx
veterán
Te most valamit borzalmasan benézel. Egyrészt a dokumentáció teljes egészében ott van az Amargo által linkelt github repoban.
Azon kívül ez egy tisztán C# Nuget Package, teljesen korrekt dokumentációval (sose használtam, winforms-t bottal se piszkálok, de ha kellene, akkor ahogy beleolvastam ez jó megoldásnak tűnik).
Fogalmam sincs, milyen java-s szart sikerült letöltened, és honnan, de hogy ehhez köze sincs az biztos -
initio
csendes tag
-
initio
csendes tag
most sikerült telepítenem valami java alapu dolgot de sehol egy felület ami segítene létrehozni ami nekem kell.
google-zom de semmi eredmény. ötletek?
nem maradhatnánk inkább a kódom kijavításánál. még mindig várok vállakozó szellemű egyént aki segítene megoldani a dolgot.
-
amargo
addikt
Pont ezt ajánlottam, egy updater-t, ami működik.
Értem én, hogy kényelmes felülírni pár fájlt egy szerveren, de ez sem bonyolultabb semmivel itt csomagot csinálsz, amúgy is követhetőbb. Ha használsz egy erre a célra létrehozott toolt, akkor sok szívástól kíméled meg magad, nem neked kell kitalálnod utána működését, ellenőrzést stb.
-
initio
csendes tag
csak a szerveren kell felülírnom a fájlokat a frissítéshez. nem bonyolult. csak megírni az updatert, az bonyolult. abban szeretném kérni a segítséget.
az alapokat megcsináltam, csak nem tudok egy tételnél többet működésre bírni.
nem tudom hogy miért. ebben kérném szépen a segítséget. -
cubix
tag
Mivel ez C# topik, így az ötleteimet is ebben írom, biztosan van VB.net topik. Vagy itt valamelyik topikban, de valószínűbb, hogy prog.hu-n láttam a próbálkozásokat
A legegyszerűbb talán az lenne ha frissítést induláskor keresnél úgy, hogy lekérsz egy fájlt a szerverről, melyben fel vannak sorolva a moduljaid neve és a hozzá tartozó SHA256 hash.(algó lehet bármi igazából), a kliens oldalon kiszámolod te is a modulok ellenőrzőösszegét és ami nem egyezik letöltöd. A letöltéshez pedig (talán még mindig nincs jobb, nem követem mostanában a nyelvet) mondjuk a System.Net.WebClientet használd:
foreach(KeyValuePair<string, string> module in moduleDict){
Sokat segíthet ha async töltögetsz a szerverről, de kulcsra kész megoldásod nem lesz szerintem.
using(System.Net.WebClient wc=new System.Net.WebClient){
wc.DownloadFile(module.src,module.loc);//emlékezetből írom, nem biztos a sorrend
}
} -
initio
csendes tag
válasz
martonx #8410 üzenetére
sajnos nem. közel sem.
ezek a fájlok a saját szerveremről frissítik a termékem összetevőit.
Nem tartom érdemesnek a teljes főverziót cserélni ha például jelenik meg egy új Themeaio, mivel a fő telepítő 3 GB, még a theme aio az 15 MB.Tudnál csinálni nekem az elmondottakra egy sample-t ha szépen megkérlek?
valahogy úgy, hogy csak a linket (update )
és a célt keljen beírni? 10 tétel kellene egy ablakban, és ahogy jobban végig gondolom, ha egymás után indulnak el, az lenne a leg esztétikusabb.segítenél ha szépen megkérlek. a forrás ott van az előző kommentembe, és a projektfájl linkje is.
-
martonx
veterán
Háááát nem tudom, én biztos, hogy gyökeresen másképpen állnék ennek neki.
Készítenénk egy normális telepítőt a programomhoz (a kérdéses filokat hozzáadnám a projekthez, és azon belül használnám), vagy legalább egy ClickOnce telepíthetőséget beállítanék.
Aztán már csak azt kellene figyelni, hogy jött-e új verzió a komplett programból vagy sem. Jóvel kevesebb munka, beváltabb megoldás ez így, mint közel nulla programozói tudással nekiállni összekókányolni valami saját megoldást. -
initio
csendes tag
válasz
sztanozs #8408 üzenetére
Sziasztok srácok!
Nagy segítség kéne ismét ( előzőt is köszönöm )
Kicsit próbáltam kiélezni a tudásom hogy merészebb dolgokba is belefogjak
egy frissítőt gyártok épp a programomhoz, de egyszerre több fájlt ( 10-et ) kellene hogy frissítsen.
próbáltam egyszerre ( all timer start ) és egymás után is.
itt a teljes kód, és egy kép. nomeg, egy link magáról a projektről.
összesen 10 tételt kéne frissítsen. Egy gyakorlott hozzáértő biztosan tud segíteni, amit szívből köszönök, sok sok óra kínlódás és éjszakázás után!
A link a projekthez:
Ez az egy fájl-letöltő, ez működik, ebből van a forrás ( és az ötlet )
http://hsp.mine.nu/hsp-episodes/simple.zip
Ez pedig a saját próbálkozásom:
http://hsp.mine.nu/hsp-episodes/multifrissito.zip
a kód:
Imports System.Net
Imports System.IO
Public Class Form1
Public link As String
Private Sub Downloader_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles Downloader.DoWork
File.Delete("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaionew.exe")
link = TextBox1.Text
Dim size As Int64
Dim wr As WebRequest
wr = WebRequest.Create(link)
Dim webr As WebResponse = wr.GetResponse
size = webr.ContentLength
size = size / 2048
ProgressBar1.Maximum = size
Label8.Text = size
Dim wc As New WebClient
wc.DownloadFile(link, "c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaionew.exe")
Exit Sub
MsgBox("ERROR", vbCritical, "ERROR")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False
Timer1.Start()
Downloader.RunWorkerAsync()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim amount As Int64
If System.IO.File.Exists("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaionew.exe") Then
Dim o As New System.IO.FileInfo("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaionew.exe")
amount = o.Length
amount = amount / 2048
Label9.Text = amount
ProgressBar1.Value = amount
End If
End Sub
Private Sub Downloader_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles Downloader.RunWorkerCompleted
Timer1.Stop()
Timer2.Start()
End Sub
' Mostkezdődik a második
Private Sub Downloader2_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles Downloader2.DoWork
File.Delete("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaio.exe")
link = TextBox2.Text
Dim size2 As Int64
Dim wr2 As WebRequest
wr2 = WebRequest.Create(link)
Dim webr As WebResponse = wr2.GetResponse
size2 = webr.ContentLength
size2 = size2 / 2048
ProgressBar2.Maximum = size2
Label15.Text = size2
Dim wc As New WebClient
wc.DownloadFile(link, "c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaio.exe")
Exit Sub
MsgBox("ERROR", vbCritical, "ERROR")
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
Dim amount2 As Int64
If System.IO.File.Exists("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaio.exe") Then
Dim o As New System.IO.FileInfo("c:\.HSP Reserved\HSP-SYSTEM\HSP-Yadaptron\var\Enginedata\Reaver\installsection\themeaio.exe")
amount2 = o.Length
amount2 = amount2 / 2048
Label16.Text = amount2
' ProgressBar2.Value = amount ( ezt ki kellet kapcsolni mert hibát írt rá )
End If
End Sub
Private Sub Downloader2_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles Downloader2.RunWorkerCompleted
Timer2.Stop()
End Sub
End Class -
bandi0000
nagyúr
sziasztok
C#-ban van lehetőség arra, hogy ha írok egy programot, akkor bizonyos windows beállítást a programon belül kapcsoljak? Pl.: az alapértelmezett képernyőt meg tudjam változtatni a programon belül egy kapcsolóval, és nem pedig a windowsos mrgoldást használni
-
martonx
veterán
válasz
Peter Kiss #8398 üzenetére
Jó kérdés, passzolom (lusta vagyok ráguglizni). Miért?
-
dqdb
nagyúr
válasz
Peter Kiss #8398 üzenetére
System32 vs SysWOW64 mappa
64 bites Windowson egy 64 bites alkalmazás a System32 mappát látja System32 mappaként, míg egy 32 bites alkalmazás a WoW64 alrendszer miatt a SysWOW64 mappát látja System32 mappaként. Szóval ott volt a meghívott alkalmazás, csak a rossz System32 mappában.
Registrynél van még hasonló virtualizálás a Wow6432Node node alatt.
sztanozs: az a pont a .dll-ekre és egy egyéb in-process megoldásokra vonatkozik, itt külön folyamat jön létre.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Formula-1
- Kerékpárosok, bringások ide!
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Steam Deck
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Vivo X200 Pro - a kétszázát!
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Alkoholista nevelde
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Nyíregyháza és környéke adok-veszek-beszélgetek
- További aktív témák...
- HP Zbook 15 G3 laptop (15,6FHD/I7-G6/16GB/256SSD/AMD2GB/MagyarVilágítós/Win11)
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új csak kipróbált Smartech 55 139cm Qled 4K UHD Quantum tv google assistant,Netflix, stb
- DJI Mini 4 pro - Fly More Combo - RC2 drón szett +128GB SanDisk SD
- Napi 700 ft tól elvihető RÉSZLETRE BANKMENTES HP 840 G11 Ultra 5
- AKCIÓ! GIGABYTE AORUS MASTER RX 6800 XT 16GB videokártya garanciával hibátlan működéssel
- Konzol felvásárlás!! Xbox Series S, Xbox Series X
- ÁRGARANCIA! Épített KomPhone i5 10600KF 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- 1-12 részletre.Új noblechairs EPIC műbőr FEKETE - FEKETE. 2 év garancia!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest