Skip to content

Instantly share code, notes, and snippets.

@borekb
borekb / 7-zip-cheat-sheet.md
Last active May 23, 2018 08:40
7-Zip CLI cheat sheet

7-Zip Cheat Sheet

Extract to directory

7z x archive.zip -oSomeDirectory
@borekb
borekb / README.md
Last active August 10, 2022 14:14
Docker and Git Bash / MSYS2 on Windows: path conversion workaround

👋 Moved to https://github.com/borekb/docker-path-workaround


Docker in Git Bash / MSYS2 on Windows: path conversion workaround

UPDATE 07/2018: I switched from Git Bash to MSYS2 recently which should be very similar, if not the same, but there some subtle differences which made me realize this is more tricky than I thought and that I don't 100% understand what is going on. If someone can help, please let me know in the comments.

Invoking docker in MSYS2 shell or Git Bash typically fails with complains about paths, for example:

@borekb
borekb / merge-repos.sh
Created February 12, 2018 09:13
Script to merge repositories. Updated version of the original Gist https://gist.github.com/borekb/eccc0af01f3b2c1d47bb7955a08bc214
#!/bin/bash
# Repo merge script used to merge OLD_REPO into TARGET_REPO.
# Based on https://gofore.com/merge-multiple-git-repositories-one-retaining-history/
# How to use:
#
# 1. Create a temp directory
# 2. Checkout TARGET_REPO and OLD_REPO there
# 3. Put this script into the temp directory, side by side with the repos.
@borekb
borekb / backticks-in-headings.md
Last active August 20, 2017 09:31
Markdown backticks in headings example
ToC:

- [Hello `make`](#hello-make)

## Hello `make`

@borekb
borekb / README.md
Created February 25, 2017 21:24
VS Code 'Open in browser' task
  1. Configure tasks
  2. Paste from below
  3. Ctrl+Shift+B on an HTML file
@borekb
borekb / merge-repos.sh
Last active February 12, 2018 09:14
A script to merge repositories. Used in blog post (CZ) https://borekb.cz/2017/01/monorepo/. Updated version: https://gist.github.com/borekb/b4aa4f97ccd826dce1d4793a0d54fd26
#!/bin/bash
# Merges child repo into target repo. Maintains branches and tags, filters history.
#
# Based on this amazing article: https://gofore.com/merge-multiple-git-repositories-one-retaining-history/
#---------------------------------
# Variables
#---------------------------------
@borekb
borekb / README.md
Last active November 28, 2016 22:44
Chrome MRU tabs extension

This has been sent to several freelancers on Fiverr.

I'm looking for an extension that provides MRU (most-recently-used) tab behavior in Chrome on Windows. This is generally hard to achieve as it's not supported natively but I think there's a trick: there's a CLUT extension that implements the MRU behavior (https://chrome.google.com/webstore/detail/clut-cycle-last-used-tabs/cobieddmkhhnbeldhncnfcgcaccmehgn) and I can manually update the Preferences file to change the CLUT's default Alt+S shortcut to Ctrl+Tab. Then it works for a single session. The problem is that after I restart Chrome, the shortcut is back to Alt+S.

So the gig would be about creating an extension (or an extension plus a small Chrome app) that:

  • Expects CLUT to be installed
  • On every Chrome start, or shortly after that, searches the Preferences file for Alt+S and replaces it with Ctrl+Tab.

That's it. If I understand the security constraints correctly, this would need to be a pair of Chrome app that has the filesystem

@borekb
borekb / clink.lua
Last active April 26, 2020 20:07
cmder `clink.lua` to show number of commits to push. See comment below for description.
@borekb
borekb / versionpress.php
Created January 15, 2016 14:52
wpdb proxy using ProxyManager
<?php
global $wpdb;
$factory = new \ProxyManager\Factory\AccessInterceptorValueHolderFactory();
$backupFields = array();
$prefixInterceptor = function ($proxy, wpdb $instance, $method, $params) use (&$backupFields) {
$backupFields["last_error"] = $instance->last_error;
$backupFields["last_query"] = $instance->last_query;
@borekb
borekb / .editorconfig
Created November 18, 2015 23:57
Default .editorconfig
root = true
[*]
end_of_line = lf
charset = utf-8
insert_final_newline = true
indent_style = space
indent_size = 4
[*.{js,json}]