Skip to content

Instantly share code, notes, and snippets.

View mickeey2525's full-sized avatar

Mikio Tachibana mickeey2525

View GitHub Profile
@mickeey2525
mickeey2525 / td-client-goの使い方.md
Last active December 1, 2020 04:10
td-client-goの使い方とか

td-client-goのEndpoint設定にハマったのでメモ

	client, err := td_client.NewTDClient(td_client.Settings{
		ApiKey: "ApiKey",
	})

READMEを読むとSettingsという構造体をNewTDClientに渡す必要がありそうなことがわかる。 US Regionを使っているならendpointについては特に気にしなくても良さそうだが、

@mickeey2525
mickeey2525 / main.go
Created September 7, 2020 15:34
Q2.3:gzip された JSON 出力をしながら、標準出力にログを出力
package main
import (
"compress/gzip"
"encoding/json"
"io"
"net/http"
"os"
)
# ここはビルド用のコンテナ
FROM python:3.8-buster as builder
WORKDIR /opt/app
COPY requirements.lock /opt/app
RUN pip3 install -r requirements.lock
# ここからは実行用コンテナの準備
FROM python:3.8-slim-buster as runner
@mickeey2525
mickeey2525 / gist:3b90f79abe63814d1dc5f2444227150e
Created April 12, 2020 04:07
How to install plugins to vim
mkdir -p ~/.vim/pack/plugins/start
echo "packloadall " Load all plugins." >> ~/.zshrc
echo "silent! helptags ALL " Load help files for all plugins." >> ~/.zshrc
git clone https://github.com/scrooloose/nerdtree.git ~/.vim/pack/plugins/start/nerdtree
@mickeey2525
mickeey2525 / .vimrc
Last active May 6, 2020 03:59
vimConf
syntax on " Enable syntax highlighting.
filetype plugin indent on " Enable file type based indentation.
set autoindent " Respect indentation when starting a new line.
set expandtab " Expand tabs to spaces. Essential in Python.
set tabstop=4 " Number of spaces tab is counted for.
set shiftwidth=4 " Number of spaces to use for autoindent.
set backspace=2 " Fix backspace behavior on most terminals.
set undofile
@mickeey2525
mickeey2525 / Hiveでfirebaseのjsonをきれいに整形したいときのクエリ.md
Last active December 13, 2019 02:36
Hiveでfirebaseのjsonをきれいに整形したいときのクエリ。
  1. 一回無理やり、連結する。
  2. 連結後、配列にする。
  3. 配列をexplodeする。
  4. そのテーブルにクエリを投げる。
WITH source AS (
SELECT 'KEY001' AS key_col, '[{"key":"k1","value":"v11"},{"key":"k2","value":"v12"}]' AS json_array_col
UNION ALL
SELECT 'KEY002' AS key_col, '[{"key":"k2","value":"v22"},{"key":"k3","value":"v23"}]' AS json_array_col
@mickeey2525
mickeey2525 / killAllAttempts.sh
Created November 11, 2019 02:48
How to kill all digdag attempts
#!/bin/bash
digdag attempts | grep "attempt id" | awk '{print $3}' | while read -r f; do
digdag kill "$f"
done
function postTreasureData() {
database = "databasename"
table = "tablename"
var payload = {
'name': 'Bob Smith',
'age': 35,
'pets': ['fido', 'fluffy']
}
Logger.log(payload);
@mickeey2525
mickeey2525 / async_await.js
Last active October 13, 2019 06:14
nodejs_memo
const request = require('request');
function getPageHtml(url){
return new Promise(function(resolve,reject) {
request(url,function(error,response,body) {
resolve(body);
});
});
}
async function main() {
@mickeey2525
mickeey2525 / How_to_TS_works.md
Last active October 13, 2019 05:52
TypeScriptメモ

TypeScriptのCompile方法について

他の静的言語と異なり、直接Bytecodeになったりはしない。 以下のように一度、JavaScriptに変換している。

  1. TypeScript source -> TypeScript AST
  2. AST is checked by typechecker
  3. TypeScript AST -> JavaScript source
  4. JavaScript -> JavaScript AST
  5. AST -> bytecode