ようへいの日々精進XP

よかろうもん

ruby

ギョームにてすぐに日本時間が欲しい時に僕がやること

tl;dr 何やるか 同じようなことを python でも 以上 tl;dr AWS がメールで送ってくる EC2 等のメンテナンス通知. メンテナンスの日時が UTC で表記されているので, その時間を日本時間 (JST) で欲しい時に僕がやっていることをメモっておきます. 何やるか ま…

infrataster-plugin-ftp を作ってリリースしました

tl;dr 詳細は 想定するユースケース 以上 tl;dr 前回, rspec-ftp を少し触ってみました. rspec に乗っかることで, FTP ユーザーの振る舞いをテスト出来るようにしてみたつもりです. inokara.hateblo.jp せっかくなので, infrataster のプラグインも作ってみ…

FTP ユーザーの振る舞いをテストをする rspec-ftp を試した + 抹茶を追加しました

tl;dr FTP ユーザーの振る舞いをテストする なぜ, FTP ユーザーの振る舞いをテストしたいのか サンプルはこちらから サンプル実行 想定する FTP サーバー, FTP ユーザー 環境構築 ユーザー名, パスワードを secret.yml に定義する テストを実行する...その前…

独り Terraform 研究所 (2) 〜 簡単な HTTP Backend を実装して Terraform の挙動を確認する 〜

どうも Backends HTTP Backend の実装 仕様 最初の実装 Web アプリケーションのコード Terraform の設定 Terraform の操作 plan apply destroy 永続化層の追加 Redis を利用する 改めて, Terraform の操作 apply state list, state show destroy ロックの実…

Datadog APM について調べていたら, OpenTracing に辿り着いた (1)

tl;dr OpenTracing について OpenTracing とは そもそも分散トレーシングとは Datadog x OpenTraning OpenTracing の用語 Jaeger で体験する OpenTracing Jaeger Jaeger の起動 Rack アプリケーション (Sinatra) を利用してトレース情報を送信する 利用する…

改めて exercism.io の始めたのでメモ

tl;dr コマンドラインツール Hello World せっかくなので Ruby Go ということで tl;dr exercism.io exercism.io は出題されたお題のコード書いてサブミットすると世界中のメンターが寄ってたかってレビューしてくれる Web サイト. 以前にお試しでアカウント…

Ruby 技術者認定試験 Gold に `やっと` 合格して福岡県民の義務を果たせた

やっと 合格 モチベーション 実は三浪 試験センターのお姉さんに顔を覚えられたかな... 一回目 二回目 三回目 そして今回 1 行でまとめると どんな勉強をしたか 教材, 目的, 取り組み オブジェクト指向, 組み込みライブラリ, 例外処理 書籍教材 サイト教材 …

Ruby の組み込みライブラリ (クラス) の「学習テスト」を書いて, 出来るだけ多くのメソッドと出会いたい (4) 〜 class_eval 定数参照が解らない ~

これは... class_eval 定数の参照について解らない 改めて class_eval は メソッドの定義方法によって変わる定数のスコープ 一応, テストも書く 以上 これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp 今回はテストを書くかは置いとい…

Ruby の組み込みライブラリ (クラス) の「学習テスト」を書いて, 出来るだけ多くのメソッドと出会いたい (3)

これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp ということで がちゃ 今日のメソッドガチャは以下の通り. $ bundle exec ruby gacha.rb クラス: String メソッド: casecmp? メソッド: to_i メソッド: succ この中から String#casecm…

Ruby の組み込みライブラリ (クラス) の「学習テスト」を書いて, 出来るだけ多くのメソッドと出会いたい (2)

これは... ということで がちゃ Enumerator#peek Enumerator#rewind Enumerator#each_with_index 以上 これは... いつまで続くかわからないシリーズである. inokara.hateblo.jp 学習テストの成果は以下のリポジトリで管理している. github.com ということで …

Ruby の組み込みライブラリ (クラス) の「学習テスト」を書いて, 出来るだけ多くのメソッドと出会いたい (1)

tl;dr どのクラスのどのメソッドにするのか 進め方 ということで, 第一回目 ガチャを回す Time#tv_sec とは Time#tv_sec の 学習テスト Time#utc_offset とは Time#utc_offset の学習テスト 以上 tl;dr かなり古い WEB+DB PRESS (2011 Vol.63) の連載 (Ruby …

Rspec カスタム抹茶 (マッチャ) の点て方チュートリアル

tl;dr 茶器 awspec でのカスタムマッチャ 抹茶を点てる RSpec::Matchers.define による抹茶の定義 chain を使って, マッチャを拡張する fail 時のメッセージを定義する ヘルパーメソッドを利用する 以上 参考 tl;dr awspec のコードを見ていて, どんな風に独…

Auth0 QuickStarts の Ruby API Authorization で学ぶ認証基盤の入り口の入り口

Auth0 とは Auth0 機能 OAuth2.0 や Open ID Connect とは それぞれをざっくりと... OAuth 2.0 というか, OAuth について Open ID Connect JWT Ruby Sample を動かす まだまだ Quick Start Ruby Sample (1) ~ このサンプルは ~ Ruby Sample (2) ~ Auth0 での…

Ruby のしくみ ~ Ruby Under a Microscope ~ 読書メモ ~ 5 オブジェクトとクラス (前編) ~

「Ruby のしくみ」という本 前提 自分の Ruby レベル 自分の C レベル メモ 冒頭 Ruby オブジェクトの内側 RObject と RBasic という構造体 klass と ivptr クラスから生成したインスタンスの可視化 ユーザー定義のクラスオブジェクトと一般的なオブジェクト…

2018 年 02 月 17 日(土)

ジョギング 日課 フィギュアスケート 藤井五段 夕飯 今日のるびぃ 2018/02/17 ~ Refinement ~ オープンクラスの懸念点 Refinement Refinements の適用範囲 参考 ジョギング 香椎浜 x 3 周 天気も良くて走りやすかった 日課 (腕立て x 50 + 腹筋 x 30) x 3 フ…

2018 年 02 月 16 日(金)

ジョギング 日課 東京日帰り出張 2018/02/16 ~ メソッド探索色々 ~ 基本の型 Cls1 を継承の型 Module1 を include の型(1) Module1 を include の型(2) Module1 を include の型(3) Module1 を include の型(4) ジョギング 休み 走るのは休んだけど, 東京を…

2018 年 02 月 15 日(木)

ジョギング 日課 夕飯 今日のるびぃ ~ yield と Proc (3) ~ Proc.new と lambda Proc.new と lambda ~ 引数の扱い ~ Proc.new と lambda ~ return と break の挙動 ~ ジョギング お昼休みに香椎浜 x 2 周 日課 お休み 夕飯 鍋 また, 出汁にこだわった 今日の…

2018 年 02 月 14 日(水)

ジョギング 日課 夕飯 バレンタイン 今日のるびぃ ~ yield と Proc (2) ~ ブロックを引数として受け取る Proc オブジェクト Proc オブジェクトをブロックの代わりに渡す クロージャ ジョギング お昼休みを利用して香椎浜 x 2 周 背中が痛くて呼吸がとてもつ…

2018 年 02 月 13 日(火)

ジョギング 日課 夕飯 今日のるびぃ ~ awspec の issue に挑む (1) ~ issue method_missing 動作確認 で, どうしようか... ジョギング お休み 朝、起きた後の体調が悪すぎる 日課 お休み 夕飯 鍋 片栗粉をまぶして焼いた手羽中とベビーホタテで出汁を取った…

2018 年 02 月 12 日(月)

ジョギング 日課 夕飯 平昌オリンピック 今日のるびぃ ~ yield と Proc ~ yield ジョギング 香椎浜 2 周 終始息苦しくて辛かった 日課 (腕立て x 50) x 3 腰痛が長引いている 夕飯 奥さんの得意料理の一つであるビーフシチュー 先日頂いた赤ワインを少し入れ…

2018 年 02 月 11 日(日)

佐世保にて 洗車 雪がすごい 今日のるびぃ ~ Active Record に興奮した ~ 参考 サンプル Active Record の規約 佐世保にて 奥さんの実家のお墓参り, めちゃくちゃ寒かったけど, お墓で手を合わせたら不思議と温かい気持ちになった お昼ごはんまでご馳走にな…

2018 年 02 月 10 日(土)

ジョギング 日課 佐世保のゆーちゃん 今日のるびぃ ~ minitest ~ ジョギング 朝から雨というのと、腰痛がジワリとあるのでお休み 日課 お休み 佐世保のゆーちゃん 佐世保に住んでいる奥さんのおじさん宅に訪問。テーブル一杯に並べられた手料理と尽きない話…

Sinatra + ActiveRecord + SQLite3 でシンプルな RESTFul API サーバー (っぽいもの) を作った

はじめに 作ったもの なんで作ったのか 実装メモ ActiveRecord すごいなあ Minitest の setup と teardown おわり やっと... 頑張ったところ はじめに 作ったもの github.com なんで作ったのか データベースの検証にあたり, 実際のアプリケーションからデー…

2018 年 02 月 09 日(金)

ジョギング 日課 今夜も 今日のるびぃ ~ メソッドの公開レベルについて (4) + minitest ~ サンプルコード テストコード ジョギング 昼休みを利用して香椎浜 2 周 かなりキツかったし、腰もイマイチ 日課 腕立てを始めた段階で腰に痛みが出たので止めた 今夜…

Minitest で始める Ruby のテスト

はじめに Minitest レッツ Minitest サンプルコード テストコード サンプルコードとテストコード テストコード (1) テストコード (2) テストコード (3) テストコード (最終形態) 以上 はじめに この記事は, プロを目指す人のためのRuby入門 言語仕様からテス…

2018 年 02 月 08 日(木)

ジョギング 日課 晴れていたけど 今日のるびぃ ~ メソッドの公開レベルについて (3) ~ protected メソッド ジョギング 今日もお休み 腰はだいぶん復旧してきているけど...って感じ 日課 こちらも休み そろそろ再開したい 晴れていたけど 底冷えが顕著な一日…

2018 年 02 月 07 日(水)

ジョギング 日課 夕飯 今日のるびぃ ~ メソッドの公開レベルについて (2) ~ クラスメソッドを private にしたい ジョギング 引き続き、休み でも、今朝は香椎浜まで散歩出来た 日課 お休み 夕飯 久しぶりにダイレックスにも買い物に行けた ということで、鍋 …

2018 年 02 月 06 日(火)

ジョギング 日課 一面の銀世界 今日のるびぃ ~ メソッドの公開レベルについて ~ public メソッド private メソッド ジョギング 引き続き、休み 腰の調子はだいぶん良くなってきた 日課 合わせて休み 一面の銀世界 朝目覚めたら、本当に一面の銀世界だった 今…

2018 年 02 月 05 日(月)

ジョギング 日課 夕飯 今日のるびぃ ~ メソッド名の表記法 ~ ジョギング 目が覚めたら, 起き上がれないくらいの腰痛で今日もお休み とにかく温める 仕事も腰に負担をかけないようなスタイルを模索 日課 ジョギング同様に 夕飯 ふきやのお好み焼きをテイクア…

2018 年 02 月 04 日(日)

ジョギング 日課 腰痛 今日のるびぃ ~ クラスメソッド = 特定クラスの特異メソッドである件について ~ ジョギング 腰痛、悪天の為、お休み 日課 お休み 腰痛 寒さも合わさって, だいぶん酷い 今日のるびぃ ~ クラスメソッド = 特定クラスの特異メソッドであ…