ぶろぐめんどくさい

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

技術系

Bash on Ubuntu on WindowsでRails覚書

railsの導入で引っかかったところをまとめる。 参考 ここ->http://qiita.com/chimame/items/8130aa2c07a152a865b1を参考にrailsを導入。 サーバ起動時にエラーが発生 $ bundle exec rails s => Booting Puma => Rails 5.1.0 application starting in develop…

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

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

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 …

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というパッケ…

c++のスレッドで返り値が欲しいのならば

返り値に代わる変数を渡せばいいじゃない。 #include <thread> #include <stdio.h> int th(int* ret) { printf("1"); ret = 1; return 1; } int main() { int ret; std::thread th(th, &ret); th.join(); return 0; } ね、簡単でしょ。</stdio.h></thread>

ラズベリーパイの固定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回以上出現した文字だけを測定し…

bash on ubuntu on windows でcドライブに入る

bashを使ってて、cドライブの場所がわからなくて難儀している人へ。 cドライブは/mnt直下にある。 つまり下のように打てばbashからcドライブに入れる。 cd /mnt/c といった覚え書き。

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…