onedrivedのセットアップ

Nov 7, 2017 - 1 minutes
要求 LinuxでOneDrive使いたい。既存の実装は複数あるが、有名なものとしてはonedrivedがある。 こいつがリンク切れしてるとかいう人もいるけど、ちゃんと生きているし、インタラクティブな設定の出来も非常に良いので利用する 前提条件 gcc python3-dev libssl-dev inotify-tools python3-dbus / libdbus-glib1-dev 手順 $ sudo apt install build-essential python3-dev libssl-dev inotify-tools python3-dbus libdbus-glib-1-dev まずこれを実行して前提条件を満たす $ pip3 install --user git+https://github.com/xybu/onedrived-dev.git 作者のGithubからもらってくる $ pip3 install keyrings.alt このまま利用すると、アカウント追加時に以下のようなキーリングに関する警告が出てコケるので、keyrings.altパッケージを入れて対処しておく Failed to save account: No recommended backend was available. Install the keyrings.alt package if you want to use the non-recommended backends. See README.rst for details.. $ which ngrok デフォルトでngrokに依存しているので、公式へ貰いに行った後、 PATHを通すか起動時に$NGROKにngrok本体までのパスを渡すこと ngrokに関しては参考URLで $ onedrived-pref account add ここで出たアドレスに飛んで、出たアドレスを貼るとログイン完了 Successfully added account for XXXXXXX(XXX@XXXX.

gtiコマンドを作った

Oct 26, 2017 - 1 minutes
発想 gitをgtiと打ち間違えるので、そういった時に某ルクスワーゲン、某GTIの画像がでかでかとターミナルに表示されれば面白いなと思った。 動作例 動作前提条件 caca-utilsのimg2txt curl これだけ。とても動かしやすいです。 中身 画像取得があまり良くない方法なので、個人利用に留めましょう。 まずCtrl+C(SIGINT)を効かなくします。この手のタイポジョーク系コマンドでは定番ですね。 そして、GoogleからGTIで画像検索してランダムに画像を取ってきて、img2txtで表示しておしまいです。 とてもシンプル。 gti(){ trap '' INT # search 20 GTI images and random select one iurl=`curl -sA 'Mozilla/5.0' 'https://www.google.co.jp/search?q=GTI&tbm=isch' | sed 's/</\n</g' | grep '<img' | sed 's/.*src="\([^"]*\)".*/\1/' | sort -R | head -1` # download GTI to gti.img curl -s $iurl > /tmp/gti.img # show GTI img2txt -W`tput cols` /tmp/gti.img # delete gti.img rm /tmp/gti.img trap - INT }

2つのインターンとその後

Oct 1, 2017 - 1 minutes
インターン行ってきたーん いろいろな縁に恵まれ、V社の3週間のインターンと、 直後、4,5日の完全な夏休みを挟んで、2日間のハッカソンに行けた。 得られたものは多かったが、最後にオチがある。 V社 まずこちらから振り返っていこう。 3週間程のインターン。 前半は、前提知識の事前教育。 中身はある程度理解しているものだったが、 問題は追従するのに必要な手を動かすスピードである。 工学部の情報系の演習なんて生易しいものではない。 エンジニアの方が「いつものスピード」、「いつもの思考速度」 のまま口八丁手八丁の講義をする。 中程ではそれまでの教育の内容を活かして、 一つアプリケーションを仕立てるという中間課題もある。 そしてようやっと、後半のグループでのアイデアソンから開発。 5人のグループで、アイデア出しからすべて、ターゲットとなるユーザーを考えて、 機能、仕様の優先度決定もすべて、自分たちの考えたユーザーを考え抜いてやる。 アイデアはもちろん、技術ももちろん。 グループ開発で5人ほど、たかが5人、されど5人。化学反応が激しく起こる。 人間にはどこかしらに癖があり、グループ分けは自分達で組むのではなく 組まれるわけだが、なんだかんだでよく考えて仕組まれている。 私のグループはグループ名決定の段階から大揉めしてしまった。 なんだかんだで作っていくが、機能の優先度、実装方針などでも揉めてしまう。 それでも、なんとか作った。 グループで各々、「これに関しては負けない」という点が必ずある状態となる。 そうして……表現でぼかされたところや、 続きが気になる方はV社のインターンへ行きましょう。 すごいですよ(ステマ) 教訓 なんとなくやばい、と思ったら本当にやばい。 やばさが露見した時にはもう遅い。 直感は正しい場合が多い。言語化を待つと流される。いったん止めろ。 あと、熱中すると他人からの問い合わせに対して、見事に上の空なのに関わらず、 なんとなく応答してしまうのは、ほぼ無意識なので直せるものではやはりなさそう。 事前周知することにした。 夏休み V社のインターンが終わったあと、 地元の花火大会でオフ会した。 ここで私の今年の夏は終わりました。 得ることの多い夏でした、と言い切りたいところだが、 私はここから秋のたびに出る。 中央西線、東海道線、山陽本線で福山へ行き、 福塩線、三江線、山陰本線、伯備線、岡山で、山陽本線へ戻ってきた。 その後、御殿場で、さわやかのげんこつハンバーグを頂いた。 非常においしかった。 翌日、東海道線で東京へ行って、V社のインターンで一緒になった人とお話し、 直後、我孫子で弥生軒の唐揚げそばを啜ったあと、秩父へ泊まった。 長野県民なので、秩父の谷を伊那谷あたりだと錯覚してしまう。 雁坂トンネルの取付道路と、武甲山を見ると秩父だということがわかる。 そしてC社インターン前夜は秩父に泊まり、久々に鉄道で旅した感覚を味わった。 C社 翌朝、事務所に集合し、3人チームを組んで、某山奥の温泉地で2日間開発してきた。 サーバとクライアントで分業したものの、意外とサーバ側が早く終わってしまって、 非常に後悔することになった。クライアントはUnityだった。 恥ずかしながら、私ははじめからUnityの環境整備をすればよかったものの、 ここまでサーバが早く終わるとは思っておらず、最後はかなり手が空いてしまった。 歴としたハッカソンに参加したのはこのインターンが初めてであり、 少人数ハッカソンにおけるアンチパターンを踏みぬいてしまった。 教訓 どう実装コストが分散するかわからないので、構築が大変な開発環境があるなら、それはは全員持っておけ。 さもないと開発環境持ってない奴が暇になってプロダクトが最悪死ぬ。 後日談 先日、ISUCONの練習会をサークルでやって、 Golangを巨視的に読めなくて悲しい思いをしました。 私はまだ未熟です。わかってました。