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アドレスになった。

SambaのPublicフォルダを認証なしでフルアクセスできるようにする

ホストOSからフォルダを共有して、FTP代わりにファイルを放り込んだり、テキストエディタで直接ファイルを編集したりできるようにしたかったので、下記サイトの記述を元にPublicフォルダにフルアクセスでアクセスできるようにした。

sambaでフルアクセス(認証なし)の共有フォルダ作成 - へっぽこSEブログ