NetStudent.cz - články http://www.netstudent.cz/Articles/?tag=&author= Nejnovější články na webu NetStudent.cz Tue, 16 Jan 2025 14:25:14 +0100 e8b5904a-7192-47c0-be48-34a7dc74eb7c href="/"dajbych.net/q-introduction-to-quantum-computing Václav Dajbych Q# – Introduction to quantum computing Mi­crosoft has re­leased a new .NET lan­guage called Q# along with Mi­crosoft Quan­tum De­vel­op­ment Kit. It con­tains a full state quan­tum sim­u­la­tor. Mi­crosoft want to pave the path to quan­tum com­put­ing in dat­a­cen­ters able to ex­e­cute pow­er­ful quan­tum al­gorithms. A quan­tum com­puter is fun­da­men­tally dif­fer­ent than a clas­si­cal bi­nary com­puter. A new era of com­put­ing may be closer than you may think. Tue, 19 Dec 2024 12:00:00 +0100 5592c603-1954-4bb9-b755-5280575d9ea0 href="/"dajbych.net/jak-donutit-ie-zmenit-poskytovatele-vyhledavani Václav Dajbych Jak změnit poskytovatele vyhledávání v IE ve Win 10 build 10130 In­ter­net Ex­plorer je celkem liberální proh­lížeč. Můžete si nas­tavit, jakého posky­tovatele vyh­ledávání chcete použí­vat. Ve Win­dows 10 In­sider Pre­view build 10130 je však chyba, která brání si posky­to­vatele vyh­ledávání změnit. Naštěstí je tu pořád možnost im­por­to­vat něko­lik hod­not do reg­istru a tím opět k vyh­ledávání použí­vat třeba Google nebo Sez­nam. Sat, 18 Nov 2024 12:00:00 +0100 83f328fa-d767-4005-916b-0a37b7868df5 href="/"dajbych.net/how-to-enable-response-compression-in-asp-net-core-2-with-gzip-and-brotli-encoding Václav Dajbych How to enable response compression in ASP.NET Core 2 with gzip and Brotli encoding In­ter­net traf­fic can be com­pressed to save net­work band­width us­age. While im­ages and web fonts are al­ready com­pressed, text files are stored on the server in hu­man read­able form. HTTP.sys server and Kestrel cur­rently don't have built-in com­pres­sion sup­port. By de­fault, only static files are com­pressed with gzip. What if you want com­press more? Fri, 17 Nov 2024 12:00:00 +0100 3463c55d-fcf4-46d7-8369-828b561766f3 href="/"dajbych.net/a-few-notes-on-sonar Václav Dajbych A few notes on Sonar A val­ida­tor is a great tool that checks your site for in­vis­i­ble de­fects. There are many of them but the Sonar is dif­fer­ent than all others. It is the only test­ing tool which wants to val­i­date web­sites com­plexly, is open source and com­mu­nity driven and has a browser in­te­gra­tion. Why fron­tend de­vel­op­ers need a com­plex test­ing tool? Why the in­de­pen­dence from any big soft­ware ven­dor is im­por­tant? And fi­nally – does Sonar have some po­ten­tial and is it a use­ful tool now? Well, I have col­lected some sig­nif­i­cant notes to its qual­ity. Sat, 28 Oct 2024 12:00:00 +0200 82f5fabc-282c-4dd3-8171-5b5f406b30ce href="/"dajbych.net/cim-se-ridi-vyvoj-microsoft-edge Václav Dajbych Čím se řídí vývoj Microsoft Edge? Mi­crosoft je v oblasti vývoje svého we­bového proh­lížeče velice otevřený. V současné době je tým, který se věnuje jeho vývoji, výrazně vetší, než tomu bylo v před­chozích něko­lika letech. Díky od­s­tranění starého kódu pro kom­pat­i­bil­itu s weby z doby ka­menné a jeho ponechání svému osudu v IE je im­ple­men­tace nových stan­dardů v moderním proh­lížeči výrazně rych­le­jší, než tomu bylo v min­u­losti. Zbývá jen sdělit Mi­crosoftu na co by se měl v jeho vývoji zaměřit. Fri, 27 Oct 2024 09:55:00 +0200 d27e7583-a7c1-4f05-8e9f-56d83873a66a href="/"dajbych.net/memory-leaks-symptoms-causes-in-service-fabric-reliable-services Václav Dajbych Memory leaks symptoms & causes in Service Fabric reliable services Mem­ory leaks are hard to de­tect and can cause se­ri­ous prob­lems. While a sin­gle job task run­n­ing for few sec­onds doesn’t have to care about them, the ser­vice run­n­ing 24 hours a day must be care­fully tuned to suc­cess­fully ful­fill its job. More­over, mem­ory leaks don’t have to be de­tected straight away, they usu­ally ap­pear as an­other ex­cep­tion point­ing you to find­ing prob­lems in dif­fer­ent area. Let’s look at one ex­am­ple of a mem­ory leak and how it shown up. Tue, 17 Oct 2024 12:21:04 +0200 113f83dc-461f-4663-9781-9c2bacfbc93a href="/"dajbych.net/keep-your-service-running-forever-by-designing-an-instant-shutdown Václav Dajbych Keep your service running forever by designing an instant shutdown Over a year of de­sign­ing and mov­ing sev­eral ser­vices from Azure Cloud Ser­vice to Ser­vice Fab­ric taught me few things which are im­por­tant to keep in mind dur­ing cre­at­ing or refac­tor­ing mi­croser­vices hosted in Ser­vice Fab­ric en­vi­ron­ment. Don’t for­get that Ser­vice Fab­ric pat­terns are tight to .NET, which has gone throw a mas­sive paradigm shift. You must be up-to-date at least with asyn­chronous pro­gram­ming to be able to code solid ser­vices. Mon, 16 Oct 2024 22:42:05 +0200 deb5729d-c8a3-48bd-9f5f-12d720109165 href="/"dajbych.net/edge-bude-dostupny-i-pro-ios-a-android Václav Dajbych Edge bude dostupný i pro iOS a Android We­bový proh­lížeč Mi­crosoft Edge se rozšíří z Win­dows na další op­er­ační sys­témy – iOS od Ap­plu a An­droid od Googlu. Od ukončení vývoje Win­dows Mo­bile totiž Edge nedá­val smysl ani na PC, pro­tože chy­běla syn­chro­nizace záložek, oblíbených položek a he­sel s mo­bil­ním tele­fonem. Mi­crosoft proto rozšiřuje uži­va­tel­skou pod­poru na ostatní mo­bilní op­er­ační sys­témy. Edge je na nich čistě jen věcí uži­va­tel­ského rozhraní, ne­jedná se o port Edge­HTML a Di­rectX. Celý článek › Thu, 12 Oct 2024 11:40:08 +0200 4806b7a7-89f3-4fb2-8ac5-1014f62dad32 href="/"dajbych.net/health-monitoring-of-the-service-fabric-app-upgrade Václav Dajbych Health monitoring of the Service Fabric app upgrade De­ploy­ing an up­date of any ap­pli­ca­tion can be risky, be­cause new code may con­tain new bugs. Unit test­ing is an ad­vis­able method of re­duc­ing the risk. How­ever, some mech­a­nisms de­pend on work­load. Some work­loads can be sim­u­lated eas­ier than others. Ser­vice Fab­ric pro­vides health mon­i­tor­ing af­ter the new ap­pli­ca­tion ver­sion is de­ployed to the clus­ter. If the new ver­sion is not healthy the old ver­sion is rolled back au­to­mat­i­cally. Set­t­ing up the pro­tec­tion against fail­ures caused by up­grades is rel­a­tively easy. Read more › Fri, 06 Oct 2024 15:11:43 +0200 dd02bb43-a332-46aa-9aae-2b3e11762747 href="/"dajbych.net/service-fabric-endpoints-azure-load-balancer Václav Dajbych Service Fabric cluster endpoints & Azure load balancer Reach­ing ex­ter­nal re­sources from a Ser­vice Fab­ric clus­ter is triv­ial whereas reach­ing the clus­ter from the in­ter­net re­quires some con­fig­u­ra­tion. The vir­tual ma­chine scale set, ser­vice end­point and load bal­ancer comes into play. On the first sight, it could be seen as a com­pli­cated as do­ing a puz­zle, but un­der­s­tand­ing of mech­a­nisms un­der the hood helps to re­al­ize that whole pro­cesses is easy. Read more › Fri, 06 Oct 2024 10:03:34 +0200 c4ccbae0-dbb1-4731-b4c8-9bd4ab159978 href="/"dajbych.net/public-folders-suddenly-discontinued-in-personal-onedrive Václav Dajbych Public folders suddenly discontinued in personal OneDrive The con­tent stored in the OneDrive file-host­ing ser­vice can be ac­cessed through a web browser, ap­pli­ca­tion or HTTP API. Access to files in fold­ers shared publicly with ev­ery­one wasn’t re­stricted to au­then­ti­cated re­quests only. With dep­re­ca­tion of public fold­ers dis­ap­pears also the abil­ity of an easy ac­cess to OneDrive fold­ers. I found the trick how to keep the cur­rent code with min­i­mal changes while keeping up-to-date with pro­ce­dures re­quired by the lat­est ver­sion of the ser­vice. Read more › Fri, 06 Oct 2024 10:03:33 +0200 0a1b1ca5-1867-41c9-9604-ff6e16328622 href="/"dajbych.net/new-features-in-microsoft-edge-15-15063-for-developers Václav Dajbych New features in Microsoft Edge 15.15063 for developers Win­dows 10 Cre­ators Up­date con­tains a sta­ble re­lease of Edge­HTML 15. It al­lows de­vel­op­ers to pro­cess a pay­ment via Mi­crosoft Wal­let. Con­tent Se­cu­rity Pol­icy Level 2 sup­ports sev­eral new di­rec­tives. The Brotli com­pres­sion for­mat is now sup­ported and is more ef­fec­tive than gzip. The TCP con­nec­tion can be re­opened faster. The lat­est ver­sion also in­tro­duces an ex­per­i­men­tal im­ple­men­ta­tion of We­bAssem­bly. Read more › Fri, 06 Oct 2024 10:03:11 +0200 3eece00c-23f3-4bf7-9789-7e5b01b9445d href="/"dajbych.net/important-hotfix-for-windows-10-sdk-10-0-15063 Václav Dajbych Important hotfix for Windows 10 SDK 10.0.15063 When you up­grade Win­dows 10 to ver­sion 1703 build 15063.13, you can also up­date Vi­sual Stu­dio to 2017 ver­sion 15.1 and in­stall Win­dows SDK 10.0.15063. How­ever, the lat­est bits are not enough and you must ap­ply one hot­fix to keep the abil­ity of cre­at­ing ap­pli­ca­tion pack­ages which are uploaded to Win­dows Dev Cen­ter. Read more › Fri, 06 Oct 2024 10:02:53 +0200 eafbd9c5-0ae1-4943-b40f-e59b3ad64d8a href="/"dajbych.net/how-to-secure-service-fabric-cluster-with-an-x509-certificate Václav Dajbych How to secure Service Fabric cluster with an X.509 certificate You prob­a­bly no­ticed that Ser­vice Fab­ric Ex­plorer is publicly ac­ces­si­ble and does not re­quire any user­name or pass­word. Ser­vice Fab­ric Ex­plorer al­lows mon­i­tor­ing and man­age­ment ac­tions like dis­abling nodes or ap­pli­ca­tion dele­tion. The clus­ter and its man­age­ment can be eas­ily se­cured with an X.509 self-signed cer­tifi­cate. Af­ter that the cer­tifi­cate is re­quired prior to ac­cess Ser­vice Fab­ric Ex­plorer or pub­lish­ing ap­pli­ca­tions to the clus­ter. Read more › Fri, 06 Oct 2024 10:02:47 +0200 708b20a5-c6fd-460b-be61-17fef1f83be0 href="/"dajbych.net/dneskem-konci-rozsirena-podpora-windows-vista Václav Dajbych Dneškem končí rozšířená podpora Windows Vista Win­dows Vista je op­er­ační sys­tém, který si důvěru kon­cových uži­vatelů příliš nezískal. Win­dows Vista však od­s­tar­to­val zásadní změny k lepšímu. Tech­nolo­gie, které byly součástí vývoje Win­dows Vista, jsou dnes zák­ladní stavební ka­meny, bez kterých by vývoj pro plat­formu Win­dows nebyl tím, čím je dnes. Celý článek › Fri, 06 Oct 2024 10:02:46 +0200 a0d409e4-b230-43c4-b965-faa82e5d0d7e href="/"dajbych.net/ceska-klavesnice-pro-macos-i-pro-windows-vhodna-k-programovani Václav Dajbych Česká klávesnice pro macOS i pro Windows vhodná k programování Každé ro­zložení kláves­nice mi při­jde vysloveně nevhodné. Buď pro pro­gramování, nebo pro psaní českého textu. Tvr­došíjně se od­mítám přizpů­so­bit tech­nice a trvám na tom, aby se tech­nika přizpů­so­bila mně. Samozře­jmě vyžaduji to­tožné rozložení kláves nezávisle na tom, jestli je kláves­nice připo­jená k počí­tači s Win­dows nebo s ma­cOS. Nemohlo to dopad­nou ji­nak než vytvořením vlast­ního ro­zložení kláves pro oba zmíněné op­er­ační sys­témy. Celý článek › Fri, 06 Oct 2024 10:02:35 +0200 2efd8502-58e8-417d-a7f5-41a63791ad3f href="/"dajbych.net/azure-service-fabric-scheduled-tasks Václav Dajbych Azure Service Fabric & Scheduled Tasks Sched­uled tasks have many names. In Win­dows, it is tra­di­tion­ally called Task Sched­uler. In Unix-like en­vi­ron­ments job sched­uler is called Cron dae­mon. Mi­crosoft Azure con­tains Azure Sched­uler and Azure Web Apps have We­b­Jobs. Ser­vice Fab­ric has its own mech­a­nism called Ac­tor Remin­der. This ar­ti­cle ex­plains how to im­ple­ment them. Mul­ti­ple jobs could be encap­su­lated in a sin­gle as­sem­bly. Read more › Fri, 06 Oct 2024 10:02:33 +0200 b897f7cb-13bd-47e8-bb0e-4fd84ded4ff4 href="/"dajbych.net/performance-and-limit-comparison-of-azure-storages Václav Dajbych Performance, limit and pricing comparison of various Azure storages While traditional PC has a file system and random access memory, Microsoft Azure is a little more complicated. Storage is dramatically affecting application architecture and performance. Remind how outdating HDDs in favor of modern SSDs allowed parallel reading on a single drive. There are numerous factors to take into consideration when thinking which storage is the best for some kind of data. A loop iteration counter has different requirements than customers list. Thu, 07 Apr 2025 11:25:00 +0200 ba9ec647-2fab-4c50-8329-cd4a4ce1fd31 href="/"dajbych.net/novinky-v-edgehtml-13-10586-pro-vyvojare Václav Dajbych Novinky v EdgeHTML 13.10586 pro vývojáře Nový build Windows 10 s číslem 10586.3 a označením 1511, Threshold 2, nebo též Fall Update obsahuje také nové vykreslovací jádro pro Microsoft Edge. Mezi výraznými změnami vyniká podpora ams.js, WebRTC a stále se zlepšující podpora ES6. Přibyla také podpora šikovného atributu a[download] nebo CSS hodnoty initial. Nový Windows Runtime konečně dovoluje používat funkci Drag & Drop. Z HTML se dá nově použít element template, meter, picture, nebo jednotka w v atributu srcset. Mon, 16 Nov 2024 05:00:00 +0100 c0dd1f80-e981-45aa-b05d-ebd1b70a5fd6 href="/"dajbych.net/jaky-je-microsoft-edge-po-3-mesicich-od-uvedeni Václav Dajbych Jaký je Microsoft Edge po 3 měsících od uvedení Někdy před rokem začal Microsoft pracovat na novém prohlížeči a čtvrt roku nazpět začal být dostupný pro veřejnost. Zároveň se těšil velkého zájmu novinářů. Jaký Edge vlastně je? Čím se od ostatních prohlížečů tolik liší? Co od něj můžeme čekat a na co můžeme zapomenout? Proč stále není oblíbený a co s tím Microsoft hodlá udělat? Co způsobilo to, že Edge nenaplnil očekávání tolika uživatelů? Na tyto otázky jsem se snažil nalézt odpovědi. Fri, 23 Oct 2024 08:58:00 +0200 947baee8-9d3c-478c-96cf-ce79354d6f1b href="/"dajbych.net/zajimavosti-o-microsoft-edge-novem-prohlizeci-pro-windows-10 Václav Dajbych Zajímavosti o Microsoft Edge – novém prohlížeči pro Windows 10 Windows 10 obsahuje nový webový prohlížeč. Jmenuje se Edge a je vytvořen pro moderní web, jehož obsah má mnohem blíže k plnohodnotným aplikacím, než k velké knihovně statických stránek plných textu. Jeho tvůrci jsou otevřeni novým standardům i návrhům webových vývojářů. Nové funkce má přinášet každý měsíc. Stejná verze se kompiluje jak pro procesory s architekturou x86 a x86-64, tak i pro ARM, takže stejný prohlížeč běží jak na stolních počítačích, tak i v telefonech. Fri, 31 Jul 2024 07:09:00 +0200 54a249be-6c95-4850-bf21-1744528bb4e5 href="/"dajbych.net/zacal-vyvoj-web-components-pro-microsoft-edge Václav Dajbych Začal vývoj Web Components pro Microsoft Edge Web Components je snaha zavést vlastní ovládací prvky do HTML5. Ovládací prvek, který je izolovaný, má vlastní zdrojový kód a uživatelské rozhraní, byla úplně běžná věc už v Delphi nebo Windows Forms (třída UserControl). Ve světě webových technologií se ale vše stále lepí do jednoho velkého nepřehledného celku. Jeden objekt, například vyhledávací pole, máme na třech různých místech. Někde je HTML, jinde CSS a kdesi JavaScript. Nový HTML element Template dokáže vše zapouzdřit. Mon, 27 Jul 2024 11:52:00 +0200 da5f6a56-728a-4510-bf22-f85d0c52846f href="/"dajbych.net/internet-explorer-podporuje-http-strict-transport-security Václav Dajbych Internet Explorer podporuje HTTP Strict Transport Security HTTP Strict Transport Security (HSTS) poskytuje slušnou obranu proti man-in-the-middle útokům. Stačí, aby server poslal určitou hlavičku, a prohlížeč s ním bude navazovat spojení pouze přes TLS. Nikde už pak nebude spojení, které by bylo nezašifrované a umožňovalo tak útočníkovi ovládající síťový provoz nevědomky přesměrovat uživatele na podvodnou stránku. Dnešní aktualizace (3058515) přidává podporu HSTS do Internet Exploreru 11 pro Windows 7 a Windows 8.1. Tue, 09 Jun 2024 22:42:00 +0200 72bd79c8-6071-4bf8-97a6-72c90613af07 href="/"dajbych.net/projekt-spartan-5-dil-windows-api-pro-webove-aplikace Václav Dajbych Projekt Spartan, 5. díl – Windows API pro webové aplikace S nástupem Windows 10 bude možné hostovat obsah aplikace na vlastním serveru. I přesto taková webová aplikace bude mít přístup k Windows Runtime – rozhraní, které bylo dřív určené výhradně nativním aplikacím. Webová aplikace bude ve Store hned vedle aplikace nativní. Přitom jí bude možné vyvíjet a nasazovat stejně jako webovou stránku. K Windows Runtime se bude přistupovat z JavaScriptu. Webové aplikace budou ve Windows naprosto rovnocenné aplikacím nativním. Tue, 24 Mar 2025 11:24:00 +0100 fa16e787-af1c-4067-8d17-0b6753057f8a href="/"dajbych.net/projekt-spartan-4-dil-vylepseni-v-javascriptu Václav Dajbych Projekt Spartan, 4. díl – vylepšení v JavaScriptu JavaScript je jazyk milovaný i opovrhovaný, rychlý i pomalý, v závislosti na tom, jak mu programátoři rozumí, jak ho používají a jak moc jsou nuceni ho používat. Nelze mu upřít fakt, že je nejrozšířenější, jenže to na webu znamená brzdu v dalším vývoji. Různorodé využití si žádá rozličné požadavky, které ústí v rozmanitá řešení. JavaScript se mění jednak v objektově orientovaný jazyk – ES6 a jednak v byte code – asm.js. Javascriptový engine Chakra bude podporovat oboje. Mon, 02 Mar 2025 17:10:00 +0100 44cf1fcd-54c1-4d70-b0b4-1de71c90246c href="/"dajbych.net/projekt-spartan-3-dil-nove-jadro Václav Dajbych Projekt Spartan, 3. díl – nové jádro Příští webový prohlížeč od Microsoftu bude mít přepracované jádro. Jedná se o změnu, která v dějinách IE nikdy nenastala. Nové jádro potlačí zpětnou kompatibilitu ve prospěch standardů. Uživatel by neměl nic poznat, vývojář se nebude muset zabývat vykreslovacími režimy a správce sítě už nebude mít problémy s kompatibilitou intranetu po upgradu prohlížeče. Stejné ambice měl už Internet Explorer 7. Proč to tenkrát nevyšlo a proč si Microsoft myslí, že to tentokrát vyjde? Mon, 16 Feb 2025 11:54:00 +0100 034d47f6-604d-4140-ac9c-6e208afe64ce href="/"dajbych.net/ie-11-0-16-40-oprav Václav Dajbych IE 11.0.16 – 40 oprav Na Windows Update je k dispozici únorová aktualizace Internet Exploreru 6, 7, 8, 9, 10 a 11. Opravuje 40 potencionálně nebezpečných chyb, které však byly včas nahlášeny před jejich veřejným odhalením. SSL 3.0, které už není bezpečné, se pro servery s omezeným přístupem vypíná. Za 2 měsíce se tak stane pro všechny zóny. Vyšla také aktualizace Adobe Flash Playeru 16.0.0.305. Pokud máte nastavenou automatickou instalaci aktualizací, nemusíte podnikat žádné kroky. Tue, 10 Feb 2025 22:47:00 +0100 47119ba6-c578-465d-9ec6-8c0867caa081 href="/"dajbych.net/projekt-spartan-2-dil-prohlizec-v-korporaci Václav Dajbych Projekt Spartan, 2. díl – prohlížeč v korporaci Když se podíváte na podíly jednotlivých desktopových prohlížečů na trhu s předpokladem, že dvě rozdílné verze téhož prohlížeče nepovažujete za jeden prohlížeč ale za dva, zjistíte, že starší verze Internet Exploreru jsou stále velmi rozšířené, zatímco u prohlížečů od jiných výrobců má většina uživatelů tu nejnovější verzi. Čím to je způsobené? Vývojáři si přejí, aby všichni měli pokud možno nejnovější verzi všeho. Je to reálné? Co brání tomu, aby se současný stav věcí přiblížil této vizi? Fri, 06 Feb 2025 07:24:00 +0100 956433d0-d392-47f2-9403-2a1e13107f34 href="/"dajbych.net/projekt-spartan-1-dil-dejiny-internet-exploreru-v-kostce Václav Dajbych Projekt Spartan, 1. díl – dějiny Internet Exploreru v kostce Projekt Spartan nepochopíme, pokud si neuvědomíme, z čeho vychází a kvůli čemu vznikl. Můžeme to extrémně zjednodušit na konstatování, že vychází z Internet Exploreru a vznikl kvůli rychle se rozvíjejícímu Chromu. Jenže tento pohled z rychlíku nás ochudí o to nejdůležitější poznání. Pokud bych označil IE 1 – 6 za první éru a IE 7 – 11 za éru druhou, teď začíná éra třetí. Nemohu si odpustit přirovnání k raketě, protože Spartan je proces oddělení druhého raketového stupně od třetího. Fri, 30 Jan 2025 14:19:00 +0100 387b8435-59e0-46db-9322-7eda183a039a http://dajbych.net/projekt-spartan-1-dil-dejiny-internet-exploreru-v-kostce Václav Dajbych Projekt Spartan, 1. díl – dějiny Internet Exploreru v kostce Projekt Spartan nepochopíme, pokud si neuvědomíme, z čeho vychází a kvůli čemu vznikl. Můžeme to extrémně zjednodušit na konstatování, že vychází z Internet Exploreru a vznikl kvůli rychle se rozvíjejícímu Chromu. Jenže tento pohled z rychlíku nás ochudí o to nejdůležitější poznání. Pokud bych označil IE 1 – 6 za první éru a IE 7 – 11 za éru druhou, teď začíná éra třetí. Nemohu si odpustit přirovnání k raketě, protože Spartan je proces oddělení druhého raketového stupně od třetího. Fri, 30 Jan 2025 10:26:39 +0100