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

PHPではグローバル変数は閉じ込めることができる。そして、関連して引っかかったこと

PHP

前提として、PHPでは変数には2つのスコープしかない。グローバルと、各関数(メソッド)ごとのものだ。ブロックスコープがないのが不便とはいえ、グローバル変数を使わなければ割と平和だ。しかしレガシーコードを扱う場合など、仕方なくグローバル変数を使わ…

Microsoft アカウントの登録がいろいろ微妙

Visual Studioのライセンス認証のために必要となったので登録しようと思ったが、いろいろ微妙だった。 URLがlive.comのまま。 ホーム|Microsoft アカウント から登録しようとしたのだが、「旧 Windows Live ID」とかあるのにlive.comのままで、バグってるの…

Firebugなど各種開発ツールで、input:textのvalueの変化が取れない

<html> <head> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script> jQuery(function ($) { $('input:text').val('ok'); $('input:hidden').val('ok'); }); </script> </head> <body> <form> <input type="text" name="text" value=""> </form></body></html>

Windowsフォームデザイナーでツールボックスからカスタムコントロールを追加する場合の注意点

Visual Studio Community 2013で、C#で、Windows Formsでアプリ書いているんだが、なかなかやっかいなはまり方することが多くて困る。今日はListViewを、継承してカスタムしたクラスに置き換えようとしてはまった。カスタムコントロールを作るまでは、MSDNに…

C#のcatchがちょっと面白い

C#

最近C#をちょっと書いているのだが、まったく未知のところからやっているとつい変なコードを書いてしまう。先日は、こんなコードを書いた。 using System; // for Exception class Program { private static void Main() { try { throw new Exception("error…

QuickRunでC#叩けるようにする……までもなかった話

QuickRunはC#デフォルトで対応していた なにを間違ったかC#書いてて、基本はIDEでいいのだけど、ちょっとしたことを試すのにQuickRunが使いたくなったのであちこち検索して設定してみた。のだが、さらに調べるとそもそもQuickRunは現在デフォルトでC#に対応…

Angular.jsとBootstrapを競合させずに使う

普通にやったらアウトっぽい。知らずにBootstrapに後からAngular.js突っ込んでてうまく動かなかったので、以下の手順でなんとかした。 jquery.js, bootstrap.jsを外す。 bower install angular-ui-bootstrap-bower --save angular-ui-bootstrapってのもある…

Node.js, npmインストール時の注意

NODE_PATHを設定しないとnpm install -g ...で入れたモジュールは動作しない。こんな感じ。 # on ~/.bash_profile, ~/.zprofile # npmは重いし、このコマンドの結果は頻繁に変わるわけではないので、生で入れてもいい export NODE_PATH=$(npm root -g) 驚く…

Vimで、式用コマンドラインモードの履歴をコピーする方法

Vim

Vimでは、ノーマルモードでのp, Pによるレジスタ貼り付け以外に、挿入モードでのCTRL-Rからの貼り付けがある。貼り付けられるレジスタにはいくつか特殊なものがあるが、特に=の挙動は変わっていて、これを入力すると、式用のコマンドラインモードになる。こ…

HTML(など)で使うURIの相対的な表記方法についてまとめる

いい加減「ネットワークパス参照」とか覚えたいので。とはいっても、基本的にはRFC 3986を読めば書いてあるのだが。Uniform Resource Identifier (URI): 一般的構文 // で始まるやつ。 「ネットワークパス参照」 昔はあまり見なかったが、httpsや、外部でホ…

Cartonで詰んだっぽい?

Cartonの仕様上、site_perlになにか入ってるとcpanfile.snapshotが壊れる可能性がある。 Carton自体を入れるのにいくつかのモジュールがsite_perlに入る。 それらのモジュールのいずれかがcpanfile.snapshotでrequirementsに入っていると、carton checkがfai…

ansible_ssh_userはansible_connection=localのときは意味がない

まあ、よく考えるとわかることだけど、ansible_ssh_user以外にユーザを指定する方法がなかったのでつい引っかかってしまった。普通ならばansible_connection=localで実行する場合は、ターミナルでコマンドを叩くので、叩いたユーザの権限で実行されるのは自…