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.

2015年8月8日土曜日

APTのミラーサーバー変更

JAISTに変更

sudo sed -i'~' -E "s@http://(..\.)?(archive|security)\.ubuntu\.com/ubuntu@http://ftp.jaist.ac.jp/pub/Linux/ubuntu@g" /etc/apt/sources.list

Written with StackEdit.

2015年8月3日月曜日

Class not found

Laravel Excelでエラー

Maatwebsite\Excel\ExcelServiceProvider not found

オフィシャルの手順通りインストール&設定するも上記のエラーが発生

解決

composer dump-autoload

を忘れていた

composer.jsonを編集したら忘れずに実行しよう

2015年7月11日土曜日

Laravel Debugbarが表示されない

Laravel Debugbarが表示されない

4.2のプログラムを5.1にアップグレード。

アップグレードガイドの通りに作業する。

しかし、Laravel Debugbarが表示されない。
5.xのバージョンなので問題はないはず。

ルーティングを修正

Chromeのコンソールにエラーが出ているのを発見。
どうやらDebugbar用のcssとjsがロードできてない様子。

いろいろ試した結果routes.phpの

Route::controller('/', 'HogeController');

が原因と判明。

修正すると無事表示された。

2015年6月27日土曜日

Atomのフォントを源ノ角ゴシック Code JPに

フォントのインストール

ダウンロードしたフォントを~./fontsにコピー

確認

fc-list | grep Code

設定

Settingsより
Font Familyを"源ノ角ゴシック Code JP R"
ウェイトはお好みで

Written with StackEdit.

ファイル名のスペースをアンダーバーに置換

rename s/ /_/ *.*

2015年6月19日金曜日

PDFを連番JPEGに変換

imagemagickが便利

解像度72dpiで変換してクオリティ90で4桁の連番で保存

 convert -density 72 in.pdf -quality 90 out%04d.jpg

メモリが足りない

メモリが足りず失敗することがあるので

-limit area 256mb

メモリの使用を制限する

2015年6月7日日曜日

音声多重問題

外国のスポーツ中継で音声が重なる

FFMpegでそのままエンコードすると日本語と外国語がステレオで再生され大変困った状態に

dual_mono_mode

-dual_mono_mode main

-iの前に置くだけでOK

nexus7 2012のためのh264エンコード設定

FFmpegのオプション

ソースは1440x1080 29.97fpsのMPEG-2 TS

ffmpeg -i "in.ts" -c:v libx264 -preset superfast -vf scale=960:-1 -b:v 4000k -profile:v main -level 3.1 -movflags faststart -threads 4 "out.mp4"

MX Playerで再生を確認
DLNA経由でもOK

-c:v libx264

x264を使用

preset superfast

ultrafastではBフレームが使用されないようなのでsuperfast

-vf scale=960:-1

nexus7 2012の解像度に合わせてスケーリング
960x720にスケーリングされる

-b:v 4000k

そこそこの品質

-profile:v main -level 3.1

h264のプロファイルとレベルを指定

movflags faststart

すばやく再生開始

-threads 4

CPUのコア数にあわせて

スキーマのみダンプ

特定のテーブルのスキーマのみダンプしたい

-dオプションを使う。

mysqldump -uroot -p -hlocalhost database_name table_name -d -r file_name 

また、-rで直接ファイルに保存できる。

2015年5月18日月曜日

vsftpd

概要

EC2のUbuntuにFTP接続

インストール

sudo apt-get install vsftpd

設定

/etc/vsftpd.confを編集

書き込み可能に
write_enable=YES

PASVモード
pasv_enable=YES
pasv_min_port=13000 #任意のポート
pasv_max_port=13100
port_enable=YES
pasv_address=パブリックIP
pasv_addr_resolve=NO

ホームディレクトリを書き込み可能に
allow_writeable_chroot=YES

ユーザー追加

adduser testuser

セキュリティグループ

セキュリティグループのInboundに
先ほどのポートと20-21を追加

2015年5月8日金曜日

固定IPアドレスの設定

/etc/network/interfacesを編集

auto eth0
iface eth0 inet static
address 192.168.0.9
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.254
dns-nameservers 192.168.0.254

$ sudo service networking restart

StackEditテスト

StackEditテスト

nmapでpingスキャン

nmap -sP 192.168.0.*

2015年4月7日火曜日

ポートベースのバーチャルホスト

バーチャルホストの設定をしてもつながらず。 ports.confに
Listen 8080
を追記してapacheを再起動。

mcryptのインストール

apt-getした後に
php5enmod mcrypt                                      
apache2を再起動。

2015年4月6日月曜日

NetBeansのフォントをMigMix 1Mに

C:\Program Files\Java\jre1.8.0_25\lib\fontconfig.properties.src
を改変
monospaced.plain.alphabetic=MigMix 1M
monospaced.plain.japanese=MigMix 1M
boldやitalicも同様に改変 ファイル末尾に
filename.MigMix_1M=migmix-1m-regular.ttf
filename.MigMix_1M_Bold=migmix-1m-bold.ttf
filename.MigMix_1M_Italic=migmix-1m-regular.ttf
filename.MigMix_1M_Bold_Italic=migmix-1m-bold.ttf
を追加して
C:\Program Files\Java\jre1.8.0_25\lib\fontconfig.properties
として保存。

2015年1月21日水曜日

ログローテーション

XAMPPのapacheでログローテーションをしたい。 httpd.confを以下のように編集。
#CustomLog "logs/access.log" combined
CustomLog "| bin/rotatelogs.exe logs/access_%Y%m.log 86400" combined
月別にログローテーションできる。

2015年1月19日月曜日

Intervention Image

いつものようにcomposerでインストールするも GDがないと怒られる
apt-get install php5-gd

AWS Service Provider for Laravel 4

インストールで躓いたのでメモ 手順通りに進めるもcurlがないと怒られる。
apt-get install php5-curl
でインストール。
composer update
でOK。

スロークエリ

XAMPPのMySQLにて
SET GLOBAL slow_query_log=ON
SET GLOBAL slow_query_log_file=mysql-slow.log
SET GLOBAL long_query_time=0.5
実行に0.5秒以上かかったクエリが記録される

2015年1月11日日曜日

同名のデータベースを作成してすべての特権を与える


CREATE USER 'foobar'@'localhost' IDENTIFIED BY 'password';

CREATE DATABASE IF NOT EXISTS `foobar` ;

GRANT ALL PRIVILEGES ON `foobar` . * TO 'foobar'@'localhost';

2015年1月4日日曜日

実行中のプロセスを表示する

MySQLが重たい時に
show full processlist;
実行中のプロセスが表示される。 怪しいプロセスはkillで殺すことができる。