プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2016/12/28

Page で MahApps.Metro を使用する

update2017/10/16 event_note2016/12/27 23:12
WPF で MahApps.Metro を使用していて、Page で MahApps.Metro をする方法についてです。...

2016/12/21

Visual Studio Code のダウンロードとインストール

event_note2016/12/20 23:57
いい加減 Atom が重すぎるので Visual Studio Code に乗り換えました。 ちょっと前に Visual Studio Code を触ったときはまだバージョン 0.10.0 でしたが、いつのまにか 1.8.1 まで上がっていたんですね。 調べてみると PlantUML や reStructuredText のライブプレビューを行うプラグインとかも出ていたので、私としてはもはや Atom を使う理由はなくなりました。 ダウンロードとインストール こちらからダウンロードできます。 Windows...

2016/12/20

Jenkins 2 の Pipeline で例外が発生しても "In-process Script Approval" に何も表示されない

event_note2016/12/19 23:39
Jenkinsfile に書かれた処理を Pipeline で実行した場合、、スクリプトの中に許可されていないメソッド呼び出しがあると例外が発生します。 この場合、そのスクリプトは管理者による承認待ちの状態になるので、許可してやる必要があります。 「Jenkins の管理」 > 「In-process Script Approval」に承認待ちのメソッドが表示されるので、「Approve」をクリックして許可してあげます。 これで実行できるはずです。 と、ここまではググってみれば見つかる情報なのですが、私の場合、例外発生しても...

2016/12/09

sphinx_rtd_theme の警告ディレクティブがどんな感じが並べてみた

event_note2016/12/09 10:02
Sphinx の sphinx_rtd_theme において、警告ディレクティブを使うとどのように出力されるのか並べてみました。 ==================================== Sphinx Test ==================================== .. attention:: attention .. caution:: caution .. danger:: danger .. error:: error .....

2016/12/02

Jenkins 2 の Pipeline で "Using the ‘stage’ step without a block argument is deprecated" が表示される

update2016/12/02 event_note2016/12/01 23:28
Jenkins 2 の Pipeline 機能を使っていて、一応正常に完了しているのですが、ログを見ると以下の警告が表示されていました。 Using the ‘stage’ step without a block argument is deprecated stage の書き方が正しくないようなので、以下のように修正したら直りました。 変更前のコード stage "hoge" piyo() 変更前のコード stage("hoge"){ piyo() ...

2016/11/30

GitLab のソースコードのタブ幅をブラウザのアドオンで変更する

event_note2016/11/30 2:23
各ブラウザのタブ幅は 8 がデフォルトなので、ブラウザ上でソースコードを見るととても見づらかったりします。 GitHub でタブ幅を変える方法はいろいろ見つかりますが、GitLab でタブ幅を変える方法は意外と少なかったので記事にしてみました。 GitLab 側の設定を変更することでタブ幅を変更することもできるようですが、タブというのはただのインデントで、その幅がどのくらいかは個人で好きなように設定できるべきだと思うので、ここではブラウザのアドオンで変更する方法について述べます。 私が使用しているブラウザは...

2016/11/24

Jenkins 2 の Pipeline でバッチ処理がいつまで経っても終了しない

event_note2016/11/24 13:48
Jenkins 2 の Pipeline 機能を試してたのですが、bat コマンドを実行するといつまで経っても処理が終了しないという状況になってしまいました。 環境は Windows 7 で、Jenkins のバージョンは 2.33 です。 何かのプラグインが悪さをしているのかと思い、いろいろ試してみましたが、一向に原因がわからず、かなりはまりました。 しかし、結局は Pipeline に付けた名前に日本語が含まれていることが原因という、しょうもないオチでしたと...

2016/11/18

Jenkins 2 に Pipeline が表示されない

event_note2016/11/18 6:24
Jenkins 2 で追加された Pipeline の機能を使ってみようと思ったのですが、「新規ジョブ作成」を押しても Pipeline の項目がありません。 いろいろ悩みましたが、以下のようにして解決しました。 原因 Jenkins 2 を新規インストールしたのではなく、1.6 系から 2.0 系にバージョンアップしていたのが原因ではないかと。 Jenkins はバージョンアップ後もいつでも元のバージョンに戻せるようになっているため、Jenkins 2 以降でしか使用できない Pipeline...

2016/11/17

Redmine が落ちる

update2016/11/18 event_note2016/11/17 8:08
環境 Windows 7 Bitnami Redmine 3.3.0 テキストの書式は Markdown を使用 現象 Redmine のテキストが記述できる箇所(例えばチケットの説明など)において、記述内容によっては Redmine が Internal Error となったり、最悪 Redmine が落ちたりします。 バグっぽいので、現状では以下の記述を行わないように注意するしかありません。 もしこのような状況になってしまったら、該当のページは開かずに直接編集ページへ移動して修正します。 例えばチケットであれば、チケットの画面は開かずに、チケットの一覧画面で該当のチケットを右クリックして「編集」を選択すれば、編集画面を開くことができます。 以下にエラーとなったパターンを紹介します。 外部リンクの記述 リンクテキストの後に...

2016/11/16

Jenkins のジョブの設定の変更履歴を残す

event_note2016/11/16 13:06
Jenkins のジョブの設定内容を変更した際に、ビルドに失敗するようになってしまったときのために変更履歴を残しておくためのプラグインです。 インストール方法 Jenkins にログインします。 「Jenkinsの管理」>「プラグインの管理」を選択します。 「利用可能」タブを選択します。 フィルダーに「Job Configuration History Plugin」と入力して Enter を押します。 「Job Configuration History Plugin」が表示さ...

2016/11/15

C# 6.0 におけるシングルトンの実装

update2017/09/21 event_note2016/11/15 0:51
C# 6.0 におけるシングルトンの実装方法です。 ネットで検索すればいくらでもサンプルを見つけられますが、C# らしい書き方をしてみたいと思います。 他に良い実装方法があれば教えてください。...

2016/11/04

Sphinx で出力フォーマットに応じて処理を分ける

update2016/11/05 event_note2016/11/04 1:33
Sphinx には only ディレクティブというのがあり、これを使用することで出力フォーマットに応じて処理を分けることができます。 これを使用し、以下のように出力フォーマットに応じて処理を分けてみます。 HTML で出力する場合には SVG の画像を読み込む LaTeX 経由で PDF を出力する場合には分割された PNG の画像を読み込む Sphinx のコードは以下のようになります。 .. only:: html .. image:: img/01.svg .....

2016/11/03

PlantUML で出力フォーマットに応じて処理を分ける

update2016/11/05 event_note2016/11/03 12:01
PlantUML にはプリプロセッサの機能があり、C言語と同じように定数定義や ifdef などが使用できます。 これを使用し、以下のように出力フォーマットに応じて処理を分けてみます。 PNG で出力する場合には newpage により画像を分割して出力する PNG 以外で出力する場合には画像を分割しない 定数の定義の仕方 PlantUML のコード上では、以下のように定義します。 !define _PROJECT_NAME_ ProjectName また、コマンドライン引数でも定数は定義できます。 >...

2016/11/02

Sphinx の sphinx_rtd_theme をカスタマイズする

event_note2016/11/01 23:52
Sphinx でドキュメントを作成する際、テーマを設定することができます。 デフォルトで用意されているテーマは一応全て試してみましたが、どれも気に入りませんでした。 なので、私はいつも Read the Docs のテーマ (sphinx_rtd_theme) を使用しています。 しかし、sphinx_rtd_theme にも気に入らない点がいくつかあります。 気に入らない点 見出しが分かりづらい 見出しのレベルによる違いが文字の大きさだけなので、どこが見出しの境目なのか分かりづらいと思います。 ちなみに...

2016/10/31

C# で GitHub からリリースバージョンを取得する

event_note2016/10/31 3:44
C# で GitHub の特定のプロジェクトのリリースバージョンを取得するコードを書いてみました。 HTML は HtmlAgilityPack を使用してパースしています。 環境 Visual Studio Express 2015 for Windows Desktop サンプルコード 参考 https://days-of-programming.blogspot.jp/2014/10/html-agility-packxpath.html http://blog.ch...

2016/10/30

GitHub Gist にコードをコピーした際のインデントを調整する方法

update2016/11/18 event_note2016/10/29 15:42
GitHub Gist ではソースコードのインデントをスペースにするかタブにするか、スペースの場合は何マス分かを設定できます。 しかし、エディタ上のソースコードを貼り付けた後で Indent mode と Indent size を変更して保存しても、もとのタブ幅に戻ってしまいます。 これ検索しても対処方法が全く見つからなかったのですが、皆さん困っていないのでしょうか? それともコードスニペットにコードをコピーしてくるのが間違っているのでしょうか? とりあえず試行錯誤の結果、解決方法が見つかったので載せておきます。 解決方法 例として、エディタ上はインデントがタブのものを、GitHub...

2016/10/28

英語で「詳細は以下を参照してください」

update2017/11/27 event_note2016/10/28 2:43
ドキュメントを書いていると「詳細は以下を参照してください」という表現は多々必要になってくると思います。 これを英語で書くとするならば、とりあえずは以下のような感じですかね。 following ではなく below を使う表現もあるようです。 The following are the details Please see the following links for details 参考URL Weblio で英訳してみた結果 「Following」と「Below」の使い分け...

2016/10/26

クラス名とプロパティ名では同じ名前を使用できる

update2016/10/27 event_note2016/10/26 3:17
C# の命名規則に従ってプログラムを書いていると、クラス名とプロパティ名が同じになることが多いと思います。 例えばこんな感じです。 public Hoge Hoge { get; set; } = new Hoge(); これ、私はエラーになると思い込んでいたのですが、普通にコンパイル通るみたいです。 ちょっと驚きでした。 しかし、例外がありまして、クラス Hoge が内部クラスの場合はエラーになります。 つまり、プロパティ Hoge が定義されているクラスの内部でクラス Hoge...

2016/10/23

ViewModel における Model のインスタンスの共有

event_note2016/10/22 15:16
WPF + MVVM でアプリケーションを作成していくにあたり、まずは View と ViewModel の関係について勉強してきました。 そして、いざ Model を実装しようとしたのですが、ネット上にあるサンプルプログラムなどを見てみると、 Model のインスタンスを ViewModel で作成しているのです。 私が最終的に作成したいと思っているアプリケーションは、複数の画面に同じ状態を表示したり、GUIなしで動作する場合もあるようなものなので、ViewModel で Model をインスタンス化するのはどうなんだろうと思いました。 んで、軽くググってみると同じような質問が...

2016/10/19

Sphinx に PlantUML のコードを埋め込む

event_note2016/10/19 4:51
PlantUML のコードを Sphinx ドキュメントに埋め込むための方法です。 ただし、Atom を使用したプレビュー機能が使えなくなるので、微妙かもしれません。 sphinxcontrib.plantuml のインストール easy_install sphinxcontrib-plantuml conf.py の設定 conf.py に以下の設定を追加します。 plantuml.jar のパスは適宜変更してください。 # sphinxcontrib.plantuml モジュールを読み込む extensions...

2016/10/15

WPF + MVVM の勉強4:コマンドの実装をラムダ式で

update2017/11/17 event_note2016/10/15 14:32
C# も WindowsForms もちょっとしか触ったことがない人が、WPF + MVVM でアプリケーションを作成するために勉強したことをまとめてみる記事4回目です。 間違っているところがあれば指摘していただけると嬉しいです。 ...

2016/10/13

Sphinx で PDF 出力する際にエラーになる

event_note2016/10/13 6:25
Sphinx で作成したドキュメントを latexpdfja を使用して PDF に出力する際にエラーが発生しました。 ちなみに HTML には正しく変換できています。 かなりはまってしまったのですが、結論としてはとても単純で、機種依存文字をを使用していたのが原因でした。 Latex 経由で PDF に変換するため、機種依存文字を使っていると失敗するようです。 さらに言えば、PlantUML を使用して図を作成していたのですが、その図中でも機種依存文字を使用し、SVG で出力していたた...

2016/10/12

Sphinx ドキュメントに日時を埋め込む

event_note2016/10/12 5:27
Sphinx で作成するドキュメントに現在の日時を埋め込む方法です。 日時を埋め込みたい場所に |today| と書きます。 フォーマットの指定は conf.py に記述します。 例えば以下のような感じです。 today_fmt = '%Y/%m/%d %H:%M:%...

2016/10/07

Windows Embedded Standard 7 初期セットアップ時のエラー

update2016/11/18 event_note2016/10/07 6:59
Windows Embedded Standard 7 のイメージを SSD に書き込んで起動したところ、初期セットアップ時に以下のエラーが発生したことがありました。 Install Windows The computer restarted unexpectedly or encountered an unexpected error. Windows installation cannot proceed. To install Windows, click "OK" to restart...

2016/10/04

Redmine でウォッチしているのにメールが来ない

update2016/11/18 event_note2016/10/04 3:17
Redmine のフォーラムでウォッチしているのにメールが来なくておかしいなぁと思っていました。 チケット更新時にはちゃんとメールが来るので、メールの設定は正しく出来ています。 原因 管理者メニューのメール通知の設定で、メール送信対象に「メッセージの追加」にチェックが入っていなかったことが原因です。 メッセージの追加ってなんやねんって思ってたのですが、「フォーラムのメッセージ追加」ということだったみたいで...

2016/09/30

GitLab を docker-compose で動かしてみる

update2022/05/18 event_note2016/09/30 5:09
GitLab の[公式の Docker イメージ](https://hub.docker.com/u/gitlab/)があるみたいなので、それを使用します。<br> 英語ですが、[公式のドキュメント](https://docs.gitlab.com/omnibus/docker/)もあります。...

2016/09/19

定義済みデリゲート

event_note2016/09/19 14:02
私は最初に猫でもわかるC#プログラミングという本でC#の勉強をしましたが、その中で唐突に Func やら Actionやらが登場し、ほとんど説明がなかったのでちんぷんかんぷんでした。 ネットで調べてやっとわかったのですが、ラムダ式を活用するためにも、ここらへんはしっかり説明しておいたほうがいいんじゃないかと思いました。 ラムダ式自体の説明は結構わかりやすかったんですけどね。 というわけで、ここに調べたことを自分なりにわかりやすくまとめておきます。 定義済みデリゲートとは? デリゲート自体の理解は...

2016/09/18

WPF + MVVM の勉強3:コマンドを実装する

update2017/11/17 event_note2016/09/18 13:38
C# も WindowsForms もちょっとしか触ったことがない人が、WPF + MVVM でアプリケーションを作成するために勉強したことをまとめてみる記事3回目です。 間違っているところがあれば指摘していただけると嬉しいです。 ...

2016/09/16

ナイーブソリューションとは何ぞや?

update2016/11/15 event_note2016/09/16 7:19
リーダブルコードを読むと書いてある以下の文章。 例えば、「ヒューリスティック」・「ブルートフォース」・「ナイーブソリューション」などがそうだ。コメントが長くてくどいと感じたら、こうした表現を使えないか確かめよう。 ヒューリスティックはコードコンプリートで何度も出てきましたし、ブルートフォースもよく聞きます。 しかし、ナイーブソリューションは初めて聞きました。 意味がわからなかったので検索してみると、日本語のページでは回答が見つかりませんでした。 仕方ないので、"naive...

2016/09/13

GitHub Gist のコードをブログへ埋め込むいろいろな方法

update2016/11/18 event_note2016/09/13 13:37
ブログなどにソースコードを載せる際、GitHub Gist を利用するととても便利です。 ここでは GitHub Gist のコードのいろいろな埋め込み方法をまとめてみます。 ファイル名を指定 ファイル名の最後に ?file=ファイル名 を追加すると、そのURLの中の特定のファイルだけを埋め込むことができます。 以前は1ファイルごとに New Gist から作成していたのですが、この方法を知ってからは出来る限りファイルをまとめて登録するようになりました。 しかし、デフォルトで出来るのはこれだけのようです。 その他の埋め込み方をするために...

2016/09/12

WPF + MVVM の勉強2:プロパティの変更通知を実装する

update2017/11/17 event_note2016/09/11 15:22
C# も WindowsForms もちょっとしか触ったことがない人が、WPF + MVVM でアプリケーションを作成するために勉強したことをまとめてみる記事2回目です。 間違っているところがあれば指摘していただけると嬉しいです。 ...

2016/09/11

WPF + MVVM の勉強1:データバインディング

update2017/11/17 event_note2016/09/10 15:28
C# も WindowsForms もちょっとしか触ったことがない人が、WPF + MVVM でアプリケーションを作成するために勉強したことをまとめてみる記事です。 間違っているところがあれば指摘していただけると嬉しいです。...

2016/09/03

blockdiagのインストール

event_note2016/09/03 1:50
blockdiag シリーズはテキストからブロック図などの画像を生成する画像生成ツール群です。 以下の図が作成できます。 blockdiag:ブロック図 seqdiag:シーケンス図 actdiag:アクティビティ図 nwdiag:論理ネットワーク図 インストール Windows の場合、Sphinx のスタンドアロン版があるので、それをインストールすると自動で blockdiag もインストールされるようです。 しかし、私の場合、Sphinx をインストールしても blockdiag...

2016/09/01

デリゲートとイベントの違い

event_note2016/09/01 14:52
C#のデリゲートとイベントについて勉強していて、以下の疑問が残りました。 イベントってデリゲートと何が違うの? event キーワードを付けることで何が変わるの? 猫でもわかるC#プログラミング 第3版という本を読んで勉強していたのですが、この点についてこの本では全く触れていません。 というわけで、ネットで調べていたら、丁寧に解説してくれている方がいました。 なぜ event キーワードを指定するのか? 詳細な説明はそちらをみていただくとして、簡単にまとめると以下の2点のようです。 代入演算子が使用できなくなる event...

2016/08/24

GitBucketのコミットログのアイコンが表示されない

event_note2016/08/24 2:56
プロフィール画面などではちゃんとアイコン(アバター)が表示されているのに、コミットログでは表示されないことがあります。 これは、GitBucketのアカウントに登録してあるメールアドレスと、ローカルのGitのメールアドレスが異なっていることが原因です。 メールアドレスの設定を揃えることで解決します。 尚、これはGithubでも同様です。 Gitのメールアドレスは以下のコマンドで確認できます。 git config --global user.email メールアドレスを設定する場合は以下のコマンドを入力します。 git...

2016/08/17

プラグイン「redmine_issue_evm」をインストール

update2016/11/18 event_note2016/08/17 0:05
Bitnami RedmineにEVM(Earned Value Management)の計算を行ってくれるプラグイン「redmine_issue_evm」をインストールします。 ダウンロード スタートメニュー->BitNami Redmine Stack->Use BitNami Redmine Stack でコマンドプロンプトを起動します。 「C:\BitNami\Redmine\apps\redmine\htdocs\plugins」に移動します。 ※パスは環境に応じて適宜変更してください。 cd...

2016/08/13

テーマ「farend_basic」をインストール

update2016/11/18 event_note2016/08/12 15:03
テーマのダウンロード テーマ「farend_basic」をインストールします。 スタートメニュー->BitNami Redmine Stack->Use BitNami Redmine Stack でコマンドプロンプトを起動します。 「C:\BitNami\Redmine\apps\redmine\htdocs」に移動します。 ※パスは環境に応じて適宜変更してください。 cd .\apps\redmine\htdocs テーマをダウンロードします。 git clone...

2016/08/11

テーマ「redmine-theme-flat」をインストール

update2016/11/18 event_note2016/08/10 15:04
テーマのダウンロード テーマ「redmine-theme-flat」をインストールします。 スタートメニュー->BitNami Redmine Stack->Use BitNami Redmine Stack でコマンドプロンプトを起動します。 「C:\BitNami\Redmine\apps\redmine\htdocs」に移動します。 ※パスは環境に応じて適宜変更してください。 cd .\apps\redmine\htdocs テーマをダウンロードします。 git...

2016/08/09

Bitnami Redmine のバックアップとリストア

update2018/04/18 event_note2016/08/09 8:30
Bitnami Redmine のデータのバックアップとリストアの方法です。 基本的には参考 URL の通りです。...

2016/08/02

GitBucketでダウンロードしたZIP内の日本語ファイル名が文字化けする

update2016/11/18 event_note2016/08/02 2:37
GitBucketでダウンロードしたZIPファイルを解凍すると、日本語のファイル名が文字化けしていました。 Cloneしたときは問題なかったのですが。 おそらくタグを作成したときに、ファイル名がUTF-8でエンコードされているため、この場合、Windows7の標準解凍昨日では文字化けしてしまいます。 Windows8以降であれば問題ないようです。 対策 Windows7であっても修正プログラム(http://support.microsoft.com/kb/2704299/ja)を...

2016/07/30

プラグイン Backlogs をアンインストール

update2017/10/21 event_note2016/07/30 13:05
Bitnami Redmine のバージョンを、2.X系から3.X系にバージョンアップすることになりました。 しかし、Backlogs は3.X系に対応していないので、バージョンアップ後にバックアップデータをリストアしようとすると失敗してしまいます。 ...

2016/07/28

docker-composeのコマンドメモ

update2017/08/07 event_note2016/07/27 23:45
docker-composeでよく使うコマンドをまとめておきます。...

2016/07/27

Docker のプロキシ設定

update2023/08/21 event_note2016/07/27 6:27
プロキシ環境下では Docker のプロキシ設定を行わないとイメージの Pull などが行えません。...

2016/07/25

Linux での Git のインストールと初期設定

update2023/08/20 event_note2016/07/25 13:15
Windows 環境では TortoiseGit を使用しているのですが、もちろん Linux では使えないので、仕方なくコマンドを打つことにしました。...

2016/07/24

Docker のコマンドメモ

update2021/05/18 event_note2016/07/24 12:58
Dockerでよく使うコマンドをまとめておきます。 適宜更新していく予定です。...

2016/07/20

libstlport.so がないと言われたとき

event_note2016/07/20 6:24
CentOSであるプログラムを実行しようとしたら下記のエラーが表示されました。 error while loading shared libraries: libstlport.so.5.2: cannot open shared object file: No such file or directory libstlport.so.5.2がないようです。 これを解決するには、STLportをインストールする必要があります。 以下のサイトからRPMパッケージをダウンロードします。...

2016/07/18

GitBucketのrootのパスワードを忘れたので再設定する

event_note2016/07/18 1:46
GitBucketのrootのパスワードを忘れてしまった場合、H2 Databaseを直接変更してパスワードを再設定する必要があるみたいです。 H2 Databaseなんて全く触ったことありませんが、がんばってみました。 Windows環境でのお話です。 H2 Databaseのインストール H2 Databaseが必要となるので、公式サイトからダウンロードしてきます。 ダウンロードしたら、ウィザードに従ってインストールします。 GitBucketの停止 データベースを操作するにはGitBucketを停止する必要があります。 今回の環境ではTomcatを使用してGitBucketを動作させているので、Tomcatを停止します。 データベースファイルのある場所 GitBucketのデータの保存先はこちらを参照してください。 ここにある...

2016/07/16

GitBucketのデータの保存先

event_note2016/07/16 10:45
Windows環境でGitBucketを動かしている場合、GitBucketのデータは以下の場所に保存されるようです。 ログイン中のユーザーで実行した場合 C:\Users[ユーザー名].gitbucket サービスとして登録した場合 C:\Windows\System32\config\systemprofile\.gitbuck...

2016/07/13

Linux Mint 17.3にdocker-composeをインストールする

update2016/11/18 event_note2016/07/13 14:46
Linux Mint 17.3にdocker-composeをインストールしてみました。 あらかじめDockerをインストールしておく必要があります。 curlのインストール curlがインストールされていない場合は以下のコマンドでインストールします。 $ sudo apt-get install curl docker-composeのインストール releaseを参考にdocker-composeをインストールします。 $ curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname...

2016/07/12

DockerでGitBucketを動かしてみる

event_note2016/07/11 15:29
Dockerをインストールしてみて、とりあえず何かテストしてみたいと思い、GitBucketを動かしてみることにしました。 Dockerイメージはtakezoeさん本人が公開されているものを使用しました。 Dockerイメージのダウンロード Docker HubからPullします。 $ docker pull takezoe/gitbucket GitBucketの実行 以下のコマンドを実行します。 $ docker run -d -p 8080:8080 takezoe/g...

2016/07/11

Dockerをインストールして動かそうとしたら「Cannot connect to the Docker daemon.」と表示される場合

update2016/11/18 event_note2016/07/11 14:05
Dockerをインストールしていざ動かしてみると以下のエラーが表示されました。 Cannot connect to the Docker daemon. Is the docker daemon running on this host? 現在のホストではDockerデーモンに接続できない(デーモンが起動していない?)みたいです。 この場合、sudoで実行すればOKみたいですが、毎回sudoするのも面倒です。 以下のコマンドにより、Dockerグループにユーザーを追加すると、Dockerのコマンドをsudoなしで使えるようになります。 $...

2016/07/10

Linux Mint 17.3にDockerをインストールする

update2016/11/18 event_note2016/07/10 14:56
Linux Mint 17.3にDocker(docker-engine)をインストールしてみました。 Ubuntu 14.04と同様の手順みたいです。 インストール方法 まずはパッケージのデータベースをアップデートします。 $ sudo apt-get update リポジトリの鍵を登録します。 $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D Dockerのリポジトリをパッケージリストに追加します。 テキストエディタで/etc/apt/sources.list.d/docker.listを開きます。 $...

2016/07/08

Atomのショートカットキー

event_note2016/07/08 1:06
個人的によく使うAtomのショートカットキーです。 適宜更新していきます。 その他 マークダウンのプレビュー:Ctrl+Shift+M PlantUMLのプレビュー:Ctrl+Alt+P (要plantuml-viewer) reStructuredTextのプレビュー:Ctrl+Shift+E (要rst-preview-pandoc)...

2016/07/06

CentOSからWindows PCにコンピュータ名でアクセスする

update2016/11/18 event_note2016/07/06 3:05
環境はCentOS 6.8です。 まずwinbindをインストールします。 $ sudo yum install samba-winbind /etc/nsswitch.conf を編集し、wins を追加します。 $ sudo gedit /etc/nsswitch.conf 以下の行に hosts: files dns wins を追加します。 hosts: files wins dns Windows PC に ping を打って確認します。 $...

2016/06/30

Sphinxにテーマ「sphinx_rtd_theme」をインストールする

event_note2016/06/30 7:04
Sphinxにデフォルトで組み込まれているテーマはどれもださいので、sphinx_rtd_themeをインストールします。 インストール コマンドプロンプトから以下のコマンドを実行します。 pip install sphinx_rtd_theme 設定 conf.pyを開き、html_themeの記述を以下に変更します。 import sphinx_rtd_theme html_theme = "sphinx_rtd_theme" html_theme_path = [sph...

2016/06/29

Linuxの後にWindowsをインストールしてデュアルブートにする

update2020/01/18 event_note2016/06/28 15:32
今まで Windows をインストールした後に Linux をインストールしていたのですが、[Windows10へのアップグレードでいろいろあった](https://kuttsun.blogspot.com/2016/06/windows10os.html)ので、初めて Linux をインストールした後に Windows をインストールしてみました。 ...

2016/06/27

TortoiseGit でリモートリポジトリのタグを削除する

update2019/07/15 event_note2016/06/27 1:35
リモートリポジトリのタグを削除したい場合、以前は TortoiseGit では出来ませんでしたが、現在は以下の手順で出来るようになっています。...

2016/06/24

PowerShellでブレークポイントが設定できない場合

event_note2016/06/24 2:00
結構はまったのでメモ。 PowerShell ISEでF9を押すとブレークポイントが設定できるはずなのですが、何故か設定できませんでした。 ネットで検索しても、保存されていないスクリプトファイルにはブレークポイントは設定できないという内容は見つかるのですが、今回は既に保存されているスクリプトファイルです。 原因 スクリプトファイルのあるパスに角括弧[]が含まれていることが原因でした。 PowerShellでは角括弧は正規表現で使用されるため、これがパスに含まれていると、PowerShell...

2016/06/23

TortoiseSVNでクリーンアップに失敗した場合

update2017/07/30 event_note2016/06/22 15:03
TortoiseSVNでクリーンアップを行った場合に、「次のパスを処理する際にクリーンアップが失敗しました」というエラーが表示され、失敗することがあります。...

2016/06/22

C言語でUnicodeを扱う

event_note2016/06/22 8:41
長年マルチバイト環境でプログラミングしていたため、ちょっとはまってしまいました。 Windows環境でのお話です。 とりあえずTCHAR型を使用すればOKみたいです。 ヘッダーファイルのインクルード 以下の2つが必要になります。 #include <tchar.h> #include <locale.h> ロケールの設定 まずは以下のコマンドでロケールの設定を行っておかないと日本語が出力されません。 _tsetlocale(LC_ALL, _T("Japanese")); 文字列操作関数 詳細は参考URLを参照してもらえばわかると思いますが、strcpyやprintfなど、文字列操作系の関数は基本的に全て_t系の関数に代わります。 文字列リテラル _Tで括る必要があります。 TCHAR...

2016/06/21

[Sphinx]プロジェクトの新規作成

event_note2016/06/21 10:08
Sphinxでは作成するドキュメント毎にプロジェクトを作成する必要があります。 まずは以下のコマンドを入力し、質問に答えながら雛形を作成します。 以下、「c:\work\sphinx\test」をワークエリアとした場合の例です。 c:\work\sphinx\test>sphinx-quickstart 以下のメッセージが表示されます。 Welcome to the Sphinx 1.4.1 quickstart utility. Please enter values...

2016/06/20

Atomのプラグイン

update2016/09/03 event_note2016/06/20 5:12
私がAtomにインストールしているプラグインです。 Atomに限った話ではありませんが、私は基本的にカスタマイズはしたくありません。 というか、カスタマイズしなくても使いやすいことが洗練されたアプリだといえるのではないかと考えています。 とはいっても、やはりデフォルトだといろいろ使いづらいところもあるので、最低限のカスタマイズくらいは行っています。 file-icons ファイルアイコンをカラフルなものに変更してくれます。 japanese-menu メニューバーなどを日本語化し...

2016/06/18

デュアルブート環境でWindows10にアップグレードしたらOSが起動しなくなった

update2020/01/18 event_note2016/06/17 16:05
Windows 10 へのアップグレードどうしようか悩んでいたんですが、無償期間がもうすぐ終わってしまうし一念発起してやってみたら `grub resque` と表示され、OS が起動しなくなってしまいました orz...

2016/06/15

Windows7の無駄な視覚効果を無効にする

update2016/11/18 event_note2016/06/15 9:09
Windows7の視覚効果は結構重いみたいで、グラフィック描画機能の貧弱なPCではパフォーマンスに影響がでます。 そんなときは無駄な視覚効果を無効にしてみましょう。 パフォーマンスが改善されるかもしれません。 視覚効果の変更方法 スタートメニュー→「コンピュータ」→「システムのプロパティ」→「システムの詳細設定」からパフォーマンスの欄の設定ボタンを押します。 「視覚効果」タブでカスタムを選択し、不要な項目のチェックを外し、適用を押します。 個人的には必要なのは以下の4つだけでした。 ...

2016/06/10

Sphinxのインストール

update2016/06/29 event_note2016/06/10 13:25
SphinxとはPython製のドキュメント作成ツールです。 reStructuredTextという軽量マークアップ言語で記述し、HTMLやPDFに出力できます。 インストール 通常の方法だと、Sphinxの前にPythonをインストールし、環境変数の設定などを行うなどの準備が必要なので面倒です。 しかし、Windowsの場合はそれを全て一つにパッケージしたインストーラーがあるので、それを使用すると楽です。 インストーラーは以下のページからダウンロードできます。 http://sphinx-users.jp/gettingstarted/install_windows_standalone.html インストール自体はウィザードに従って行うだけなので、特に問題ないと思います。 環境変数の設定 システム環境変数...

2016/06/09

wmicを実行すると「無効なクエリ」ですと表示される

update2016/11/18 event_note2016/06/09 14:14
最近、WMICというコマンドを使ってシステムに関する様々な情報を取得できることを知りました。 参考URLの記事を参考にして次のコマンドを入力してみたところ WMIC PATH Win32_PerfFormattedData_PerfProc_Process GET /FORMAT:LIST 以下のようなエラーが表示されました。 エラー: 説明 = 原因不明です・・・。 ネットで検索しても全く情報が見つかりませんでした・・・。 参考URL Windows がなんか重いときにコマンドで調べる(WMIC...

2016/06/02

Atomで「Open with Atom」を選択してもアプリケーションが見つからない

update2016/11/18 event_note2016/06/02 0:45
Windows版のAtomにおいて、ファイルを右クリックしたときに表示される「Open with Atom」を選択しても、アプリケーションが見つからずにファイルを開くことができませんでした。 その修正方法です。 原因 レジストリのatom.exeへのパスが変更されていないことが原因でした。 修正方法 Windows+Rを押して、「regedit」と入力し、レジストリエディタを起動します。 Ctrl+Fを押して、「atom」で検索を行います。 検索して引っかかった箇所のうち、atom.exeへのパスが記述されている箇所が古いバージョンのままだったので、修正を行いました。 ※該当箇所をダブルクリックすると編集できます。 これで右クリックメニューの「Open...

2016/06/01

Atomのインストール(Windows)

update2016/11/18 event_note2016/06/01 0:54
テキストエディタのAtomのWindows環境へのインストールと設定手順です。 個人的には重くてあまり好きではないのですが、PlantUMLを使うときなど一部の用途では便利なため使用しています。 インストール 以下のサイトからダウンロードしてインストールします。 Atom プロキシの設定 社内などのプロキシ環境下ではプロキシサーバーの設定を行わないとプラグインのインストールなどが行えません。 コマンドプロンプトを開き、以下のコマンドで設定を行います。 apm config set...

2016/05/30

[C/C++]タスクバーとスタートボタンの表示・非表示を切り替える

update2016/11/18 event_note2016/05/30 1:46
タスクバーとスタートボタンの表示と非表示を切り替えるプログラムです。 Windows XPまではスタートボタンはタスクバーの中にあったため、タスクバーを非表示にしたらスタートボタンも消えていましたが、Windows Vista以降では、スタートボタンはタスクバーの中ではなくデスクトップに移動していたため、別途処理してやる必要があります。 尚、スタートボタンを消していてもキーボードのWindowsボタンからスタートメニューを表示することはできるため、それも非表示にしたい場合は"DV2ControlHost"も非表示にします。 ...

2016/05/29

Visual Studioのショートカットキー

event_note2016/05/29 14:54
個人的によく使うVisual Studioのショートカットキーです。 適宜更新していきます。 検索 クイック検索:Ctrl+F ブックマーク 設定 or 削除:Ctrl+F2 or Ctrl+K + Ctrl+K 次へ:Ctrl+K + Ctrl+N 前へ:Ctrl+K + Ctrl+P ソースコードの整形 ファイル全体:Ctrl+K + Ctrl+D 選択範囲:Ctrl+K + Ctrl+F デバッグ ブレークポイントの設定 or 解除:F9 ステップイン:F10 ステップオーバー:F11 ステップアウト:Shift+F11 参考URL Visual...

2016/05/25

[Excel]Findメソッドで数式が入力されたセルを検索する場合

update2016/11/18 event_note2016/05/25 1:49
Findメソッドで検索したときに、画面の表示上には一致するセルがあるはずなのに見つからないということがありました。 これは、Findメソッドの引数で、「LookIn」を省略していたのが原因でした。 検索対象のセルには数式が入力されていため、「数式そのもの」を検索するのか、「数式の計算結果=表示されている値」を検索するのかで、結果が変わります。 今回は「数式の計算結果=表示されている値」を検索したかったのですが、引数の「LookIn」を省略していたため、デフォルトの設定である「数式そのもの」を...

2016/05/24

Windows でいろんなことができるコマンドラインツール NirCmd

update2018/07/24 event_note2016/05/24 10:31
NirCmd とはコマンドプロンプトから使うフリーのコマンドラインツールで、いろいろなことが行えます。...

2016/05/19

[Windows]スクリーンキーボードの起動がとても遅くなった時の原因を追求したお話

update2016/11/18 event_note2016/05/19 11:11
Windows Embedded Standard 7を使用した製品を開発中に、ある時点からスクリーンキーボードの起動がとても遅くなってしまいました。 通常2、3秒で起動するところが、30秒ほどかかるようになってしまいました。 ネットで検索しても、英語キーボードと日本語キーボードの違いくらいしか見つかりません。 その時に、何が原因か追求した時のお話です。 まずは、その重くなった前後で何をしたかです。 私の場合、DISMを使用してパッケージの追加を行いました。(具体的にはPremium Codecsのパッケージを追加) ですので、これに原因があるであろうことは容易に想像できました。 しかし、具体的に何が悪かったのはわかりません。 まずはリソースモニターなどでCPUの使用率などを見てみますが、まだまだ余裕があったので、処理に負荷がかかっているわけではなさそうです。 次に疑ったのが、パッケージの追加により追加されたサービスが影響しているのでないかということです。 というわけで、パッケージを追加する前と後で、実行中のサービスを比較し、パッケージ追加後に追加されたサービスを調べました。 サービスの表示は、「ファイル名を指定して実行」より「msconfig」と打ち、「サービス」のタブより確認できます。 この結果、パッケージ追加後に追加されたサービスは以下の4つでした。 Application...

2016/05/18

[Jenkins] エラー 1069: ログオンに失敗したため、サービスを開始できませんでした。

update2017/09/02 event_note2016/05/18 7:13
Windows にて Jenkins が起動していなかった場合の対処方法です。...

2016/05/16

GitHub に人間じゃないと言われたら

update2017/11/17 event_note2016/05/16 0:42
Github Gistを使ってみようと思い、初めてコードを投稿したら、いきなり以下のメッセージが表示されました。...

2016/05/15

Bloggerのカスタマイズ部分のメモ

update2016/11/18 event_note2016/05/14 15:08
デザインテンプレートを変更した際などに紛失しては困るので、私のサイトでのカスタマイズ部分を記録しておきます。 「HTMLの編集」で、</head>の直前に挿入します。 This file contains bidirectional Unicode text that may be interpreted or compiled differently...

2016/05/13

USB起動ディスクの初期化

update2016/11/18 event_note2016/05/13 1:10
USB起動ディスクを作成するにあたり、まずはUSBメモリの初期化を行う手順です。 環境:Windows7 Professional 32bit コマンドプロンプトを開き、以下のコマンドを入力します。 diskpart ディスクの一覧を表示します。 DISKPART> list disk ディスク 状態 サイズ 空き ダイナ GPT ### ...

2016/05/05

LAN内の機器のIPアドレスとMACアドレスの一覧を表示する

update2016/11/18 event_note2016/05/05 13:25
いろいろ方法はあるみたいですが、nmapを使用するのが一番簡単そうです。 nmapのインストール nmapがインストールされていない場合はインストールします。 $ sudo apt-get install nmap nmapコマンドを打つ 例えば、192.168.0.0/24の機器を調べたい場合は以下のコマンドを打ちます。 sudo nmap -sP 192.168.0.0/...

2016/05/03

本に書き込みを行いながら勉強してみる

event_note2016/05/03 13:59
GWを利用してプログラミングの本を一冊読みたいなと思い、以前からちゃんと基礎から勉強しようと思っていたC#の勉強のため、「猫でもわかるC#プログラミング」という本を買って読んでいます。 本の内容についてはまだ読み終わってないので書きませんが、読んでいるといろいろ疑問点が沸いてくるため、自分なりにコードを打って確認したり、ネットでいろいろ調べたりしながら読み進めています。 そこでふと思ったのですが、それでわかったことをどこかにメモでもしておかないと、また後で同じことを調べるはめになったりし...

2016/04/30

Visual Studio Express 2015 のインストールでエラーが発生

update2016/11/18 event_note2016/04/29 16:06
C#を勉強するために Visual Studio Express 2015 for Windows Desktop をインストールしてみました。 しかし、「Microsoft NuGet - Visual Studio Express 2015 for Windows Desktop」で「パッケージの実行は失敗しました」というエラーが出てしまいました。 OSはWindows 10 Home 64bitです。 再インストールしても同じ。 一応普通に使えますが、NuGetが必要になったときに困りそうなので、どうにかして解決したいのですが・・・。 ちなみに会社のPC(Windows...

2016/04/29

Visual Studio 2015 Express for Desktopのインストール

update2016/11/18 event_note2016/04/29 11:15
ダウンロードとインストール 以下からインストーラーをダウンロードして実行します。 https://www.visualstudio.com/ja-jp/products/visual-studio-express-vs.aspx exeファイルはどこ? VC2015を起動するexeは以下になります。 ちょっとわかりづらかったので一応書いておきます。 C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress.e...

2016/04/26

[Bitnami Redmine] Rubyで書いたCGIを動かす

update2016/11/18 event_note2016/04/26 8:25
Bitnami RedmineをインストールしたらApacheとRubyもインストールされるので、Webサーバーとして使用できます。 ここではRubyをCGIプログラムとして動作するように設定を行います。 もはやBitnami Redmineは関係ありません。 Apacheのお話です。 環境 Windows 7 Professional 32bit Bitnami Redmine v2.6.7 httpd.confの編集 「C:\Bitnami\redmine-2.6.7-0\apache2\conf」にあるhttpd.confを編集します。 まずはアクセス許可に関する設定を行います。 <Directory...

[Bitnami Redmine] Webサーバーとしても使用する

update2016/11/18 event_note2016/04/26 6:51
Bitnami RedmineをインストールするとApacheもインストールされるので、そのままWebサーバーとしても使用できるようになります。 ドキュメントルートは「C:\Bitnami\redmine-2.6.7-0\apache2\htdocs」で、ここが「http://localhost/」となります。 ※インストール先によって異なります。 Apacheの設定などは「C:\Bitnami\redmine-2.6.7-0\apache2\conf」にあるhttpd.confを編...

プロキシの設定

update2016/11/18 event_note2016/04/26 2:53
一時的な設定 コマンドプロンプトから以下のコマンドを打ちます。 set http_proxy=http://proxy.example.co.jp:8080 set https_proxy=http://proxy.example.co.jp:8080 常にプロキシを有効にする 上記の値を環境変数として登録します。 Windows7の場合は「コンピュータ」→「システムのプロパティ」→「システムの詳細設定」→「環境変数」で新規に以下の変数を登録します。 ...

2016/04/25

TortoiseGit のインストール

update2017/10/21 event_note2016/04/25 7:38
GitのWindows用GUIクライントです。 SourceTree のほうが有名だとは思いますが、個人的には TortoiseGit のほうが使いやすいので、こちらを使用しています。...

Git for Windowsのインストール

update2016/11/18 event_note2016/04/25 4:22
ダウンロード 以下のサイトからダウンロードしてきます。 https://git-for-windows.github.io/ インストール 基本的にはウィザードに従ってインストールするだけですが、改行コードだけは自動変換しないように、「Checkout as-is, commit as-is」を選んでおきます。 インストーラーを起動し、「Next」を押します。 「Next」を押します。 インストール先はデフォルトのままでいいと思います。「Next」を押します。 コンポーネントを選択し、「Next」を押します。(後で書きます) スタートメニューへの登録はデフォルトのままでいいと思います。「Next」を押します。 環境パスに関する設定です。 「Use...

2016/04/11

GitBucketのバージョンアップ

update2016/11/18 event_note2016/04/11 6:16
GitBucketを3.10から3.13にバージョンアップしてみました。 基本的にはgitbucket.warを差し替えるだけです。 環境 OS:Windows7 Professional サーバー:Apache+Tomcat GitBucketの最新版をダウンロード Githubから最新版のgitbucket.warファイルをダウンロードします。 https://github.com/gitbucket/gitbucket/releases Tomcatの停止 GitBucketをTomcatで動作させているため、まずはTomcatを停止します。 「スタートメニュー」→「Apache...

2016/04/09

GitBucketのインストール

update2016/11/18 event_note2016/04/09 10:43
GitBucketをWindows7にインストールしてみました。 Bitnami RedmineをインストールしているとApacheもインストールされているので、ApacheとTomcatを連携させて、Windowsサービスとして実行しています。 参考URL 以下のサイトを参考にさせていただきました。 http://qiita.com/yuann/items/5759a11a49dd0580d80b http://www.hiskip.com/blog/memo/env/719.html http://www.javaroad.jp/opensource/js_tomcat3.htm JREのダウンロードとインストール GitBucketはJAVAで動作するので、JREが必要です。 以下のサイトからダウンロードしてインストールを行います。 http://www.oracle.com/technetwork/java/javase/downloads/index.html Tomcatのダウンロードとインストール 以下のページから最新版のWindowsインストーラーをダウンロードします。 http://tomcat.apache.org/download-90.cgi 基本的にはウィザードに従ってインストールするだけです。 http://localhost:8080/にアクセスできればインストールは成功です。 Apacheの設定 Apache経由でAJPプロトコルでアクセスするための設定を行います。 まずはmod_proxy_ajpモジュールを有効化するため、httpd.confに設定されているmod_proxy_ajpモジュールの設定を有効にします(コメントアウトの削除)。 httpd.confはBitnami...

2016/04/07

Firefoxのリフレッシュ

update2016/11/18 event_note2016/04/07 6:03
会社で使用しているWindows7のPCで、Firefoxをバージョンアップして45.0にしたら、1日最低1回はOSごとフリーズするようになってしまいました。 1~2分くらい待つと復旧するのですが、アドオンを無効にしたりしても直らず、調べてみても原因がよくわかりません。 そういう場合は以下のサイトより、Firefoxのリフレッシュを行ってみると良いかもしれません。 https://support.mozilla.org/ja/kb/refresh-firefox-reset-add-on...

2016/03/25

[Bitnami Redmine] プラグイン「redmine_maintenance」をインストール

update2016/11/18 event_note2016/03/25 6:23
Bitnami Redmineにredmine_maintenanceをインストールします。 ダウンロード スタートメニュー->BitNami Redmine Stack->Use BitNami Redmine Stack でコマンドプロンプトを起動します。 「C:\BitNami\Redmine\apps\redmine\htdocs\plugins」に移動します。 ※パスは環境に応じて適宜変更してください。 cd .\apps\redmine\htdocs\plugins プラグインをダウンロードします。 git...

[Bitnami Redmine] プラグイン「WorkTime」をインストール

update2017/07/30 event_note2016/03/25 0:54
Bitnami RedmineにWorkTimeのプラグインをインストールします。...
Page 1 of 10512345 ... 105