Home » All posts
2016年10月20日木曜日
2016年9月30日金曜日
Internet Explorer 11で「このサイトの閲覧を続行する」が表示されない時の対処法
社内システムなど自己証明書(通称オレオレ証明書)でWebアプリケーションを運営する場合は少なくないと思います。
- 「ここをクリックしてこのWebページを閉じる。」
- このサイトの閲覧を続行する(推奨されません)。
対処法はマイクロソフトのホームページにも記載されておらず見つけるのに苦労したので、ここにメモとして記載したいと思います。
尚、今回の事象が発生したOSは、Windows 7であります。
2016年9月1日木曜日
モダンブラウザのJavaScriptの無効方法
最近のブラウザは、JavaScriptがデフォルト有効になっており、企業でもあえて危険だからJavaScriptは無効!っていう所は少なくなってきていると思います。
しかし、Webアプリケーションを開発する上で、どうしても無効になっている場合、ユーザに今JavaScriptが無効なんだよ!って教えたい場合がありますよね。
そんな時は、CSSとHTMLのnoscriptタグで実装するわけですが、テストをしなければならない。
そのテストをする際に各ブラウザのJavaScriptの無効方法を調べなければならないのですが、毎回調べるのが大変なので、メモとしてここに記載したいと思います。
2015年2月8日日曜日
MySQLの外部ホストの接続方法
オープンソースのデータベースであるMySQLは、接続の制御が出来ます。XAMPPなどでインストールすると基本はローカルホストのみで設定されているのですが、インストールされている環境によって「ERROR 2003 Can't connect to MySQL server」などが表示されて接続することが出来ないことがあります。
そこで、備忘録としてMySQLの外部接続の接続方法を記載したいと思います。
目次
- 前提条件
- ポート・ネットワーク接続の確認
- MySQLの設定ファイルの設定
- 外部接続の設定
- 起動時のオプションの設定
前提条件
ポート・ネットワーク接続の確認
まずは接続しようとしている外部ホストからMySQLがインストールされているサーバに対して接続ポートが開いているか確認します。ポート番号の調べ方は、mysqlにログインし、以下のコマンドで確認します。
show variables like 'port';
ポート番号を確認しましたら、接続するホストからtelnetでポート指定をして接続してみます。
接続出来なかったらファイアーウォール等でTCP/IPで接続が不可能な状態となっております。
MySQLの設定ファイルの設定
MySQLに関する設定はWindowsではmy.iniに格納されています。(デフォルトではMySQLがインストールされているフォルダ)そのファイルを開き、「bind-address」という項目があったらコメントアウト(頭に#を付ける)します。
この設定がコメントアウトされていなく有効になっていると、次に行うコマンドで外部ホストを許可しても無効とされます。
この「bind-address」という設定は、接続するホストを指定するもので、ここに接続ホストを追加しても追加されるホストが増えるわけでもなく起動しなくなるだけなので注意が必要です。
外部接続の設定
MySQLでは、以下のコマンドにて指定したホストに対して権限とユーザを定義することで接続可能になります。尚、コマンドはroot権限のユーザで行います。
grant all privileges on データベース名.* to ユーザ名@"ホスト" identified by 'パスワード' with grant option;
以下のコマンドで正しく登録できたか確認します。
select user,host from mysql.user;
起動時のオプションの設定
ここまで出来たら後は、MySQLの起動オプションの見直しです。起動オプションや設定ファイルに「--skip-networking」というTCP/IPを無効にするオプションが記載されていた場合、ネットワーク接続出来ないので削除します。
2014年7月7日月曜日
2014年5月19日月曜日
TortoiseSVNとBitnamiのRedmineを使ったSubversion連動(Basic認証)手順
Redmineにはリポジトリとの連携が可能なので現場では良く使われています。
そこで勉強がてらに、BitnamiのRedmineのオールインワンパッケージとSVNクライアントソフトのTortoiseSVNで作成したリポジトリを使った、ApacheのBasic認証でのRedmine連携手順のメモを記載したいと思います。
目次
- 前提条件
- Redmineオールインワンパッケージのインストール
- TortoiseSVNのインストール
- リポジトリの作成
- Subversionの設定
- Redmineのプロジェクトに紐付け
- 参考文献
前提条件
- OS:Windows
- Redmineのバージョン:2.3.3-1
- TortoiseSVNのバージョン:1.8.8
Redmineオールインワンパッケージのインストール
以下のURLより手順にそってRedmineをインストールします。【Redmineのインストール手順(All in one windows)】
TortoiseSVNのインストール
以下のURLより手順にそってTortoiseSVNをインストールします。【TortoiseSVNのインストール手順】
リポジトリの作成
RedmineのSubversionでコマンドをうってもいいのですが、TortoiseSVNを使ってリポジトリを作った方が簡単なので、ここではTortoiseSVNを使ったリポジトリの作成の仕方を記載します。- 任意の場所に空のフォルダを作成し、フォルダの中で右クリックし「ここにリポジトリを作成」をクリックします。
- これでリポジトリの完成です。
Subversionの設定
Redmineのオールインワンパッケージを次へ次へでインストールするとSubversionとApacheが自動的にインストールされます。そのApacheのconfファイルにSubversionと連動する設定情報を記載します。
今回は、Subversionの設定情報は別ファイルに分ける方法をここで記載します。
{REDMINE_HOME}はRedmineのインストールされているフォルダなので適宜変更してください。
- デフォルトでSVNと連動するモジュールの設定は出来ているのですが、念のため確認しておきます。
Apacheフォルダ({REDMINE_HOME}/apache2/conf)に保存されているhttpd.confを開き、以下のモジュールが記載されていることを確認します。
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
ここで先頭に「#」が記載されていたら、コメントアウトされている状態になっているので外してあげます。
これによりSubversionにHTTPで通信できるようになります。 -
今回は、Subversionの設定ファイルを別にしたいのでhttpd.confに以下を付け加えます。
Include "{REDMINE_HOME}/apache2/conf/extra/httpd-svn.conf" - 次に先ほどhttpd.confでIncludeした場所に「httpd-svn.conf」を作成します。
- 作成したらファイルを開き、以下の内容を記載します
# Subversion <Location /svn> DAV svn # enable view for repositories parent directories SVNPath "D:/test/svn" #SVNParentPath "D:/test" #SVNListParentPath On # read/write accesses force Basic auth AuthType Basic AuthName "Subversion repository" AuthUserFile {REDMINE_HOME}/apache2/conf/.htpasswd.svn Require valid-user </Location>- LocationでURLのパスを定義します。
- DAV svn でバックエンドとしてSubversionを使うようにします。
- SVNPathでリポジトリが保存されているフォルダを設定します。尚、複数のレポジトリを定義する場合は、SVNParentPathに親ディレクトリを指定します。
- AuthTypeでユーザ認証をBasic認証と定義します
- AuthNameでパスワード入力のダイアログで表示される文字列を定義します。
- AuthUserFileで認証に必要なユーザとパスワードが保存されている一覧の場所を定義します。
- Require valid-userで認証が通った全ユーザに対してのアクセスを許可します。
- 次にBasic認証で使うユーザとパスワードを上記「AuthUserFile」で定義した場所と名前で作成します。
G:\BitNami\redmine-2.3.3-1\apache2\bin>htpasswd -c svnpasswd user1 New password: ***** Re-type new password: ***** Adding password for user user1 G:\BitNami\redmine-2.3.3-1\apache2\bin>htpasswd svnpasswd user2 New password: ***** Re-type new password: ***** Adding password for user user2 G:\BitNami\redmine-2.3.3-1\apache2\bin>
-c オプションで新しくファイルを作るという意味になります。
その後ユーザを追加するには-cを取ったコマンドを入力すると追加されます。 - apacheを再起動します。
Redmineのプロジェクトに紐付け
RedmineのプロジェクトにRedmineメニューから先ほどApacheと紐付けたリポジトリを認識させます。- 紐付けたいプロジェクトにログインします。
- 「設定」タブから「リポジトリ」をクリックし、「新しいリポジトリ」をクリックします。
- 以下の情報を入力し、作成ボタンをクリックします。
- バージョン管理システム:Subversion
- メインリポジトリ:取りあえずチェック
- 識別子:「test」チケットやWikiからリポジトリを指定してリンクを行う際に使用します。
- URL:「http://localhost/svn」apacheで設定したLocationのURLを入力します。
- ログイン:Basic認証の設定で作成したユーザ名を入力します。
- パスワード:Basic認証の設定で作成したパスワードを入力します。
- 上手くいっていれば、「リポジトリ」をクリックするとリビジョン1が表示されます。
参考文献
2014年5月9日金曜日
2014年4月2日水曜日
EclipseにSVNKit1.8のインストール手順メモ
EclipseでSubversion(SVN)と連携する際にPolarion Softwareが開発している接続するクライアントプラグイン「SVNKit(SVNコネクター)」をインストールしなければなりません。
しかし、SVNの1.8には下位の互換性が無い為、Eclipse(4.2 JUNO)のデフォルトでインストールされているSVNKit1.7では接続することが出来ません。
SVNKitの公式ページには、Eclipseの新規ソフトウェアのインストールで「http://eclipse.svnkit.com/1.8.x」を指定すればOKと記載されているのですが、Eclipseの4.2で行うとSVNKit1.7までしか表示されません。
1.8をインストールし、SVNに接続するまでに色々調べた結果を手順メモとして記載したいと思います。
目次
- 前提条件
- 通常インストール手順
- pleiadesの時のインストール手順(SVNKitが削除出来ない時)
前提条件
- Eclipse:4.2 Juno or 4.2 Juno All in one pleiades
- OS:Windows
- Subversion1.8+
- SVNKit:1.8.3
通常インストール手順
通常のEclipse(pleiades以外)のEclipseに対してインストールをする場合は、既にインストールされているSVNKitをアンインストールし、マーケットプレースからSubversive-SVN チーム・プロバイダーをインストールするとSVNKitをインストールする事が出来ます。具体的な手順は以下になります。
既存SVNKitのアンインストール
最初に既存SVNKitをアンインストールしないと、次で説明するSuversiveをインストールした後のSVNKitが表示されませんので最初にアンインストールしておきます。- Eclipseを起動し、ヘルプ→Eclipseについてをクリックすると、インストールされているプラグインの各ドメインみたいなのが表示されます。
- インストール詳細をクリックします。
- インストールされているプラグインの一覧からSVNKit 1.3.8、SVNKit1.7.11を選択しアンインストールを実施します。
※ここでアンインストールできなかった場合は、pleiadesの時のインストール手順を参考にしてください。 - アンインストールが完了したら、Eclipseの再起動をします。
Subversive-SVN チーム・プロバイダーのインストール
- ヘルプ→Eclipseマーケットプレースをクリックします。
- 検索に「subversion」と入力すると「Subversive」が表示されるので「インストール」か「更新」をし、全てインストールします。
- 画面にそってインストールをするとEclipseの再起動を求められるので再起動を実施します。
- 再起動後、立ち上げるとコネクタインストール画面(Subversive Connector Discovery)が表示されるので、インストールするコネクタを選択し完了をクリックします。
- 画面にそって全てをチェックを入れ、インストールを実施します。
- Eclipseの再起動を求められるので再起動を実施します。
- インストールが正常完了した場合、ウィンドウ→設定→チーム→SVN→SVNクライアントで「SVNKit 1.8.3 ~」があったら正常完了です。
pleiadesの時のインストール手順(SVNKitが削除出来ない時)
どういうわけか解りませんが、Eclipse 4.2 Juno のAll IN ONE の時、SVNKitが削除出来ない仕組みとなっています。その時はEclipseの「新規ソフトウェアのインストール」で「http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/」を指定することで入れ込みます。
- ヘルプから新規ソフトウェアのインストールをクリックします。
- 作業対象に「http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/」を入力し、インストールしたいSVNKitを選択し次へを押します。
- 画面にそってボタンをクリックし、インストールを完了させます。
2014年3月24日月曜日
MySQLのクエリのトレース設定手順
データベースでMySQLを使用している時、発行しているSQLを調査したい場合があります。
ボトルネックになっているSQL文や履歴を見たい時などで重宝するトレース機能というやつです。
MySQLの有償ツールを使用すれば簡単に出来るのですが、せっかくの無償のMySQL。ここも無償で使用したいですよね。
そんな時に、簡単に設定できるのでメモとして設定方法を記載したいと思います。
目次
- 前提条件
- mysql.iniの設定
- 動作確認
- 参考文献
前提条件
前提条件は以下を想定します。- OS:Windows
- MySQLのバージョン:MySQL5.5.XX
mysql.iniの設定
トレースの設定方法は簡単で、グローバルオプションファイル(mysql.ini)の[mysqld]に以下の設定を追加し、起動するだけで設定できます。[mysqld] logmysql.iniの保存場所は、データが保存されているディレクトリ「datadir」の一つ上の階層に存在します。
調べ方は、root権限でmysqlにログインをし、以下のSQLでわかります。
show variables like 'datadir';
動作確認
設定後、MySQLの再起動をすると、datadirで定義されているディレクトリに<ホスト名>.logで保存されます。尚、出力されるSQLは以下の図の様な形になります。
参考文献
2014年2月27日木曜日
HTML5ではSVGとCanvasどっちを使うべきか?早見表
そこでいろいろ調べた結果、HTML5では主にSVG(Scalable Vector Graphics)とCanvasが主な技術だとわかりました。
しかし、この2つの仕様・・・グラフをかけるJavascriptベースのライブラリは色々あるのですが、そのライブラリのレンダリングがどの仕様に基いて作られているかによって大きく変わります。
そこで、SVGとCanvasのメリット・デメリットなどを早見表としてまとめたのでメモとして記載したいと思います。
早見表
| SVG | Canvas | ||
|---|---|---|---|
| 概要 | Scalable Vector Graphicsの略称で、XMLをベースとした、2次元ベクターイメージ用の画像形式の1つである。解像度にかかわらず高品質な表示になる。 | HTML5から新しく追加される図形を描く為の技術仕様 | |
| ブラウザ | IE | 9+ | 9+ |
| Firefox | 26+ | 26+ | |
| Chrome | 31+ | 31+ | |
| Safari | 5.1+ | 5.1+ | |
| Opera | 19.0+ | 19.0+ | |
| iOS Safari | 3.2+ | 3.2+ | |
| Opera Mini | 5.0-7.0 | 5.0-7.0(部分的) | |
| Android Browser | 2.1-2.3(部分的) 3+ |
2.1-2.3(部分的) 3+ |
|
| Blackberry Browser |
7.0+ | 7.0+ | |
| IE Mobile | 10.0+ | 10.0+ | |
| パフォーマンス | 画面サイズ | - | 画面が大きくなるほど描画するピクセル数も増加するためパフォーマンスが大きく低下 |
| オブジェクト数 | SVGがDOMに追加するオブジェクト数も増える為パフォーマンスが大きく低下 | - | |
| 特徴 | サイズに関係ない単純な画像描写によく使われる。 | 高速描画が特長であり、画像情報を保持する必要がない。 | |
| 用途 | 概要 | 静的な画像、表示と印刷のための高品質ドキュメント | 複雑なシーン、リアルタイムの数学的アニメーション、高パフォーマンス |
| 具体例 | チャートとグラフ | 2D ゲーム | |
| 理由・場面 | XML(SVG)に簡単にエクスポート出来る既存データからグラフを作成する。 ユーザー操作が必要である。 Webページのスタイルを使用する。 |
ゲームライブラリは低レベルグラフィックAPIを利用してきているため | |
結論
グラフならSVG、ゲームアニメーションならCanvasがいいっぽいです。しかし、必ずしもこれじゃなきゃダメ!!ッて言うことではなく、時と場合によって色々柔軟に選択する必要があるということです。
う~ん・・・難しい
参考URL
2014年2月3日月曜日
Windowsサーバのサービス登録したアプリケーションがアクセス権限エラーになる時の対処方法
JBossだけでなくネットワークリソースにアクセスする全てのアプリケーションで共通みたいです。例えばApacheなどがそうですね。
目次
- 検証環境
- 原因
- 対処方法
- 参考文献
検証環境
- Windows Server 2008R2
原因
特に意識して設定しないと、サービス登録時のデフォルトログオンユーザーは、Local Systemで登録されます。Local Systemアカウントは、ドメインのEveryoneグループに所属しないので、Local Systemアカウントのセキュリティコンテキストで実行されているサービスは、認証済みセッションを確立できないことから、アクセスできなくなります。
対処方法
サービスの起動のアカウントをネットワークリソースに許可されているアカウントに変更することで解決できます。- スタートからコンピュータを選択し、右クリックから管理を選択する。
- サーバーマネージャが起動するので、サーバーマネージャ→構成→サービスの順に展開する。
- 該当サービスを選択し「プロパティ」を選択し「ログオン」タブを選択する。
- 「アカウント」にチェックをれ、必要情報を入力し、「OK」ボタンを押す。
- 実際にサービスを起動し、確かめてみる
参考文献
2013年12月19日木曜日
JBoss As 7のWindowsサービスの登録方法
JBoss As 7をWindowsのサービスに登録しようと思い、色々調べたのでメモとして記載したいと思います。
行いたい事としては、standalone.batで起動するのと同じ事をサービスを使って制御したいという内容です。
目次
- 前提条件
- 概要
- ダウンロード
- ファイルの設置
- service.batの設定
- サービスの登録
- サービスのアンインストール
- 参考文献
前提条件
- Windows 32bit
- JBoss As 7.1.1.Final
- jboss-native-2.0.10
概要
JBossのコミュニティサイトから各OSに伴ったファイルをダウンロードし、既存のJBossに組み込んでサービスに導入します。ダウンロードしたファイルの中でサービスに登録・削除・サービスで起動するexeが保存されていますので簡単に設定できます。
ダウンロード
以下のJBossのコミュニティサイトからJBoss Web ネイティブ コネクタをダウンロードします。【https://www.jboss.org/jbossweb/downloads/jboss-native】
ファイルの設置
ダウンロードしたファイルをJBOSS_HOMEに展開します。展開するとJBOSS_HOMEのbinフォルダにservice.batなどのexeが入ります。
service.batの設定
service.batを開き、以下の設定を変更します。- サービス名の設定内容の変更
- サービス起動時にstandalone.batの呼び出し
- サービス停止時にOSを落とすコマンド解除
サービス名の設定内容の変更
service.batでサービス名を登録する為、同バッチのサービス情報を変更します。デフォルトはJBoss As 5の名前です。- 20行目:set SVCNAME=JBAS50SVC → JBoss7Server
- 21行目:SVCDISP=JBoss Application Server 5.0 → JBoss AS 7.1.1.Final
- 22行目:set SVCDESC=JBoss Application Server 5.0.0 GA/Platform: Windows x86 → JBoss AS 7.1.1.Final: Windows x86
サービス起動時にstandalone.batの呼び出し
call run.batをcall standalone.batに変更します。該当箇所は75行目と104行目です。
サービス停止時にOSを落とすコマンド解除
デフォルトのバッチだとサービス停止時にshutdownコマンドを発行しているので、REMでコメントアウトします。該当箇所は84行目、94行目です。
REM call shutdown -S < .s.lock >> shutdown.log 2>&1
サービスの登録
service.batの編集が終わったら、コマンドプロンプトでJBOSS_HOME\binフォルダに移動し、service.bat installを実行します。サービスの削除
サービスの登録と同様に、JBOSS_HOME\binフォルダに移動し、service.bat uninstallを実行します。以上
参考文献
2013年12月9日月曜日
ApacheのAJPを使うとHttpServletResponseのsendRedirectが動いてくれない時の対処(JBoss)
Tomcatでのserver.xmlの設定をいじった方法だとインターネット上で多く見られたのですが、JBossの対処方法があまりなかったのでメモとして記載したいと思います。
目次
- 前提条件
- リダイレクト出来ない理由
- JBoss設定ファイルstandalone.xmlの編集
- 参考文献
前提条件
- Windows XP
- JBoss As 7.1.1 final
- apache 2.2
- Java 1.7.XX
リダイレクト出来ない理由
アプリケーションサーバで動いているURLでリダイレクトする為、Webサーバにアクセスしているクライアントからは違ったURLを示している為っぽいです。(詳しくは不明)JBoss設定ファイルstandalone.xmlの編集
JBossでAJPの設定をします。詳しくは以下のURLから
【JBoss As 7とApacheとの連携方法】
ポイントとしては、standalone.xmlの設定のAJPの所をschemeが「ajp」ではなく、「http」にすることです。
<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
schemがajpでも動いたのですが、リダイレクトが上手く動きませんでした。
ajpのままで動かすとapache経由でのリダイレクトが上手く返えらなくページが切り替わらない現象になりました。
参考文献
2013年11月25日月曜日
MySQLのエラー「Error Code: 1175」の対処方法
MySQLにてSQLで一括置換をしUpdateをかけようと思ったら、以下のエラーが出ました。
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.
メモとしてこのエラーの原因と対処方法を記載したいと思います。
目次
- 前提条件
- 原因
- 対応方法
- 参考文献
前提条件
- MySQL 5.5.XX
- Windows XP
原因
原因はMySQLの接続するクライアントの設定項目「SQL_SAFE_UPDATES」が1になっている為です。MySQLのリファレンスマニュアルに以下の様な記載があります。
SQL_SAFE_UPDATES = {0 | 1}
もし1に設定すると、MySQL は WHERE 条項か LIMIT 条項内でキーを利用しない UPDATE か DELETE ステートメントを異常終了します。これは、キーが正しく利用されずその為に多数の行を変更、または削除する UPDATE か DELETE ステートメントをキャッチする事を可能にします。デフォルト値は0です。
対応方法
SQLを発行出来る環境から以下のコマンドで対応出来ます。SET SQL_SAFE_UPDATES = 0;
後は以下の様なSQLで一括置換を行えばOKです。
update test set hoge = replace(hoge,'ab','12');
参考文献
2013年11月15日金曜日
Apache2.4によるWindowsの自己証明書の作成とmod sslの設定手順
Apache2.4をWindows 2008 Serverに導入する上で、OpenSSLを使ったSSLの自己証明書の作成手順で、迷ってしまったのでメモとして記載したいと思います。
目次
- 前提条件
- 自己証明書の作成
- 秘密鍵(server.key)の作成
- 公開鍵(server.csr)の作成
- デジタル証明書(server.crt)の作成
- mod sslの設定
- 参考文献
前提条件
- Windows Server 2008SP2
- Apache 2.4.6 OpenSSL導入済み
自己証明書の作成
ここでは、自己証明書をOpenSSLで作成し、Apacheに導入する手順を記載します。Apache起動時のパスフレーズを入力することを省く為に秘密鍵はパスフレーズ無しで作成します。
秘密鍵(server.key)の作成
パスフレーズ無しの2048bitの鍵を作成します。- コマンドプロンプトを起動しApacheのconfフォルダに移動します。
- 以下のコマンドを入力し、秘密鍵を作成します。
..\bin\openssl.exe genrsa -out server.key 2048
公開鍵(server.csr)の作成
- コマンドプロンプトを起動しApacheのconfフォルダに移動します。
- 以下のコマンド入力し、公開鍵を作成します。
..\bin\openssl.exe req -new -key server.key -out server.csr -config openssl.cnf
各項目を入力していきます。
- Country Name (2 letter code) [AU]:
//2文字国名 - State or Province Name (full name) [Some-State]:
//都道府県 - Locality Name (eg, city) []:
//区市町村 - Organization Name (eg, company) [Internet Widgits Pty Ltd]:
//組織名 - Organizational Unit Name (eg, section) []:
//部署名 - Common Name (eg, YOUR name) []:
//担当者名またはサーバ名など - Email Address []:
//メールアドレス 空でもOK - A challenge password []:
//[Enter]キー - An optional company name []:
//[Enter]キー
- Country Name (2 letter code) [AU]:
デジタル証明書(server.crt)の作成
ここでは有効期限が10年のデジタル証明書を作成します。- コマンドプロンプトを起動しApacheのconfフォルダに移動します。
- 以下のコマンドを入力します。
..\bin\openssl.exe x509 -in server.csr -days 3650 -req -signkey server.key > server.crt
mod sslの設定
confフォルダにあるhttp.confを変更します。変更箇所は以下であります。- #LoadModule ssl_module modules/mod_ssl.soのコメント解除(#を取る)
- #LoadModule socache_shmcb_module modlues/mod_socache_shmcd.soのコメント解除
- #Include conf/extra/httpd-ssl.confのコメント解除(#を取る)










