středa 23. ledna 2019

Dini Argeo Ethernet WiFi Scale

Dini Argeo

Váha je doplněna o převodník HLK-RM04 Serial2Net z RS232 na Tcp/IP. Převodníku je možné kromě IP adresy, Portu nastavit jestli se převodník chová jako server nebo klient

Dotaz na hmotnost:
R <CR> <LF>
byte[] requestData = { 0x52, 0x0D, 0x0A };
Informace v odpovědi:

ST,GS,    0.00,kg

US - Hmotnost neustálena
ST - Hmotnost ustálena
OL - Přetížení(mimo rozsah)
UL - Podtížení(mimo rozsah)
TL - Váha není v rovině(inklinometr je zapnut)

Navážená hmotnost a její jednotka

Zdroje:
http://www.diniargeo.com/
HLK-RM04 RM04 Uart Serial Port to Ethernet WiFi Wireless Module Adapter

i40 Precia Molen c# Driver

Komunikace se realizuje pomocí TCP/IP protokolu na portu 11001.
Dotaz a odpověď na něj je popsána v komunikačním protokolu

Dotaz na váhu

new byte[] { 0x01, 0x0D, 0x0A };

Odpověď
\u0001\u0002040>00\u000201000.266kg \u000202000.000kg \u000203000.266kg \r\n

Zdroje:
Instalační manuál: http://www.preciamolen.co.uk/wp-content/uploads/2013/07/04-55-00-1-MI.pdf

středa 12. prosince 2018

Povolení vytvářet službu bez nutnosti spouštět Visual Studio jako Admin

Při chybě:
HTTP could not register URL http://+:8080/adr/Server/service.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).'
je možné v příkazovém řádku spustit

netsh http add urlacl url=http://+:{port}/{url} user={domain}\{user}
např:
netsh http add urlacl url=http://+:8080/adr/Server/service.svc/ user=work\karel.novak

pondělí 10. prosince 2018

Jak se chová funkce NULLIF

SQL:
declare @asdasd  nvarchar(50) -- NULL
select NULLIF(@asdasd, 'asdasd')
select NULLIF( 'asdasd', @asdasd)
select NULLIF( 'asdasd', 'asdasd')
Výsledek:
NULL
asdasd
NULL 

úterý 9. října 2018

Změna pozadí plochy Windows 10

Kde se ukládají obrázky nastavené na plochu a přihlašovací stránku?

Obrázky nastavené jako pozadí pracovní plochy se ukládaji do složky
c:\users\{userName}\appdata\local\packages\microsoft.windows.photos_8wekyb3d8bbwe\localstate\photosappbackground\{fileName.ext}
 Obrázky nastavené na přihlašovací obrazovku jsou ve vedlejší složce PhotosAppLockscreen

Historii obrázků, které byly nastaveny naposledy najdete v registrech windowsů na adrese
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers 

Jak zabránit změně obrázku na pozadí plochy

  1. gpedit.msc
  2. User Configuration > Administrative Templates > Control Panel > Personalization
  3. Prevent changing desktop background = Enable

Jak zabránit změně obrázku na přihlašovací stránce

  1. gpedit.msc
  2. Computer Configuration > Administrative Templates > Control Panel > Personalization
  3. Prevent changing lock screen and logon image = Enable


Zdroj:
https://www.tenforums.com/tutorials/90172-enable-disable-changing-lock-screen-background-windows-10-a.html
https://www.windowscentral.com/how-restrict-users-changing-desktop-background-windows-10


pátek 24. srpna 2018

Problém s referencemi knihoven

FileLoadException: Could not load file or assembly 'protobuf-net, Version=2.3.4.0, Culture=neutral, PublicKeyToken=257b51d87d2e4d67' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Do App.configu nebo Web.configu (podle toho jaký je spouštěný projekt typu) je potřeba přidat redirect referencované knihovny. Definuje se interval, ve kterém se budou knihovny těchto verzí přesměrovávat na novou verzi. Problém s tímto zápisem je v tom že pokud hledáte kde se referencuje verze 2.3.4.0 tak ji v životě fulltextem nenajdete, protože v nikde uvedená není.  

    <dependentAssembly>
        <assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.3.7.0" newVersion="2.3.7.0" />
      </dependentAssembly>

Tento problém vznikde tak že hlavní projek referencuje jiný projekt do kterého jste přidali nejspíš nějaký NuGet balíček který si toto přesměrování nastavil bez vašeho vědomí. 

neděle 19. srpna 2018

Chyba při XSLT transformaci vstupních dat pro import do pohody

Pokud Vám pohoda tvrdí, že je element prázdný tak má pravdu, i když to tak na první pohled nemusí vypadat.
Pokud při Importu dat používáte transformační šablonu a transformujete vstupní data, zkontrolujte si vstupní soubor jestli náhodou Pohodě nedáváte již jednou transformovaná dat. Protože transformace v takovém případě se už nejspíš nemá na co chytit (root vstupního souboru dat) a transformace vrátí prázdný dataPack.

Obálku dokumentu se nepodarilo overit podle schématu.
Reason: Element '{http://www.stormware.cz/schema/version_2/data.xsd}dataPack' cannot be empty according to the DTD/Schema.
Line: 2, Pos.: 645,
SrcText: <dat:dataPack id="Update" ico="49761540" application="POHODA-ZASOBY-UPDATE" version="2.0" note="Aktualizace skladových zásob" xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd" xmlns:stk="http://www.stormware.cz/schema/version_2/stock.xsd" xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd" xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd" ></dat:dataPack>,
Error code: -1072898031