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

ぶろぐめんどくさい

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

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

OpenMPIの最新版をインストールしたい。 tarなんちゃらをwgetするんじゃなくってGitHubからソースを引っ張ってきてインストールしたい。 環境は以下の通り。 環境 : Bash on Ubuntu on Windows 要はUbuntuと変わらない。 OpenMPIのリポジトリはこちら。 http…

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

だいたいubuntuの場合と同じ。 apache2の導入 sudo apt-get install apache2 でapacheをインストール。apacheはインストールした直後から起動しているらしい。 ドキュメントルートの変更について UbuntuでApache2のドキュメントルートをユーザーディレクトリ…

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

nodejsを使いたいならば、webページ表示させるまで簡単に解説しましょう。 https://nodejs.org/ja/ からnode.jsをインストール。 コマンドプロンプト、ターミナルを開いて node -vを入力。 NodejsをインストールしたWindowsには(Macでも?) npmというパッケ…

ラズベリーパイの固定IP覚え書き(ネットに繋がらない場合)

ラズパイを固定IPにするには以下の設定をする。 sudo nano /etc/network/interfaces iface eth0 inet static address 192.168.1.* netmask 255.255.255.0 gateway 192.168.1.1 ラズパイを固定IPにしたらネットに繋がらなくなった。 (apt-getでエラーを吐く、…

訳あって、各文字の出現回数を測定するプログラム(C)を書いた。

訳あって、各文字の出現回数を測定するプログラムをC言語で書きました。 (こういう処理ってどういう名前がついてるなの…? word countであってるなの…?) プログラムを書くにあたって、二通りに場合分けをしました。 一つは0回以上出現した文字だけを測定し…

shared_from_thisはコンストラクタで使っちゃダメ

shared_from_this()はコンストラクタで使えない。 つまり下のようなコードは動かない。 #include <memory> class A : public std::enable_shared_from_this { public: A() { auto self = shared_from_this(); ... } } だからこういう場合はshared_from_this()を含ん</memory>…

同一UDPポートをバインドできない? SO_REUSEADDRを使おう

通常、TCPと違ってUDPでは同一のポートをバインドすることができる。 はずなんだけど、「『address already in use』ばかり出るよ嘘つき!」な人へ朗報。 SO_REUSEADDRを設定するだけで、この問題が解決する。 具体的にはbind()の前に以下のコードをコピペす…

itoaが使えない→sprintfを使おう!(もしくはunistd.h)

先ほど、itoaが使えない状況に直面した。 もしかしてstdlib.hに定義されていない? まあ、結局1行で代用できる関数があったのでそれを使うことにした。 その関数とはsprintfである。使い方はこんな感じ。 // 数値を文字列に変えて表示するだけ #include <stdio.h> in</stdio.h>…

node.jsからツイートするだけのアプリケーションをつくる

まずはtwitterにアプリを登録する。 やり方はこちらを参考にした。 syncer.jp 次にtwitterモジュールをインストール。 npm install twitterとかで。 最後にプログラムを書く。 ソースはこちら。 //app.js var twitter = require('twitter'); var client = ne…