ruby
この記事は YAMAP エンジニア Advent Calendar 2020 の九日目になる予定です。 qiita.com tl;dr URL エンコードされた文字列を、コマンドラインでシュッとデコードしたかったので調べたのでメモ。 URL エンコードされる文字列は以下の通り。 負けない事 投げ…
tl;dr 作ったもの seiton (整頓) する ざっくりとした使い方 (seiton の準備) ざっくりとした使い方 (例えば, 古い AMI を削除する) ざっくりとした使い方 (削除したくないリソース) seiton (整頓) されたことを確認する ざっくりとした使い方 (意図した通り…
追記 (2020/06/15) Container Insights は GA しています! tl;dr kobanzame 作ったもの 仕組み なんちゃってプラグインアーキテクチャ 使い方 設定ファイル 実行 Example 参考 それ, Container Insights で良いんじゃないのか おっしゃるとおり じゃあ, な…
追記 tl;dr 要件 Cloudfront のログを吸い上げる embulk-imput-s3 クエリパラメータの解析 やりたいこと 試行錯誤 ということで 動かしてみる 以上 参考 追記 github.com このプラグインも同じようなことをやっていた. こっちを利用すれば良かったかも...orz…
tl;dr vagrant-plugin-goss リポジトリ Vagrantfile vagrant-plugin-goss 前夜 Vagrant Plugin の実装について 以下は 参考 plugin.rb が起点になる config.rb provisioner.rb 以上 tl;dr 皆さん, ステイホームしてますか. ちょっと前に久しぶりに EC2 のカ…
tl;dr Amazon Linux に Ruby がソースコードからインストールされているコンテナが欲しくなって, https://www.ruby-lang.org/ja/downloads/ でダウンロード出来る Ruby がインストールされているコンテナイメージを夜な夜な自動的に作ってくれる仕組みを作っ…
tl;dr なぜ こんな感じで... こんな感じで... (1) こんな感じで... (2) こんな感じに... なりました 実装にあたって得た知見等 Task metadata endpoint コンテナデザインパターン リソース (CPU 使用率, Memory 使用量) の計算方法 コンテナの起動順序の制御…
tl;dr 複数台の EC2 インスタンスに全く同じ作業をやりたくて, みんな大好き Capistrano 3 をセットアップしてみましたのでメモします. 個人的に Capistrano 2 しか使ったことなかったので, だいぶん戸惑いながらもやりたいことは一応出来ました. 俺はこうし…
tl;dr 職場のエンジニアではない方から, とある文字列がカンマ区切りで約 30 万個列挙されている (1 行になっている) ファイルを 3 万個ずつに分割して欲しいという相談を頂きました. 以下のような内容のファイルです. aaaaaaaa1,aaaaaaaa2,aaaaaaaa3,aaaaaa…
tl;dr 参加予定, もしくは, 興味があるセッション 04/18 04/19 04/20 目標 tl;dr RubyKaigi に参加します.— Yohei Kawahara(かっぱ) (@inokara) 2019年4月16日 いよいよ, RubKaigi 2019 が明日に迫ってきたということで, 参加予定, もしくは, 興味があるセ…
これは 本当は daimyo = 大名 daimyo は daimyo の使い方 .daimyo.yml の作成 プロジェクトの Wiki 一覧を出力する プロジェクト単位での Wiki の書き出す Wiki を更新する 色々とやりたい ということで これは adventar.org Backlog Advent Calendar 2018 …
これは tl;dr furikake-serverless チュートリアル 必要なもの (準備しておくもの) セットアップ sam で利用する S3 バケットを作成する git clone event.json の修正 sam の template.yml の生成 デプロイ しばらく放置しておくと 以上 これは qiita.com 初…
追記 追記 (3) aws-sdk 以外の gem だけをロードする場合ってどうなのか 検証コード 以下のように furikake で利用する aws-sdk を除いて, 依存している gem を require してみます. require 'benchmark' def run(event:, context:) Benchmark.bm(10) do |r|…
これは tl;dr では, どのくらい処理時間に差があるのか 調べてみました ruby-prof 標準の YAML ライブラリを ruby-prof で解析してみる コード 実行結果 オレオレ YAML パーサーを ruby-prof で解析してみる コード 実行結果 以上 これは qiita.com 初老丸 A…
これは tl;dr ということで トッピング機能 アドオン的な何か サンプル デーモン小暮 従来は デーモン化により 有難うございます Docker 化 リリースに octorelease を利用するようにしました 以上 これは qiita.com 初老丸 Advent Calendar 2018 第 2 日目…
追記 これは tl;dr 何にハマったのか 何がどうだったのか octorelease が依存しているライブラリ デバッグしてみる デバッグしてみる (2) 〜 何が起きているのか 〜 デバッグしてみる (3) 〜 じゃあ, どうするのか 〜 で, どうしたのか まぼろしのプルリクエ…
tl;dr ということで furikake の始め方が変わりました 詳細は セットアップ リソースタイプの実装 テストの追加 以上 tl;dr inokara.hateblo.jp 先日, 作成した furikake について, 色々と修正した上で gem 化してリリースしました. furikake | RubyGems.org…
tl;dr 作ったもの furikake 使い方 ちっぷす 以上 まだまだ awspec ということで tl;dr ギョームにて AWS リソース一覧を Backlog Wiki や Excel にまとめる度になんて不毛な作業をやっているんだろうと自問自答を繰り返しておりました. そう, EC2 を追加し…
tl;dr 作ったもの やっぱり Thor そーなんです あとは... コードをどーやって分割するか あくまでも ですので... テスト コマンドラインの実行をどのようにテストするか (1) コマンドラインの実行をどのようにテストするか (2) スタブ 2 つのアプローチ AWS …
tl;dr 何やるか 同じようなことを python でも 以上 tl;dr AWS がメールで送ってくる EC2 等のメンテナンス通知. メンテナンスの日時が UTC で表記されているので, その時間を日本時間 (JST) で欲しい時に僕がやっていることをメモっておきます. 何やるか ま…
tl;dr 詳細は 想定するユースケース 以上 tl;dr 前回, rspec-ftp を少し触ってみました. rspec に乗っかることで, FTP ユーザーの振る舞いをテスト出来るようにしてみたつもりです. inokara.hateblo.jp せっかくなので, infrataster のプラグインも作ってみ…
tl;dr FTP ユーザーの振る舞いをテストする なぜ, FTP ユーザーの振る舞いをテストしたいのか サンプルはこちらから サンプル実行 想定する FTP サーバー, FTP ユーザー 環境構築 ユーザー名, パスワードを secret.yml に定義する テストを実行する...その前…
どうも Backends HTTP Backend の実装 仕様 最初の実装 Web アプリケーションのコード Terraform の設定 Terraform の操作 plan apply destroy 永続化層の追加 Redis を利用する 改めて, Terraform の操作 apply state list, state show destroy ロックの実…
tl;dr OpenTracing について OpenTracing とは そもそも分散トレーシングとは Datadog x OpenTraning OpenTracing の用語 Jaeger で体験する OpenTracing Jaeger Jaeger の起動 Rack アプリケーション (Sinatra) を利用してトレース情報を送信する 利用する…
tl;dr コマンドラインツール Hello World せっかくなので Ruby Go ということで tl;dr exercism.io exercism.io は出題されたお題のコード書いてサブミットすると世界中のメンターが寄ってたかってレビューしてくれる Web サイト. 以前にお試しでアカウント…
やっと 合格 モチベーション 実は三浪 試験センターのお姉さんに顔を覚えられたかな... 一回目 二回目 三回目 そして今回 1 行でまとめると どんな勉強をしたか 教材, 目的, 取り組み オブジェクト指向, 組み込みライブラリ, 例外処理 書籍教材 サイト教材 …
これは... class_eval 定数の参照について解らない 改めて class_eval は メソッドの定義方法によって変わる定数のスコープ 一応, テストも書く 以上 これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp 今回はテストを書くかは置いとい…
これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp ということで がちゃ 今日のメソッドガチャは以下の通り. $ bundle exec ruby gacha.rb クラス: String メソッド: casecmp? メソッド: to_i メソッド: succ この中から String#casecm…
これは... ということで がちゃ Enumerator#peek Enumerator#rewind Enumerator#each_with_index 以上 これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp 学習テストの成果は以下のリポジトリで管理している. github.com ということで …
tl;dr どのクラスのどのメソッドにするのか 進め方 ということで, 第一回目 ガチャを回す Time#tv_sec とは Time#tv_sec の 学習テスト Time#utc_offset とは Time#utc_offset の学習テスト 以上 tl;dr かなり古い WEB+DB PRESS (2011 Vol.63) の連載 (Ruby …