777sushi @ ウィキ
http://w.atwiki.jp/777sushi/
777sushi @ ウィキ
ja
2012-04-04T18:54:25+09:00
1333533265
-
opensslメモ
https://w.atwiki.jp/777sushi/pages/27.html
* ダウンロード
** windows版
本家サイトのhttp://www.openssl.org/related/binaries.htmlから
OpenSSL for Windows (http://www.slproweb.com/products/Win32OpenSSL.html)
のリンクをたどるとダウンロードできる。(Win32OpenSSL_Light-1_0_0a.exe)
Light版は実行ファイルとDLLのみ。
------
* OpenSSLメモ(関数使用方法)
** X509
- X509_NAME_get_text_by_NID
- NID
NIDとはOpenSSLの中で項目に定義づけしているID。
object/objects.h を見ればdefineがわかる。
- OBJ_nid2obj
------
* 命名規則
BIO_* バイナリ入出力ストリームを扱う関数
BN_* 不定長整数BIGNUMを扱う関数
MD_* ハッシュ関数を扱う関数
OBJ_* オブジェクト識別子OIDを扱う関数
RSA_* RSA鍵を扱う関数
d2i_* バイナリデータから構造体への変換
d2i_*_bio バイナリストリームから構造体の生成
i2d_* 構造体からバイト列への変換
*構造体
BIO バイナリ入出力ストリーム
BIGNUM 不定長整数
EVP_PKEY 公開鍵暗号の秘密鍵か公開鍵
PKCS12 PKCS#12データ(秘密鍵や公開鍵証明書を格納します)
RSA RSA鍵
X509 X.509公開鍵証明書
2012-04-04T18:54:25+09:00
1333533265
-
メニュー
https://w.atwiki.jp/777sushi/pages/2.html
**メニュー
- Linux, Unix系
--[[CentOS5.4構築メモ]]
--[[linux系環境構築メモ]]
--[[コマンドメモ]]
- Windows 系
--[[Windows環境構築メモ]]
--[[Windows小技メモ]]
--[[VCメモ]]
- MAC系
--[[ipodアプリメモ]]
--[[Mac環境構築メモ]]
- 開発一般
--[[ドキュメント作成メモ]]
--[[プロジェクト見積もり_管理メモ]]
--[[プロジェクト開発ツールメモ]]
--[[暗号メモ]]
--[[IT用語メモ]]
--[[C言語メモ]]
--[[javaメモ]]
- その他
-- [[opensslメモ]]
-- [[experia メモ]]
----
**デフォルトメニュー
-[[トップページ]]
-[[プラグイン紹介>プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]
----
**リンク
-[[@wiki>>http://atwiki.jp]]
-[[@wikiご利用ガイド>>http://atwiki.jp/guide/]]
**他のサービス
-[[無料ホームページ作成>>http://atpages.jp]]
-[[無料ブログ作成>>http://atword.jp]]
-[[2ch型掲示板レンタル>>http://atchs.jp]]
-[[無料掲示板レンタル>>http://atbbs.jp]]
-[[お絵かきレンタル>>http://atpaint.jp/]]
-[[無料ソーシャルプロフ>>http://sns.atfb.jp/]]
// リンクを張るには "[" 2つで文字列を括ります。
// ">" の左側に文字、右側にURLを記述するとリンクになります
//**更新履歴
//#recent(20)
&link_editmenu(text=ここを編集)
2012-04-04T18:52:14+09:00
1333533134
-
Windows環境構築メモ
https://w.atwiki.jp/777sushi/pages/12.html
----
* カウンタ
&counter() 人目です。
今日は、&counter(today) 人目です。
----
* 個人環境
** 基本
|ブラウザ | Opera |
|メーラ | Thunderbird でimap |
|ファイル圧縮、解凍ツール | Lhaplus |
|エディタ | 一応、秀丸入れとく |
** デスクトップユーティリティ
|desktopListView|デスクトップのアイコンを一覧表示サイズにする|
| QTTabBar|エクスプローラをTab化する|
|WinVirtual|仮想画面ソフト|
|Yodm3D |仮想画面ソフト。かっこいいけどWinVirtualのほうがレスポンスが早い|
|Stardock ObjectDock | MacのDocぽくてかっこいいけど最初の起動が遅い|
** UNIXライクなもの
|xkeymacs |emacs ライクなキーバインドを実現するアプリ。Caps→Ctrlも設定可能。|
|cygwin|-|
|puttyごった煮版 | 主にssl port forwardで使用|
|Poderosa | タブ化できるターミナルエミュレーター |
|MWarePlayer|-|
|NTEmacs| -日本語対応されてるEmacs|
** その他
|PDF-XChange Viewer | タブ化できるPDF Viewer|
|brava reader | PDF Viewer。コピペ制限がかかっているPDFをコピーできる |
|WireShark | パケットアナライザ |
|Open Office | 一応入れたけど、実はあんまり使ってない|
|AdjustClock | 時刻補正ソフト、プロキシにも対応。http://wiki.cuvie.net/index.php?AdjustClock |
|primoPDF | PDFへの変換ツール。ファイル印刷時に指定するとPDFとして作成される。|
----
* Opera
- Flashインストール
- PDFをブラウザ以外で開く設定
-- 詳細設定→ダウンロード→標準のアプリケーションで開く
- 遅い場合
-- ツール→設定→詳細設定→ネットワーク→プロキシの「プロキシ接続でHTTP1.1を使用する」にチェック
----
* ThunderBird
** 等幅フォント設定
ツール→アカウント設定→編集とアドレス入力
HTML形式でメッセージを編集」のチェックをはずす
** 返信時に引用メッセージの上にカーソル
ツール→アカウント設定→編集とアドレス入力<BR>
キャレットの初期状態を「上」に設定
** 転送時にメッセージとして転送
ツール→オプション→編集で
メールを転送するときの...で「メッセージとして...」を選択
** 返信時のヘッダ設定
ツール→オプション→詳細→一般→設定エディタ
mailnews.reply_header_... を修正
http://blogs.sun.com/katakai/entry/modify_thunderbird_reply_header
** メールアドレスから名前補完させない
現段階のアドレス帳を削除、さらに
ツール→オプション→詳細→一般→設定エディタで
mail.addr_book.displayName.autoGeneration → false
** 新しいメッセージウィンドウで開く
ツール→オプション→詳細
** 署名
ツール→アカウント設定→メッセージに次の署名を挿入する
** IMAP
- ファイル→新規作成→アカウント→で作成する際、IMAPを指定
- IMAP上にフォルダ階層を新規作成したい場合、フォルダを作成後Thunderbirdを再起
動
- メールを作成して1度保存して「下書き」フォルダ(実名はDrafts)フォルダを作成しておく
-- こうしないと「Drafts. cannot find mailbox.」みたいなエラーがでる。不親切。
** その他 アドオン
- quicktext
- Display Mail User Agent
-- 相手のメーラの種類を表示させる
- Thunderbird Message Filter Import/Export
-- メッセージフィルタをinport/exportする
--- ツール→メッセージフィルタに「フィルタを書き出す」が追加される
--- ツールに「フィルタを読み込む」が追加される
- Send Later Extension
-- 指定時間にメールを送信
-- ただしThunderbird が起動していないとダメ
----
** 秀丸
*** タブモード設定
その他→動作環境→タブモード
*** C言語計の関数一覧表示
- その他→ファイルタイプ別の設定
-- C言語ソースファイルを選択
-- アウトライン→解析
--- ツリー表示-分類を選択
--- リセット→C言語用を選択
-- その他→単語補完
-ウィンドウ→アウトライン解析の枠
----
* cygwin
** lv
** sl
** 日本語設定
*** .inputrc
set input-meta on
set convert-meta off
set meta-flag on
set output-meta on
*** ls
alias ls 'ls --show-control-chars'
*** .vimrc
set encoding=japan
----
* Poderosa
** 分割した画面を元に戻す
分割ライン上で中クリック
** 接続先のEmacs で「Ctrl-/」を効かす
- [ツール]->[オプション]->操作の「追加キー定義」に以下を追加
Ctrl+OemQuestion=0x1F
----
* subVersion
** TortoiseSVN
** LanguagePackをインストール後、設定で日本語を選択
* PGP
----
* NTEmacs
** .emacs
- 環境変数 HOME の下に置く
----
* VMWare Prayer
- ダウンロード
http://downloads.vmware.com/jp/d/info/desktop_downloads/vmware_player/3_0
** Ubuntu
*** ネットワーク設定
(ネットワークを選択しなおせばよい)
*** apt-get の Proxy 設定
→ /etc/apt/apt.conf を新規作成して以下を記述
Acquire { http::proxy "http://プロキシ/" }
*** root のパスワード
sudo は可能なので 「sudo passwd root」 で変更可能
*** インストール直後のパッケージの更新
sudo apt-get update
sudo apt-get upgrade(← 20分くらいかかる & 要再起動)
*** 必要なツールのインストール
sudo apt-get install zsh
sudo apt-get install lv
*** vim の再インストール
sudo apt-get remove vim-tiny
sudo apt-get install vim vim-gnome
----
* その他
* ISOイメージ
- ISOイメージを焼く場合はイメージとして焼く
-- ファイルとして焼いてはだめ
- B's Recorder の場合
-- 一番左にドラッグ&ドロップ
-- ディスクアットワンスをチェック
-- 実行→書き込み
* 机のチェイン
014
2012-04-03T13:48:42+09:00
1333428522
-
C言語メモ
https://w.atwiki.jp/777sushi/pages/18.html
----
posix,c89,c99,GNU拡張
- C言語QA http://www.st.rim.or.jp/~phinloda
- 推奨されるCのスタイルとコーディング標準 http://dennou-k.gaia.h.kyoto-u.ac.jp/arch/comptech/cstyle/cstyle-ja.htm
2011-12-17T18:50:35+09:00
1324115435
-
コマンドメモ
https://w.atwiki.jp/777sushi/pages/17.html
-----
* tcpdump
----
* xxd
バイナリ操作コマンド
- バイナリ(16進)表示
-- xxd ファイル名
- バイナリ(16進)表示、文字列のみ(余計な装飾なし)
-- xxd -p ファイル名
- バイナリファイルへの変換
-- xxd -r
echo "3F00C4D39D153F2B2A214A078D899B22" | xxd -r -p > aaa
----
* openssl
暗号/復号、署名、証明書生成等を行えるコマンド。サブコマンドを指定する。機能が多すぎ。
** フォーマット
openssl サブコマンド [サブコマンドオプション]
- openssl --help で各サブコマンド一覧が見れる
- openssl サブコマンド --help で各サブコマンドごとのusageが見れる
- 主なサブコマンド
|version |openssl のバージョン表示|
| x509 |X509証明書の作成、表示 |
| asn1parse |asn1フォーマットファイルのパース |
| rsa | rsa 暗号/復号、秘密鍵ファイルの生成、表示 |
| req | 証明書要求(CSR) の作成 |
| pkcs12 | pkcs12作成 |
- RSA鍵ペアおよび証明書作成
openssl req -keyout cakey.pem -out cacert.cer \
-newkey rsa:2048 -x509 \
-passin pass:password -passout pass:password \
-batch -days 3650 -subj /C=JP/O=TEST
- PKCS#12作成
openssl pkcs12 -export -inkey cakey.pem -in cacert.cer -out testca.p12 \
-passin pass:password -passout pass:password
- DSA
-- まずパラメータを作成し、鍵を作成する。
- DSA パラメータ作成
openssl dsaparam -out parameter.pem 2048
- DSA鍵ペアおよび証明書作成
openssl req -keyout dsapri.pem -out dsapub.cer -newkey dsa:parameter.pem -x509 \
-passin pass:password -passout pass:password \
-batch -days 3650 -subj /C=JP/O=DSATEST
** 参考サイト
http://ash.jp/sec/openssl.htm
http://www16.atwiki.jp/rinn/pages/24.html
http://www9.atwiki.jp/kurushima/pages/31.html
----
* seq
シーケンシャルな数字を出力するコマンド 。主にシェルスクリプトで使用する。
- コマンドフォーマット
-- seq オプション [開始数字] 終了数字
-- オプション
--- -w width 合わせる
% seq 3
1
2
3
% seq 4 6
4
5
6
% seq -w 8 10
08
09
10
----
- visudo
/etc/sudoers を安全に変更するコマンド
ファイルのロック、文法チェックまで行う。
----
- iconv
-- iconv -f 変換前文字コード -t 変換後文字コード ファイル名
--- iconv -f EUC-JP -t UTF8 file
--- iconv -f EUC-JP -t SJIS file
-- iconv -l
--- コードの一覧表示
2011-07-13T14:00:58+09:00
1310533258
-
ドキュメント作成メモ
https://w.atwiki.jp/777sushi/pages/16.html
----
* ドキュメント作成時の基本(注意点)
- 用語は、同一意味の用語が氾濫しないよう統一して定義/使用すること
----
* フェイズごとの作成ドキュメント
|フェイズ |ドキュメント|
|要件定義 |要件定義書|
|基本設計 |基本設計書(外部設計書)|
|~ |基本設計書 兼 操作手順書|
|~ |データ定義書|
|詳細設計 |詳細設計書(フロー、シーケンス)|
|~ |エラーコード定義|
|テスト |テスト仕様書|
|~ |バグ票|
|その他 |用語集|
|~ |QA、問題点、TODO票|
|~ |運用手順書|
|~ |オペレーションマニュアル(操作手順)|
----
* ドキュメント概要
- 要件定義書
-- プロジェクトの要件を説明した資料
-- 通常、顧客から提供される
- 基本設計資料
-- 基本設計書(外部仕様書)
-- または、基本設計書兼操作説明書
--- システム外部仕様を記述した仕様書
--- どう操作したらどうなる、とか、input→処理→outputを簡潔に記述する
--- GUIの画面遷移
--- 各画面の詳細説明(ここで操作仕様も説明しても良い)
--- 状態の定義とアクションによる状態遷移等も定義する
--- 仕組み(内部処理)の詳細は内部仕様書に記述する
-- データ定義書
--- 出現するデータの特徴や、ファイル名、フォーマット等を定義した仕様書
- 詳細設計書(内部仕様書)
-- ソースレベルの設計を記述した仕様書
-- クラス、関数の一覧やクラス図、処理シーケンス等
-- API仕様書
- テスト仕様書
-- テスト仕様書
-- バグ票
- オペレーションマニュアル
- 運用手順書
- その他
-- 進捗管理資料
--- MSProjectなどで作成
-- QA表
--- 以下を1つのExcel等にシート分けして顧客と適宜(または進捗報告時)にやりとりする
--- 質問事項一覧
--- 問題点一覧
--- TODO一覧
-- 用語集
--- プロジェクトの専門用語やプロジェクトで使用する技術用語などの用語集
--- メンバの入れ替わりがなければ無くてもなんとかなるが、あったほうが良い
-- プロジェクト説明資料
--- 新規メンバへの導入資料として用意しておいたほうが良い
----
* 外部仕様書 兼 操作説明書テンプレート詳細
- 表紙
-- ~ 基本設計書 ver x.x
- 変更履歴
こんな幹事
- 目次
- 1. はじめに
-- 1.1. 目的
--- 本仕様書は...である。
-- 1.2. 参考資料
--- ~書 ver x.x
--- ~書 ver x.x
++ システム概要
----
* 英語表記
- Contractor Project Initiation Complete & Approved(要件定義)
- Requirements Completed & Approved (基本設計)
- Design Completed & Approved(詳細設計)
- Coding/Unit Test Completed & Approved(開発・単体テスト)
- Integration/Testing Completed & Approved(結合テスト)
- System and Acceptance Test Completed/Approved(システム(プロダクト)テスト)
- Field Testing Completed & Approved (運用テスト)
----
2011-03-23T16:13:14+09:00
1300864394
-
linux系環境構築メモ
https://w.atwiki.jp/777sushi/pages/23.html
----
* スペック確認
- dmesg
- cat /proc/cpuinfo
- cat /proc/meminfo
- cat /etc/issu
- cat /etc/redhat-release
- uname -a
- uname -m
----
* uid, gid, 所属グループ等確認
- id
----
* プロキシの設定
export HTTP_PROXY="http://xxx.co.jp:8080"
export FTP_PROXY="http://xxxco.jp:8080"
----
* DNSの設定
- /etc/resolv.conf を編集(以下(例))
search xxx.co.jp
nameserver 1xx.1xx.160.16
nameserver 1xx.1xx.160.17
----
* wget
- 環境変数のプロキシ設定ではダメ。
- /etc/wgetrc の以下を編集
http_proxy = http://xxx.co.jp:8080
ftp_proxy = http://xxx.co.jp:8080
use_proxy = on
----
* パッケージインストールコマンド
** yumコマンド
- CentOS等で、RPMパッケージのインストールやアンインストール、アップデートなどを行うためのコマンド
- Fedora Coreが標準で採用
- インストール済みxxxパッケージの確認
# yum list installed '*xxx*'
** apt-get
- Ubuntu 等でRPMパッケージのインストールやアンインストール、アップデートなどを行うためのコマンド
- apt-get install パッケージ名
----
* ライブラリロードパスの設定
- /etc/ld.so.conf
例)
include ld.so.conf.d/*.conf
/usr/local/lib/
新規追加後は/sbin/ldconfig コマンドをrootで実行し、ロードしなおす。
- LD_LIBRARY_PATH
----
* getent
- 管理用データベースを参照する
-- 例えばユーザー管理は /etc/passwd ファイル
-- グループ管理は /etc/group ファイル
-- ホスト名, IP アドレス対応状況の管理は /etc/hosts
-- (他にも aliases, ethers, netgroup, networks, protocols, rpc, services, shadow がある)
-- getent passwdとやると nsswitch.conf 等を見て参照順に出力
----
* 乱数生成
- /dev/urandom か、/dev/urandom を読めばよい
% head -c 16 /dev/urandom > a
% head -c 16 /dev/random > a
- /dev/random の /dev/urandomのほうが安全らしい
-- http://www.linux.or.jp/JM/html/LDP_man-pages/man4/random.4.html
----
* 実ユーザ、実行ユーザ
- setuidなどを使って、特定の権限でコマンドを実行する仕組み
- passwd コマンドを使えば一般ユーザが/etc/passwd ファイルを更新できる
-- これはpasswdコマンドの実ユーザは一般ユーザだが、実行ユーザはrootだから
- 参考サイト
-- http://x68000.q-e-d.net/~68user/unix/pickup?setuid
----
* ディスクのコピー
- output用ハードディスクをつなぐ(USB等でつなげればそれで良い)
- LiveCDなどで起動
- USBの認識確認
-- tail -f /var/log/messages を見ながらUSB抜き差し
- 物理デバイスを指定してコピー(dd)
dd if=/dev/hda of=/dev/usb bs=15M
bs→1回で書き込むデータサイズ
----
* locale の追加
- centOSはデフォルトでSJISが入ってない
- http://bird-memo.seesaa.net/article/152118155.html
- http://blog.kamata-net.com/archives/000076.html
----
* gcc の文字コード指定
- input-charset=cp932
- xec-charset=cp932
- http://www.noppi.jp/diary/?date=20041126
----
* vim
- 文字コード自動変換
-- set fileencodings=utf8,cp932,latin
----
* Ubuntu10.10 in VMWare
- http://www.db.is.kyushu-u.ac.jp/rinkou/vmwareplayer/vmwareclientisubuntu.html
- http://osmania.blog.so-net.ne.jp/2010-10-16-1
- http://0918.jp/mt/2010/05/ubuntu-1004-lts.html
- http://www.ubuntulinux.jp/products/JA-Localized
- apt-get はproxyを設定しておく
-- http://members.jcom.home.ne.jp/mitakelp/old/vineapt.html
2011-01-27T19:29:49+09:00
1296124189
-
プロジェクト開発ツールメモ
https://w.atwiki.jp/777sushi/pages/22.html
----
* BitTorrent
- ファイル共有ソフト
- http://www.bittorrent.com/btusers/download/complete?os=win
----
* Doxygen
** DOT
- dot.exe
- doxygen とは別にインストールする。
- もともとはグラフ(相関図)を作成するツール。
- これを組み込むと、include ファイルや関数の呼び出し相関図が追加できる。
** コマンド起動
- 最初、以下のコマンドで設定ファイル(Doxyfile)を作成する
doxygen -g
- Doxygen作成時
doxygen <-f 設定ファイル>
- -fオプションなしの場合は./Doxyfile が読み込まれる
** 設定ファイル
以下は変更、追加したほうが良い。
- Project related configuration options
-- PROJECT_NAME, PROJECT_NUMBER
--- メインページの表紙に記述される
--- 例)
---- PROJECT_NAME = "AAA API Document"
---- PROJECT_NUMBER = "1.0.0"
-- FULL_PATH_NAMES
--- ソースをフルパスで表示する
--- デフォルトのYES→NOに変更(うざいから)
--- 例) FULL_PATH_NAMES = NO
-- OPTIMIZE_OUTPUT_FOR_C
--- C言語ならYESにしておく
- Build related configuration options
-- EXTRACT_ALL
--- デフォルトのNO→YES
-- EXTRACT_PRIVATE
-- EXTRACT_STATIC
-- HIDE_SCOPE_NAMES
- configuration options related to warning and progress messages
-- 特になし
- configuration options related to the input files
-- INPUT
--- Doxygen対象フォルダ指定(複数可能)
--- 例) INPUT = "prjsrc" "include"
- configuration options related to source browsing
-- SOURCE_BROWSER
--- YESにしておく
-- INLINE_SOURCES
--- YESにしておく
- configuration options related to the alphabetical class index
-- ALPHABETICAL_INDEX
--- お好みでYESにしておく
- configuration options related to the HTML output
-- GENERATE_TREEVIEW
--- これはYES
- Configuration options related to the dot tool
-- HAVE_DOT
--- DOT使うのであればYES
-- CALL_GRAPH
--- 関連図を追加するならYES
** Doxygenコメント記述方例
*** 関数ヘッダ
/*!
* @brief 関数概要
*
* @param[in] inparam 説明
* @param[out] outparam 説明
* @param[in,out] inoutparam せつめい
* @retval 0 正常終了
* @retval 0以外 異常終了
*
* @note 関数説明詳細
*/
- @param, @retvalの引数名とか説明とかのインデントは出力時に自動調整してくれる
*** 構造体(その1)
/**
* ~構造体
*/
typedef struct _aaa {
/**
* @breif 変数簡易説明
*
* 詳細説明
*/
int a;
}
*** 構造体(その2)
/**
* ~構造体
*/
typedef struct _aaa {
int a; //!< 簡易説明
int b; //!< 簡易説明
}
- 「<」が直前の変数に対する説明であることを意味しているらしい
----
* SubVersion(後で修正)
以下、TortoiseSVNでの操作
** リポジトリの作成
- リポジトリとして使用したいフォルダを用意し、右クリック→TortoiseSVN→ここにリポジトリを作成
** インポート
- 登録したいフォルダを「trunk」という名前で用意(通例)
- trunk を右クリック→TortoiseSVN→インポート
- リポジトリのURLでリポジトリを選択
** キーワード置換
- 右クリック→tortoisesvn→Settigs→Settigs画面→Gereral→edit→設定ファイルが立ち上がる
- 以下の項目を設定(コメントアウト)
[miscellany]
enable-auto-props = yes
[auto-props]
*.txt = svn:mime-type='text/plain; charset=utf-8';svn:eol-style=native;svn:keywords='Id Rev Author Date'
*.java = svn:mime-type='text/plain; charset=euc-jp';svn:eol-style=native;svn:keywords='Id Rev Author Date
*.xls = svn:mime-type='application/octet-stream'
*.jude = svn:mime-type='application/octet-stream'
- auto-props 設定は拡張子ごとしかできない
----
* Sphinx
** ドキュメント整形ツール
----
2010-12-02T16:47:18+09:00
1291276038
-
experia メモ
https://w.atwiki.jp/777sushi/pages/28.html
----
* アプリ
- QRコードスキャナー
-- QRコード読み取り
- QR我風
-- 自分の連絡先のQRコードを作成できる
- Battery Status
-- バッテリ残量の%表示
- Advanced Task Killer
-- タスク管理
- アストロファイルマネージャ
-- ファイルマネージャ
-- SD情報等を操作できる
- DecoroidFree
-- 画面をブラインドできる
2010-09-12T17:41:18+09:00
1284280878
-
javaメモ
https://w.atwiki.jp/777sushi/pages/26.html
* 全般
- JDK ... 開発環境
- JRE ... 実行環境
* 参考サイト
- http://www.javadrive.jp/install/jdk/index4.html
----
* ダウンロード
- 下記サイトから最新JDKをダウンロード
-- http://java.sun.com/javase/ja/6/download.html
- 後は通常にインストール
-- デフォルトではc:\Program Files\Java\の下にインストールされる
----
* JDKインストール
1. 取得
Java SE Downloadsページ(http://java.sun.com/javase/downloads/widget/jdk6.jsp)
からバイナリダウンロード。(80Mくらいある)
今回は jdk-6u20-linux-x64.bin
2. インストール
取得したファイルをrootで実行
# sh jdk-6u20-linux-x64.bin
使用許諾等は「yes」と答える。
実行したディレクトリ直下に jdk1.6.0_20 ディレクトリが作成される
適当に移動
mv jdk1.6.0_20 /usr/local/java
cd /usr/local/java
ln -s jdk1.6.0_20 jdk
3. 環境設定
export JAVA_HOME="/usr/local/java/jdk"
export PATH=$PATH:${JAVA_HOME}/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
----
* 環境設定
- マイコンピュータ右クリック→プロパティ→詳細設定→環境変数
** コマンドパス
- Pathにコマンドディレクトリを追加
-- 例) C:\Program Files\Java\jdk1.6.0_19\bin
** JAVAホーム
- JAVA_HOME にJDKをインストールしたディレクトリを追加
- 例) C:\Program Files\Java\jdk1.6.0_19
----
* サンプルコード作成とコンパイル
- 参考サイト
-- http://www.javadrive.jp/start/index.html
----
* keytool
- 鍵を管理するコマンド(javaのユーティリティ)
- 参考サイト
-- http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/keytool.html
-- 備忘録 http://apis.jpn.ph/fswiki/wiki.cgi?page=Java%2Fkeytool
-- http://docs.sun.com/app/docs/doc/820-0850/6ncigi27f?l=ja&a=view
----
* コンパイル
- javac javaファイル
- クラスパス、jar ファイルの指定は -classpath or -cp
javac -cp "./aaa.jar;." Test.java
- コマンドラインでクラスパス指定を「;」でつなげる場合、「""」でくくる必要がある
-- 先にシェルが解釈してしまうため。
----
* Eclipse
- subversion連携
-- Subclipseプラグイン
-- update
--- プロジェクト右クリック→チーム→更新
--- Update後、パッケージエクスプローラをリフレッシュ(F5)
- junit
-- ソース右クリック→新規→junit
-- java.library.path の設定
--- junitソース右クリック→実行の構成→引数に以下を追加
---- -Djava.library.path=lib → lib はライブラリが置いてあるパス
2010-07-16T10:09:13+09:00
1279242553