53ningen.com

@gomi_ningen's Website

python 定型処理チートシート

  • bash より python のほうがベンリだったり、FaaS で動かせたりするので、ちょっとした雑務を bash から python, ruby あたりを使うようにしていきたい
  • 同じ内容を二度ググらないよう、ググったらここにまとめる
  • 環境により python のバージョン問題があるので確認したい

統計処理

最大値・最小値・平均値・中央値

Python 3.x

$ cat ./stat_py3.py
from statistics import mean, median

values = input()

print(f"max: {max(values)}")
print(f"min: {min(values)}")
print(f"average: {mean(values)}")
print(f"median: {median(values)}")

$ python3 ./stat_py3.py "[1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]"
max: 5
min: 1
average: 3.66666...
Read More

twitter のストリーミングデータで遊ぶ

Twitter のストリーミングデータを Kinesis Data Stream に流し込み、Lambda にてバッチ処理する簡単な連携の方法をまとめておきます。慣れていれば 15 分で構築できます。ベンリ。

Kinesis Data Stream を作成する

以下のようなコマンドで簡単につくれます。

$ aws kinesis create-stream --stream-name tweets --shard-count 1

オプションで指定しているシャードとは以下のような概念となります。

シャード シャードは、ストリーム内の一意に識別されたデータレコードのシーケンスです。ストリームは複数のシャードで構成され、各シャードが容量の 1 単位になります。各シャードは 読み取りは最大 1 秒あたり 5 件のトランザクション、データ読み取りの最大合計レートは 1 秒あたり 2 MB と 書き込みについては最大 1 秒あたり 1,000 レコード、データの最大書き込み合計レートは 1 秒あたり 1 MB (パーティションキーを含む) をサポート...

Read More

逝く年、くる年 (2018-2019)

去年の逝く年、来る年はこちら

2019 年の目標

技術的に

作りたいものを作ろうということで今興味のある以下の 3 つに絞った 並列に進めると頓挫する(昨年実績)ので、期間を決めてそれに集中する

  • 〜5 月: 今年の前半はサーバーレスとフロントエンドのさわりを中心に
    • Vue.js
    • React
    • Serverless
  • 〜9 月: Golang で arp/ping コマンドを作る
    • ARP/ping
    • Golang
    • C/C++
  • 〜12 月: OS を実装する
    • C
    • OS

読書

  • 1 月〜5 月
    • サーバーレスシングルページアプリケーション
    • サーバーレスアプリケーション開発ガイド
  • 〜9 月
    • Go 言語でつくるインタプリタ
    • ソースコードで体感するネットワークの仕組み
  • 〜12 月
    • 30 日でできる!OS 自作入門

2018 年の振り返り

去年やりたいって言ってた内...

Read More

さいたまスーパーアリーナで初めてWUGのライブを見る人にこの3曲を贈ります

さいたまスーパーアリーナで初めて Wake Up, Girls! のライブを見るという方はきっと少なくないと思います。

しかし、実際のところ見ず知らずのアーティストのライブに行くとなったときに「曲を聴く」というコストは意外にも高いものだと思います。

そこで、初めて SSA でライブを見るという方に向けて入り口となる3曲を選んでみることにしました。一曲でも「刺さる曲」が見つかれば、その後の予習がスムーズになるのではないでしょうか。

完全に個人の趣味趣向の塊ですが、SSA のライブを楽しむ足がかりとなれば幸いです。

なお、以下の分類は実際に私が SSA へお誘いした方々を想定して選曲しています。

<a name="anison"></a>アニソンが好きな方へ

1. 恋?で愛?で暴君です!

TVアニメ『恋愛暴君』オープニングテ...

Read More

Cognito CLI メモ

Cognito の CLI でアレコレするメモ

管理者権限でユーザープールにユーザーを作成

aws cognito-idp admin-create-user \
  --user-pool-id <value>
  --username <value>
  --user-attributes \
    Name=email,Value=<value>

サインアップ

  • --secret-hash が必要
  • 計算方法は以下の通り
// Base64 ( HMAC_SHA256 ( "Client Secret Key", "Username" + "Client Id" ) )

CLIENT_SECRET_KEY=<value>
USER_NAME=<value>
CLIENT_ID=<value>
$SECRET_HASH=$(echo -n "$USER_NAME$CLIENT_ID" | openssl dgst -sha256 -hmac $CLIENT_SECRET_KEY | base64)
aws co...
Read More

twipla の参加者名とtwitter ID のリストをエクセルファイルに落とし込む

twipla で立てたイベントの参加者名と twitter ID を CSV 形式(エクセルでひらけます)で抽出するゴミみたいなワンライナースクリプトを雑に書いたのでメモっておく。

品質はゴミだけど、タイムラインにフラスタ企画立ててる人結構いるので必要な方はどうぞ。

使い方

(1) Chrome で twipla のイベントページを開く (2) Cmd+Option+J で Chrome Developer Tool のコンソールを開く (3) 次のコードを実行

console.log(
  j$('.float_left.member_list.round_border li')
    .toArray()
    .map((e) =>
      [
        e.textContent.trim(),
        e.lastChild['href'].slice(24, e.lastChild['href'].length),
      ].join(',')
    )
    .join('\n')
)

<a href="...

Read More

Wake Up, Girls! と大阪

WUG! HOME TOUR Part III 大阪公演を思いっきり楽しむために、Wake Up, Girls! メンバーと大阪に関連する場所・食べ物について、私が確認した限りの情報をまとめました。

とはいえちょっと大阪は過去いろいろなことがあったので、拾いきれてない部分が多いです。基本的にブログをソースとして、メンバーが訪れた場所なんかを列挙してます。ラジオとかパンフとか昔の公演の MC を掘ればまだまだ出てくると思いますが、ひとまず。。

いちおう下記の一通りの場所は去年の 12 月にまわってきました。写真はほぼそのときのものです。

吉岡茉祐さん

東京と大阪のハーフ岡茉祐さん

大阪府出身、大阪育ち! バリバリ関西人かと思いきや、東京人と大阪人のハーフ!な吉岡茉祐(よしおかまゆ)です!! 出典: 祝!ブログスタート!@まゆ(2013-08-26 20:41:32)

会場: 大阪国際交流センター

<a href="https://stati...

Read More

松島温泉と仙台で過ごすクリスマスイブ

12/22 WUG の FINAL TOUR 横須賀公演、12/23 のアニメ JAM と 2 日続けてわぐちゃんの活躍を見たあと、12/24 クリスマスイブは、温泉むすめにて永野愛理さんが松島名月役を演じることになったのをきっかけに松島へ、そして夜は SENDAI 光のページェントを見に行ってきました。

?‍♂️松島散策 〜五大堂と福浦島〜

仙台から仙石線で松島海岸駅へ。駅前から松島のメインストリートへ向かう道ではさっそく磯の香りが...。

<a href="https://static.53ningen.com/wp-content/uploads/2019/01/01174822/DSC_0001.jpg"><img src="https://static.53ningen.com/wp-content/uploads/2019/01/01174822/DSC_0001-300x200.jpg" alt="" width="300" height="200" class="alignnone size-medium wp-image-4309" /></a> <a h...

Read More

Copyright © 53ningen.com