Skip to content

Instantly share code, notes, and snippets.

View ZeroBugBounce's full-sized avatar

Richard Lowe ZeroBugBounce

View GitHub Profile
@ZeroBugBounce
ZeroBugBounce / my-git-log.sh
Last active October 22, 2015 15:57
Various git log techniques
# This shows the git log in a color-coded one line format, excludes merge commits
# and omits (grep -v) commits that mention 'chef'. It also places line numbers
# in front of the commits that are listed, for squashing on HEAD~# purposes.
gitlog() {
(git log -${@-20} --pretty=format:'%C(yellow)%h%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --no-merges | grep -v 'chef') | awk '{printf("%3d %s\n", NR, $0)}'
}
@ZeroBugBounce
ZeroBugBounce / bash_profile_keepOurs.sh
Created June 26, 2015 20:57
Bash function to eliminate all changes from a --no-commit merge; to produce an empty merge commit
# this is like saying "I made a bunch of changes in my release branch and I want to merge them to develop
# so that NOTHING CHANGES IN DEVELOP and so that no futher attempts to merge release branch to develop
# will every try to merge them" If there's an easier way to do this, let me nkow.
keepOurs() {
echo reset files deleted by only them
git status --porcelain | grep ^UD | cut -c 4- | xargs git reset
echo reset any new files
git status --porcelain | grep ^A | cut -c 4- | xargs git reset
@ZeroBugBounce
ZeroBugBounce / feat.sh
Created December 18, 2014 17:33
Create a feature branch from current branch with descriptive name
feat() {
git checkout develop
git pull
git checkout -b feature/DEB-"${@// /-}"
}
@ZeroBugBounce
ZeroBugBounce / findNameIn.js
Last active August 29, 2015 14:11
Find a property name in a JavaScript object tree
function findNameIn(obj, searchFor, ignoreCase, findPartial, parentPath, searched) {
var searchedObjects;
if(!searched) {
searchedObjects = [obj];
}
else {
searchedObjects = searched;
}
@ZeroBugBounce
ZeroBugBounce / Find-Listeners.psh
Created September 10, 2014 15:12
Powershell: find listeners for a port
netstat -aon | where-object {$_ -like '*2222*'}
@ZeroBugBounce
ZeroBugBounce / findCssPropForSelector.js
Last active August 29, 2015 14:06
Find a value of a specific CSS property in declared styles of a document
// requires underscore.js or lodash.js
function findCssPropForSelector(className, prop) {
var rule;
_.each(document.styleSheets, function(ss) {
_.each(ss.cssRules, function(r) {
if(r.cssText.indexOf(className) >= 0) {
console.log('%s: %s', ss.href, r.style[prop]);
}
});
@ZeroBugBounce
ZeroBugBounce / track-focus.js
Created August 27, 2014 15:49
Track the current active element (focused) in 100ms intervals
storage = { }; setInterval(function() {
if(storage.activeElement !== document.activeElement) {
storage.activeElement = document.activeElement;
console.log('new active element: %o', document.activeElement);
}
}, 100);
@ZeroBugBounce
ZeroBugBounce / findResizedImages.js
Created August 21, 2014 14:54
Find images that have been resized from their natural dimensions
function getImageDimensions(path,callback) {
var img = new Image();
img.onload = function () {
callback({
width: img.width,
height: img.height
});
};
img.src = path;
}
@ZeroBugBounce
ZeroBugBounce / fowardEvents.js
Created June 19, 2014 14:50
Forwarding of events from one UI element or set of elements to another
// this shows forwarding jQuery events to native events
// where the target is hard-coded
forwardEventTo: function(e) {
var iframeDocument = this.$el.find('iframe')[0].contentWindow.document;
var target = iframeDocument.elementFromPoint(e.offsetX, e.offsetY);
if (target) {
var props = _.extend(e.originalEvent, {
srcElement: target,
@ZeroBugBounce
ZeroBugBounce / inline-worker.js
Created June 4, 2014 18:12
Run code in a web worker, without the worker code being in a separate .js file
var InlineWorker =
(function() {
var handleMessage = function(msg) {
if(this.onmessage) {
this.onmessage(msg);
}
}
InlineWorker = function(workerFunc) {
var code = workerFunc.toString();