ゾンビプロセスを作る

ゾンビプロセスというものがありますが、どんな時にゾンビプロセスができるのかなんとなくしか知らなかったので、実際に作って観察してみることにしました。 以下のコードで検証します。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(int ar</sys/wait.h></sys/types.h></unistd.h></stdlib.h></stdio.h>…

MacBook Air 13'' Late 2018 と MacBook Pro 13'' Late 2018 のスペック比較

Mac

新 Macbook Air が出たので、Macbook Air と MacBook Pro (どちらも 13 インチ) のどちらを買えば良いかの判断のためにスペックの比較表を作った。 公式サイトの比較ページをもとに、特に気になるところを抜き出して、オプションを付けたときの値段やメリッ…

実践ドメイン駆動設計 - 第2章 ドメイン、サブドメイン、境界づけられたコンテキスト

実践ドメイン駆動設計 第2章のまとめです。 本章の内容 ドメイン、サブドメインとは何か 境界づけられたコンテキストとは何か 2.8 全体像 ドメインとは 組織が⾏う事業やそれを取り巻く世界のこと 組織が業務を進めていくための方法とも言える コアドメイン …

SSIDonMenubar なるアプリケーションを作りました

現在つないでいるネットワーク名をメニューバーに表示する Mac 用のアプリケーションです。 こんな感じ SSID をそのまま表示させると長くなりすぎるので最初の三文字しか表示させていない。 開発したモチベーションとしては、 自宅のネットワーク環境が携帯…

date コマンドでタイムゾーンを指定する方法

方法: 環境変数 TZ を指定すれば良い。例えば、東部夏時間 (Eastern Daylight Time; EDT) にしたければ以下のようにする。 env TZ="America/New_York" date TZ に使える値は tzselect コマンドを使えばわかる。 例えば、アメリカの東海岸側のタイムゾーンが…

HP ProLiant MicroServer Remote Access Card の Virtual KVM が起動できない問題

HP ProLiant MicroServer Remote Access Card の KVM (over IP) アプリケーションを起動しようとしたら、「ご使用のセキュリティ設定により、自己署名付きアプリケーションの実行がブロックされています」と怒られた。 どうも、Java 7 Update 51 以降、自己…

PukiWiki Advance インストール時のメモ

PukiWiki Advance という、PukiWiki の派生の PukiWiki Plus! のさらに派生のウィキクローンがあります。 これを次の環境にインストールしたメモです。 Ubuntu 14.04 Apache 2.4 PHP 5.5 PukiWiki Advance 自体は PukiWiki Advance - SourceForge.JP からダ…

EGit で勝手に bin/.gitignore を作成させないようにする

題名のとおりです。 bin 以下に .gitignore ファイル (ファイルの中身は *.class) を勝手に作成する設定が EGit にあるのですが、実行ファイルもリモートリポジトリに上げたかったので無効化しました。設定手順は、 環境設定から [Team] > [Git] > [Projects…

Python: matplotlib のインポートエラー

久々に Python でグラフを書こうとして import pylab としたときにエラー。 Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.7/site-packages/pylab.py", line 1, in from matplotlib.pylab import * File "/usr/loca…

byobu で Detached なセッションを殺す

メモだよ。デタッチしたセッションを殺すときには次のようにします。 byobu kill-session セッションを指定して殺すなら byobu kill-session -t 0 みたいにして -t で指定します。基本的に byobu のオプションは screen や tmux 互換と思って良い。 最近 byo…

heroku login 時に出てきた warning

久々に heroku login したらパスワード入力で warning が出てきた。 $ heroku login Enter your Heroku credentials. Email: e-mail@address Password (typing will be hidden): /Library/Ruby/Gems/1.8/gems/heroku-2.40.1/lib/heroku/auth.rb:170: warning…

Munin を yum update したら conflicts

Munin を最新版にしようと yum update したら conflicts してるよーって言われた。 # yum --enablerepo=epel update munin ... Transaction Check Error: file /var/www/cgi-bin/munin-cgi-graph from install of munin-2.0.12-2.el6.noarch conflicts with …

Scientific Linux 6.x の Diskless Client ネットブート時に rpcbind のエラーで止まる

Scientific Linux 6.x で Diskless Client を作成していて、ネットブートで起動しようとしたら下記のような rpcbind のエラーで止まった。 rpcbind: cannot create socket for udp6 rpcbind: cannot create socket for tcp6 IPv6 は無効化しているはずなので…

Scientific Linux 6.x でデフォルトディスプレイサイズの設定

Scientific Linux 6.x (CentOS 6.x とか RHEL 6.x 系) でデフォルトのディスプレイサイズを設定する方法。昔は /etc/X11/xorg.conf で設定できたようですが、どうやら Fedora 10 以降は自動化されてデフォルト値がなくなってしまった影響で、RHEL 6 から設定…

VMware Workstation アップデートで VM が起動しなくなる

Windows 7 に入れてる VMware Workstation のバージョンを 7 から 9 にアップデートしたら、7 では動いてた VM が下記のようなエラーを吐いて起動しなくなった。 この仮想マシンのポリシーは、このバージョンの VMware Workstation で実行するには古すぎます…

Homebrew のパッケージインストールでエラー

/usr/local/Library してエラーなくインストールできたし brew doctor しても問題無さそうだったので安心してたら、実際にパッケージを入れるところでまた怒られた。 $ brew install hoge Error: Permission denied - /Users/USERNAME/Library/Logs/Homebrew…

Homebrew の再インストールでエラー

Lion に Homebrew を再インストールしようとしたら怒られた。 長い。 $ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" ==> This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/local/share/man/man1/brew.1 Press ENT…

Visio 2010 で図形サイズが変更できず、削除もできない場合の対処。

Visio 2010 を編集しようとして、図形のサイズを変更しようと思ったら変えられないという事案が発生。困る。仕方ないので当該図形を削除しようとしたら、以下のようなエラーが出て削除できなかった。 図形の保護、コンテナー、またはレイヤー プロパティによ…

Cygwin 起動時に「FIND:無効なスイッチです。」というエラーが表示される

友人から「Cygwin が使えないよ〜」と言われて「はいはい」と適当に対処したが、ググってもあまり解決策がヒットしなかったエラーだったのでメモ。(自分の Google 力が低いから?)症状は、Cygwin を起動したときに「FIND:無効なスイッチです。」というエラー…

Meteor インストールしてみた

Meteor リアルタイム画面更新に感動した。なるほど確かに development に WebSocket は使えるかもしれない。 インストール インストールは、ワンライナーで。 curl install.meteor.com | sh Hello World! インストールすると、 Meteor installed! To get sta…

mosh のインストール

Mosh という SSH 代替ターミナルソフトが紹介されていた。 mosh: MITからモバイル時代のSSH代替品 - karasuyamatenguの日記 なるほど面白そうだ! というわけで早速インストールしてみたので、以下メモ。環境は、 Server: CentOS 5.8 ... のつもりだったけど…

存在除去

野矢茂樹さんの「入門! 論理学」を読んでいて、個人的にわかりにくかったところがあったのでメモ。 存在量化の除去則 ある x が存在し [Ax]、Aa ならば C -> C これを、「アンパンを食べたものには天罰が下る」といった文を例に説明していたが、この C が何…