投稿日:2015年05月10日

0.環境

[OS]             Windows7 (32bit 版)
[AndroidStudio]  1.1.0

1.エラー内容

  • 「Run 'app'」ボタンをクリックし、ビルド&実行しようとすると下記エラーダイアログが表示される。

    Failed to complete Gradle execution
    Cause:
    A fatal exception has occurred. Program will exit
    

2.回避方法

  • メニューから [File] -> [Settings] -> [Gradle] とたどって、[Gradle VM options] に "-XX:MaxHeapSize=256m -Xmx256m" を入力。(下記画像のオレンジ枠線)

    VMオプション設定

※参考にしたページ

投稿日:2015年05月09日

0.環境

[OS]             Windows7 (32bit 版)
[AndroidStudio]  1.1.0

1.エラー内容

  • 「Run 'app'」ボタンをクリックし、ビルド&実行しようとすると下記エラーが発生。

    Error:Unable to start the daemon process.
    This problem might be caused by incorrect configuration of the daemon.
    For example, an unrecognized jvm option is used.
    Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
    Please read the following process output to find out more:
    -----------------------
    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.
    

2.回避方法

  • Android Studioを閉じる。

  • 下記フォルダを削除。(不安な場合は例えば次のようにリネーム DELETE_.gradle)

    C:\ユーザー\【ユーザー名】\.gradle
    
  • Android Studioを起動する。

  • 上記で消した.gradleフォルダが再作成され、ビルド&実行が成功する。

※参考にしたページ

投稿日:2015年05月05日

0.環境

[PC]  DELL LATITUDE E5500
[OS]  Windows7 (32bit 版)

1.概要

  • 復習を兼ねて、新PCにVagrantで開発環境を作りました。

    VagrantとVirtualBoxの関係は、下記ページの真ん中辺りにある図が分かりやすいです。

    Boosting teamwork with Vagrant

    VirtualBox上に仮想マシン(以下VM)起動し、そこにCentOSをインストールして開発環境とします。

    VirtualBoxを操作するためにVagrantというツールを使うイメージです。

2.BIOS設定変更

  • VMを起動する前準備として、BIOSの設定を変更します。

    PC起動時に、OSが起動する前に特定のキーを押してBIOS設定画面を開きます。

    (PCによって異なるので、下記は自分のPCに読み替えて下さい)

    PC起動時に[F2] または [F10]キーを押下。

    [Virtualization Support] - [Virtualization]を選択し、[Enable]にチェックをつけて[Apply]→[Exit]を選択。

    そのままOSが起動するのを待ちます。

3.VirtualBoxインストール

  • 下記ページで"VirtualBox 4.3.26 for Windows hosts" をクリックしVirtualBoxをダウンロード。

    VirtualBoxダウンロード

    ダウンロードもインストールも私の環境では数分かかりました。

    途中何度かOracle社のコンポーネントをインストールしますか?と聞かれたので全てYesを選択。

4.Vagrantインストール

  • 下記ページでWindows用を選択して Vagrantをダウンロード。

    Vagrantダウンロード

    インストールが終わったら再起動を求められます。

    boxファイル(用意されたVMイメージ)を取得し、VirtualBoxに追加。

    C:\Users\【ユーザー名】> vagrant box add CentOS65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box
    

5.Vagrantを使ってVirtualBoxのVMを起動

  • 適当なフォルダにVagrantファイルを作成し、VM起動時の設定を定義します。

    C:\apps\Vagrant\Vagrantfiles>mkdir centos
    
    C:\apps\Vagrant\Vagrantfiles>cd centos
    
    C:\apps\Vagrant\Vagrantfiles\centos>vagrant init CentOS65
    A `Vagrantfile` has been placed in this directory. You are now
    ready to `vagrant up` your first virtual environment! Please read
    the comments in the Vagrantfile as well as documentation on
    `vagrantup.com` for more information on using Vagrant.
    
    C:\apps\Vagrant\Vagrantfiles\centos>dir
    
  • 自動生成された Vagrantfile を編集。

    必要な箇所のコメントアウトを解除します。(編集前後のdiffを記載)

    # diff Vagrantfile.org Vagrantfile                       
    29c29
    <   # config.vm.network "private_network", ip: "192.168.33.10"
    ---
    >   config.vm.network "private_network", ip: "192.168.33.10"
    46c47
    <   # config.vm.provider "virtualbox" do |vb|
    ---
    >   config.vm.provider "virtualbox" do |vb|
    48c49
    <   #   vb.gui = true
    ---
    >       vb.gui = true
    51,52c52,53
    <   #   vb.memory = "1024"
    <   # end
    ---
    >       vb.memory = "1024"
    >   end
    
  • "vb.gui = true" のコメントアウトを解除しないと、VM起動時に下記エラーが出続けるので注意。

    default: Warning: Connection timeout. Retrying...
    
  • 編集が終わったら VagrantコマンドでVMを起動。

    C:\apps\Vagrant\Vagrantfiles\centos> vagrant up
    

6.ターミナルソフトでVMに接続

  • 使い慣れたターミナルソフトでVMに接続します。

    まずは用意された user=vagrant, password=vagrant で接続。

    (下記はpoderosaでの接続例)

    接続情報

    以降は root で接続したいので、rootのパスワードを再設定します。

    $ sudo passwd root
    

7.その他:ファイル共有

  • ホストOS(Windows)とゲストOS(CentOS)でファイル共有したい場合、上記5の Vagrantfile で下記の行を有効にします。

    Vagrantfileの変更を反映するにはVMの再起動が必要。

    (例) 左がWindows、右がCentOSのパス。(Windowsのパスは\を2つ重ねる必要あり)

    config.vm.synced_folder "c:\\vm\\share", "/share"
    

※参考にしたページ

インストール手順

エラーの際に役立ったページ

投稿日:2015年05月01日

0.環境
[jquery]     1.7.1
[jquery-ui]  1.10.3
[jqGrid]     4.5.2
1.コード
  • 画面表示は formatter で定義し、処理では元の値を使いたいので unformat で定義します。

    jQuery("#grid_id").jqGrid({
        // 省略
        colModel: [
            // 省略
            {name:'name', index:'name', formatter: formatterName, unformat: unformatName},
            // 省略
        ]
        // 省略
    });
    
    /** リンクに変更 */
    function formatterName(cellvalue, options, rowdata) {
        var val = "<a href=\"javascript:void(0);\" onclick=\"showItem('" + rowdata.item_id + "');\">" + cellvalue + "</a>";
        return val;
    }
    
    /** 加工しない元の値 */
    function unformatName(cellvalue, options)
    {
        return cellvalue;
    }
    
2.参考

参考にしたページ

投稿日:2014年08月19日

0.環境
[CentOS]   5.6 (32bit版カーネル)
[Apache]   2.2.3
1.パスワードファイル作成
  • 適当な場所にパスワードファイルを作成。("user1"は作成したいユーザー名で読み替え)
    # htpasswd -c /etc/httpd/conf/.htpasswd user1

    New password: 

    Re-type new password: 

    Adding password for user user1
2.パスワードファイル設定
  • VirtualHostを設定している場合、Directoryディレクティブ内に下記を追加。

    AuthUserFileには上記1で作ったパスワードファイルを指定。

    AuthNameはブラウザの認証ダイアログに表示されるメッセージとなります。

    (マルチバイト文字は化ける可能性あり)

    ※下記はApache設定ファイル(/etc/httpd/conf/httpd.conf) の抜粋

NameVirtualHost *:80

<Directory /web/test>
    Options FollowSymLinks
    AllowOverride FileInfo Options=All,MultiViews

    # --- ベーシック認証追加 ---
    AuthType Basic
    AuthUserFile "/etc/httpd/conf/.htpasswd"
    AuthName "Here is a message."
    Require valid-user
    # --- ベーシック認証追加 ---

</Directory>

<VirtualHost *:80>
    ServerAdmin test@sample.co.jp
    DocumentRoot "/web/test"
    ServerName test.net
    ErrorLog logs/test.net-error_log
    CustomLog logs/test.net-access_log common
</VirtualHost>
3.再起動
  • 最後にApacheを再起動します。
    # service httpd restart
【免責事項】

本ブログのご利用につき、何らかのトラブルや損失・損害等につきましては一切責任を問わないものとします。