Skip to content

Instantly share code, notes, and snippets.

rhoboro rhoboro

Block or report user

Report or block rhoboro

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View bq_profile
#! /bin/bash
if [ "$1" = "upgrade" ]; then
echo "updating..."
docker pull colorfulboard/bq_profile:latest --quiet > /dev/null
echo "done"
elif [ "$1" = "local" ]; then
docker run -it --rm -v ~/.config/gcloud:/root/.config/gcloud -v $(pwd):/usr/src/app colorfulboard/bq_profile:latest "${@:2:($#-1)}"
else
docker run -it --rm -v $(pwd):/usr/src/app colorfulboard/bq_profile:latest "$@"
@rhoboro
rhoboro / Dockerfile
Created Aug 17, 2019
Dockerfile for textlint
View Dockerfile
# 下記を参考にして作成したtextlint
# https://efcl.info/2015/09/10/introduce-textlint/
# docker run -it --rm -v $(pwd):/tmp -w /tmp textlint:0.1 *.md
FROM node:8-jessie
RUN npm i -g textlint
RUN npm i -g textlint-rule-max-ten textlint-rule-spellcheck-tech-word textlint-rule-no-mix-dearu-desumasu
ENTRYPOINT ["textlint", "--rule", "no-mix-dearu-desumasu", "--rule", "max-ten", "--rule", "spellcheck-tech-word"]
@rhoboro
rhoboro / extract_outline.py
Last active Jul 15, 2019
Markdownのアウトラインの抽出を行う
View extract_outline.py
import sys
import unicodedata
MAX_LENGTH = 60
CHECK_ONLY_OUTPUT = False
def check_line(line):
if line.startswith('#'):
print(line, end='')
@rhoboro
rhoboro / create_doctestfile.py
Created Jun 12, 2019
Markdownのpythonコードブロックからdoctest実行用ファイルを作成する
View create_doctestfile.py
"""
# 下記を実行するとコードブロックからdoctestファイル ham_doctest.py、egg_doctest.py を作成する
$ python3 create_doctestfile.py ham.md egg.md
# doctestは下記で実行可能
$ python3 ham_doctest.py
"""
import sys
@rhoboro
rhoboro / check.py
Created Jun 5, 2019
Markdownのコードブロック内の各行の長さがMAX_LENGTHを超えている場合のみその行を出力する
View check.py
"""
$ python3 check.py xxx.md yyy.md
Markdownのコードブロック内の各行の長さがMAX_LENGTHを超えている場合のみその行を出力する
"""
import sys
import unicodedata
MAX_LENGTH = 60
CHECK_ONLY_OUTPUT = False
@rhoboro
rhoboro / Dockerfile
Last active Mar 16, 2019
リストとジェネレータのメモリ効率を比較
View Dockerfile
FROM python:3.7
WORKDIR /usr/src/app
RUN pip install psutil memory-profiler
COPY . .
RUN ./mkdummy.sh
ENTRYPOINT ["python", "-m", "memory_profiler", "copy_file.py"]
@rhoboro
rhoboro / delete_instance.py
Last active Mar 8, 2019
Stackdriverを使ってGCEインスタンスの長時間起動を抑制する
View delete_instance.py
"""
Cloud Function: DeleteInstance
google-api-python-client==1.7.8
Environment Variable
AUTO_TOKEN: a value which is set in Stackdriver Notification WebHook
"""
import json
import os
@rhoboro
rhoboro / janken.py
Created Feb 2, 2019
Pythonのジェネレータでじゃんけんプログラム
View janken.py
from random import randint
from enum import Enum
class Card(Enum):
Rock = 0
Paper = 1
Scissors = 2
@rhoboro
rhoboro / async_sample.py
Last active Nov 25, 2019
asyncio, aiohttpを利用した並列処理のサンプルコード
View async_sample.py
import asyncio
import aiohttp
import async_timeout
from aiohttp import ClientError
async def _fetch(session, url, coro):
"""HTTPリソースからデータを取得しコルーチンを呼び出す
You can’t perform that action at this time.