2015年10月10日土曜日

Laravel Homesteadでnpm install

Laravel Homesteadでnpm install

Windows環境では共有フォルダ周りでシンボリックリンクと260文字制限が原因によるエラーが発生する模様。

シンボリックリンク対策

デフォルトではシンボリックリンクの作成ができないのでシンボリックリンクの作成を有効にする。

Windowsの設定

cmd.exeを管理者として実行して設定状況を確認。

C:\Windows\system32>fsutil behavior query symlinkevaluation
ローカルからローカルへのシンボリック リンクは有効です。
ローカルからリモートへのシンボリック リンクは有効です。
リモートからローカルへのシンボリック リンクは無効です。
リモートからリモートへのシンボリック リンクは無効です。

有効にする。

fsutil behavior set symlinkevaluation r2r:1 r2l:1

確認。

C:\Windows\system32>fsutil behavior query symlinkevaluation
ローカルからローカルへのシンボリック リンクは有効です。
ローカルからリモートへのシンボリック リンクは有効です。
リモートからローカルへのシンボリック リンクは有効です。
リモートからリモートへのシンボリック リンクは有効です。

VirtualBoxの設定

Homestead/scriptsのhomestead.rbを編集する。

    # Configure A Few VirtualBox Settings
config.vm.provider "virtualbox" do |vb|
  vb.name = settings["name"] ||= "homestead"
  vb.customize ["modifyvm", :id, "--memory", settings["memory"] ||= "2048"]
  vb.customize ["modifyvm", :id, "--cpus", settings["cpus"] ||= "1"]
  vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
  vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  vb.customize ["modifyvm", :id, "--ostype", "Ubuntu_64"]

  # 追加
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]

なお、シェル(Git Bashなど)は管理者権限で実行すること。

260文字制限対策

node_modulesがホストOS(Windows)のMAX_PATH(260文字)を超えてしまうのでゲストOS(Ubuntu)で対策する。

~/Code以下が共有となのでそれ以外の適当なフォルダにnode_modulesを作りln -s でシンボリックリンクを作る。

Written with StackEdit.

2015年10月5日月曜日

コマンドからでプリンタを削除する

まとめられてしまったプリンターを削除したい

デバイスとプリンターからはプリンターを指定して削除ができない。

C:\Windows\System32\Printing_Admin_Scripts\ja-JPprnmngr.vbsというスクリプトがあるので利用する。

使い方

Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

使用方法: prnmngr [-adxgtl?][c] [-s サーバー][-p プリンター][-m ドライバー モデル]
           [-r ポート][-u ユーザー名][-w パスワード]
引数:
-a     - ローカル プリンターを追加する
-ac    - プリンター接続を追加する
-d     - プリンターを削除する
-g     - 通常使うプリンターを取得する
-l     - プリンターを一覧表示する
-m     - ドライバー モデル
-p     - プリンター名
-r     - ポート名
-s     - サーバー名
-t     - 通常使うプリンターを設定する
-u     - ユーザー名
-w     - パスワード
-x     - プリンターをすべて削除する
-xc    - プリンター接続をすべて削除する
-xo    - ローカル プリンターをすべて削除する
-?     - コマンドの使用法を表示する

例:
prnmngr -a -p "プリンター" -m "ドライバー" -r "lpt1:"
prnmngr -d -p "プリンター" -s サーバー
prnmngr -ac -p "\\サーバー\プリンター"
prnmngr -d -p "\\サーバー\プリンター"
prnmngr -x -s サーバー
prnmngr -xo
prnmngr -l -s サーバー
prnmngr -g
prnmngr -t -p "\\サーバー\プリンター"

削除

cscript prnmngr.vbs -d -p "プリンター名"

Written with StackEdit.

PowerShellの32bit版

PowerShellの32bit版

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\

にある

Written with StackEdit.

Windows7 64bitでMySQLにODBC接続

Excel2007でODBC接続できない

Excel2007でMySQLにODBC接続しようとすると下記のエラーが発生する

指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています

原因

64bitのドライバを使っていた

対策

32bitのドライバをインストールして

C:\Windows\SysWOW64\odbcad32.exe

にてDSNを追加する

Written with StackEdit.

2015年9月20日日曜日

ログイン時のCtrl + Alt + Delを無効にする

Active Directory環境でログイン時のCtrl + Alt + Delを無効にする

グループポリシーの設定より
コンピューターの構成>ポリシー>Windowsの設定>セキュリティの設定>ローカル ポリシー>セキュリティオプション>対話型ログオンで

Ctrl + Alt + Delを必要としないを有効にする

コンピューターに対する設定なのでコンピューターオブジェクトが格納されたOUなりにリンクすること

Written with StackEdit.

パスワードの有効期限を調べるコマンド

Active Directory環境でパスワードの有効期限を調べる

net user username /domain

Written with StackEdit.

2015年8月18日火曜日

Linix Mintをインストールしたら最初にすること

Linux Mint 17.2 Cinnamonをインストールしたら最初にすること

日本語化

Linux Mint Japan参照

CtrlとCaps入れ替え

設定->キーボード->Layouts->オプション->Ctrlキーの位置から変更

ホームフォルダを英語に

$ LANG=C xdg-user-dirs-gtk-update

Written with StackEdit.