Refer to this article;
https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-unraid/
Source, Ingest, Prepare, Analyze and Consume
Anything unrelated to defined categories
Refer to this article;
https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-unraid/
This is a research on increasing disk space in Linux, debian flavor.
How to Fix the “No Space left”
https://stackoverflow.com/questions/24671621/no-space-left-on-device
Follow this;
https://unix.stackexchange.com/questions/67095/how-to-expand-ext4-partition-size-using-command-line
We want to treat lambda expressions as expression trees and look inside them instead of executing them. For example, LINQ to SQL gets the expression and converts it to the equivalent SQL statement and submits it to server (rather than executing the lambda).
With Lambda expressions we can write less code, and the code will be more readable.
A lambda expression uses the lambda operator => which means goes to.
arguments => expession
The expression reads: arguments goes to expression.
Let’s start with a common example;
using System;
namespace Lambdas
{
class Program
{
static void Main()
{
Console.WriteLine(Square(5));
Console.ReadLine();
}
static int Square(int num)
{
return num * num;
}
}
}
we declare a method called Square of type int with one input parameter of type int. It multiplies the number and returns the result.
In the Main() method we call our Square method with an int as a parameter.
We can convert this function into a Lambda expression. This is what it would look like:
num => num * num;
This expression would read: num goes to calculation (num * num).
This expression is short and easily readable once we get used to it. The catch though, is that a Lambda expression must be assigned to a delegate.
Resources
https://stackoverflow.com/questions/793571/why-would-you-use-expressionfunct-rather-than-funct
https://tyrrrz.me/blog/expression-trees
https://thesharperdev.com/an-introduction-to-c-expression-trees/
This is suggested code block for creating stored procedures in SQL Server;
BEGIN TRY
BEGIN TRANSACTION
--All your insert/update/delete/merge goes in here
COMMIT TRANSACTION
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber
,ERROR_MESSAGE() AS ErrorMessage
ROLLBACK TRANSACTION
END CATCH
While manipulating multiple tables, the transaction would be roll back if there is any error.
Shared projects are used to facilitate cross platform development. This allows you to reference an entire project as opposed to just a single assembly.
Shared project is a shred bucket of code. At compile time, any project that reference the shared project will have all of the files (including folder structure) and then they will be compiled. You wouldn’t see any separate DLL as you might have seen in PCL (Portable class libraries).
A shared project is not going to be compiled on its own. The code in the shared project is incorporated into assembly that reference it and compiled within that assembly.
Let’s create a shared project;
Create a class Math with a static method Add.
namespace SharedProject1
{
public class Math
{
public static int Add(int x, int y)
{
#if NETCOREAPP1_1
return (x + y) + 3;
#else
return (x + y) + 13;
#endif
}
}
}
Add SharedProject reference to your project. If your project is targeting .NET Core 1.1, the relevant piece of code in #if/#endif will run.
//.NET Core 1.1
SharedProject1.Math.Add(3, 4); //return 10
//.NET Core 1.0
SharedProject1.Math.Add(3, 4); //return 20
Here is some recommendation of using Shared Projects and Portable Class Libraries;
How the code is reused
Compile time behavior
Visual Studio support
#IFDEF Support
.NET Framework Support
The core problem with shared project is difficulty of code testing because of conditional compilation directives. This in turn introduce errors that you wouldn’t know until you have actually compiled your application.
Resources
https://dev.to/rionmonster/sharing-is-caring-using-shared-projects-in-aspnet-e17