Skip to content

Instantly share code, notes, and snippets.

@greglecki
greglecki / generate_self_signed_cert.txt
Created November 10, 2022 07:47
Generate SSL Self-Signed Cert
openssl req -x509 -newkey rsa:4096 -keyout private-key.pem -out cert.pem -sha256 -days 365
openssl rsa -in private-key.pem > private-rsa-key.pem
@greglecki
greglecki / Dockerfile
Created September 7, 2021 19:29 — forked from shammelburg/Dockerfile
.devcontainer angular configuration
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/javascript-node/.devcontainer/base.Dockerfile
# [Choice] Node.js version: 16, 14, 12
ARG VARIANT="16-buster"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT}
# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
@greglecki
greglecki / DotNetCLI.md
Last active October 27, 2021 21:13
Dot Net CLI Commands

Create solution

dotnet new sln

dotnet new sln --name MyForms.ContentHUB

Create project

dotnet new classlib -n PROJECT_NAME -o PROJECT_OUTPUT_DIRECTORY

dotnet new classlib -n my-forms.management.repositories -o ./my-forms.management.repositories

@greglecki
greglecki / PowerShellScript.md
Last active September 28, 2020 14:14
Running scripts in PowerShell

View Execution Policy

Get-ExecutionPolicy

Edit Execution Policy

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Comments

'#'

Multi line comment

@greglecki
greglecki / PowerShell.md
Last active September 25, 2020 15:00
PowerShell commands

PowerShell Basic

List all services

get-service

Filter to show only stopped services

get-service | where-object Status -eq 'Stopped'

Filter to show only stopped services - display only Name and Status

get-service | where-object Status -eq 'Stopped' | select-object Name, Status

@greglecki
greglecki / getDiff.js
Last active July 1, 2020 14:49
Get diff of two js objects
function getDiff(baseTranslation, targetTranslation) {
var result = {};
Object.keys(baseTranslation).forEach((key) => {
var obj = targetTranslation[key];
if (!obj || (typeof(obj) === 'string' && JSON.stringify(obj) === JSON.stringify(baseTranslation[key]))) {
result[key] = baseTranslation[key];
} else if (typeof(obj) === 'object') {
const o = getDiff(baseTranslation[key], obj);
if (Object.keys(o).length > 0) {
result[key] = o;
private Setting GetSetting<T>(Expression<Func<T>> expr)
{
var me = expr.Body as MemberExpression;
if (me == null)
throw new ArgumentException("Invalid expression. It should be MemberExpression");
var func = expr.Compile(); //This converts our expression back to a Func
var value = func(); //Run the func to get the setting value
return new Setting(me.Member.Name,value);
}
@greglecki
greglecki / HexColor.swift
Created September 3, 2019 08:03
Use standard UIColor initialiser to create hex colour.
UIColor(red: 0xFB / 0xFF,
green: 0x8C / 0xFF,
blue: 0x00 / 0xFF,
alpha: 1) // #FB8C00
@greglecki
greglecki / Passwords.md
Last active May 9, 2019 12:37
Generate password from Mac terminal

How to generate password from mac terminal

Use openssl command to generate number of pseudo-random bytes, perform base64 encoding and truncate the result to specified number of characters as it will be padded

openssl rand -base64 16 | colrm 17

output: ebT+2wJlhJomwnCy


@greglecki
greglecki / UIView+Extensions.swift
Created March 15, 2019 10:14
Useful extensions for UIView like rounded corners, shadows, border, etc.
//
// RoundedCornerView.swift
// RoundedCornerShadowViewTest
//
// Created by Greg Lecki on 15/03/2019.
// Copyright © 2019 Greg Lecki. All rights reserved.
//
import UIKit