Skip to content

Instantly share code, notes, and snippets.

var app = angular.module('damnit.example.observer', ['ngRoute']);
app.config(function($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true).hashPrefix('!');
$routeProvider
.when('/', {
controller: 'FooController as ctrl',
template: '<h1 ng-controller="BarController as bctrl">this is <a ng-click="bctrl.publish(\'bar\')">foo</a></h1>'
})
.otherwise('/');
@damnit
damnit / hackedHN.js
Last active May 14, 2018 04:18
Tampermonkey style script for Hacker News
// ==UserScript==
// @name hackedHN.js
// @namespace https://gist.github.com/embayer/
// @version 1.0
// @description big font sizes, full width and alternate mark inversion rows, colorful points
// @match https://news.ycombinator.com/
// @copyright 2015, embayer
// ==/UserScript==
(function styleRows() {
#!/bin/bash
# delete all containers matching a $1
docker ps -a | grep $1 | awk '{print $1}' | xargs docker rm
# delete all "<none>" image-pollution by docker-compose
docker images | grep \<none\> | awk '{print $3}' | xargs sudo docker rmi
@damnit
damnit / post-merge
Last active August 29, 2015 14:27 — forked from sindresorhus/post-merge
git hook to run a command after `git pull` if a specified file was changed.In this example it's used to run `npm install` if package.json changed and `bower install` if `bower.json` changed.Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
#/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
# check_run changed to work in dirty multiproject-repos
check_run() {
@damnit
damnit / date_fun.py
Created August 17, 2015 07:29
fun with date stuff
from __future__ import print_function
import re
import datetime
def parse_date(datestring, format):
""" takes a string and returns the parsed date
>>> parse_date('29.11.2013','%d.%m.%Y')
datetime.datetime(2013, 11, 29, 0, 0)
"""
@damnit
damnit / foocmd.py
Created October 17, 2014 14:57
python cmd framework usage
""" foo cli - use this with python 3.x """
import cmd
class FooShell(cmd.Cmd):
""" mite shell command class. """
def __init__(self):
super(FooShell, self).__init__()
self.intro = 'Using foo from CLI. Type help or ? to list commands.\n'
@damnit
damnit / funcnuf.py
Created September 29, 2014 15:18
Functional fun with python
""" functional fun module. """
from __future__ import print_function
import inspect
from functools import partial
__author__ = 'damnit <https://github.com/damnit/>'
class FuncDummy(object):
@damnit
damnit / tracsessionmail.py
Created September 25, 2014 07:59
Get mail address from trac session
from trac.web.session import Session
ses = Session(self.env, req)
email = ses.get('email')
@damnit
damnit / trac_observer_pattern.py
Created August 26, 2014 08:45
this is about how trac works
from __future__ import print_function
from trac.core import Component, ComponentManager, Interface, ExtensionPoint, implements
class IMessageObserver(Interface):
def message_received(message):
""" called when message is received. """
class MessageSender(Component):
""" component that sends messages. """
@damnit
damnit / test_trac.py
Created August 26, 2014 07:49
test trac components with pytest
""" This module shows how to create Components. """
from trac.core import Component
import pytest
@pytest.fixture
def component_manager():
from trac.core import ComponentManager
return ComponentManager()