カテゴリ:memo( 10 )
RedmineのWikiでUMLを記述する方法
目的
RedmineのWikiにシーケンス図やユースケースなどのUMLを記述する。

前提:
JAVAが動くこと
Redmineが動作すること
Apache2でRedmineが動いていたものとする

手順:

1. PlantUMLを下記よりダウンロードして任意のフォルダにおく
http://plantuml.sourceforge.net/download.html

 この例では下記にあるとする.
 /share/plantuml.jar

2. ラッパー用のシェルスクリプトを記述する。
 この例では/usr/bin/plantuml に記述するものとする。


#!/bin/bash
/usr/bin/java -Djava.io.tmpdir=/var/tmp -jar /share/plantuml.jar ${@}



3. Redmine用のプラグインを下記からダウンロードする
https://github.com/cdwertmann/wiki_external_filter

4. 3のファイルをRedmineのプラグインにコピーする。
この際,フォルダ名はwiki_external_filterとする。
デフォルトはwiki_external_filter_masterになっており、名前が違うと正常に動作しない

例:/var/lib/redmine/plugins/wiki_external_filter

5. 下記に書き込み権限を与える。
 /var/lib/redmine/public/plugin_assets/

例:
chmod go+w /var/lib/redmine/public/plugin_assets/

6. 解凍したディレクトリに存在するconfig/wiki_external_filter.yml を redmineのconfigにコピーする。
 例:
  /var/lib/redmine/config
 
7. wiki_external_filter.ymlのplantumlにおけるパスを適切に指定する。
 ※この例だと修正不要のはず

8. apache2の起動時のlocaleをutf-8とする。
 これを怠ると、日本語が適切に表示されなくなる。
 /etc/apache2/envvars の下記を修正
 export LANG=ja_JP.UTF-8
 
 なお、下記の戻り値がUTF-8ならば日本語が使えるようになる。
 Encoding.find("locale")

9. apache2を再起動

10.redmineの管理メニューより、キャッシュの保持時間を指定する。
  デフォルトは0であるが、この場合は、キャッシュを保持せず画像が絶対に表示されない。

  管理>プラグイン>Wiki External Filter Plugin の設定

  「Cache expiration time 」に十分大きな数値を入力
b0232065_03141636.png


11. 下記のような文章をWikiに記述する

{{plantuml
ジョニー-> ジャック: 求愛
ジャック-> サラ: 求愛
サラ->ジョニー: 求愛

}}

b0232065_03143326.png


[PR]
by mima_ita | 2014-06-28 03:16 | memo
インストールできない環境でmsiを展開してみる
環境によっては、管理者権限が与えられずにソフトウェアのインストールがままならないことがあります。

                       ヘ(^o^)ヘ いいぜ
                         |∧  
                     /  /
                 (^o^)/ てめぇが何でも
                /(  )   ソフトウェアの使用を制限できる
       (^o^) 三  / / >    ってなら
 \     (\\ 三
 (/o^)  < \ 三 
 ( /
 / く  まずはそのふざけた
       幻想をぶち殺す

実は、msiのファイルに関してはインストールを行わずにファイルを展開することができます。

start /wait msiexec /a node-v0.10.28-x64.msi targetdir="c:\test"

このようにmsiのファイル名と展開先のディレクトリを指定すると、targetdirで指定したディレクトリにファイルを展開した内容を解凍します。

運が良ければ、これで動作します。

もっとも、そもそもの実行に管理者権限がいるものは、なにやっても無駄なのであきらめましょう。

[PR]
by mima_ita | 2014-06-19 19:44 | memo
windowsでpatchコマンドを使えるようにする。
GNU diffutils 2.7.2 (Win32 版)とGNU patch 2.5.4 (Win32 版)を入手
http://cetus.sakura.ne.jp/softlab/toolbox1/index.html#difpat

Vista以降ではpatch.exeにmanifestを追加して、管理者権限以外でも動作するようにする。
Windows patch.exeが管理者権限を要求してしまう
http://sceneryandfish.withnotes.net/?p=1632

VS2008でmanifestを適用した例。
http://needtec.sakura.ne.jp/release/patc254w.zip

[PR]
by mima_ita | 2014-06-19 01:01 | memo
pgAdminで作成した型をみる方法
PostgreSQLでは下記のSQLで独自の型が作成できる。

CREATE TYPE int_txt_type AS (code integer, name varchar);

作成後にこの型をpgAdminで確認するには次のようにする。


1.ファイルメニューのオプションを選択

2.表示タブで型にチェックをつける

b0232065_10391117.png



[PR]
by mima_ita | 2013-12-23 10:40 | memo
環境変数のPATHの長さをシンボリックリンクでなんとかする
環境変数のPATHの長さをシンボリックリンクでなんとかする

参考
Windowsのパスの長さ制限に引っかかったので短くしてみた
http://qiita.com/aya_eiya/items/d2677c85017a010f2772

自分の環境だと"でくくるときに最後に\がないと上手くいかなかった
mklink /d c:\Q "C:\Program Files (x86)\"
mklink /d c:\P "C:\Program Files\"


[PR]
by mima_ita | 2013-12-20 21:45 | memo
Windos7 SP1がWindowsUpdateで表示されない場合
WindowsUpdateでWindos7 SP1にならない場合の解決方法について記述する。

Windows Update を使用して更新プログラムを確認すると、Windows 7 SP1 をダウンロードするオプションが提示されない
http://support.microsoft.com/kb/2498452/ja

1.WindowsUpdateの重要な更新をすべて行う。

2.以下の更新パックをすべてインストールする。

2534366 すべての言語パックがインストールされたコンピューターで Windows 7 SP1 をインストールすると失敗する (エラー 0xC0000009A)
2533552 Windows 7 SP1 または Windows Server 2008 R2 SP1 をインストールしたときに "0xC0000034" エラー メッセージが表示されるのを防ぐ更新プログラムを利用できます
2454826 Windows 7 および Windows Server 2008 R2 用のパフォーマンスと機能に関する更新プログラムについて

基本的にはWindowsUpdateで行われているはずだが、パッケージをダウンロードしてインストールも行える

3.グラフィックドライバーのIgdkmd32.sys または Igdkmd64.sys のバージョンによってはSP1がWindowsUpdateの対象にならなくなってしまうので、使用しているパソコンメーカのホームページから最新のドライバを取得する。

その後、更新プログラムの確認を行うとWindows7 SP1 が更新対象となる。







(´・ω・`)グラフィックボードのドライバでSPのバージョンアップを止めるとは・・・大した奴だ・・・


More
[PR]
by mima_ita | 2013-12-02 21:20 | memo
VisualBasic6.0のシステムについての考察
VisualBasic6.0のシステムについての考察を行ないます。

VB6のシステムを開発、使用し続けるリスクと、どのように.NETに移行するかを、考えています。
ちなみに、Excel VBAとかでも同じ感じで.NETで作ったCOMを使用できます



http://needtec.sakura.ne.jp/doc/VisualBasic6system.pdf

http://needtec.sakura.ne.jp/doc/VisualBasic6system.ppsm
[PR]
by mima_ita | 2013-11-11 04:02 | memo
mscgenを日本語化してDoxygenで出力する
■mscgenとは
mscgenはテキストで記号を組み合わせることで、シーケンス図を記述することができる。
また、doxygenと連携させることにより、コード中にmscgenによる記法を埋め込み、HTMLで画像としてシーケンス図を確認することができる。

http://www.mcternan.me.uk/mscgen/


b0232065_1411989.png


More
[PR]
by mima_ita | 2013-03-30 14:17 | memo
windows でポートを占有しているプロセスを調べる
■目的
 windows でポートを占有しているプロセスを調べる

■手順
1. コマンドプロンプトを起動して下記のコマンドを打つ

netstat -ano


ポートとプロセスIDの一覧が表示される。

2. タスクマネージャーを起動する。(CTRL+SHIFT+ESC)

2.1 タスクマネージャーの[表示]->[列の選択]
2.2 「PID」を選択でOK.
2.3 必要に応じて、「全ユーザのプロセスを表示する」

・・・これでタスクマネージャーにプロセスIDが表示される。
[PR]
by mima_ita | 2012-09-20 23:59 | memo
DevelopersSummit2012 In Kansai のメモ
この記事はDevelopersSummit2012 In Kansai に参加した際のメモです。

はじめに、デブサミの運営をなさった皆様に最大限の感謝と敬意を捧げたいと思います。
かなり規模が大きかったので、かなりご苦労なさったと思います。

では、メモを書きます・・・が、録音とかしてないで、メモだけなので恐らくミスがあります。
(そもそもこの手の講演は録音・撮影は禁止のはず・・・)

More
[PR]
by mima_ita | 2012-09-14 21:03 | memo



実験ですお
検索
カテゴリ
最新の記事
.NET4.5におけるasy..
at 2014-07-02 00:46
.NETでTwitterを検..
at 2014-06-29 00:49
Redmineのプラグインで..
at 2014-06-28 03:29
IO.popenのwrite..
at 2014-06-28 03:25
RedmineのWikiでU..
at 2014-06-28 03:16
以前の記事
最新のトラックバック
その他のジャンル
ブログパーツ