jQueryのeachを逆順で実行する
表の列に連番を降順で振りたい場合、要素数が一定でない場合にどうすれば良いのか。
検索して「jQueryのeachメソッドの逆 - プログラマ的京都生活」を参考にした。
ざっくり言えば、
$($('#sel').children(':selected').get().reverse()).each(function(){ 処理 });
とすれば良いらしい。
これで「処理」内に「i++]でカウントアップしながら連番を振れば、画面上は連番が降順で振られる。
VARCHAR型に入れた日本語が、phpMyAdmin上で見ると文字化けしていた件
「web帳 | CentOS MySQL5.6 文字コード設定」を参考にした。
MySQLのバージョンが新しいと
× default-character-set=utf8
○ character-set-server = utf8
なので注意が必要。(ネットで情報を探すと、今現在は前者が検索によく引っかかる)。
EmEditorで文字数をカウントするマクロ (JavaScript版) を作成した
EmEditorで文字数をカウントしたかったので、「emeditor 文字数」で検索して、「EmEditor私のマクロその1 文字数カウント - PowerShell Scripting Weblog」を参考にして適当に作ってみた。
<変えた点>
- ソースがVBだったのでJavaScriptに
- 範囲選択されていなかった時は対象を文章全体に
- Alertに文字数だけでなく簡単な説明を表示(「文字数(文書全体):」「文字数(選択範囲):」)
strTitle = "文字数"; strLength = 0; if (document.selection.Text == "") { strTitle += "(文書全体)"; strLength = getAllLengthOfText(); } else { strTitle += "(選択範囲)"; strLength = document.selection.text.length; } alert ( strTitle + ":" + strLength ); function getAllLengthOfText() { lngLines = document.GetLines(); rtn = 0; for (i = 1; i <= lngLines; i++) { str = document.GetLine( i ); rtn += str.length; } return rtn; }
phpMyAdminに「mysqli|mysql 拡張がありません。」と怒られた
先日上手くいったように見えたphpMyAdminへのアクセスで、「mysqli|mysql 拡張がありません。」と怒られた。
検索してみたところ「[http://www.happytrap.jp/blogs/2012/04/08/8779/:title=[CentOS] phpMyAdminのインストール | HAPPY*TRAP]」に
※以下のエラーが表示される場合は、php-mysqlをインストールしてください。
mysqli 拡張がありません。PHP の設定をチェックしてみてください。
と書いてあったので、「yum -y install php-mysql」を実行してApacheを再起動したら、無事にphpMyAdminへアクセスすることができた。
CakePHP2.4をインストールしたら「DebugKit is not installed.」と怒られた
「CakePHPを入れた時にでるDebugKitのエラーを消すには | 人生休暇中」を見て対応した。
1.DebugKitのファイルをダウンロードかgit cloneする。
2.app/Pluginにフォルダを配置してDebugKitにリネームする。
3.app/Config/bootstrap.phpにCakePlugin::load('DebugKit')を指定する。
気づいたらホストOSからゲストOSにアクセスできなくなっていた
調べてみると「VMware Network Adapter VMnet1」のIPアドレスがおかしい。
固定IPを設定しているのに、それが生きていない模様。
そういえば昔「Virtual Network Editor」とかいうので設定したような……?と思って調べてみる。
VMwareのネットワーク設定をする - 世界中の羊をかき集めて
が、実はVMware Playerには同封されていないらしい。(以前やった時はVMware Serverを使っていた)
そこで、下記を参考に「Virtual Network Editor」を入手。
VMware Player 6で仮想ネットワークエディタを使う方法(vmnetcfg.exe) | TeraDas−テラダス
IPアドレスを設定するも、反映されず……。
コマンドプロンプトから「ipconfig /all」してみると、「自動構成 IPv4 アドレス」は見当たるものの、設定されているはずのIPアドレスは見当たらない。
色々調べていて「Windows 8で固定IPアドレスを使用する場合のAPIPA問題 - 俺++」という情報に行き着き、APIPAを無効にして再起動。
コマンドプロンプトから「ipconfig /all」
……IPアドレス設定がされていないんですけど(汗)
色々考えて、「VMware Network Adapter VMnet1」のIPv4のプロパティから「IPアドレスを自動的に取得する」にしたところ、無事に思った通りのIPアドレスになった。