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

プログラミングElixir 読んだ

大学図書館のを読み終えた.
貸し出し期間中では読了できなかったので結局Kindleでも買った.

プログラミングElixir

プログラミングElixir

前に英字版を読んだことがあったけど,母国語で書かれていたぶんこちらの方がすらすら入ってきた.英字版の最新のものはVer1.3についても言及されているらしいので機会があったら読みたい.(キャッチアップが足りないので変更点をあまり良く知らない。)

読んだ経緯は,ホットデプロイが容易に*1可能な言語とされているErlangを学ぼうとして,Rubyライクな公文でbeamを使える本言語の存在を思い出したからである.成果として一応軽くSNSアカウントの死活監視スクリプトのようなものを作るまでは出来た,GUIはどうすればいいのか分からないので考えている.Phoenix使ってブラウザ上で表示出来たら便利そう.

開発環境の構築までが厄介だったので,それについてはもう少し時間のあるときに纏めて書きたい.
まだ確立できていない.

*1:僕からしてみればまだ難解

近況

本来なら4月に書くらしいのですが,まぁいつやっても変わらんだろうというスタンスで書きます.
B2になりました.単位がほしいです.
去年からフェードアウト気味だった某プロジェクトとかの参加は無理だろうなぁと半ば諦めていましたが,まだ居てもいいよ.というような温かい言葉をもらえたので体調も戻って,落ち着いた頃頃に戻れたらなぁと考えています.参加するからには結果を残したいです.
学科の方でもプロジェクト(?)のようなものが立ち上がったのでそちらには参加しています.自由な雰囲気があって僕は好きです.

技術習得ですが,春休みが明ける少し前からElixirの学習を始めて,Erlangで軽い監視ツール作りました.耐障害性の強さに定評があるだけのことはあって,ちゃんと書けばコケません.
最初はWebフレームワークであるphoenixを使うためにやってみましたが,それよりもErlangの並行処理指向のStyleに惚れたので今はこちらがメインです.
その他の技術としては,自動車運転免許習得の為に教習所に通い始めました.夏までに取れたらいいなぁと考えています.
FEも追々狙います.


書きたいことが上手く文書化できてない気もしますが.
そんなこんなでまとめると,僕は元気です.元気の度合いにもよりますが.

レポート作成環境を考え(そして整え)る。

2年次になり,大学の講義でレポート課題を出されることが今まで以上に増えてきた.
今年度から id:eraiza2580Windowsのサポートを終了し,Linux(Ubuntu)の恩恵を受けながら受講している.
その為,出来ることならレポート作成もWordを使わずに終えたい.
そこで,レポート作成から印刷して提出するまでの工程を今考えられる限り多分ベストな方法でやっていくまでを模索したので書く.

環境

マシン OS 用途 備考
T552 Ubuntu16.04 母艦 基本的にUbuntu.
講義内容によってOSをWindowsに換装する
T552 Windows10 母艦 講義で使うソフトウェアがWindowsにしか対応していない物がある為,ソレだけのためにOSを換装
C100PA ChromeOS サブ機 Chromebook.
物理的に軽いので,最近ではほぼ常用
プリンターと直接繋いで印刷することが出来ない


ソフトウェア名称 用途 備考
Atom エディタ LaTexMarkdownはこれで書く
haroopad エディタ Markdown専用
対応OSが多い
cloud9IDE エディタ Chromebookで書く際はこれ
Git バージョン管理
Gitlab CI Gitホスティング 自宅に建ててある.
VPS借りてもよい.
レポート用のリポジトリを予め作成しておく.
Pandoc ファイル変換 CUI上で文書ファイルの変換をさせる

要求

  • 大学回線にはProxy規制があるので,極力Webアプリは使いたくない.
  • 持ち歩くマシンが日によって異なるので,ファイル共有したい.

主なやり方

  1. Atom|haroopad|cloud9IDE}で書く*1
  2. Git使ってmasterへpush
  3. 印刷環境でpullしてPandocで変換
  4. 印刷
  5. 提出

思いつく限り,これが僕の限界.

少し詳しく

項目3のPandocについて.
Pandocは

Pandoc ユーザーズガイド 日本語版 - Japanese Pandoc User's Association

$ pandoc -o [出力ファイル] [入力ファイル]  

で出来る.
wordファイルの生成も可能なので,電子データを提出する際も対応できるが,eps画像は変換出来ないので,予め別の画像ファイル形式でLaTexファイルを作成しておく必要がある.*2

課題

  • ChromeOSでは印刷が出来ない
    • これは仕様なので、印刷の際はコンビニへUSBメモリを持ち込むことで対応.
  • Gitlabへpushしたら,ビルドさせて,任意のファイル形式へ出力したい.
    • これは出来そうなので,時間があるときにスクリプトを書く.

*1:LaTexはここでコンパイル

*2:まだこの規模のレポートではeps形式の画像を使う程ではないので,僕はpngとかを埋め込んでいる.

大学の無線が11acでつらい

僕がまだ使っているノートパソコンは11ac非対応なので学校回線が使えないため、時々困る。

対策

前に買ったモバイルルータを使う

ルータをクレードルに刺してブリッジしたら使えた。当たり前か。

roomba 530の分解掃除

我が家で昔使っていたroomba530がある。これは現在では祖父の家で長らく使われていたが最近調子が悪いらしい。渡されたので見てみるとどうやらタッチバンパーの奥にある赤外線センサーがタッチバンパーの傷が多すぎて壁の認識が出来ていないようだった。

そこでroombaを分解して磨いて組み立てようと思った話です。

※これは分解をするのでメーカーの保証対象外の事です。あなたに何かあっても僕は一切責任を負いません。*1

 

とりあえず分解

iFixitなんかが参考になるけど、一応写真も貼る。


f:id:eraiza2580:20170304224133j:image

ルンバをひっくり返してバンパー下のネジ(12個)を外す。

そうするとバンパーの下の部分が取れるので取る。


f:id:eraiza2580:20170304224355j:image

ルンバを普段通りに置いてバンパーを上に上げるとバンパーが外れる。この時、ホームベースやリモコンからの信号を受信する赤外線センサー(バンパーの出っ張り部分)から伸びている線を切らないようにする。


f:id:eraiza2580:20170304224615j:image

バンパーの線


f:id:eraiza2580:20170304224705j:image

溝から線を通してバンパーを外す


f:id:eraiza2580:20170304224756j:image

天板を外したところ

更にネジを外す


f:id:eraiza2580:20170304224831j:image

ネジを外した後にプラスチック部分が外れる(CLEANボタンとか)

赤外線センサーの線は横向き(ルンバの進行方向)へ向かって引くと取れるようになっている。ので取る。


f:id:eraiza2580:20170304225100j:image

とれた


f:id:eraiza2580:20170304225126j:image

内側を不要な布とかで拭いておく


f:id:eraiza2580:20170304225153j:image

取れたバンパーがこれ。

車のバンパーを彷彿させる。昔あったランサーを思い出した。


f:id:eraiza2580:20170304225306j:image

耐水ペーパーで削る(削った後の写真)

本来黒い部分には光沢があるが、このルンバはもう古くて傷だらけだったので白いプラスチック部分も耐水ペーパーで処理をした。


f:id:eraiza2580:20170304225445j:image

左の処理後と右の処理前

右側の方が少し黄ばんでいる。

処理が終わったらコンパウンドで磨く

 

SOFT99 ( ソフト99 ) 99工房 コンパウンドトライアルセット 120g 09192

SOFT99 ( ソフト99 ) 99工房 コンパウンドトライアルセット 120g 09192

 

 これを使った。

布に適量取ってひたすら擦るだけ。

組み立ては上記の逆の順序で行うだけ。ここでも溝に線を通す時に切らないように。

 

蘇ったルンバ。2010年製だが、まだまだ働いてくれそう。

コンパウンド使うだけで昔のような美しさを取り戻せたので良かった。掃除機なので汚れてしまうのは仕方のない事だけど、外見くらいは取り繕い続けたい。

今回530でやってみたが、僕の部屋の780も天板が傷だらけなのでコンパウンドを使ってみようと思う。こちらは分解したことが無いので、どこまでできるか分からないけど。

(最近やたらとroombaネタが続いているのでそろそろ別のことも書こう。)

*1:もう5年保証入ってても切れてる時期だとは思うけど。

roombaパーツ流用に関する考察

まとめ

  • 500,600,700はサイドブラシ、メインブラシモジュール、タイヤに互換性がある
  • メインブラシモジュールだけでなく、ブラシ単位でも互換性がある(ブラシの色や見た目の長さが違うけど問題なく使えた)
  • バッテリーも互換性がある
  • 800,900は持ってないので未確認
  • 780はいいぞ

現場からは以上です。

 

Edgerouter X(ER-X) 買った

Ubiquiti Networks Edgerouter ER-X(日本国内)

Ubiquiti Networks Edgerouter ER-X(日本国内)

買いました.

f:id:eraiza2580:20170127120107j:plain 届いたのがこちら

eurodkという海外サイトで,価格は1個49.0ドル
Amazonだと1万するのでこの差は大きい.
為替が変わりそうだったので多めに見積もって希望者を募ったけどいなかった.
同じくeurodkを使って個人輸入していた他のサイトを見た限りでは1週間から10日くらいで届いているところが多く見受けられたけど,僕は注文してから届くまでに2週間くらい掛かった.
それと配送開始メールが迷惑メールに振り分けられていたので,UPSを直ぐに確認できなかった.届く当日の深夜に迷惑メールに埋もれているのを発見して急いで確認した.
頭が回らなくて,関税を取られることとかもすっかり忘れたため痛い誤算だった.

見た目

使用感

まだ使って間もないのであまりよくわからない.
とりあえずバージョンを最新の1.9.1まで上げて,設定項目を見て終わり.
というのも我が家のネットワーク環境がONUCTUが一体型のPR-S300NEという機器を使っているのだがこれが厄介で,分離させるとCTU側にある光電話が使えなくなってしまうので色々面倒な接続が必要になってくる.
この長期休みを利用して内部ネットワーク環境の再構築をしていきたい.

今後

  • edgeOSのfork元であるVyattaについてもこれを買う際に調べて初めて知った程度の知識なので実践で覚えていきたい.
  • この製品を複数買ったので,家と離れで拠点間VPNとか張ってみたい.*1 *2
  • 上手くできたら上位モデルのEdgeRouter Proとかに置き換えてパワーを感じたい.

これからこの製品について色々書けたら楽しそう.

買うのが面倒ならAmazon使うのが楽そう.

Ubiquiti Networks Edgerouter ER-X(日本国内)

Ubiquiti Networks Edgerouter ER-X(日本国内)

*1:余りに遠い為,ISPを複数契約している.

*2:L2VPNを捌くのは苦手とも聞いているので,試していきながらになりそう.