Skip to content

Instantly share code, notes, and snippets.

Avatar
😄
faffing!

Ikechi Michael mykeels

😄
faffing!
View GitHub Profile
@mykeels
mykeels / inline-email-templates.script.ts
Created Apr 21, 2021
A script to inline styles on *.hbs files in a directory
View inline-email-templates.script.ts
import { promises as fs } from 'fs';
import path from 'path';
import inlineCss from 'inline-css';
import env from '../common/config/env';
/**
* So there are multiple *.hbs files, in a directory, and one of them, contains a link reference to tailwind cdn like:
* <link rel="stylesheet" href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css">
* In this script, we inline all their styles by
* - reading each file's content
View FederalMinisters.yaml
- name: President Muhammadu Buhari
ministry: Minister of Petroleum
email: info@petroleumresources.gov.ng
phone: "0952335368"
- name: Mohammed Musa Bello
ministry: Minister of Federal Capital Territory, FCT
email: ""
phone: ""
@mykeels
mykeels / deploy-storybook.js
Created Jul 27, 2020
Script to deploy to and maintain 50 past versions of storybook in an S3 Bucket
View deploy-storybook.js
#!/usr/bin/env node
const AWS = require("aws-sdk");
const path = require("path");
const fs = require("fs");
const mime = require("mime-types");
const { version } = require("../package.json");
const quit = message => {
console.error(message);
@mykeels
mykeels / touchpad.ps1
Created Jun 18, 2020
Powershell script to Disable and Re-enable the "HID-compliant Touch pad" in Windows 10
View touchpad.ps1
function global:touchpad()
{
Disable-PnpDevice -InstanceId "HID\SYNA2393&COL02\5&10464366&0&0001" -Confirm:$false
Enable-PnpDevice -InstanceId "HID\SYNA2393&COL02\5&10464366&0&0001" -Confirm:$false
}
@mykeels
mykeels / gh-pages-deploy.ps1
Created Jun 7, 2020
Will deploy to gh-pages branch from master
View gh-pages-deploy.ps1
git branch -f gh-pages
git checkout gh-pages
git reset --hard origin/master
yarn build
cp -r build/* .
@mykeels
mykeels / Mp4ToGif.ps1
Created Jun 3, 2020
A powershell script for converting mp4 files to gif, using ffmpeg
View Mp4ToGif.ps1
function global:Mp4ToGif()
{
$input=$args[0]
Write-Output "Input: $input"
ffmpeg -i "$input" -vf "split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
}
@mykeels
mykeels / PoliceNG.yaml
Last active Dec 10, 2019
The Nigerian Police Emergency Numbers
View PoliceNG.yaml
--- !https://twitter.com/PoliceNG/status/1204006677990821888?s=19
states:
- state : abia
phones:
- '0803541540'
- '08079210003'
- '08079210004'
- '08079210005'
- state : adamawa
phones:
@mykeels
mykeels / DeleteAllSchema.sql
Created Oct 9, 2019
Delete all schema in an SQL Server db, without dropping it.
View DeleteAllSchema.sql
DECLARE @sql nvarchar(MAX)
SET @sql = N''
SELECT @sql = @sql + N'ALTER TABLE ' + QUOTENAME(KCU1.TABLE_SCHEMA)
+ N'.' + QUOTENAME(KCU1.TABLE_NAME)
+ N' DROP CONSTRAINT ' -- + QUOTENAME(rc.CONSTRAINT_SCHEMA) + N'.' -- not in MS-SQL
+ QUOTENAME(rc.CONSTRAINT_NAME) + N'; ' + CHAR(13) + CHAR(10)
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS RC
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KCU1
@mykeels
mykeels / Auditable.cs
Created Sep 29, 2019
Auditable Models for Entity Framework in DotNet
View Auditable.cs
using System;
namespace EF.Core.Audit
{
public abstract class Auditable
{
public virtual DateTime CreatedAt { get; set; }
public virtual DateTime? UpdatedAt { get; set; }
public virtual DateTime? DeletedAt { get; set; }
}
@mykeels
mykeels / 1-APCON-Petition.md
Created Sep 13, 2019
A compilation of resources that should help with the petition to stop APCON from charging online adverts.