Making the mouse forward and back buttons work when using Synergy – finally!

Today I came across this post by Alex Kretzschmar which helped me solve a minor, but also very annoying, problem I had been experiencing for YEARS using the Synergy software: Make your forward / back Mouse Buttons work with Synergy Synergy is a cross-platform software package that allows you to share single mouse and keyboard … Continue reading Making the mouse forward and back buttons work when using Synergy – finally!

Angular + ArcGIS API for JavaScript: A unit testing strategy using dependency injection and the facade pattern

Visit this repository for a complete working example of the code referenced in this post:https://github.com/mfcallahan/angular-cli-esri-map-unit-testing The working application is deployed here:https://mfcallahan.github.io/angular-cli-esri-map-unit-testing If you have used the ArcGIS API for JavaScript, you may recall that it is built on top of the Dojo Toolkit, using their Asynchronous Module Definition (AMD) format to load the various modules … Continue reading Angular + ArcGIS API for JavaScript: A unit testing strategy using dependency injection and the facade pattern

How to publish an ASP.NET web application to an Azure App Service from JetBrains Rider

I prefer to deploy my personal .NET projects to Azure, and frequently use App Services to host APIs and web applications. Microsoft Visual Studio has excellent integrated tools for publishing your apps to Azure, but after recently making the switch from Visual Studio 2019 to JetBrains Rider, I was pleased to see that Rider supports … Continue reading How to publish an ASP.NET web application to an Azure App Service from JetBrains Rider

How to implement SignalR in a .NET 5 + Angular 12 web application

Updated August 30, 2021: Since this post is a popular search engine result, I have updated the sample application to the latest versions of the .NET and Angular frameworks. The previous version of the application used .NET Core 3.1 + Angular 10, and I have archived this on the dotnetcore3.1-angular10 branch of the repository. The … Continue reading How to implement SignalR in a .NET 5 + Angular 12 web application

Booting a virtual machine from a physical Windows disk partition

I am a long time Linux user (Mint being my preferred distro) and have dual booted Windows and Linux on every computer I have owned in the last decade. Recently, I have been using Linux Mint 19.3 as my primary operating system, booting into it more often than Windows 10. I do still use Windows … Continue reading Booting a virtual machine from a physical Windows disk partition

A really simple C# async example

Asynchronous programming is awesome, and C# makes it very easy with the .NET Task Parallel Library.Β  At a high level, asynchronous programming is all about not letting independent tasks block each other so you can do more than one thing at a time.Β  One common analogy used to describe the asynchronous pattern is cooking.Β  Let's … Continue reading A really simple C# async example

How to get a GMRS license

General Mobile Radio Service (GMRS) is a land-mobile UHF radio service in the United States, near 462 and 467 MHz. GMRS shares the same frequencies with the Family Radio Service (FRS), however output power is limited to 0.5 or 2 watts on FRS, depending on the channel. A license is required to operate on the … Continue reading How to get a GMRS license

The history behind 462.675 MHz and the travel tone

I came across the North Shore Emergency Association's website recently and found their club history page interesting: nsea.com/nseainfo.htm This link briefly discusses how the "travel tone" of 141.3 Hz and the national calling/emergency frequency of 462.675 MHz came to be. NSEA was one of the very first adopters of GMRS in the early 1970s, then … Continue reading The history behind 462.675 MHz and the travel tone