Skip to content

Instantly share code, notes, and snippets.

🍼
On paternity leave until early October

Michał Gołębiowski-Owczarek mgol

🍼
On paternity leave until early October
Block or report user

Report or block mgol

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@mgol
mgol / index.html
Created Jan 18, 2019
Safari bug with CSS Grid, display: contents & ::before/::after
View index.html
<div class="grid">
<div class="replaced"></div>
<span class="green"></span>
<span class="red"></span>
</div>
View WeakMaps as bags for dependencies in Angular 1
import template from './my-dummy.html';
import './my-dummy.scss';
const deps = new WeakMap();
class MyDummyController {
constructor($timeout, $q) {
'ngInject';
deps.set(this, {$timeout, $q});
}
@mgol
mgol / ie11-only.md
Last active Jul 23, 2019
How to easily not serve JS and/or CSS to IE<11
View ie11-only.md

Here's how to make your site not load CSS and/or JS in IE older than 11:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=8,9,11">
        <title>Page title</title>
        <!--[if !IE]>-->
        <link rel="stylesheet" href="styles.css">
View trailing-comma.js
// The diff between the following two definitions has one line: `+c: 3,`:
var o1 = {
a: 1,
b: 2,
};
var o1 = {
a: 1,
b: 2,
c: 3,
};
@mgol
mgol / jquery-bugs-migration.js
Last active Apr 25, 2017
jQuery bug migration script
View jquery-bugs-migration.js
var tickets = [
// List of tickets to migrate.
"http://bugs.jquery.com/ticket/XXXX",
"http://bugs.jquery.com/ticket/YYYY",
];
var request = require('request'),
jsdom = require('jsdom'),
apiPrefix = 'https://api.github.com/repos/jquery/jquery/';
@mgol
mgol / psa
Last active Apr 25, 2017
List processes matching a pattern
View psa
#!/bin/sh
# Usage: move this file to ~/bin/ and create a link ~/bin/psa-full -> psa.
# `psa STRING` will show you the output clipped to current number of columns in
# the terminal, `psa-full STRING` will give the full output.
# Tested on OS X 10.9-10.10.
if [[ "`basename "$0"`" == *-full ]]; then
COLS=10000
else
View const-before-declaration.js
(function () {
'use strict';
const o = {
f: function () {
console.log(a);
}
};
const a = 'aaa';
o.f();
})();
@mgol
mgol / chrome-angular.js
Last active Jan 26, 2019
Chrome DevTools Snippet for Angular apps.
View chrome-angular.js
var ngAppElem = angular.element(document.querySelector('[ng-app]') || document);
window.$injector = ngAppElem.injector();
window.inject = $injector.invoke;
window.$rootScope = ngAppElem.scope();
// getService('auth') will create a variable `auth` assigned to the service `auth`.
var getService = serviceName =>
inject([serviceName, s => window[serviceName] = s]);
@mgol
mgol / git-fixed.sh
Last active Apr 25, 2017
Show the sorted list of tickets fixed between 2 given commits.
View git-fixed.sh
#!/bin/sh
# Show the sorted list of tickets fixed between 2 given commits.
if [ $# -ne 2 ]; then
echo "USAGE: `basename $0` commit1id commit2id"
exit 1
fi
git log --ancestry-path $1..$2 | egrep -i 'fix|fixes|fixed' | grep '#' | cut -f2 -d'#' | awk '{ printf "%d\n", $1 }' | sort
View hook-with-support-test.js
hooks.method = function() {
if (supportTestPasses()) {
delete hooks.method;
return;
}
hooks.method = function () {
// current hook code here
}
return hooks.method();
};
You can’t perform that action at this time.