ぶろぐめんどくさい

技術系の記事と漫画レビューが入り混じった混沌

ツイートをプロフィールの一番上に固定する(for Android)

AndroidTwitterアプリからツイートを固定します。

手順1

f:id:be116:20170212112007j:plain:w300

手順2

f:id:be116:20170212112001j:plain:w300

手順3

f:id:be116:20170212111957j:plain:w300

これでツイートが固定されたよー!わーい! やったー!

f:id:be116:20170212111953j:plain:w300

ちなみにツイートはこれだよー!

ホームページつくったんだよー! すごいでしょー! たーのしー!

OpenMPIをGitHubからインストールする手順(for winBash, Ubuntu)

OpenMPIの最新版をインストールしたい。 tarなんちゃらをwgetするんじゃなくってGitHubからソースを引っ張ってきてインストールしたい。

環境は以下の通り。

環境 : Bash on Ubuntu on Windows

要はUbuntuと変わらない。

OpenMPIのリポジトリこちら。

https://github.com/open-mpi/ompi

インストールの詳細はルートディレクトリにあるファイルINSTALLに記述されている。

以下は、簡単なインストール手順。

  1. git clone https://github.com/open-mpi/ompi # ソースのダウンロード
  2. cd ompi #ディレクトリ移動 1../autogen.pl # configure生成
  3. ./configure --prefix=$HOME/usr# Makefile生成
    • (prefixを指定しない->usr/localに)
    • $HOME/usrを指定した理由 qiita.com
    • (flexがない->sudo apt-get install flex)
  4. make all install # インストー

サンプルを使って実行できるか試してみよう。

  1. cd exsample
  2. mpicc ring_c.c # コンパイル
  3. mpirun -np 4 ./a.out # 実行
mpirun -np 4 ./a.out
Process 0 sending 10 to 1, tag 201 (4 processes in ring)
Process 0 sent to 1
Process 0 decremented value: 9
Process 0 decremented value: 8
Process 0 decremented value: 7
Process 0 decremented value: 6
Process 0 decremented value: 5
Process 0 decremented value: 4
Process 0 decremented value: 3
Process 0 decremented value: 2
Process 0 decremented value: 1
Process 0 decremented value: 0
Process 0 exiting
Process 2 exiting
Process 3 exiting
Process 1 exiting

わーい!やったー!すごーい! このプログラムは『send a trivial message around in a ring 』するんだって! すごーい! ちなみにhello_cはエラーが出てコンパイルできなかったよ!なんでー? oshmem_*のコンパイルにはshmem.hが必要なんだってー!すごーい!

ちなみにMPIのバージョンは1.6.5。 バージョン確認にはompi_infoを使うよ。

就活のためにpaizaはじめました

自分は18卒就活生です。

自分は今、自己分析なり、企業分析なりを淡々とやっています。 もうすでに面接に入られている方、内々定をもらっている方っているのでしょうか。 そんな人いたらうらやましいなーと思いつつ、日々を消化しています。

というわけで、就活のためにpaizaはじめました。 paizaはプロコン的なことをしてコーディング力を企業にアピールしようって就活サイトです。 ランクDからランクSまで問題が散りばめられているのですが、 2時間つかってランクCまでいきました。 ちなみにランクCは初心者級です。 誰でも解けます。 AtcoderビギナーコンテストA問題くらい簡単です。

プロコンではc++でコーディングするのが一般的ですが、今回はpython3の勉強を兼ねてpython3で頑張っています。

次の問題はランクB、中級らしく平均所要時間48分、2時間の猶予が与えられています。 1時間近く使うのかーと思いながら別スレッドで頑張っていこうかと思っておきます。

ちなみにpaizaはここだよ。

paiza.jp

以上、解散!

昨日ブログに書こうと思ってたことを今朝にはそこまでじゃなくなっている現象

昨日の話ですが、アイドルマスターのイベントに行ってきました。ライブビューイングなのに両隣の方のコールの完成度すごいなどれだけ聴き込んでんだとか、コールってどこで勉強するんだろうとか

、ライブビューイングで演者さんの名前叫ぶの勇気いるなその点両隣の人のライブ慣れ感すごいな、ふーといえーいの使い分けどうすりゃいいの、まだまだ知らない新曲がたくさんあってイマイチ乗り切れなかったなとか、ショッピングモールを歩くカップル死ねとかいろいろ思い、そうだ、俺みたいにライブ慣れしていない人を総称して「ぬるます」って呼ぼうとかいうブログネタを考えていただけど、んんんんん、今朝になってブログ書きたい欲が風前のともし火になっていました。

 

まあいいたいことはだいたい書けたのでいいんです。

 

でも、鉄は熱いうちに打てといいますか、ブログすぐ書け、なにも考えず書け、なんら気にせず書け、書け、喋るな書け、寝るな書け、さらば書け、と行った思いを心の中のインテグラ様が呟いたのでした。

bash on ubuntu on windows (buw) でpython3のためのmysql.connectorを導入するよ

次のコマンドを実行するだけ。

sudo apt-get install python3-mysql.connector

導入されていることを確認するには?

$ python3
Python 3.4.3 (default, Nov 17 2016, 01:08:31)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>

bash on ubuntu on windows (buw) でapache導入からドキュメントルートの設定まで

だいたいubuntuの場合と同じ。

apache2の導入

sudo apt-get install apache2

apacheをインストールapacheはインストールした直後から起動しているらしい。

ドキュメントルートの変更について

UbuntuでApache2のドキュメントルートをユーザーディレクトリに変更する。 in Koonzの毎日作りかけブログ

を参考に

要は/etc/apache2の中のapache2.confを編集、000-default.confの代わりを用意してコマンドによりシンボリックリンクを変更。 最後に

sudo service apache2 restart

で終わり。

ポート変更

ポートが競合してサービスを再起動できない? ならばポートを変更しましょう。

madroom project: UbuntuでApacheのポートを変更するメモ

を参考に

ports.confと000.default.confのポート番号を変更。

nodejsでwebページを表示するまで

nodejsを使いたいならば、webページ表示させるまで簡単に解説しましょう。

https://nodejs.org/ja/ からnode.jsをインストール

コマンドプロンプト、ターミナルを開いて node -vを入力。

NodejsをインストールしたWindowsには(Macでも?) npmというパッケージマネージャが入ります。

早速パッケージをインストールします。 npm install express express-generator を入力しましょう。

expressはnode.jsを扱いやすくするためのパッケージ。 express-generatorはexpressを使ったサンプルを吐くパッケージ。

とりあえず、適当なディレクトリに移動して express sample-appと入力しましょう。

するとsample-appというディレクトリが作成されます。 フォルダ構造はこんな感じです。 (Macだと/fいらないかもです)

tree sample-app /f
sample-app
│  app.js
│  package.json
│
├─bin
│      www
│
├─public
│  ├─images
│  ├─javascripts
│  └─stylesheets
│          style.css
│
├─routes
│      index.js
│      users.js
│
└─views
        error.jade
        index.jade
        layout.jade

cd sample-appしてnpm installする。 (いろんなパッケージがインストールされる) んでnpm startでサーバスタート。

express-generatorが吐くサンプルでは3000ポートを開けて待っているので、 ブラウザを開いてhttp://localhost:3000へアクセス。

するとこんな画面が表示されます。

f:id:be116:20170106115517p:plain

とりあえずこれでnodejsを使うことができました。

やったね。