Skip to content

Instantly share code, notes, and snippets.

View kob-to-wni's full-sized avatar

Tomoya KOBAYASHI kob-to-wni

View GitHub Profile
@kob-to-wni
kob-to-wni / vscode.macos.sh
Last active August 26, 2021 02:47
Launch VS Code from Terminal with automated Git repository detection
#!/bin/bash
VSCODE=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code
scanrepo () {
p=$@
if [ -d "$p" ]; then
pushd $p > /dev/null
else
exit -1
fi

gitチートシート

差分

ブランチ間差分(単純なdiff)

git diff base..feature
@kob-to-wni
kob-to-wni / gmail-cleanup.gapps.js
Created January 12, 2017 10:43
GMailから古い重要でないメールを削除する例
// フラグ付きでなく、未読でなく、自分宛てでない、180日より前のメールを削除する
function deleteOldMails() {
var m = GmailApp.search('-label:starred -label:unread -to:me older_than:180d');
for (var i = 0; i < m.length; i++) {
m[i].moveToTrash();
};
}
@kob-to-wni
kob-to-wni / gapps-slack.js
Created January 12, 2017 10:33
Google App ScriptからSlackに投稿するサンプル
function postSlack(botname, boticon, channel, message) {
var u = PropertiesService.getScriptProperties().getProperty('SLACK_WEBHOOK_URL');
var p = { 'text': message };
if (botname) {
p.username = botname;
}
if (/^:[^:]+:$/.test(boticon)) {
p.icon_emoji = boticon;
} else if (/^https?:\/\//.test(boticon)) {
p.icon_url = boticon;
@kob-to-wni
kob-to-wni / webhook-server.js
Last active September 16, 2018 14:30
Node.js Backlog WebHook server
'use strict';
const Http = require('http');
const Request = require('request');
const LISTEN_ADDRESS = '127.0.0.1';
const LISTEN_PORT = 9090;
const REQUEST_TIMEOUT = 1000;
const URL_PREFIX = '/webhook';
const PROXY = '';
@kob-to-wni
kob-to-wni / UdpListenerService.java
Created July 14, 2016 10:55
UdpListenerService.java
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresPermission;
import android.util.Log;
import java.io.IOException;
import java.net.DatagramPacket;
@kob-to-wni
kob-to-wni / HandlerTask.java
Created December 22, 2015 08:06
HandlerTask
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import java.util.TimerTask;
/**
* UIスレッドに安全にアクセスできるTimerTaskです
*
* @author kob-to
@kob-to-wni
kob-to-wni / XDecimal.js
Last active October 31, 2015 11:30
XDecimal
function XDecimal(seed){
var SEED = seed.split("");
var SEED_LENGTH = SEED.length;
function toString(value) {
if(value % 1 != 0){
var p = value.toString().split(".");
return toString(p[0]) + "." + toString(p[1]);
}
var v = value;
@kob-to-wni
kob-to-wni / .bash_profile
Last active August 29, 2015 14:23
シェルカスタマイズ
# bash profile for Debian/Ubuntu/CentOS
# color prompt
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# alias
alias ll='ls -lhap --color=auto'
alias ls='ls -p --color=auto'
alias grep='grep --color=auto'