2012-01-01から1年間の記事一覧

便利なCSSメタ言語LESSを使ってみた〜大規模ウェブ

CSSのメタ言語であるLESSが便利だったので、以下でかんたんに 自分で"._border"というCSSの"border"に関する指定をまとめてできる Mixinを定義する過程を紹介したいと思う。 @border-color: #999; /* まずはCSSの"border"の基本的な記述をMixin化する */ ._b…

jQueryの$.extendを使ってみたくなる、今さら聞けない$.extend()

以下ではjQuery.extend() (以下$.extend())がどういう動きをするのか、 そして、$.extend() と $.fn.extend() の違い、紛らわしさをまとめました。 jQuery.extend() の使い方 function momoclo(osaretai) { var members = { red : 'kanako', yellow : 'shi…

Wordpressのwp-config.phpファイルの場所をドキュメントルート以外のディレクトリへ変更する

セキュリティ上、ドキュメントルート以下にwp-config.phpをおいておくのは怖い… ここではドキュメントルートの2つ以上上位階層への移動の方法を示す。(直上階層まではデフォルトで可能)まずは、wp-load.phpを編集します。 if ( file_exists( ABSPATH . 'wp…

Get変数を渡すページをCakePHPのURL形式へ変換する.htaccess(mod_rewrite)の記述方法

これまでSmartyなどを使っていたウェブサイトをリファクタリングし、CakePHPへ移行する場合などに困ることがとして。 Get変数を使ったページを、CakePHP特有のURL記法(host/Controller/Action/Var)へ変更する際、 .htaccessを使って、リダイレクトする必要…

CakePHP のFormHelperで任意のControllerを使用する方法

公式ドキュメントにも記載されていますが、 案外はまってしまうことも多い仕様のため、自戒の意味で。 FormHelper — Cookbook v2.x documentationFormHelperのControllerおよび、actionを自由に変更する方法。 Form->create(null, array('url' => '/recipes/…

MAMP環境下でMySQLのテーブル文字化けをターミナルから修正する

MacOS Lion環境下で、ターミナルからMAMPのMySQL文字コードを変更するフロー $ cd ~/Applications # 次の処理はApplicationsディレクトリ下のMAMPのインストールを確認するフロー $ find /Applications -type d -name "MAMP" # MAMPのディレクトリへ移動 $ c…

Terminal からApplicationへアクセスする

使用しているOSはLionになります。あまり、適切な解放が紹介されていないようです。 http://stackoverflow.com/questions/641017/unable-to-find-applications-folder-in-macs-terminal find /Application -type d -name "*.app"

CakePHPのModel::hasAny()について

Model::hasAnyとはCake/lib/Model/Model.phpを参照すると以下のように定義されている。(2597行目) public function hasAny($conditions = null) { return ($this->find('count', array('conditions' => $conditions, 'recursive' => -1)) != false); } つ…

jQueryで(nの倍数)番目の要素だけに処理する

jQueryで(nの倍数)番目の要素だけに処理する例えば、4の倍数番目だけmargin-rightを取り除くといった処理。 $('.book_container').each(function(i){ if(((i+1)%4) == 0){ $(this).css({'margin-right': '0px'}); } }); DOMに対してeachでループする際、fu…

GoogleMapでカテゴリごとのマーカーを表示し、InfowindowのToggleを実装する

stackoverflowでGoogleマップに関するこんな質問の投稿があり javascript - Toggle Google Maps markers - Stack Overflow これに対する回答のコードが優れていたため、以下でそのコードをリーディングしたい。 Edit this Fiddle - jsFiddle locationsという…

12行のスクリプトでアコーディオンメニューを実装する

<html> <head> <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"> <title>jQuery Click Outside Test</title> <style> /* display */ .more-information {display: none;} </style> </meta></head></html>

jQueryでis(':visible')を使った着色

前回の記事で使用したソースへの追記です jQueryを使って領域外のクリックイベントで消えるボックスを複数設定 - Surflog 2.0 <html> <head> <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"> <title>jQuery Click Outside Test</title> <style> a { color: inherit; } .content { display: none; width: 400px; height: 80px; } .red { b…</meta></head></html>

jQueryを使って領域外のクリックイベントで消えるボックスを複数設定

ウェブアプリケーションなどで、ページ内で特定の操作をする際、 隠していた領域(style="display: none;")を表示させることはよくあると思います。 (Twitterのフィード上でつぶやく表示など) その領域の外をクリックすると、該当する領域を非表示(.hide…

Handlebar.jsを使ったヘルパーの登録

Handlebars.jsのヘルパーを独自に定義することができます。 参考:Handlebars.jsregisterHelperを使い、ヘルパーを自作するExpressionヘルパーと、Blockヘルパーの2種類がある。 Expressionヘルパーはテンプレート中の{{Expression}}を使って呼び出す。 Bloc…

Handlebar.jsを使ったテンプレートの出力、サニタイズ

Handlebars.jsをはじめる 公式のマニュアルより Handlebars.js: Minimal Templating on Steroidstype="text/x-handlebars-template"を設定したscriptタグのなかにテンプレートとなる内容を記述する <script id="entry-template" type="text/x-handlebars-template"> <div class="entry"> <h1>{{title}}</h1> <div class="bod</script>…

Vim上でタブをスペースに変換する

Vim

MacVimでタブをスペースに変換する設定 :set tabstop=4 :set shiftwidth=4 :set expandtabインデントの単位となるスペース文字数を設定 :set tabstop=4スペースをインデントと判断する文字数 :set shiftwidth=4タブをスペースに変更する設定(デフォルト設定…

はてなダイアリーでソースコードを書く

ブログにソースコードをデフォルトで書ける、はてなダイアリーは便利です。 しかも、シンタックスハイライト(言語ごとソースコードの色分け)まで自動で行なってくれます。 Syntax HiliterなどWordpressのプラグインを導入するもの面倒という人にはおすすめ…

forループでのlengthの毎回参照を避ける

lengthの参照回数を減らしforループの処理を短縮する for (var i = 0; i < data.length; i++) { // ... } for (var i = 0; n = data.length; i < n; i++) { // data.lengthへの参照をループ初回のみにする }

ブラウザから利用できるJavascriptのプロパティを一覧表示する処理

ブラウザ(windowオブジェクト)で利用できるプロパティをすべて表示する <html> <body> <script type="text/javascript"> var s = ""; for (var prop in window) { s += prop; s += "<br>"; } document.write(s); </script> </body> </html>

Javascriptでクロージャを理解する

Javascriptのクロージャを理解していない場合はかならず@DQNEO様の次のエントリーを読むこと [JavaScript] 猿でもわかるクロージャ超入門 まとめ - DQNEO起業日記 各セクションのサンプルコードまとめ[JavaScript] 猿でもわかるクロージャ超入門 2 関数の中…