まっしろけっけ

めもてきなやーつ

ruby

AWS ElastiCache for Memcached の AutoDiscovery についての調査

はじめに ElastiCache for Memecached is これ AutoDiscovery is これ最近転職して SRE として生きているのですが、週末に ElastiCache for Memcached の空きメモリのアラートが上がっておりこれってスケールアップするのがいいのか node 増やすのがいいのか…

Rails の Credentials で使用する yml.enc を変えたい

はじめに Rails の Credentials の機能がどんなものなのか?は割愛しますが、デフォルトで読み込まれる yml.enc 以外を使いたい場合ってありませんか? 一般的には無いかもしれませんが自分の環境ではあったんですよ。その為に credentials で読み込まれる y…

Rails version up 作業手順メモ

はじめに 最近副業で Rails version up 業を行っています。(6.0 -> 6.1 -> 7.0) 関わっている全てのサービスの 6.1 化が終わりいくつかのサービスの 7.0 化が終わっています。前回の記事に Ruby に関しての経緯は書いていますが Rails に関してもほぼ同じな…

Ruby version up 作業手順メモ

はじめに 最近副業で Ruby version up 業を行いました。(2.7 -> 3.0 -> 3.1) 本業の方でも古い Ruby を使っており EOL が近づいたら version up を行うという方針だったのですが、 EOL が来たらあげるんじゃなくてこういうルールで上げていきましょうという…

Rails に contribute する実績を解除した記念

はじめに Rails を使い始めて 8 ~ 9 年くらい?経つのだけれど、なかなか機会が無く contribute 出来ていなかったがやっと出来たので記念に残しておく 内容について github.comこちらの PR なのですが、このバグを踏んだ経緯から説明します。副業でお仕事を…

DeployGate のアカウントを PullRequest ベースで管理したい

はじめに DeployGate is deploygate.com会社で使ってたりするとアカウント管理とかが大変ですよね。退職したらその人のアカウント消したり、気づかないうちにカオスになってしまうことも....そんなカオスな事を出来るだけ回避したいので Github などで PullR…

AWS CloudFront で Cache を Purge する(PHP/Ruby編)

はじめに 最近 CloudFront を使い始めたんですよね。以前は別の CDN を使っていたのですがたまに Cache Purge したいよねってなることはあるわけでその処理を PHP と Ruby で書いたのでメモ 数年ぶりに PHP を書いたのですが...ついでに AWS console からの…

EKS で Auto Scale 導入した後のトラブルを解消する

はじめに shiro-16.hatenablog.comAuto Scale 導入に関しては上記を参照。 今回のトラブルとは Auto Scale によって workernode 自体は増えたのにその workernode に pod が作られた時に IP が の状態のままで pod が起動しないというもの。 調査をする 正常…

BigQuery に入門したのでハマったことをメモする

はじめに 最近社で BigQuery にクエリ投げて結果を取得して、その結果をごにょごにょするというのをやり始めて BigQuery に入門したのだけれどそりゃそうですよねということでハマったのでメモとして残しておく。 基本的な処理 使うのは Ruby と google-clou…

Rails Developers Beer Bash 〜Railsのトレンドとこれから〜 で登壇してきた #railsbeerbash

Rails Developers Beer Bash 〜Railsのトレンドとこれから〜 とは techplay.jpRails6 についてどうのこうの喋る会(雑)登壇経緯などは資料に書いてあるので読んでください 登壇内容 Beer Bash ということもあり、登壇者の人々で乾杯前に練習と称して先に飲ん…

Rails Developers Meetup 2018: Day 2 で minne での CM 対応でのハイブリッドクラウド運用という話をした。 #railsdm

はじめに Rails Developers Meetup 2018 こちらのイベントの登壇のお誘いが @kenchan があり話すということが決まったのが昨年の末とかだった記憶話す内容を考えていたのだけれど、Elasticsearch 周りの話とかオンラインで全テーブルの DB の文字コードを変…

GraphQL の spec に関してアレコレ考えている

はじめに 最近 GraphQL を本格的に使い始めるぞいとなってんですよ。 経緯は下記参照今日ひさいちくんに「GraphQL 使いたいから数日後にアレコレデータ取れるようにしといて欲しい」と言われて"まだ基本的な導入終わっただけだから色々決めないといけないん…

rspec-mail_matcher という gem を作った

経緯 仕事で開発している minne というサービスの Rails の version を 5.1.3 から 5.1.4 にあげようと雑に bundle update rails して見たら CI が通らんぞってなっていろいろ調べて行った結果。 CI が通らなくなった箇所 mailer の spec が落ちるようになっ…

Rubyエンジニアが語る、2016年の振り返りとこれからに登壇して来たよ

株式会社 Speee さんと自分が勤めるペパボが共同で開催した下記のイベントに登壇して来ました。speee.connpass.com 経緯 経緯としては、CTL になったし喋らない?って声をかけられたからなのですが、 個人的に昨年のアウトプットが圧倒的に少ないこと、 その…

Ruby と Google Cloud Platform の Cloud Vision API で画像を解析して貰う

Vision API is 何? 画像のさまざまな情報を解析してくれる API です。物体検知、有害コンテンツ検知、ロゴ検知、ランドマーク検知、OCR、顔検知、色検知等を行ってくれる。料金は下記に詳細が書いてありますが 1000 ユニット / 月 は無料で利用出来るので、…

Sidekiq の queue を眺める際に使用するコマンドを雑にまとめる

はじめに 前回書いたこの記事を書く際に実際に積まれている queue をあれこれ見ていたのですが、 その際に使ったコマンドを忘れそうだったのでまとめておく。 めんどくさくてまとめなかったわけでは…shiro-16.hatenablog.com redis-cli まずは基本的なこと r…

Sidekiq について基本と1年半運用してのあれこれ

はじめに 実際に運用していた時に非同期にしていた主な処理は下記のようなものがあります。 iOS Android の push 通知の送信処理 ログの作成 様々な外部 API の呼び出し 非同期で更新しても問題ないデータの更新 Sidekiq is なに sidekiqは非同期処理を実現…

RubyでStyleStatsをつくった

StyleStats is 何? StyleStatsの説明は下記をご覧いただくのが一番早いかと思います。自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう!html5experts.jp簡単に言うと@t32kさんが作ったCSSを解析するツールです。 先週のYAPC::Asia Tokyo …

PHPでmemcachedに保存されたセッション情報をRubyで扱う

経緯 PHPで作成されたシステムで発行されたsession idを元に Rubyからそのセッションに格納されている情報を知りたいかもしれないという状況が あるかもしれない。 無事社会復帰を果たした会社で話題になったので調べてみた。 前々職の際にPHPとmemcachedに…

画像の色解析を行うrmagick-image_colorsというgemを作った

経緯 色を扱うColorCodeというgemを作った - まっしろけっけshiro-16.hatenablog.comこちら経緯にもある通りデザイナーさんに言われたことを実現するため。rmagickというgemがあるのでそれの拡張的な感じで書ければいいなー と思い設計してみた。 概要 rmagi…

色を扱うColorCodeというgemを作った

経緯 デザイナーさんに「こんなことやりたいんですけど・・?できます・・?」と聞かれ ちょっと調べたら出来そうだったので「出来そうですよ!」と返事したらやることになった。実装方法を考えてたら今回作成したようなロジックを思いつき gemとして作れば…

初心者じゃなくても役に立つかもしれないRailsのroutingの記述方をまとめてみた

まとめようと思った経緯 Railsのネストしたrouting書く時に毎回調べてる気がするから自分のブログにまとめておきたい— shiro16 (@shiro166) January 5, 2015 まとめてあるブログもいくつかあるけど結局自分で書いた文章が一番分かりやすいっていうあたり前の…

Rubyはじめて1年間+αで読んだ書籍や参考にしたサイト等

よくあるタイトルの記事 Rubyを仕事で使いはじめてやっと1年たったのでまとめてみる 書こうと思って数ヶ月経ってしまったので現在は経験1年半くらいRubyをお仕事で使う以前のお話は下記参照 PHP書いてたけどRuby書くことになって1年間でやったことてきな - …

fluent-plugin-record-reformerを使ってhostnameを追加してみた

以前下記の記事でFluentd + Elasticsearch + kibanaを導入して リアルタイムログ解析を行う方法をメモったその後。実際に導入してみるとhostnameが無いと結局調査を行うには どのhostに入って詳細な調査をすれば良いか分からないから片っ端から入ってみるみ…

gemのwheneverを導入してみた

wheneverとは? javan/whenever · GitHub 簡単に説明するとRubyのコードでcrontabの管理が出来るライブラリです。 導入以前 whenever導入前はbatchを実行するserverに入って「crontab -e」とかで編集する crontabメンテナンスおじさんが存在していた。 問題…

Ruby2.2.0のインストールがlibffi.a: could not read symbols: Bad valueで失敗した件

Ruby 2.2.0 Released素晴らしいクリスマスプレゼント!! twitter見ている感じだと開発者の皆さんは大変だったようでお疲れ様でした+ありがとうございます。 Let's Install install Rubyのversion管理はrbenv使ってます。rbenvでrubyのversion管理をするよ -…

初心者は役立つかもしれないRuby(Rails)のmethod名に「?」がつくmethodのまとめ

まとめようと思った経緯 題名の通りRuby(Rails)にはmethod名に「?」がつくmethodが多く存在します。 「空文字の場合はtrue/falseどっち返すんだっけ?」ってなってconsole等で確認することが良くあるので、 (自分が)よく使うものを一覧でまとめておいてみる …

PHP書いてたけどRuby書くことになって1年間でやったことてきな

久しぶりに雑談っぽい記事 よくあるようなタイトルでブログを書いてみる(実は4ヶ月前から下書きとして放置温めていた訳では・・・) Rubyをお仕事で使い始めて(ほぼ未経験の状態から)1年以上(1年4ヶ月くらい)たったので Rubyを使い始めて1年でやったこととか…

Fluentd + Elasticsearch +Kibanaを導入したので手順をメモ

導入経緯 「serverのログ見るときに複数のserverにsshで入って見るのとかつらめ」 という理由からリアルタイムで集められたら幸せになれるのではと考え、 fluentdを使ってみようとい結論に至った訳です。 なぜfluentdにしたのか 他にもflume(良く知らない)と…

ActiveRecordでデータを更新後に任意のカラムのデータが更新されたかを知る方法

ActiveRecordで更新後に更新前の値を取得する - まっしろけっけ ActiveRecordで更新後に更新前の値を取得する - まっしろけっけ以前上記のブログで紹介した内容なのですが、 カラムのデータが更新される前の値が知りたいのではなく、 カラムが更新されたかを…