Skip to content

Instantly share code, notes, and snippets.

#/usr/bin/env bash
git config --global init.templatedir '~/.git-templates' && \
mkdir -p ~/.git-templates/hooks && \
cd ~/.git-templates/hooks
cat >post-checkout <<'EOL'
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep -E --quiet "$1" && eval "$2" || true
<html>
<body>
<div style="overflow: hidden; position: relative;">
<div style="background: yellow; height: 100%; overflow-y: scroll;">
<div style="height: 10000px; display: flex; justify-content: flex-end;">
<div style="height: 100px; width: 100px; background: red; transform: translate3d(0, 0, 0);">foo</div>
</div>
</div>
</div>
</body>
@realyze
realyze / SubPartial
Created September 19, 2018 01:34
Make only some field optional
type MakeOptional<T, K extends keyof T> =
{[P in keyof Pick<T, K>]+?: T[P]} &
{[P in keyof Pick<T, Exclude<keyof T, K>>]: T[P]};
@realyze
realyze / meteor_slow.js
Last active August 4, 2022 11:08
Slow meteor query
if (Meteor.isClient) {
Meteor.startup(function () {
var collection = new Mongo.Collection(null);
for (var i = 0; i < 1000; ++i) {
collection.insert({
_id: new Mongo.ObjectID().toHexString(),
"kind": "t3",