みくったーでえもじ

mikutter advent calenedar 2016 17日目の記事です たぶんだれかが作ってた気がするけど、mikuterでslackや、githubのような絵文字を表示するプラグインを作成しました。

なんぞそれ?

ここにあります。mikutter-emoji :tofu_on_fire: みたいに : で囲われた文字列を絵文字に置換するだけです。

つかいかた

1
2
git clone https://github.com/katsyoshi/mikutter-emoji.git ~/.mikutter/plugin/emoji
EDIT ~/.mikutter/plugin/emoji/emoji.yml

gitでプラグインディレクトリにコピーします。 コピーしたら、絵文字の設定を emoji.yml に入れます。 今は5つしか登録していないので皆で登録しましょう

おわり

おわり

板前さんでGentooを管理

Gentoo Advent Calendar 2016 の10日目の記事です

Itamaeでgentoo管理するには?

そらはー(@sora_h)が作ってる itamae-plugin-resource-portage 使え

自作のportage管理ソフトの紹介

ここにあります。

使いかた

簡単な使いかたとしては以下のようになります

1
itamae local gentoo.rb -j package.json

これだけです。

パッケージの指定方法

1
2
3
4
5
6
packages:
 - name: 'category/package'
   portage:
     use: 'package'
     accept_keywords: 'package'
     license: 'pakcage'

namecategory/package を指定することでインストールすることができます。 portage では use などのフラグを指定して管理します。 use ディレクトリを作成してそこにファイルを置く必要があります。 自動生成したいけど、依存パッケージの指定方法とかまだ考えていないので取り敢えず直接指定です。

おわり

この方法ではitamaeのパッケージ管理方法とちがうのでいろいろとあれだなあ とおもってたら itamae-plugin-resource-portage みつけてしまったので itamaeで管理したいとおもう人は itamae-plugin-resource-portage を使いましょう

D250g2 Advent Calendar 2016 5日目

d250g2 Advent Calendar 5日目の記事です

d250g2 について

d250g2 とは?

しらん

KernelVM Camp #4 に行ってきた

成果物です

Rock’n’ Roll Star

ロックバンド Advent Calendar 1日目です。 Oasisについて適当に書きます。

たいとるについて

はいそうですねみんな大好き Oasis の Definitely Maybe の最初にはいってるですね。 Firstはこの曲よりも Live Forever のほうがすきですが。 ロックバンド Advent Calendar 2016 ということでこのタイトルにしました1

Oasisについて

最も好きなロックバンドの一つだった(解散中)ので書いてみることにします。

出会いは高校生だったころ MTV2 みてたら Go Let It Out! が Power Push されてたのではじめて Standing On Shoulder Of Gaints を買いそこから。このころの曲はあまり好きでないのが多いですね。 このころも解散でもめてた気がします。そのあと大学でボッチ&&ひきこもりだったのでずっとOasisばっかり聞いてました。 そのときに買ったのが Master PlanHeathen ChemistryBe Here Now の3枚で Master Plan はベストアルバム(B面)ってのがすごく好き。

ライブは2度ほど見ました。2005年に2回みてます。Summer Sonic 2005日本ツアー を行ってました。日本ツアーのほうでは、Master Planの曲をやってくれたので本当に満足しました。

そのあともThe LongcutThe Music3Bloc PartyThe StrokesASIAN KUNG-FU GENERATIONColdplayとかに浮気しながらもきちんと御布施としてCDは買ってました。最近のリマスターはさすがに買ってないですが…

解散について

伝統芸的なこと もあるのでハイハイとしか好きなひとは思ってなかったとおもいます。

で2009年いつも通りまゆげ兄弟(ノエル・ギャラガーとリアム・ギャラガー)の兄弟喧嘩だとおもっていたら本気でまゆげ兄(ノエル)がブチギレて解散したのでそっかーてちょっとショック(ほんとにちょっと)だった4


  1. ほんとはノエルの発言を付けたかったけどさすがにね…

  2. だったけなこのころVibeって名前だった気も

  3. そんなことより The Music のgoogle trendsで熊本が肥ゆいけどなんで?

  4. このころtwitterでやりとりしてた人とかともオフで解散したねーとか言ってた

YARAKASHI CUDA編

昨日かいた奴でGTX 1050があるのでCUDAを導入してみた。

CUDA導入

これは簡単で ここ から必要なパッケージをダウンロードしてきます。 今回は Linux x86_64 Ubuntu 14.04 runfile(local) を順に選択。 インストールはここでダウンロードしたrunfileを実行して、指示に従うだけです。 これが終ったら、SampleProjectもインストールされてるとおもうのでこのプロジェクトをコンパイルします。

1
2
3
4
5
6
$ chmod 555 ./cuda_8.0.44_linux.run
$ ./cuda_8.0.44_linux.run
:
:
$ cd NVIDIA_CUDA-8.0_Samples
$ make

でコンパイルが終了したらサンプルプログラムを実行します。とりあえず deviceQuery を実行します。

1
2
3
4
5
6
7
8
9
$ cd bin/x86_64/linux/release
$ ./deviceQuery
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
Result = FAIL

と出ます。どうみてもエラーですね

で、以下のようにrootで実行すると

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$ sudo ./deviceQuery
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "GeForce GTX 1050"
  CUDA Driver Version / Runtime Version          8.0 / 8.0
  CUDA Capability Major/Minor version number:    6.1
  Total amount of global memory:                 1965 MBytes (2060255232 bytes)
  ( 5) Multiprocessors, (128) CUDA Cores/MP:     640 CUDA Cores
  GPU Max Clock rate:                            1455 MHz (1.46 GHz)
  Memory Clock rate:                             3504 Mhz
  Memory Bus Width:                              128-bit
  L2 Cache Size:                                 1048576 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  2048
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 2 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 129 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 1050
Result = PASS

と出てきますので、パーミッションがなかったようです。 あとは簡単、CUDA使いたいユーザーにパーミッションつけたらおわりです。

おわり

こんなのに3時間ほど時間を費しましたね。はい。

あったらしーPCかったよー

あたらしいPC買いました

先月のおわりに注文し今月頭のOSCあたりに新しいPCを組み立てました。 先月おわりあたりまではDDR4の32GBメモリーが2万円と安く売っていたので勢いで購入。 構成は以下のようになっています。

1
2
3
4
5
6
CPU: XeonE5-2620V4 * 2
MB: X10PE-D16WS
DISK: INTEL 600 シリーズ 512GB
MEM: Crucial [Micron製] DDR4 サーバー用メモリー 32GB ECC Registered * 4
NIC: X540-T2
GPU: Zotac GeForce GTX 1050

というかんじになっています。 今回はメモリー4枚しか買っていないので安くなったらあと12枚買いたいとおもってます

Went to 8 Jou Island

11/3-11/5 で八丈島にいってきました。 決めたのは10/28の朝でした。

出発

は竹橋桟橋から船が出ているのでそこからのっていきます。 船は11/2 22:30(JST)からでていますのでそれでいきました。

到着

は11/3 の朝8時ころに底土港に到着します。

島一周

朝到着し、やることないので宿に荷物を置いて自轉車を借ります。 この自轉車がブレーキ効かないのであきらめてスクーターを借りました。 滞在時間ずっと使えるように二日借りることにしました。

スクーターかりたあとは島観光として一周まわることにしました。 途中いくつか良いポイントがあったので写真をとったりしましたが、 だいたい2時間ぐらいで島一周できました。

一周してひまだったので、昼飯を宿のちかくで

釣り 1日目

やることないなどうしようかなとおもってたら、宿の部屋に入れるようになったので、PCの充電と携帯の充電を そんなこんなしてたら、時間が16時ごろになったので釣りへ。 この日は釣る気があまりなかったので坊主で終了。 飯は島の適当なラーメン屋で。

釣り 2日目

この日は起きてすぐに温泉に行ってみたら、温泉施設自体がどこ行ってもだめで一番遠いとこは、朝10時からでした。 ので温泉は諦めて釣りへ行ってみた。

釣りはじめて30分ぐらいで釣れたし、一人で刺身にして食べるには十分な大きさだしで、あとは昼ごろまで適当に釣ってました。

アイッパラ

温泉

釣りおわったあとは温泉でまったり2時間ほど時間をつぶしてあとは夕日を見にいきました。

サンセット

おわり

たのしい一人旅でした。

Ssh Permission

またやらかしたので

経緯

サーバーにSSHログインが急にできなくなった

対処

1
chmod 744 ~/.ssh

おわり

おわり

ItamaeつかってOSのインストールをやってみた

9月はRubyKiagiにいってたりしました。 そのときにmikutterのコミッターとかになったようです。

シルバーウィークにThinkPadのOS再インストールをしたのでその記録を

なにやったの?

@mtsmfm と以前話していたとき、“ansibleつかってOSインストールしてるんだけど、完全自動化できないんですよね~” みたいな事を聞いたのでItamae をつかってやってみました。 結論から言うと完全自動化は無理だけど、ある程度は自動化できた。

環境

インストール

インストールディスクを起動するところはipmiとか搭載していない(しらべていない)しIronicはつかいたくないので手動で起動し、 sshdの起動とrootのパスワードを設定します。起動したら以下の手順でパーティション作成からカーネルのインストールまでします。

1
2
3
4
5
6
git clone https://github.com/katsyoshi/itamae-recipes.git
cd itamae-recipes
bundle install
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161006.tar.bz2
cp stage3-amd64-20161006.tar.bz2 cookbook/install/stage3.tar.bz2
itamae ssh -h nu-machine cookbook/install/gentoo.rb -u root -j cookbook/install/gentoo.json

でOSのインストールまでできるのですが、gentooのインストールメディアだと、diffがインストールされていないのでitamaeからfileのコピーができません。 都度コピーしてください(というよりgentooインストーラーにdiffを入れたほうが早そう)

パッケージのインストール

ここまで終ったら、パッケージのインストールします。これも以下コマンドを実行することで終ります。

1
itamae ssh -h nu-machine cookbook/gentoo/emerge.rb -j cookbook/gentoo/package.json

owari

ItamaeつかってOSのインストールを実行してみました。diffが失いところがとくにつらいですね。 おわり

Hello Mikutter

表題のとおりmikutterをgemでインストールできるようにしてみました。

どうやって?

rubygems からはまだインストールはできません。 ので、以下の様にしてgem packageを作成します。

1
2
3
4
5
6
7
$ git clone github.com/katsyoshi/mikutter.git
$ cd mikutter
$ git checkout reokure-ru
$ bundle install
$ bundle exec rake build
$ gem install pkg/mikutter-3.5.0.pre.dev.gem
$ mikutter

これでmikutterコマンドで起動できるようになっています これすらめんどうな人はここにあります。 ダウンロードして gem install mikutter-3.5.0.pre.dev.gem でインストールできます。 プラグインで起動できないとかあるなら必要なgemをインストールしてください。