がべーじこれくしょん

技術系とかいろいろ

Python3(Anaconda)をDockerコンテナとして入れたUbuntu上で使う

実行環境

OS: MacOSX 10.12.2 Sierra

作業コンテナ: Ubuntu 16.04 LTS ( on Docker Version 1.12.5 (14777))

おしゃべりbotを作ろうとして、Python3やらMeCabやらを入れようとしたらMacの場合エラーが大量にでて困り果ててしまいました。

Dockerの操作になれるという意味でもいい機会なので、Dockerコンテナ上で環境構築してみます。

Ubuntu 16.04のDockerコンテナをDockerHubから入手

# docker pull ubuntu:latest
# docker run --name ubuntu -i -t ubuntu:latest
# docker exec -it ubuntu /bin/bash

これでコンテナのシェルに入れます。

pyenv + Anaconda版Python3をインストール

DockerコンテナとしてpullしてきたUbuntuは基本的なコマンド以外ほとんどインストールされていないので、必要なものだけ途中で適宜インストールしていきます。

# apt-get update
# apt-get install git aria2 curl wget bzip2
# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
# echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# source ~/.bashrc

aria2, curl, wgetは最低限pyenvでpythonをインストールするのに必要なものです。curlwgetはいずれかが入っていれば大丈夫です。

Anaconda版Python3インストール

Anacondaとは、Pythonの環境設定と、Pythonによるプログラミングにおいて比較的使われるモジュール(ライブラリ)等を一気にインストールしてくれるものです。

Continuum Analytics 社 が提供している Python と conda というパッケージマネージャーを含む Python ディストリビューションです。 qiita.com

公式のPythonでは、多くの場合環境設定で詰みます。そのため、特別なことがない限りはPyenv+Anacondaによるインストールをおすすめします。

# pyenv install -l | grep ana
  anaconda-1.4.0
  anaconda-1.5.0
  anaconda-1.5.1
...
  anaconda2-4.0.0
  anaconda2-4.1.0
  anaconda2-4.1.1
  anaconda2-4.2.0
...
  anaconda3-2.5.0
  anaconda3-4.0.0
  anaconda3-4.1.0
  anaconda3-4.1.1
  anaconda3-4.2.0
# pyenv install anaconda3-4.2.0
# pyenv global anaconda3-4.2.0
# pyenv rehash

基本的にPython3を入れておけば間違いありません。ライブラリの多くが未だに2系に依存してはいますが、今後のことを考えると3系で開発することをおすすめします。

参考サイト

qiita.com

Markdownのススメ

この記事は、 みす51代 Advent Calendar 2016 - Adventar の7日目の記事です。

アナログの時代は終わった

アナログの時代は終わりました。時代はデジタルです。

A/D変換とか面倒です。最初からデジタルなら何も心配はいりません。 ― 友人K(18)

最近はノートをEvernoteなどでとっている学生も多く見受けられます。

デジタルでノートをとるメリット・デメリット

デジタルでノートを取るメリットは、大きく分けて3つあります。

  • 検索ができる
  • がさばらない
  • かっこいい

”検索ができる”

これやったのいつの授業だっけ…てかこんなことやったっけ…やってないよな…うん、やってない。 ― 友人S(23)

なんてことになることはよくありますね。

そんなときでも、デジタルなら検索機能を用いて目的のノートを一瞬で探せます。

もうすでにアナログとの差が開いてしまいました。もう今すぐにデジタルにするしかないですね。

"がさばらない"

重いノートを持ち、毎日通学路を走っていたヲタク男子大学生が、いつしか山の神となって箱根駅伝を制すまでを描く漫画です。 ― 「勤勉ランナー」公式HPより

夢は捨ててください。現実を見ましょう。

重いノートを持ち歩くメリットは皆無です。今すぐデジタルにしましょう。

デジタルにした場合、あなたが持ち歩くべきなのはタブレットスマホ一台のみです。

種類 重さ
B5ルーズリーフ300枚 900 g
iPhone7 *1 138 g
iPad mini 4 (Wi-Fi) *2 298.8 g
Nexus7 *3 340 g

*1 iPhone7 仕様 - Apple *2 iPad mini 4 仕様 - Apple *3 Nexus7 仕様 - ASUS

上記を見ればおわかりの通り、ノートを持ち歩くよりも圧倒的にタブレット等を持ち歩くほうがよいですね。

かっこいい

阿部「ところでこのiPadをみてくれ。こいつをどう思う?」 道下「すごく・・・かっこいいです・・・」 ― すごく・・・かっこいいです・・・ - ニコニコ大百科

やっぱりかっこいいですね。

Markdown事始め

すべてがシンプルに。そう、markdownならね。 ― ぼうけんのしょ

快適なノートライフのために、Markdownは必須です。

Markdownを覚えるメリットは、

  • ボタン一つでHTMLに変換できる
  • 文法が簡潔
  • GitHubやQiitaなど、あらゆるサイトがMarkdown記述に対応している

といった感じです。

具体的には、いくつかタグのようなものを覚えてもらうだけですぐに書けるようになります。

Markdownの記述に関しては、Hack.mdというサービスが便利です。

手軽にmarkdown文章が作成・公開できます。

それでは、実際にやってみましょう。

(以下最小限のもののみ紹介します。詳しい文法についてはHack.md上のヘルプを参照ください)

見出し

見出しは、#で表記します。#の数がそのまま階層番号になります。 階層番号は、階層の深さを表します。 一般に、以下のように呼ばれます。 h1 : 大見出し h2 : 中見出し h3 : 小見出し

例: Markdown

# 大見出し(h1)
## 中見出し(h2)
### 小見出し(h3)

強調

特定部分の文字を太くすることによって内容を強調する感じです。

例: Markdown

**俺をみろ**

打ち消し線

こんなやつです

例: Markdown

~~こんなやつ~~

リスト

  • あんなこと

  • こんなこと

したいよね? 例: Markdown

- あんなこと

- こんなこと

番号付きリスト

  1. 起きる

  2. アラーム止める

  3. 寝る

例: Markdown

1. 起きる

2. アラーム止める

3. 寝る
(実は頭が数字であれば連番にしなくても動きます。保守性考えるとすべて1.とかにしたほうがいいかも)

アンカー(リンク)

BE MY BABY - niconico 例: Markdown
[BE MY BABY - niconico](http://www.nicovideo.jp/watch/sm28073785)

Markdownを書くために有用なツール

エディタ

ネットサービス

いかがだろうか。

ひととおりこのくらい知っていればmarkdownで記事がかけます

ブログやGitHubアカウントをお持ちでない皆さんも、Hack.mdを使えば記事がかけます

Advent Calendarに参加できます

優勝

さいごに

みなさん、よいmarkdownライフを!


次回の担当は、G2さんです。

かるぼうどんのはなし

この記事は、 musa Advent Calendar 2016 - Adventar の5日目の記事です。

カルボ+うどん=超絶極旨西洋風卵牛乳汁麺風日本的極太麺

学食でクリスマス限定メニューのカルボうどんなるものが販売されていた。

限定メニューに弱い私は遠目にそれを見つめていたつもりが、それはいつの間にかトレーの上にのっていた。

「ンンッ…これはうまい。濃厚なsourceが舌に絡みつく。まるでスパゲティコードのようだ。」

普段忌み嫌いその存在を否定し続けたスパゲティコードだが、今日限りは動きさえすればいいと思えるくらいカルボうどんは美味だった。

今日はその作り方について調べてみたいと思う。

ミューピー3分クッキング

はい。では簡単超お手軽カルボナーラ…うどんのレシピをご紹介したいと思います。

材料

作り方

  1. お湯をどん兵衛に注ぎます。
  2. どん兵衛ができるまで待ちます。
  3. 3分後、どん兵衛にパスタソースを入れ、温泉卵を載せます。

完成です。簡単ですね。

みなさんもぜひいかがでしょうか?


6日目の担当は、musaprgさんです。

1限ダッシュのススメ

この記事は、 musa Advent Calendar 2016 - Adventar の4日目の記事です。

ぽきた!魔剤ンゴ!?

あ…ありのまま 今 起こった事を話すぜ! 「おれは 起きたと思っていたら いつのまにか寝ていた」 な… 何を言っているのか わからねーと思うが  おれも 何がおきたのか わからなかった… 頭がどうにかなりそうだった… 催眠術だとか超スピードだとか そんなチャチなもんじゃあ 断じてねえ もっと恐ろしいものの片鱗を 味わったぜ… − ジャン=ピエール・ポルナレフ

なんてことはよくある話です。困ったものですね。

「マーッ!!寝過ごしちゃったァッー!!!」など前述のものに準ずる事態が起こってしまった場合どうすればよいのでしょうか。

今回はそのエマージェンシーに最適な対応策をご紹介します。

1限ダッシュはいいぞ

1限ダッシュとは、単位回収手法の一種である。 果てしない1限への想いから生まれた火事場の馬鹿力を動力として走る行為であり、俗にヲタクダッシュとも呼ばれる。一般に、繰り返し発動するたびに強度が増すと言われているが、ヲタクの体力水準を考慮したとき、その伸び代については言及するまでもない。 ー エドワード・モリナガー著「新訳 1限ダッシュ入門」

前述のとおり、1限ダッシュは、次第に世の学生に浸透してきている単位回収手法の一種です。

単位を落としてしまいがちな学生にとってまさに夢のような手法なのです。

ここからは、私独自の1限ダッシュ法についてご紹介します。

ポイントは以下の3点です。

  1. 重心を安定させる

  2. 腕を後ろへ引くことを意識する

  3. 足を意識して上げる

それぞれ解説していこうと思います。

1. 重心を安定させる

このヲタクダッシュに関してはリュックを使用している前提でお話ししていきます。

そのため、以下に該当する方は今すぐリュックを購入してください。

  • リュックを持っていない
  • リュックを使っていない
  • リュックを落としてしまった
  • リュックが買い物に出かけたきり戻ってこない

オススメは、以下のようなザ・ノース・フェイス(THE NORTH FACE)とよばれるブランドのリュックです。

さて、学生のリュックには夢と希望教材が沢山詰まっているためかなり重量があるものです。この状態で走るのは骨が折れる…そう思うのも無理ありません。

そんなときは、リュックによって後ろに引っ張られる力を相殺するように若干前かがみになりましょう。

こうすることによって、たとえ後ろ髪引かれる思いがあろうとも前に進むことができます。

強い心を持ちましょう。

2. 腕を後ろへ引くことを意識する

かなり大切です。腕は推進力を生むために重要な役割を果たしています。

腕を後ろに引くことで、その反動により体を前に持っていきます。

このようにして、体はどんどん前に進むのです。

腕がなくたって単位はきます。

腕くらい、後ろに置いていきましょう。

その意気込みです。

3. 足を意識して上げる

これは最重要事項です。

まず、みなさんの運動能力は皆無であるということを理解してください。

1限ダッシュは、自らのポテンシャル以上のことを行います。そのため、体への負担が常人の数百倍となることは自明です。

そこで、1限ダッシュする際に最も意識してほしいことは「足をあげる」ことです。

理由は単純です。

「転んだら痛い」からです。

1限ダッシュは極限状態まで精気を削って行われます。そのため、実行中は足が鉛のように重くなります。

こうなってしまったらほぼ100%コケます。まちがいないです。

転んだ拍子に単位も落としてしまったら話になりません。ネタツイくらいにはできますがそれ以上は何も得られません。あなたが得たいのは「いいね」ですか?

もしそうでないとしたらしっかり足は上げて走りましょう。

1限ランナーの皆さんへ

いかがでしたでしょうか。

以上のことを意識すれば、いかなる状況下でも1限に出ることができます。

また、運動不足が叫ばれている現代人にとって、これほど激しい運動が毎朝できるということほど、喜ばしいことはありません。

あなたも1限ランナーになりませんか?


5日目の担当は、musaprgさんです。

モバイルバッテリーをなくした話

この記事は、 musa Advent Calendar 2016 - Adventar の3日目の記事です。

マァァァァァァァァァァァァァ!!!

アーッ!!落としたァーッ!!!モバイルバッテリー落としちゃったァーッ!

「どうか…しましたか?」

ハイッ!!!モバイルバッテリーを落としてスッスィしまったのですが!!!

というわけで、3年間をともにしたモバイルバッテリーと図らずして別れを告げてしまいました。

いと哀しきこと哉

というわけで新しいの買った

新しく購入したのが、安定のAnker社から、「Anker PowerCore 10000」を買いました!

img_1515

img_1516

img_1517

その軽さ、想像以上。 卵3つ分ほどの超軽量ボディに、iPhone 6sに約4回、Galaxy S6に約3回、およびiPad mini 4に1回以上充電可能な大容量バッテリーを搭載しました(約180g)。(Amazon.co.jp 商品説明より)

公式も上のようにうたってますが、実際手のひらサイズなのですごくコンパクト。

カバンにいれてもがさばりませんし、ものすごく携帯性は高いです。

このサイズに10000mAhも入るとは…

今の時代モバイルバッテリーなしには生きていけません。

お値段もお手頃で大容量・コンパクトな「Anker PowerCore 10000」、とても…よいです。

明日12/4(日)の担当は、musaprgさんです。