Skip to content

Instantly share code, notes, and snippets.

View tilmanschweitzer's full-sized avatar

Tilman Schweitzer tilmanschweitzer

View GitHub Profile
@tilmanschweitzer
tilmanschweitzer / moviePilotRatingAnalyser.js
Created May 23, 2017 08:47
Shows diagram for a movie in a movie pilot page.
var moviePilotRatingAnalyser = {
movieId: function () {
return jQuery("[data-type='Movie']").data('id');
},
ratings: function () {
return this.ratingData.map(function (rating) {
return rating.value || 0;
});
},
average: function () {
#!/usr/bin/env bash
JAVA_FILE_ENDING="*.java"
JAVA_MARKER="\/* TODO: Check for data center *\/"
DIRECTORY=$1
if [ -z "$DIRECTORY" ]; then
echo "Usage: $0 <directory>"
@tilmanschweitzer
tilmanschweitzer / analyse-slow-psql-queries-and-deadlocks.sql
Last active August 12, 2022 15:19
Analyse slow PSQL queries and deadlocks
# List all queries that are running longer than one minute
SELECT
pid,
now() - pg_stat_activity.query_start AS duration,
query,
state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '1 min'
ORDER BY duration;
@tilmanschweitzer
tilmanschweitzer / intercept-function.js
Last active September 23, 2022 18:25
Function to intercept functions calls even to nativ functions.
function interceptFunction (object, fnName, options) {
var noop = function () {};
var fnToWrap = object[fnName];
var before = options.before || noop;
var after = options.after || noop;
object[fnName] = function () {
before.apply(this, arguments);
var result = fnToWrap.apply(this, arguments);
after.apply(this, arguments);
#!/bin/bash
git filter-branch -f --env-filter '
if [ "$GIT_COMMITTER_DATE" != "$GIT_AUTHOR_DATE" ]
then
export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
fi
if [ "$GIT_COMMITTER_DATE" != "$GIT_AUTHOR_DATE" ]
then
export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"