はじめに 実際に運用していた時に非同期にしていた主な処理は下記のようなものがあります。 iOS Android の push 通知の送信処理 ログの作成 様々な外部 API の呼び出し 非同期で更新しても問題ないデータの更新 Sidekiq is なに sidekiqは非同期処理を実現…
表参道.rb is omotesandorb.connpass.comおしゃれな感じのする地域Rubyコミュニティ 人気らしく毎回すぐに枠が埋まっているらしい、 今回は会場が会社から徒歩で行けたことと先月の途中から勤務時間が変更になって 勉強会に参加しやすくなった(会社的には勉…
Rails Girls is 何 railsgirls.comここら辺に書いてあります。 何故やってるかは下記あたりが参考になるかとRails Girls: Not Only for Girls - RubyKaigi 2014 日本RailsGirls活動紹介 // Speaker Deck Girlsという名前が付いてますが、女性同伴なら男性も…
StyleStats is 何? StyleStatsの説明は下記をご覧いただくのが一番早いかと思います。自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう!html5experts.jp簡単に言うと@t32kさんが作ったCSSを解析するツールです。 先週のYAPC::Asia Tokyo …
はじめに 今回は golang の revel framework を使用して掲示板っぽいやつを作ってみる。 掲示板っぽいと言っても基本的には API で Json を返すことにする。 しかし html を返す場合もやることはほぼ変わらない。今回作成する API は一般的な掲示板でいうス…
はじめに タイトルの通りGMOペパボに入社しました。 7月1日から働き始めてるので実際には約10日程たってます。 なんで転職したかとか周りの人にあまり説明+お知らせをしていないので それ用の記事と現在の自分の考えをメモっておくように記事を書いてます。…
経緯 PHPで作成されたシステムで発行されたsession idを元に Rubyからそのセッションに格納されている情報を知りたいかもしれないという状況が あるかもしれない。 無事社会復帰を果たした会社で話題になったので調べてみた。 前々職の際にPHPとmemcachedに…
ネタがあまりないので雑談 なぜか2週間くらい暇になり、 なぜか会社でRubyを教えたm君にAmazonギフト券を貰ったので 3冊ほどまとめ買いしたものと最近読んだ1冊をまとめておく。 本当はkindleのセールの際に買おうと思ったのだがセールが終わってしまい買え…
golangのフレームワークkochaを使ってみた その1 - まっしろけっけshiro-16.hatenablog.com こちらの続き modelを作成する 今回はmysqlを使用します。 今回作成したtableは下記です。 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name…
経緯 golangを学習し始めて2週間〜3週間くらい、 ちょっとわかってきたので そろそろフレームワーク使ってみたいなと思い調べ始めた。 ちなみにgolangの学習は下記のページや書籍などA Tour of Go web上でさくっと出来るEffective Go — プログラミング言語 G…
経緯 色を扱うColorCodeというgemを作った - まっしろけっけshiro-16.hatenablog.comこちら経緯にもある通りデザイナーさんに言われたことを実現するため。rmagickというgemがあるのでそれの拡張的な感じで書ければいいなー と思い設計してみた。 概要 rmagi…
経緯 デザイナーさんに「こんなことやりたいんですけど・・?できます・・?」と聞かれ ちょっと調べたら出来そうだったので「出来そうですよ!」と返事したらやることになった。実装方法を考えてたら今回作成したようなロジックを思いつき gemとして作れば…
まとめようと思った経緯 Railsのネストしたrouting書く時に毎回調べてる気がするから自分のブログにまとめておきたい— shiro16 (@shiro166) January 5, 2015 まとめてあるブログもいくつかあるけど結局自分で書いた文章が一番分かりやすいっていうあたり前の…
環境 環境は下記記事参照Fluentd + Elasticsearch +Kibanaを導入したので手順をメモ - まっしろけっけ fluentd + elasticsearch + kibanaを導入したので手順をメモ - まっしろけっけKibana3でしたがkibana4がリリースされたのでKibanaを4にしてみた。 事前情…
よくあるタイトルの記事 Rubyを仕事で使いはじめてやっと1年たったのでまとめてみる 書こうと思って数ヶ月経ってしまったので現在は経験1年半くらいRubyをお仕事で使う以前のお話は下記参照 PHP書いてたけどRuby書くことになって1年間でやったことてきな - …
以前下記の記事でFluentd + Elasticsearch + kibanaを導入して リアルタイムログ解析を行う方法をメモったその後。実際に導入してみるとhostnameが無いと結局調査を行うには どのhostに入って詳細な調査をすれば良いか分からないから片っ端から入ってみるみ…
wheneverとは? javan/whenever · GitHub 簡単に説明するとRubyのコードでcrontabの管理が出来るライブラリです。 導入以前 whenever導入前はbatchを実行するserverに入って「crontab -e」とかで編集する crontabメンテナンスおじさんが存在していた。 問題…
Ruby 2.2.0 Released素晴らしいクリスマスプレゼント!! twitter見ている感じだと開発者の皆さんは大変だったようでお疲れ様でした+ありがとうございます。 Let's Install install Rubyのversion管理はrbenv使ってます。rbenvでrubyのversion管理をするよ -…
まとめようと思った経緯 題名の通りRuby(Rails)にはmethod名に「?」がつくmethodが多く存在します。 「空文字の場合はtrue/falseどっち返すんだっけ?」ってなってconsole等で確認することが良くあるので、 (自分が)よく使うものを一覧でまとめておいてみる …
久しぶりに雑談っぽい記事 よくあるようなタイトルでブログを書いてみる(実は4ヶ月前から下書きとして放置温めていた訳では・・・) Rubyをお仕事で使い始めて(ほぼ未経験の状態から)1年以上(1年4ヶ月くらい)たったので Rubyを使い始めて1年でやったこととか…
導入経緯 「serverのログ見るときに複数のserverにsshで入って見るのとかつらめ」 という理由からリアルタイムで集められたら幸せになれるのではと考え、 fluentdを使ってみようとい結論に至った訳です。 なぜfluentdにしたのか 他にもflume(良く知らない)と…
ActiveRecordで更新後に更新前の値を取得する - まっしろけっけ ActiveRecordで更新後に更新前の値を取得する - まっしろけっけ以前上記のブログで紹介した内容なのですが、 カラムのデータが更新される前の値が知りたいのではなく、 カラムが更新されたかを…
最近rails applicationで使用しているsidekiqを2から3にupgradeしたのでその際にやったことをメモ Gemfile更新 まずGemfileを変更します。 Capistranoでのdeployを行っているのでcapistrano-sidekiqも追加します。 ※version指定はそれぞれの方針で行ってくだ…
Genymotionは高速なAndroidのエミュレータのことです。 今回は起動時に「unable to connect to your virtual device!・・・」というエラーが発生したので インストールから解決方法までをメモしていきます。 インストール方法 Genymotionこちらからダウンロ…
今回はお仕事で開発をしているweb applicationで使用しているRuby on Railsのversionを 3.2から4.1へUpgradeしたお話です。 その際の進め方や遭遇した問題をメモてきにまとめておきます。 Rails3のコードをRails4のコードにconvertする 今回はRubyKaigiでお…
nagareboshiというgemを作成して公開したのでお知らせてきな なにをする為のものか googleのpubsubhubbubを使う為のもの pubsubhubbub is 何? こことかに詳細は書いてありますが、 作成したwebページをgoogleにインデックスさせるには今までsitemap.xmlにUR…
今回はRedis Sentinelの構築ではなくこちらのgemの導入に関してです。 Redis sentinelの詳しい説明に関してはこちらのドキュメントを確認ください。 ※今後Redis Sentinelのセットアップ等も書くかも Redis Sentinelとは 簡単に説明するとレプリ構成のredisに…
rubyを2.0系から2.1系に変更したときのメモ 2.1での変更点確認 とりあえず2.0系から2.1系での変更点を把握しないといけないので こちらで確認してみる。 「Ruby 2.1 では深刻な非互換もなく、速度の向上を含めた多くの改善が行われています。」ってあるので…
といことで何かと便利なjenkinsを使ってみる インストールから起動まで vagrant と virtual boxを使用しvm上に構築していきます。 リポジトリの追加 $ vagrant ssh $ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.…
あれがあれなので ブログでも書いて様子見下記のコードでR.id.testのresource idが取得出来ます。 getResources().getIdentifier("test", "id", getActivity().getPackageName()); 短いけど今回はこれで終わりー