Skip to content

Instantly share code, notes, and snippets.

Avatar

Taka necojackarc

View GitHub Profile
@necojackarc
necojackarc / GitHub Cli One-liner to Add Collaborators to All Repos.md
Last active January 26, 2023 16:02
GitHub CLI one-liner to add all repos in the organisation to a specific user or team
View GitHub Cli One-liner to Add Collaborators to All Repos.md

Conditions

# 50 is the number of repositories to be listed
gh repo list -L 50 <organisation> | \
 awk '{print $1}' | \
@necojackarc
necojackarc / Set up Vim with clipboard on Ubuntu on WSL2.md
Last active December 16, 2022 06:39
Set up Vim on Ubuntu on Windows Subsystem for Linux 2 (WSL2) to share clipboard
View Set up Vim with clipboard on Ubuntu on WSL2.md

This explains how to set up Vim on Ubuntu 18.04 on Windows Subsystem for Linux 2 (WSL2) in order to share the clipboard between Windows and Ubuntu.

Environments

  • Windows 10 Home
  • Ubuntu 18.04 on Windows Subsystem for Linux 2 (WSL2)

Steps

  1. Build Vim with the clipboard option enabled
  2. Set up VcXsrv Windows X Server
@necojackarc
necojackarc / format_url.js
Last active September 25, 2019 16:29
Format URL function that can be partially applied made for fun!
View format_url.js
'use strict';
const qs = require('qs');
function format_url(base) {
const remove_trailing_slash = (element) => {
return element.endsWith('/') ? element.slice(1, -1) : element;
};
const remove_leading_slash = (element) => {
@necojackarc
necojackarc / JavaScript DateOnly and TimeOnly classes.md
Last active July 27, 2018 09:45
JavaScript DateOnly and TimeOnly classes
View JavaScript DateOnly and TimeOnly classes.md
'use strict';

const moment = require('moment');

class DateOnly {
  /**
   * @param {moment|Date|string} input an object or a string moment.js can parse
   */
  constructor(input) {
@necojackarc
necojackarc / Settings for macOS.md
Last active October 26, 2022 15:52
Notes to set up macOS
View Settings for macOS.md

General

  • Show all filename extensions on Finder (Finder -> Preferences -> Advanced)
  • Show Path Bar on Finder (Finder -> View)
  • Install KeeWeb to manage credentials
  • Install Google Drive to sync important files such as KeePass file
  • Install Google Chrome
  • Install AlDente to limit maximum charging percentage
  • Show App Switcher (cmd+TAB) on all displays
    • defaults write com.apple.Dock appswitcher-all-displays -bool true
  • killall Dock
View Run test scripts for all packages under a Yarn workspace with jq.md
$ yarn workspaces info --json | jq -rc '.data | fromjson | keys | .[]' | sed 's/^/yarn workspace /g' | sed 's/$/ test/g' | sh
View Install Watchman on Ubuntu 16.04.md

This instruction will store the source in /usr/local/src following the linux convention.

$ sudo apt update
$ sudo apt install libssl-dev autoconf automake libtool python-setuptools python-dev
$ cd /usr/local/src
$ sudo git clone https://github.com/facebook/watchman.git
$ cd watchman
$ sudo git checkout v4.9.0  # the latest stable release
$ sudo ./autogen.sh
View PostgreSQL Initial Setup.md

Describes what I always do when installed PostgreSQL.

  1. Create new user who has the same power as postgres
  2. Change login method when connecting it via host names

1. Create new user who has the same power as postgres

Connect postgres DB as postgres user:

View Configure AWS Lambda handlers to keep them warm with Serverless and RDS.md

To use AWS Lambda (Serverless) with RDS in production, you should

  • warm up functions
  • preserve DRS connections

configure_handlers.js configures Serverless handler functions to achieve them.

Usage

View Simulate document click events on iOS.js
function initialize() {
if (!is_ios()) return;
let document_click_on_ios;
document.addEventListener('touchstart', () => {
document_click_on_ios = true;
});
document.addEventListener('touchmove', () => {