pondělí 10. dubna 2017
neděle 9. dubna 2017
WPF - lokalizace
Překlady řetězců ve WPF aplikaci do několika různých jazyků.
<Window
....
xmlns:translate="clr-namespace:MyApp.Translate;assembly=MyApp.Translate"
...
>
Zdroj:
https://www.tutorialspoint.com/wpf/wpf_localization.htm
<Window
....
xmlns:translate="clr-namespace:MyApp.Translate;assembly=MyApp.Translate"
...
>
Zdroj:
https://www.tutorialspoint.com/wpf/wpf_localization.htm
středa 5. dubna 2017
Open SCAD - Parametrická krabička
Postup:
Vytvoříme si několik proměnných, které budeme u krabičky chtít měnit. Výšku, šířku, hloubku a tloušťku stěny.V prvním kroku si vytvoříme pomocí funkce cube kvádr o zadaných rozměrech.
Následně vytvoříme kvádr, který bude o tloušťku stěny menší. Ten od původního odečteme ve funkci difference. Pokud necháme vše centrovat na počátek souřadnic stačí když menší kvádr posuneme jen o tloušťku stěny výš aby nám vzniklo dno krabičky.
Zdrojový kód pak může vypadat takto:
Width=70;
Height=50;
Depth=40;
WallThiknes=1.5;
difference(){
cube([Width, Height, Depth], center=true);
translate([0, 0, WallThiknes])
cube([Width-2*WallThiknes, Height-2*WallThiknes, Depth-WallThiknes], center=true);
}
Pokud nebudeme používat centrování, pak musíme posunout vnitřní kvádr ve všech směrech, jak ukazuje zdrojový kód níže.
Width=70;
Height=50;
Depth=40;
WallThiknes=1.5;
difference(){
cube([Width,Height,Depth]);
translate([WallThiknes, WallThiknes, WallThiknes])
cube([Width-2*WallThiknes, Height-2*WallThiknes, Depth-WallThiknes]);
}
Zdroje:
http://www.openscad.org/
čtvrtek 2. března 2017
Upgrade HP ProBook 6450b
RAM Paměti - 1 290.36 Kč
16GB (2 x 8GB)
Baterie - 651 Kč
https://www.czc.cz/patona-baterie-pro-hp-compaq-6530b-6730b-4400mah-10-8v/126415/produkt
SSD Crucial MX200 - 250GB - 2.626,-Kč
23. 11. 2015
16GB (2 x 8GB)
Baterie - 651 Kč
https://www.czc.cz/patona-baterie-pro-hp-compaq-6530b-6730b-4400mah-10-8v/126415/produkt
SSD Crucial MX200 - 250GB - 2.626,-Kč
23. 11. 2015
https://www.czc.cz/crucial-mx200-250gb/165980/produkt
Celkem za cca 4.600,-Kč může sloužit další dva až čtyři roky
Celkem za cca 4.600,-Kč může sloužit další dva až čtyři roky
Jak zjistit ve kterých tabulkách se vyskytuje určitý sloupec?
SELECT OBJECT_NAME(object_id) AS TableName, * FROM sys.columns WHERE name = N'IsActive'
Zdroj:
https://msdn.microsoft.com/en-us/library/ms186301.aspx
úterý 17. ledna 2017
Stimulsoft Reporting
ConnectionString
Bez hesla
Data Source=.\sqlExpress;Initial Catalog=AdventureWorks.EN;Integrated Security=True;Persist Security Info=True
S heslem
Data Source=.\sqlexpress;Initial Catalog=AdventureWorks;Integrated Security=False;Persist Security Info=True;User ID=demo;Password=demoDůležitý parametr je Persist Security Info=True bez něj se reporting k databázi nepřipojil.
Změna ConnextionString v XML
V XML šabloně je potřeba:1. Najít všechny elementy s atributem type="Stimulsoft.Report.Dictionary.StiSqlDatabase"
2. Podle Alias najít ConnectionString který chceme upravit
3. Nahradit hodnotu tagu ConnectionString
Doporučení:Neměňte název Tagu pod rodičovským tagem Databases ani hodnotu tagu Name. Raději použijte Alias. Podle názvu se totiž na něj odkazuje tag DataSources.
<DataSources isList="true" count="1">
<Production_Product2 Ref="3" type="Stimulsoft.Report.Dictionary.StiSqlSource" isKey="true">
<Alias>Production.Product2</Alias>
<Columns isList="true" count="25">
<value>ProductID,System.Int32</value>
...
</Columns>
<CommandTimeout>30</CommandTimeout>
<Dictionary isRef="1" />
<Name>Production.Product2</Name> <NameInSource>sqlDataSource1</NameInSource>
</Production_Product2>
</DataSources>
Zašifrovaný ConnectionString
Pokud nechcete používat šifrovaný ConnectionString tak stačí v XML šabloně nahradit tag ConnectionStringEncrypted za ConnectionStringXSLT
XSLT
Práce s XSLT ve Visual Studiuhttp://www.geekzone.co.nz/vs2008/6283
template mapuje šablonu na element určený XPath dotazem v parametru match
Časté chyby
Pokud match nedokáže vyhledat podle XPath element, který v XML dokumentu opravdu je. Problém bude nejspíše v chybějícím namespace.
Šablona co se zacyklí
<xsl:template match="/">
<body>
<xsl:apply-templates select="."></xsl:apply-templates>
</body>
</xsl:template>
Zdroje:
http://zvon.org/xxl/XSLTutorial/Books/Output/contents.html
Přihlásit se k odběru:
Příspěvky (Atom)