Murga

個人的に言いたいコト・主張・気持ち。

設計

フロントエンドアプリで CRUD する時の命名規則に迷っている

Rails の Scaffold 機能みたいな要領で、SPA なライブラリの中で、あるリソースの CRUD を行う画面を作りたいとする。その時のクラス名、ディレクトリ構成、メソッド名などのベストプラクティスがイマイチ見つからないので、自分なりに検討してみた。 Rails …

z-index の指標値ガイドラインがあった

これからWebをはじめる人のHTML&CSS、JavaScriptのきほんのきほん作者: たにぐちまこと出版社/メーカー: マイナビ出版発売日: 2017/03/27メディア: 単行本(ソフトカバー)この商品を含むブログを見る これまで position: relative な要素との重なり順が思っ…

設計工程の定義やプロジェクト管理に関するお話

プロジェクトマネジメント知識体系ガイド(PMBOKガイド)第5版 (A Guide to the Project Management Body of Knowledge)作者: Project Management Institute出版社/メーカー: Project Management Inst発売日: 2014/02/15メディア: ペーパーバックこの商品を…

DB・データ設計やテストデータに関する定石を知って分かりやすいデータ構造にする

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ作者: ミック出版社/メーカー: 翔泳社発売日: 2012/03/16メディア: 単行本(ソフトカバー)購入: 21人 クリック: 316回この商品を含むブログ (24件) を見る ユーザの性別情報はどうやって管理し…

命名規則に関する定石を知っておく

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック作者: Pete Goodliffe,柴田芳樹出版社/メーカー: オライリージャパン発売日: 2017/12/15メディア: 単行本(ソフトカバー)この商品を含むブログ (4件) を見る プログラマが知るべき97…

命名:名前を付けることの大切さ

現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア: Kindle版この商品を含むブログ (3件) を見る クラス名、メソッド名、変数名。プログラミングにおい…

大きな泥だんご

マイクロサービスアーキテクチャ作者: Sam Newman,佐藤直生,木下哲也出版社/メーカー: オライリージャパン発売日: 2016/02/26メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る 大きな泥だんご。英語で Big ball of mud。 理解可能なアー…

「JavaScript ライブラリをまとめてみるぜ」から1年経って…

フロントエンドエンジニアの教科書 HTML・CSS・JavaScript+α次世代コ [ クロノドライブ ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,808円 去年5月、技術ブログの Corredor に、「JavaScript ライブラリをま…

DAO にデータ持たせて単一原則守れてるとか言ってる奴がいたんすよ〜

「DAO にデータ持たせて単一原則守れてるとか言ってる奴がいたんすよ〜」 「ナァ~~にぃ~~~!? ヤッちまったなぁ!!」 … DAO (Data Access Object)、あるいは Entity とも呼ばれたりする、DB アクセスを担当するクラス。 それと、DTO (Data Transfer O…

流れるようなインターフェース (Fluent Interface) とメソッドチェーン (Method Chain)

「流れるようなインターフェース」という考え方がある。パッと見は jQuery なんかでよく見かけるメソッドチェーンみたいな書き方のアレだ。 参考:メソッドチェーンの作り方 - あと味 メソッドチェーンとは、名前のとおり、メソッドを実行して、その結果に対…

ウェブアプリが依存する技術は少なくしておきたい

ここ数日、Bootstrap-Sass や React-Rails といった、Rails アプリで使える RubyGems を試してみた、その個人的な所感。 Bootstrap と React.js Bootstrap は、ザックリ言ってしまえば CSS テーマ。これを RubyGems で簡単に導入できるというのが Bootstrap-…

Terasoluna がゲロ吐くほど使いづらかった

Terasoluna という NTT データが提供するフレームワークがある。乱暴に言うと Spring と MyBatis のラッパーだ。 とある現場でこれを使って、ゲロ吐くほど使いづらかったので愚痴る。なお、現場ルールも相まって相当に使いづらかったので、Terasoluna 単体の…

業務例外をどこまでシステム化するか

「ココは絶対100万円以下の値しか入れられないようにして」「支払後に支払額を変更するはずがないんだから支払データは変更が入らない仕様にして」なんて要件を取り入れて作ったのに、「今期からは100万円以上の金額を入れたくなった」とか「為替変動があっ…