﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel><title>blog.kleczkowski.info</title>
<description>Blog about IT Technologies mainly C#, SQL, Angular</description>
<generator>blog.kleczkowski.info</generator>
<link>http://blog.kleczkowski.info/</link>
<item>
  <title>install unif controller on Ubuntu</title>
  <link>http://blog.kleczkowski.info/2021/8/22/install-unif-controller-on-ubuntu</link>
  <description>&lt;p&gt;&lt;em style="box-sizing: inherit; border: 0px solid rgba(0, 0, 0, 0.1); color: #666666; font-family: monospace, monospace; font-size: 10.2px;"&gt;rm unifi-latest.sh &amp;amp;&amp;gt; /dev/null;&amp;nbsp;&lt;/em&gt;&lt;span style="color: #666666; font-family: monospace, monospace; font-size: 10.2px; font-style: italic; background-color: rgba(0, 122, 255, 0.08);"&gt;wget https://get.glennr.nl/unifi/install/install_latest/unifi-latest.sh &amp;amp;&amp;amp; bash unifi-latest.sh&lt;/span&gt;&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>ubuntu</category>
  <category>unifi</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2021/8/22/install-unif-controller-on-ubuntu</guid>
  <pubDate>Sun, 22 Aug 2021 18:02:00 GMT</pubDate>
</item>
<item>
  <title>Change powershell codepage to UTF8</title>
  <link>http://blog.kleczkowski.info/2019/12/16/change-powershell-codepage-to-utf8</link>
  <description>&lt;p&gt;To change powershell console code page&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;PS&amp;gt; CHCP 65001&lt;/pre&gt;
&lt;p&gt;Permament via reg file:&lt;/p&gt;
&lt;pre&gt;Windows Registry Editor Version 5.00&lt;br /&gt;[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]&lt;br /&gt;"CodePage"=dword:fde9&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>powershell</category>
  <category>tips</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2019/12/16/change-powershell-codepage-to-utf8</guid>
  <pubDate>Mon, 16 Dec 2019 18:00:52 GMT</pubDate>
</item>
<item>
  <title>git hints</title>
  <link>http://blog.kleczkowski.info/2019/11/21/git-hints</link>
  <description>&lt;p&gt;1. fetch PR into current branch&lt;/p&gt;
&lt;pre&gt;   git fetch origin refs/pull-requests/&lt;em&gt;&amp;lt;PR-id&amp;gt;&lt;/em&gt;/from:&lt;em&gt;new-branch-name&lt;br /&gt;&lt;/em&gt;&lt;/pre&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>git</category>
  <category>merge</category>
  <category>pr</category>
  <category>pull-request</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2019/11/21/git-hints</guid>
  <pubDate>Thu, 21 Nov 2019 19:31:08 GMT</pubDate>
</item>
<item>
  <title>Multiline echo to file</title>
  <link>http://blog.kleczkowski.info/2019/8/20/multiline-echo-to-file</link>
  <description>&lt;pre&gt;&lt;code&gt;cat&lt;/code&gt;&lt;code&gt; &amp;lt;&amp;lt; EOF &amp;gt; /path_to_file&lt;/code&gt;&lt;br /&gt;multi&lt;br /&gt;line&lt;br /&gt;content&lt;br /&gt;&lt;code&gt;EOF&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>echo</category>
  <category>eof</category>
  <category>linux</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2019/8/20/multiline-echo-to-file</guid>
  <pubDate>Tue, 20 Aug 2019 15:25:48 GMT</pubDate>
</item>
<item>
  <title>OpenVPN Client in Ubuntu</title>
  <link>http://blog.kleczkowski.info/2018/10/19/openvpn-client-in-ubuntu</link>
  <description>&lt;p&gt;There is only one thing to do&lt;/p&gt;
&lt;pre&gt;sudo apt install -y network-manager-opentvpn-gnome&amp;nbsp;&lt;/pre&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>network</category>
  <category>openvpn</category>
  <category>ubuntu</category>
  <category>vpn</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2018/10/19/openvpn-client-in-ubuntu</guid>
  <pubDate>Fri, 19 Oct 2018 06:07:19 GMT</pubDate>
</item>
<item>
  <title>Azure Tips</title>
  <link>http://blog.kleczkowski.info/2018/10/14/azure-tips</link>
  <description>&lt;ol&gt;
&lt;li&gt;redeploy vm from azure cli&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;az vm redeploy --resource-group CONTAIER_NAME --name VM_NAME&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>azure</category>
  <category>tips</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2018/10/14/azure-tips</guid>
  <pubDate>Sun, 14 Oct 2018 12:13:50 GMT</pubDate>
</item>
<item>
  <title>node-sass build failed</title>
  <link>http://blog.kleczkowski.info/2018/8/9/node-sass-build-failed</link>
  <description>&lt;p&gt;Example error output:&lt;/p&gt;
&lt;pre&gt;gyp ERR! build error
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit ([....]\node_modules\node-gyp\lib\build.js:258:23)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:225:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\\Source\\_nodejs\\node.exe" "[....]node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="&lt;br /&gt;gyp ERR! cwd [....]node_modules\node-sass&lt;br /&gt;gyp ERR! node -v v10.0.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
Build failed with error code: 1&lt;/pre&gt;
&lt;p&gt;Solution for this is installing build tools.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Poershell with Administrator privilages&lt;/li&gt;
&lt;li&gt;Run following command:&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span lang="EN-US" style="font-size: 9.0pt; font-family: Consolas; color: #24292e; mso-ansi-language: EN-US;"&gt;npm install -g windows-build-tools&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately this must be called after VisualStudio Update&amp;nbsp; :(&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>angular</category>
  <category>angular6</category>
  <category>build-tools</category>
  <category>msvsversion</category>
  <category>ng-build</category>
  <category>node-gyp</category>
  <category>node-sass</category>
  <category>windows-build-tools</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2018/8/9/node-sass-build-failed</guid>
  <pubDate>Thu, 09 Aug 2018 07:00:51 GMT</pubDate>
</item>
<item>
  <title>Docker Tips</title>
  <link>http://blog.kleczkowski.info/2018/1/15/docker-tips</link>
  <description>&lt;p&gt;1. Cleaning docker unused images&lt;/p&gt;
&lt;p&gt;&lt;code class="language-bash"&gt;docker images --no-trunc -aqf "dangling=true" | xargs docker rmi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. Run docker with socket and tcp endpoint&lt;/p&gt;
&lt;pre&gt;#edit /lib/systemd/system/docker.service and change line starting with &lt;strong&gt;ExecStart&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ExecStart=/usr/bin/dockerd  -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376 --dns 8.8.8.8 --dns 8.8.4.4
&lt;br /&gt;#save file and run following commands&lt;br /&gt;&lt;br /&gt;systemctl daemon-reload
service docker restart
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>docker</category>
  <category>docker-image</category>
  <category>tips</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2018/1/15/docker-tips</guid>
  <pubDate>Mon, 15 Jan 2018 09:15:26 GMT</pubDate>
</item>
<item>
  <title>No executable found matching command "dotnet-watch"</title>
  <link>http://blog.kleczkowski.info/2017/11/4/no-executable-found-matching-command-dotnet-watch</link>
  <description>&lt;p&gt;1. Check if You have csproj inside directory of command execution&lt;/p&gt;
&lt;p&gt;2. Check if there is a reference to the "watcher" tool in the project file (csproj)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;ItemGroup&amp;gt;
    &amp;lt;DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0"/&amp;gt;
&amp;lt;/ItemGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and then execute&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet restore&lt;/code&gt;&lt;/pre&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>add-migration</category>
  <category>core</category>
  <category>dotnet</category>
  <category>dotnet-ef</category>
  <category>entityframework</category>
  <category>update-database</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2017/11/4/no-executable-found-matching-command-dotnet-watch</guid>
  <pubDate>Sat, 04 Nov 2017 19:44:51 GMT</pubDate>
</item>
<item>
  <title>Call background thread</title>
  <link>http://blog.kleczkowski.info/2017/8/31/call-background-thread</link>
  <description>&lt;pre&gt;&lt;code class="language-csharp"&gt;public void TheGentlemansApproach()
{
    // straight onto the threadpool - what could be better?
    ThreadPool.QueueUserWorkItem(_ =&amp;gt; BackgroundMethod("The Gentleman's Approach"));
}
&lt;/code&gt;&lt;/pre&gt;</description>
  <author>jacek@kleczkowski.info</author>
  <category>background-call</category>
  <category>csharp</category>
  <category>dotnet</category>
  <category>threads</category>
  <guid isPermaLink="false">http://blog.kleczkowski.info/2017/8/31/call-background-thread</guid>
  <pubDate>Thu, 31 Aug 2017 12:11:34 GMT</pubDate>
</item></channel>
</rss>