タグ

ブックマーク / dxd8.com (4)

  • CSS拡張メタ言語「SCSS(Sass)」と「LESS」の比較 - (DxD)∞

    CSSを拡張するためのメタ言語として、代表的なものに「SCSS(Sass)」と「LESS」があります。今回、導入を検討するにあたり、両者を比較しました。 結果的には、「SCSS(Sass)」を導入することにしましたが、特に「SCSS(Sass)」を選択する決め手となった点に重点を置きつつ、両者の違いをまとめまてみました。 はじめに Webサイト、Webアプリケーションが大規模になるにつれて、CSSの設計・管理にもリソースを割かれるようになります。CSSのモジュール化、コンポーネント化による再利用性を考えたとき、現状のCSSを取り巻く状況は十分とは言えません。 一つの選択肢としてあがるのが「Blueprint」や「960 Glid System」等のCSSフレームワークの利用ですが、その再利用性と構造・表現の分離度はトレードオフです。 そこで、CSSの利点を活かしつつ、再利用性を高めるために

    deeeki
    deeeki 2011/09/28
  • Gitのブランチで効率的に開発・運用・保守・管理する方法 - (DxD)∞

    はじめに 最初に、Gitに関するリソースとして、では「入門Git」と「実用Git」、Web上では「Pro Git」が読みやすく、わかりやすいため、Gitについて知りたい人は一読をおすすめします。 特に、他のバージョン管理システムに関する前提知識がある場合には、Gitの概念や使い方も比較的スムーズに理解できるかと思います。実際に、バージョン管理システムをSubversionからGitへと移行してからしばらくが経ちますが、通常の操作に関しては、それほど不自由することなくGitを利用できています。 しかし、Gitを利用していくにつれて色々と疑問も出てきます。局所的なワークフローについては、様々なリソースによって理解することができます。では、効率的に開発・運用・保守・管理を行うために、大局的・継続的なワークフローをどのように採ればよいのか、特にGitの柔軟性を活かすにはブランチをどのように使えば

    deeeki
    deeeki 2011/04/09
  • CakePHP 1.3でのトランザクション処理の方法と注意点 - (DxD)∞

    処理内容 モデル「ModelA」のデータをModelA::save()で更新。 モデル「ModelB」のデータをhasManyの関連を持つデータとともにModelB::saveAll()で作成(トランザクション処理)。 (モデル「ModelB」のデータの作成に失敗した場合はエラー処理後に処理を継続。) モデル「ModelA」のデータをModelA::save()で更新。 $data = array(...); $this->ModelA->create(null); $this->ModelA->set($data); $this->ModelA->save(); ... $data = array(...); if (!$this->ModelB->saveAll($data)) { エラー処理 } ... $data = array(...); $this->ModelA->creat

  • WordPress 2.7.1のテーマ・テンプレートの構成 - (DxD)∞

    WordPress 2.7.1のテーマ・テンプレートの構成について、ソースコードを基に調べ直してみました。 テーマ・テンプレートの大まかな構成・階層については、「WordPressのテーマのファイル構成一覧と解説(2.7対応版) | コリス」で紹介されているのでそちらをご覧ください。今回は、公式サイトや他のサイトでは解説されていないものや補足的な説明について書いています。 ここで解説している添付ファイルテンプレートやタクソノミーテンプレートを用意することで、添付ファイルのMIMEタイプ(コンテントタイプ)やカテゴリー、リンクカテゴリー(名前、スラッグ)等ごとにテンプレートを振り分けることができます。 添付ファイルテンプレート 添付ファイルページにアクセスがあった場合、次の優先順位で存在するテンプレートが呼び出されます。is_attachment()が真になる時に呼び出されます。 MIMEタ

  • 1