čtvrtek 30. dubna 2015

Instalace software



Je to prácička tak na dvě hodinky. Já jsem během toho zvládnul ještě nainstalovat aktualizace BIOSu a vyměnit vyreklamované SSD. Docela příjemně mě překvapilo že TS Bohemia má dohodu s Transcendem, že SSD disky mění kus za kus. Do druhého dne jsem ho měl k vyzvednutí na prodejně.

Bohužel mě dost zklamalo když jsem ho musel jít reklamovat po druhé. Chtěl jsem si v TSB domluvit že mi ten disk dají hned ale to nešlo. Prý se na to musí podívat technik, který schválí výměnu.


Základní aplikace
  1. Windows 8.1 nebo Windows 10 - stažení ISO nebo vytvoření bootovací USB Flash
  2. Google Chrome
  3. TotalCommander
  4. .NET Framework 3.5 - vyžaduje ho Windows Essentials
  5. Windows Essentials - (MovieMaker, Writter) Nutno instalovat před Antivirem jinak jejich instalace selže. Čti dál 
  6. Eset Smart Security
  7. Skype
  8. VLC
  9. Visual Studio 2015 Community
  10. MS SQL Express With Tools x64 (ExpressAndTools 64BIT\SQLEXPRWT_x64_ENU.exe)
  11. Dropbox Přesunout složku na disk D (data)
  12. Google Drive Přesunout složku na disk D (data)
  13. Acrobat reader 
  14. Firefox
  15. IrfanView - Skenování
  16. Paint .NET
  17. Notepad ++
  18. TeamViewer
  19. Fiddler
  20. WinMerge
  21. Audacity
  22. PSPad
  23. WinRar
  24. 7Zip
  25. Free Mind
  26. ImageResizer
Vývoj
  1. NetBeans IDE 8.0
  2. Inno Setup
  3. Advanced Installer
  4. dbForge Studio Express for MySQL
Ostatní
  1. Ashampoo Burning Studio FREE
  2. Picasa
  3. Cold Turkey
  4. Recuva
  5. Ashampoo Snap 3
  6. FastStone Capture
  7. PDFCreator
  8. Citrix Receiver

Virtualizace
Arduino
  1. Arduino
  2. Fritzing
Účetnictví
  1. Pohoda
  2. Money S3

středa 29. dubna 2015

Windows Live Writer

Windows Live Writer
Novou informací pro mě bylo zjištění, že k Bloggeru je možné se připojit pomocí Windows Live Writeru a články psát z pohodlí desktopové aplikace s příjemným wysiwyg editorem.

Nainstalovat Microsoft Essentials kterých je WLW součástí je trošku problém pokud máte nainstalovaný například antivir Eset. Instalace prostě skončí chybou, která říká, že máte nastavit Firewall, což ale nejde protože ho spravuje Eset.

Další překvapení zažijete při přihlašování k Blogu. I přesto, že jste si 100% jistí, že zadáváte jméno a heslo správně se nepřihlásíte. Je to tím že Google zablokuje váš pokus o přihlášení a pošle vám e-mail. V něm se můžete prokliknout na stránku (https://www.google.com/settings/security/lesssecureapps) kde povolíte “starším” aplikacím, které nepodporují bezpečnější komunikaci, aby se mohli taky připojit.Zmatený obličejhttps://support.google.com/accounts/answer/6010255?hl=cs

Pokud máte ale zapnuté dvoufázové ověření (pomocí SMS)
Pro účty s aktivovaným dvoufázovým ověřením toto nastavení není k dispozici. U těchto účtů je pro přístup z méně bezpečných aplikací požadováno heslo pro konkrétní aplikaci.

Windows Live Writer-OpenPomocí dialogu Soubor / Otevřít nejnovější příspěvek Můžete editovat i starší příspěvky




Zdroj:
http://www.thewindowsclub.com/configure-windows-live-writer-for-blogger-and-enhance-it-using-plugins

neděle 19. dubna 2015

Import do Pohody

Chyby

Velikost písmen
Obálku dokumentu se nepodařilo ověřit podle schématu.
Reason: The element 'dat:DataPackItem' is used but not declared in the DTD/Schema.
Pohoda totiž používá pro názvy elementů na začátku malá písmena.

Chybí prefix
dataPack namísto dat:dataPack
pokud Vám chybí prefixy, musíte při serializaci předat serializerů seznam namespace a jejich prefixů.

Chybí povinný atribut
Obálku dokumentu se nepodařilo ověřit podle schématu.
Reason: Required attribute 'application' is missing.

Hodnota atributu application se zobrazuje v seznamu XML Log, stejně tak jako název PC ze kterého byl import proveden, uživatelské jméno přihlášeného uživatel do účetnictví a číslo (ID) dataPacku

Chyba: Tento balíček není určen pro tuto jednotku.
Snažíte se importovat soubor který obsahuje rozdílné IČO od IČa vyplněném v účetní jednotce

dat:DataPackItem nesmí být prázdný
Obálku dokumentu se nepodařilo ověřit podle schématu.
Reason: Element cannot be empty according to the DTD/Schema.

Probíhá zpracování ...Zpracování bylo dokončeno.Výsledek: Ok
Odpověď uložena v: C:\Pohoda_Import\Response\FV4.xmlVýsledek importu položek:
ID: CM001: Ok
Minimální importovatelný datapack faktury
<?xml version="1.0" encoding="windows-1250"?><dat:dataPack id="FV20150001" ico="12345678" version="2.0" application="OdvezTo.Eu"note="Faktura byla exportována ze systému OdvezTo.Eu"xmlns:inv="http://www.stormware.cz/schema/version_2/invoice.xsd" xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd" xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"><dat:dataPackItem id="CM001" version="2.0"><inv:invoice version="2.0"><inv:invoiceHeader><inv:invoiceType>issuedInvoice</inv:invoiceType><inv:date>2014-10-14</inv:date></inv:invoiceHeader></inv:invoice></dat:dataPackItem></dat:dataPack> 

Závažnou chybou je také nesprávná znaková sada (CodePage) datového souboru.
Pokud máte XML například v UTF-8 (výchozí znaková sada .NET) a pokusíte se ho naimportovat
a v hlavičce XML máte uvedeno <?xml version="1.0" encoding="windows-1250"?>
Vrátí vám Pohoda nic neříkající chybovou hlášku:

Probíhá zpracování ...Zpracování bylo dokončeno.Výsledek: Error Odpověď uložena v: C:\Users\zbynek.sulc\Downloads\Response\FVObj20150005 (2).xmlObálku dokumentu se nepodařilo ověřit podle schématu. 


Validace podle schmatu
Pokud máte chybu ve struktuře XML dokumentu neprojde validací a nezbyde Vám nic jiného než soubor otevřít a chybu najít ručně. Jste si jisti že máte všechno správně a stejně aplikace hlásí chybu? K této chyba může dojít i proto, že máte rozdílné znakové sady. v XML sice uvádíte windows-1250, ale do souboru jste ho zapsali jako UTF-8 což je defaultní znaková sada .NET Frameworku.


Probíhá zpracování ...



Zpracování bylo dokončeno.

Výsledek: Ok 

Odpověď uložena v: C:\Users\zbynek.sulc\Downloads\Response\FVObj20150005 (3).xml



Výsledek importu položek: 
ID: Usr01 (001): Error 'Element content is invalid according to the DTD/Schema.Nepodařila se validace dokumentu podle schématu.'

Tuto chybu napříkald obdržíte pokud si nevšimnete že inv:homeCurrency v 
inv:invoiceSummary a v části inv:invoiceItem mají různý typ a tudíž i atributy.

v summary je to typ:typeCurrencyHome 
v Items pak typ:typeCurrencyHomeItem

Aby Vás udrželi vývojáři ze Stormware v bdělém stavu a zvíšili Vám hladinu adrenalinu tak tuto nekonzistenci opakují i na Adrese
addressType a myAddress


Další záludností je délka textu DTD Schema říká že:
<xsd:element name="text" type="typ:string90" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Text položky.</xsd:documentation>
</xsd:annotation>
</xsd:element>
Takže
<xsd:simpleType name="string90">
<xsd:annotation>
<xsd:documentation>Řetězec o délce 90 znaků.</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="90"/>
</xsd:restriction>
</xsd:simpleType>


Pokud máte nějaké otázky klidně je napište do komentáře nebo na můj e-mail.
Instalačku Pohody můžete bez registrace stáhnout z adresy http://www.stormware.cz/pohoda/start.aspx

Generování .NET tříd podle XSD schematu XML souboru

Určitě jste někdy parsovali cizí XML.Možná Vás bude zajímat jak to zvládnout co nejrychleji.
Pokud máte jednoduché XML a chcete ho deserializovat do objektu musíte si tyto objekdy nejdříve nachystat. To bývá docela makačka, ale na každou makačku většinou existuje nějaká lopata.

V našem případě použijeme nástroj XSD, který je součástí Visual Studia a najdeme ho například v adresáři c:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\

Pokud tomuto programu předhodíte nějaké XSD tak Vám k němu vygenerovat jednotlivé třídy.
Pokud nemáte XSD můžete si ho nechat vygenerovat podle XML. V dalším kroku potom z XSD necháme vygenerovat třídy.

"c:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\xsd.exe" Data.xml

"c:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\xsd.exe" Data.xsd /c /n:Bt.Transform.Data


Pokud XML má více namespace a XSD šablon, můžeme je předat v řadě za sebou v příkazové řádce a nebo pomocí XML souboru [2].

Pojmenování výstupního soubboru 
Použijete-li více xsd šablon tak aplikace vygeneruje soubor který se bude jmenovat podle všech použitých schemat. Použijete li jich opravdu hodně, tak aplikace skončí chybou ve smyslu, že název soubboru je příliš dlouhý. Naštěstí má v sobě aplikace xsd.exe chybu [3], která přeruší skládání jmen souborů za sebe a začne znovu. Což znamená že když použijete v cestě k souboru ".\" a umístíte ho na konec příkazové řádky nebo jako poslední Schema element v XML, bude se výstupní soubor jmenovat podle něj.

S touto pomocí budete generovat XML faktury do vašeho oblíbeného účetnictví během jednoho dne a né za 14 dní.
Stejně dobrou službu vám udělá při synchronizaci kurzovních lístků, nabídek realitních kanceláří, autobazarů nebo zboží v e-shopech.

Pokud máte nějaké otázky klidně je napište do komentáře nebo na můj e-mail.

Zdroj:
  1. http://blogs.msdn.com/b/yojoshi/archive/2011/05/14/xml-serialization-and-deserialization-entity-classes-with-xsd-exe.aspx
  2. http://stackoverflow.com/questions/1140495/multiple-xsd-schema-files-to-c-sharp-classes
  3. https://social.msdn.microsoft.com/Forums/en-US/8ab41df8-69d4-44e4-8795-436088f230e2/xsdexe-path-is-too-long-after-being-fully-qualified?forum=xmlandnetfx
  4. https://msdn.microsoft.com/en-us/library/58a18dwa(v=vs.110).aspx