Správičky 2 752 Blogy 936 Fórum 17 981

Zaujímavosti zo sveta

Antispam report Exchange 2013/2016
13.05.2016
Nedávno jsem se setkal s prosbou, zda je možno udělat report nad funkcionalitou antispamu Exchange a trošku jsem narazil na problém, jak dostat nějaký inteligentní formát v rámci, kterého bych mohl hezky a přehledně vidět: · Kolik bylo zpracováno zpráv · Jaký agent provedl zablokování zprávy · Nějaké další informace k zablokování zprávy antispamem Data...
Pozvánka: konference, workshopy, webináře
13.05.2016
Níže jsme pro vás připravili přehled akcí, které jsou pro vás připraveny v příštích několika týdnech. Coding Bootcamp 19. 5. 2016 – Praha V rámci pražského Coding Bootcampu budete mít možnost se naučit vše, co potřebuje moderní webový vývojář. Abyste měli představu, co bude náplní intenzivního kurzu, pořádají organizátoři setkání v Node5, kde se s...
Pozvánka: Nástroje a služby pro mobilní vývoj
12.05.2016
Od vývoje přes nasazení po správu napříč platformami Rádi byste optimalizovali vývoj svých aplikací na různé platformy a nevíte jak? Zajímá vás, jaké jsou poslední trendy tvorby aplikací nezávisle na zařízení, které uživatel používá? To jsou hlavní témata konference, na kterou vás srdečně zveme. Kdy: 30. 5. 2016 Kde: Microsoft, Vyskočilova 1561/4a, Praha 4 Co...
System Center Configuration Manager 1511 (6. díl) – Instalace WSUS pro Configuration Manager 1511
12.05.2016
V minulém díle jsme nainstalovali SQL Server, který je nutný pro běh Configuration Manageru. Dnes nás čeká instalace WSUS, což je produkt, jež je možné používat i jako samostatnou funkci ve Windows Serveru, který se stará o stažení a instalaci aktualizací z Microsoft Update na klientské počítače. Stejně jako v předchozích dílech, tak i v...
Hovory od křivého stolu (5)
11.05.2016
A máme tu další díl českého video seriálu Hovory od křivého stolu (5). Pro toto vydání HKS jsme se ponořili do hlubin naší budovy a natočili jej z křivé garáže (držíme se svého stylu). Podařilo se nám také přesvědčit Honzu, aby v podzemí poseděl s námi a vyplatilo se – kromě rozhovoru přinesl i zajímavé...
Pozvánka: Coding Bootcamp Meetup
11.05.2016
V rámci pražského Coding Bootcampu budete mít možnost se naučit vše, co potřebuje moderní webový vývojář. Abyste měli představu, co bude náplní intenzivního kurzu, pořádají organizátoři setkání v Node5, kde se s nimi můžete poznat a na cokoliv se zeptat. Během 90 minut se také dozvíte, co obnáší webové vývojářství a jak se vztahuje k...
Zajímavé kurzy a videa–MVA a Channel 9
10.05.2016
I tento měsíc vám přinášíme výběr nejzajímavějších videí, kurzů a záznamů konferencí. Veškeré kurzy pak naleznete na portálu MVA a výuková videa a záznamy z konferencí na Channel9.   Výuková videa na Channel9: Hovory od křivého stolu 3 (CZ Dev News) Hovory od křivého stolu 4 (CZ Dev News) Azure IoT Services – Tutorial Ten...
Azure Site Recovery – VMWARE (3)
10.05.2016
Připravil jsem pro vás sérii článků, zabývající se technologií Azure Site Recovery. Konkrétně v šesti na sebe navazujících článcích se dozvíte, jak správně nasadit Azure Site Recovery. Postupně vás tyto články od začátku provedou celým procesem a to od samotné instalace a nastavení potřebných komponent, po obnovení virtuálních strojů po výpadku produkčního prostředí. Všechny na...
DataScript: akční nabídka školení On-Demand
09.05.2016
Připravili jsme pro vás nabídku školení On-Demand. A jaké jsou výhody? nižší cena učíte se z pohodlí svého domova nebo kanceláře přístup máte ke školení na dobu 3 měsíců opakovaně můžete zkoušet laby opakovat si teorii kolikrát bude třeba vyzkoušet test, který odhalí vaše slabiny Pouze v DataScriptu si můžete toto školení objednat za AKČNÍ...
System Center Configuration Manager 1511 (5. díl)–Instalace SQL Server pro Configuration Manager 1511
05.05.2016
V předchozím díle jsme si nainstalovali prerekvizity potřebné pro běh Primary Site Configuration Manageru a také jsme připravili doménu pro instalaci Configuration Manageru. Další součástí, která je nezbytná pro funkčnost Configuration Manageru je SQL Server. SQL Server je možné nainstalovat lokálně, případně využít vzdálený server. Z hlediska zjednodušení správy budeme instalovat SQL Server lokál…
Odkazy z prohlížeče – 20.4.2016
20.04.2016
CodeProject Video Transcoding and Streaming on the fly – CodeProject – přímo v prohlížeči (?) A Sample Code Submitted for Senior C# Developer Position – CodeProject Android- How to communicate with .NET application via TCP – CodeProject fastJSON – CodeProject List of Portable ASP.NET Server – CodeProject Getting Started With OpenCvSharp 3 – CodeProject Google Translator…
Linq a pracovní pohovor
11.04.2016
Zjišťovat znalosti Linqu u pracovního pohovoru může být obtížné - s Linqem se asi setkal každý C# programátor, ale vždy záleží, do jaké hloubky se s touto technologií seznámil a jestli je si vědom některých záludností - a to nemusí být až tak snadné zjistit.    Zbytek na  http://martinstrimpfl.blogspot.com/2016/04/linq-pracovni-pohovor.html Přidej do linkuj.cz! | jagg.cz! | del.…
Linq - k čemu použít Aggregate
08.04.2016
K jednomu z předchozích článků, ve kterém jsem dal k dispozici cheatsheet pro Linq, se mne jeden známý zeptal, k čemu že je dobrý Aggregate - vždy si zatím vystačil například se Sum, Count či Average.   Zbytek článku na  http://martinstrimpfl.blogspot.com/2016/04/linq-k-cemu-pouzit-aggregate.html Přidej do linkuj.cz! | jagg.cz! | del.icio.us! | digg it! | reddit! | kick it! | liv…
Bezpečnost – věc veřejná
27.03.2016
Poslední březnový den se v Praze uskuteční jednodenní konference o počítačové bezpečnosti SecPublica 2016. Jejím heslem je "securitas, res publica – bezpečnost, věc veřejná". Proč jsem se rozhodl ji uspořádat?
Příklad na pohovor s programátorem - hotovost v pokladně
16.03.2016
Na blogu jsem uveřejnil několik příkladů z pohovorů s uchazeči o místo programátora. Dovolím si tedy uveřejnit jeden z dalších možných příkladů, se kterým se lze setkat - na předešlé příspěvky jsem dostal emailem poměrně dost reakcí a překvapilo mne, že poměrně hodně lidí považuje příklady za jednoduché. Těžko to soudit, ale z mých několikaletých zkušeností ze zadávání podobných úkolů zvládne zadá…
IDisposable v příkladech
15.03.2016
Rozhraní IDisposable slouží k uvolnění “unmanaged” zdrojů. Nejčastěji to jsou různé objekty z Win32API (otevřené soubory, síťové spojení, GDI objekty, paměťové bloky, atd.) Autor třídy nám implementací rozhraní IDisposable dává najevo, že je přinejmenším vhodné uvolnit její zdroje voláním metody Dispose co nejdříve jakmile je to možné a nenechat tuto odpovědnost až na garbage collectoru. Garbage c…
Odkazy z prohlížeče – 10.3.2016
10.03.2016
CodeProject Fundamentals of Image Processing - behind the scenes - CodeProject PVS.AVPlayer - MCI Audio and Video Library – CodeProject – wrapper pro .Net Cool Privilege Control System – CodeProject Point Inside 3D Convex Polygon in C++ – CodeProject Building Your First App for Windows 10 IoT using C# – CodeProject Eclipse and CDT for C-C++ Programs – CodeProject HD4478…
Welcoming the Xamarin team to Microsoft
24.02.2016
As the role of mobile devices in people's lives expands even further, mobile app developers have become a driving force for software innovation. At Microsoft, we are working to enable even greater developer innovation by providing the best experiences to all developers, on any device, with powerful tools, an open platform and a global cloud. As part of this commitment I am pleased to announce tod…
Sady dokumentů
20.02.2016
Sady dokumentů je jedna z možností, jak rozšířit možnosti práce s dokumenty v SharePointu. Dnes se podíváme na to, co takové sady dokumentů umí a jak se s nimi pracuje. Co to je? Po zapnutí funkce kolekce webů Sady dokumentů (není dostupná ve Foundation verzi SharePointu) se vám mezi typy obsahu objeví nový typ, právě sada dokumentů. Sady dokumentů jsou vlastně takový kříženci mezi soubory a adr…
Vícevláknové zabíjení draků
10.02.2016
Jeden z nejlepších průvodců základy vícevláknového programování pro mne byl a vlastně pořád je web od Josepha Albahari na adresehttp://www.albahari.com/threading/. Stručný a jasný popis, navíc ke stažení jako pdf, i když napsaný před mnoha lety, tak pořád aktuální. A může být něco ještě lepšího?   Více na http://martinstrimpfl.blogspot.com/2016/02/vicevlaknove-zabijeni-draku.html Př…
LINQ - cheat sheet
08.02.2016
Ve třech příspěvcích v poslední době jsem zmínil použití LINQu - byl to příspěvek jak vytvořit xml vstup pro SQL server, pak popis distinctu pěktrát jinak a nakonec byl LINQ použit i v řešení úlohy z pohovoru v článku Uspěli byste na pohovoru? Podruhé. LINQ je na jednu stranu jednoduchý prostředek pro práci s kolekcemi, na druhou stranu je velmi mocný a dovoluje jednoduše vyjádřit operace, které…
Odkazy z prohlížeče – 6.2.2016
06.02.2016
CodeProject Triangular Color Selector - CodeProject Sharp Tools- A .NET like Event in C++ – CodeProject State Management Technique Available in ASP.NET – CodeProject A Fast CSV Reader – CodeProject Apache Cordova- Powerful Framework for Hybrid Mobile App Development – CodeProject Launching UI Application from Windows Service – CodeProject JavaScript Summary – CodeProject …
Uspěli byste na pohovoru? Podruhé...
05.02.2016
Jednou za čas přibíráme do týmu nové lidi - což znamená hodně pohovorů s uchazeči.  Jak jsem už napsal tady, tak   spíše upřednostňuji spíše rozhovor nad kouskem kódu - přitom se nejedná o žádné záludnosti. Uchazeč dostává také za úkol něco malého naprogramovat - jen je trochu potíž najít to správné zadání. Úkol by neměl být úplně triviální, ale zase nemůže být těžký.    …
Monitor pro vývojáře
05.02.2016
Nedávno jsem si vybral laptop, nyní jsem si chtěl dopřát i lepší externí monitor - obrazovka laptopu je malá a pohodlí práce před velkým monitorem je k nezaplacení. U výběru pracovního monitoru ale mám jasno - už dlouho používám jen monitory značky Dell a řady Ultrasharp. Poměr cena a užitná hodnota mi u nich přišel vždy nejlepší, navíc polohovatelný stojan je pro práci příjemný, stejně jako možno…
ASP.NET MVC pro ty, kdo ho nemají rádi
03.02.2016
Pro nedostatek lepších Microsoftem podporovaných možností jsem se s mohutným frfláním vrhnul na ASP.NET MVC. Pokud jste na tom stejně nebo se na to chystáte (a ono vám moc jiného nezbývá), připravil jsem pro vás dvě akce, které by vás mohly zajímat.
Visual Studio 2015 - deset zajímavých rozšíření
01.02.2016
Visual Studio je v nové verzi 2015 zase o kousek dokonalejší než předchozí verze. Ale samozřejmě není naprosto dokonalé a tak při své práci pořád používám nějaká rozšíření. Pokud možno bezplatné - šetří se všude a tak koupě licence nějakého ryze komerčního produktu často není možná. Takže tady je seznam desetí rozšíření, která mám nainstalována.   Zbytek článku na  http://martinstrimpf…
Centralized SSL Certificates v IIS: Proč a jak je používat
31.01.2016
Často se mluví o “HTTPS Everywhere” a jedním z pozitivních trendů dnešní doby je snaha maximálně využívat HTTPS pokud možno všude a pokud možno by default. IIS od verze 8.0 (Windows 2012) disponuje funkcí Centralized SSL Certificates, která dovoluje práci s certifikáty velice výrazně usnadnit. V tomto článku vám ukážu postup krok za krokem, jak tuto funkci nastavit a používat.
Hrátky s Linqem aneb Distinct pětkrát jinak
28.01.2016
Dotazovací jazyk LINQ není asi nutné nějak detailněji představovat - je součástí .NETu už pěkně dlouho. Použití našel nejen jako součást Entity Frameworku, kde umožňuje přístup k datům v databázi i bez znalosti SQL, ale prakticky všude, kde je potřeba zpracovávat kolekce. Jedním z častých úkolů je odstranit v dané kolekci duplicity. To je jednoduché pro kolekce hodnot, stačí použít operátor Dist…
Záznamy přednášek na NDC London 2016
27.01.2016
V Londýně se od 11. do 16. ledna tohoto roku konala konference NDC (za touto zkratkou se skrývá plný název, tj. Norwegian Developers Conference  - myslím, že nemá cenu pátrat, proč se norská vývojářská konference koná mimo Oslo už nejen v Londýně, ale i v Sydney. Zbytek na http://martinstrimpfl.blogspot.com/2016/01/zaznamy-prednasek-na-ndc-london-2016.html Přidej do linkuj.cz! | jagg.cz! | …
Nastavení služby Blogger čili Blogspot pro ukázky kódu a tisk
22.01.2016
První blog jsem si kdysi založil na vývojaři a pořád ho tam ještě mám . Je to prakticky už jeden z posledních aktivních blogů na tomto kdysi aktivním serveru. Na svoji dobu nebyl špatný, ale nějak ustrnul, občas je nedostupný a psaní a zejména formátování příspěvků nebyla snadná práce. Ale nyní spíše popíšu, jak si nastavit Visual Studio a službu Blogger/Blogspot pro snadné vkládání a tisk ukázek …
Poznámky z code review - vytvoření xml řetězce
22.01.2016
Při práci s daty uloženými na SQL serveru je často nutné předat složitější data, než dovolují jednoduché datové typy vstupích parameterů. Tento problém řeší MS SQL server možností předat v parametru xml, se kterým lze následně v uložené proceduře pracovat. K vytvoření xml přistupují programátoři různě  - ale obecně je asi dobré používat jeden přístup, který by měl vycházet i z možností jazyka…
Ztracen ve verzovacím pekle .NETu podruhé
21.01.2016
Uplynulo pár dnů a přehled aktuálních verzí v .NETu je zastaralý - dalo by se říci, že Microsoft peklo už jen rozšiřuje, hlavně svým posledním kouskem, kdy původně oznámená  jména jako ASP.NET 5 mění na ASP.NET CORE 1.0 apod. (více na blogu Scotta Hanselmana). Pokračování na http://martinstrimpfl.blogspot.com/2016/01/ztracen-ve-verzovacim-pekle-netu-podruhe.html Přidej do linkuj.cz! | jagg.…
Maybe - návrhový vzor
20.01.2016
O kurzech na Pluralsight a jednomu zajímavému vzoru s názvem Maybe - více na http://martinstrimpfl.blogspot.com/2016/01/maybe-navrhovy-vzor.html Přidej do linkuj.cz! | jagg.cz! | del.icio.us! | digg it! | reddit! | kick it! | live it! | email it!
Alternativa k MS Visio
08.01.2016
V minulém příspěvku jsem zmínil, že pro běžné dokumenty a domácí použití už téměř nepoužívám programy jako Word  či Excel z balíčku Microsoft Office. Ovšem netýká se to jen těchto programů - například Visio jsem si nahradil aplikací Draw.IO, kterou lze jednoduše do Google Drive doinstalovat a opět si využívat všech výhod, které to přináší. Pokračování zde: http://martinstrimpfl.blogspot.com/…
Netradiční skript pro Google Sheets
07.01.2016
Na počítači mám sice nainstalovaný balík MS Office, ale pro soukromé účely jsem už dlouho žádný z programů nepoužil - nějak to není potřeba. Většinu dokumentů jsem si navykl vytvářet na svém Google Drive a  Word, Excel a podobné programy tak již nepotřebuji. Je sice pravda, že Google aplikace jsou omezené, ale já soukromě neřeším žádné složité tabulky a ani nepotřebuji všechny schopnosti Word…
Toshiba: leading innovation (in cheating) - aneb malá zkušenost s Portege a reklamací
06.01.2016
Zkušenosti s laptopem po půl roce a přístup firmy k malé reklamaci - více na  http://martinstrimpfl.blogspot.com/2016/01/toshiba-leading-innovation-in-cheating.html Přidej do linkuj.cz! | jagg.cz! | del.icio.us! | digg it! | reddit! | kick it! | live it! | email it!
Odkazy z prohlížeče – 5.1.2016
05.01.2016
CodeProject Find Java Version using C# – CodeProject Creating fun & immersive audio experiences with Web Audio – CodeProject WPF Fundamental Concepts in Easy Samples Part 1- Dependency Properties, Attached Properties and Bindings WPF Fundamental Concepts in Easy Samples Part 2 MultiBindings, ControlTemplates, Styles - CodePr WPFSpark v1.2 – CodeProject – balík zajímavých ko…
Ztracen ve verzovacím pekle .NETu
05.01.2016
Kdysi dávno vycházeli články o DLL pekle - v dobách před .NETem byl problém sladit všechny verze knihoven používaných programem - tenhle termín je dobře vysvětlen na wikipedii: https://cs.wikipedia.org/wiki/DLL_peklo .NET kdysi sliboval to vše změnit - a je pravdou, že ty hlavní problémy se vyřešili. Ale z původně přehledného systému se pomalu stává otesánek.... pokračování na http://martinstrimp…
SharePoint a antiviry
04.01.2016
Antiviry jsou všude kolem nás. V desktopu, notebooku, tabletu, Exchange, fileserveru, … Střeží nás proti nebezpečí virů a jiného neřádstva obecně označovaného jako malware. I do SharePointu může být (a v SharePointu Online je) antivir integrován. Mnoho výrobců antivirových řešení na SharePoint pamatuje a prodává speciální verze právě pro něj. Typicky používají stejné jádro jako v jiných produktech…
AzureCon Keynote Announcements: India Regions, GPU Support, IoT Suite, Container Service, and Security Center
01.10.2015
Yesterday we held our AzureCon event and were fortunate to have tens of thousands of developers around the world participate.  During the event we announced several great new enhancements to Microsoft Azure including: General Availability of 3 new Azure regions in India Announcing new N-series of Virtual Machines with GPU capabilities Announcing Azure IoT Suite available to purchase Announ…
Announcing General Availability of HDInsight on Linux + new Data Lake Services and Language
28.09.2015
Today, I’m happy to announce several key additions to our big data services in Azure, including the General Availability of HDInsight on Linux, as well as the introduction of our new Azure Data Lake and Language services. General Availability of HDInsight on Linux Today we are announcing general availability of our HDInsight service on Ubuntu Linux.  HDInsight enables you to easily run manag…
Online AzureCon Conference this Tuesday
28.09.2015
This Tuesday, Sept 29th, we are hosting our online AzureCon event – which is a free online event with 60 technical sessions on Azure presented by both the Azure engineering team as well as MVPs and customers who use Azure today and will share their best practices. I’ll be kicking off the event with a keynote at 9am PDT.  Watch it to learn the latest on Azure, and hear about a lot of exciting …
Better Density and Lower Prices for Azure’s SQL Elastic Database Pools
23.09.2015
A few weeks ago, we announced the preview availability of the new Basic and Premium Elastic Database Pools Tiers with our Azure SQL Database service.  Elastic Database Pools enable you to run multiple, isolated and independent databases that can be auto-scaled automatically across a private pool of resources dedicated to just you and your apps.  This provides a great way for software-as-…
Červí typografie
21.09.2015
Už jste někdy viděli otevřenou plechovku s červy? Je to hnus, ale stejně vás perverzní fascinace nutí, abyste se na to znovu a znovu podívali. Stejný vztah mám k tomu, co označuji za "lidovou typografii".
Jaké aplikace pro Windows Phone používám
12.09.2015
Čas od času se mne lidé ptají na různé divné věci. Mimo jiné i na to, jaké používám aplikace pro Windows Phone. Tak jsem se to rozhodl sepsat, protože odpověď bude trochu delší.
Jak vypadá skutečná xenofobie
07.09.2015
Xenofobie je poslední dobou často citovaný pojem. Nálepku xenofoba si dnes snadno vyslouží každý, kdo nesdílí názor, že nejlepší řešení války v Sýrii a obecně neutěšené situace v přilehlém okolí je nastěhovat si všechny postižené do vlastní země. Skutečná xenofobie vypadá jinak.
Projekt Atropa (7): Jak se bránit?
07.09.2015
V předchozích šesti dílech tohoto seriálu jsme si ukázali, jak za pomoci Raspberry Pi, Raspbian Linuxu a ASP.NET 5 rozjet honeypot. Závěrečný díl ukáže, jak se podobným útokům bránit.
Announcing the Biggest VM Sizes Available in the Cloud: New Azure GS-VM Series
02.09.2015
Today, we’re announcing the release of the new Azure GS-series of Virtual Machine sizes, which enable Azure Premium Storage to be used with Azure G-series VM sizes. These VM sizes are now available to use in both our US and Europe regions. Earlier this year we released the G-series of Azure Virtual Machines – which provide the largest VM size provided by any public cloud provider.  They provi…
Announcing Great New SQL Database Capabilities in Azure
27.08.2015
Today we are making available several new SQL Database capabilities in Azure that enable you to build even better cloud applications.  In particular: We are introducing two new pricing tiers for our  Elastic Database Pool capability.  Elastic Database Pools enable you to run multiple, isolated and independent databases on a private pool of resources dedicated to just you and your …
Projekt Atropa (6): Vytváříme captive portal
24.08.2015
V šestém dílu seriálu o vytvoření "zlé maliny" pro útoky sociálním inženýrstvím si ukážeme, jak vytvořit webovou aplikaci, která se bude tvářit jako autentizační captive portál a pokusí se z uživatelů vylákat přihlašovací údaje k populárním službám. Použijeme přitom ASP.NET 5 a MVC 6.
Announcing Windows Server 2016 Containers Preview
19.08.2015
At DockerCon this year, Mark Russinovich, CTO of Microsoft Azure, demonstrated the first ever application built using code running in both a Windows Server Container and a Linux container connected together. This demo helped demonstrate Microsoft's vision that in partnership with Docker, we can help bring the Windows and Linux ecosystems together by enabling developers to build container-based dis…
Nekonfliktní
15.08.2015
Co je příčinou vzrůstající nenávisti v jinak nekonfliktní české společnosti?
Projekt Atropa (5): Vytváříme honeypot
10.08.2015
V předchozích dílech seriálu o vytvoření "zlé maliny" jsme si ukázali, jak na Raspberry Pi nainstalovat operační systém Raspbian, ASP.NET 5 a jak aplikaci pomocí nginxu vypublikovat do Internetu. Dnes z Raspberry vytvoříme Wi-Fi honeypot, tedy Wi-Fi access point, který každému dovolí, aby se připojil, a všechny HTTP požadavky bude směřovat sám na sebe.
Team Foundation Server 2015 Now Available
06.08.2015
Today, we are making available the final release of Team Foundation Server 2015.  Team Foundation Server 2015 provides a complete on-premises Application Lifecycle Management and DevOps solution for any development team, and represents a substantial update in both breadth and depth of capabilities for Team Foundation Server. TFS2015 makes it easier than ever for development...
Projekt Atropa (4): Automatické spuštění webu a publikace pomocí nginx
03.08.2015
V předchozích dílech jsme si ukázali postup, jak na Raspberry Pi rozchodit ASP.NET a napsat jednoduchou aplikaci. Web server jsme ale museli spustit ručně a jde o interní server Kestrel. V tomto pokračování se podíváme na to, jak spustit aplikaci jako daemona (službu) a vypublikovat ji pomocí nginx.
Jak na staronové Start menu ve Windows 10
01.08.2015
Microsoft uvedl Windows 10, které mají staronový koncept nabídky Start. Pokud přemýšlíte, jak se s ním vyrovnat, nabízím pro inspiraci své osvědčené a léty prověřené řešení. Popisovaný přístup používám již od Windows 7 a jeho principy jsou ještě starší.
Building Apps for Windows 10 with Visual Studio 2015
29.07.2015
Today is an exciting day for Windows users and developers alike with the launch of Windows 10.  For developers, Windows 10 represents the culmination of our platform convergence journey with Windows running on a single, unified Windows core. This convergence enables one app targeting the Universal Windows Platform to run on every Windows device –...
Projekt Atropa (3): Jak rozchodit ASP.NET 5 na Linuxu
27.07.2015
V předchozích dílech seriálu jsme si řekli, proč a jak budeme tvořit "zlý" počítač založený na Raspberry Pi a Raspbian Linuxu a ukázali si, jak jej nainstalovat. V dnešním pokračování si ukážeme, jak na něj nainstalovat Mono, ASP.NET 5 a jak napsat a spustit jednoduchou aplikaci.
Jak na Raspberry Pi zapnout grafické rozhraní a vzdálený přístup?
23.07.2015
Chcete si s Raspberry Pi pohrát víc, než jak vám nabízím v seriálu o projektu Atropa? Můžete povolit grafické rozhraní a zapnout vzdálený přístup přes RDP.
Released Today: Visual Studio 2015, ASP.NET 4.6, ASP.NET 5 & EF 7 Previews
20.07.2015
Today is a big day with major release announcements for Visual Studio 2015, Visual Studio 2013 Update 5, and .NET Framework 4.6. All these releases have been covered in great detail on Soma’s Blog, Visual Studio Blog, and .NET Blog.  Join us online for the Visual Studio 2015 Release Event, where you can see Soma, Brian Harry, Scott Hanselman, and many other demo new Visual Studio 2015 feature…
Visual Studio 2015 and .NET 4.6 Available for Download
20.07.2015
Today, I am excited to announce that Visual Studio 2015 and .Net 4.6 are available for download!  These releases are the next big step in the journey we outlined last November to bring the productivity of Visual Studio and .NET to any developer working on any kind of application while also delivering a new level...
Projekt Atropa (2): Zprovoznění Raspberry Pi a Raspbian Linuxu
20.07.2015
Gratuluji, pořídili jste si Raspberry Pi! Třímáte v ruce malou destičku s ježatými konektory. Právě vám je určen druhý díl seriálu o tom, jak na Raspberry Pi rozjet ASP.NET.
Save the Date: Visual Studio 2015 RTM on July 20th
29.06.2015
Today, I’m happy to share that the final releases of Visual Studio 2015 and .NET Framework 4.6 will be available for download on July 20th.  Visual Studio 2015 is a big release.  We are opening up Visual Studio to developers targeting new platforms – from cross-platform mobile development targeting iOS, Android and Windows, to game...
New Azure Billing APIs Available
25.06.2015
Organizations moving to the cloud can achieve significant cost savings.  But to achieve the maximum benefit you need to be able to accurately track your cloud spend in order to monitor and predict your costs. Enterprises need to be able to get detailed, granular consumption data and derive insights to effectively manage their cloud consumption. I’m excited to announce the public preview rele…
Introducing Visual Studio Code, Visual Studio 2015 RC, Application Insights Public Preview and .NET Core Preview for Linux and Mac
29.04.2015
Developers targeting today’s mobile and cloud platforms require greater levels of choice than ever before.  Whether you are targeting iOS, Android or Windows on the client, targeting Windows or Linux on the server, or using a wide variety of languages and frameworks, our goal is to deliver developer tools and services that support the breadth...
Visual Studio for Game Development: New Partnerships with Unity, Unreal Engine and Cocos2d
17.04.2015
Game developers build the apps that hundreds of millions of users play every day across a wide variety of devices, from Xbox and Windows to iOS, Android, and the Web. For many years now, it’s been great to see Visual Studio be one of the industry’s most popular tools for game development, used by big...
Announcing General Availability of Azure Premium Storage
16.04.2015
I’m very excited to announce the general availability release of Azure Premium Storage. It is now available with an enterprise grade SLA and is available for everyone to use. Microsoft Azure now offers two types of storage: Premium Storage and Standard Storage. Premium Storage stores data durably on Solid State Drives (SSDs) and provides high performance, low latency, disk storage with consistent…
Announcing the new Azure App Service
24.03.2015
In a mobile first, cloud first world, every business needs to deliver great mobile and web experiences that engage and connect with their customers, and which enable their employees to be even more productive.  These apps need to work with any device, and to be able to consume and integrate with data anywhere. I'm excited to announce the release of our new Azure App Service today - which pro…
Visual Studio Tools for Windows 10 Technical Preview
23.03.2015
Update: The final release of Visual Studio 2015 and Tools for Universal Windows apps is now available.  Read more about the release here. Today we are making available a first preview of the Visual Studio 2015 tools for building Windows 10 applications.  Windows Insiders can get access to the Windows 10 Technical Preview tools now,...
Application Insights, Visual Studio Online and Azure Tools for Java Developers
12.03.2015
Today more than ever, the tools and services we are building are targeting a broad array of developer needs – from cross-platform mobile development tools in Visual Studio, to support for a wide range of programming languages and operating systems in Azure. This week at EclipseCon we had the opportunity to talk with Java developers...
TypeScript <3 Angular
05.03.2015
Three years ago, we introduced TypeScript, a typed superset of JavaScript for application development at scale offering compile-time type checking and richer tooling integration. Since then, we’ve seen great adoption and usage of TypeScript across a wide range of projects and applications – from Adobe’s Digital Publishing Suite to Mozilla’s Shumway project and the great...
Introducing ASP.NET 5
23.02.2015
The first preview release of ASP.NET 1.0 came out almost 15 years ago.  Since then millions of developers have used it to build and run great web applications, and over the years we have added and evolved many, many capabilities to it.  I'm excited today to post about a new release of ASP.NET that we are working on that we are calling ASP.NET 5.  This new release is one of the most …
Azure: Machine Learning Service, Hadoop Storm, Cluster Scaling, Linux Support, Site Recovery and More
18.02.2015
Today we released a number of great enhancements to Microsoft Azure. These include: Machine Learning: General Availability of the Azure Machine Learning Service Hadoop: General Availability of Apache Storm Support, Hadoop 2.6 support, Cluster Scaling, Node Size Selection and preview of next Linux OS support Site Recovery: General Availability of DR capabilities with SAN arrays I've also includ…
ScottGu Azure event in London on March 2nd
16.02.2015
On March 2nd I'm doing an Azure event in London that you can attend for free.  I'll be speaking for about 2.5 hours and will do an end-to-end walkthrough of Microsoft Azure, show off a bunch of demos of great new features/capabilities, and talk about some of the improvements coming out over the next few months. You can sign-up and attend the event for free (while tickets last - they are goi…
Microsoft + GitHub: Free Tools for Student Developers
12.01.2015
When we launched the new Visual Studio Community 2013 edition last year, we talked about students being one the audiences this product is really great for.  Free access to the tools that professional developers use every day is a great resource for students to learn, code and build the next great app. GitHub is the...
Azure: Premium Storage, RemoteApp, SQL Database Update, Live Media Streaming, Search and More
11.12.2014
Today we released a number of great enhancements to Microsoft Azure. These include: Premium Storage: New Premium high-performance Storage for Azure Virtual Machine workloads RemoteApp: General Availability of Azure RemoteApp service SQL Database: Enhancements to Azure SQL Databases Media Services: General Availability of Live Channels for Media Streaming Azure Search: Enhanced management expe…
Announcing Open Source of .NET Core Framework, .NET Core Distribution for Linux/OSX, and Free Visual Studio Community Edition
12.11.2014
This week we are holding our Connect() developer event in New York City.  This is an event that is being streamed online for free, and it covers some of the great new capabilities coming with the Visual Studio 2015 and .NET 5 releases.  You can watch the event live as well as on-demand here. I just finished giving the opening keynote of the event during which I made several big announce…
Azure: Announcing New Real-time Data Streaming and Data Factory Services
31.10.2014
The last three weeks have been busy ones for Azure.  Two weeks ago we announced a partnership with Docker to enable great container-based development experiences on Linux, Windows Server and Microsoft Azure. Last week we held our Cloud Day event and announced our new G-Series of Virtual Machines as well as Premium Storage offering.  The G-Series VMs provide the largest VM sizes availabl…
Azure: New Marketplace, Network Improvements, New Batch Service, Automation Service, more
28.10.2014
Today we released a major set of updates to Microsoft Azure. Today’s updates include: Marketplace: Announcing Azure Marketplace and partnerships with key technology partners Networking: Network Security Groups, Multi-NIC, Forced Tunneling, Source IP Affinity, and much more Batch Computing: Public Preview of the new Azure Batch Computing Service Automation: General Availability of the Azure Aut…
Docker and Microsoft: Integrating Docker with Windows Server and Microsoft Azure
15.10.2014
I’m excited to announce today that Microsoft is partnering with Docker, Inc to enable great container-based development experiences on Linux, Windows Server and Microsoft Azure. Docker is an open platform that enables developers and administrators to build, ship, and run distributed applications. Consisting of Docker Engine, a lightweight runtime and packaging tool, and Docker Hub, a cloud servic…
The RSS feed has been moved
26.08.2013
The new feed is available at http://tomasp.net/rss.xml
Power of mathematics: Reasoning about functional types
14.05.2013
One of the most amazing aspects of mathematics is that it applies to such a wide range of areas. The same mathematical rules can be applied to completely different objects (say, forces in physics or markets in economics) and they work exactly the same way. In this article, we'll look at one such fascinating use of mathematics - we'll use elementary school algebra to reason about funct…
Async in C# and F#: Asynchronous gotchas in C#
15.04.2013
Back in February, I attended the annual MVP summit - an event organized by Microsoft for MVPs. I used that opportunity to also visit Boston and New York and do two F# talks and to record a Channel9 lecutre about type providers [5]. Despite all the other activities (often involving pubs, other F# people and long sleeping in the mornings), I also managed to come to some talks! One (…
Windows Phone 8 zařízení od Nokia zdarma
05.04.2013
Vyvíjíte aplikace pro Windows Phone 8 a potřebujete je testovat na fyzickém zařízení? Potom je tato nabídka přímo pro vás. Nokia Remote device access Jako vývojáři možná znáte situaci, kdy potřebujete otestovat aplikaci
F# Data: New type provider library
28.03.2013
When F# 3.0 type providers were still in beta version, I wrote a couple of type providers as examples for talks. These included the WorldBank type provider (now available on Try F#) and also type provider for XML that infered the structure from sample. For some time, these were hosted as part of FSharpX and the authors of FSharpX also added a number of great features. When I found s…
Upcoming F# talks and trainings (London, NYC & Boston)
08.02.2013
After a few years, I finally managed to find the time to attend the MVP Summit this year. The Summit is an annual event where people who are active in Microsoft technical communities come to the Microsoft headquarters to learn about new things (and, of course, tell them how they should be doing their job :-)). The Summit is a great place to meet interesting people (so if you'r…
Announcing: Literate programming tools for F#
22.01.2013
For some time now, I've been writing my F# blog posts (and other F# articles published elsewhere) by combining F# code snippets and Markdown formatting. In fact, I even wrote a Markdown parser in F# so that I can post-process documents (to generate references etc). You can read about the Markdown parser in an upcoming F# Deep Dives book - currently, it is available as a free chapter! …
Processing trees with F# zipper computation
19.12.2012
One of the less frequently advertised new features in F# 3.0 is the query syntax. It is an extension that makes it possible to add custom operations in an F# computation expression. The standard query { .. } computation uses this to define operations such as sorting (sortBy and sortByDescending) or operations for taking and skipping elements (take, takeWhile, ...). For example, you can write: …
Manning: F# Deep Dives deal of the day
18.12.2012
The F# language has been around for longer than many people suspect. My first, completely outdated, blog post was from May 2006. The Microsoft Research releases, sometime around 2006 were the first stable versions that gained some interest and slowly attracted commercial users. A lot has changed since the early days. F# now includes powerful features like computation expressions…
Learn F# at TechMesh and SkillsMetter
21.10.2012
Autumn is a busy period and I already invited you to a couple of interesting events, but there are two more events that you definitely should not miss. In only two weeks, you can come to two-day Progressive F# Tutorials packed with tutorials for both F# beginners and experts. At the beginning of December, the TechMesh Conference comes with three days of talks about alternat…
Applicative functors: definition and syntax
21.08.2012
In a recent blog post, Edward Z. Yang talks about applicative functors. He mentions two equivalent definitions of applicative functors - the standard definition used in Haskell libraries (Applicative) and an alternative that has been also presented in the original paper, but is generally less familiar (Monoidal). The standard definition makes a perfect sense with the standard uses in Haske…
Why type-first development matters
16.08.2012
Using functional programming language changes the way you write code in a number of ways. Many of the changes are at a small-scale. For example, you learn how to express computations in a shorter, more declarative way using higher-order functions. However, there are also many changes at a large-scale. The most notable one is that, when designing a program, you start thinking about the (da…
F# Courses and Talks for Autumn 2012 (I.)
08.08.2012
Similarly to the last year, I already have a number of F# events planned for the end of the summer and autumn that I'd like to invite you to! The Visual Studio 2012 has been completed recently and it comes with F# 3.0. For me, this means two things. Firstly, it is the second Visual Studio version of F#, which means that functional programming is worth taking seriously. Secon…
The theory behind covariance and contravariance in C# 4
19.06.2012
In C# 4.0, we can annotate generic type parameters with out and in annotations to specify whether they should behave covariantly or contravariantly. This is mainly useful when using already defined standard interfaces. Covariance means that you can use IEnumerable<string> in place where IEnumerable<object> is expected. Contravariance allows you to pass IComparable<object>…
Reporting events from F# Agents
16.06.2012
Over the last year, I wrote quite a lot of articles about agent-based programming in F#. Agents (inspired by Erlang) provide a great abstraction for writing concurrent and scalable systems. They are a great fit for both server-side development (for example, handling a large number of concurrent requests), but also for user interface (for example, keeping state in an application with backgroun…
F# in Academia: Present at upcoming events!
16.04.2012
The F# language was born as a combination of the pragmatic and real-world .NET platform and functional programming, which had a long tradition in academia. Many useful ideas or libraries in F# (like asynchronous workflows and first-class events) are inspored by research in functional programming (namely, the work on monads, continuations and functional reactive programming). Exchanging t…
TryJoinads (VII.) - Implementing joinads for async workflows
23.03.2012
The article Asynchronous workflows and joinads gives numerous examples of programming with asynchronous workflows using the match! construct. Briefly, when matching on multiple asynchronous workflows, they are executed in parallel. When pattern matching consists of multiple clauses, the clause that matches on computations that complete first gets executed. These two behaviours are implement…
TryJoinads (VI.) - Parsing with joinads
21.03.2012
In functional programming, parser combinators are a powerful way of writing parsers. A parser is a function that, given some input, returns possible parsed values and the rest of the input. Parsers can be written using combinators for composition, for example run two parsers in sequence or perform one parser any number of times. Parsers can also implement the monad structure. In some cases…
Asynchronous client/server in F# (QCon 2012)
12.03.2012
Last week, I gave a talk on asynchronous programming in F# at London QCon 2012. The talk was a part of The Rise of Scala & Functional Programming track organized by Charles Humble. Reactive and asynchronous programming was a topic that was repeated a couple of times during the whole session - Sadek Drobi talked about non-blocking reactive web framework Play2 and Damien Katz talked ab…
TryJoinads (V.) - Implementing the option joinad
02.03.2012
This article shows how to implement the joinad structure for one of the simplest monads - the option<'T> type. This is a slightly oversimplified example. The match! construct can be used to write patterns that specify that a monadic value (in this case option<'T>) should contain a certain value, or we can specify that we do not require a value. When working with options, this mea…
Najaktívnejší užívatelia
1. 37650 b. photo vlko
2. 20520 b. photo T
3. 15950 b. photo spigi
4. 15350 b. photo Anonymous
5. 10980 b. photo dudok
6. 8365 b. photo Liero
7. 6785 b. photo siro
8. 6230 b. photo slavof
9. 5300 b. photo duracellko
10. 4225 b. photo xxxmatko