投稿者: admin Page 33 of 47

jQueyのajax()関数で、success関数に引数を渡す方法はクロージャー

jQueryのajax()関数で、successの関数に引数を渡したい。
以下の用に無名関数とか書いちゃえばいいんだけど、スコープが広くりすぎるとなにか気持ち悪い。
そんなときはクロージャがいいな。

var Hoge = {
	fuga : function(url,id){
		$.ajax({
			dataType : 'json',
			url : "hogehoge",
			context : this,
			success : function(json,status,xhr){
				this.uga(id,json,status,xhr);
			}
		});
	},
	uga : function(id,json,status,xhr){
		alert(id);
	}
}

ちゃんと調べてないのですが、たぶんsuccessが実行されるまで変数urlなどへの参照を保持する必要があり微妙にメモリを食いそう。
それよりなによりクロージャーを使えば以下のとおりすっきりできました。
可読性がいい。

var Hoge = {
	fuga : function(url,id){
		$.ajax({
			dataType : 'json',
			url : "hogehoge",
			context : this,
			success : uga(id)
		});
	},
	uga : function(param_id){
		var id = param_id;
		return function(json,status,xhr){
			alert(id);
		};	
	}
}

MySQLのInnoDBのFOREGNキーを消してからインデックス削除

メモ

ALTER TABLE `resources` DROP FOREIGN KEY `fk_resources_resource_types1`;
してから
ALTER TABLE `resources` DROP INDEX `fk_resources_resource_types1`;
すること

CakePHP2.0のExceptionやエラーハンドリングまとめ 

とりあえずメモ

公式ドキュメント
http://book.cakephp.org/2.0/en/development/exceptions.html#built-in-exceptions
ビルトインのExceptionは覚えておいてこれを使う。オリジナルは別途作成する必要あり。

公式ドキュメント:和訳
http://hiromi2424.lv9.org/translate/cakephp20/20-exceptions-errors
上と同等

CakePHP2.0 Exceptionを作成する。
http://code-life.net/?p=1168
オリジナルのExceptionの作り方など。

CakePHP 2.0以降で 404 Not Found を発生させる方法
http://www.msng.info/archives/2012/04/cakephp-2-404-not-found.php

CPIでWordPressの管理画面で日本語が入力できない[php,CPI,wordpress]

CPIのシェアード共用プランでの出来事です。
別のサーバからWordPressのコンテンツを移行したところ、
管理画面で日本語を入力して更新した場合に文字が消えてしまいました。

リスティング広告用のクローラーがアクセス集中

サービス運用中のサーバーが急に重くなった。

通常サーバーのアクセスは、非常に少なくで完全にリソースが余っている状態でした。しかしYahooリスティング/GoogleAdwords広告を入稿したところ、大量なアクセスが!?

なんだなんだと思ったら、入稿した広告に対してクローラーが一気にサイトにアクセスしてきていました。キーワードが1グループとかだと問題ないのですが、
例えば、「検索キーワード」複数に対してそれぞれ適切な広告文を出したいがために、数百〜数千キーワードに対してそれぞれ広告文を変えたい場合別々で入稿すると、そのキーワード分のクローラーからのアクセスが一気に集中。

クローラーの為にサーバーをスケールアップするか、急なアクセス増加の予防線として、クローラー程度のアクセスをさばける様にしておくか悩ましいところ。

Yahoo!ディスプレイアドネットワーク(YDN)のクローラーについて
http://yahoo-jp.custhelp.com/app/answers/detail/a_id/1065/

Google クローラ
https://support.google.com/webmasters/answer/1061943?hl=ja

jQueryのトグルスイッチプラグイン[jQeury,toggle]

jQueryのトグルで表示を切り替えるプラグインをgithubにアップしました。

jquery-toggleswitch :
https://github.com/horigotatsu/jquery-toggleswitch

 

jQueryのトグルボタンプラグイン[jQeury,toggle]

jQueryのトグルボタン生成のプラグインをgithubにアップしました。

jquery-togglebutton :
https://github.com/horigotatsu/jquery-togglebutton

プログラミング用のフォントSource Code Pro他比較[font]

Adobeから、「Source Code Pro」というコーディング用のフォントがオープンソースとして公開したようです。
そこでローカル開発環境のフォントを変えてみようかと比較してみました。

参考リンク:
[速報] ソースコードを表示するためのフォント「Source Code Pro」をアドビがオープンソースで無料公開
http://www.publickey1.jp/blog/12/_source_code_pro.html

Monaco(いままでつかってた)

SouceCodePro Light(オープンソースになったやつ)

 

SouceCodePro Regular(オープンソースになったやつ)

MenloRegular(XCodeのデフォルト)←きになっていた

まとめ

だいたい傾向が似ているようで、(自分の好みで集めたから当然といえば当然。。)
見比べているとだんだんよく分からなくなってきますw
すこしライトで背が高いかんじのする、今回オープンソースになったSourceCodeProのLightをしばらく使ってみようと思います。

ちなみにフォントサイズはいつもは16ptでプログラムしてます。(フォントはデカイに限る。。)

QUnit#002 テスト開発駆動(TDD)って?[JavaScript,テスト]

まずテスト開発駆動(※以下TDD)についてをおさらいです。
TDDはプログラムの開発手法の一つで、以下の略称です。

  • TEST(テスト)
  • DRIVEN(ドリブン:駆動)
  • DEVELOPMENT(デベロップメント:開発)

つまり

  • TEST(テスト)をきっかけに、
  • DRIVEN(ドリブン:駆動)し始める、
  • DEVELOPMENT(デベロップメント:開発)。

といったところでしょうか、

QUnit#001 JavaScriptの品質を上げることの重要性とか[JavaScript,テスト]

あいかわらずWebサイトの制作に絡んでおりますが、最近はめっきりJavaScriptを扱うことがどんどん多くなってきました。

  • パララックスなどのスクロールを使ったアニメーション表現
  • 複雑なロジックでの見積コンテンツ
  • 診断コンテンツ
  • Ajax主体のショッピングサイト
  • etc..

Flashの衰退に伴って複雑なプログラムも少なくないのが現状です。JavaScriptを開発していてよく使うデバッグツールとしては、

Page 33 of 47

Powered by WordPress & Theme by Anders Norén