Slides a dema z přednášky na konferenci TechEd Praha 2012:
Záznam z přednášky nebyl pořizován.
Slides a dema z přednášky na konferenci TechEd Praha 2012:
Záznam z přednášky nebyl pořizován.
Slides a dema z přednášky na konferenci TechEd DevCon Praha 2012:
Záznam z přednášky nebyl pořizován.
Krásný nový Diff-tool z Visual Studio 11 se dá vyvolávat i externě z příkazové řádky a dá se tak použít například i přímo z TortoiseSVN.
Obecná syntaxe je:
devenv /diff sourceFile targetFile [sourceDisplayName] [targetDisplayName]
Pokud již nějaká instance Visual Studia běží, použije se, jinak se spustí nové.
Pro TortoiseSVN v Settings/Diff Viewer stačí přepnout na „External“ a použít:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe /diff %base %mine %bname %yname
(Cestu si samozřejmě upravte podle sebe.)
…teď už jenom zajistit, jestli se dá takhle vyvolat i merge. Z výpisu devenv /? to zatím nevypadá.
Pár mých poznámek z přednášky o NuGet (Package Manager ve VS od Microsoftu), které zřejmě nebudu dále zpracovávat.
(Microsoft MVP Summit 2012 Seattle)
Zajímavá novinka v C# 5 poslouží například k logování. Následující příklad funguje ve Visual Studio 11 Beta
class Program
{
static void Main(string[] args)
{
Log("Message");
}
static void Log(string message,
[CallerMemberName] string callerMemberName = "",
[CallerFilePath] string callerFilePath = "",
[CallerLineNumber] int callerLineNumber = 0)
{
Console.WriteLine(message);
Console.WriteLine(callerMemberName);
Console.WriteLine(callerFilePath);
Console.WriteLine(callerLineNumber);
}
}
Výstupem je např:
Message Main d:\Development\CallerAttributes\CallerAttributes\Program.cs 14
Na první dnešní přednášce ASP.NET 4.5 na Microsoft MVP Summitu byla prezentována zajímavá nová knihovna, která přináší jQuery UI Widgets do prostředí ASP.NET WebForms – Juice UI. Protože je to jedna z mála věcí, které nejsou pod NDA, mohu se s Vámi o tento poznatek podělit.
Juice UI aspiruje na náhradu AJAX Control Toolkitu a zahrnuje například tyto controly:
Použití je přímočaré a nijak nekomplikované, např.:
<Juice:Tabs ID="_Default" runat="server">
<Juice:TabPage Title="Tab 1" ID="_Tab1">
<TabContent>
...
</TabContent>
</Juice:TabPage>
<Juice:TabPage Title="Tab 2" ID="_Tab2">
<TabContent>
...
</TabContent>
</Juice:TabPage>
</Juice:Tabs>
…uvidíme, jak se vypořádají s porodními bolestmi, které AJAX ControlToolkit měl. Jedná se o open-source knihovnu použitelnou pod licencemi MIT nebo GPLv2.
Slides z přednášky pro MS Fest Praha 2011:
Záznam z přednášky najdete na našem YouTube Channel:
Pozor na Task Scheduler, pokud mu nastavujete limit „Stop task if it runs longer than“. Ten limit je tam totiž dvakrát, a už jsem se několikrát napálil, že na jednom místě byl nastaven dostatečný a z druhého místa mi to task sestřelovalo a nedobíhal:
Leckoho možná překvapí chování validátorů (RegularExpressionValidatoru, CompareValidatoru a dalších) v jednoduchém případě:
<asp:TextBox ID="MyTB" runat="server" /> <asp:RegularExpressionValidator ValidationExpression="\d+" ControlToValidate="MyTB" Text="x" runat="server" /> <asp:Button Text="OK" runat="server" />
Co se děje: