2019年7月14日日曜日

投資信託をはじめてみました

これまで必死に働いてきて少しばかりの貯金は貯まったものの投資はなんだか怖くて手を出せずにいました。しかし少しインターネットで調べて、以外にリスク少なく始められると思ったのでやってみることにしました。

投資の方針は次の通り:

  • 原則ドルコスト平均法でリスクを抑える
  • インデックス投資で長期間ほったらかしにする
  • 分配は再投資する
  • 税金、信託手数料などなるべく少ないものを選ぶ
とりあえずの目標は、不労所得が月々1万円を超える(つまり年間の分配金の手取りが12万円になる)ような力を持つ資産をつくることとして積み立てていきたいと思います。

このブログでは具体的な投資先や投資額を報告していきます。

2019年7月7日日曜日

賃貸の家財保険を見直して生活を豊かにする

賃貸物件の契約において必ず家財保険に入りますが、不動産会社が紹介するものはかなり割高なものを契約されるという事実を知りました。

実際に私も調べてみると2年あたり2万円の東京海上ミレアの高額な家財保険に入らされていました。ウェブで検索すると日新火災の「お部屋を借りる時の保険」というものがほぼ同じ保険内容で半額以下の値段で存在しました。

幸いウェブから直ちに解約することができました。新しい保険もウェブで完結したのですぐに申し込みました。

知らないうちに高額な保険契約をされるとは不動産会社には注意が必要です。


2018年9月22日土曜日

VR機器対応のハイスペックPCを12万円代で自作する

最新のCPU(第8世代)で最新のVR機器が使えるハイエンドPCを自作してみた。



メーカー モデル 価格(税込み)
OS Microsoft Windows 10 Home 64bit DSP 14904
CPU Intel Core i7 8700 (第8世代) 33174
GPU 玄人志向 GF-GTX1060-3GB/OC/DF 26977
マザーボード ASUS PRIME H370-A 11318
RAM Crucial W4U2666CM-8G (DDR4 16GB) 18337
SSD Intel SSDSC2KW256G8X1 (SSD 256GB) 7684
PCケース ITC 黒透 kurosuke JAX-02W 3916
ATX電源 玄人志向 KRPW-N600W/85+ (600W) 4813



121123




















































2017年3月12日日曜日

UbuntuでMissing (or bad) header file: zlib.hと言われた時の対処法

Linuxでcabalをインストールした時に次のエラーが出た。

 $ ./bootstrap.sh
...
Configuring zlib-0.5.4.1...
Setup: Missing dependency on a foreign library:
* Missing (or bad) header file: zlib.h
* Missing C library: z
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
If the header file does exist, it may contain errors that are caught by the C
compiler at the preprocessing stage. In this case you can re-run configure
with the verbosity flag -v3 to see the error messages.

Error during cabal-install bootstrap:
Configuring the zlib package failed.

Missing (or bad) header file: zlib.h

zlibがないことによるものらしい。UbuntuやDebian系は zlib1g-dev という名前のパッケージをインストールすればよい。


 $ sudo apt-get install zlib1g-dev

Ubuntuで/usr/bin/ld: cannot find -lgmpと言われた時の対処法

cabalをソースからinstallした場合に次のようなエラーが出た。


$ ./bootstrap.sh
...
Linking Setup ...
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status

Error during cabal-install bootstrap:
Compiling the Setup script failed.

Ubuntuの場合、libgmp3-dev というパッケージを入れることで解決した。



$ sudo apt-get install libgmp3-dev

2017年2月1日水曜日

Xperia X Compactを月額700円のmineo SIMで使う設定方法

端末の購入


まず端末 Xperia X Compact を購入する。ドコモ版のSO-02J でも良いが、SIMフリー版が次の理由でオススメ。

  • 価格が安い
  • ドコモの余計なアプリがインストールされない
  • テザリングによりWifiモバイルルータにもなる
SIMフリーのX CompactはAmazonでも購入可能。

私はAmazonで購入し、注文日から3日後に受け取ることができた。

mineoの契約

 mineoは関西電力グループの会社が行う格安SIMのサービスで、通信データ容量の繰越や共有ができ、通信速度が安定しているのも魅力的だ。こちらのURLから契約できる。

 プランはdocomoの通信サービスエリアが使えるDプランがオススメ、SIMカードの形状はNano SIMを選ぶ必要がある。

mineo SIMを端末に差し、設定

mineoの設定はその他のAndroid端末と同様に「設定」画面から「モバイルネットワーク」を選ぶ。



ここで「アクセスポイント名」をタップし、APNの追加のために右上の「+」をタップし次の画像のように入力する。







































  • 名前: Mineo
  • APN: mineo-d.jp
  • ユーザー名: mineo@k-opti.com
  • パスワード: mineo
  • 認証タイプ: CHAP
入力できたら右上のテンテンテンをタップして「保存」。これで設定は完了だ。








2017年1月27日金曜日

Xperia性能まとめ2017


格安SIMで利用しているスマホが古くなってきたので、現在発売されているXperiaの性能情報をまとめてみた。2017年1月現在、次の端末が購入できる。参考価格は中古の白ロムをネット注文した時の現時点での価格なので注意。





参考価格購入URL発売日画面解像度大きさCPURAMOSAndroid7.0対応電池容量防水防塵
Xperia XZSO-01J72,000https://www.musbi.net/keitai/search.php?com=asearch&category_id=116107&searchword_txt=SO-01J2016年11月2日1080×19205.2インチ2.2GHz(2コア)+1.6GHz(2コア)4コア3GBAndroid 6.0o2900mAh防水(IPX5/8)、防塵(IP6X)
Xperia X CompactSO-02J67,800https://www.musbi.net/keitai/search.php?com=asearch&category_id=116107&searchword_txt=SO-02J2016年11月2日720×12804.6インチ1.8GHz(2コア)+1.4GHz(4コア)6コア3GBAndroid 6.0o2700mAh防水(IPX5/8)、防塵(IP6X)
Xperia X PerformanceSO-04H67,824http://kakaku.com/item/J0000018834/2016年6月24日1080×19205.0インチ2.2GHz(2コア)+1.6GHz(2コア)4コア3GBAndroid 6.0o2570mAh防水(IPX5/8)、防塵(IP6X)
Xperia Z5 PremiumSO-03H68,980http://kakaku.com/item/J0000017520/2015年11月20日2160×38405.5インチ2.0GHz(4コア)+1.5GHz(4コア) 8コア3GBAndroid 5.1x3430mAh防水(IPX5/8)、防塵(IP6X)
Xperia Z5 CompactSO-02H69,980http://kakaku.com/item/J0000017519/2015年11月13日720×12804.6インチ2.0GHz(4コア)+1.5GHz(4コア)8コア2GBAndroid 5.1x2700mAh防水(IPX5/8)、防塵(IP6X)
Xperia Z5SO-01H37,584http://kakaku.com/item/J0000017518/2015年10月29日1080×19205.2インチ2.0GHz(4コア)+1.5GHz(4コア) 8コア3GBAndroid 5.1x2900mAh防水(IPX5/8)、防塵(IP6X)
Xperia A4SO-04G34,000http://kakaku.com/item/J0000016493/2015年6月18日1280×7204.6インチ2.5GHz 4コア2GBAndroid 5.0x2600mAh防水(IPX5/8)、防塵(IP6X)
Xperia Z4SO-03G56,980http://kakaku.com/item/J0000016491/2015年6月10日1080×19205.2インチ2.0GHz(4コア)+1.5GHz(4コア) 8コア3GBAndroid 5.0x2930mAh防水(IPX5/8)、防塵(IP6X)

2016年9月15日木曜日

Libreofficeでエクセルファイルから印刷用のPDFを作る

エクセルファイルをLibreofficeで開いて印刷しようとすると変なところで改ページしたりしてうまくいかないことがあります。

 そんなときは次のような操作でうまくいきます。

1. まずエクセルファイルをLibreofficeで開きます
2. 「ファイル」メニューから「印刷プレビュー」を選びます

3. 「ページの書式設定」ボタンを押します


4. 「シート」タブに切り替えて「拡大縮小モード」を「印刷範囲を幅/高さに合わせる」にして「OK」
5. この状態でPDFファイルを作成するためには「ファイル」メニューから「PDFへエクスポート」を選択します





以上で、印刷範囲にピッタリ収まったPDFファイルが出来上がります。コンビニで大きい紙に印刷したり、USBメモリやDropboxで共有することも簡単です。


FirefoxでGoogleドキュメントをコンピューターに保存する

Gmailなどでエクセルの表をもらった時など、そのファイルを開くとGoogleドキュメントで開かれることがあります。

USBメモリに保存したり印刷したいときは、いったんパソコンにダウンロードしたいかもしれません。そういう時は画面右上にある「⇓」の形のボタンを押します。

すると、しばらくして次のようなダイアログが真ん中に出ます。
ここで「ファイルを保存する」にして「OK」とするとパソコンに保存されます。

2016年4月26日火曜日

PlayFramework-2.5をHerokuで動かす


基本的にはここに書かれている通りに進めた。: https://www.playframework.com/documentation/ja/2.4.x/ProductionHeroku

herokuツールのインストールおよび、herokuアカウントは取得済みとする。

activatorでプロジェクトの作成

$ activator new プロジェクト名 play-scala
 

git管理化

$ git init
$ git add .
$ git commit -m "initial commit"

herokuプロジェクトの作成

$ heroku create

デプロイ

$ git push heroku master

ここで http://アプリ名.heroku.com/ にアクセスできるはずだがエラーになってしまう。試しに heroku logs でログを見てみると次のようなエラーログが。

 2016-04-25T10:27:14.332916+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - The application secret has not been set, and we are in prod mode. Your application is not secure.
2016-04-25T10:27:14.337915+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - To set the application secret, please read http://playframework.com/documentation/latest/ApplicationSecret
2016-04-25T10:27:14.435785+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - The application secret has not been set, and we are in prod mode. Your application is not secure.
2016-04-25T10:27:14.435967+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - To set the application secret, please read http://playframework.com/documentation/latest/ApplicationSecret
2016-04-25T10:27:14.436789+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - The application secret has not been set, and we are in prod mode. Your application is not secure.
2016-04-25T10:27:14.436985+00:00 app[web.1]: [error] p.a.l.c.CryptoConfigParser - To set the application secret, please read http://playframework.com/documentation/latest/ApplicationSecret


エラーメッセージで検索してみると次の解決策が見つかった。 http://stackoverflow.com/questions/8686394/how-to-keep-the-app-secret-a-secret

conf/application.conf の「play.crypto.secret」の行を次のように修正

play.crypto.secret = ${APP_SECRET}

そして、heroku環境でAPP_SECRETという環境変数が設定されているようにする

$ heroku config:add APP_SECRET=xxxxxxxx

(xxxxxxx)のところに秘密のキーを適当に作って入れる

これで、git pushしたら動くはず
ローカルでstartしたいときのためにローカルでもAPP_SECRETを設定しておく

$ export APP_SECRET=hoge


環境

  • Play framework 2.5.2
  • JDK: java-8-oracle
  • OS: Ubuntu 14.04

2016年4月12日火曜日

Latexで "Encoding file `eu2enc.def' not found." と言われた時の対処法

 次のようなエラーが出てしまうときの対処法


! Package fontenc Error: Encoding file `eu2enc.def' not found.
(fontenc)                You might have misspelt the name of the encoding.

See the fontenc package documentation for explanation.
Type  H <return>  for immediate help.
texlive-xetex というパッケージをインストールすればいいようだ。

$ sudo apt-get install texlive-xetex

私の環境は
  • Ubuntu 14.04 (Trusty Tahr) amd64
  • lualatex: This is LuaTeX, Version beta-0.76.0-2013121407  (TeX Live 2013/dev/Debian) (rev 4627)
以上。

latexで「LaTeX Error: File `luaotfload.sty' not found.」と言われた時の対処法

latexで次のようなエラーが出たときの対処法
! LaTeX Error: File `luaotfload.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:
! Emergency stop.

Ubuntu package searchで「luaotfload.sty」を持つパッケージを検索してみると「texlive-luatex」というのが該当したのでこれをapt-getでインストールした。

$ sudo apt-get install texlive-luatex

私の環境は以下の通り
  • Ubuntu 14.04 (Trusty Tahr) amd64
  • lualatex: This is LuaTeX, Version beta-0.76.0-2013121407  (TeX Live 2013/dev/Debian) (rev 4627)

以上。

関連記事

2015年8月3日月曜日

Beamerでdvipdfm.def not found と言われた時の解決法

結論を言うと古い「dvipdfm」ではなく「dvipdfmx」 を使いましょうということ。

ソースコードの最初の行を次のように変更すればよい。


- \documentclass[dvipdfm]{beamer}
+ \documentclass[dvipdfmx]{beamer}

しかし、これですぐに解決せず、次のようなエラーが起こることがある。

 runpopen command not allowed: extractbb


! LaTeX Error: Cannot run pipe command. Try --shell-escape
(--enable-pipes in MikTeX) option.
これは、エラーメッセージに書いてあるように、platexコマンドへ --shell-escapeというオプションを渡してやるようにすると解決する。

Enjoy!

2015年7月30日木曜日

JenkinsでSSH経由でGitサーバーを参照する

sshで認証するGitサーバーがあり、 また別のマシンのJenkinsからそのプロジェクトを継続的に参照してビルドしたい場合の設定

クライアント(Jenkins)側

$ sudo -u jenkins -H ssh-keygen -t rsa -C jenkins@クライアントホスト

(パスワードは空)

/var/lib/jenkins/.ssh/id_rsa.pub という公開鍵ファイルができる

サーバー側

Gitをホスティングしているサーバーへ、SSHログイン。

$ vi ~/.ssh/authorized_keys

で、先程つくったid_rsa.pub の中身をコピペして追加する。

再びクライアント側


$ git -c core.askpass=true ls-remote -h サーバーユーザー@サーバーホスト:プロジェクトパス.git HEAD

で、 エラーが出なかったらうまくいっている。

2015年5月29日金曜日

BIGオフィスプラザの企業から携帯へ大量の迷惑メールが来た

次のような内容のメールが届いた。思わずクリックしてしまいそうな悪質な内容だ。

from: メールセンター
件名: 問い合わせメールセンターです。
只今メールボックスの容量いっぱいになり
こちらでメールをお預かりしている状況になっております。

送信されていないメールを以下のボックスでお預かりしておりますので
以下のURLからご確認くださいませ。

↓お預かりメールはこちら↓
【怪しいURL】

↓お問い合わせメールセンター↓
【怪しいURL】

怪しいと思って放置していたら、その後中国などのサーバーから大量のスパムメールが頻繁に届くようになった。


送信元アドレスのドメイン IPアドレス サーバーの場所 サーバー運営者
recuperatereorganize.net 103.249.72.6 Hong Kong Wong Chuk Hang FLAT/RM M, BLK 2, 15/F, KINGLEY INDUSTRIAL BUILDING, 33 YIP KAN STREET
9mo.rw6.plagiarismrelentless.com 103.249.72.6 Hong Kong Wong Chuk Hang FLAT/RM M, BLK 2, 15/F, KINGLEY INDUSTRIAL BUILDING, 33 YIP KAN STREET
uvewaubarw.com 103.6.63.65 日本, BIGオフィスプラザ池袋 asiapnclnet
pldf.cjr0v6le3hyu.com 103.47.9.168 AUSTRALIA QUEENSLAND BRISBANE Recruit second LLC.

2015年1月3日土曜日

SH-05EでGoogle Playの導入とWifiの有効化

◆SH-05EをSH-01Eと認識させる

ESファイルエクスプローラをインストール

「ESファイルエクスプローラー」というものをSDカードからインストールするためにデフォルトである「コンテンツマネージャー」というのを使いました。

コンテンツマネージャーを起動して下のタブを「Others」にします。すると下の画像のようにSDカード内のAPKファイルなどが見えます。


一番上に見える「com.estorage.android.pop」 をタップしてインストールします。すると「ESファイルエクスプローラー」というアプリが使えるようになります。

Rootエクスプローラの設定


ESファイルエクスプローラーを起動し、右上のとこをタップして出るメニューの「ツール」のグループをタップして見える「Rootエクスプローラー」をオンにします(画像参照)。

 画像

さらに「Rootエクスプローラー」をタップして権限の設定をします。この時点で「/」と「/system」がROとなっていたのでRWへ設定します。

/system/build.propの書き換え


ESファイルエクスプローラーを起動し、/system フォルダをみると一番下に「build.prop」というファイルがあります(画像参照)。

画像

これをタップしてESテキストエディタなどで編集します。

「ro.product.model=SH-05E」の行を次のように変更: 「ro.product.model=SH-01E」

端末のオールリセット


「設定」→「バックアップとリセット」から「オールリセット」します。
SDカードの内容は残しておきたいので「microSD内データを消去」のチェックはしないでおきます。

端末のパスワードが聞かれますが、デフォルトでは「0000」です。

◆再度root権の取得

以上で、この端末をSH-01Eと認識するような設定が完了です。ここで、もう一度1クリツールを使ってroot化します。 Google Playを入れたりWifiを有効にするためです。

手順はSH-05Eのroot化と同様です。

SH-05Eのroot化

root化への準備を行った前提で進めます。

まずPCとSH-05Eが接続されていない状態で設定画面を 開いて、次の設定をします。
  • 「外部接続」→「USB接続」→「高速転送モード」にチェック
  • 「開発者向けオプション」→「USBデバッグ」にチェック
  • 「開発者向けオプション」→「スリープモードにしない」にチェック
  • 「ロックとセキュリティ」→「提供元不明のアプリ」にチェック
次に、SH-05EをUSBケーブルでPCにつなぎ、1クリツール(SHARP_android_rooting_tools)を起動します(startというファイルをダブルクリック)。

出てくるコンソール(黒い画面)にしたがってキーを押していけば進んでいきます。root化はこのツールの1,2,3の処理を進めれば完了です。

1.root(tethered)奪取




このあたりで「Try coping kernel memory... It will take a long time.」と出てしばらく待ちます。5分から10分程度で次に進みました。




2. root有効化&nand,miyabi unlock

1クリツールで2を実行すると、SH-05Eの画面にスーパーユーザーリクエストを許可するかどうかのダイアログが出ます。「許可」を押して進めましょう。処理はすぐに完了します。

3.VpnFaker インストール

 

 最後に「画面にuid=...と表示されれば永続root化完了です」と出ますが、ここで言っている画面とはSH-05Eの画面ではなくコンソール画面の事のようです。スクリーン画像のようにすぐ上の行に表示されていればOKみたいです。

1クリツールはQで終了させ、ケーブルを抜きます。SH-05Eの「設定」から「アプリ」を見て 「VpnDialogs」が見つかれば成功です。


SH-05Eのroot化への準備

基本的にはwertさんのサイトを に書いてある通りに進めただけです。

用意するもの
  • SH-05E 本体
  • microSDカード
  • Windowsパソコン
  • パソコンとAndroidをつなぐUSBケーブル

◆PC側の準備

USBドライバのインストール

SharpのSH-05Eソフトウェアダウンロードサイトへ行って「USBドライバをダウンロード」からSH-05E_driver.exe を取得。実行するとSH-05E_driverというフォルダができ、その中にSH-05E_driver (62KB) というのがあるのでダブルクリックで実行します。



ADBドライバのインストール

Sharpのデベロッパセンターから「usb_driver_SHARP_r10.4.zip」をダウンロード。解凍すると同名のフォルダができます。

SH-05Eの端末で「設定」->「開発者オプション」->「USBデバッグ」をONにして、USBでPCと接続。

PCで「コントロールパネル」から「デバイスマネージャー」を探して起動。次の画像ように「ほかのデバイス」という項目に「Android ADB Interface」というのがあるはず。


この「Android ADB Interface」 を右クリックし、「ドライバソフトウェアの更新」を選択します。 さきほど解凍した「usb_driver_SHARP_r10.4」というフォルダを指定すれば完了です。




1クリツール(SHARP_android_rooting_tools)のインストール

 私は http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14131880419経由で1クリツール ver. 7.0 を取得しました。ダウンロードして得られる「SHARP_android_rooting_tools」というzipファイルを解凍するだけでよいみたいです。(ダウンロードキーはrootです)


◆SDカードの準備

wertさんのブログによると、「ESエクスプローラのapk」とGoogle Playの導入に必要な9個のファイルをmicroSDカードに入れておく必要があるように書いてあります。

こちらからダウンロードしたファイルをPCでzip解凍してSDカードに入れました。場所はどこでもよいと思います。
http://www1.axfc.net/uploader/so/3382050






シャープのSH-05Eを普通の携帯にして月額900円で使う

シャープのSH-05E (スマートフォンforジュニア) はスペックの割りに非常に割安で売られています。 http://www.amazon.co.jp/s/ref=nb_sb_noss_2?url=node%3D128188011&field-keywords=SH-05E

スペック:
  • CPU: MSM8960 1.5GHz(デュアルコア)
  • OS: Android 4.0
  • バッテリー: 1660mAh
  • 防水 (IPX5/7等級)
  • Xi 高速通信対応
  • おさいふケータイ
 この携帯は実は子供向け携帯ということでGoogle Playストアでの新しいアプリのインストールやWifi接続などができないという制限があり、安くなっています。

しかし、調べてみると、rootを取ってこのあたりの機能を有効にできるようです。今回、この端末を中古ショップで買ってやってみたので、その説明をします。

参考サイト: 次のサイトが動画などもあり非常に分かりやすいサイトでした。
http://wert44.blogspot.jp/2014/03/sh05e-root-wifi-gplay.html

やったこと
  • SH-05Eのroot化
  • Google Play有効化、Wifi有効化
  • B-mobile のSIMの設定

2014年12月18日木曜日

play framework 2で「ファイル名が長すぎます」と出た時の対処法

Play Framework 2.1 を使っていた時に次のようなエラーが出たことがあった。
$ play ~compile
...
[error] 
[error]      while compiling: myproject/target/scala-2.10/src_managed/main/views/html/signup.template.scala
[error]         during phase: jvm
[error]      library version: version 2.10.0
[error]     compiler version: version 2.10.0
[error]   reconstructed args: -encoding utf8 -bootclasspath ...
[error] 
[error]   last tree to typer: Literal(Constant(play.api.templates.Html))
[error]               symbol: null
[error]    symbol definition: null
[error]                  tpe: Class(classOf[play.api.templates.Html])
[error]        symbol owners: 
[error]       context owners: anonymous class anonfun$f$1 -> package html
[error] 
[error] == Enclosing template or block ==
...

[error] == Expanded type of tree ==
[error] 
[error] ConstantType(value = Constant(play.api.templates.Html))
[error] 
[error] uncaught exception during compilation: java.io.IOException
[error] ファイル名が長すぎます
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 25 s, completed 2014/12/18 11:57:36
1. Waiting for source changes... (press enter to interrupt)
どうやら、playが自動生成するファイルのクラス名が長すぎて、scalaコンパイラの扱う長さを超えてしまっていることが原因らしい。しかしscalacに渡すコンパイラオプションを指定することによって長い名前を許容することができる。 play frameworkの場合はSBTを使っているので、project/Build.scalaをつぎのように変更した。

object ApplicationBuild extends Build {
  ...

  val main = play.Project(appName, appVersion, appDependencies).settings(
    scalacOptions ++= Seq("-Xmax-classfile-name", "140")
  )
}
参考: https://github.com/scala/pickling/issues/10#issuecomment-31318136