Skip to content

Instantly share code, notes, and snippets.

@rhoboro
rhoboro / Dockerfile
Created July 27, 2016 23:53
AndroidアプリをビルドするDockerfile
FROM ubuntu:16.04
RUN apt-get update -y && apt-get upgrade -y && \
apt-get install -y openjdk-8-jre openjdk-8-jdk lib32stdc++6 lib32z1 wget git
RUN cd && wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz && tar -zxvf android-sdk_r24.4.1-linux.tgz && \
/root/android-sdk-linux/tools/android list sdk -a -e && \
echo y | /root/android-sdk-linux/tools/android update sdk -a -u -t build-tools-23.0.1,build-tools-22.0.1,build-tools-19.1.0,android-16,android-19,android-21,android-22,android-23,extra-android-support,extra-android-m2repository,extra-google-m2repository,extra-google-google_play_services
ENV ANDROID_HOME /root/android-sdk-linux
COPY app-build.sh /root/
COPY netrc /root/.netrc
@rhoboro
rhoboro / gist:4f59d88d6ebbce334eee868dda174b99
Last active April 13, 2017 10:06
オフィスに縛られないために

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

ストーリー

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

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

@rhoboro
rhoboro / how_to_slack.md
Last active November 11, 2017 00:26
Slackの基本的な使い方

Slackの基本的な使い方

アプリ

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

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

  • channelに参加するには、参加したい channel をクリックして Join Channel をクリックします。
  • channelを抜けるには、channel名の横をクリックしてメニューから Leave channel を選びます。再度参加することも可能です。

GitHubリポジトリ命名規則

方針

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

共通

  • 小文字アルファベット + _ で。
@rhoboro
rhoboro / Dockerfile
Last active July 28, 2017 03:06
GAE/pyのベースイメージ
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パスワードを聞かれるのを回避する
@rhoboro
rhoboro / ansible_gce_site.yml
Last active July 30, 2017 02:37
GCEインスタンスを作成=>ping=>削除するAnsibleのPlaybook
# [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権限も必要?
[SECTION1]
name=value
@rhoboro
rhoboro / get_from_nested.py
Created November 22, 2017 00:18
dict.get()の多次元版
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=[])
@rhoboro
rhoboro / gae_fetchurl_test.py
Created November 22, 2017 01:16
GAE/SE/pyでfetchurlを使うメソッドのテスト
import unittest
import json
from mock import Mock, patch
from google.appengine.ext import testbed
class FetchTestCase(unittest.TestCase):
def setUp(self):
@rhoboro
rhoboro / Dockerfile
Last active December 29, 2017 08:34
サービスアカウントgsutilを使う
# 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