サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
waterlow2013.hatenablog.com
はじめに 今仕事でRailsアプリケーションの運用をやっているのですが、いろいろなところで例外が定義されていて「これ必要なくね…」となんとなく思ったことが多々ありました。 しかし、effective rubyには「raiseにはただの文字列ではなくカスタム例外を渡そう」という章もあり、この違いはなんだろうと思いました。 なんでそう思ったのか整理して、今後自分のプログラミングに生かして行こうと思います。まとめると以下になります。 カスタム例外を自分でraiseしてrescueするな。戻り値で判断しろ。 よく見るコード Resourceモデル class Resource Error = Class.new(StandardError) def write # 何かの処理 result = false # 何かの処理の結果falseだったと仮定 raise Error, '保存時にエラーが発生
はじめに これはポエムです。自分が目指すエンジニアとはなんなのか向き合いたいと思い書いてみました。殴り書きです。 スーパーエンジニアの振る舞い スーパーエンジニアは誰よりも早くリリースができる。機能のヒアリング、要件定義、設計、開発などひっくるめて誰よりも早い。 スーパーエンジニアはプロダクトを作るための技術を知っている。インフラ、DB、サーバサイド、フロントエンド、モバイルを、完全なできではないものの一通り一人で作ることができる。 スーパーエンジニアはビジネスサイドの人間と会話できる。作りたいものを一緒に考えられる。 スーパーエンジニアはネガティブでない。常に自分の力で状況を前に進められる。 スーパーエンジニアは最新技術をキャッチアップしている。枯れた技術と最新技術の選定のバランスが良い。 スーパーエンジニアは適切な設計ができる。場合によってそれなりな設計ができる。変な設計や必要以上に凝
目的 T字型ER手法を勉強することになったので、概略とまとめ データベース設計論 T字形ER―関係モデルとオジブェクト指向の統合をめざして 作者: 佐藤正美出版社/メーカー: ソフトリサーチセンター発売日: 2005/09メディア: 単行本購入: 3人 クリック: 42回この商品を含むブログ (20件) を見る 設計の、特にデータベース設計について勉強しようと考えていた時にT字型ERというワードにたどり着きました。 前からデータベース設計の手順、手法についてはいろいろ模索してはいたのですが、あんまり体型だった手法がわからなかったので一度勉強してみることに。 概略と、現時点での思うことについてまとめます。 T字型ER手法とはなにか データ正規形を作りながら、同時に、事業過程を分析して、かつ、プログラムのアルゴリズムを「I/O化」する技術。らしい。 mah_labさんのブログによると、Rail
目的 最近仕事で権限管理の設計をやっていたのだが、設計でかなりはまってしまった。 今後ははまらないように、DB設計や判断基準をまとめておく。 ベースとなるパターン ユーザとロールは多対1で、ロールとアビリティは多対多に関連している。 権限管理やりましょうという場合にはこれにしておけば大抵の複雑な要求には対応できる。 もしユーザが増えてロールとアビリティの管理が複雑になってきても、DB管理なのである程度自由にやりことができる。 ただし、ちとファーストステップとしてはやりすぎか。 ユーザ-ロールが多対多パターン 前の例に加え、ユーザもロールを多数持つパターン。各権限が互いに素に近い状態、例えばカスタマーサポートとマーケティング、そのどちらも担当する人みたいなケースが有る場合に使える。 アプリケーションが大きくなっていて、権限の数も数十くらいになってきた場合はこれか。 直接アビリティパターン ユ
はじめに この記事は「Sansan Advent Calendar 2016」7日目の記事です。 昨日はerikoobeさんによる「エンジニア未経験者が Ruby を学んでみた件」でした。 特に「2. 未経験者から見た、エンジニアの世界」は共感できたのと同時に、やる気のある人へのサポートはやっぱり大切だなと感じました。 この記事の概要 SendGridが公開しているgemを使って、webapi経由でメール送信する方法をざっくり紹介する。 背景 SendGridとは? SendGridはクラウドベースのメール配信サービスです。smtpサーバを自前で運用することなくメール送信を行うことが出来ます。 この点ではAmazon Simple Email ServiceやMailChimpも同等の機能を持っています。 また、配信だけでなくバウンス後の処理や開封、クリック数取得等のさまざまことをweba
目的 punditというgemを使う際に「Rubyist Magazine - 権限管理のgem、Punditの紹介」を参考に作ったときのまとめ。 railsにapp/policiesディレクトリって何を入れるのかというところを前回調べたのですが、代表的なものとしてpunditというgemを使うと出て来るというのが代表的な例なようなので、使ってみました。 【Rails】policiesディレクトリの使い方 - ITの勉強をいろいろやってみたブログ るびまを参考にして作ったときに考えていたこと等をまとめてみます。 まとめ ApplicationPolicyのサブクラスの初期化時には、recordではなくclassを渡す rails g pundit:installを実行すると、app/policies/application_policy.rbが作られるのだが、初期実装は以下のようになってい
三度目の正直です!!やったぜ! 今回は不合格の時の問題を対策したためしっかり点が取れました。 やはり資格試験はなるべく再現率の高い模試を受けるのが良さそうです。 いままでの問題に追加して今回も出題された問題を載せていきます! *** alias式の宣言方法 |ruby| def foo p "foo" end def bar p "bar" end alias foo bar foo ||< alias式はあくまで式なのでaliasとメソッド名の間や新メソッドと旧メソッドの間にかっこ、ドット、コンマ等を置くとエラーになります。 あと指定はシンボルかメソッド名指定で、文字列では指定できません。 *** クラスメソッド定義するとき |ruby| class A def A.m p self end end class B < A end B.m ||< ふつうはselfと書くのですが当然クラス
お仕事で使ったTipsです。 メールマガジン(以下メルマガ)がどのくらいの人に開封されているかを探る方法のメモです。 ※以下の方法はHTMLメールの開封数しか取れません。簡単に言うとimgタグを使ってサーバにリクエストを送るものです。 前提として日本語の記事があまりない リクエストを独自のサーバに送らせて計測するやり方は各自でやっているかと思うのですが 「Google Analytics メール 開封」等のキーワードで調べても大抵以下の記事のようにクリック数の取得方法を解説した記事が出てきます。 【EC担当者必見!】Google Analyticsを活用し、メールマガジンのクリックとコンバージョンを測定する方法 (Analytics)計測用URLを発行しメルマガの効果を分析する方法 Google Analyticsでメールからのリンクをカウントして、メルマガの効果をしっかり測定 記事の中で
このページを最初にブックマークしてみませんか?
『blog.waterlow.work』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く