Skip to content

Instantly share code, notes, and snippets.

View shu-yusa's full-sized avatar

Shusaku Yusa shu-yusa

  • Tokyo, Japan
View GitHub Profile
@shu-yusa
shu-yusa / heroku.md
Created September 24, 2017 06:27
Heroku

Heroku tutorial

Prerequisite

  • a free Heroku account.
  • Python3.6.
  • pipenv installed locally. If not, install by pip install pipenv.
  • Postgresql installed locally. If not, install by brew install postgresql.

Setup

Install Heroku CLI from Getting Started on Heroku with Python | Heroku Dev Center.

Use PostgreSQL in mac using docker

Create docker container.

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres

Install postgresql client into mac.

brew install postgresql
@shu-yusa
shu-yusa / file0.txt
Last active June 14, 2018 16:16
[TensorFlow] MirroredStrategyを用いて複数GPU計算を行う ref: https://qiita.com/shu-yusa/items/e93e934a14849541de78
distribution = tf.contrib.distribute.MirroredStrategy()
config = tf.estimator.RunConfig(train_distribute=distribution)
classifier = tf.estimator.Estimator(model_fn=model_fn, config=config)
  • ヒアドキュメントは変数がパースされる. Nowdocはされない. const属性の定数の代入にNowdocを使える.

  • unset()で変数の割当を解除すると、それ以後その変数を参照したとき "未定義の変数"としてエラー(Notice)が発生するのに対し、nullの代入された変数は 変数としては定義しているものとして扱われる.

  • (float)'15.33foo' -> 15.33が返る

@shu-yusa
shu-yusa / create_jwt.sh
Last active March 21, 2024 14:57
Generate private and public keys, and create JWT and JWKs
#!/bin/sh
## Requires openssl, nodejs, jq
header='
{
"kid": "12345",
"alg": "RS256"
}'
payload='
{
"iss": "https://example.com",

Software Engineering Radio Episode #417

Alex Petrov on Database Storage Engines

Database Internals: A Deep Dive into How Distributed Data Systems Workの著者がゲスト。書籍の内容をもとに、データベースの内部についてトーク。

  • Q. ストレージエンジンとは?
    • A. データの保存を助けるもの
    • Q. ストレージエンジンは交換可能(プラガブル)?
  • A. そうだとよいと思っている。実例としてはMongoDBで使われているWiredTiger、Cassandraで使われているRocksDBなど。

texta.fm #3

#3. Low-Code Development

パーフェクト Ruby on Rails第11章サービスオブジェクトを題材に、イミュータブルデータモデリングについてトーク。

  • まず3つの"サービス"について整理
    1. レイヤードアーキテクチャでの独立したレイヤーとしてのサービス。ユースケースに近い。トランザクションスクリプト的。
    2. ドメインサービス。エンティティや値オブジェクトとして表現するのが不自然なドメインオブジェクトの表現。
  1. 分散システムにおける分散ノードの提供する責務。マイクロサービスのサービス。