Skip to content

Instantly share code, notes, and snippets.

View dennisslimmers's full-sized avatar

Dennis Slimmers dennisslimmers

  • the Netherlands
View GitHub Profile
@dennisslimmers
dennisslimmers / ReactNativePaperMenuExample.js
Last active April 1, 2024 19:51
This is an example how to properly use the 'Menu' element from React Native Paper
import React, { useState } from 'react';
import Icon from 'react-native-vector-icons/FontAwesome5';
import {
View,
StyleSheet,
} from 'react-native';
import {
Title,
@dennisslimmers
dennisslimmers / colored_printing.py
Last active June 6, 2021 15:27
Basic python function for printing pretty colored text (tested in Ubuntu 18.04 LTS)
import os, sys
def cprintf(str, clr):
""" Basic colored printing """
red = "\x1b[31m"
green = "\x1b[32m"
yellow = "\x1b[33m"
reset = "\x1b[0m"
@dennisslimmers
dennisslimmers / CalculateRelativeCoords.ts
Last active January 18, 2018 09:46
Typescript code for calculating relative coordinates in %
private calculateRelativeCoords(event: MouseEvent): IRelativeCoords {
const target: JQuery = $(this.target);
const offset = target.offset();
const parentOffset = target.offsetParent();
let relativeX = ((event.pageX - 15) - offset.left);
let relativeY = ((event.pageY - 15) - offset.top);
relativeX = (relativeX / target.width()) * 100;
relativeY = (relativeY / target.height()) * 100;
@dennisslimmers
dennisslimmers / StripMarkdownTags.cs
Created December 13, 2017 10:43
C# Method for stripping Markdown tags from regular text
public class StringHelper
{
/// <summary>
/// https://github.com/stiang/remove-markdown/blob/master/index.js
/// </summary>
/// <param name="content"></param>
/// <returns></returns>
private string StripMarkdownTags(string content)
{
// Headers
@dennisslimmers
dennisslimmers / debounce.ts
Created November 24, 2017 14:16
Typescript debounce function
private _debounce(func, wait, immediate) {
let timeout;
return () => {
const context = this;
const later = () => {
timeout = null;
if (!immediate) func.apply(context);
};
const callNow = immediate && !timeout;