カテゴリー別アーカイブ: Programming

ajaxでhttpからhttpsアクセスは出来ない!

httpのページから同一ドメインのhttpsページへjQueryを用いてAjax通信仕様としたところエラーがでてしまった。 どうもプロトコルが違うとクロスドメイン扱いされてしまう模様。httpに書き換えれば問題なく動くのだが、httpsのアクセスでないとだめなんだなこれが!

カテゴリー: JavaScript | コメントをどうぞ

Syntax Highlighter for WordPress

ソースコードを表示するときに最近よく見るのが行番号付きかつ予約語がハイライトされているページ。あれはSyntax Highlighterのライブラリを使っている。 WordPressならプラグインであるだろうと検索してみたら、 Syntax Highlighter for WordPressが見つかったので早速インストール [言語]~[/言語]でくくられたコード部分がハイライトされる。 さっそく言語のところにPHPをいれてみた。 <?php phpinfo(); ?> 素晴らしく見やすい!

カテゴリー: plugin, Programming, WordPress | コメントをどうぞ

デバッガーのステップイン ステップオーバー ステップアウトの違い

概念としては覚えてはいるけどもきっちり説明しようと思ったらちゃんと考えて文章にしないとだめ。 サンプルとして以下のコードがある(VBAだけと基本概念はEclipseでも同じ) Sub StepOver MsgBox “1″ ‘ ステップインだとStepInの中へ移動する、ステップオーバーだと中へは行かない Call stepin MsgBox “2″ ‘ ステップアウトするとEndSub まで飛ぶ(Subを抜ける) MsgBox “3″ MsgBox “4″ MsgBox “5″ MsgBox “6″ End Sub Sub StepIn MsgBox “StepIn” End Sub 上記のサンプルをまずは念頭において ステップインはインの単語のとおり、デバッグ中にプロシージャー(メソッド)があれば、そちらに移ってデバッグを続行する。JavaなんかでステップインしているとすぐにJDKのライブラリにたどり着いてしまう。なので通常はステップオーバーを使う。これはメソッドの呼び出しがあっても、その中には入らない。デバッガーが止まった階層でデバッグ続行が出来る。 ステップイン、オーバーの対象はプロシージャーの呼び出しで、それの中に乗り込むのがステップイン、それを乗り越えるのがステップオーバーである。それぞれの英単語の意味と結び付けた覚えよう。 で、最後のステップアウトはものすごい長いメソッドで、その処理はデバッグに関係ないので抜けたいときに使う。 通常のデバッグはステップオーバー中心で行い、精査の必要があるときはステップインでもぐってみる(本来はそこにブレークポイント貼るべきだけど)。そのメソッドがデバッグ不要なときはステップアウトを使う。

カテゴリー: Programming | コメントをどうぞ

条件文 [&& と &] [|| と |] の違い

普段なにげなく使っていても挙動の違いをよくわかっていないもの &&だと省エネ判定モードで A && B の条件の時Aの条件が満たされなければBは評価されない。 つまりJavaでいうなら if (obj !=null && obj.equals(obj2)) { } objがnullの時には右のequalsは実施されない。 逆に&だと入念に調べる石橋をたたいて渡るモードなので AもBも見てからAND条件を判定する。しかしこれだと上記の式でobjがNULLだった時NullPointerExceptionがでてしまう。 [|| と |]についても違いは同様。 日常では&&の方がよく使うと思うけど皆さんはどうかな?

カテゴリー: Programming | 1件のコメント