22時に寝ようと思って2時に寝る。

備忘録や日記を書いてます。きょうは早く寝よう。

猫のコンテンツ力の高さ

2016年初めての記事です。

もうすっかり明けてしまいましたが、あけましておめでとうございます。 去年受けた自己分析診断テストの結果が返ってきて、

身軽にテキパキと動き回るほうではなく、腰が重たい印象を持たれているようです。

というコメントがありました。主にネットワーク上を動き回っているので、現実ではこういう印象を持たれてしまうのですね。今年はもっと”現実で”動けるところ、動いていきたいと思います。よろしくお願いします。

年末年始は北海道の実家に帰省し、寒いというより寒さを超えた向こう側、"皮膚が痛い"という感覚を久しぶりに味わいました。あと、成人式や同窓会に出席しました。楽しかったです。

実家の猫のツイートしたらバズった

帰省したら「実家システム、ご飯も出てくるし暖かいし快適すぎるのでは~」という感じになるのは恒例で、わんこ、ぬこ、亀なども飼っているので、メンタル的にも癒やされます。

1日、夜に階段で何気ない一場面をスマホで撮ったものをTwitterに投稿したら物凄いスピードで拡散されました。

自分のアカウントをフォローしていない友人のアカウントのTLにも猫のツイートが何度か流れたよ、と言われたときは「マジか~!」と驚きました。

リプライがたくさんきた

このツイートにはたくさんのリプライを貰いました。「かわいい」「癒されました」「うちの猫と握手してきました」「シーバ(一般的に高級キャットフード)何個で握手できますか?」

意外とこういった感想リプライが嬉しかったです。

最近のTwitterでは相互フォロー関係にない場合はリプライに「フォロー外から失礼します」的なフレーズを付けないと失礼、みたいな文化も出てきたみたいですが…。

内容によりますが、直接感想をダイレクトに伝えるのも大事だなと思いました。

記事になった

いろいろ記事にしてもらったので、ここにまとめておきたいと思います。

news.biglobe.ne.jp

irorio.jp

実家に帰ったら、階段が「ぬこ握手会場」になっていた【4枚+1】 – grape [グレープ] – 心に響く動画メディア

「犬みたいに気安くお手はしない!」気まぐれ猫の握手会が、どこかのアイドルみたい! | CuRAZY [クレイジー]

2015年を振り返る

1年間を適当に振り返ってみる。

  • 1月
    • コンビニでバイトし始める
  • 2月
    • なにもせず :(
  • 3月
    • なにもせず :(
  • 4月
  • 5月
  • 6月
    • HTML/CSSを勉強する
  • 7月
    • 二十歳になった
    • 原付に乗り始める
    • レスポンシブデザインとか勉強してた
  • 8月
    • Gitを使いはじめる
      • Githubをなんとなく理解する
    • Androidアプリ開発を勉強しはじめる
    • 短期インターンに行く
      • Androidアプリ開発を学んだ
      • プレッシャーの中で学ぶと学習効率が上がって良い
      • ちょっとした追い込み大事
      • やっぱしコミュ力大事だなぁという知見
  • 9月
    • チームでウェブサイト制作をし始める(〜現在)
      • 楽しい
      • 複数人でもモチベ上げるのってつらい
      • なかなか完成しない
  • 10月
  • 11月
    • MacBookAirを手に入れる
      • 軽いから持ち運びが格段に楽になった
      • モチベ上がる
    • ラズパイを手に入れる
  • 12月
    • ラズパイをいじる
      • NASを作ったりした
      • 来年はもっといじりたい
    • アプリコンテストに応募した
      • 一次審査待ち
      • 現在Androidアプリ開発中
      • わからないことだらけでつらい

総括

2015年はいろいろ学べた一年だったと思う。 なにより2014年より忙しかった、というか充実していた気がする。

よくなかったところとしては、ただ学ぶだけでアウトプット的な、成果物がほとんどなかった。 正確には、完成までモチベが保てず、中途半端なことが多かった。

あと、他人のコードを読むのは大切だよ、的な話をよく聞いていたからいろんなコードを読んで勉強しようと思ってはいたけど、実際全然読めなかった。 読んでも、何がどうなってるんだろう。。。となるので、理解する前に諦めがちだった。来年はがんばって読んでみよう。

他にもいろいろ反省点はあるとは思うけど、こんな感じで締めたいと思う。

便座とIoT

RaspberryPi2とHDDがあったら、NASを構築しよう!

NASのある暮らし

この土日でRaspberryPi2と外付けHDDを使って、NASを作った。

qiita.com

作って1日もたってないのでまだ「便利だな〜」という実感はないです。あと、さっそくVPN接続が出来て、外出先からNASにアクセスできたらいいなと思ってる。それもそのうち時間あればやるつもり。

自分でNASを構築してから、Sonyの最強HDDレコーダーでお馴染みのnasne(ナスネ)™のネーミングって、NASからきているという単純なことにいまさら気づきました。「nasne」の最後の「ne」はtorneから取ってきた説が濃厚っぽい。なるほど〜!って感じ。

今回のNAS構築は、大したことしていないんですが割と調べる事が多くて、作業自体丸一日かかった気がします。あとQiitaって下手なこと書いたら技術力スゴイ人たちがコメントで優しくご教示してくださる印象がある。それが結構プレッシャー。じゃあ個人ブログに書けばいいじゃんって感じなんだけど、地道にQiita力(Contributions)を身に着けたいな〜〜〜って思って。Qiita力とかってある程度の領域に達すると武器になると信じているので。

「Qiita力、1000超えです。(ボソ)」

「はぇ〜。(貢献度が)すっごい大きい。」

みたいな。ないか。

といっても、現状(2015/12/6)、「Qiita 力…たったの14か…ゴミめ…」という感じだからまずは100を目指そう。

あと、記事を書く上での適度なプレッシャーが、より丁寧に調べることにつながって、結果いつもより勉強になる感じがある。なので、なるべくQiitaに記事を書いていきたい。

そろそろ、RaspberryPiの環境も落ち着いてきたので、RaspberryPiの醍醐味である電子工作のほうの勉強も始めたいなと思います。

RaspberryPi2をWLI-UC-GNM2で無線LAN接続する

f:id:azuuun:20151203174016j:plain

RaspberryPi2で無線LAN接続

とりあえずRaspberryPi2につながっている有線デバイスを出来るだけ少なくしたい。 そのために、無線LAN子機を接続し設定します。手順はわりとかんたんですが、一応備忘録を残しておきます。

また今回の無線LAN設定はRaspberyyPi2に限った話ではなく、Unix系OSでWPA-PSK(AES) 方式で無線LAN接続したい時の手順と同じっぽいです。覚えておいて損はなさそう。

動作環境

事前準備

事前に以下の環境構築手順を済ませています。

azunobu.hatenablog.com

設定方法

無線LAN子機をRaspberryPi2に接続する

まず有線LAN接続を接続しているRaspberryPi2にWLI-UC-GNM2を接続する。

下記コマンドをシェルに打ち込み、USBに接続されていることを確認。

azunobu@raspi2:~ $ lsusb
Bus 001 Device 006: ID 0411:01ee BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-GNM2 Wireless LAN Adapter [Ralink RT3070]
Bus 001 Device 005: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 0853:0200 Topre Corporation
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

この場合だと、Device06にてBAFFALOの無線LAN子機が無事認識されていることが確認できます。

RaspberryPi2のWPA設定を行う

次にWPAを設定していきます。WPAとは以下のとおりです。

WPAとはWi-Fi Protected Accessの略で、 Wi-Fi Allianceが発表した、 無線LANの暗号化方式です。

WPAとは - JPNIC

事前に接続するルータのSSIDとパスワードを控えておきます。

ここからの大まかな手順としては、

  1. wpa_passphraseコマンドでSSIDとパスワードからwpa_supplicant.confに書き込む設定値を生成
  2. /etc/wpa_supplicant/wpa_supplicant.confへ 1.で生成した設定値を書き込む
  3. 有線LANケーブルを取り外し、再起動
  4. 起動後、無線LAN接続される

という感じ。

1. SSID, パスワード(passphrase) から wpa_supplicant.conf に書き込む設定値を作成する

下記のコマンドをシェルに打ち込むと、wpa_supplicant.confに書き込む設定値を生成してくれます。SSIDとpassphraseは任意のものに。

azunobu@raspi2:~ $ wpa_passphrase [SSID] [passphrase]
network={
    ssid="[SSID]"
    #psk="[passphrase]"
    psk=c0454a9f3decab5ff12ca1fd2d46e15c7bc9b2ebc85ab5ccb8dfff5af88331a6
}

2. 設定値を/etc/wpa_supplicant/wpa_supplicant.confに書き込む

1.で生成した設定値をコピーしてvimなどで直接wpa_supplicant.confを開いて書き込む、という手順でも問題無いですが、次のコマンドで一発です。

sudo sh -c "wpa_passphrase [SSID] [passphrase] >> /etc/wpa_supplicant/wpa_supplicant.conf"

一応、中身を確認します。

azunobu@raspi2:~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="[SSID]"
    #psk="passphrase"
    psk=c0454a9f3decab5ff12ca1fd2d46e15c7bc9b2ebc85ab5ccb8dfff5af88331a6
}

こんな感じになってると、おそらく問題ないです。

3. シャットダウンして有線LANケーブルを取り外し、再び起動させる

まず、RaspberryPiをシャットダウンさせる。

azunobu@raspi2:~ $ sudo shutdown -h now

シャットダウンを確認したら、有線LANケーブルを取り外し、無線LAN子機のみ接続された状態にし、再び電源を入れる。

4. 起動したらSSH接続なり何なりでネットワークに接続できているか確認する

無事設定が完了する。

できていなかった場合、SSIDパスフレーズが正しくない、wpa_supplicant.confに正しく設定値を書き込めていない、などが原因だと思う。

RaspberryPi2周辺の見た目がすっきりした

RaspberryPiは元がとても小さいために、太いHDMIケーブルや電源用やマウス、キーボードのUSBケーブル、有線LANケーブルなどを接続するとケーブリングがスパゲッティみたいになって見た目がアレな感じになりがちですが、SSH接続で作業端末を別にしてネットワークも無線化してしまえば、電源供給用のUSB接続のみなのでとってもすっきりします。

これから電子工作とかやり始めると、結局ぐちゃぐちゃになるのかもしれないけどそれでもケーブル数は少ないほうが管理が楽です。

参考

ラズベリーパイをいじった(初日)

ラズベリーパイが届きました

Amazonで注文したラズパイ2と無線LAN子機、SDカード諸々が届きました。

以前、友人のラズパイの実機を触ったことがあるので大きさは把握していましたが、やっぱり「小さいなぁ…」と感じました。 で、届いてさっそく少しだけ環境を整えてみました。

手順を大雑把に備忘録として残しておこうと思います。 たぶん、一度は環境をぶっ壊すので。(さくらVPSは既にぶっ壊した経験がある)

主に参考にした記事

閲覧した記事などをつらつら述べるだけでなく、そこの内容で若干ハマって別記事で補った点など、その辺を書いておく。

Raspbianのインストール

MacユーザがRaspberry Pi2をセットアップする-1 | scribble warehouse

こちらの記事で、

  • NOOBSをSDカードにコピーする
  • NOOBSの起動&Raspbianのインストール

を行い、特に問題なく完了しました。

Raspbianの最低限必要な設定

MacユーザがRaspberry Pi2をセットアップする-2 | scribble warehouse

先ほどの記事の2つ目です。

  • 日本語表示をデフォに設定
  • ssh接続を有効化
  • Raspberry PiのIPアドレスを確認
  • Raspberry PiにMacのterminalからSSHで接続する
  • Raspbianのアップデート/ファームウェアのアップデート
  • rootのパスワード設定
  • 普段使い用のアカウントを作成する
  • Raspberry Piにホスト名を設定する

を行いました。ここでは、ホスト名の設定で少しハマりました。

ホスト名の設定

毎度動的なIPアドレスを打ち込むのではなく、ホスト名でかんたんに接続できるようにするためにavahi-daemonをインストールし、設定します。

sudo nano /etc/hostname

主にここのデフォ値「raspberrypi」というのを「raspi2(任意のホスト名)」に変更する、との説明があります。 ただ、これだけだとホスト名は変更されないっぽい。

www.1ft-seabass.jp

この記事を見てみると、/etc/hostnameの変更の他に「/etc/hostsを編集」を行っていて、

sudo nano /etc/hosts

で出てくる最後の行の

127.0.1.1       raspberrypi

「raspberrypi」を先ほど/etc/hostnameで記述した任意のホスト名に変更する、という手順を踏みます。

で、一度再起動し、

sudo reboot

MacのTerminalから、

ssh ユーザ名@ホスト名.local

を打ち込むと、Raspberry Piに入れる。

Raspbianにvimを入れた

さっきの手順でnanoでテキストを編集した。nanoでも良いけど、vimのが馴染みがある。(たいしてコマンド打てないけど:D)

で、vimコマンド使ったけど、「vimなんて知らない」と怒られた。 元々入ってないみたいですね。viは入ってるけど。 viは入ってるので、viを使えるなら別に大丈夫なんだけど、自分はvimしかわからないので。。。

sudo apt-get update
sudo apt-get install vim

vimが使えるようになった。

今後の予定

今後やること、やりたいこと。

SSHから無線LAN接続あたりの設定

電子工作の記事を読んで勉強

サーバー構築とか

そんなことできるの

そのうち

わくわくしてきた。

ラズベリーパイを買った

寒い季節になった

最近は、とっても寒くなりましたね。

今日の予報では、最低気温が氷点下ということで…冬を感じますが、 それに関係して、毎朝起きるのが辛くなってきました。

起きて、エアコンをすぐつけたい。

寝る前にちゃんとベッドのそばにリモコンを置いておけよ、って話なのですが、わりと忘れてたりしてつらい。

ラズベリーパイがほしくなる

そこで、ラズベリーパイが必要になる。

ラズベリーパイでエアコンを操作して、そのラズベリーパイスマホで操作したい。 電子工作はほとんど扱った経験がない。ハードウェア基礎的な講義は受けたけど、実習は乗り切りましたがわりとさっぱりでした。 でも、やってみたいから、やってみる。

どのラズベリーパイを買うか

この記事を主に参考に、勉強したいと思っています。

qiita.com

ここではRaspberry Pi Model B+が紹介されているのですが、

Raspberry Pi Model B+ (Plus)

Raspberry Pi Model B+ (Plus)

いまはRaspberry Pi2 Model Bが発売されています。

なので、Raspberry Pi2 Model Bを購入します。 これでも問題ないのか、というのを出来る限り調べたら、

blog.tech4u.jp

どうやら、大丈夫そうです。こういう情報は本当にありがたいですね。

その他、ラズベリーパイを動かすためにこの辺も買っとく。

BUFFALO 11n対応 11g/b 無線LAN子機 親機-子機デュアルモード対応モデル WLI-UC-GNM2

BUFFALO 11n対応 11g/b 無線LAN子機 親機-子機デュアルモード対応モデル WLI-UC-GNM2

あとは、たぶん家にあると思う。

電子工作の部品については、もう少し調べてから購入します。