Skip to content

Instantly share code, notes, and snippets.

View kasuken's full-sized avatar
🦄
Learning how to tame Unicorns

Emanuele Bartolesi kasuken

🦄
Learning how to tame Unicorns
View GitHub Profile
@kasuken
kasuken / devcontainer.json
Created November 14, 2023 19:34
GitHub Codespaces devcontainer.json for .NET 8
{
"name": ".NET 8.0",
"image": "mcr.microsoft.com/dotnet/sdk:8.0",
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {
"version": "2"
},
"ghcr.io/devcontainers/features/powershell:1": {
"version": "latest"
@kasuken
kasuken / ContactFormModel.cs
Created September 11, 2023 14:32
BlazorContactForm
using System.ComponentModel.DataAnnotations;
namespace BlazorContactForm.Shared
{
public class ContactFormModel
{
[Required(ErrorMessage = "Please enter your name.")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter your email address.")]
@kasuken
kasuken / devcontainer.json
Created June 9, 2023 12:34
GitHub Codespaces devcontainer.json for Docusaurus
{
"image": "mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04",
"settings": {
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
@kasuken
kasuken / Program.cs
Last active December 28, 2022 14:25
Auth0 Device Flow - Console application .NET 7
using Newtonsoft.Json.Linq;
using RestSharp;
const string tenant = "dev-n1b7bzid.us";
const string clientId = "wnvXuZ1rD5VeT4NGBzr1MDNLWu43H5KA";
string access_token = string.Empty;
var client = new RestClient($"https://{tenant}.auth0.com/oauth/device/code");
var request = new RestRequest();
request.Method = Method.Post;
@kasuken
kasuken / component.razor
Created November 21, 2022 12:08
Blazor - write in the console.log with styles
@code {
@inject IJSRuntime JSRuntime
protected override async Task OnInitializedAsync()
{
await JSRuntime.InvokeVoidAsync("console.log", "%cRed Origin 5.0.1 🚀", "color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;");
}
}
@kasuken
kasuken / CleanGitHubRepos.ps1
Last active March 27, 2024 05:53
A script to update your local GitHub repositories with the remote branches (and cleanup)
$branches = ("master", "main", "develop", "dev")
# get all directories in the current directory (just the first level)
$repos = Get-ChildItem -Path . -Filter .git -Recurse -Depth 1 -Force -Directory | Select-Object -expandproperty fullname
function Update-Repos {
Push-Location ".."
$branch = &git rev-parse --abbrev-ref HEAD
@kasuken
kasuken / Program.cs
Created May 24, 2022 07:57
Auth0 Minimal API - Authoriyation and Authentication
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.OpenApi.Models;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
@kasuken
kasuken / settings.json
Last active December 17, 2021 15:05
My Windows Terminal Settings
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions":
[
{
"command":
{
"action": "copy",
"singleLine": false
},
@kasuken
kasuken / devmachine.ps1
Created October 7, 2021 07:30
Tools and software for my workstations and laptops. Windows 11 version.
#####################
# SOFTWARE
#####################
# Console
cinst poshgit
# 7Zip
cinst 7zip.install -y

Keybase proof

I hereby claim:

  • I am kasuken on github.
  • I am ebartolesi (https://keybase.io/ebartolesi) on keybase.
  • I have a public key ASD-nHf_Ps_Yh4_wIO0bTyr07z47zTI9shrcpK0FKt_XIwo

To claim this, I am signing this object: