Skip to content

Instantly share code, notes, and snippets.

View cisoun's full-sized avatar

Cyriaque Skrapits cisoun

View GitHub Profile
@cisoun
cisoun / EventHandlerHelper.cs
Created January 19, 2018 18:17
Unregister all delegates from a EventHandler
/// <summary>
/// Unregisters all delegates from an EventHandler.
/// </summary>
/// <param name="eventHandler">EventHandler to clear.</param>
public static void UnregisterAllDelegates(ref EventHandler eventHandler)
{
// Cancel if already cleared.
if (eventHandler == null)
return;
@cisoun
cisoun / xcode.sh
Created August 29, 2018 13:31
Switch between stable and beta version of Xcode in the same folder
# Switch between stable and beta version of Xcode in the same folder.
# Useful when you need to work with Xcode beta to try the latest APIs
# and Xcode stable for production on the same machine.
# Folder where Xcode resides.
FOLDER="/Applications"
# Names of the different versions of Xcode.
APP="$FOLDER/Xcode.app/"
APP_BETA="$FOLDER/Xcode-beta.app/"
@cisoun
cisoun / gist:2f775c23f9e068e2afb8fc1c9e5e7e74
Created February 15, 2019 14:53
Stupid blocks console animation made in Python
import sys
from time import sleep
if __name__ == "__main__":
i = 0
x = 0
d = 1
print('\033[36m')
while 1:
@cisoun
cisoun / gist:b9cd5d8f256c906c5e082999af942b49
Created February 15, 2019 14:59
Short song in bash shell using SoX
#!/bin/bash
while :
do
play -n -c1 synth sin %-12 sin %-9 sin %-5 sin %-2 fade h 0.1 0.25 0.1
play -n -c1 synth sin %-12 sin %-9 sin %-0 sin %-2 fade h 0.1 0.25 0.1
play -n -c1 synth sin %-12 sin %-9 sin %-5 sin %-2 fade h 0.1 0.25 0.1
play -n -c1 synth sin %-12 sin %-9 sin %-0 sin %-2 fade h 0.1 0.25 0.1
play -n -c1 synth sin %-12 sin %-9 sin %-5 sin %-2 fade h 0.1 0.25 0.1
play -n -c1 synth sin %-12 sin %-9 sin %-0 sin %-2 fade h 0.1 0.25 0.1
@cisoun
cisoun / How2Bash.md
Last active August 13, 2024 11:57
How2Bash

How2Bash

A collection of useful tips in bash.

Streams

Redirections

command >/dev/null # Silent all output.
@cisoun
cisoun / ram.sh
Last active November 2, 2021 14:06
Shell script to mount a disk on RAM with a specific name and size on Mac OS X
#!/bin/bash
#
# Create a virtual disk on RAM with a given name and size.
# To remove it, just unmount it in Finder.
#
# Usage: ram.sh <name> <size in MB>
#
function usage() {
echo "$0 <name> <size in MB>"
@cisoun
cisoun / medium_com.css
Last active October 17, 2019 07:41
Remove modales from Medium.com with Stylus
/* Remove Medium.com's modal. */
.ar.as.dx.nn.no.np.nq.nr.ns.m.n.nt.o.p.nu {
display:none;
}
@cisoun
cisoun / rename.sh
Created October 17, 2019 07:40
Rename folders, files and their content at once.
#/usr/bin/env bash
#
# rename.sh
#
# Replace any occurency of "<source>" to "<target>" in a given <directory>.
# This apply to (sub)folders/files name and files content.
# Think about it like a refactoring function.
#
# Usage: rename.sh <source> <target> <directory>
#
@cisoun
cisoun / instagram.css
Last active November 7, 2019 15:49
Remove blocker popup from Instagram web with Stylus
/*
Create a new stylesheet for "instagram.com" with the Stylus* extension and
add the following lines to it to remove their goddamn popup.
* Install it from there:
Firefox: https://addons.mozilla.org/en/firefox/addon/styl-us/
Chrome: https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne
*/
body { overflow: unset !important; }
.RnEpo { display: none; }
@cisoun
cisoun / fetch.js
Created January 29, 2020 12:20
Wrapper for window.fetch that handles JSON responses
/**
* Custom wrapper using the Fetch API.
*/
const Fetch = {
async get (url) { return this.request(url, 'GET'); },
async post (url, data={}) { return this.request(url, 'POST', data); },
/**
* Do a request.