pondělí 4. prosince 2017

Vývoj aplikace pro Android - Začátek

Instalace Android Studia

https://developer.android.com/studio/install.html

Zapnout na telefonu vývojářský režim

  1. Otevři nastavení telefonu.
  2. Sjeď úplně dolů kde je O zařízení
  3. Sjeď dolů na číslo sestavení a ťukni na něj 7x
  4. Vrať se zpět kde se objeví nová položka menu Vývojářské možnosti
https://developer.android.com/studio/debug/dev-options.html#general

Časový rozvrh (~2,5hod)

  1. Stažení aplikace Android Studio - 20min
  2. Instalace Android studio - 4min
  3. Inicializace Android Studia - 25min
  4. Zprovoznění debugování a emulátoru - 70min
  5. Vývoj jednoduché výpočetní aplikace - 23min

Layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="20dp"
android:orientation="vertical" >
https://developer.android.com/guide/topics/ui/layout/linear.html

String to Float

Float f = Float.parseFloat(s);
https://stackoverflow.com/questions/10735679/how-to-convert-string-into-float-value-in-android

Button Click Event

Frontend
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="btnCalculate_Click"
android:text="Vypočítat"
/>
Backend
public void btnCalculate_Click(View v)
{
txtResult = (TextView)findViewById(R.id.txtResult);
txtWeight1 = (TextView)findViewById(R.id.txtWeight1);
txtWeight2 = (TextView)findViewById(R.id.txtWeight2);
float weight1 = Float.parseFloat(txtWeight1.getText().toString());
float weight2 = Float.parseFloat(txtWeight2.getText().toString());
float value = (weight2-weight1)/weight2*100;
txtResult.setText("Výsledek je: " + value + "%");
}
https://www.youtube.com/watch?v=RCyuqMVGl4g
https://www.youtube.com/watch?v=6qo_Opqjhew

úterý 3. října 2017

Testování PopUp pomocí Selenia

        [Test]
        public void WaitOnPopUp()
        {
            IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
            driver.Navigate().GoToUrl("http://dinbror.dk/bpopup/");

            var list = driver.FindElements(By.CssSelector(".button.small.pop2"));
            list[4].Click();



            var w = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
            w.Until((d) => {
                bool x = false;
                try {
                    x= driver.FindElement(By.XPath("//*/div[@id='popup2']/*/img")) != null;
                }
                catch (Exception ex)
                {
                }
                return x;
            } );

            driver.Close();
        }

XPath helper do Chrome

Při psaní UI testů se dost často hodí vyhledat ve stránce element pomocí XPath. Rozšíření do prohlížeče Chrome dokáže tuto otravnou činnost dost usnadnit.
Do levé části doplňku píšete XPath dotaz a v pravé se Vám zobrazuje výsledek dotazu.




Zdroj: 
https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl?utm_source=chrome-app-launcher-info-dialog

neděle 27. srpna 2017

Chůvičku nebo WiFi IP kameru?

Nevýhody IP kamer:

  • aplikace padá, 
  • display na mobilu zhasíná (dá se nastavit v nastavení androidu nebo aplikací Lama)
  • trvá než se apka zapne.
  • Když vypadne spojení tak se neobnoví a ani nadá vědět (zvukovým signálem)
  • neukazují teplotu v pokoji
  • Nemají indikátor hluku

Na druhou stranu měli lepší kvalitu obrazu než chůvička.

Nevýhody chůvičky:
  • Cena (cca 8x dražší)
  • Nejde napájet z powerbanky (USB)  (Napájení z powerbanky se hodí pokud díte nespí v postýlce - kočár, obývák, atp.)
  • Nejde na ně koukat odjinud než z rodičovské jednotky (ano u dražších i z druhého konce světa)

Výhody IP kamer
  • Napájení z PowerBanky přes USB
  • Můžete koukat z více zařízení a nemáte doma další krám, který se musí nabíjet.

Výhody Chůviček
  • Nepotřebujete WiFi síť (chata, dovolená)
  • Nepotřebujete telefon, tablet, atp.
Funkce na něco:
  • Noční vidění
Funkce na nic:
  • Ukolébavky
  • 2x digitální Zoom
  • Obousměrná komunikace - Stačí slyšet že pláče


Motorola MBP 36 S - cca 4000,- Kč
https://chuvicky.heureka.cz/motorola-detska-chuvicka-mbp-36-s/

WiFi IP Camera - cca 500,-Kč ($21.71)
https://www.aliexpress.com/item/720P-HD-IP-Wifi-Camera-Onvif-2-1-Protocol-Network-Surveillance-Camera-With-Night-Version-Indoor/32717377111.html?spm=a2g0s.9042311.0.0.jHz1Du

Nastavení RTSP streamu
ve VLC Media/ Otevřít síťový proud
rtsp://192.168.1.102:10554/udp/av0_0
Zeptá se na heslo

pátek 25. srpna 2017

XSLT Nahrazení desetinné čárky za tečku

Je potřeba vytvořit XSLT šablonu aby bylo možné ze zdrojového feedu importovat stavy skladů do ERP Stormware Pohoda. Protože ale zdrojová data obsahují hodnotu s desetinnou čárkou namísto tečky, je potřeba ji nejprve nahradit. A až potom může být vložena sloupce VPrDPC, který je typu desetinné číslo.

<xsl:value-of select="translate(PRICE,',','.')" />

Zdroj:
https://stackoverflow.com/questions/11716358/replacing-characters-in-xslt-1-0
https://www.w3schools.com/xml/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog_if