読者です 読者をやめる 読者になる 読者になる

HHKBを買ったので設定を公開

先日、HHKBを購入し、高級キーボード使いとしてデビューしました。 無刻印のかっこいいやつです。 PFU Happy Hacking Keyboard Professional2 墨/無刻印 英語配列 USBキーボード 静電容量無接点 UNIX配列  WINDOWS/MAC両対応 ブラック PD-KB400BN

タイプするときのコスコスって音がとても気持ちよく、楽しくタイピングできています。
ただ、カスタマイズなしだと使い勝手が悪いので、今回はカスタマイズの設定を残そうかと思います。

続きを読む

エンジニアの自分が使っているMacのアプリ

Macを使い始めて1年ほど経ったので、よく使っているアプリを振り返ろうと思います。

ところどころ有償のツールが含まれています。 とはいえ、有償ツールはよくできているので、有償とだからと避けないでほしいです。

続きを読む

「ぬくもり」と「抱きしめたい」が似ているのか、類似度判定してみた

モチベーション

平浩二の「ぬくもり」とミスチル「抱きしめたい」の歌詞は本当に似ているのか
ちょうどデータサイエンスを勉強している身、類似判定をするいい機会。
練習のために類似判定をやってみた。
※データサイエンスは初学者です。至らない点があったら温かい目で見守ってください

類似度判定のやりかた

  1. 歌詞を形態素解析して、単語レベルまで分解する
  2. コサイン類似度で類似度判定を実施する
  3. 他の曲も比較して、値が妥当か検証する
続きを読む

開発者がWindowsにインストールするべきソフトウェア

必須ライン

  • Chrome
    超有名なWebブラウザ。IEはクソ。
    64BitのWindowsを使っている人はChrome x64の方が早い(と言われている)
    ショートカットは覚えると作業が爆速に
  • Firefox
    有名なブラウザー。
    最近はChromeより早いとも言われることも。
    Chromeにプラグイン入れすぎて重いって人は
    たまにこっちを使うと軽くてびっくりすると思う。
    企業人は安定版の法人向け(無料)のEsr版をどぞ
続きを読む

多態性について

多態性について学習したので、アウトプットしてみる。

多態性とは

ポリモーフィズムと言う。
プログラム的に話すと、抽象的な命令でオブジェクト毎に異なったのアクション起こすこと。

具体例

ここを参考に
サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン すぐわかるオブジェクト指向

メリット

オブジェクトを利用する側は、抽象的な命令を出すだけでよい。
よって、オブジェクトを操作する側はオブジェクトの詳細を理解する必要はなく、
誰を呼び出し、どのデータを渡して、どのタイミングで実行するのかということに集中できる。

デメリット

  • 抽象的な命令を考える必要がある。
  • 抽象的なレイヤを挟むので、プログラムの量が増える。

なんでも、抽象的に考える必要はない。
抽象的なレイヤで挟む必要がないと確信している箇所は多態性を持たせないほうがよい。

以上

Atomとは恋に落ちれなかった話

最近Atomというエディタがすごいということらしいので、 恋人のSublime Textには悪いけど、ちょっと浮気してみた。

…が、さくっとエディタを使うにはイマイチな点があったので、
やっぱりSublime Textと恋人でいようと思った。そんな話。
Windowsだからいけないのかな…
Macだとそんなことないんかな…

Atomのイマイチな点

  1. 拡張子の関連付けがイマイチ AtomのexeファイルがProgram File配下に…ない…
    デフォルトだと下記のパスの保存されるみたい。
    C:\Users\ryotaro\AppData\Local\atom\app-0.187.0
    しかも、バージョン毎にatomフォルダ配下のフォルダ名が変更になり、
    バージョン毎に拡張子のパスを変えなくちゃいけない。
  2. 文字コードの自動判別がない
    「すべてUTF-8でおk」という声が聞こえてきそうですが…
    もちろん、指定した文字コードを主導で開くことはできますよ。
    エクセルが出力したCSVとか、ちょくちょくShift-JISとか扱うんで、切り替えが手間なんですよねぇ

結論

Atomはちょっとイマイチな点があるんで、それが改善したら浮気しようと思う。

今日はこのへんで