IE11の調子が悪いからWindows10入れなおそうと思ってるけど・・・

IEで特定のサイト(Yahooとか普通のところ)開くと固まったりする、
LunascapeでIEエンジン使っても同じ。

8/2のアニバーサリーアップデートまで待ってイメージから入れなおそうかな、
IEだけ入れなおしてもなおらないし、
使用頻度的に Firefox>Chrome>IE なのでそこまで優先度高くないから、
どうせならOSまるごと入れなおしちゃおうかと。

VL版のリリースも8/2なんだろうか、まぁどうせやるのは土日だし、週末までに出てればいいけど。

マイナンバーカードを受け取りに行ってきた

家から結構離れてるけど第二土曜日もやってる足立区役所別館へ、
google先生によると徒歩で約40分、車だと13分。

雨降るとは思ってなくて自転車で行こうとしてたら思いっきり雨・・・
ずっと前に買った雨合羽着て電動アシスト自転車で行ってきましたよ、
しかしまぁ、傘さして自転車乗ってる馬鹿が結構いますね、
ふらふらで危ないし、雨防ぎきれなくてびしょ濡れになってたり、遅いし、
ほんと馬鹿ですw

初めて行くところだったんで雨をしのげそうなところを見つけながら Nexus7 2013 で通を確認しつつ行きました。

結果、20分もかからずに着いたかな、正確に時間計ってなかったからだいたいだけど、
早めに出たので予約時間よりも15分くらい早く受付に。

そのまま予約の確認もせずに手続き開始(受取証書いてる間に裏でやってたのかも)、
通知カードとハガキ、免許証、渡して受取証に住所とか書いて顔認証、
その後暗証番号設定で終了、
説明とか手続き込みでも10分もかからなかったかも。
思ったより早かった、
以前は時間かかるとかトラブル満載だったみたいだけど今は改善されてるみたい。

土曜なので混んでるかと思ってたけど、結構ガラガラでした。
なんと、予約時間よりも早く終わってしまった、
役所出る時に時計見たらまだ予約の二分前だったw

Fedora24にアップグレード

最近は簡単で良いですね、
DNF system upgrade(Fedora)
必要なコマンドだけ書くと

sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --refresh --releasever=24
sudo dnf system-upgrade reboot

たったのこれだけ、
一つ目のコマンド実行し終わったら一旦リブート(前にも書いたがアップグレードする時は最新のカーネルで起動する必要があるため)
最後のコマンド実行するとリブートがかかってそこが一番時間がかかる。
それが終われば完了。

Fedora 24のphpはまだ5.6系列、
remiのリポジトリが追加されてればphp7がそのままアップグレードされる。
h2oはapacheに上書きされちゃうので入れ直し、ついでに 2.0.1 にアップグレード、
h2o.conf もちょこっと書き換え、

gzip: ON → compress: ON
file.send-gzip: ON → file.send-compressed: ON

今のところはこれくらいかなー。

メールその他はちゃんと動いてるっぽいので、
様子見て問題があれば修正していく。

appleのurlって・・・

社内メールで流れてたんだけど、
リリースしたゲームのURLがひどい事になってるという話があった、
例として

マッドマックス 怒りのデス・ロード
maddomakkusu-nurinodesu-rodo

みたいな感じ、普通はあんまり気にしないところだと思うけど、
さすがにこれはw

ライフでの買い物が多いのでLC JCBカードを申し込んでみた

7/1で転職だったので作るのを保留してた、
昨晩思い出してオンラインで申し込んだんだけど・・・

今朝九時過ぎに入会判定(OK)のメールが来てた、早い。
転職したばかりだから微妙かと思ってたけど余裕だったか。
支払口座とかもオンラインで全部手続きしたから何も書類書く必要がなくて早くて楽、イイね。

以前使ってたJCBカードは何のメリットもないカードだったので数週間前に退会済み。
昔特定のISPで割引とか付くカードだったんだけど、
いつのまにかそれがなくなってポイントすらつかないごみカードになってた、
年会費もったいないし、もっと早く退会しとくべきだったな・・・

しまった、DC VISAの退会とFedora 24にアップグレードするの忘れてた、
土曜午前(足立区は第二土曜日だけ区役所別館が開いてるので予約しておいた)はマイナンバーカード受け取りに行くのでそれ以降か。

太陽光発電の営業が来たが・・・

まぁググればすぐに出てくるような大手の会社ではあるんですが、社名は伏せておきます、
私の場合は営業に来るようなところは信用してない、
一応聞くだけ聞いて自分が調べた知識と比較して良くなければすぐに断ろうと考えていた。

うちの屋根はあんまり大きくない、南側は5坪もないだろう、
営業に来た人は7枚が採算ラインくらいでそれ以下なら設置しない方が良いかもと言っていた、
図面的には8枚載るかどうかは微妙なラインだと。
グーグルアースで同じ分譲地の似たような仕様の家で7枚載せてるところがあったので7枚しか載らないんじゃないかと思う。

うーん、もうそこで私としては導入する気はほとんど無くなっていた、
採算ラインギリギリって事は設置したところで儲けが出たとしても微々たる物だという事だろうし、
リスク面考えたら下手すりゃマイナスでしょう。

でコストとか聞いたんだけど月いくらくらいで云々、いや、私が知りたいのはトータルコストなんだけど、そこは言わないし、
償却に15年くらいを見込んでると言ってたけど、
売電の固定価格は10年、現在32円で10年後は20円くらいになると言ってたがそれは楽観的な観測、(「10年で売電価格下がりますけどそれでも15年ですか」と私が突っ込むまで下がる事には触れてなかった、一応その分考慮して計算したとは言ってたが本当か?)
一説によれば11円くらいまで下がるんじゃないかと言われてるし、
そうなれば償却にかかる期間が大幅に伸びるわけで、
パネルの寿命は20~30、パワコンは10年(今は15年くらい大丈夫と言ってたが)と言われてるのでワーストケースで考えるとマイナスになる可能性すら出てくる。

パネルが多いほうがkw当たりの単価下がるので、
屋根が広くて発電量が確保できるならともかく、
うちみたいに狭い屋根の採算ラインギリギリでやるのはリスクが高すぎるので当然お断りした。

昼間ほとんどいなくて電気使うのはほとんど夜だし、
売電中心になってしまうので売電価格はかなり重要、
生活スタイル的にも太陽光はリスクのほうが高い。
昼メインで売電の比率が低い場合なら発電量少なくても元取れるんだろうけどね。

Laravel5.2のクエリビルダをオーバーライドしてみた

クエリビルダを直接使う場合はオーバーライドしたクラスを使えばそれで済むのだが、
モデルだとどうしていいかわからなかったので調べて実装してみた。
fuelphpとかだとmodelに書けば動いてくれたけど、
laravelの場合はクエリビルダを別に生成してるのでmodelオーバーライドしても有効にならない。

開始終了を入力して範囲検索する場合、
どちらか片方だけ入力した場合とか入力してない場合にいちいち毎回判定してwhereに振るのがめんどくさい。
ということで
whereBetweenをオーバーライドして勝手にやってくれるようにする。
適当に app\CustomQueryBuilder.php とかに以下を保存。
入力判定をemptyでやってるのは存在しない場合に null ではなく “” を返しているため、
数値で0を使いたい場合等は対策が必要。

<?php
namespace App;


use Illuminate\Database\Query\Builder;

class CustomQueryBuilder extends Builder
{
    /**
     * 指定なしならそのまま、片方だけなら where に振る
     *
     * @param string $column
     * @param array $values
     * @param string $boolean
     * @param bool $not
     * @return \App\ModelBase
     */
    public function whereBetween($column,array $values,$boolean = 'and',$not = false)
    {
        if( !empty($values[0]) && !empty($values[1]) ){
            return parent::whereBetween($column,$values,$boolean,$not);
        } else if(!empty($values[0])){
            return  $this->where($column,'>=',$values[0]);
        } else if(!empty($values[1])){
            return  $this->where($column,'<=',$values[1]);
        }

        return $this;
    }
}

モデルのクエリビルダ作ってるところをオーバーライドする、これを継承してモデル作れば全部に適用されて楽。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use DB;

class ModelBase extends Model
{
     protected function newBaseQueryBuilder()
    {
        $connection = $this->getConnection();
        $grammar = $connection->getQueryGrammar();
        return new CustomQueryBuilder($connection,$grammar,$connection->getPostProcessor());
    }
}