Skip to content

Instantly share code, notes, and snippets.

View sapegin's full-sized avatar
🌄
Disconnected

Artem Sapegin sapegin

🌄
Disconnected
View GitHub Profile
@sapegin
sapegin / bem.css
Created December 15, 2011 08:41
BEM in Stylus
.foo {
color: #f00;
}
.foo__bar {
color: #00f;
}
@sapegin
sapegin / croc.coffee
Created December 16, 2011 12:23
My first Hubot script
# Croc’s moods
# Author: Artem Sapegin (http://sapegin.ru)
#
# croc me <mood> - Displays a link to <mood> mood of Pearls Before Swine’s croc
# http://coffeescriptcookbook.com/chapters/arrays/removing-duplicate-elements-from-arrays
Array::unique = ->
output = {}
@sapegin
sapegin / gist:1505941
Created December 21, 2011 12:53
Git Aliases
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.a add
git config --global alias.glog "log --graph --pretty=format:'%Cred%h%Creset %an: %s - %Creset %C(yellow)%d%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative"
@sapegin
sapegin / gist:1513506
Created December 23, 2011 07:42
Git Aliases 2.0
git config --global alias.a add
git config --global alias.b branch
git config --global alias.c commit
git config --global alias.ca "commit -a"
git config --global alias.cam "commit -am"
git config --global alias.co checkout
git config --global alias.s "status -sb"
git config --global alias.glog "log --graph --pretty=format:'%Cred%h%Creset %an: %s - %Creset %C(yellow)%d%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative"
@sapegin
sapegin / crontab
Created January 16, 2012 09:05
Hubot on virtual hosting
PATH=/home/hosting_sapegin/python/lib/python2.5/site-packages:/home/hosting_sapegin/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/var/lib/gems/1.8/bin:/usr/local/rvm/bin
HOME=/home/hosting_sapegin
NODE_PATH=$HOME/usr/node
HUBOT_GTALK_USERNAME="*****@gmail.com"
HUBOT_GTALK_PASSWORD="*****"
HUBOT_GTALK_WHITELIST_USERS="[email protected],[email protected]"
HUBOT_DEPLOY_DIR="$HOME/projects"
0 4 * * * killall node || /home/hosting_sapegin/bin/coffee /home/hosting_sapegin/bin/hubot 2>/home/hosting_sapegin/cron
@sapegin
sapegin / .gitconfig
Created January 20, 2012 14:30
dotfiles
[user]
name = Artem Sapegin
email = [email protected]
[github]
user = sapegin
# API token from https://github.com/account/admin
token = [***]
[color]
ui = auto
[core]
@sapegin
sapegin / gist:1675531
Created January 25, 2012 09:05
Simple Node.js static HTTP server
function serve(lang, port) {
if (!lang && o.LANGS.length) lang = o.LANGS[0];
if (!port) port = 8000;
var mimeTypes = {
'default': 'text/plain',
'.html': 'text/html',
'.jpg': 'image/jpeg',
'.png': 'image/png',
'.js': 'text/javascript',
'.css': 'text/css'
@sapegin
sapegin / gist:1723597
Created February 2, 2012 14:01
CSS Button
.download
margin 50px
color hsla(0, 0%, 0%, .6)
&__button,
&__button:link,
&__button:visited,
&__button:hover,
&__button:active,
&__button:focus
@sapegin
sapegin / gist:1735915
Created February 4, 2012 06:46
CSS vendor prefixes for Stylus
// © 2011 Artem Sapegin http://sapegin.ru
// Simple CSS3 properties with vendor prefixes
box-sizing()
-moz-box-sizing arguments
box-sizing arguments
box-shadow()
-webkit-box-shadow arguments
@sapegin
sapegin / api.py
Created February 9, 2012 13:01
Springhare JSONP API part
def get_exportable_objects(objects, field_groups=None):
return [get_exportable_object(object, field_groups) for object in objects]
def get_exportable_object(object, field_groups=None):
"""Gathering information about public fields."""
# Primary model
data = parse_exportable_fields(object, field_groups)