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を開発していてよく使うデバッグツールとしては、

Gitの基本コマンドおさらい編

メモGitの使い方をおさらいする。

//プロジェクトのディレクトリ作成
mkdir project_name

//移動
cd project_name

//初期化
git init

//リモートの追加(設定)
git remote add origin https://takamori@bitbucket.org/takamori/javascript_commons.git

//ステージやワーキングコピーの状態を確認
git status
//変更をステージに上げる
git add index.html css/ js/

//変更を全てステージに上げる
git add -u

//変更を部分指定してステージに上げる(対話コマンド)
git add -p

//ファイルの変更点をdiff表示 (ワーキングコピーとステージ)
git diff [ファイル名]

//ファイルの変更点をdiff表示(ステージと前回コミット)
git diff --cached

//ステージのファイルを取り消す。
git reset HEAD index.html

//フォルダをステージから下げる
git rm -r --cached js

//ローカルリポジトリにコミットする
git commit -m "commit_message"

//ファイルをコミット時点までもどる
git checkout -- readme.txt

//全て前回コミット時点迄戻る
git reset --hard HEAD

//ブランチを作成
git checkout -b yamashiro_work

//ブランチ一覧を確認 (ローカル、リモート)
git branch
git branch -r

//ブランチを切り替える
git checkout master

//ブランチを削除
git -d branchname

//ブランチ名を変更
git -m newname (現在のブランチ)
git -m oldname newname (ブランチ名で指定)

//リモートへの変更適用
git push origin yamashiro_work(←ブランチ名)

//直前のコミットに変更を追加
//1:あっ!!間違えてコミット .. orz..
//2:落ちついて、、修正を変更を修正する。
//3:以下のこまんどで修正を前回コミットに追加。
git commit --amend

参考サイト:
http://www8.atwiki.jp/git_jp/

Page 33 of 47

Powered by WordPress & Theme by Anders Norén