ブログ

  • vagrant 起動エラー – VirtualBox

    仮想環境を整えるために VirtualBox を起動したところ、バージョンアップがリリースされているようなメッセージがあったので、早速ダウンロードしてインストール。

    すると、vagrant upでエラーが発生して起動できず。
    シェルの画面には次のようなメッセージ。

    The guest machine entered an invalid state while waiting for it to boot. Valid states are ‘starting, running’. The machine is in the ‘poweroff’ state. Please verify everything is configured properly and try again.

    これだけでは様子がわからないのでGUI(VirtualBoxマネージャ)から起動してみると、
    failed_network
    このようなエラーメッセージが表示されました。

    このエラーメッセージを元にGoogleで検索して見つかった記事。
    Failed to open/create the internal network Vagrant on Windows10

    こちらを参考に、
    [設定]->[ネットワークとインターネット]->[アダプターのオプションを変更する]
    を開いて、VirtualBox NDIS 6.0 Miniport Driver のプロパティを確認。
    ndis_driver
    VirtualBoxをアップデートすると、
    VirtualBox NDIS6 Bridged Networking Driver
    このチェックが外れるようです。
    チェックをいれてOKで閉じて、一度、ドライバを無効にしてから有効にすると復旧できました。

  • PCメンテナンス – ASUS UX32VD

    先日のWindows10のアップデート
    もしくは昨日、液晶ディスプレイを交換したのが要因?

    原因は不明ですが、Chrome(ブラウザ)を操作中にフリーズして数分から10分程度の間、PCが操作できなくなる状態になりました。復旧するまでタスクマネージャすら開かない。

    ついでにタッチパッドのSmart Gestureが動かない状態だったので、あわせてメンテナンスしました。

    Smart GestureのドライバはASUSのサポートからダウンロード。
    http://support.asus.com/ServiceHome.aspx?SLanguage=en
    “smart gesture”で検索。
    いくつか候補が見つかるので、その中でWindows 10 64bitの選択肢があるものを開いてダウンロード。
    現時点で Version V4.0.12 が最新の模様。ASUS Smart Gesture (Touchpad Driver)
    インストール時に「すでに新しいドライバが…」のようなメッセージが出る場合は、インストール済みのドライバを削除して、ダウンロードしたドライバをインストール。

    これで、タッチパッドが復旧できました。

    次にChromeのフリーズの件。
    グラフィックスドライバが原因のような記事があったので実施してみました。
    インテル ドライバー・アップデート・ユーティリティー
    スキャンしたところ、BluetoothとGraphicsドライバのアップデートが見つかりました。
    intel-driver-update
    インストールを実行すると、Bluetoothのドライバは失敗。Graphicsドライバは成功。

    ひとまずこれで様子を見てみます。

  • HP製デスクトップPCのSSD換装 – Windows7

    対象はHP dc5700sf

    結構古いPCですが、SSDに入れ替えればまだ少しは使えるかと思い、換装してみました。メモ書き程度ですが残しておきます。

    まず、USB3がないのでIFボードを購入して拡張スロットで対応。HDDのクローンを作成するのにUSB2では時間がかかりすぎると思いまして。

    クローンのターゲットはCrucial BX100。

    このSSDをケースにセットしてUSBケーブルでPCに接続。

    クローンの作成はEaseUS Todo Backup Free

    で、Cドライブ(HDD)のクローン先をSSDにセットして実行。
    約1時間ほどでクローン作成終了。

    さて、HDDをSSDに差し替えて起動してみると、
    “Non system disk …”
    という黒い画面で先へ進めず。

    SSDのパーティションを”アクティブ”にしていませんでした。
    ということで、HDDを元に戻してSSDをUSBで接続して、
    「コンピュータの管理」->「ディスクの管理」
    を開いて、SSDのパーティションをマウス右クリック。
    「パーティションをアクティブとしてマーク」

    再度、HDDをSSDに差し替えて起動すると、今度は、
    “BOOTMGR is missing”
    で進めず。

    BOOTMGR is missing「BOOTMGR」とは何か
    こちらの記事を参考にさせていただきました。

    またまたSSDをHDDに戻して、
    「システム修復ディスク」
    を作成(CD-ROM)。
    このCD-ROMから起動して、
    「システム回復オプション」->「スタートアップ修復」

    やっとのことでSSDから無事起動することができました。

  • Calcの日付フォーマット – LibreOffice

    「自由に使えるオフィススイート」https://ja.libreoffice.org/

    Calcのセルに日付データがある場合のフォーマットについてメモ書きです。
    例えば、セルの内容が次のような場合。

    A B
    1 2015-10-02 10:47 =TEXT(A1, “M月D日”)

    上記のようにB1セルに =TEXT(A1, “M月D日”) と書くと、
    10月2日
    と表示することができます。

    LibreOfficeヘルプ
    TEXT関数
    数の書式コード

  • ASUS X202Eメンテナンス中 – Windows10 -> 8.1

    ASUS Windows MDA特設サイトを見ると、X202EはWindows10に対応していない模様?

    という状況を知らないまま、先月Windows10にアップグレードして問題なく使えていたのですが、いくつかアプリを追加でインストールしていたところWi-Fiがつながらなくなりました。

    下記、まだ実施していませんが、情報をかき集めているところです。

    ドライバの問題かと、探してみるとASUSのサイトに更新情報がありました。
    ASUS – Support For Notebook WLAN
    上記ページを開いてOS:Windows 10 64bitを選択。

    Version V12.0.0.126
    Qualcomm Atheros Wireless Lan Driver and Application
    2015.09.22 update

    上記よりも少し前の8月の記事ですが、
    Qualcomm Atheros AR9485 compatibility with Windows 10
    メーカーが提供するドライバを互換モードでセットアップするような記事もありました。

    ひとまずWindows8.1に戻すべきか…
    …ということでWindows8.1に戻したところ、
    Wi-Fi接続は復旧したものの、今度はChromeが起動できない。

    グーグルクローム「クラスが登録されていません」エラーの対処方法
    こちらの記事を参考にさせていただきました。
    あらためてChromeを上書きインストールして復旧しました。

  • ファイルのアップロードとリンク – WordPress

    WordPress初心者の方向けの説明です。
    ※現時点のWordPressはバージョン4.3です。

    投稿記事でファイルをダウンロードできるようにするための簡単な手順を書いてみます。

    ダッシュボードから「投稿」->「新規追加」を開きます。すると「メディアを追加」のボタンがありますので、これをクリック。

    1_add_media

    すると、ファイルをアップロードするための画面が開きますので、ボタンを押してファイルを選ぶか、この画面の中にファイルをドラッグ&ドロップします。

    2_file_upload

    アップロードが完了すると、ファイルの詳細を設定する画面が表示されます。タイトル、キャプション、代替テキスト、説明を適宜入力します。キャプションに入力した内容はメディアの下に表示されます。

    3_upload_detail_1

    記事の中に画像ファイルのサムネイルを表示させて、画像をクリックするとフルサイズで表示させるとか、最初からフルサイズで表示させて画像ファイルへのリンクを作成しないような設定もできます。

    4_upload_detail_2

    PDFファイルをアップロードする場合も同様です。

    6_upload_pdf_2

     

    sample1

    ここで、ファイル名が日本語の場合はファイル名がハッシュコード(半角英数文字列)に変換されます。

    7_upload_pdf_jp_1

    サンプル1

    また、ファイル名が同じものをもう一度アップロードすると、WordPressの中で上書きされないように自動的に別名で保存されます。ただし、タイトルは元のファイル名のままです。

    8_upload_pdf_3

    sample1

    文章を校正してファイルを差し替える場合など、前のファイルが不要な場合は「完全に削除する」で削除しておくと、元のファイル名のままでアップロードできます。

  • VCCW(Vagrant)環境の復旧 on Windows10

    あまりにも暑い日が続いて頭がぼーっとするので、ここはひとつ気分転換をと思い Windows10 にアップデートしてみました。意外ににあれこれとアプリが問題なく動作するので、さて次の課題に取り掛かるか、と vagrant up したところ、なんとエラーで起動できず。最悪の事態です。

    調べてみると、
    Download VirtualBox

    Please be aware that Windows 10 is not yet officially supported!

    などというメッセージがあり、
    Latest test builds
    ※現在のバージョン: VirtualBox-5.0.1-101957-Win
    に入れ替えてみたものの改善されず。

    さらに検索して、
    A very simple Fix for the Windows 10 and Vagrant error
    このような記事を見つけました。

    そこで、この記事を参考にVirtualBoxを次のように設定。
    「ファイル」->「環境設定」->「ネットワーク」->「ホストオンリーネットワーク」のアダプタを編集
    network-adapter

    次に仮想マシン(VCCW)の設定を開いて、次のように設定。おそらくアダプター1はそのままでよくて、アダプター2が有効になっていなければ、先ほど環境設定で編集したアダプタをセット。
    network-adapter-1
    network-adapter-2

    vagrant up を実行して正常に立ち上がることを確認。
    ブラウザで 192.168.33.10 を開いて Hello world! が表示されることを確認。

    ちなみに、このとき vagrant ssh で ifconfig を実行すると、
    eth0 … inet addr:10.0.2.15 …
    eth1 … inet addr:192.168.33.10 …
    lo … inet addr:127.0.0.1 …
    という状態になっています。
    そのうち VirtualBox のアップデートで改修されると思いますが、参考まで。

    Windows10
    VirtualBox 5.0.1
    Vagrant 1.7.4
    VCCW 2.12.0

  • USB3.0ケーブルを交換 – ASUS MB168B+

    ノートPCの画面を拡張するために購入した ASUS MB168B+ ですが、たまにデバイスが認識されないことがありまして、接続するUSBポートもしくはUSBハブの問題かと思っていたのですが、付属のUSBケーブルが原因かも?ということで交換してみました。

    本日手元に届いたので早速交換して、問題なく表示できました。
    試しに元のASUS付属ケーブルに戻したところ、認識できない状況(ASUSのロゴが出ないままON – OFFを繰り返す)が発生。やはりUSB3.0ケーブルが原因だったようです。もしかすると使っているうちにケーブルにストレスがかかって接触不良になったのかもしれません。ということで、このELECOM製の新しいケーブルで様子を見てみます。

  • テスト環境と本番環境で投稿カテゴリのIDが異なる場合 – WordPress

    例えばvagrantでローカルにWordPressのテスト環境を作成する場合に、本番環境と投稿カテゴリのIDが合わなくて苦労することがあります。(私だけ?)

    そんなときは、カテゴリのスラッグを利用してカテゴリのID(term_id)を参照すれば、カテゴリのIDを気にしなくて済みます。

    $categories = array('cat1', 'cat2', 'cat3');
    $ids = array();
    foreach ($categories as $value) {
        $ids[] = get_category_by_slug($value)->term_id;
    }
    $args = array(
        'category__in'=> $ids,
        'posts_per_page' => 5,
        'order'    => 'DESC'
    );
    query_posts( $args );
    

    と書いたのですが、category_nameを使えば済む話でした。

    //$categories = array('cat1', 'cat2', 'cat3');
    //$ids = array();
    //foreach ($categories as $value) {
    //    $ids[] = get_category_by_slug($value)->term_id;
    //}
    $args = array(
        'category_name'=> 'cat1, cat2, cat3',
        'posts_per_page' => 5,
        'order'    => 'DESC'
    );
    query_posts( $args );