日々のあれこれ

日々見たもの聞いたもの思ったこと書いてます。

2018年に買ってよかったもの厳選しました!電波時計には感動しました!

2018年もあっという間に一年が過ぎ去ろうとしています。歳のせいか一年一年が早い気がしますが、一年何があったかと振り返ると一年が長かったようにも思えて。結局の所

1.一年何があったかを覚えていない可能性 2.一年早かったなぁと言うのが口癖

のいずれかだと気が付きました。

2018年は平成最後の一年ということでしたが特に生活には何一つ影響はなく笑、ただなんとないう「平成が最後」という言葉を「なんとなく使いたくて使っているだけ」ということにも気がつ来ました笑 平成最後の今年に皆さんは何を買って何に満足しましたでしょうか? 平成最後の208年に買ってよかったものをまとめてみました。

Amazonの購入履歴が見るのが怖いくらいたくさんのものをAmazonで買っているのですが、勇気を振り絞ってAmazonの購入履歴から買ってよかったものを抽出しました。

USBカーボンヒータースリッパ USBWMSLL

何だこのつまらないものは。。と思われるかもしれませんがこのUSBのあったかスリッパはとんでもなく役に立ちます。足元が寒いときに使うヒーターの電気代半端ないですがこのUSBスリッパは節電でしかもあったかい。USBからの給電なので消費電力も高くなく会社で使っても怒られることなし!しかし、靴を脱がないといけないのですが。。このあったかスリッパは毎日使っています。ちなみにUSBの端子2つ消費します。要するに片足1USBの端子が必要です。

f:id:Kmusiclife:20181228183402j:plain

サンコー USBカーボンヒータースリッパ USBWMSLL

サンコー USBカーボンヒータースリッパ USBWMSLL

BAGSMART PC周辺小物用収納ポーチ

またこちらもつまらないものを。。と思われるかと思いますが、ケーブルや細かいガジェットを整頓する際にどのようなポーチに入れるかということが結構重要になります。うちにかなりのガジェットがあるのですがこのポーチを10くらい買ってガジェットを整頓しています。失敗したのが「すべて同じ色」にしてしまったことです。。やってしまった。。皆さん、購入の際は用途別に色を変えて購入することをおすすめします。

f:id:Kmusiclife:20181228183640j:plain

Amazon Echo Dot

おまえはAmazonの回し者か?と言われる気もしますが、Google Homeも買ってみて試してみたのですがまず、日本人に限らないとは思いますが「ねぇGoogle」「アレクサ」と呼ぶのが一人であっても恥ずかしい。なぜに辱めに合わないといけないのかということが私にはわかりません。しかし、このAmazon Echo Dotはそういうアレクサ的な使い方を無視し、「Kindle読み上げ機」として利用すると最高の代物に早変わりします。寝れないときにつまらない本を読み上げてもらうもよし、老眼の方の本の読み上げ、本を読みながらコードを書く。素晴らしい使い方ができます。

f:id:Kmusiclife:20181228183115j:plain

オキシクリーン

まさか洗剤がおすすめに上がってくるとは思わなかったでしょうが、このオキシクリーン。むちゃむちゃ白くなります。Tシャツにスニーカー。こんなにも白くなるものなのかというくらい白くなります。オキシクリーンが切れ、オキシクリーン使わずに選択していたら驚くほどTシャツの色が変わってきて逆に驚きました。これはルーティーン買いになりました。おすすめです。

f:id:Kmusiclife:20181228182946j:plain

オキシクリーン 1500g

オキシクリーン 1500g

Panasonic Strada CN-F1XD

車を新しくしたこともありカーナビに悩んだのですが車の中でブルーレイを見たい!日本企業を応援したい(Panasonic)!デカイ画面がいい!ということでこちらのCN-F1XDを導入することとしました。HDMI入力もありiPhoneなどからの入力も可能ですし、ドラレコとの連携も完璧です。もちろん自宅で録画したTV番組などをまとめて通勤などの時間に見ることも可能です。自宅でのテレビの録画はDIGAで録画です。同時にブルーレイレコーダーも購入するとよいかと思います。

f:id:Kmusiclife:20181228175632j:plain

Panasonic DIGA DMR-BRW1010

自宅で録画したテレビをカーナビ(Strada CN-F1XD)を取り付けた車の中で見ようと購入しました。容量はどのくらいのブルーレイがいいのか?という話ですが録画のビットレートで決まってきます。15倍で録画するとあまり容量を気にせずにDIGAを利用できますが、地上波と同じくらいの画質5倍未満で録画すると2Tの2CHは物足りないかもしれません。カーナビでブルーレイを見ようと思ったら15倍くらいで十分です。

またこのモデルのDIGAでも外出先でも自宅で録画した映像はもちろん、リアルタイムの放送も見ることが出来ます。こちらのDIGA経由を使って外国にて2018年のワールドカップを見ました。大活躍でした。

f:id:Kmusiclife:20181228175726j:plain

Sony WH-1000XM2

多くのノイズキャンセリングヘッドフォンがでていますがSONYを選びました。大正解でした。ケーブル(有線ケーブル)でもブルートゥースでも利用が可能ですし、なんと言ってもノイズキャンセリングの精度が高いのがSONYではないでしょうか(個人的な感想です) 飛行機の中でも本当に外のノイズが気になることもなく旅のお供に最高のヘッドフォンです。SpotifyAmazon Musicなどとともに利用すると最高の音楽生活が楽しめます。

f:id:Kmusiclife:20181228175754j:plain

Apple iMac 27インチ

職業柄毎年Apple製品などをリニューアルするのですがiMacの27インチは買ってよかったと思います。5Kで27インチは写真加工にとにかく最適。写真加工、音楽制作、映像制作などクリエイティブな制作には向いているということだと思います。意外とコードを書く時はこの27inchは落ち着かないことにも気が付きました。ほんと落ち着かないのです。コードなど緻密な作業はなぜかMacBook Pro 15inchが最適です。もうRetinaディスプレイじゃないと画面を見るきになれなくなってきている自分が最近怖いです。

f:id:Kmusiclife:20181228175610j:plain

SEIKO 電波時計 BC405K

今年買って最高に良かったのがこちらです。SEIKOの電波掛け時計です。こんなものが?とお思いですが最大のおすすめの理由は下記のとおりです

電波時計で一秒たりともズレない(ズレ無いではなくズレ補正してくれる) ・ 光センサーで夜になると秒針が止まり無音になる(就寝のお助け) ・ 気温・湿度が分かる ・カレンダーがずれない ・動いている秒針も静か

1万円しない掛け時計でこんなにも幸せな気持ちになれるのかと驚きました笑 時計って意外とずれるものですよね。「ああ、時計は5分早いから」と頭の中で5分時計を戻していたりしますがそういう無駄な脳を使わなくてもよいのです。そして、夜になると秒針が12時のところでピタっ!と止まるあの衝撃!かなりの感動です。夜になると意外と秒針ってうるさいのですがそんな心配もなし。素晴らしい時計です。日本全国すべてこの時計になればいいのにと思うくらいおすすめの時計です。

f:id:Kmusiclife:20181228175650j:plain

さいごに

いかがだったでしょうか。2018年買ってよかったもののまとめ。やはりAmazonに依存している生活だということを再認識させられました。購入履歴見るのが怖い。そのくらい依存しているんだなと。とはいえAmazonはワンクリックでものは届くし、偏ったレビューも見抜けるように眼力を鍛えればもうAmazon使う以外に選択肢がなくなってきているようにも思います。それも良し悪しがありますが現状ではやはりAmazonを超えるサービスが無いのも実際でしょう。ネックはなんと言っても送料・配送システムなのかもしれません。Amazonを凌駕するとまでは言わないですが、5Gなどの時代にはもっとローカルとの連携が大切になるのではないかと言われているように、最寄りの倉庫などをうまく利用できるようなよりスピーディーな配送システムの整備が求められるのではないでしょうか。

2019年も買ってよかったシリーズを是非書こうと思っています。。最後まで読んでいただきありがとうございました。良いお年を。

Symfony3 PUGX/PUGXAutoCompleterBundle

Symfony3 で PUGX/PUGXAutoCompleterBundleを実装し、Item.php Entityの内容をAutocompleteする方法です。

github.com

PUGX/PUGXAutoCompleterBundle は EntityType::class と同じような動きをします。FormTypeではAutocompleteType::classをFormTypeとして指定することを忘れないでください。

Controllerではjsonを返します。DoctrineでLIKE文でAutocompleteの検索を行います。

Controller Class

class DefaultController extends Controller
{

    /**
     * @Route("/search/list", name="search_list")
     * @Method("GET")
     */
    public function searchListAction(Request $request)
    {
        
        $term = $request->query->get('term');
        $em = $this->getDoctrine()->getManager();
        
        $places = $em->getRepository("AppBundle:Item")->createQueryBuilder('p')
            ->where('p.title LIKE :title')
            ->andWhere('p.title LIKE :title')
            ->setParameter('title', '%'.$term.'%')
            ->getQuery()
            ->getResult();
        
        return $this->render('@AppBundle/Resources/views/Item/search.json.twig', 
            ['places' => $places]
        );
        
    }
}

Twig for Json (search.json.twig)

jsonでは item.title = string, item.id=uniq integer(Uniq index ID) です。このvalueの値がフォームの実態の数字です。EntityFormをAutocompleteとして投げるときにはvalue = idとして指定することで実現が可能です。

[{% for place in places -%}
    {{ {id: item.id, label: item.title, value: item.id}|json_encode|raw }}
    {%- if not loop.last %},{% endif -%}
{%- endfor %}]

FormType (Form/ItemType.php)

use PUGX\AutocompleterBundle\Form\Type\AutocompleteType;

 class ItemType extends AbstractType
 
     public function buildForm(FormBuilderInterface $builder, array $options)
     {
         $builder->add('place', AutocompleteFilterType::class, array(
            'class' => Item::class
         ));
     }
 }

Twig for HTML

autocompleter-jqueryui.js の関数を実行するわけですが autocompleter() と autocomplete() がありややこしいです。autocompleter()はAutoCompleterBundleで定義している関数です。url_listで指定したURLからjsonを取得します。ドキュメントにはurl_getが利用可能と書いてありますが、実際にはどのような環境でも動かなかったです。改善が必要ですね。autocompleter-jqueryui.js の 30行目 if ($this.val() !== '') が認識しないようです。url_getを指定しなくとも動作はします。

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="{{ asset('js/jquery.js') }}"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="{{ asset('js/autocompleter-jqueryui.js') }}"></script>> <script>

$(document).ready(function() {
    
    var options = {
        url_list: '{{ path('place_search_list') }}',
        otherOptions: {
            minimumInputLength: 3
        }
    };
         // Target form ID
    $('#appbundle_item_item').autocompleter(options);

});
</script>

config.yml

config.ymlはjsの読み込みのためにassetsの設定を行います。

assetic:
    assets:
        jquery_js:
            inputs:
                - %kernel.root_dir%/../vendor/components/jquery/jquery.min.js
            output: "js/jquery.js"
        autocompleter:
            inputs:
                - %kernel.root_dir%/../vendor/pugx/autocompleter-bundle/Resources/public/js/autocompleter-jqueryui.js
            output: "js/autocompleter-jqueryui.js"

Symfony3 の環境での PUGX/PUGXAutoCompleterBundle の実装例は日本語では皆無だったのでこちらに掲載しておきます。