Skip to content

Instantly share code, notes, and snippets.

View McKabue's full-sized avatar

Kabue Charles McKabue

View GitHub Profile
@McKabue
McKabue / Promise.cs
Created August 21, 2020 07:31 — forked from dbones/Promise.cs
C# Promises (again because i can), note this is not A+ standard, but functions similar to it
namespace Promise.CommandLine
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
@McKabue
McKabue / apache-permission.sh
Last active July 13, 2020 10:51 — forked from v1shwa/apache-permission.sh
Ubuntu: Fix for Permissions denied on /var/www/html
# 1. Change owner of /var/www/html directory to apache user, here: www-data.
sudo chown -R www-data:www-data /var/www/html
# 2. Allow Group to edit.
sudo chmod -R 775 /var/www/html
# 3. Add yourself to apache group(www-data).
sudo usermod -a -G www-data ${USER}
# 4. Reboot to effect the permissions.

How to turn off Webpack code-splitting

Using Webpack import()

The following code will produce code-splitting in Webpack, which means that the source code will be split into several files that will be loaded async at runtime.. More info here;

import('./some-module').then((SomeModule) => {});
@McKabue
McKabue / cloudflare-delete-all-records.sh
Created May 22, 2020 19:51 — forked from slayer/cloudflare-delete-all-records.sh
Delete all DNS records for specified zone
#!/bin/bash
EMAIL=me@gmail.com
KEY=11111111111111111111111111
ZONE_ID=2222222222222222222222222
curl -X GET https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records?per_page=500 \
-H "X-Auth-Email: ${EMAIL}" \
-H "X-Auth-Key: ${KEY}" \
-H "Content-Type: application/json" | jq .result[].id | tr -d '"' | (
@McKabue
McKabue / debug-android-from-terminal.sh
Last active February 8, 2020 06:11
This script allows to debug android with adb commands in terminal easily, with one or many devices/emulators: See blog at https://dev.to/mckabue/connect-debug-android-with-adb-android-debug-bridge-commands-in-terminal-easily-with-one-or-many-devices-emulators-1g1o
#!/bin/bash
devices=(`adb devices | grep -v devices | grep device | cut -f 1`)
devicesCount=${#devices[@]}
devicesToUse=()
if [ $devicesCount -eq 0 ]
then
echo "No attached devices.";
elif [ $devicesCount -eq 1 ]
@McKabue
McKabue / adb+
Created January 30, 2020 15:13 — forked from christopherperry/adb+
A bash script that let's you issue adb commands to multiple devices at once
#!/bin/bash
# Script adb+
# Usage
# You can run any command adb provides on all your currently connected devices
# ./adb+ <command> is the equivalent of ./adb -s <serial number> <command>
#
# Examples
# ./adb+ version
# ./adb+ install apidemo.apk
# ./adb+ uninstall com.example.android.apis
@McKabue
McKabue / flush-dns.sh
Created March 27, 2019 05:09 — forked from craigvantonder/flush-dns.sh
Flushing the DNS in Ubuntu 16.04
#!/bin/bash
# NB: First install nscd with sudo apt-get install nscd
# run this command to flush dns cache:
sudo /etc/init.d/dns-clean restart
# or use:
sudo /etc/init.d/networking force-reload
# Flush nscd dns cache:
sudo /etc/init.d/nscd restart
@McKabue
McKabue / clearRAM.sh
Created January 14, 2019 08:07 — forked from pklaus/clearRAM.sh
A Script to Clear Cached RAM on Linux
#!/bin/bash
## Bash Script to clear cached memory on (Ubuntu/Debian) Linux
## By Philipp Klaus
## see <http://blog.philippklaus.de/2011/02/clear-cached-memory-on-ubuntu/>
if [ "$(whoami)" != "root" ]
then
echo "You have to run this script as Superuser!"
exit 1
fi
@McKabue
McKabue / RequestResponseLoggingMiddleware.cs
Last active January 26, 2024 08:20
An ASP.NET CORE Request - Response Logger Middleware
using System;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Internal;
using Microsoft.IO;
// https://exceptionnotfound.net/using-middleware-to-log-requests-and-responses-in-asp-net-core/
// https://gist.github.com/elanderson/c50b2107de8ee2ed856353dfed9168a2
@McKabue
McKabue / C# Email Validator.cs
Created October 14, 2018 08:10
This handy extention validates email address with and without a display name. e.g: `Kabue Charles <me@mckabue.com>` and `me@mckabue.com`
/// <summary>
/// https://stackoverflow.com/a/1374644
/// </summary>
/// <param name="email"></param>
/// <returns></returns>
public static bool IsValidEmail(this string email)
{
try
{
var addr = new System.Net.Mail.MailAddress(email);