Prvně budete potřebovat Totalcmd :) Ke stáhnutí zde.
Jelikož mám anglickou verzi, budou obrázky také v angličtině, ale text zde budu psát česky.
Nyní vyberte v horním menu Configuration -> Options -> Misc.
V tomto okně můžete vidět sekci "Redefine hotkeys (Keyboard
remapping). Zde si můžete libovolně nastavit, které klávesy chcete
mačkat pro vaši funkci.
Pod některými se samozřejmě již skrývají defaultní zkratky, ale i tyto je možné změnit.
Vyberte si kombinaci, která vám vyhovuje a klepněte na ikonku lupy. Objeví se Vám nové okno se všemi dostupnými funkcemi.
Zde si najdete požadovanou funkci a potvrdíte OK. Pokud nevíte, jak se
funkce jmenuje, zkuste si ji najít v klasickém menu aplikace. Například
tato synchronizace složek je v menu schovaná pod Commands ->
Synchronize Dirs... Nenajdete u ni žádnou klávesovou zkratku a proto
jsem si pro ni přiřadil svou vlastní.
Takto vypadá nově vyvolaná funkce pouze klávesami CTRL + Q.
25. 11. 2016
19. 11. 2016
Microsoft MTA 98-364 - pokračování
Psal jsem o tom, že budu dělat zkoušku od MS a že jsou některé věci,
které jsem doposud nepotřeboval či neznal. Tady je jich soupis a taky
vysvětlení, co která znamená.
candidate key - zdroj - Jakýkoliv sloupec nebo sloupce, který zaručuje jedinečnost.
composite key - zdroj - Jedná se o speciální typ candidate key. Kombinace dvou a více sloupců v tabulce, které mohou být použity jedinečně identifikovat každý řádek v tabulce. Jedinečnost je garantována pouze pokud jsou sloupce zkombinovány. Pokud se vezmou sloupce jednotlivě, není možné jedinečnost zaručit.
natural key - zdroj - Jedná se o speciální typ candidate key. Jde o klíč, který existuje i v reálném světě, například naše rodné číslo.
decomposing - zdroj a zdroj - rozklad složitého problému na jednodušší/menší celky.
sql between - zdroj - zobrazí data v zadaném rozmezí včetně hodnot uvedených. Rozmezí může být zadáno jako text, číslo, datum. Zde pozor, pokud zadáte text, tak se bere v potaz pouze => <= (např: between 'A' and 'M' - zobrazí pouze data od A až M - tzn, že pokud je Markéta, tak jej do výsledku nezahrne). U data a čísla bere v potaz i parametr na druhém místě, tzn. je včetně.
DML - zdroj - v SQL jazyce se jedná o příkazy, které manipulují s daty - jsou značeny jako select, insert, delete, create, drop a update.
DDL - zdroj - v SQL jazyce se jedná o příkazy, které definují datovou strukturu - create (table), drop (table), alter, rename, truncate.
external tables - zdroj -
check table command - zdroj - v mysql slouží ke kontrole, opravám a optimalizaci poškozené tabulky. Příkaz: mysqlcheck
cipher - zdroj -
er diagram - zdroj -
normalizace databáze - formy - zdroj - celkem se dělí na 5 forem, podle kterých by se měl návrh databáze řídit. Které to jsou najdete ve zdroji.
candidate key - zdroj - Jakýkoliv sloupec nebo sloupce, který zaručuje jedinečnost.
composite key - zdroj - Jedná se o speciální typ candidate key. Kombinace dvou a více sloupců v tabulce, které mohou být použity jedinečně identifikovat každý řádek v tabulce. Jedinečnost je garantována pouze pokud jsou sloupce zkombinovány. Pokud se vezmou sloupce jednotlivě, není možné jedinečnost zaručit.
natural key - zdroj - Jedná se o speciální typ candidate key. Jde o klíč, který existuje i v reálném světě, například naše rodné číslo.
decomposing - zdroj a zdroj - rozklad složitého problému na jednodušší/menší celky.
sql between - zdroj - zobrazí data v zadaném rozmezí včetně hodnot uvedených. Rozmezí může být zadáno jako text, číslo, datum. Zde pozor, pokud zadáte text, tak se bere v potaz pouze => <= (např: between 'A' and 'M' - zobrazí pouze data od A až M - tzn, že pokud je Markéta, tak jej do výsledku nezahrne). U data a čísla bere v potaz i parametr na druhém místě, tzn. je včetně.
DML - zdroj - v SQL jazyce se jedná o příkazy, které manipulují s daty - jsou značeny jako select, insert, delete, create, drop a update.
DDL - zdroj - v SQL jazyce se jedná o příkazy, které definují datovou strukturu - create (table), drop (table), alter, rename, truncate.
external tables - zdroj -
check table command - zdroj - v mysql slouží ke kontrole, opravám a optimalizaci poškozené tabulky. Příkaz: mysqlcheck
cipher - zdroj -
er diagram - zdroj -
normalizace databáze - formy - zdroj - celkem se dělí na 5 forem, podle kterých by se měl návrh databáze řídit. Které to jsou najdete ve zdroji.
10. 11. 2016
MSSQL - právo execute na funkce
The EXECUTE permission was denied on the object 'xxxxxxx', database 'zzzzzzz', schema 'dbo'.
Pokud chcete dát některému uživateli právo Execute na funkce, musíte se přihlásit jako admin databáze a teprve potom k dané funkci přiřadit uživatele.
Pokud se totiž přihlásíte jako běžný uživatel, který zatím tato práva nemá, funkce neuvidíte, pouze systémem definované.
Přidat práva můžete ručně anebo příkazem.
GRANT EXECUTE ON dbo.funkce TO username;
Případně pravým tl. myši a vlastnosti. Zde vyberete uživatele, kterému chcete právo přidat a následně u něj zaškrtnete i toto právo.
A kde jsou funkce uloženy?
5. 11. 2016
Podepsání binárek certifikátem
Nejprve je potřeba si obstarat certifikát s privátním klíčem pro tzv.
Code Signing. Tento certifikát jste schopni sehnat u téměř každé
certifikační autority. Jen u těch našich českých to asi bude problém...
Tento typ certifikátů totiž nevystavují. Proto doporučuji nějakou zahraniční.
Počítejte ale s tím, že tyto certifikáty jsou dražší než běžně. A to
hlavně z důvodu, že jsou používány profesionály, kteří za svou práci
dostávají zaplaceno.
Jen pro info... u nás máme tři certifikační autority.
- První certifikační autorita, a. s.
- Česká pošta, s. p.
- eIdentity a. s.
Stáhněte si od Microsoftu tool, kterým se dají binárky snadno podepisovat. Tento nástroj se jmenuje Signtool a je součástí Windows 10 SDK. Po instalaci ho pak najdete na cestě
Příkaz pro podepsání pak v příkazové řádce bude vypadat takto
Soubory, které můžete podepsat jsou: .exe, .cab, .dll, .ocx, .msi, .xpi, a .xap
A jak poznáte, že máte správně podepsáno? Klepněte pravým tl. myši na soubor, vyberte vlastnosti a zde uvidítě záložku Digital Signatures. Když záznam vyberete, můžete klepnout na Details a zde uvidíte další informace, včetně možnosti zobrazit si certifikát.
Veškeré další použitelné parametry pak najdete například na webu MS.
Je tedy dobré do příkazu přidat ještě tzv. Timestamp, kdy řeknete, kdy došlo k podepsání a že má podpisu důvěřovat i po datu vypršení platnosti certifikátu.
To co je za parametrem /t odkazuje na server, který může k podpisu přidat časovou značku.
Ověřit podpis si můžete zase stejným způsobem, akorát nyní v poli Timestamp uvidíte časovou značku.
U standardně podepsané aplikace je možné, že kontrolou Windows Smart Screen projde v pořádku, pokud bude mít dostatečnou reputaci. Jak této reputace dostát jsem zatím nehledal, takže zde neporadím.
Pokud ale chcete "testem" určitě projít, pořiďte si Extended Validation Code Signing certifikát. Tento vám zaručí, že při instalaci nebudou žádné problémy.
Certifikát je dražší a hlavně budete podstatně více prověřováni, jestli jste to opravdu vy. Také k tomuto certifikátu dostanete externí zařízení, tzv. klíčenku, kterou k podpisu budete následně používat.
Tyto Extended Validation certifikáty můžete pořídit pouze u klíčových hráčů, kteří spolupracují s Microsoftem a podporují Microsoft Authenticode.
Jako příklad uvedu
- Symantec- GlobalSign
- Digicert
Doplnění
http://vladimirklaus.cz/CZ/clanky-detail/321/jak-digitalne-podepisovat-aplikace-oficialnim-certifikatem
Jen pro info... u nás máme tři certifikační autority.
- První certifikační autorita, a. s.
- Česká pošta, s. p.
- eIdentity a. s.
Stáhněte si od Microsoftu tool, kterým se dají binárky snadno podepisovat. Tento nástroj se jmenuje Signtool a je součástí Windows 10 SDK. Po instalaci ho pak najdete na cestě
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe
Příkaz pro podepsání pak v příkazové řádce bude vypadat takto
signtool sign /f c:\temp\Podpis_binarek.p12 /p HESLO_k_CERTIFIKATU c:\temp\Installer.msi
Soubory, které můžete podepsat jsou: .exe, .cab, .dll, .ocx, .msi, .xpi, a .xap
A jak poznáte, že máte správně podepsáno? Klepněte pravým tl. myši na soubor, vyberte vlastnosti a zde uvidítě záložku Digital Signatures. Když záznam vyberete, můžete klepnout na Details a zde uvidíte další informace, včetně možnosti zobrazit si certifikát.
Veškeré další použitelné parametry pak najdete například na webu MS.
TIMESTAMP
Je zde ale ještě jedna velice důležitá věc. Pokud byste předchozím příkazem podepsali binárky, tak jakmile tento certifikát vyprší, bude Windows hlásit, že binárky nejsou podepsané - prostě jim zase nebude důvěřovat.Je tedy dobré do příkazu přidat ještě tzv. Timestamp, kdy řeknete, kdy došlo k podepsání a že má podpisu důvěřovat i po datu vypršení platnosti certifikátu.
signtool sign /f c:\temp\Podpis_binarek.p12 /p HESLO_k_CERTIFIKATU /t http://timestamp.comodoca.com c:\temp\Installer.msi
To co je za parametrem /t odkazuje na server, který může k podpisu přidat časovou značku.
Ověřit podpis si můžete zase stejným způsobem, akorát nyní v poli Timestamp uvidíte časovou značku.
Co na to Windows Smart Screen
Microsoft před nějakou dobou představil tento nástroj, aby uživatele chránil před nežádoucími programy (malware apod.), které se snaží spustit. Tím ale také přidělal práci všem programátorům, kteří chtějí, aby jejich aplikace na Windows nehlásili žádné problémy při či před instalací.U standardně podepsané aplikace je možné, že kontrolou Windows Smart Screen projde v pořádku, pokud bude mít dostatečnou reputaci. Jak této reputace dostát jsem zatím nehledal, takže zde neporadím.
Pokud ale chcete "testem" určitě projít, pořiďte si Extended Validation Code Signing certifikát. Tento vám zaručí, že při instalaci nebudou žádné problémy.
Certifikát je dražší a hlavně budete podstatně více prověřováni, jestli jste to opravdu vy. Také k tomuto certifikátu dostanete externí zařízení, tzv. klíčenku, kterou k podpisu budete následně používat.
Tyto Extended Validation certifikáty můžete pořídit pouze u klíčových hráčů, kteří spolupracují s Microsoftem a podporují Microsoft Authenticode.
Jako příklad uvedu
- Symantec- GlobalSign
- Digicert
Doplnění
http://vladimirklaus.cz/CZ/clanky-detail/321/jak-digitalne-podepisovat-aplikace-oficialnim-certifikatem
IIS 8 - přesměrování lokálního trafficu na jiný web
Zde uvádím příklad, jak by měl vypadat web.config, jestliže se snažíte přesměrovat lokální traffic na jinou web site.
Zadávat je to samozřejmě lepší přímo přes IIS.
Zadávat je to samozřejmě lepší přímo přes IIS.
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<rewrite>
<rules>
<rule name="RemoveDevices.aspx" enabled="true">
<match url="(.*/)Website/(Demo\.aspx)" />
<conditions>
<add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" negate="true" />
<add input="{REMOTE_ADDR}" pattern="10\.15\.1\.95" negate="true" /> <!--IP ADDRESS OF YOUR SERVER-->
<add input="{REMOTE_ADDR}" pattern="CZ-DEV095\.develop.local" negate="true" /> <!--HOST NAME OF YOUR SERVER-->
<add input="{HTTP_HOST}" pattern="localhost" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}NEW_SITE/{R:2}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<rewrite>
<rules>
<rule name="RemoveDevices.aspx" enabled="true">
<match url="(.*/)Website/(Demo\.aspx)" />
<conditions>
<add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" negate="true" />
<add input="{REMOTE_ADDR}" pattern="10\.15\.1\.95" negate="true" /> <!--IP ADDRESS OF YOUR SERVER-->
<add input="{REMOTE_ADDR}" pattern="CZ-DEV095\.develop.local" negate="true" /> <!--HOST NAME OF YOUR SERVER-->
<add input="{HTTP_HOST}" pattern="localhost" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}NEW_SITE/{R:2}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Zdroje