Mont-Laurier, Quebec Web Design & Development Articles
Latest articles from around the web
Web design and SEO are truly the backbones of any good e-commerce business model. Without a physical store, you have to rely on your website and content to create a visual and emotional experience for your customers. Many online stores struggle to balance aesthetics with content, and their copy is either too off-putting or lacks...
Having a modern, premium Keynote template is a key starting point to a successful presentation. We have gathered a set of amazing Keynote templates that you can use for your next presentation, to give a modern and professional look-and-feel. These templates range from business-centric themes to fashion design, creative presentations, and many others. All of […]
I wrote a Tiny Virtual Operating System for a 300-level OS class in C# for college back in 2001 (?) and later moved it to VB.NET in 2002. This is all pre-.NET Core, and on early .NET 1.1 or 2.0 on Windows. I moved it to GitHub 5 years ago and ported it to .NET Core 2.0 at the time. At this point it was 15 years old, so it was cool to see this project running on Windows, Linux, in Docker, and on a Raspberry Pi...a machine that didn't exist when the project was originally written. NOTE: If the timeline is confusing, I had already been working in industry for years at this point but was still plugging away at my 4 year degree at night. It eventually took 11 years to complete my BS in Software Engineering. This evening, as the children slept, I wanted to see if I could run the .NET Upgrade Assistant on this now 20 year old app and get it running on .NET 6. Let's start:$ upgrade-assistant upgrade .TinyOS.sln-----------------------------------------------------------------------------------------------------------------Microsoft .NET Upgrade Assistant v0.3.256001+3c4e05c787f588e940fe73bfa78d7eedfe0190bdWe are interested in your feedback! Please use the following link to open a survey: https://aka.ms/DotNetUASurvey-----------------------------------------------------------------------------------------------------------------[22:58:01 INF] Loaded 5 extensions[22:58:02 INF] Using MSBuild from C:Program Filesdotnetsdk6.0.100[22:58:02 INF] Using Visual Studio install from C:Program FilesMicrosoft Visual Studio2022Preview [v17][22:58:06 INF] Initializing upgrade step Select an entrypoint[22:58:07 INF] Setting entrypoint to only project in solution: C:UsersscottTinyOSsrcTinyOSCoreTinyOSCore.csproj[22:58:07 INF] Recommending executable TFM net6.0 because the project builds to an executable[22:58:07 INF] Initializing upgrade step Select project to upgrade[22:58:07 INF] Recommending executable TFM net6.0 because the project builds to an executable[22:58:07 INF] Recommending executable TFM net6.0 because the project builds to an executable[22:58:07 INF] Initializing upgrade step Back up project See how the process is interactive at the command line, with color prompts and a series of dynamic multiple-choice questions? Interestingly, it builds on the first try, no errors. When I manually look at the .csproj I can see some weird version numbers, likely from some not-quite-baked version of .NET Core 2 I used many years ago. My spidey sense says this is wrong, and I'm assuming the upgrade assistant didn't understand it. <!-- <PackageReference Include="ILLink.Tasks" Version="0.1.4-preview-906439" /> --> <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.0-preview2-final" /> <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0-preview2-final" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.0.0-preview2-final" /> <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.0.0-preview2-final" /> I also note a commented-out reference to ILLink.Tasks which was a preview feature in Mono's Linker to reduce the final size of apps and tree-trim them. Some of that functionality is built into .NET 6 now so I'll use that during the build and packaging process later. The reference is not needed today. I'm gonna blindly upgrade them to .NET 6 and see what happens. I could do this by just changing the numbers and seeing if it restores and builds, but I can also try dotnet outdated which remains a lovely tool in the upgrader's toolkit. This "outdated" tool is nice as it talks to NuGet and confirms that there are newer versions of certain packages. In my tests - which were just batch files at this early time - I was calling my dotnet app like this:dotnet netcoreapp2.0/TinyOSCore.dll 512 scott13.txt This will change to the modern form with just TinyOSCore.exe 512 scott13.txt with an exe and args and no ceremony. Publishing and trimming my TinyOS turns into just a 15 meg EXE. Nice considering that the .NET I need is in there with no separate install. I could turn this little synthetic OS into a microservice if I wanted to be totally extra.dotnet publish -r win-x64 --self-contained -p:PublishSingleFile=true -p:SuppressTrimAnalysisWarnings=true If I add -p:EnableCompressionInSingleFile=true Then it's even smaller. No code changes. Run all my tests, looks good. My project from university from .NET 1.1 is now .NET 6.0, cross platform, self-contained in 11 megs in a single EXE. Sweet. Sponsor: At Rocket Mortgage(R) the work you do around here will be 100% impactful but won't take all your free time, giving you the perfect work-life balance. Or as we call it, tech/life balance! Learn more.(C) 2021 Scott Hanselman. All rights reserved.
Graphic design is probably one of the essential skills most people need nowadays, whether for your business, Facebook page, or beautifying your Instagram account. However, for those who are not skilled, paying for a graphic designer can be costly. So, if you're one of those who want to take advantage of this skill but not...
Sensibill, a customer data platform designed specifically for the financial services industry, today announced the launch of its Invoice Extraction API. Sensibill has expanded its industry-leading extraction services beyond its Receipt Extraction API to include invoices, offering another source of customer data for financial services companies.
Rob Allen has published another post covering the use of serverless technology and PHP to run your applications. In this new post he shows how to use img2lambda to publish your Serverless PHP layer out to an AWS Lambda instance. [The] img2lambda tool will take the layers of a Docker container and convert them to AWS layers for use in Lambda. I poked around with Clare's example and updated my lambda-php project in order to understand how it works. I also rewrote my runtime's bootstrap to make it clearer. The clever thing from my point of view is that you can build your PHP runtime layer locally using Docker and then publish the layers to AWS for use in your Lambda functions. This means you can now use the layer in different projects and have them all reference the same PHP runtime. He digs deeper into the tool, looking at the "magic" happening under the covers using Docker. He provides an example of the Dockerfile it creates and walks through what it does. He then shows how to create the layer in AWS and use a serverless framework and a PHP runtime to execute the "hello world" application. He wraps up the post showing how to test it locally, building from the Dockerfile and using a docker run on the result with simple user input.
The idea has been floating around for a while - web design has a sameness that's just kind of boring. Let’s dive into some unique and innovative website layouts that can break the mold! Blame user patterns, too many projects for too few designers, or just the desire of clients to have their site looks […]
It is a common practice to mix and match typefaces in order to find the perfect pair for a website. As a rule, designers choose one font for the header... The post Contrast in Type: Mixing Solid and Hollow Fonts appeared first on Speckyboy Design Magazine.
Photography trends can be a major influence on how print and digital designs come together. From filters to styles to photo angles that are trending, this part of the visual aesthetic can greatly impact how a project comes together. Photography trends are dictated by a few things: Visual style of photographers, techniques that are gaining […]
As a rule, call-to-action buttons rarely undergo cardinal changes. The last big thing in this sphere was when we were widely introduced to ghost buttons. Although their hollow shape felt... The post Attention Getters: Bright Call-to-Action Buttons appeared first on Speckyboy Web Design Magazine.
About The Coding Studio Inc.
Developing professional web applications
for Mont-Laurier, Quebec, for 20 years!
With years of experience and many satisfied customers, we provide the direction and assistance you require.
Custom Web Development
We specialize in complex custom web projects, from small business websites to corporate applications.
We create an experience which converts more leads and retains more customers, which increases profits.
We help to simplify and automate employee tasks, which reduces payroll and other expenses.