Skip to content

Instantly share code, notes, and snippets.

Avatar
🧙

Keenahn Tiberius Jung keenahn

🧙
View GitHub Profile
@keenahn
keenahn / 1-main.css
Last active Jan 24, 2019
Dark Asana Style with Less Elements
View 1-main.css
/* Dark theme */
/* Source Sans Pro,Lato,apple-system, */
.CustomPropertyHeader-fieldHeading--highlighted .CustomPropertyHeader-fieldName {
color: #fff;
}
.TeamOverview-inner, .TeamOverview-scrollable {
background: #222;
}
@keenahn
keenahn / colortrans.py
Created May 4, 2017 — forked from MicahElliott/colortrans.py
Convert values between RGB hex codes and xterm-256 color codes.
View colortrans.py
#! /usr/bin/env python
""" Convert values between RGB hex codes and xterm-256 color codes.
Nice long listing of all 256 colors and their codes. Useful for
developing console color themes, or even script output schemes.
Resources:
* http://en.wikipedia.org/wiki/8-bit_color
* http://en.wikipedia.org/wiki/ANSI_escape_code
View _media32.scss
// Here are some variables, then a mixin and then an application of the mixin - this will only compile using Sass 3.2
//variables
$XS: 12.5em; // 200px;
$S: 18.75em; // 300px
$SM: 35em; // 560px
$M: 47.5em; // 760px
$L: 63em; // 1008px
$XL: 110em; // 1760px
$XXL: 180em; // 2880px
@keenahn
keenahn / remove_snipps.sh
Last active Aug 29, 2015 — forked from dreadatour/gist:7475747
Remove all default Sublime Text 3 snippets for Python language
View remove_snipps.sh
# Sublime Text 3 languages list:
ls -1 /Applications/Sublime\ Text.app/Contents/MacOS/Packages/
# Remove all default Sublime Text 3 snippets for Python language
export ST3_LANG="Python"
mkdir -p ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/$ST3_LANG/
unzip -l /Applications/Sublime\ Text.app/Contents/MacOS/Packages/$ST3_LANG.sublime-package | grep '.sublime-snippet' | awk '{print $4}' | while read f; do touch ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/$ST3_LANG/$f; done
unset ST3_LANG
View ConditionalValidations.rb
#
# At CoverHound, we use conditional validations all over the form. However, there is no proper way to do
# this in Rails. Instead, we can provide an array of attributes (validated_fields attribute)
# and ensure they are the only ones to get validated.
#
module ConditionalValidations
attr_accessor :validated_fields
def field_is_required?(field)
View file-upload-validation.js.coffee
# Just some examples of how to do file validation with javascript
# IS NOT BULLETPROOF and should be coupled with server side validation
# But, it can help
validate_file = ->
file = @fileInput.files[0]
if "name" of file
name = file.name
else
name = file.fileName
if "size" of file
@keenahn
keenahn / gist:3412140
Created Aug 21, 2012
BASH: grep current and subdirectories, only including rails files
View gist:3412140
grr(){
grep -iRn "$*" --include=*.{rb,erb,haml,html,css,scss,sass,json,js,coffee} .
}
# Put this in your .bashrc or equivalent
# then use like this:
# $ grr stuff
@keenahn
keenahn / image.rb
Created Aug 16, 2012
Ruby: Nicedit + Carrierwave for image uploads
View image.rb
class Image < ActiveRecord::Base
attr_accessible :f
mount_uploader :f, ImageUploader
end
@keenahn
keenahn / to_slug.js.coffee
Created Jul 26, 2012
String to Slug (coffeescript)
View to_slug.js.coffee
to_slug = (str) ->
str = str.replace(/^\s+|\s+$/g, "").toLowerCase() # trim and force lowercase
from = "àáäâèéëêìíïîòóöôùúüûñç·/_,:;"
to = "aaaaeeeeiiiioooouuuunc------"
for i in [i..from.length]
str = str.replace(new RegExp(from.charAt(i), "g"), to.charAt(i))
# remove accents, swap ñ for n, etc
str = str.replace(/[^a-z0-9 -]/g, "").replace(/\s+/g, "-").replace(/-+/g, "-")
# remove invalid chars, collapse whitespace and replace by -, collapse dashes
return str # unnecessary line, but for clarity
@keenahn
keenahn / youtube_iframe.js.coffee
Created Jul 18, 2012
Create a youtube iframe using jQuery
View youtube_iframe.js.coffee
jQuery ->
window.youtube_iframe = (video_id, args) ->
default_options = {
width: 853
height: 480
autoplay: 0
rel: 0
class: "youtube-video"
frameborder: "0"
allowfullscreen: true