Workaround for eternal problem with node-gyp on Windows

This is super annoying. Reliance on node-gyp on Windows is such a pain! The error description says the it can not find the Python executable, even though it is there. There is a workaround Open cmd as Administrator (Otherwise the installation fails, meh) run command npm install –global –production windows-build-tools This will install Visual Studio Build Tools (yes, I know, there is mismatch in names) This will also install Python again as a side-effect (meh) run npm rebuild in the project’s folder re-open cmd and run npm install all should be fine now

Continue Reading

ES6 generators and async/await

Motivation for this blogpost was my initial ignorance regarding the upcoming ES6 and the generator function. Around christmas 2015 I was looking for a new job, and during one of the assigned test-jobs I had to use generator functions, the .co library, two different databases (one SQL and the other NoSQL)  and node.js. I failed, it was too much of new things to learn at once. But it planted the idea to really learn it and prove that I’ve mastered it. Hence this blog post 🙂 But there are some many new things coming to javascript land, that I still feel …

Continue Reading

Poznámky z Wisephora Live – 28.6.2016

Konference Wisephora byla skvělá, takže když jsem se dozvěděl, že bude mít neformální pokračování, věděl jsem, že budu chtít jít. A stálo to za to 🙂 Sešlo se nás překvapivě málo, asi 12-15 lidí, ale odnesl jsem si spoustu zajímavých myšlenek a podnětů. O tom je vlastně tento článek – shrnutí útržkovitých myšlenek. Prvním hostem byl Petr Beneš, který dříve pracoval v České spořitelně, GE Money Bank a Accenture, nyní je poprvé na volné noze. A je to skvělý řečník. ——————————– V současné době dochází k výrazné změně obchodních modelů, spousta obsahu je zdarma a firmy jsou nuceny vydělávat na …

Continue Reading

Ohlédnutí za konferencí Wisephora 2016

Děkuji Topmonks za super konferenci. Udělala mi radost 🙂 Nosné myšlenky, které jsem si odnesl (Podle mých zápisků v notýsku, není to doslovný přepis, spíše zachycení poselství. Nebyl jsem na všech přednáškách, takže něco chybí… A něco mě třeba tolik nezaujalo 🙂 ) @steida – Člověk umře a Bůh se ho zeptá: “Tak co, jak bylo v ráji”? @steida – Stát je to, co vznikne, když se lidé o stát nezajímají. Celkově dost zajímavá přednáška. O anarcho-kapitalismu nevím skoro nic, nedokážu posoudit, nakolik je to utopie a nakolik by to mohlo fungovat v praxi. Stát chápu trochu jako protiváhu megakorporacím, protože je …

Continue Reading

Difference between async loops in C#

What do you think will happen when you run these 2 snippets of code? They both looks quite similar at the first sight, don’t they. This one var results = new List<SomeClass>(); mylist.ForEach(async item => { var result = await SomeDbQueryAsync(item); results.Add(result); }); versus this one var results = new List<SomeClass>(); foreach(var item in mylist) { var result = await SomeDbQueryAsync(item); results.Add(result); }); The code looks remarkably similar, but the 1st sample will throw this exception “A second operation started on this context before a previous asynchronous operation completed. Use ‘await’ to ensure that any asynchronous operations have completed before …

Continue Reading

How to speed-up generating PDFs via TMS Flexcel

In my current project we needed to generate lot of PDFs from the same excel template.  For this we use TMS Flexcel library. It is a simple library for generating Excel or PDF files in .NET. It loads a xls template from filesystem, populates it with data and that’s it. Quite easy. But generating tons of files in a cycle can be a pain, because the template has to be loaded from file system in every iteration. That can be performance problem. The solution is to read the template into MemoryStream and then in each iteration create new XlsFile object from this memory stream. …

Continue Reading

Ohlédnutí za DevFestem 2014

Letošní DevFest se mi hodně líbil a oproti minulému jsem si ho mnohem více užil a méně se dozvěděl 🙂 Což bylo samozřejmě dáno tím, že jsem se tentokrát rozhodl nehonit se přednáškami a snažit se stihnout co nejvíc. Přednášek a navzájem si konkurujících akcí bylo tolik, že by se to stejně stihnout nedalo. Na některé přednášky se pak (snad) podívám ze záznamu. Vypíchnu tedy co mě zaujalo nejvíc. Je to čistě subjektivní pohled. Co se mi hodně líbilo, tak byla bohatá nabídka doprovodného programu. Například Machine Room a Oculus Rift byla naprostá bomba. Přednášky jsou samozřejmě užitečné, ale na …

Continue Reading

Handle exceptions in ASP.NET + IIS

Handling exceptions in ASP.NET can be quite tricky. There is lot of ways how to handle them, some are described in the links below (see resources to study). Our solution looks like this Web.config <system.web> <!– MVC Settings –> <compilation debug=”true” targetFramework=”4.5.1″ /> <customErrors mode=”On” /> <!– TODO: Use RemoteOnly for production –> </system.web> <system.webServer> <!– IIS Settings –> <httpErrors errorMode=”Custom” existingResponse=”Auto”> <remove statusCode=”404″ subStatusCode=”-1″ /> <remove statusCode=”500″ subStatusCode=”-1″ /> <error statusCode=”404″ path=”/ErrorPages/404.aspx” responseMode=”ExecuteURL” /> <error statusCode=”500″ path=”/ErrorPages/500.aspx” responseMode=”ExecuteURL” /> </httpErrors> </system.webServer> Because we need to log the exceptions for investigation we added filters. If you do not care what …

Continue Reading

Hledáme programátora

Kdo jsme a co děláme Jmenujeme se ST-Software a  jsme liberecká IT firma, spadající pod Swiss Timing. Dodáváme informační systémy pro velké sportovní události (automobilové závody, jachtařské závody, částečně olympiáda , atd …). Programujeme hlavně v C#, Javascriptu, TypeScriptu. Dáváme si záležet, aby výsledný software byl kvalitní, takže samozřejmě píšeme unit-testy, integrační testy, máme CI Build server (Team City), git. Hardware máme výkonný a v případě potřeby není problém půjčit si notebook domů. Občas jezdíme na služebky, hlavně Asie a Jižní Amerika. Programátoři jezdí spíše výjimečně, ale já jsem si takhle udělal skvělou dovolenou v Pekingu 🙂 Rádi používáme nové technologie …

Continue Reading