neděle 17. února 2019

OpenSCAD a Visual Studio Code

Pokud si v prostředí OpenSCADu zapnete v menu [Design] / [Automaticky načítat a zobrazovat], Umožní Vám to zdrojový kód editovat v jakémkoli editoru a po jeho uložení se automaticky vykreslí jeho nová verze v editoru OpenSCAD.





Jako editor můžete použít Notepad++, PsPad, nebo například Visual Studio Code. To Vám umožní si do něj doinstalovat Extension pro syntaxi OpenSCAD a daleko pohodlnější práci s kódem. Kromě zvýraznění syntaxe je k dispozici i intelisense, která napovídá příkazy. No a jako bonus je součástí Extension i sada CodeSnippetů jako například cyl => cylinder(r=10, h=10, center=true);

Potom oceníte volbu [Zobrazit] / [Skrýt editor], která roztáhne zobrazovací plochu a skryje vestavěný editor. Ten potom nahradíte editorem VSC.















Pokud používáte dva monitory, není nic jednoduššího, než na jednom mít zobrazený model a na druhém jeho kód.

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í.