一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

tech

AWS Database Migration Service

「異なるDB間で特定のデータを同期させたい」 ちょっと機会があったので、この要件をAWSのサービスで実現出来ないかと思って調べてみた。 それで出てきたのがこれ。 aws.amazon.com DMSはユースケースに書いてある通り「DB間移行作業」で使うイメージが強い…

Terraform Cloud - Error: Error locking destination state: Error acquiring the state lock: resource not found

terraform plan で state lock error

技術書展6に行ってきた

技術書展6に行ってきた。

Rails Developers Meetup 2019

railsdm.github.io 行ってきました。とか言ってるけどもう1ヶ月近く経とうとしているので遅過ぎる感想。 初の3セッション同時進行・DHHのリモート参加・Jeremyの登壇などもあり、8000円のチケットが即完売。 どのセッションも素晴らしい内容でしたが、とにか…

Ginza.rb 第67回 そろそろAction TextとAction Mailboxをみておこう

ginzarb.doorkeeper.jp 資料: https://gist.github.com/y-yagi/25171f5b6bb24d320ee69517fa7fdebf 遅い投稿。Ginza.rb 第67回目に参加しました。 Action Text / Action Mailbox どちらも使うかは微妙だなという感覚だったけど、これらの実装が Active Storag…

Rails Developers Meetup 2018 Day3 Extremeで登壇しました

Rails Developers Meetup 2018 Day3 Extremeで登壇しました。 speakerdeck.com 正直、クオリティに納得いってないんですが公開。 どうしても付録Cと被ってしまう内容だったのと、TDDから初めてRSpecまでやろうと思ったら20分では無理でした。 とはいえ、Rail…

アウトプット

技術ぽいネタをロクに書いてない。 あー、これ書くには3時間ぐらいかかるなーとか、こんなん誰かが書いてるだろとか考えてしまい、心の壁がそこにはあってブログに書かないことが増えた。 けど、半端でもなんでもアウトプットをネットに出した方がいいのでは…

Qiitaに「あなたはDRY原則を誤認している?」を投稿しました

Ruby on Rails の普及とともに広まった感のある「DRY原則」を多くの人は間違って認知している。 頼むから間違えないでくれという願いが込められた、最近流行りのエンジニアポエムです。 qiita.com

Railsの開発用サーバをPowからPuma-devへ乗り換えた

Rails5からデフォルトRackサーバがPumaになりました。開発用のサーバとして自分はずっとPowを使っていましたが、Pumaを使っているのであればPowではなくpuma-devが主流になっていると知って調べてみたところ、PowからPuma-devへの乗り換えを即決しました。 …

広告配信サービスで自分がやりたかったこと

ここ数年、自分が思っていたことが書かれているブログを見つけた。 (2015年5月時点でのDSPの状況について書かれているブログだけど、本質的なところが自分に響いた。ということです。DSPに関しては自分も将来性のあるサービスだとは思っています。) アドテク…

大江戸Ruby会議05に行ってきた

大江戸Ruby会議05に行ってきました。 午前中はRubyのI/Oの話(実装の話です)から始まって、CとかGoのソースコードばかり出てくるLTが続いたので非常にasakura.rbぽいなーと思いつつ聞いてました。 午後もやっぱり濃い内容だったけど、TwitterのTLでは江渡浩一…

React.js meetup #2に行ってきた

勉強会の募集って、使ってるサイトがバラバラで自分で出た勉強会を時系列で一覧できない。 とう問題点があるので自分でサービスを作りました・・・と思ったけどAPI連携バリバリになると保守とか保守とか保守とかあるのでちょっと今の状況では厳しそうなので…

ActiveRecordで引数があるscopeはクラスメソッドで定義しろ!

ActiveRecordで引数があるscopeはクラスメソッドで定義するべき。 その理由とは?

Rails俺は気づかなかったシリーズ「改行コードをHTMLタグに置換」

文字列の改行コードをタグに置換したい!とかよくある事だったので、毎回helperに#brとかメソッドを定義していたけど、simple_formatというヘルパが既に定義されていた。 my_text = "Here is some basic text...\n...with a line break." simple_format(my_t…

RailsでCustom FormBuilderのテストってみんなどう書いているんだろう

Custom FormBuilderでRSpecをどう書くかについて

Ginza.rb 第8回 Gemfileみせっこ!みんなどんなの使ってます?に先月行ってきた

2月に参加したGinza.rb第8回目についてのエントリー。 書いたのはいいけど、POSTし忘れてました。 というわけでGinza.rbで紹介したgemと紹介し切れなかったgemをまとめました。 全部ではないですが、これってものをピックアップしてます。 Ginza.rbで紹介し…

Railsのエラーハンドリング

Rails3.2から結構いい感じになったエラーハンドリング Railsは1.xからやっているけど、気に喰わないのがエラーハンドリング周りだった。 特にRoutingエラーを補足する為に各バージョンごとに対応が微妙に違ったりして、毎回調べたりRailsの実装を追っていた…

Rails4にアップデートした

Rails4にアップデートする情報は十分にあるので、あえて書くことは無いんですが、今やってるプロジェクトでRails3.2.14からRails4に上げた時のメモ。基本的にRails3のうちにstrong_parametersさえ対応しておけば大したことはないというのが感想。 問題は使っ…

Git勉強会@Krayに行ってきた

KrayさんのGit勉強会に行って来ました。以下感想。 Gitはなぜ難しいのか(irohiroki) コマンドを実行した時に.git/ 配下で何が起こっているのか?という部分にフォーカスを当てていた部分が印象に残りました。初心者向けという前提っぽかったので、最初にそれ…

HerokuでBambooStackからCedarStackに移行する

Herokuでずっと更新していないアプリをruby2.0に上げようとしたのだが、Gemfileに「ruby "2.0"」と書いてもpushするとbundle installでエラーが出る。調べてみると過去にHeorkuで作ったアプリはBambooStack上で動いていて、使用出来るRubyのバージョンが古い…

入門Chef Solo補足メモ

入門Chef Solo - Infrastructure as Code作者: 伊藤直也出版社/メーカー: 伊藤直也発売日: 2013/03/11メディア: Kindle版購入: 16人 クリック: 1,027回この商品を含むブログ (12件) を見る そろそろChefでも覚えるかって時に伊藤直也さんが「入門Chef solo」…

Rails + Sass + Compass環境でTwitterBootstrapのvariablesを変更する

【注意】この情報古いっす。bootstrap-sassのgithub見てください。もっと簡単にできます。bootstrapの公式サイトには Customize variablesというページがあって、これを変更する事によって色などを変更したbootstrapをダウンロードできます。これをRailsで変…

Haml 4.0 has been released!!

Haml4.0でた。 http://blog.haml.info/post/42998475354/haml-4-0-has-been-releasedCHANGELOGはしっかり読んでないけど、一個だけサンプルコードが書いてあって、これは個人的に嬉しかったな。 Haml now flattens deeply nested data attribute hashes. For…

Webアプリケーションのモデル設計

Forkwell12月17日(月)のニュースレターから引用。 Forkwellでもご多分に漏れず、モデル設計を最初にしっかりと考えこんで作りました。 特に、なるべくコードレベルでシンプルに、少ないコードで行きたい、と考えていました。 例えば単一テーブル継承(STI)…

全ユーザーで共通のrbenv+ruby-buildを使用する環境を構築する

複数人が利用する開発環境のサーバにRubyを入れる場合、rbenvを使ってバージョン管理する時のまとめ。環境はCentOSですが、Debian系でも同じですね。 rbenv, ruby-build インストール rbenv, ruby-build を /usr/local にインストールします。 $ cd /usr/loc…

git stashした事を忘れないようにするライフハックを発見した

bash使ってる人なら~/.bash_profileに以下を追記するだけ。 alias git='git stash list; git' 地味だけど便利・・というかみんなもうやってるのかな。

HerokuでRails3.1+sqlite3アプリをデプロイする!

GitのリポジトリをpushするだけでデプロイまでしてくれるHerokuでRialsアプリをデプロイしてみました!友人の居酒屋サイトを作成中なんですが、凄い便利ですねHeroku。以下はherokuを使う時のまとめ。ちなみにRails3.1でデプロイしたものの、実装はほぼ3.0.9…