Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Ody Mbegbu odytrice

🏠
Working from home
View GitHub Profile
@odytrice
odytrice / RecordProvider.fs
Created May 24, 2020
Simple F# Type Provider for Mutable Records
View RecordProvider.fs
namespace TestProvider.Provided
open System.Reflection
open FSharp.Core.CompilerServices
open ProviderImplementation.ProvidedTypes
open System.Collections.Generic
open Microsoft.FSharp.Quotations
[<TypeProvider>]
type SampleProvider(config) as this =
@odytrice
odytrice / windows-terminal-profile.json
Last active Feb 16, 2020
Ody's Windows Terminal Profile
View windows-terminal-profile.json
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"globals" :
{
"alwaysShowTabs" : true,
"copyOnSelect" : false,
"defaultProfile" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"initialCols" : 120,
"initialRows" : 30,
"keybindings" :
View self-signed-certificate-with-custom-ca.md

Create Root CA (Done once)

Create Root Key

Attention: this is the key used to sign the certificate requests, anyone holding this can sign certificates on your behalf. So keep it in a safe place!

openssl genrsa -des3 -out rootCA.key 4096
@odytrice
odytrice / README.md
Last active Jul 18, 2020
Kubectx, Kubens for Windows (Powershell)
View README.md
@odytrice
odytrice / minikube.ps1
Last active Jan 31, 2019
Minikube PowerShell
View minikube.ps1
# This starts minikube and configures docker to point to minikube cluster
"
====================================
Welcome to Minikube Docker Shell
====================================
"
"- Checking Minikube Status"
$isRunning = ((minikube status) -join ' ' ).Contains("Running")
@odytrice
odytrice / Conversion.bat
Created Dec 31, 2018 — forked from andrewabest/Conversion.bat
Convert a crt + p7b (from godaddy) to pfx
View Conversion.bat
echo off
:: download OpenSSL if you don't have it for the below
:: Conver the p7b into PEM format
openssl pkcs7 -in mydomain.p7b -print_certs -out mydomain.pem
:: Combine this with the crt server certificate and private key into a PFX
openssl pkcs12 -export -in mydomain.crt -inkey mydomain.key -certfile mydomain.pem -out mydomain.pfx
@odytrice
odytrice / migrate.bat
Last active Mar 28, 2018
Migration File for Fluent Migrator for F# projects
View migrate.bat
REM Migrate Database
packages\FluentMigrator\tools\Migrate.exe --db=sqlserver --target=Dumia.Migrations\bin\Debug\Dumia.Migrations.dll --configPath=Dumia.Http\web.config --c=Dumia %*
REM Update Database DBML file
.\utils\SqlMetal.exe /server:"(local)" /database:dumia /user:admin1 /password:admin1 /dbml:"Dumia.Infrastructure/Database.dbml"
@odytrice
odytrice / ImageService.cs
Last active Sep 28, 2019
Image Processor
View ImageService.cs
public class ImageService : IImageService
{
#region Scale Stream
public Stream ScaleWidth(Stream imageStream, int maxWidth)
{
var output = new MemoryStream();
//Get Image from Stream
using (var image = Image.FromStream(imageStream))
{
@odytrice
odytrice / p4merge-git-tool.md
Last active Sep 12, 2017 — forked from dgoguerra/p4merge-git-tool.md
Setup p4merge as difftool and mergetool on Windows
View p4merge-git-tool.md

P4Merge Windows Configuration

Setting up p4merge as diff and merge tool on Windows. Tried for Git version 1.8.4.msysgit.0.

Two alternatives are explained: using the command line, and directly editing the config file.

Setting up from the command line

Being the installation path "C:Program Files\Perforce\p4merge.exe", just run:

@odytrice
odytrice / ExcelProcessor.cs
Last active Sep 28, 2019
Excel Processor using EPPlus Nuget Package
View ExcelProcessor.cs
public class ExcelProcessor
{
public Stream Generate<T>(Dictionary<string, IEnumerable<T>> Sheets)
{
//Generate Excel Workbook in Memory
using (var excel = new ExcelPackage())
{
if (Sheets.Any() == false) throw new Exception("No Sheets were supplied");
foreach (var pair in Sheets)
You can’t perform that action at this time.