Skip to content

Instantly share code, notes, and snippets.

View tilfin's full-sized avatar

Toshimitsu Takahashi tilfin

View GitHub Profile
@tilfin
tilfin / command.md
Last active February 18, 2020 09:22
command prompt
$ ls -a
# service nginx restart
@tilfin
tilfin / get_twitter_access_token.rb
Created December 14, 2019 12:09
Get Twitter OAuth AccessToken
require 'uri'
require 'oauth'
CONSUMER_KEY = '<your consumer key>'
CONSUMER_SECRET = '<your consumer secret>'
CALLBACK_URL = '<your callback url>'
consumer = OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET, {
site: "https://api.twitter.com",
scheme: :header
@tilfin
tilfin / vscode-launch.json
Created June 21, 2019 16:15
Visual Studio Code - launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"envFile": "${workspaceFolder}/.envrc",
"outFiles": [
@tilfin
tilfin / gist:bf0f96ea1f46594d83e5644412e9d3c9
Created September 8, 2018 16:34
Update all expired keys from Ubuntu key server in one command
```
sudo apt-key list | \
grep "expired: " | \
sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | \
xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
```
### Command explanation:
sudo apt-key list - lists all keys installed in the system;
@tilfin
tilfin / remove_xcode_swift_header.sh
Created June 6, 2018 15:42
Remove Xcode file header 'Created by ~ Corpyright ~ All rights reserved.'
find . -name "*.swift" | xargs perl -i -0pe 's/\/\/\s*Created\s*by[^\n]+\n\/\/\s*Copyright[^\n]+\n\/\/\n//m'
@tilfin
tilfin / server.js
Created June 2, 2018 15:26
Static server.js example for ES module
// Settings
const appRoot = "";
const srcRoot = "src";
const staticRoot = "statics";
const path = require('path');
const Koa = require('koa');
const send = require('koa-send');
@tilfin
tilfin / file0.txt
Created October 14, 2017 15:33
AWSのIAMロール・ポリシーをソースコード管理するのに役立つツールライブラリ ref: http://qiita.com/tilfin/items/4e2157ebd7e761c31f82
{
"Role": {
"RoleName": "yourapp-ec2-api-ENV",
"Path": "/",
"AssumeRolePolicyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
@tilfin
tilfin / gist:c35d3ee0545b16059860c849da60a114
Created October 13, 2017 06:13
スプレッドシートで緯度経度差から距離を算出する
差の距離をキロメートルで
```
=sqrt(power((<緯度1>-<緯度2>)/0.0111, 2)+power((<経度1>-<経度2>)/0.0091, 2))*1000
```
多分 Excel も同じ
@tilfin
tilfin / file0.js
Last active May 15, 2017 14:21
Kinesis Stream, Lambda, DynamoDB, S3 で Stream ベース実装に使える npm モジュール ref: http://qiita.com/tilfin/items/b4e71ec0b936f17e94dd
const es = require('event-stream');
const KSL = require('kinesis-stream-lambda');
exports.handler = function(event, context, callback) {
console.log('event: ', JSON.stringify(event, null, 2));
const result = [];
const stream = KSL.reader(event, { isAgg: false });
stream.on('end', function() {
function snakeToCamel(s) {
return s.replace(/(\-\w)/g, function(m){return m[1].toUpperCase();});
}