sakukazu のアーカイブ

PHPの配列の注意

2015年8月20日

#PHPの配列はすべて連想配列 配列の構造 ``` array( key => value, key2 => value2, key3 => value3, ... ) ``` 当然**value**の型は**任意**ですが、**key**の方は**整数**と**文字列**のどちらかに限定されています。 #keyに何も入れないと keyは指定しないと勝手に整数をkeyにしてくれます。この値は「keyとした最大の
続きを読む

MySQLWorkbenchでVagrantVM上のMySQLに接続

2015年8月18日

※2015/8/20 設定の3を付け足し #MySQLWorkbench GUIでMySQLデータベースのデータを確認、操作できます。 #前提 * MySQLWorkbenchのインストール #設定 1. Database → Manage Conections 1. 左下の「new」で設定 1. Connection MethodをStandard TCP/IP over SSHに設定 1. SSHの設定はvagrant実行ディレクトリ
続きを読む

ちょっとマウスなしで作業してみる

2015年8月13日

マウスの電池が切れたり、マウスが存在しなくなった時のための応急処置? #Mac `⌘ + Tab`:タスク間を移動 `ctrl + space`:spotLightで検索 `$open /hoge/moge/`:bashからFinderで開く(アプリなら起動) `ctrl + 左右矢印`:デスクウィンドウ移動 `ctrl + Tab`:タブ移動 `Tab`:カーソル移動 #Eclipse `⌘ + Shift + L`:ショートカット確認 `⌘ + F
続きを読む

AipoのJavascriptのデバッグ法①

2015年8月6日

Javascriptしか変更してないのにいちいちビルドしてテストするのは、ビルド時間がかかり効率が悪いです。 そのためブラウザ上のconsoleでJavascriptを再定義し、デバッグする方法があります。 再定義ではalert関数を差し込むとよいです。console.logを使用する場合はdojoの設定を変更する必要があります。 http://hacknote.jp/archives/12582/
続きを読む

MacのFinderのショートカットまとめ

2015年8月4日

#ファイル操作 `return`:ファイル名変更(Finderに限らずMacでは主流) `⌘ + shift + n`:新規ディレクトリ作成 `⌘ + delete`:削除 `⌘ + z`:戻す #ディレクトリ移動 `⌘ + ↑`:親ディレクトリへ `⌘ + ctrl + ↑`:親ディレクトリを新規ウィンドウで開く `⌘ + ↓`:子ディレクトリへ ファイルなら開く `⌘ + [`:履歴を戻る `⌘ + ]`:履歴を進む `⌘ + shift + g
続きを読む

Aipoのイベント処理の流れの見方

2015年4月23日

クリックやカーソルをのっけたりする時にされるブラウザの処理を見たいときには、要素の検証からonclickやonmouseoverを見ると思います。 あとはそのJavaScriptを追ってけばわかります。 ところが、jsでイベント処理が書かれていない時があります。 この場合、jsライブラリが間接的に絡んでいて処理を追うことができないです。 結果からたどってみましょう。 要素の検証→Networkでイベント処理で出たURLを見て、特徴的な語句をソースのjsファイルから検
続きを読む

dojoでイベントとメソッドを結ぶ

2015年4月9日

以下の一文でhogeElementのonHogeEventをhogeObjのhogeMethodメソッドに結びつけることができます。 ``` dojo.connect(hogeElement,"onHogeEvent", hogeObj, "hogeMethod"); ``` またオブジェクトを省略してそのまま関数をイベントにしてあげることもできます。 ``` dojo.connect(hogeElement,"onHogeEvent", function()
続きを読む

Aipoのコメット機構(動き方)

2015年3月20日

コメットはサーバーで発生したイベントを即座にクライアント側に反映させる機能です。 そのためにクライアント側で定期的にURLを発行させて、サーバー側はイベントがなければずっと黙っています。 イベントが発生したら、サーバーは放置していたリクエストにレスポンスを返して、ブラウザはそれを表示します。 こうしてリアルタイム通知が可能になります。 # では具体的にAipoのメッセージのリアルタイム通知について解説します。 1. メッセージ受信者AさんはAi
続きを読む

aipo-stateの設定確認

2015年3月18日

2015/3/18 いまのところaipo-state部分はJDK1.6しか対応していないようです。以下環境構築手順 プロパティ(右クリック)のjavaコンパイラー→コンパイラー準拠レベルを1.6にする。 1.6に対応するappengine-java-sdkを[ここ](http://mvnrepository.com/artifact/com.google.appengine/appengine-java-sdk/1.6.3.1)からダウンロードし、~/Documen
続きを読む

iframe内で定義したメソッドを外のhtmlから呼び出す

2015年3月13日

< iframe id=hogeframe >内で以下のメソッドを定義したとします。 ``` hogehoge = function (){ ~ }; ``` 外部のhtmlからは以下でメソッドを使用できます。 ``` document.getElementById("hogeframe").contentWindow.hogehoge(); ``` (`
続きを読む

Aipoのコメット機構(JavaScript側)

2015年3月11日

----(追記 3/20)---- 記事を修正しました。 aipo/war/src/main/webapp/check.htmlにコメット機構のjsが記述されています。 このhtmlファイルは親htmlにiframeとして組み込まれます。 以前の記事は親html内のjsのCronTaskを見ての推測でした。これは間違いです。 前述のcheck.htmlについて解説します。 ーーーーーーーーーーー # コメット機構 チャット形式のwebアプリケーションは
続きを読む

getterとsetterを作る

2015年3月2日

まとめると変数名 まずgetterとsetterは変数を選択して`⌘1`で出てきたメニューから自動生成できます。 (getter,setter生成のショートカットも設定できます→[ショートカット設定](http://hacknote.jp/archives/6664/)) この時、Hoge型の変数hoge_hoge_fooでこれをそのまますると以下の関数ができます。 ``` /** * @return hoge_hoge_foo
続きを読む

MacのEclipseで補完入力を使う

2015年2月25日

Eclipseでは補完入力を「コンテンツ・アシスト」としてコマンドを提供しています。 しかし初期設定では`ctrl + space`です。これはMacのSpotlightのショートカットと被っていて使えません。 ここで補完入力を使うには以下の二つの選択肢があります。 # 1. Eclipseのショートカットのキーを変更する。 自分の好きなキーをショートカットにします。 これは「Eclipse」→「環境設定」→「一般」→「キー」、または`⌘ +
続きを読む

bash コマンドプロンプト ショートカット

2015年2月24日

esc + b/f 左/右へ1単語カーソルを移動 ctrl + a/e カーソルを頭/後ろに ctrl + w 左1単語削除 ctrl + k カーソルから後ろを削除 ctrl + u 頭からカーソルを削除
続きを読む

Eclipseの正規表現での改行検索

2015年2月12日

改行を含んだ検索置換をしているとひっかからなかったりしたので調べました。 # 現在存在する改行コードは以下の二種類です。 ### 1. LF (*line feed*) UNIXやunix系OSで使われる改行コードです。MacはOS Xからこの改行コードになりました。``\n``と表現されます。 ### 2. CRLF (*carriage return*, *line feed*) Windowsで使われる。``\r\n``と表現されます。
続きを読む

wbrタグについて

2015年2月10日

# の用途 使い方は[このページ](http://hacknote.jp/archives/5822/)を参考に。 Aipoでは幅の狭いダイアログ内で長いURLを表示しようとすると、枠からはみ出してしまいます。 そうならないようにソースを見るとコメントなどの表示にはタグが4文字置きに挟んであったりします。 ですのでこのコメントの変数をそのままtextareaなどに入れてしまうとそのままタグも一緒に表示しようとしまい。が挟まって表示されます。(エスケープ
続きを読む

競合が発生しEclipseでブランチ変更できない場合

2015年2月6日

# 競合が発生した場合 * 競合とは、ローカルのコミットとリモートブランチの変更点が被り同期がとれないことです。 * この場合プッシュされていないローカルのコミットを破棄する必要があります。必要なデータなら避難させましょう。 * 次に元のリモートブランチからリベースします。 * プルして最新の状態になります。 競合が起きないようにコミットしたらすぐプッシュするようにしましょう。
続きを読む

開発で、クリックしても反応しないしログも出ない場合

2015年1月20日

ソースが崩れている可能性があります。 htmlのformタグは入れ子構造にできないので、その状態でビルドすると片方消去され正しくsubmitされないです。反応しませんでした。 aipoで編集機能を追加するときなどに注意です。
続きを読む

macでフルスクリーンモードを活用する

2015年1月15日

Apppleのマウスでは普通のマウスとは違い特有のジェスチャがあります。 それを利用してフルスクリーンモードを活用しましょう。 # フルスクリーン活用法 1. マウスのジェスチャを設定 設定→マウス→その他のジェスチャ→フルスクリーンアプリケーション間のジェスチャにチェック MissionControlにもチェックにも入れとく 1. ウインドウをフルスクリーンに 左上の緑のボタンでフルスクリーンになります。`ctrl+ ⌘ +f`でも同様です 1.
続きを読む

記述しているプログラムの探し方2

2015年1月8日

[前に書いた記事](http://hacknote.jp/archives/6479/)の続きです。 webページの裏でどう情報がやりとりされているんだろうと思ったら、リクエストURLを見てみましょう。 # リクエストURLを見る 1. ブラウザの開発者ツールを使う(大体のブラウザは``F12``で出てくる) 1. ツールの上のバーでネットワークを押し表示 1. webページを動かしてリクエストurlを監視 1. template=xxxS
続きを読む