úterý 26. dubna 2016

Jak smazat Stored Procedure z Entiti Frameworku


  1. V databázovém schematu klikněte pravým tlačítkem 
  2. Ve stromu zvolte Function Imports
  3. Zvolte proceduru a stiskněte [Delete]
  4. potom ve skupině Complex Types smažte návratový typ

pátek 8. dubna 2016

Selenium WebDriver C#.NET

Nainstalujte si FireFox

Vytvořte UniTestProjekt ve Visual Studiu

Z Nugetu si doinstalujte package Selenium.Support který má referenci na balíček Selenium.WebDriver

Potom je potřeba do Proměnných prostředí přidat cestu k Chrome nebo FireFox driverům
A restartovat Visual Studio aby se změna v PATH projevila.


using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
//using OpenQA.Selenium.Chrome; // Namespace pro Chrome
using OpenQA.Selenium.Firefox; // Namespace pro Firefox

namespace Sparx.WebUITestFramework
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            IWebDriver driver;
                // driver = new ChromeDriver();
                driver = new FirefoxDriver();
                driver.Url = "http://www.google.com";
                driver.Navigate();

                var searchTerm = "Selenium";
                //driver.FindElement(By.Id("lst-ib")).SendKeys(searchTerm);

                driver.FindElement(By.Name("q")).SendKeys(searchTerm); //zapsání vyhledávaného textu
                driver.FindElement(By.Name("q")).Click();
                driver.FindElement(By.Name("btnK")).Click(); // stisknutí tlačítka

                // driver.Close(); // zavře pouze aktuální
                Assert.IsTrue(driver.Title.Contains(searchTerm)); // Ověření  

                driver.Quit(); // zavře všechny okna
                driver.Dispose();
                driver = null;

         }
    }
}

pondělí 28. března 2016

Nastavení rozlyšení MediaCapture

MediaCapture resolution


var mediaCapture = new MediaCapture();
// initialization here
await mediaCapture.InitializeAsync();

// get available resolutions
var resolutions = mediaCapture.VideoDeviceController.GetAvailableMediaStreamProperties(MediaStreamType.VideoPreview).ToList();

int i = 0;
foreach (var res in resolutions)
{
   log.Info(string.Format(
      "Resolution [{0}] -  {1}x{2}", 
      i++, 
      (res as VideoEncodingProperties).Width, 
      (res as VideoEncodingProperties).Height)
   );
}

// set used resolution
await mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.VideoPreview, resolutions[7]);



Zdroj:
[1] http://stackoverflow.com/questions/35261485/how-to-change-media-capture-photo-resolution-for-uwp
[2] https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.devices.videodevicecontroller.getavailablemediastreamproperties.aspx
[3] http://stackoverflow.com/questions/15412772/take-photo-with-custom-resolution-from-captureelement-with-mediacapture

úterý 22. března 2016

SNMP pro tiskárnu

Některé tiskárny podporují získávání stavu pomocí protokolu SNMP (Simple Network Management Protocol)
Protokol běží na UDP a má 3 verze. Druhá verze má přihlašování a třetí šifrování.

Obecné hodnoty
.iso.org.dod.internet.mgmt.mib-2.system.sysName.0 = LaserJetM1120n
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.0 = 3 hours, 9 minutes, 5 seconds.

[1]
.1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.34.0 = 20 [%] procentuelní stav toneru
.1.3.6.1.2.1.43.10.2.1.4.1.1 = počet vytisknutých stránek.1.3.6.1.2.1.43.11.1.1.6.1.1 = Black Cartridge CB436A

HP [2]
HP Toner Cur: 1.3.6.1.2.1.43.11.1.1.9.1.1  (např. 176)
HP Toner Max: 1.3.6.1.2.1.43.11.1.1.8.1.1 (např. 884)
level = (100*176)/884 = 19,90950226244344 % (administrace tiskárny ukazuje 20%)


Zdroje: 
[1] https://exchange.nagios.org/directory/Plugins/Hardware/Printers/SNMP-Printer-Check/reviews2
[2] https://www.sysaid.com/Sysforums/posts/list/8717.page
[3] https://cs.wikipedia.org/wiki/Simple_Network_Management_Protocol
[4] http://www.mibdepot.com/cgi-bin/getmib3.cgi?win=mib_a&r=hp&f=lj3300_snmp.mib&v=v1&t=tree

PHP ukázka kódu
$buff .= '<h2><a href="http://192.168.2.3/">Stav toneru v tiskarne</a></h2>';
snmp_set_quick_print(0);
$level = snmpget("192.168.2.3", "public", ".1.3.6.1.2.1.43.11.1.1.9.1.1");
$max = snmpget("192.168.2.3", "public", ".1.3.6.1.2.1.43.11.1.1.8.1.1");
$buff .= $level .'/'. $max .'&nbsp;-&nbsp;'. (int)($level*100/$max) .'% ' ."<br />\n";

pondělí 21. března 2016

UWP - Ukládání souborů


Zdroj:
http://stackoverflow.com/questions/33199792/how-can-i-handle-custom-app-settings-windows-10-uwp-c-sharp

Tisk obálek ve Wordu

Nastavení velikosti obálky
Rozložení stránky / Velikost / Další velikosti papíru /
Šířka: 16.2 cm
Výška: 11,4 cm

Připojení seznamu příjemců
Vybrat příjemce / Použít existující seznam
Vybrat *.txt (nebo *.CSV) soubor

Vložení pole ze seznamu
Korespondence / Vložit slučovací pole
Vybrat pole se jménem

Rozměry obálek
http://ciselnik.artega.cz/rozmery_obalek_DL_C6_C5_B6_B5.php

pátek 18. března 2016

Raspberry Pi 2 a WordPress

K Vánocům jsem dostal Raspberry Pi 2 a chtěl bych si na něm rozjed Web server s Wordpressem.
Jen tak for fun. Jelikož ale s Linuxem nejsem moc kamarád tak jsem zvědavý kolik času mi to zabere.


Zdroj:
http://projpi.com/diy-home-projects-with-a-raspberry-pi/host-your-own-wordpress-blog-using-raspberry-pi-2/
https://www.raspberrypi.org/learning/lamp-web-server-with-wordpress/worksheet/