čtvrtek 25. srpna 2016

Logoiech K250 a VLC media klávesy

Aby Vám fungovalo ovládání mediálního přehrávače VLC pomocí speciálních kláves na Vaší Logitech K520 klávesnici tak je potřeba v souboru 2000075.xml, který najdete ve složce
c:\ProgramData\Logishrd\SetPointP\Devices\Keyboard\2000075\
zakomentovat všechny tagy <Button> které mají parametr HandlerSet="MM .... (jsou jen tři)
Uložit a restartovat aplikaci

Potom v nastavení VLC Tools / Preference / Hotkeys dvojklikněte ve sloupci Global na
jednu ze tří akcí a nastavte jí příslušné tlačítko.

  • Previous - Media Prev Track
  • Play/Pause - Media Play Pause
  • Next - Media Next Track
Ještě je potřeba upravit soubor players.ini v adresáři c:\Program Files\Logitech\SetPointP\
a na konec sekce [Players]
přidat řádek
VLC=key,vlc.exe,QWidget,VLC media player,xxx, , ,S,P,N,0,1,VLC

Zdroj:
http://superuser.com/questions/338108/how-do-i-get-my-logitech-media-buttons-to-control-spotify
http://www.pctipp.ch/forum/showthread.php?5063-Logitech-Tastatur-und-VLC-Mediaplayer

čtvrtek 11. srpna 2016

SQL Change script

Pokud tabulka 'Product' neobsahuje sloupec 'Amount' tak se provede jeho přidání

IF NOT EXISTS(SELECT * FROM sys.columns WHERE object_id = OBJECT_ID(N'[Product]') AND name = N'Amount')
BEGIN  
 ALTER TABLE dbo.Product ADD
 Amount decimal(10, 4) NULL;
END

úterý 2. srpna 2016

Nedostupné nastavení Nuget Package Manager

Un-install Nuget Package  ve Visual Studiu (Tools->Extensions and Updates).
Re-install  Nuget Package Manager Visual Studio Extension ( from Online)

sobota 30. července 2016

Windows Service od A do Z

Vytvoření

  1. Vytvoření aplikace WindowsService
  2. Vytvoření instalačních metod
  3. Přidání Log4Net z NuGetu
  4. Windows ServiceInstallProjectSetupService
Service1.Designer
ServiceName = "Service1"; // je potřeba změnit - ukazuje se potom v EventLogu

Po Instalaci

Po instalaci se do EventLogu zapíše zpráva s podrobnostmi instalace služby 
Do systému byla nainstalována služba.
Název služby:  MailService
Název souboru služby:  "D:\MailService\MailService\bin\Debug\MailService.exe"
Typ služby: služba v uživatelském režimu
Typ spouštění služby:  automatické spouštění
Účet služby:  LocalSystem

ServiceInstaller

DisplayName - Zobrazuje se v seznamu služeb
Description - Zobrazuje se v seznamu služeb jako popis
ServiceName - Použije se při spouštění a zastavování služby pomocí Net Start, ...
StartType [Boot, System, Automatic, Manual, Disable]

serviceProcessInstaller1

Nastavuje pod jakým typem uživatelského účtu se služba nainstaluje
Account [User, LocalService, NetworkService, LocalSystem]

Instalaci služby pomocí NET START je dobré spouštět jako administrátor. Ten má totiž právo vytvořit v EventLogu zdroj (Source) záznamů v EventLogu. Jinak instalace neproběhne a skončí chybou:
V průběhu instalační fáze došlo k výjimce.
System.InvalidOperationException: Správce služeb v počítači . nelze otevřít. Tato operace pravděpodobně vyžaduje další oprávnění.
Byla vyvolána vnitřní výjimka System.ComponentModel.Win32Exception. Chybová zpráva: Přístup byl odepřen


Setup ProjectInstall Shield



Testování

spuštění procesu

Nástroje

InstallUtil
Instalace služby bz setupu
https://msdn.microsoft.com/cs-cz/library/sd8zc8ha(v=vs.110).aspx

NetStat
Spuštění a zastavení služby

MSIExec
Instalace MSI balíčku

Zdroje:

MSI
http://stackoverflow.com/questions/8560166/silent-installation-of-a-msi-package

InstallShield - instalace služby
http://blogs.flexerasoftware.com/installtalk/2012/11/using-installshield-to-create-an-installation-that-installs-windows-services.html

čtvrtek 21. července 2016

Vyzkoušejte PHP online

Někdy se stane že potřebujete vyzkoušet co dělá kousek kódu, který někde potkáte. Instalovat kvuli tomu celé prostředí je zbytečná ztráta času. Stačí na stránce http://sandbox.onlinephpfunctions.com/ vložit kód a stisknou [Execute]. Výsledek vypadne během chvilky.

<?php
// ZADÁNÍ
$_GET["ID_protokolu"] ='B650295';
// $_GET["ID_protokolu"] ='A650295';
$pattern = '/([A|B]{1})([0]{0,1})([0-9]{4})/';
$replacement1 = 'A\\3';
$replacement2 = 'B\\3';
$replacement3 = 'A0\\3';
$replacement4 = 'B0\\3';
$ID_Protokolu1=preg_replace($pattern, $replacement1, $_GET["ID_protokolu"]);
$ID_Protokolu2=preg_replace($pattern, $replacement2, $_GET["ID_protokolu"]);
$ID_Protokolu3=preg_replace($pattern, $replacement3, $_GET["ID_protokolu"]);
$ID_Protokolu4=preg_replace($pattern, $replacement4, $_GET["ID_protokolu"]);

// Výstup
echo $ID_Protokolu1;
echo "\r\n";
echo $ID_Protokolu2;
echo "\r\n";
echo $ID_Protokolu3;
echo "\r\n";
echo $ID_Protokolu4;

středa 20. července 2016

Bez Facebooku a YouTube to jde líp

Vyzkoušejte Cold Turkey
https://getcoldturkey.com/
Free verze Vám neumožní podrobné vypínání a zapínání blokace. Můžete nastavit pouze datum a čas kdy se má blokace vypnout.
V PRO verzi za cca 475,- Kč získáte nad sebou bič, který vám nedovolí během pracovního týdne navštěvovat stránky jako Facebook nebo YouTube aby jste se mohli věnovat práci.


Program funguje tak, že zapíše vybrané domény  do souboru %WINDIR%\system32\drivers\etc\hosts
Tím je nasměruje na neexistující adresu v lokální síti. Tudíž se na facebook ani YouTube nepodíváte.

## Cold Turkey Entries Start ##10.20.30.42    facebook.com10.20.30.42    www.facebook.com10.20.30.42    twitter.com10.20.30.42    www.twitter.com10.20.30.42    netflix.com10.20.30.42    www.netflix.com10.20.30.42    collegehumor.com10.20.30.42    www.collegehumor.com10.20.30.42    imgur.com10.20.30.42    www.imgur.com10.20.30.42    youtube.com10.20.30.42    www.youtube.com10.20.30.42    vimeo.com10.20.30.42    www.vimeo.com10.20.30.42    buzzfeed.com10.20.30.42    www.buzzfeed.com10.20.30.42    mashable.com10.20.30.42    www.mashable.com10.20.30.42    ebay.com10.20.30.42    www.ebay.com10.20.30.42    amazon.com10.20.30.42    www.amazon.com10.20.30.42    9gag.com10.20.30.42    www.9gag.com10.20.30.42    4chan.org10.20.30.42    www.4chan.org10.20.30.42    reddit.com10.20.30.42    www.reddit.com10.20.30.42    tumblr.com10.20.30.42    www.tumblr.com10.20.30.42    pinterest.com10.20.30.42    www.pinterest.com10.20.30.42    instagram.com10.20.30.42    www.instagram.com10.20.30.42    flickr.com10.20.30.42    www.flickr.com10.20.30.42    deviantart.com10.20.30.42    www.deviantart.com10.20.30.42    stumbleupon.com10.20.30.42    www.stumbleupon.com10.20.30.42    myspace.com10.20.30.42    www.myspace.com10.20.30.42    tagged.com10.20.30.42    www.tagged.com10.20.30.42    orkut.com10.20.30.42    www.orkut.com10.20.30.42    delicious.com10.20.30.42    www.delicious.com## Cold Turkey Entries End ##


Windows Defender pak vyhodí krásnou hlášku, že se děje něco podezřelého:
Category: Settings Modifier
Description: This program has potentially unwanted behavior.

Recommended action: Review the alert details to see why the software was detected. If you do not like how the software operates or if you do not recognize and trust the publisher, consider blocking or removing the software.

Items:
file:C:\Windows\System32\drivers\etc\hosts


Pokud to chcete vypnout

  1.  je potřeba vypnout službu CTservice (to můžete udělat v příkazové řádce jako administrátor příkazem net stop CTService) Jinak Vám služba bude vracet smazané záznamy v souboru host
  2. odmazat doménu a IP ze souboru host
  3. vyprázdnit DNS Cash pomocí příkazu ipconfig /flushDns 
Služba se ale po minutě sama znovu spustí (ikdyž vypnete v task manageru proces CTService)
Protože má v Task Scheduleru naplánovanou akci "po minutě znovu spouštěj službu CTService"

Pokud v souboru host poškodíte značku ## Cold Turkey Entries Start ##
tak si CT vytvoří nový oddíl a zduplikuje záznamy. To může potom vést k problémům