Diskuze: KeyLogger/KeyHook
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 17 zpráv z 67.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkusil jsem to oboji, jak ten muj priznak, ze pokud se zapisuje, tak na to nesahat, tak nulovat pred zapisem...
Porad se to pri druhem presazeni 1000 potentockuje.
Je to vlastně obyčejná fronta. Když se naplní na určitou hodnotu, vezme se potřebný počet záznamů, uloží do souboru a jen ten kus se smaže. Mezitím tam mohou přibývat další záznamy.
Dřív se to dělalo jedním polem a dvěma pointry. Jeden ukazoval, kam se má zapisovat a druhý odkud se má číst. Když se zapsal poslední záznam, začalo se psát od začátku pole. Hlídalo se, aby se nepotkaly.
Pořád to nejde,
ať udělám cokoli, prostě něco pak využívá ten soubor. Nemůže se
stát, že to zůstane nějak vyset po tom odeslání emailu? Nebo já už
doopravdy nevím 
No tak email neodesílej, tohle se dá přeci jednoduše vyzkoušet. Dej pryč vlákna, dej pryč maily, nech jen zápis. Nemá smysl ladit celek, když nefunguje část.
Super, to me nenapadlo. Dal jsem pryc odesilani emailu se souborem a hle... uz to funguje, takze je tedy jiste, ze si to nejak drzi v pameti to odesilani, ze? Jak ale z toho ven? Jak mu vysvetlit, aby po odeslani ten soubor uvolnil?
Tak, jak to máš napsané, by to neměl být problém, protože by ho měl uvolnit sám. Napadá mě už jen workaround si ten soubor po uložení zkopírovat a odesílat kopii. Můžeš to pro zajímavost zkusit, pokud to zkopíruješ pomocí File.Copy nebo jak to tam je a bude to dělat stejně, vyloučí se úplně chyba na straně zápisu do souboru.
Tak to jde, ale ta kopie po odeslani nejde smazat
takze bych tam pak mel tisice
souboru....
Vyřešeno, po odeslání emailu se musí Uvolnit prostředky používané AttachmentBase. (Zděděno z AttachmentBase.) a to takto:
mail.Dispose();
ukazka v kodu:
ailMessage mail = new MailMessage();
mail.From = new MailAddress(User);
mail.To.Add(new MailAddress(Adress));
mail.Subject = Topic;
mail.Body = Log;
mail.Attachments.Add(new Attachment(FilePath));
SmtpClient klient = new SmtpClient(SMTP, int.Parse(Port));
klient.Credentials = new NetworkCredential(User, Pass);
klient.EnableSsl = false;
klient.Send(mail);
mail.Dispose(); // uvolní soubor
Divné, měl by to dělat sám po tom, co GC sežere ten objekt. No alespoň,
že to konečně funguje 
GC ho nežere hned, ale až když potřebuje paměť. To bylo v tomto případě pozdě.
Nemáš zač, jsme rádi za každou konstruktivní diskuzi
Myslíš, že by ses mohl podělit
s nějakou základní verzí toho programu? Tato tématika by mohla být
zajímavá i pro ostatní.
To by bylo úplně nejlepší
Dal by se do C# do sekce Pro pokročílé, už se tam množí dost
zajímavých věcí.
Zobrazeno 17 zpráv z 67.