I own a Windows application. To expand our customer base, we need to create a Linux edition. In anticipating the demand, we previously decided to place the majority of logics in a few .net standa...
https://weblogs.asp.net/lichen/porting-a-c-windows-application-to-linux
INTRODUCTION I need to a product that I own from Windows to Amazon Linux. However, Amazon Linux is not a supported platform for running .net core by Microsoft. Although there is a Amazon Linux 2...
https://weblogs.asp.net/lichen/building-net-core-on-an-unsupported-linux-platform
I have not blogged for a while. When I opened my Open Live Writer, I got error with https://weblogs.asp.net/lichen/xmlrpc . I searched the web. Most blogs were still referencing the xmlrpc url ...
https://weblogs.asp.net/lichen/configure-open-live-writer-to-weblogs-asp-net
3 years ago, I implemented top K operator in LINQ . I was asked recently why I chose Min Heap since there are faster algorithms. To recap, we try to select top k element from a sequence of n elem...
In last December, AWS announced C# support for AWS Lambda using .NET Core 1.0 runtime. Ever wonder on which platform is it running? I am curious too and I did not see it in any official document...
https://weblogs.asp.net/lichen/ever-wonder-on-which-platform-amazon-aws-lambda-in-c-is-running
My open source project NSession has be around for several years. It allows ASP classic pages to access ASP.NET out-of-process session states the same way that ASP.NET pages access them. Recently...
https://weblogs.asp.net/lichen/nsession-is-quietly-marching-towards-1-0-release
The company that I worked for had an old cross-platform mobile app developed by an outside contractor using PhoneGap 1.0. When I was asked to look at the app a few months ago, I had great difficu...
https://weblogs.asp.net/lichen/first-look-at-the-visual-studio-tools-for-apache-cordova-ctp-3-1
The LINQ library has Max methods
and Min methods
.
However, sometimes we are interested in the index location in the
IEnumerable
https://weblogs.asp.net/lichen/missing-methods-in-linq-maxwithindex-and-minwithindex
I know this is very, very late, but I hope it is better than never. To make it easy to experiment with ASP Classic Compiler , I made the .net 4.x binaries available in NuGet . So it is now extrem...
https://weblogs.asp.net/lichen/asp-classic-compiler-is-now-available-in-nuget
After much hesitate, I finally published my SkyLinq binaries on NuGet. My main hesitation was that this is my playground so I am changing things at will. The main reason to publish is that I wan...
https://weblogs.asp.net/lichen/skylinq-binaries-are-available-on-nuget
A while ago, I blogged about a simple LINQPad query host . It is fairly easy to put a web face on it. The only change that I had to make is to set the ApplicationBase for the AppDomains that I cr...
https://weblogs.asp.net/lichen/sky-linqpad-a-minimum-viable-clone-of-linqpad-in-the-cloud
I am a big fan of LINQPad . I use LINQPad routinely during my work to test small, incremental ideas. I used it so much so that I bough myself a premium license . I always wish I can run queries...
It has been 8 years since PowerShell v.1 was shipped in 2006. I have looked into PowerShell closely except for using it in the Nuget Console . Recently, I was forced to have a much closer look at...
https://weblogs.asp.net/lichen/why-every-net-developer-should-learn-some-powershell
.NET framework does not have a priority queue built-in. There are several open source implementations . If you do not want to reference an entire library, it is fairly easy to implement one yours...
https://weblogs.asp.net/lichen/implement-a-simple-priority-queue
Recently, we need to integrate external systems with TFS. TFS is a feature-rich system and has a large API . The TFS sample on MSDN only scratch the top surface. Fortunately, a couple of good bl...
https://weblogs.asp.net/lichen/integrating-external-systems-with-tfs
Like some other open source project developers, I picked the Mercurial as my version control system. Unfortunately, Git is winning in the Visual Studio echo systems. Fortunately, it is possible ...
https://weblogs.asp.net/lichen/converted-asp-classic-compiler-project-from-mercurial-to-git
Disclaimer: I was provided this video for free by PACKT Publishing. However, that does not affect my opinion about this video. Upon request by PACKT Publishing, I agreed to watch and review the...
In my SkyLinq open source project so far, I tried to make LINQ better and created several extension methods (for example, see GroupBy and TopK ) that are more memory efficient than the standard...
Expression tree visualizer , as the name indicates, is a Visual Studio visualizer for visualizing expression trees. It is a must if you work with expressions frequently. Expression Tree Visualize...
https://weblogs.asp.net/lichen/expression-tree-visualizer-for-visual-studio-2013
The LINQ library currently does not have a dedicated top K implementation. Programs usually use the OrderBy function followed by the Take function . For N items, an efficient sort algorithm would...
https://weblogs.asp.net/lichen/an-efficient-top-k-algorithm-with-implementation-in-c-for-linq