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

Fedora 22 の dnf のメモ

概要 Fedora 22 からパッケージ管理システムが yum から dnf に変わる.Workstation を見る限りでは yum も残っている. # シンボリックリンクで dnf というわけではなさそう dnf の使い方 // お約束の実行 # dnf update # dnf upgrade // Development Tools…

シェル変数の値を置換する方法

概要 シェルスクリプトで変数の値を置換する方法のメモ 方法 #!/bin/bash tmp="hoge fuga piyo" test=${tmp//hoge/123} echo ${test} # 123 fuga piyo になる

Makefile のメモ書き

概要 Makefile のメモ書き subst でオブジェクトファイル名を生成する代わり source = hoge.cpp fuga.cpp piyo.cpp # 今まで subst でこう書いてた objects = $(subst .cpp,.o,${source}) # これでもいい objects = $(source:.cpp=.o)

シェルスクリプトにおいてバックエンドで実行したコマンドの同期を取る方法

概要 シェルスクリプトでは wait コマンドにプロセス ID を指定することで同期がとれる wait コマンドのサンプル sleep コマンドをバックグラウンドで実行させ,wait コマンドで同期をとる バックグランドで実行したコマンドのプロセス ID は $! で取得でき…

LD_LIBRARY_PATH の設定方法をあれこれ考える

概要 シェルスクリプト内で LD_LIBRARY_PATH を設定することを考える. LD_LIBRARY_PATH が設定されていない状態で,以下の方法で設定すると末尾に ":" がつくため気持ち悪い // もちろん動作には影響を与えないので,問題はないはずだが... #!/bin/bash # L…

PIPESTATUS でパイプラインの各コマンドの終了ステータスを取得する

概要 $PIPESTATUS を使うことでパイプラインの各コマンドの終了ステータスを取得できる. ただし,使用できる環境には制限がある模様. $? で終了ステータスを取得する場合の問題点 $? で終了ステータスを取得した場合は一番右のコマンドの終了ステータスを…

firewalld のメモ書き

概要 CentOS7 で導入された firewalld のメモ書き firewalld のメリット ダイナミックに動作するので,ルール変更時などに通信を切断しなくて良い ステートフルパケットインスペクションが可能 Zeroconf に対応 firewalld のゾーン 標準で以下の9つのゾーン…

CentOS7 で Docker のプライベートレジストリを作成した話

概要 Docker のプライベートリポジトリを構築した話です. プライベートリポジトリを構築することで,ユーザは Docker イメージをプライベートリポジトリに登録することができます. プライベートレジストリの作成 # yum install docker-registry # systemct…

CentOS7 の Docker で作成したイメージのエクスポートとインポートをする話

概要 Docker で作成したイメージのエクスポートとインポートする方法です. エクスポートしたイメージを他の環境の Docker でインポートなどが可能になります前回作成した Jenkins 環境のイメージをエクスポート & インポートします. エクスポート # docker…

CentOS7 の docker で Dockerfile を使ってみた話

概要 Dockerfile を用いるとイメージの作成が自動化できる 今回は CentOS7 の docker で n 個の Jenkins 環境を用意した話 - kawa0810 のブログ で 紹介した Jenkins 環境を Dockerfile を使って自動化する 用意するもの 以下のように環境を用意する # pwd /…

CentOS7 の docker で n 個の Jenkins 環境を用意した話

概要 CentOS7 の docker で Jenkins 環境を用意した話 コンテナ内の Jenkins にアクセスするにはポートフォワーディングをする必要がある.また,Jenkins をインストールしたコンテナイメージをコミットしておくことで,n 個の Jenkins 環境を用意に作成でき…

CentOS7 で docker を動かした話

概要 CentOS7 の Docker を動かしてみた話です docker でコンテナを動かす方法 // 以下のコマンドでコンテナが実行を開始する $ docker run <実行するイメージ名> <最初に実行するコマンド> // ex) CentOS6 で /bin/bash を実行する $ docker run -it --name…

CentOS7 の docker を準備した話

概要 CentOS7 の Docker を準備した話です CentOS7 に Docker をインストールする yum でインストールしたあとサービスを起動する必要がある. # yum install docker # systemctl enable docker # systemctl start docker Docker のイメージを取得する Docke…

CentOS7 で ssh ポートを変更する方法のメモ

概要 CentOS7 で ssh ポートを変更する際につまったのでメモ 手順 SELinux を無効にする # setenforce 0 # getenforce Permissive sshd ポートを変更する # emacs /etc/ssh/sshd_config -Port 22 +Port <任意のポート番号> firewalld を設定する # firewall-…

CentOS7 に Packages の OwnCloud をインストールした際のメモ

概要 CentOS7 に OwnCloud をインストールした際のメモ以下の方法で OwnCloud を入れようとした際に php の依存関係でエラーがでたsoftware.opensuse.org: Install package isv:ownCloud:community / owncloud ---> パッケージ t1lib.x86_64 0:5.1.2-14.el7 …

Intel OpenCL を使ってみる

概要 前回インストールした Intel OpenCL の使い方のメモサンプルコードには以前紹介した以下のコードを用いる OpenCL で deviceQuery ぽいものを作ってみた - kawa0810 のブログ コンパイル方法 $ g++-4.8.2 deviceQuery.cpp -I/usr/include/CL -L/usr/lib6…

CentOS に Intel OpenCL をインストールする

概要 CentOS 6.5 に Intel OpenCL をインストールした際のメモ ※ 本来 CentOS は Intel OpenCL のサポート外なので参考にする際は自己責任で作業してください 方法 1. OpenCL SDL と Runtime をダウンロードする Intel® SDK for OpenCL™ Applications | Inte…

CentOS 7 上で Intel コンパイラの -fast を使う

メモ書き CentOS 7 で Intel コンパイラの -fast を使う際にいれた物. Intel コンパイラは Intel Software Tools Beta 2015 を使用. 入れたもの - glibc-static - libstdc++-staticCentOS 6 では libstdc++-static が見当たらないので,CentOS 7 でいくつ…

VAIO type R master に 64bit Windows 8 をインストールした際メモ

主旨 VAIO type R master に 64bit 版 Windows8 をクリーンインストールした際のメモです. 問題と解決方法 Windows8 をクリーンインストールしようとするとドライバが足りないと怒られます.これは Silicon Image SiI3512 for Windows 7 64-bit を用意して…

FreeBSD を触った際のメモ

概要 FreeBSD 10.0 を触った際のメモです.やったことは以下の通り OS インストール パッケージ管理方法の調査 GUI をインストール OS をインストール 以下のサイトを参考にさせて頂きました. FreeBSD 10.0-RELEASEを仮想環境(UbuntuのKVM)にインストールす…

QEMU を触ってみた

概要 Linux で QEMU を触ってみた際のメモです.環境は x86_64 の CentOS 6.5,QEMU は 2.0.0 で試しました.特に,SDL-devel をインストールしないと,VNC で接続する必要があった所にはまったので構築手順などをメモしときます.全体の流れは以下の通り. …

リモート視聴対応 BD レコーダーを試してみた

iOS

主旨 Sony の BD レコーダー (BDZ-EW1100) を買ったのでリモート視聴を試してみた.設定方法は以下を参照 スマートフォン/タブレットを使った連携機能と、その設定・操作方法 (TV SideView) | 使いかたマニュアル | ブルーレイディスク / DVDレコーダー | …

X Window System で VPS から X を飛ばす

概要 VPS 側の設定 以下をインストール # yum groupinstall "X Window System" sshd の設定をする # emacs /etc/ssh/sshd_config ----- sshd_config に設定する内容 ----- X11Forwarding yes ---------------------------------- クライアント側の設定 ssh …

Mavericks で wchar.h がないと言われコンパイルできなくなった

Mac

主旨 OS X 10.9 (Marvericks) で急にコンパイルができなくなった際の対処方法メモ # OS のアップデートをすると Xcode のツールが消えて,発生する模様(?) サンプルコード サンプルコード //main.cpp #include <iostream> int main(void){ return 0; } コンパイル結果 </iostream>…

Mavericks に port で gdb をインストール

Mac

主旨 OS X 10.9 (Mavericks) に MacPorts で gdb をインスールした時のメモです. 特に gdb のコマンド名が ggdb になっているので注意が必要です. 手順 (1) port で gdb をインストール # port install gdb(2) port のログをみると以下のメッセージがある…

ALMinium をインストールした際の参考資料

概要 ALMinium をインストールした際に参考にした資料Redmine だけじゃなく,Jenkins や Git 連携も全部やってくれるので ALMinium 便利ですね インストール方法 # git clone https://github.com/alminium/alminium.git cd alminium ./smelt 参考にした資料 …

Windows における DNS キャッシュの削除方法

主旨 Windows サーバ・クライアントにおける DNS キャッシュの削除方法 Windows サーバ DNS がインストールされていること DNS サーバキャッシュの表示 PS > Show-DnsServerCache DNS サーバキャッシュの削除 PS > dnscmd <サーバ名> /ClearCache Windows ク…

Windows Server 2012 のリソースメータリング

概要 Windows Server 2012 では PowerShell を用いることで,仮想マシンのリソース情報の取得 (リソースメータリング) が使用できる. コマンド リソースメータリングを有効にする > Enable-VMResourceMetering -VMname <仮想マシン> レポート表示 > Measure…

Windows Server 2012 におけるシャドウコピーの設定方法

主旨 Windows Server 2012 のシャドウコピーの設定方法のメモシャドウコピーは定期的にフォルダのバックアップを作成する. シャドウコピーの設定方法 シャドウコピーを有効にしたいドライブのプロパティを開く [シャドウコピー] タグを選択する シャドウコ…

Windows Sever 2012 の DHCP で特定の NIC に IP を割り当てる方法

主旨 Windows Server 2012 をさわった際のメモ DHCP フィルター 特定の NIC に対し,DHCP を割り当てる・割り当てないを設定可能 ※ ただし,IPv4 のみ.1. サーバの役割から DHCP サーバをインストール 2. DHCP サーバの設定をする 3. DHCP コンソールで IPv…

Windows Server 2012 Server Core に GUI を追加する方法

概要 Windows Server 2012 を Server Core でインストール後に GUI を追加する方法のメモ ※ Windows Server 2012 の評価版で試してます Windows Server 2012 の GUI Windows Server 2012 の機能の「ユーザーインターフェイスとインフラストラクチャ」には3つ…

Windows Server 移行ツールのメモ

概要 Windows Server 2012 の機能の「Windows Server 移行ツール」のメモ 参考: Install, Use, and Remove Windows Server Migration Tools 全体の流れは以下の通り. [Step1] 移行先サーバに Windows Server 移行ツールをインストール [Step2] 移行先サーバ…

第4回とある勉強会で発表してきました

第4回とある勉強会 CentOS 6.5 で Xen を使う話をしました. が,時間かけなさすぎて仮想マシン作成方法などが不十分でした. また,マイグレーションなどもできるらしいので今後がんばります? 発表スライド CentOS 6 で Xen を使う話 from Yuki Kawaguchi

Mavericks でバックスラッシュを有効にする方法

Mac

概要 Mac OS X 10.9 (Mavericks) で\の代わりにバックスラッシュを入力可能にする方法です 手順 システム環境設定 キーボード -> 入力ソース 表示されている画面をスクロールする (ここでスクロールできることがわかりにくい) "\" キーで入力する文字 をバッ…

転送

概要 よくわすれる転送コマンド rsync $ rsync [option] src dist -v: 詳細 -a: アーカイブモード -r: 再帰 -u: 変更・追加のファイルのみ -t: タイムスタンプそのまま -z: ファイルを圧縮 --delete: コピー元ファイル削除時はコピー先も削除 ex) $ rsync -a…

Linux でユーザにメッセージを表示する方法

概要 Linux でログインするときやログイン時にメッセージを表示する方法 ログインする際・ログイン時 ログインプロンプトに表示:/etc/issue or /etc/issue.net ログイン完了時に表示:/etc/motd ログイン中のユーザにメッセージを送信する $ wall "hoge" $ …

スーパーブロック関係の操作メモ

スーパーブロックの情報表示 $ df $ dumpe2fs (device) スーパーブロックの復元 $ e2fsck -b (ブロックナンバー) (device) # Backup superblock at (NUM) をブロックナンバーに指定

iSCSI Target の設定メモ

概要 iSCGI Target 3.3 の設定でつまった際のメモ. ※ iSCSI Target をインストールした PC からは iSCGI イニシエータでストレージに接続できない (?) 点に注意する. 環境 iSCGI Target をインストールするマシン (ホスト) IP: 192.168.1.1 IQN: ※ 設定に…

Hyper-V の設定 - Hyper-V マネージャを利用したリモート管理 -

概要 Windows Server 2008 R2 SP1 Server Core 版(評価版) の Hyper-V を Hyper-V マネージャーを利用してリモート管理する方法のメモ ※ クライアント OS から管理する場合,RSAT のインストールが必要. ※ コマンドからインストールした場合,「仮想ネット…

Wake On Lan を使う

概要 Wake On Lan (WOL) のメモ.WOL を使用することで遠隔地からでもコンピュータの電源投入が可能となる.ただし,電源の投入をしたいコンピュータ (対象コンピュータ) のハードウェアが WOL に対応している必要がある.対象コンピュータの電源投入をする…

ポリゴンの点法線ベクトルの求め方

概要 土日までにはつくりたいなー って思ってはいます と思っていた時期が僕にもありました フラットシェーディング スムーズシェーディング グーローシェーディング フォンシェーディング フラットシェーディング グーローシェーディング フォンシェーディ…

静的ライブラリと共有ライブラリの整理 - その3 -

静的ライブラリ・共有ライブラリ作成時の注意点 ※ 他にいい方法があるかもしれないのでご参考程度. C++ で静的ライブラリ・共有ライブラリを作成する際は関数に extern "C" をつけてビルドする必要がある.しかしながら,extern "C" をつけてビルドしている…

静的ライブラリと共有ライブラリの整理 - その2 -

概要 C++ における静的ライブラリと共有ライブラリの作成・使用方法を整理 基本的な作成方法・使用方法は C と同じ (静的ライブラリと共有ライブラリの整理 - その1 - - kawa0810の日記) C++ はプロトタイプ関数に extern "C" を付与 オーバーロード関係は次…

静的ライブラリと共有ライブラリの整理 - その1 -

概要 C言語における静的ライブラリと共有ライブラリの作成・使用方法を整理. 静的ライブラリ コンパイル時にリンクする ファイル名は libxxx.a (Windows なら xxx.lib) オブジェクトファイルを ar コマンドを使用して作成 共有ライブラリ プログラム実行時…

関数ポインタのあれこれ

関数ポインタ関係の自分用まとめ. 関数ポインタ 戻り値の型 (*関数ポインタを管理する名前)(仮引数) = 関数 double test_add(double x, double y){ return x + y; } double (*func_test_add)(double, double) = test_add; std::cout << func_test_add(1.0, …

Ruby 2.0 で Ruby on Rails 4.0 を試してみる - 環境構築編 -

主旨 ※ 主に自分用の作業ログ(検証中) Ruby 2.0 と Ruby on Rails 4.0 を試してみる. 環境は前回同様に VPS 上の CentOS を使用する. 事前準備 Ruby 2.0 をインストールする前に必ず openssl をインストールする. また,Rails で使用することになる sql…

Boost 1.53 を Boost.MPI 込みでインストールした手順のまとめ

主旨 前回 (さくら VPS 上に gcc4.8 をインストールする方法 - kawa0810の日記 ) の GCC 4.8 をインストール後に Boost 1.53 を Boost.MPI 込みでインストールした際の自分用まとめ記事です. インストールに使用したもの OpenMPI 1.6.4:Open MPI: Open Sou…

さくら VPS 上に gcc4.8 をインストールする方法

主旨 GCC 4.8.1 *1 をさくらインターネット社の VPS *2 上の CentOS にインストールした際の自分用まとめ記事です.今回は CentOS 6.4 に GCC 4.8.1 をインストールします.GCC も 4.8.1 となり,C++11 のコア機能が全て実装されたようです. 今回は VPS を…

OpenCL でベクタ演算 (SIMD) を試してみる - その1 -

主旨 OpenCL でベクタ演算 (SIMD) を試してみます.問題はOpenCL をさわってみる - kawa0810の日記 で取り扱った配列同士の加算演算のベクタ演算 (SIMD) 化を考えます.また,プログラムはオンラインコンパイルで作成します. OpenCL でベクタ演算 (SIMD) Op…

gcc4.8 でメモリアライメント管理が使用可能になった

メモリアライメントについて gcc4.8 においてメモリアライメント管理である alignas と alignof の使用が可能となりました.alignas と alignof は C++ 0x から言語的にサポートされており*1,alignas と alignof を使用してプログラムを記述することでコン…