02 Dec 2012, 04:32

Cygwinでgitkが使えないときの対策メモ

Cygwinのターミナルでgitkを利用しようとすると、以下のメッセージでエラー。

Application initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: no display name and no $DISPLAY environment variable
    while executing
“load /usr/lib/tk8.5/../../bin/libtk8.5.dll Tk”
    (“package ifneeded Tk 8.5.11” script)
    invoked from within
“package require Tk”
    (file “/usr/bin/gitk” line 10)

調べてみると、仕様変更によって、x win serverを起動しないといけないらしい。

今回の情報源はココを参考。

Xwin サーバを立ち上げて、Cygwinからgitkを使えるようにする

まずは、xinit/xorg-serverを Cygwinのsetup.exeからインストール。

xwinサーバを立ちあげる。

startxwin >/dev/null 2>&1

環境変数を設定する。

export DISPLAY=localhost:0.0

gitkを実行すると、まだ、エラーがでる。

Error in startup script: unknown color name “SystemButtonFace”
    while executing
“winfo rgb . $c”
    (procedure “setui” line 3)
    invoked from within
“setui $uicolor”
    (file “/usr/bin/gitk” line 11522)

これは古いgitkがあると駄目っぽい。.gitkを削除。

rm ~/.gitk

gitkを再起動して、起動された。

~/.bash_profileに起動のためのコマンド追加

gitkを使おうするたびに、コマンドを叩くのは面倒なので、~/.bash_profileに以下の2つのコマンドを記入する。

startxwin >/dev/null 2>&1
export DISPLAY=localhost:0.0

これで今まで通り、gitkコマンドを叩くだけで、開けるようになった。

gitk

image

環境

$ cygcheck -c cygwin git gitk
Cygwin Package Information
Package              Version        Status
cygwin               1.7.17-1       OK
git                  1.7.9-1        OK
gitk                 1.7.9-1        OK

Windows7 64bit

01 Dec 2012, 07:13

gitでSphinxのドキュメントを版数管理。commitでビルドさせた。

前回の続き。

Sphinxを試してみた動機は、テキストで版数管理しつつ、WordやWeb形式に変換したいということだったので、今回はgitとSphinxを連携してみた。

Gitリボジトリをつくる

まずは、Sphinxのトップディレクトリでgitのリポジトリを作成。

git init

次に、.gitignoreの設定。

ここでは、ビルドした生産物を除外する。

echo “_*” >> .gitignore

はじめてのコミットをする。

git add .

git commit -m”first commit”

git commit でSphinxを make html してみる

commit後にコマンドを実行するためには、.git/hooks/ディレクトリ配下に、post-commitフォルダを作成し、そこに実行したいコマンドを書く。

というわけで、

cd .git/hooks/

emacs post-commit

post-commtの内容は以下

#!/bin/sh

make html

実行権限を与えて完了

chmod a+x post-commit

 

参考リンク

01 Dec 2012, 00:41

Sphinx-docxbuilderでWordドキュメントをテキストから生成(Windows)

Sphinxを使ってWordファイルを出力してみる。
Wordファイルを生成するには、Sphinx-docxbuilderを使う必要がある。

今回の情報源は、sourceforgeのwikiより。
http://en.sourceforge.jp/projects/sphinx-docx/wiki/FrontPage

この記事もとても参考になった。
sphinxで Wordファイル(docx)出力する.(Windows)-100ねんごの未来予想図

インストール環境

  • Windows 7 64bit
  • Python 2.6
  • Sphinx 1.3.3

Sphinx-docxbuilderに必要なPythonモジュールをインストール

Sphinx-docxbuilderを利用するには、以下をインストールする必要がある。

  • sphinx
  • lxml
  • PIL (Python Imaging Libraray)

sphinxのインストール

前回の記事を参照。
SphinxをWindowsPCにインストールした。

PILのインストール

Windows 64bit/Python 2.6に対応する PILのインストールは、実は公式HPにはない。
なので、非公式サイトからダウンロードして、インストールする。

http://www.lfd.uci.edu/~gohlke/pythonlibs/

ここでは、PIL-fork-1.1.7.win-amd64-py2.6.窶憩xeを落としてきてインストール。

lxmlのインストール

PythonでXMLを利用可能にするためのPythonモジュールである、lxmlを入れる。

easy_install lxml

以下のエラーが出て停止した。

Building without Cython.
ERROR: ‘xslt-config’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

というわけでこれも、非公式サイトからダウンロードしてインストールする。
http://www.lfd.uci.edu/~gohlke/pythonlibs/

ここではlxml-2.3.6.win-amd64-py2.6.窶憩xeをインストール。

Sphinx-docxbuilderをインストール

以下の配布サイトからダウンロードしてくる。
https://bitbucket.org/haraisao/sphinx-docxbuilder/

落としてきたら、zipを解凍して、ファイル名は”sphinx-docxbuilder”に変更する。

Pythonのパス (sys.path)のディレクトリにコピーする。
私の環境では、”C:\Python26\Lib\site-packages”にコピー。

Sphinx conf.pyの設定

Sphonxプロジェクトのフォルダに移動。
そのなかのconf.pyに以下の一行を追加。

  extensions = [‘sphinx-docxbuilder’]

Sphinx-docxbuilderを実行する

以下のコマンドで実行。

>sphinx-build -b docx [input-dir] [output-dir]

ex.) sphinx-build -b docx . _build/docx

変換前テキスト

Hello Sphinx

テスト。

test

テストです。

変換後Wordドキュメント

image

30 Nov 2012, 22:52

SphinxをWindowsPCにインストールした。

興味本位だが、Sphinxという文章を書くツールを試してみたので、メモする。

Wordをテキストから自動生成できればいいなーと思ってたらSphinxを見つけた。

Sphinxとは

Sphinx(スフィンクス)とは、文章を書くためのツール(フレームワーク)

エディタとも、wikiとも分類しがたい、新たな書き方のツール。

Sphinxを利用すると、以下のことができる。

  • さまざまな形式で出力できる。(HTML,ePub,PDF,Word…)
  • テキストでかける。
  • バージョン管理できる。

Sphinxのインストール方法

インストール環境

  • Windows 7 64bit
  • Pythionツꀀ 2.6

Windowsへのインストール方法は公式HPに乗っている。

http://sphinx-users.jp/gettingstarted/install_windows.html

Pythonをインストール

省略。ここでは2.6を利用する。パスが通っていることを確認。

Python Setuptoolsをイントール

easy_installというコマンドを使うと、外部ライブラリを簡単にインストールできるようになるので、このコマンドを使えるようにする。

以下のURLからez_setup.pyをダウンロードして、コマンドラインから実行。 (http://peak.telecommunity.com/dist/ez_setup.py)

python ez_setup.py

Sphinxのインストール

コマンドラインから以下を実行。

easy_install sphinx

自動的にSphinx 1.1.3がインストールされる。

Searching for sphinx

Reading http://pypi.python.org/simple/sphinx/

Reading http://sphinx.pocoo.org/

Best match: Sphinx 1.1.3

Downloading http://pypi.python.org/packages/2.6/S/Sphinx/Sphinx-1.1.3-py2.6.egg#md5=f0873b56

easy_installが実行できないときは、Scriptフォルダにパスが通っているか確認。easy_install.exeはScriptsフォルダにインストールされるので、

環境変数の設定から、パスをフォルダに通す必要がある。(“C:\Python26\Scripts”)

sphinx-quickstartでSphinxの起動を確認

以下のコマンドで、Sphinxのプロジェクトが作成できればインストールは成功している。

sphinx-quickstart

実行すると、プロジェクトの詳細設定を聞かれるメッセージがでるが、

とりあえずEnterを押していく。途中、以下の3つの項目が入力必須項目。

  • プロジェクト名
  • バージョン番号
  • 著者の名前

C:\temp\temp_sphinx>sphinx-quickstart

Welcome to the Sphinx 1.1.3 quickstart utility.

Please enter values for the following settings (just press Enter to

accept a default value, if one is given in brackets).

Enter the root path for documentation.

Root path for the documentation [.]:

You have two options for placing the build directory for Sphinx output.

Either, you use a directory “_build” within the root path, or you separate

“source” and “build” directories within the root path.

Separate source and build directories (y/N) [n]:

Inside the root directory, two more directories will be created; “_templates”

for custom HTML templates and “_static” for custom stylesheets and other static

files. You can enter another prefix (such as “.”) to replace the underscore.

Name prefix for templates and static dir [_]:

The project name will occur in several places in the built documentation.

Project name: sphinx-sample

Author name(s): tsu_nera

Sphinx has the notion of a “version” and a “release” for the

software. Each version can have multiple releases. For example, for

Python the version is something like 2.5 or 3.0, while the release is

something like 2.5.1 or 3.0a1.ツꀀ If you don’t need this dual structure,

just set both to the same value.

Project version: 1.0

Project release [1.0]:

The file name suffix for source files. Commonly, this is either “.txt”

or “.rst”.ツꀀ Only files with this suffix are considered documents.

Source file suffix [.rst]:

One document is special in that it is considered the top node of the

“contents tree”, that is, it is the root of the hierarchical structure

of the documents. Normally, this is “index”, but if your “index”

document is a custom template, you can also set this to another filename.

Name of your master document (without suffix) [index]:

Sphinx can also add configuration for epub output:

Do you want to use the epub builder (y/N) [n]:

Please indicate if you want to use one of the following Sphinx extensions:

autodoc: automatically insert docstrings from modules (y/N) [n]:

doctest: automatically test code snippets in doctest blocks (y/N) [n]:

intersphinx: link between Sphinx documentation of different projects (y/N) [n]:

todo: write “todo” entries that can be shown or hidden on build (y/N) [n]:

coverage: checks for documentation coverage (y/N) [n]:

pngmath: include math, rendered as PNG images (y/N) [n]:

mathjax: include math, rendered in the browser by MathJax (y/N) [n]:

ifconfig: conditional inclusion of content based on config values (y/N) [n]:

viewcode: include links to the source code of documented Python objects (y/N) [n]:

A Makefile and a Windows command file can be generated for you so that you

only have to run e.g. `make html’ instead of invoking sphinx-build

directly.

Create Makefile? (Y/n) [y]:

Create Windows command file? (Y/n) [y]:

Creating file .\conf.py.

Creating file .\index.rst.

Creating file .\Makefile.

Creating file .\make.bat.

Finished: An initial directory structure has been created.

You should now populate your master file .\index.rst and create other documentation

source files. Use the Makefile to build the docs, like so:

make builder

where “builder” is one of the supported builders, e.g. html, latex or linkcheck.

以下のようなファイルが自動生成された。

C:\temp\temp_sphinx>ls

Makefileツꀀ _buildツꀀ _staticツꀀ _templatesツꀀ conf.pyツꀀ index.rstツꀀ make.bat

なにはともあれ、Hello Sphinx してみる。

いろんな記法はあと回しにして、まずはSphinxを実行してみる。

hello_sphinx.rstファイルを作成する。

ちなみに、文字コードはUTF-8。

[text]

Hello Sphinx

============

テスト。

test

====

テストです。

[/text]

index.rstに hello_sphixのファイルを追加。

[text]

Welcome to sphinx-sample’s documentation!

=========================================

Contents:

.. toctree::

:maxdepth: 2

hello_sphinx

Indices and tables

==================

  • :ref:`genindex`

  • :ref:`modindex`

  • :ref:`search`

[/text]

実行結果

HTMLファイルを生成してみる。以下のコマンド実行。

make html

_build\htmlフォルダ配下にHTMLファイルが生成されるので、index.htmlを開いてみる。

image

image

25 Nov 2012, 04:41

ReviewBoardインストール手順まとめ(Ubuntu)

コードレビューが不十分だったと思ったので、コードレビューのためのツールを調べた。

調べてみるといろいろあるものだ。
ReviewBoardをトライアルしてみることにした。
ReviewBoardとは、VMware社が開発したコードレビューツール。(無料)
Twitter社でもつかわれているらしい。
http://www.reviewboard.org/

導入は、実はとても大変だった。
まず、Windows 7 64bit 環境で導入しようとしたが、挫折。
公式HPの注意事項にも書いてあるが、Windows 64bit環境では動くのだろうか?
http://www.reviewboard.org/docs/manual/dev/admin/installation/windows/
インストールに必要なPythonモジュールのバージョンがなかったりした。

自分の場合は、Linux(Ubuntu)で導入してみた。
LinuxはWinodowsに比べてとても導入が簡単だった(といっても、ハマったけど)。
以下、Ubuntuでの導入手順を公式HPにそって実施したまとめ。
http://www.reviewboard.org/docs/manual/1.6/admin/installation/linux/

環境

  • Ubuntu 12.10

インストールしたもの

  • Apache 2.2.22
  • MySQL 5.5.28
  • Python 2.7.3
  • python dev 2.7.3
  • Python Setuptools 0.6.28
  • memcached 1.4.14
  • python-memcached 1.48
  • patch 2.6.1
  • Review Board 1.6.13
  • python-mysqldb 1.2.3

Review Boardのインストール

MySQLをインストール

$ sudo apt-get install mysql-server

パスワードをきかれるので、入れる。
http://debianj.com/ubuntu/install/mysql.html

MySQLインストール後、
共有ライブラリとして認識させるために「/etc/ld.so.conf」に以下の行を追記。

/usr/local/lib/mysql

Apacheをイントール

$ sudo apt-get install apache2

apache2の高速化のために、以下の3つのPython Moduleから一つを選ぶ必要がある。

  • mod_wsgi (推奨)
  • fastcgi
  • mod_python (非推奨)

ここでは、推奨であるmod_wsgiを選択する。
以下のHPにしたがって設定。Ubuntuにmod-wsgiいれたメモ

$ sudo apt-get install libapache2-mod-wsgi #インストール
$ sudo a2enmod wsgi  #有効化
$ sudo apache2ctl restart #サーバー再起動

Python Setuptoolsをイントール

Pyhonはインストール済みであること。
ここでは、Ubuntuにデフォルトで入っているPython 2.7を使う。
2.4以降ならばいいらしい。

$ sudo apt-get install python-setuptools

これで、easy_installコマンドが使えるようになり、インストールが簡単になる。

Python Development Headersをインストール

$ sudo apt-get install python-dev

memcachedをインストール

Review Boardを高速化するためのキャッシュツールを入れる。

$ sudo apt-get install memcached
$ sudo easy_install python-memcached

patchをインストール

GNU patch とは、 差分ファイル (パッチファイル) を用いてソースファイルの修正作業を自動的に実行してくれるソフトウェア(らしい)

$ sudo apt-get install patch

Review Boardをインストール

ようやく、主題であるReview Boardのインストールだ。
コマンドは以下を実行。

$ sudo easy_install ReviewBoard

これで、Djblets, Django-Evolution, Django, flup, paramiko and Python Imaging Libraryが足りない場合は、依存性を分析して、ダウンロードしてくれる。
(ここがWindowsと違って感動した)

flupが見つからなかったので、下記サイトを参考にインストール。
http://kaigai-hosting.com/bluehost-django.php

wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
tar xzvf flup-1.0.2.tar.gz
cd flup-1.0.2
sudo python setup.py install –user

 

mysql-pythonのインストール

mysqlをpythonから操作するためのモジュールmysql-pythonを入れる。

apt-get install python-mysqldb

ただ、ここでハマった。easy_installも実施しておく。
のちのち、サイトを起動したときに、mysql-pythonが動いていないために、
500エラーとなって、以下のメッセージが表示された。

review board is taking a nap

apacheのエラーログをみると、mysql_config not foundらしい。
以下の2つのコマンドを叩いて解決した。

sudo apt-get instal libmysqlclient-dev
sudo easy_install mysql-python

 

Review Board サイトの作成

Apache起動

/usr/apache2/bin/apachectl start

127.0.1.1にアクセスしてみて、”It works!“が起動されていれば成功。

image

http://kazmax.zpp.jp/apache/apache2.html#ah_1

MySQLデータベース作成

ユーザ「mysql」を作成し、データベースを初期化。

/usr/sbin/useradd mysql
/usr/local/bin/mysql_install_db –user=mysql

MySQLを起動(常駐)

/usr/local/bin/mysqld_safe –user=mysql &

rootパスワードを入れる

/usr/local/bin/mysqladmin -u root password “パスワードを入力”

MySQLにroot権限でログインして、データベース(ここではreviewboard)を作成。

mysql -u root -p

mysql> GRANT ALL privileges ON *.* TO reviewboard@localhost IDENTIFIED BY ‘reviewboard’ WITH GRANT OPTION;
mysql> CREATE DATABASE reviewboard DEFAULT character SET utf8;

つづいて、mysqlユーザのパスワード設定。

mysql> set password for mysql@localhost = password(‘パスワードを入力’);

ちなみに、ここが正しく設定されていないと、

Something broke!

と表示された。

ReivewBoardインストール

以下のコマンドで作成。ここでは” /var/www/reviews.example.com”に作成する。

sudo rb-site install /var/www/reviews.example.com

GUIの設定画面が現れるので、順に回答していく。

image

Domain Name: review
Root Path:/reviews/
Database:mysql
Database Name:reviewboard
Database Server:localhost
database username/password xxx
web server apache
wsqi
…. etc.

(参考サイト)
http://www.atmarkit.co.jp/fjava/rensai4/devtool19/devtool19_3.html

パーミッションの変更

作成したディレクトリ”/var/www/reviews.example.com”にApacheからアクセスするために、アクセス権限を与える。

$ chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded
$ chown -R www-data /var/www/reviews.example.com/data

Apacheサーバの設定

Apache2とmod_wsgiを選択した場合の設定例。
reviews.example.comディレクトリで自動生成された設定ファイルをApacheの設定ファイルに反映する。

$ cd /etc/apache2/sites-available
$ cp /var/www/reviews.example.com/conf/apache-wsgi.conf reviews.example.com.conf
$ cd ../sites-enabled
$ ln -s ../sites-available/reviews.example.com.conf .

*apache-wsgi.confがASCIIコードでUTF-8に変換しないといけないという記事もあった。
自分の場合はUTF-8だったから問題はなかったけれども。

最後に、/etc/apache2/sites-enabled/000-defaultを削除する。
http://www.natswell.com/techcolumn/2011/10/06/review-board/

Apache再起動。

$apachectl restart

ついに設定完了か?、と思ったらいきなり以下のエラーがでた。

(1146, “Table ‘reviewboard.django_site’ doesn’t exist”)
image

‘reviewboard.django_site’ が存在しない、とのこと。
djangoのコマンドで manage.py syncdbを叩かないといけないらしい。
よくわからないが、以下のコマンドを叩いて直った。

sudo rb-site upgrade /var/www/reviews.example.com/

https://groups.google.com/forum/?fromgroups=#!topic/reviewboard/8b2fH37hLC8

ReviewBoardインストール完了

サイトにアクセスして、ログインできれば成功。
ここでは(http://localhost/review/ )にアクセス。

image

うまくインストール出来ない時の対処方法

Apacheエラーログをみる

エラーログを見れば、メッセージからなんとなく足りないPythonモジュールがわかるかも。

/var/log/apache2/error.log

Pythonデバックフラグを立てる

Something broke! とか出た場合は、apache2ログでは分からない。
こんなときは、デバックフラグをたてて、メッセージを確認する。

reviewboardのディレクトリ配下で、conf/settings_local.pyを開く。
ここでは、(/var/www/reviews.example.com/conf/settings_local.py)
DEBUG = True
と書き換える。

サイトにアクセスしてて、エラーすればメッセージがでる。
出たメッセージをもとにGoogle先生に相談する。

24 Nov 2012, 06:34

VMware ToolsをVMware Playreにインストールしたメモ

VMWare Toolsを VMware Playreにインストールしてみたので、メモ。
これはゲストOS(ココてはUbuntu)に入れるもの。

VMWare Toolsでなにができるか

VMware Toolsとは、VMwareを効率的に使うためのツール郡。
VMware ToolsをゲストOSに入れると、以下のことができる。

  • 時刻の同期
  • 共有フォルダ
  • ゲストOSとホストOS間のテキストのコピーペースト

など。(WMwareが出しているPDFはココ )

環境

  • ホストOS Windows 7
  • ゲストOS Ubuntu 12.10
  • VMware Player 5.0.1

VMware Toolsのインストール

上位のタブから、[Player] > [管理] > [VMware Toolのインストール]を選択。
ホームフォルダにVMware Toolが現れる。

image_thumb[23]

右クリックして、展開を選択。
ローカルディレクトリに展開。
ここではhome配下にtempディレクトリを作ってそこに展開。

「Dashホーム」のアイコンをクリックし、
検索欄に「terminal」と入力して、端末を起動する。

以下を入力して、解凍する。

cd home/temp/vmwera-tool-distrib
sudo ./vmware-install.pl

パスワードを聞かれるので入力する。
あとはいろいろと聞かれるので、全て[Enter]で。
インストールがすんだらUbuntuを再起動。

sudo shutdown 窶途 now

Windows/Linux間で共有フォルダを設定してみる

まずは、ホスト側(Windows)の任意の場所にフォルダを新規作成。(Ubunts_shares)

VMware Playerの「仮想マシン設定の編集」をクリックし[オプション]>「共有フォルダ」を開く。

「常に有効」にチェックし、その下のフォルダで[追加]を選択。
先ほど作成した共有フォルダを選択する。

image

仮想マシンを再生する。
すると、「コンピュータ/ファイルシステム/mnt/hgfs」に共有フォルダがマウントされる。
(/mnt/hgfs/Ubuntu_shares)

image

試しで、Windowsからファイルを入れてみると、リアルタイムでUbuntuから見れた。

image

24 Nov 2012, 05:56

WindowsでVMware Player上のUbuntuを動かしてみたメモ

Windows 7 64bit環境で、VMwareからUbuntus(ウブンツ)を立ちあげてみたので、
どんな感じかメモしとく。

Hello Ubuntu

image

インストール環境

  • Windows 7 64bit (ホストOS)
  • Intel Core i5
  • メモリ 4GB

インストールするもの

  • VMware Player 5.0.1
  • Ubuntu 12.10 (ゲストOS)

VMware Playerインストール手順

VMware Playerを使うと、1台のPCで複数OSを実行できる。
つまり、Windows を実行しつつ、Linuxが使える。しかも、無料。

VMware Player for Windows 32-bit and 64-bitをダウンロードする。 
http://www.vmware.com/go/get-player-jp

あとは、ダウンロードした実行ファイルを使ってインストール。
(VMware-player-5.0.1-894247.exe)ここまでは、簡単。

image_thumb4

ubuntuのインストール手順

次は、Linux OSである、Ubuntuを入れる。

Ubuntuのダウンロード

VMware PlayerでLinux OSを実行するには、ISOイメージファイルが必要となる。
Ubuntsuの日本コミュニティのページからダウンロードできる。http://www.ubuntulinux.jp/

[Ubuntu Desktop 日本語 Remix CDのダウンロード]を選択し、最新版を落とす。
(ubuntu-ja-12.10-desktop-i386.iso)

Ubuntuのインストール

VMware Playerを起動して、[新規仮想マシンの作成]を選択。
[あとでOSをインストール]を選択。

image

Linuxを選択。
つづいて、Ubuntu選択。(ISOが32bitなので、32bitを選択)

image

仮想マシンの設定で[CD/DVD]を選択。
デバイスのステータスは[起動時に接続]を選択する。
[接続]では、さっき落としたISOイメージファイルを選ぶ。

image

OKを押すと、Ubuntuが起動する。
VMware Toolのインストールを聞いてきたりするが、後回しで。

image

Ubuntuのインストールを選択。

image

特に、チェックをいれずに次へ。

image

ディスクを削除してUbuntuをインストールを選択。

image

インストールが終わったら[再起動]。
再起動後にUbuntuにご対面  \(^0^)

image

21 Nov 2012, 23:05

Java JDK インストール方法まとめ(Windows)

JavaをWindowsPCにインストールをしたので、手順メモ。

JDKのダウンロード・インストール

JDKとは

Java Development Kitの略。
Javaでプログラミングする際に必要なツールがセットになったもの。

(コンパイラやライブラリ、java仮想マシンなど)

ちなみに、JREはJava Runtime Editonの略で、Javaを動作させるためのツール。

というわけで、JAVA開発をするには、JDKが必要となる。

JDKのダウンロード

OracleのHPへアクセスして、JDKをダウンロードする。

http://www.oracle.com/index.html

上のツールバーから[Downloads]を選択。

(ここから直接飛んでもよい)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java JDKの種類

Java JDKには以下の種類がある。

  • Java SE 一般的開発向け(Java Standard Edition)
  • Java EE  大規模開発向け(Java Enterprise Edition)
  • Java ME  モバイル開発向け(Java Micro Edition)

初めの導入なので、Java SEを入れるのがよい。

サイトから自分の開発環境にあったものをダウンロードする。

(ここではWindows 64bit-jdk-7u9-windows-x64.exe)

ダウンロードした jdk-7u9-windows-x64.exeを実行して、インストール。

Javaの環境変数を通す

インストールしたフォルダのbin配下に、java.exeとjavac.exeができる。

これを実行するためには、

“C:\Program Files\Java\jdk1.7.0_09\bin\java.exe”

とコマンドプロンプトから打ち込めばよいが、これだと大変。

なので、環境変数を設定することで、これを省略する。

[コントロールバネル] > [システム] > [システムの詳細設定] > [環境変数]を選択。

image

下段のシステムの環境変数の中からPathを選択して、[編集]を選択。

image

すでに入っている値の最後に”;”をつけてから、パスを追加する。

C:\Program Files\Java\jdk1.7.0_09\bin

コマンドプロンプトを開いて、以下を入力してJavaのバージョンがされればOK.

java 窶砺ersion

C:>java -version

java version “1.7.0_09”

Java™ SE Runtime Environment (build 1.7.0_09-b05)

Java HotSpot™ 64-Bit Server VM (build 23.5-b02, mixed mode)

Hello Worldしてみる

お決まりのHello Worldをしてみる。

サンプルプログラム作成

まずは、メモ帳でプログラムを作成。ファイル名は sample.javaで保存。

(拡張子を.javaとする)

[java]

public class sample {

public static void main(String[] args) {

System.out.println(“Hello World!!”);

}

}

[/java]

javacでコンパイル

コマンドプロンプトを開き、以下を入力。

javac sample.java

javacコマンドによって、プログラムをコンパイルする。

sample.classというファイルが生成される。

javaで実行

コマンドプロンプトで”java sample” と入力。

Hello World!と表示されれば成功。

C:\temp>java sample

Hello World!!

JavaをWindowsPCにインストールをしたので、手順メモ。

JDKのダウンロード・インストール

JDKとは

Java Development Kitの略。
Javaでプログラミングする際に必要なツールがセットになったもの。

(コンパイラやライブラリ、java仮想マシンなど)

ちなみに、JREはJava Runtime Editonの略で、Javaを動作させるためのツール。

というわけで、JAVA開発をするには、JDKが必要となる。

JDKのダウンロード

OracleのHPへアクセスして、JDKをダウンロードする。

http://www.oracle.com/index.html

上のツールバーから[Downloads]を選択。

(ここから直接飛んでもよい)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java JDKの種類

Java JDKには以下の種類がある。

  • Java SEツꀀ 一般的開発向け(Java Standard Edition)
  • Java EEツꀀ 大規模開発向け(Java Enterprise Edition)
  • Java MEツꀀ モバイル開発向け(Java Micro Edition)

初めの導入なので、Java SEを入れるのがよい。

サイトから自分の開発環境にあったものをダウンロードする。

(ここではWindows 64bitツꀀ jdk-7u9-windows-x64.exe)

ダウンロードした jdk-7u9-windows-x64.exeを実行して、インストール。

Javaの環境変数を通す

インストールしたフォルダのbin配下に、java.exeとjavac.exeができる。

これを実行するためには、

“C:\Program Files\Java\jdk1.7.0_09\bin\java.exe”

とコマンドプロンプトから打ち込めばよいが、これだと大変。

なので、環境変数を設定することで、これを省略する。

[コントロールバネル] > [システム] > [システムの詳細設定] > [環境変数]を選択。

image

下段のシステムの環境変数の中からPathを選択して、[編集]を選択。

image

すでに入っている値の最後に”;”をつけてから、パスを追加する。

C:\Program Files\Java\jdk1.7.0_09\bin

コマンドプロンプトを開いて、以下を入力してJavaのバージョンがされればOK.

java 窶砺ersion

C:>java -version

java version “1.7.0_09”

Java™ SE Runtime Environment (build 1.7.0_09-b05)

Java HotSpot™ 64-Bit Server VM (build 23.5-b02, mixed mode)

Hello Worldしてみる

お決まりのHello Worldをしてみる。

サンプルプログラム作成

まずは、メモ帳でプログラムを作成。ファイル名は sample.javaで保存。

(拡張子を.javaとする)

[java]

public class sample {

public static void main(String[] args) {

System.out.println(“Hello World!!”);

}

}

[/java]

javacでコンパイル

コマンドプロンプトを開き、以下を入力。

javac sample.java

javacコマンドによって、プログラムをコンパイルする。

sample.classというファイルが生成される。

javaで実行

コマンドプロンプトで”java sample” と入力。

Hello World!と表示されれば成功。

C:\temp>java sample

Hello World!!

21 Nov 2012, 11:57

TopCoder用プラグイン EclipseCoderを試す

本屋でTopCoder用の本を購入して依頼、毎日コツコツと問題を解いている。

Eclipse用のTopCoderプラグインである『EclipseCoder』を試してみた。
公式URL:
http://fornwall.net/eclipsecoder/

EclipseCoderのインストール

ダウンロードは、ツールバーの
[ヘルプ] > [新規ソフトウェアのインストール] から。
作業対象に以下のURLを貼り付ける。
http://fornwall.net/eclipsecoder/

  • EclipseCoder Core
  • EclipseCoder Problem Archive
  • EclipseCoder (好きな言語) Support

を選択してダウンロードとインストール。
言語は JAVA, C++ , Pythonがあるようだ。ここでは、C++を選択。

image

EclipseCoderの使い方

ツールバーの [ウィンドウ] > [設定] > [EclipseCoder]から設定画面を開き、
Username/Passwordを入れる。
(入れなくても、ログイン時に入力すれば大丈夫だけど)

image

[ウィンドウ] > [ビューを開く]から、EclipseCoderのビューを選択。
開いたビューの右上の赤いマークをクリックすると、TopCoderが開く。

temp

問題を開いて、言語[C++]を選択すると、自動的にEclipse上で、
ヘッダファイルとテストファイルが生成される。

自動的にできたプロジェクトのオプションから
[C/C++ビルド] > [ツール・チェーン・エディタ]を選択して、自分のツール・チェーンを選択。(Default は Microsoft Visual C++]なので [Cygwin GCC]に変更している)

プロジェクトをビルドしてバイナリを実行してみると、コンソールにテスト失敗の失敗が表示される。

Test case 0 PASSED!
Test case 1 FAILED! Expected: <2> but was: <0>
Test case 2 FAILED! Expected: <4> but was: <0>
Test case 3 FAILED! Expected: <8> but was: <0>
Test case 4 FAILED! Expected: <6> but was: <0>

あとは、ヘッダファイルを編集して、問題を解くのみ。

感想

テストコードを自動生成してくれるところが秀逸だと思う。
Eclipseが好きな自分としては、このプラグインは素晴らしい。
問題がスラスラ解けたら、もっと素晴らしい。

18 Nov 2012, 10:17

Youtube動画で連続リピート再生する方法を調べてみた

好きな曲を見つけると、何度でも何度でも、その部分だけを聴いていたい性分である。

作業用のBGMはYoutubeから持ってくることが多いので、Youtubeの曲を連続再生できたら便利だなと思い、方法を調べてみたので、メモメモ。

youtuberepeatと入力するだけで、簡単リピート

連続再生は意外に簡単。
YoutubeのURL(www.youtube.com)を(www.youtuberepeat.com)へ変更するだけ。

image

そうすると、LISTEN on REPEATというサイトへ飛んで、そこでYoutube動画を連続再生してくれる。便利なサービス!

image

例:repeat追加

URL変更前:
http://www.youtube.com/watch?feature=fvwp&v=03JTfvK2o9c&NR=1

URL変更後:
http://www.youtuberepeat.com/watch?feature=fvwp&v=03JTfvK2o9c&NR=1