čtvrtek 22. září 2016

SQL - negace příznaku


update CATALOGUE_ITEMS SET IS_Active = ~IS_DELETED from CATALOGUE_ITEMS


nebo druhá varianta

UPDATE CATALOGUE_ITEMS
SET IS_ACTIVE = case when IS_DELETED = 1 then 0 else 1 end;


Zdroj:
http://stackoverflow.com/questions/177762/boolean-not-in-t-sql-not-working-on-bit-datatype

úterý 20. září 2016

sobota 10. září 2016

Peugeot 207 - Nejde nastartovat

Pokud vám vypadne z ničeho nic po otočení klíčku elektrika zkuste otevřít motor a zkontrolovat kontakty u baterky.
Kontroloval jsem pojistky, ale žádná z nich nebyla vypálená.

č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