Skip to content

Instantly share code, notes, and snippets.

Avatar

rhoboro rhoboro

View GitHub Profile
@rhoboro
rhoboro / async_sample.py
Last active Jun 13, 2021
asyncio, aiohttpを利用した並列処理のサンプルコード
View async_sample.py
import asyncio
import aiohttp
import async_timeout
from aiohttp import ClientError
async def _fetch(session, url, coro):
"""HTTPリソースからデータを取得しコルーチンを呼び出す
@rhoboro
rhoboro / Dockerfile
Last active Dec 29, 2017
サービスアカウントgsutilを使う
View Dockerfile
# put service-account-key to ./credentials.json
# docker build -t image/gsutil:0.1 .
# docker run --rm -it image/gsutil:0.1 ls gs://your_backet
FROM alpine:3.7
RUN apk update && apk add python \
&& wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-180.0.0-linux-x86_64.tar.gz \
&& tar zxvf google-cloud-sdk-180.0.0-linux-x86_64.tar.gz \
&& ./google-cloud-sdk/install.sh \
&& google-cloud-sdk/bin/gcloud config set component_manager/disable_update_check true
COPY credentials.json ./credentials.json
@rhoboro
rhoboro / gae_fetchurl_test.py
Created Nov 22, 2017
GAE/SE/pyでfetchurlを使うメソッドのテスト
View gae_fetchurl_test.py
import unittest
import json
from mock import Mock, patch
from google.appengine.ext import testbed
class FetchTestCase(unittest.TestCase):
def setUp(self):
@rhoboro
rhoboro / get_from_nested.py
Created Nov 22, 2017
dict.get()の多次元版
View get_from_nested.py
from collections import abc
def get_from_nested(dic, keys=None, default=None):
"""
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge'], default=[])
{'fuga': 1}
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge', 'fuga'], default=[])
1
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge', 'fuga', 'yeah'], default=[])
View test.ini
[SECTION1]
name=value
@rhoboro
rhoboro / ansible_gce_site.yml
Last active Jul 30, 2017
GCEインスタンスを作成=>ping=>削除するAnsibleのPlaybook
View ansible_gce_site.yml
# [http://docs.ansible.com/ansible/latest/guide_gce.html](http://docs.ansible.com/ansible/latest/guide_gce.html)
# [gce - create or terminate GCE instances](http://docs.ansible.com/ansible/latest/gce_module.html)
# [AnsibleでGCEサーバーをセットアップする](https://blog.1q77.com/2014/07/ansible-gce/)
---
- name: Create instance
hosts: localhost
connection: local
gather_facts: no
vars:
# GCE管理者に加えてService Account User権限も必要?
@rhoboro
rhoboro / Dockerfile
Last active Jul 28, 2017
GAE/pyのベースイメージ
View Dockerfile
FROM ubuntu:16.04
LABEL maintainer "rhoboro <rhoboro@gmail.com>"
ENV HOME /root
WORKDIR $HOME
RUN apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y -q python2.7-mysqldb zip build-essential make curl python-dev wget libmysqlclient-dev python-configparser \
&& wget https://bootstrap.pypa.io/get-pip.py \
&& python get-pip.py
# mysql-serverを入れる際にrootパスワードを聞かれるのを回避する
View repo_name.md

GitHubリポジトリ命名規則

方針

一覧性、検索性をあげるために前方から絞り込みやすくしたい

共通

  • 小文字アルファベット + _ で。
@rhoboro
rhoboro / how_to_slack.md
Last active Nov 11, 2017
Slackの基本的な使い方
View how_to_slack.md

Slackの基本的な使い方

アプリ

  • Download AppsでMac、Windows、iOS、Androidなどのアプリが提供されています。使いやすいのでぜひインストールしてください。

チャンネル(チャットルーム)の管理

  • channelに参加するには、参加したい channel をクリックして Join Channel をクリックします。
  • channelを抜けるには、channel名の横をクリックしてメニューから Leave channel を選びます。再度参加することも可能です。
@rhoboro
rhoboro / gist:4f59d88d6ebbce334eee868dda174b99
Last active Apr 13, 2017
オフィスに縛られないために
View gist:4f59d88d6ebbce334eee868dda174b99

オフィスに縛られないために

ストーリー

  1. 働きやすい環境を作りたい
  2. (実験含め)緩めの規則を導入する <= イマココ
  3. いつどこで誰が何をやっているのか管理できなくなる(会社単位でもチーム、プロジェクト単位でも)
  4. 失敗 => ガチガチに管理される

というのは避けたい。そのためにこうするのがいいと思います、というのが趣旨です。