Last month I learned how to convert a 13 year old .NET app to modern .NET 5 with the “try convert” tool. It was surprisingly easy to bring a “legacy” app well forward to a pretty darn cool self-contained app. That means NO .NET install. Just run an exe and you’re set. I found this 5 year old .NET application called FloatingGlucose from Bjørn that connects to a Nightscout open source diabetes server like the one I use and displays your current glucose values in a floating popup on your Windows desktop. It can also connect to the Dexcom Share servers. However, the app has an installer and requires .NET 4.6 to be installed. How quickly - and successfully - can I convert it to a self-contained .NET 5 app? I don’t know, I haven’t written that part of this blog post yet. I’m still up here. Let’s try it. Ok, I’ve forked it here https://github.com/shanselman/FloatingGlucose and I will bring it down to my local machine. I started using the GitHub CLI lately and it’s great, so I’ll clone with it.
And looks like GH is out of date so I’ll ‘winget install gh’ to update it while I’m here. ![]() Cool. Now I’ll use the dotnet upgrade assistant. This tutorial will show you how. The upgrade assistant is a whole text-based command-line wizard to help you update solutions. Upgrade Steps So I’m going step by step through the process, answering questions. OK, done. Let’s see if it builds. Looks like it doesn’t. It has a custom setup PowerShell script that is trying to call InnoSetup and make an installer. Since I want to make a version that doesn’t require an installer, I can remove all that from the PostBuildEvent and PreBuildEvent in the main csproj file. Now I’m getting a number of compiler errors that aren’t related to the conversion, but rather a misunderstanding about how exceptions are to be re-thrown. When you say “throw err” you’re actually losing your call stack and context. else Instead, just: else throw to maintain the current error context. I’m just tidying up at this point. I see a few warnings like: C:\github\FloatingGlucose\FloatingGlucose\FormWebbrowser.cs(10,6): and I comment them out as they are vestigial at this point. I’m down to a final error: Could not resolve this reference. Could not locate the assembly "System.Windows.Forms.DataVisualization". Interesting, what’s this about? Looks like not all of the Windows Forms DataVisualization project came along for .NET 5? The older code is here https://github.com/dotnet/winforms-datavisualization for .NET Core 3. The readme says “We consider the However, Angelo Cresta has a .NET 5 version here https://github.com/AngeloCresta/winforms-datavisualization-net5 so I can try updating to his version. I’ll bring it in as a Submodule and then add it as a Project Reference from the main FloatingGlucose app. I’ll also bump the JSON.NET reference from 9 to 13.0.1
Boom, this 5 year old app is now a .NET 5 app and builds clean. SHIP IT. Well, test and run it first, eh? 2>Done building project "FloatingGlucose.csproj". Nice, a clean warning-free build AND it starts up immediately AND looks OK on my 4k monitor likely due to the work that was done to make WinForms apps scale nicely on high dpi systems. ![]() Does it work? Darn right it does. Fabulous. Now I have a little widget I can have on my screen at all times that shows my current sugars! And finally, can I make it a single no-install EXE that doesn’t even need .NET installed? dotnet publish --configuration Release --runtime=win10-x64 --output ./publish -p:PublishReadyToRun=true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true --self-contained=true -p:DebugType=None .\FloatingGlucose\FloatingGlucose.csproj Yes, now I have a single EXE I can run of this now .NET 5 WinForms app: ![]() Fab. That was fun. Took about 2 hours. Consider if YOU can update your “legacy” codebase to .NET 5 and reap the benefits! Here is the 'works on my machine’ late night release. PR’s welcome. Night! Sponsor: The No. 1 reason developers choose Couchbase? You can use your existing SQL++ skills to easily query and access JSON. That’s more power and flexibility with less training. Learn more. © 2021 Scott Hanselman. All rights reserved. Updating FloatingGlucose to .NET 5 - Display Nightscout or Dexcom Glucose Values on the Windows Desktop published first on http://7elementswd.tumblr.com/ via Tumblr Updating FloatingGlucose to .NET 5 - Display Nightscout or Dexcom Glucose Values on the Windows Desktop
0 Comments
I blogged about How to run Linux GUI apps on Windows 10 with WSL and WSLg, but how “real” is this? Are these just toy apps? Nope. I wanted to see if I could install the Community Edition of PyCharm on Ubuntu 20.04. Even though I can’t use “snaps” yet on WSL (because of systemd support in progress) I can easily just get the tar file, untar it, and run it and it works. I did a wget of the standalone, then tar xzf'ed into a folder and ran pycharm.sh and it literally just worked. When debugging I did get an “unable to execute x86_64-linux-gnu-gcc” error but that’s just because I hadn’t setup build-essentials yet. Once I installed the right stuff I was all set.
Cool looking, eh? ![]() I prefer to do most of my Linux dev using VSCode Remote but there’s a TON of options here now that you can run Windows apps, Linux apps, or split-brain apps with half inside Linux and half in Windows. Amazing stuff! ![]() You can learn about WSLg over in their GitHub, it’s all open source. Sponsor: Extend your runway and expand your reach. Oracle for Startups delivers enterprise cloud at a startup price tag with free cloud credits to help you reel in the big fish—confidently. Learn more! © 2021 Scott Hanselman. All rights reserved. Can you really develop with Linux GUI Apps on Windows 10 with WSLg? How about PyCharm? published first on http://7elementswd.tumblr.com/ via Tumblr Can you really develop with Linux GUI Apps on Windows 10 with WSLg? How about PyCharm? Many folks have installed X servers and X410 on their Windows 10 machines and hacked together very nice X Server set ups with WSL over the years. However, that support is now official and coming to Windows very soon. It’s already in Windows 10 Insiders Dev and is in builds 21364 or higher. (Run winver to see what version of Windows you have.) If you want to try it out, all you have to do is run “wsl –update” from and command line and you’re set. If you have 21364 already but you don’t have WSL installed, it’s even easier to get started now. (Full details on GitHub as the whole thing is open source as well!) wsl --install -d Ubuntu The best part of all this is that you just install Linux GUI apps in your distro with apt install like you would already, and they’ll show up automatically in the Windows Start Menu! Even better, if you have a nice GPU, you can run WSLg on a system with virtual GPU (vGPU) enabled for WSL so you can benefit from hardware accelerated OpenGL rendering. You can find preview driver supporting WSL from each of our partners below. Here’s the Dolphin Emulator running on my Surface Book 3 laptop on the NVidia vGPU at ~60 fps. ![]() You can even run Chrome, Edge, or Teams under Linux on Windows 10 with WSLg. This is more than just X Server support. The community is moving towards Wayland as a simpler X, but there’s also Weston to consider as a great compositor to build on. Weston already had a RDP (Remote Desktop Protocol) backend and could use with with FreeRDP. But windows already has Windows Virtual Desktop that uses RDP RAIL (Remote Application Integrated Locally) as well as VAIL (Virtualized Application Integrated Locally) for optimizing transport over VM (local) boundaries vs network ones. There’s an amazing blog post on WSLg Architecture here by Steve Pronovost. ![]() All this means more than just X apps, WSLg works with OpenGL apps and works amazingly on systems with a GPU that supports WDDMv3.0. The preview drivers linked to above will eventually ship in Windows Update automatically when all this is generally available. Finally, interesting stuff is cooking at Canonical (Ubuntu) with their custom WSL2 specific distro for Ubuntu on Windows! It’s in preview for now:
And finally, here’s some answers to some of your “ya but you can do THIS?” questions about running Linux GUI apps on Windows 10. Can you run The Gimp under WSLg?Yes. Do know that things in WSLg look best under round number DPI scaling. I’m at 200 here. It’ll look back at 175% or something fractional unless you explicitly turn on WESTON_RDP_DISABLE_FRACTIONAL_HI_DPI_SCALING=true in your /mnt/c/ProgramData/Microsoft/WSL/.wslgconfig. But trust me, stay with round numbers. ![]() Can you run Wine (Wine Is Not an Emulator) to run Windows under WSLg under Linux under Windows?Absolutely. Here I’m running Internet Explorer (after installing Gecko) under Wine under WSL in Ubuntu on Windows. Why not? ![]() How fast is it? Here I’m running Windows 3.1 emulated within Javascript using PCJS under WSLg within Edge for Linux on Windows 10. It’s very fast. ![]() Does PulseAudio work?Totally does. Out of the box. The genius of the architecture is that there’s an already setup WSLg System Distro (this means it’s more robust and you can’t mess up the settings and accidentally break something) that has everything prepped and working. ConclusionIf you don’t like this or you think this is silly to you, then you likely don’t have a problem that this solves for you. For me, this just makes my Windows machine an amazing Linux desktop on top of being a great Windows 10 desktop machine, without the overhead or hassle of a Linux VM. WSLg will let you run other IDEs such as gedit, JetBrains based editors, gvim, etc., to test, build, and debug your Linux applications in a high performance manner. You can also run VS Code on Windows like I do and use VS Code Remote to talk to WSL/Linux. Go read about WSLg and check it out for yourself! Also be sure to check out the work that Pengwin Linux and the folks at Whitewater Foundry are doing as their distro works with WSLg out of the box already! Sponsor: Build your apps where your customers are. Oracle for Startups delivers enterprise cloud with no lock-in so you can go after any customer — confidently. Learn more. © 2021 Scott Hanselman. All rights reserved. How to run Linux GUI apps on Windows 10 with WSL and WSLg published first on http://7elementswd.tumblr.com/ via Tumblr How to run Linux GUI apps on Windows 10 with WSL and WSLg I’m having a blast customizing my terminal and making my prompt awesome.
I thought it was lovely when I added Oh my Posh 3. But now that I’ve seen Kayla Cinnamon’s terminal MINE IS HIDEOUS! ![]() Ok, what can we add? MOAR ICONS. Turns out that Brandon Olin from StackOverflow has created a Terminals Icons package that is *chefs kiss*. Go give this man 1000 stars, please. Given I’m using the completely overpowered “caskaydiacove nf” Nerd Font Variant of the lovely Cascadia Code font, I’ve got all the icons I need ready to go! I just install. (I’m using PowerShell 7 from the Windows Store, but remember PowerShell is cross platform): PS> Install-Module -Name Terminal-Icons -Repository PSGallery And then add one line to my $profile (edit with “code $profile”): Import-Module -Name Terminal-Icons Now look at a directory, use dir, ls, or get-childitem, it doesn’t matter…AND BEHOLD: ![]() Thanks Brandon and Kayla! Great stuff! What customizations have YOU made? Sponsor: Extend your runway and expand your reach. Oracle for Startups delivers enterprise cloud at a startup price tag with free cloud credits to help you reel in the big fish—confidently. Learn more! © 2021 Scott Hanselman. All rights reserved. Take your Windows Terminal and PowerShell to the next level with Terminal Icons published first on http://7elementswd.tumblr.com/ via Tumblr Take your Windows Terminal and PowerShell to the next level with Terminal Icons I love the Windows Terminal, but right now I launch the Terminal, then I pick a Shell (PowerShell, CMD, bash, etc) from the menu. Sometimes I want to be “shell-first.” I’ll hit the Start Menu, type cmd, and then the older console/terminal starts up. I have to remember to run Terminal THEN run cmd. So I said to myself, “self, what’s a good way to fix that?” When you press Start and start typing (which is different from WinKey+R and running a .exe directly) you’re looking at Shortcuts/LNK files. You can make your own and change existing ones. Press Start, type “Command Prompt” or “PowerShell” and then RIGHT CLICK the icon and Open File Location. For example, Command Prompt was here on my machine: C:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools So I Ctrl+C, Ctrl+V to make a copy (backup) or I can just right click and hit properties to change the one I have. Then I change the Target to wt.exe (Windows Terminal) and pass in the Named Profile for the Shell I want: C:\Users\scott\AppData\Local\Microsoft\WindowsApps\wt.exe -p "Command Prompt" In this case, it’s Command Prompt. I also renamed my LNK file to Command Prompt (Terminal) but that’s optional. I can do the same thing for PowerShell. I’ve moved to open source PowerShell 7 (based on .NET Core) that I installed from the Windows Store. Some store apps don’t want you to change their icons so I just changed another. You can also make your own with right-click, New Shortcut. I even did this with the Visual Studio 2019 Developer Prompt by first making a Profile for it in my Terminal settings: { and then changing the icon to call it with wt.exe and the named profile. This can also work with Cygwin, Yori, Ubuntu, or any other shell. A few minutes and a few shortcut changes later, now I can hit start, type PowerShell, command, cmd, whatever, and it’ll all load in Windows Terminal! Since this technique works only with lnk files that the Start Menu consumes, it also works with PowerToys Run (which is like Quicksilver or Spotlight on Mac)! ![]() Hope this helps! Sponsor: The No. 1 reason developers choose Couchbase? You can use your existing SQL++ skills to easily query and access JSON. That’s more power and flexibility with less training. Learn more. © 2021 Scott Hanselman. All rights reserved. How to make Command Prompt, PowerShell, or any Shell launch from the Start Menu directly into Windows Terminal published first on http://7elementswd.tumblr.com/ via Tumblr How to make Command Prompt, PowerShell, or any Shell launch from the Start Menu directly into Windows Terminal The Windows Terminal made better with the Command Palette plus Multiple Actions in one Command3/26/2021 I thought I knew everything about the open source Windows Terminal and then I hit Ctrl+Shift+P like I do in VS Code (muscle memory) and it pops up a lovely Command Palette. You can search for any command and see the current keybinding. Super useful if you haven’t yet discovered Window Panes. You can also type new wt.exe command lines and affect the current window.
You can create your own commands and even nest them in the Palette! You can even iterate over other objects/profiles in your settings and dynamically create commands! Since the wt.exe allows for chained commands, I can create a custom command in settings that calls wt.exe with chained commands/actions and bingo, I have a command called Development that opens multiple profiles, splits the screen and sets me up for Windows+Linux development in a single move! Here I have a new command called Development that calls wt with a new-tab with a named profile, then a split-pane with another named profile. "keybindings": Here’s the result! ![]() Oh, and by the way, you can also apply Shaders to the Windows Terminal…in real time! So that’s AWESOME. ![]() Have fun! Thanks to Kayla for her help on this post! Sponsor: The No. 1 reason developers choose Couchbase? You can use your existing SQL++ skills to easily query and access JSON. That’s more power and flexibility with less training. Learn more. © 2021 Scott Hanselman. All rights reserved. The Windows Terminal made better with the Command Palette plus Multiple Actions in one Command published first on http://7elementswd.tumblr.com/ via Tumblr The Windows Terminal made better with the Command Palette plus Multiple Actions in one Command Muscle memory is a heck of a thing. When I want to build code I type Ctrl-Shift-B. I can’t not. It’s built into my hands! Ctrl-Shift-T is test (even though it’s non-standard, it’s there, in my hands. I spend a lot of time at the command line, in Windows Terminal, in PowerShell, using PSReadLine. So why not make a few of these intuitive hotkeys work for me there as well? PSReadLine supports Set-PSReadLineKeyHandler which is basically hotkey bindings to any arbitrary script block. Here’s Shift-Ctrl-B typing dotnet build and pressing enter. Just add these to your $profile, after you’ve imported PSReadLine via if ($host.Name -eq 'ConsoleHost') Building with Shift-Ctrl-B Set-PSReadLineKeyHandler -Key Ctrl+Shift+b ` Here’s Shift-Ctrl-T typing dotnet test and pressing enter. Set-PSReadLineKeyHandler -Key Ctrl+Shift+t ` Here’s it in Animated Gif Form! (Using Carnac to see the hotkeys being pressed) ![]() Since I am using Ctrl+Shift+T for testing (that’s just me) I did need to manually unbind it from New Tab in my Windows Terminal settings. Just be aware. { Sweet. What hotkeys will YOU hook up? Sponsor: Have what it takes to code securely? Select from dozens of complimentary interactive challenges in Veracode Security Labs, test your skills, and earn a badge. Learn more. © 2021 Scott Hanselman. All rights reserved. Visual Studio hotkeys at the PowerShell command line in Windows Terminal published first on http://7elementswd.tumblr.com/ via Tumblr Visual Studio hotkeys at the PowerShell command line in Windows Terminal Every 6 or 7 years I get a new PC. My most recent one was in 2018 and I’m happily still using it today. However, I have made a few modest and somewhat low-cost (and one high-cost) upgrades. Each of these upgrades means I’ll get another 3 to 5 lovely years out of this desktop machine. I’ll be using Amazon referral links below, and you are supporting my writing when you use them, thanks! The #1 thing I’m thankful for is that the ASUS ROG Strix X299-E Gaming II ATX Gaming Motherboard (Intel X299) I purchased three years ago was such a solid choice. It has/had ample memory slots, two (the new one has 3!) m.2 hard drive slots, and it’s a large size for future video cards. I’m putting upgrades into this motherboard that didn’t exist when I purchased it and it’s doing great. If you can, always stretch the budget for a roomy motherboard - you can save up for the upgrades over the coming years like I did. These are the upgrades I’ve made over the last year. New SSD - Low Cost and High AvailabilityUpgrading your hard drive is a huge benefit and relatively inexpensive upgrade. I originally had a Western Digital Black 512GB SSD using an m.2 interface. This was my first “hard drive that doesn’t look like a hard drive,” and I still find m.2 drives to be basically impossibly amazing. I noticed that my Drive Health, per CrystalDiskInfo was in the low 60%s and the ATTO Benchmark was getting weak on the writes. I upgraded to a Samsung 970 EVO Plus SSD m.2 NVMe for just $165. This drive is double my original’s space and nearly 3-4x the perf in some places. Plus, the Samsung Drive Migration software just worked. I literally added this drive to my second m.2 slot, ran the migration, shut down, moved the drive to the first m.2 and removed the old drive, and rebooted. I didn’t get a single complaint from Windows. This is NOT a sponsored post. This product and technique just worked and I’m thrilled. You may also be able to get a similar result from Clonezilla and another drive, but I was very much impressed with Samsung and this upgrade. Here’s the before and after benchmark between the 2018 WDC m.2 SSD and the new Samsung EVO Plus SSD. Before: After: Comparing this drive to my D: and E: spinning rust (regular) hard drives is the difference between shooting a bullet and throwing it. This SSD is 10x faster than a regular drive. Memory - Medium Cost and High AvailabilityI had 32 gigs of RAM since 2018 but randomly (I know, this is silly) while cleaning my PC noticed I had four memory slots unused. I *did* know this when I bought it but I just flaked or forgot I had the extra space. I could have gone to Crucial.com but found the exact model of memory stick from 3 years ago and picked up another 32 gigs for $200. While upgrading, I also noticed (with help from Twitter) that I wasn’t running the XMP memory profile and running these at 3200Mhz. I was running them at 2133Mhz all this time! Doh. So a nice upgrade and one small switch in the BIOS and I’ve got 64 gigs PLUS I’m clocking nearly 50% faster. This has improve performance for me when running Docker and Kubernetes locally along site, Teams, VS, VS Code, Outlook, you know the drill. I usually sit around 35-50 gigs committed when really working with everything open. The extra headroom has been great. ![]() High Cost and Low AvailabilityAnd finally, as of the time of this writing, this is one that requires more money and more luck. I used an online bot to look for stock drops of the new NVidia 3080 video cards and got one near Christmas. I’ve also heard good things about the waiting list at Evga.com. This card was $699 which was a significant outlay and I went back and forth on it before I decided to go for it. It’s proven to be a great upgrade, particularly as an upgrade for video rendering for my YouTube as Adobe Premiere uses it a lot. I really hope that this card and the more affordable 3060 are more available soon because it’s a lovely upgrade. Take a look at your desktop motherboard and consider your possible upgrades based on cost, availability, and performance and see what you could put together at a reasonable budget! Hope this helps! Sponsor: Have what it takes to code securely? Select from dozens of complimentary interactive challenges in Veracode Security Labs, test your skills, and earn a badge. Learn more. © 2021 Scott Hanselman. All rights reserved. Consider upgrading a few PC components - a good SSD is so fast it’s not even funny published first on http://7elementswd.tumblr.com/ via Tumblr Consider upgrading a few PC components - a good SSD is so fast it's not even funny Every 6 or 7 years I get a new PC. My most recent one was in 2018 and I’m happily still using it today. However, I have made a few modest and somewhat low-cost (and one high-cost) upgrades. Each of these upgrades means I’ll get another 3 to 5 lovely years out of this desktop machine. I’ll be using Amazon referral links below, and you are supporting my writing when you use them, thanks! The #1 thing I’m thankful for is that the ASUS ROG Strix X299-E Gaming II ATX Gaming Motherboard (Intel X299) I purchased three years ago was such a solid choice. It has/had ample memory slots, two (the new one has 3!) m.2 hard drive slots, and it’s a large size for future video cards. I’m putting upgrades into this motherboard that didn’t exist when I purchased it and it’s doing great. If you can, always stretch the budget for a roomy motherboard - you can save up for the upgrades over the coming years like I did. These are the upgrades I’ve made over the last year. New SSD - Low Cost and High AvailabilityUpgrading your hard drive is a huge benefit and relatively inexpensive upgrade. I originally had a Western Digital Black 512GB SSD using an m.2 interface. This was my first “hard drive that doesn’t look like a hard drive,” and I still find m.2 drives to be basically impossibly amazing. I noticed that my Drive Health, per CrystalDiskInfo was in the low 60%s and the ATTO Benchmark was getting weak on the writes. I upgraded to a Samsung 970 EVO Plus SSD m.2 NVMe for just $165. This drive is double my original’s space and nearly 3-4x the perf in some places. Plus, the Samsung Drive Migration software just worked. I literally added this drive to my second m.2 slot, ran the migration, shut down, moved the drive to the first m.2 and removed the old drive, and rebooted. I didn’t get a single complaint from Windows. This is NOT a sponsored post. This product and technique just worked and I’m thrilled. You may also be able to get a similar result from Clonezilla and another drive, but I was very much impressed with Samsung and this upgrade. Here’s the before and after benchmark between the 2018 WDC m.2 SSD and the new Samsung EVO Plus SSD. Before: After: Comparing this drive to my D: and E: spinning rust (regular) hard drives is the difference between shooting a bullet and throwing it. This SSD is 10x faster than a regular drive. Memory - Medium Cost and High AvailabilityI had 32 gigs of RAM since 2018 but randomly (I know, this is silly) while cleaning my PC noticed I had four memory slots unused. I *did* know this when I bought it but I just flaked or forgot I had the extra space. I could have gone to Crucial.com but found the exact model of memory stick from 3 years ago and picked up another 32 gigs for $200. While upgrading, I also noticed (with help from Twitter) that I wasn’t running the XMP memory profile and running these at 3200Mhz. I was running them at 2133Mhz all this time! Doh. So a nice upgrade and one small switch in the BIOS and I’ve got 64 gigs PLUS I’m clocking nearly 50% faster. This has improve performance for me when running Docker and Kubernetes locally along site, Teams, VS, VS Code, Outlook, you know the drill. I usually sit around 35-50 gigs committed when really working with everything open. The extra headroom has been great. ![]() High Cost and Low AvailabilityAnd finally, as of the time of this writing, this is one that requires more money and more luck. I used an online bot to look for stock drops of the new NVidia 3080 video cards and got one near Christmas. I’ve also heard good things about the waiting list at Evga.com. This card was $699 which was a significant outlay and I went back and forth on it before I decided to go for it. It’s proven to be a great upgrade, particularly as an upgrade for video rendering for my YouTube as Adobe Premiere uses it a lot. I really hope that this card and the more affordable 3060 are more available soon because it’s a lovely upgrade. Take a look at your desktop motherboard and consider your possible upgrades based on cost, availability, and performance and see what you could put together at a reasonable budget! Hope this helps! Sponsor: Have what it takes to code securely? Select from dozens of complimentary interactive challenges in Veracode Security Labs, test your skills, and earn a badge. Learn more. © 2021 Scott Hanselman. All rights reserved. Consider upgrading a few PC components - a good SSD is so fast it’s not even funny published first on http://7elementswd.tumblr.com/ via Tumblr Consider upgrading a few PC components - a good SSD is so fast it's not even funny Linode is a U.S.-based cloud computing company that accelerates innovation in the cloud by making virtual computing more accessible, affordable, and simple.. It’s the largest independent open cloud provider in the world with 11 global data centers serving nearly a million customers and businesses around the globe. Linode products, services, and people enable developers and businesses to build, deploy, and scale applications more easily and cost-effectively in the cloud. WHAT IS LINODE?Linode was founded in 2003 by Christopher Aker. The company offers cloud services, including Linux virtual machines, networking, storage, and developer tools. However, Linode specializes in providing Linux-based plans. Its plans are powerful and scalable. LINODE KEY FEATURES OVERVIEW
LINODE’S KEY FEATURESLinode has a lot of features that provides customers with a fast and reliable service. It also prides itself in offering power and simplicity, suiting developers and businesses at all levels. We’ll go over Linode’s main features below. EASE OF USEAfter an initial set-up walk-through, Linode’s control panel is simple to use with just a small learning curve, so long as you already have some knowledge of Linux. You are also able to customize the interface to suit your use case. If you opt for Linode’s managed hosting, then you’ll benefit from a cPanel, but either way, you’ll be able to control everything in one place. UPTIME & PERFORMANCEA high level of uptime is a must for any type of business, and Linode doesn’t disappoint with a server uptime of 99.99%. It also offers a fast service, using fast Intel E5 processors, solid state drives (SSDs), and with its network boasting 40 Gbps. If you experience a significant period of downtime that goes against the SLA (Service Level Agreement), you can request a pro-rata credit. On top of that, you can upgrade features within your plan, such as RAM or bandwidth, allowing you to upscale your service at any time. SECURITYLinode takes security seriously and has designed its infrastructure to ensure that it and its users’ data is secure. Its networks and systems are constantly scanned to make sure everything is as it should be and up to date. Tests are regularly carried out, hosts are continually scanned and it’s also paired with an internet safety company, HackerOne, to aid in the research of vulnerabilities. Linode can hold-up the mainframe, so all you need to do is ensure that your Linode applications and code are patched and securely configured. CUSTOMER SUPPORTYou can find help in a number of areas, including in-depth online documents and guides, and a blog. There’s also the option to open a support ticket, call the support line, send an email, or chat with the Linode community. Whichever route you take, you’ll benefit from a quick and informative response 24/7/365 regardless of your plan size. MANAGED HOSTING OPTIONLinode also has a managed hosting option in which Linode’s experts take care of your Linux VPS, ensuring everything is working as it should be, avoiding downtime, and handling any issues that arise. This service is an optional add-on, but it is enabled 24/7. By choosing the Managed Hosting add-on, you don’t need to worry about anything in the backend and you can concentrate on managing your business. On top of that, the add-on includes automatic backups, free site migrations, and more. It’s a little expensive, but absolutely worth it. PROS
CONS
LINODE’S PRICINGLinode uses a pay-as-you-go pricing plan. You’re able to tailor the price to your predicted usage, ensuring you stay within your budget. There are no hidden costs and you can add on extra features if and when you see fit. Linode’s cost will depend on which type of package you choose (shared, dedicated, high memory, or GPU). Shared plans are the most cost-friendly, and you can see its cheapest option and highest plan below.
Linode’s pricing page compares any package you choose against those with AWS, Azure, and GCP, and it also provides a “total cost of ownership” calculator, so you can truly see the cost of the service. Whatever package you choose, you’ll benefit from the following:
CONCLUSION With Linode’s VPS hosting being aimed at developers and those with experience in Linux, we genuinely can’t say it’s a service that’s suitable for everybody. However, if you tick both of those boxes, then Linode can provide an intuitive and fulfilling experience at a competitive price. Just keep in mind that automatic backups are not included as standard, so you’ll need to pay extra. Having said that, if you’re still in need of what Linode has to offer but don’t have the required knowledge, you can opt for a managed hosting plan where everything on the Linode side is taken care of for you. Plus, its managed plans include automatic backups. We hope this Linode review has helped, but if you’re still not sure whether Linode is the perfect choice for your needs, you can make use of its 7-day money-back guarantee to see if it’s the right fit for you. On top of that, Linode is also offering $100 in FREE credit with new accounts, so why not give it a try? Plus, if you are involved in using infrastructure to deliver and run software, you can download Linode’s free Infrastructure as Code eBook. Thank you for reading. Linode published first on http://7elementswd.tumblr.com/ via Tumblr Linode |
About UsIf you want to keep up with the latest in web design, you have to be willing to study and learn on an ongoing basis. If you are a web developer or web designer, you’ll find a lot of useful tutorials and code snippets collection here. Furthermore, we also discuss more general topics of web design and how the role of a web designer has evolved over the years.
|