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

úterý 5. července 2016

Omezená rychlost mobilního internetu t-mobile

Rychlost mého připojení: Stahování: 0,04 Mbps Nahrávání: 0,67 Mbps Odezva: 74 ms http://rychlost.cz/rs/20162643342.png https://play.google.com/store/apps/details?id=cz.webprovider.rychlost