tag:blogger.com,1999:blog-53715288906210520192024-03-19T19:53:55.568+09:00かわうそまつりかわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-5371528890621052019.post-15088693168368730602018-03-20T18:30:00.000+09:002018-03-20T18:41:05.181+09:00PCL関係の素敵なツール!<h5>概要</h5>みなさん、PCL使ってますか?<br />
そう、点群処理ライブラリとして有名なやつです。<br />
LiDARやKinectなどから取得された点群はPCLを使っていろんな処理が可能になるのですが、<br />
点群の回転とか移動をいちいちソースコードで書くのはだるいなと思っていました。<br />
しかし,コマンドを打つだけでそれらが可能になることを知ってしまったので、<br />
僭越ながら、共有させて頂きたいと思います。<br />
<br />
<br />
<h5>実行環境</h5><ul><li>Ubuntu 14.04 (3.13.0-107-generic)</li>
<li>PCL 1.7.2</li>
<li>ROS Indigo</li>
</ul><br />
<h5>pcl_tools</h5>pcl_toolsはrosとかを使わなくても点群の処理が簡単にできるツールです。<br />
<br />
とりあえずインストールは以下のようにすれば大丈夫だと思います。<br />
<pre class="brush:bash;gutter:false">sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
</pre><br />
これから説明するコマンドは,そのコマンドだけ打てばヘルプが表示されるので<br />
よく使うオプションを説明します。<br />
<br />
<br />
<h3>pcl_viewer</h3><br />
<pre class="brush:bash;gutter:false">pcl_viewer input.pcd <options>
-multiview 0/1 = enable/disable auto-multi viewport rendering (default disabled)
</pre><br />
これは,複数のファイルを一つのviewerに表示するか分割されたveiwerに表示するかを選べます。<br />
点群処理する中で、一番重宝するのではないでしょうか。確認用によく使ってます。色は選べません。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgylSUHw1nyzvmjWjmnYiJmNIHpqk_7e-tCKYrx4-BDDfigYrAINzsCK7XrWSRH502gDrsruo7xYFswk9lTjMhWdXxHByMHQO5XqMmxxDNeEovYdAl7-2HipQcDHk6-5uBfwq4GmI2MWlg/s1600/screenshot-1521101033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgylSUHw1nyzvmjWjmnYiJmNIHpqk_7e-tCKYrx4-BDDfigYrAINzsCK7XrWSRH502gDrsruo7xYFswk9lTjMhWdXxHByMHQO5XqMmxxDNeEovYdAl7-2HipQcDHk6-5uBfwq4GmI2MWlg/s320/screenshot-1521101033.png" width="320" height="181" data-original-width="1600" data-original-height="907" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbt7XSA2B-z6yWQg9aYjo1cyDyAPalLUfa5-MFuWBVGJ59dje2t3SmgTFR-oypzMfFCUG3qIo_hjiC7zoYSoAfrSWZsNTubLgj9Js-UP_bQkeZyP0_bcLWEvAMJHwInG9qzR7L9L9jggU/s1600/screenshot-1521101008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbt7XSA2B-z6yWQg9aYjo1cyDyAPalLUfa5-MFuWBVGJ59dje2t3SmgTFR-oypzMfFCUG3qIo_hjiC7zoYSoAfrSWZsNTubLgj9Js-UP_bQkeZyP0_bcLWEvAMJHwInG9qzR7L9L9jggU/s320/screenshot-1521101008.png" width="320" height="181" data-original-width="1600" data-original-height="907" /></a></div><br />
<h3>pcl_voxel_grid</h3><br />
<pre class="brush:bash;gutter:false">pcl_voxel_grid input.pcd output.pcd <options>
-leaf x,y,z = the VoxelGrid leaf size (default: 0.010000, 0.010000, 0.010000)
</pre><br />
点群が密なときに、ダウンサンプリングとして使います。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig4K1HLFAksYSfcRA3R5UIvNxnpkEn0oIjqJ7Ot2O9P6YnVl52sU4NQWTI5H_li1W1jAd1Mj3WFNvxP0veMgC94GjH30-UvMXE2j_-sMKs9hmnhXnNj01Xoy7PeyO0H1QVjy3T-vGVyv4/s1600/screenshot-1521103457.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig4K1HLFAksYSfcRA3R5UIvNxnpkEn0oIjqJ7Ot2O9P6YnVl52sU4NQWTI5H_li1W1jAd1Mj3WFNvxP0veMgC94GjH30-UvMXE2j_-sMKs9hmnhXnNj01Xoy7PeyO0H1QVjy3T-vGVyv4/s320/screenshot-1521103457.png" width="320" height="181" data-original-width="1600" data-original-height="907" /></a></div><br />
<br />
<h3>pcl_transform_point_cloud</h3><br />
<pre class="brush:bash;gutter:false">pcl_transform_point_cloud input.pcd output.pcd <options>
-trans dx,dy,dz = the translation (default: 0.0, 0.0, 0.0)
-axisangle ax,ay,az,theta = rotation in axis-angle form (rad)
-scale x,y,z = scale each dimension with these values
</pre><br />
点群の回転や移動に使います。<br />
-axisangleは回転したい軸(ax,ay,az)を0/1で指定し,回転角をラジアンで指定します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8WSlLWWfmc1zjkCJ615FtI2-FwVqhNxBGzhdkkucucNuhcOc1kFC7pzBTUpBMUR-Sh-JBRZGvM_coe4CF5aQKz2rGrgnOLdr29JZjLGzs7BxZB8HrhntFMQ0mf6M68F8W5AmL50qH6FY/s1600/screenshot-1521104470.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8WSlLWWfmc1zjkCJ615FtI2-FwVqhNxBGzhdkkucucNuhcOc1kFC7pzBTUpBMUR-Sh-JBRZGvM_coe4CF5aQKz2rGrgnOLdr29JZjLGzs7BxZB8HrhntFMQ0mf6M68F8W5AmL50qH6FY/s320/screenshot-1521104470.png" width="320" height="181" data-original-width="1600" data-original-height="907" /></a></div><br />
<br />
<h3>pcl_passthrough_filter</h3><br />
<pre class="brush:bash;gutter:false">pcl_passthrough_filter input.pcd output.pcd <options>
-field X = the field of the point cloud we want to apply the filter to (default: z)
-min X = lower limit of the filter (default: 0.000000)
-max X = upper limit of the filter (default: 1.000000)
-inside X = keep the points inside the [min, max] interval or not (default: 1)
</pre><br />
fieldで軸を設定し、その軸のmin,maxで指定した部分以外を削除します。insideは指定する範囲を反転させるかどうか。<br />
軸ごとでしか実行できないので、すこし大変ですが,後述するpcl_rosの方ではもっと楽にできます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2oprHnEf1C7O31Ngsz6B8YX6xi5_raOEbg-GAS0Vk9a5X3iL7G39C4pXMjfenKZeFNDkkSY4MSBRwb8843i0VXYXJWOmvDoyKW-VqVWNHazW8RhmcCGC2ob-1jbVileQRV0oTFZOTiUU/s1600/screenshot-1521106975.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2oprHnEf1C7O31Ngsz6B8YX6xi5_raOEbg-GAS0Vk9a5X3iL7G39C4pXMjfenKZeFNDkkSY4MSBRwb8843i0VXYXJWOmvDoyKW-VqVWNHazW8RhmcCGC2ob-1jbVileQRV0oTFZOTiUU/s320/screenshot-1521106975.png" width="320" height="181" data-original-width="1600" data-original-height="907" /></a></div><br />
<br />
<h3>pcl_ply2pcd</h3><br />
<pre class="brush:bash;gutter:false">pcl_ply2pcd input.ply output.pcd <options>
-format X = ascii, binary, binary_big_endian, binary_little_endian
</pre><br />
plyファイルをpcdファイルに変換してくれるやつです。<br />
formatはasciiを指定した方がよさそう?<br />
場合によっては,plyファイルとの相性が悪く変換できてないことが多いです。<br />
<br />
<br />
<h5>pcl_ros</h5><br />
pcl_rosはROSを使って点群を操作するために使われるやつです。<br />
こちらも,ROS使っている人なら重宝するツールが盛りだくさんです。<br />
<br />
<h3>bag_to_pcd</h3><br />
<pre class="brush:bash;gutter:false">rosrun pcl_ros bag_to_pcd input.bag topic_name output_folder
</pre><br />
bagファイルの全フレームをpcdファイルに変換します。<br />
あんまり必要無いかもしれませんが一応ということで。<br />
<br />
<h3>pcd_to_pointcloud</h3><br />
<pre class="brush:bash;gutter:false">rosrun pcl_ros pcd_to_pointcloud input.pcd <interval> <parameters>
_frame_id (default: base_link)
topic_name (default: cloud_pcd)
</pre><br />
pcdファイルをpointcloudデータとしてPublishします。<br />
intervalはsleep周期で,0.1にすれば10HzでPublishされます。<br />
ros_parameterは2つで、frame_idはrvizなどで表示するときには必須で,連結リンクの先を原点とする点群の時もそのリンク名を書かないといけないですね。<br />
変更の仕方は、<br />
<mark>_frame_id:=<frame_name><br />
cloud_pcd:=<topic_name></mark><br />
ですね。<br />
<br />
<h3>pointcloud_to_pcd</h3><br />
<pre class="brush:bash;gutter:false">rosrun pcl_ros pointcloud_to_pcd input:=<topic_name> <parameters>
_prefix
_fixed_frame
</pre><br />
これは、<strong>pcd_to_poincloud</strong>の逆ですね。<br />
<mark>sensor_msgs/PointCloud2</mark>型のtopicをpcdに保存します。注意なのは、<mark>sensor_msgs/PointCloud</mark>は使えません。<br />
_prefixはフォルダを指定できます。指定しなかった場合,現在のフォルダか<strong>.ros</strong>フォルダに入ります。<br />
一方、_fixed_frameはtfを使って任意の座標に変換してから保存できます。しかし、apt-getで取得したpcl_rosでは機能しないようです。<br />
自分で作るしかないです。公式のgithubのソースコードにはかいてあったのでそれを参考に作成しました。てか、それをコピペしたら動くと思います。(たぶん)<br />
<br />
<h5>その他</h5><br />
<h3>point_cloud_converter</h3>PointCloud型<->PointCloud2型の相互変換を行いtopicとして配信する。<br />
<br />
<strong>PointCloud->PointCloud2</strong><br />
<pre class="brush:bash;gutter:false">rosrun point_cloud_converter point_cud_converter_node points_in:=<PointCloud topic></pre><br />
<strong>PointCloud2->PointCloud</strong><br />
<pre class="brush:bash;gutter:false">rosrun point_cloud_converter point_cud_converter_node points2_in:=<PointCloud2 topic></pre><br />
どちらもoutputのトピック名を変更することができる。(<a href="http://wiki.ros.org/point_cloud_converter">詳細</a>)<br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-56796260205563286212017-01-24T23:10:00.000+09:002018-03-20T18:39:44.560+09:00BUFFALO「WI-U2-433DHP」をUbuntu14.04で使えるようにする!<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR1UqsxbZB9lrTNt1X4H-kJRXMVdJ5QLn_mYuFQeYbmBm7WVvOMTPXCnf3V_I3Cv4glXWPjQekk1dxN7MDo5DpMs_7hDv2c93_1BRfW0B4QT7TJMamc7qsUkxGxZ44GPVjKFCKdgZbABU/s1600/1485228505872.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR1UqsxbZB9lrTNt1X4H-kJRXMVdJ5QLn_mYuFQeYbmBm7WVvOMTPXCnf3V_I3Cv4glXWPjQekk1dxN7MDo5DpMs_7hDv2c93_1BRfW0B4QT7TJMamc7qsUkxGxZ44GPVjKFCKdgZbABU/s320/1485228505872.jpg" width="320" height="180" /></a></div><br />
<h5>概要</h5>最近、デスクトップPCで無線LANを使いたくなって、BUFFALO <strong>WI-U2-433DHP</strong>を買って接続してみたが動かない。<br />
BUFFALOの公式サイトのドライバーはWindowsかMacしかない。<br />
ま、これは買う前からわかってはいたが←<br />
しかし、Ubuntuで動かすのにあんなに苦労するとはこの時は考えてもみなかった...<br />
<br />
BUFFALOにはlinuxのドライバはないので、導入に苦労します。<br />
PLANNEXの無線子機はlinuxに対応してるものが多いのでおすすめかも。<br />
ちなみに、BUFFALOでもWLI-UC-GNMシリーズであればドライバー不要ですぐにlinuxで使えました。<br />
<br />
<br />
<h5>実行環境</h5><ul><li>Ubuntu 14.04 (3.13.0-107-generic)</li>
<li>BUFFALO WI-U2-433DHP(2016年3月発売)</li>
<li>Realtek RTL8821AU</li>
</ul><br />
<h5>方法</h5>調べた中でlinuxのドライバを入れる方法は2つ<br />
<ol><li>Windowsドライバをndiswrapeprでlinuxで使えるようにする</li>
<li>無線子機に内蔵されているチップを調べて、そのドライバをインストールする</li>
</ol>私は、先に1.の方法で試しましたがndiswrapperが対応してないのか上手く動かすことができませんでした。<br />
ということで、成功した2.の方法を紹介したいと思います。<br />
この方法でやれば、とりあえずBUFFALOシリーズはほとんどイケるのではないかと思います。<br />
<br />
<br />
<h3>1.チップを調べる</h3></li><br />
<br />
調べによると、無線子機にはチップが内蔵されており、そのチップに対応したドライバをインストールすればlinuxでも動くのだそう。<br />
では、<strong>WI-U2-433DHP</strong>にはどんなチップが内蔵されているか調べましょう。<br />
その調べ方なんですが、公式サイトにはチップ情報がないし、linuxの端末で調べるにもドライバがないのでわかりません。<br />
ですので、Windows側でチップを確認します。ちなみに、linuxでは$lsusb -t などで調べることができます。<br />
Windowsでデバイスマネージャからデバイスの詳細を見てみます。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLUfRbu8LliFKmAdRqs8vbIq6U8Wg54aL0coHfddxo5W3_INSyGoi9Rk1k7Mzc1JOhUP-YKmdghn4OMUZRUvcgWbbDfkCiKvYfefKff0HP7exLLSBvUOYjw3-whglagrBpPHcQZTGi3H4/s1600/realtek.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLUfRbu8LliFKmAdRqs8vbIq6U8Wg54aL0coHfddxo5W3_INSyGoi9Rk1k7Mzc1JOhUP-YKmdghn4OMUZRUvcgWbbDfkCiKvYfefKff0HP7exLLSBvUOYjw3-whglagrBpPHcQZTGi3H4/s320/realtek.png" width="320" height="234" /></a><br />
すると、Realtek社のバージョンが1030.6.1201.2015であることがわかりました。<br />
これをネットで調べてみると、<strong>RTL8821AU</strong>というチップを使っていることが判明!<br />
似たチップに、RTL88<strong>12</strong>AU があり、間違えないようにしてください。(私はここで間違えて時間を食いました)<br />
<br />
<h3>2.ドライバのインストール</h3>ここからは、Ubuntuでやります。 RTL8812AUの方が多く使われているのか、githubでは<strong>RTL8821AU</strong>のドライバのありかがよくわかりません。<br />
たとえ、<strong>RTL8821AU</strong>に対応していると書いてあってもうまく動作しませんでした。 <br />
試行錯誤の末、見つけたのがこちらです。<a href="https://github.com/paralin/rtl8821au">Realtek Wireless Driver for Linux</a> <br />
ほとんどはここのREADMEに書いてあるようにすればよいですが、<strong>WI-U2-433DHP</strong>用にすこし変更点もあります。<br />
まずは、任意の場所にクローンします。<br />
<br />
<pre class="brush:bash;gutter:false">$ git clone https://github.com/paralin/rtl8821au.git
</pre>次に、rtl8821auフォルダの中のMakefileを以下のように2ヶ所変更します。<pre class="brush:bash;gutter:false;">CONFIG_RTL8821A = n
↓
CONFIG_RTL8821A = y
CONFIG_PLATFORM_I386_PC = n
↓
CONFIG_PLATFORM_I386_PC = y
</pre><br />
<br />
READMEでは次にmakeしてますが、もう一箇所変更するところがあります。 rtl8821au/os_dep/linux/usb_intf.cの305行目#ifdef CONFIG_RTL8821A〜326行目#end ifで囲まれた中に<strong>WI-U2-433DHP</strong>のlinuxでのデバイス情報を書き加えます。<pre class="brush:bash">...
{USB_DEVICE(0x0E66, 0x0023),.driver_info = RTL8821}, /* HAWKING - Edimax */
{USB_DEVICE(0x2019, 0xAB32),.driver_info = RTL8821}, /* Planex - GW-450S */
{USB_DEVICE(0x0411, 0x029b),.driver_info = RTL8821}, /* Buffalo - WI-U2-433DHP */
#endif
...
</pre><strong>WI-U2-433DHP</strong>で言えば上記のような記述になります。 <br />
<br />
<div style="border-style: dashed ; border-width: 3px;">このときの、USB_DEVICE(??????, ??????)のところは、無線子機をさした状態で、以下のコマンドより確認します。 <pre class="brush:bash;gutter:false">$ lsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 046d:c531 Logitech, Inc. C-U0007 [Unifying Receiver]
Bus 003 Device 008: ID 0411:029b BUFFALO INC. (formerly MelCo., Inc.)
</pre>無線子機の情報は最下段であり、このIDがUSB_DEVICEになります。ここで念の為、無線子機はPCから外しましょう。 </div><br />
<br />
あとは、READMEと同じで、Makefileのあるフォルダで <pre class="brush:bash;gutter:false">$ make
make ARCH=x86_64 CROSS_COMPILE= -C
....
make[1]: ディレクトリ `/usr/src/linux-headers-3.13.0-107-generic' から出ます
$ sudo make install
install -p -m 644 8821au.ko .................
$ sudo modprobe 8821au
$ lsmod
...
8821au
...
</pre>とし、最後のコマンドで8821auが表示されていればオッケーです。 うまくインストールできなかった場合の対処法をいくつか後述します。 実際に無線子機を挿して確認してみましょう。 <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYqEReIHjAwIOWUAEeS4u2HeQgTl6b1vbfqwq1l_3BbpGSwvcDsGtHqL4k_5YgXkFPK03cAAul9fAHmvQwaCOqHjiWvPI38hM1hlBNwSpOCmW9WA7BIOWch70se8CYzAkETFRS4W2u2n0/s1600/17-01-24-22-01-38-320_deco.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYqEReIHjAwIOWUAEeS4u2HeQgTl6b1vbfqwq1l_3BbpGSwvcDsGtHqL4k_5YgXkFPK03cAAul9fAHmvQwaCOqHjiWvPI38hM1hlBNwSpOCmW9WA7BIOWch70se8CYzAkETFRS4W2u2n0/s320/17-01-24-22-01-38-320_deco.jpg" width="320" height="180" /></a></div><pre class="brush:bash;gutter:false">$ iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
</pre>右上のUbuntuのLAN接続設定を開いても、無線を拾っていることを確認できました! 5GHz対応ですが、よくわからないのでとりあえず2.4GHzで我慢しましょう(笑)<br />
<br />
<h3>3.モジュールを自動でロード</h3>さて、このままでは再起動するたびにmodoprobeしないといけないので コンピュータを起動した時に自動で<strong>8821au</strong>をロードするように設定します。 <pre class="brush:bash;gutter:false">$ sudo emacs /etc/modules-load.d/8821au.conf
#8821auをロード
8821au
</pre><br />
<h5>トラブルシューティング</h5><ul><li>makeでエラー</li>
これにはいくつもの要因があります。たとえば、コンパイラのバージョンであったり、Ubuntuのカーネルとの相性の問題、 つまりMakefile上の記述が実行環境と異なるのです。この時は、頑張ってMakefileをいじるか、githubから他のインストーラをcloneしてmakeしてみる方法があります。
<li>modprobeでエラー</li>
<pre class="brush:bash;gutter:false">$ sudo modprobe 8821au
modprobe: ERROR: could not insert '8821au': Device or resource busy
</pre>このとき、8812auなど他のドライバが動いているためにmodprobeできてない可能性があります。主はドライバを入れるための試行錯誤の過程で8812auを入れていたためにこのエラーが出ました。 <pre class="brush:bash;gutter:false">$ sudo modprobe -r 8812au
</pre>でアンロードすれば解決するかもしれません。モジュールの確認は$ lsmod です。
<li>インストールできたが無線子機が反応しない</li>
これは、ドライバを間違えた可能性があります。もう一度、チップの種類やMakefile、usb_intf.cの記述を確認しましょう。 </ul><br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com6tag:blogger.com,1999:blog-5371528890621052019.post-82368397037787583652016-11-17T02:39:00.000+09:002016-11-17T02:39:42.813+09:00EclipseでRを動かす<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjErn7pjXwMMk-yCcMYJ1EGfUg1ejyHOyHMLFztoxNIYn_Unwc_EOzmSbawU1gUj9s4yplq8wJix-rSqMPIO7TlbIKRHZozcfR25Cakn5x1lJljj8qwhfBdQAMeH9JB5pbn9w2nUaPn5g4/s1600/Rlogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjErn7pjXwMMk-yCcMYJ1EGfUg1ejyHOyHMLFztoxNIYn_Unwc_EOzmSbawU1gUj9s4yplq8wJix-rSqMPIO7TlbIKRHZozcfR25Cakn5x1lJljj8qwhfBdQAMeH9JB5pbn9w2nUaPn5g4/s1600/Rlogo.png" width="30%" height="30%" /></a></div><br />
<br />
<h5>概要</h5>近年,人工知能ブームが再来し機械学習に興味を持つ人が多くなってきた。<br />
うれしいことに、機械学習するためのツールは無料で沢山あり<br />
主に<strong>Python</strong>や<strong>R</strong>言語を用いたものが主流である。<br />
<br />
そこで、今回はR言語で機械学習したい方向けに<br />
R開発環境の構築方法をご紹介!<br />
<br />
RをインストールすればすぐにR言語を利用することができますが<br />
個人的にいろいろと使いにくいので、統合開発環境のEclipseでRを使えるようにします。(<a href="http://kawauso-festival.blogspot.jp/2016/10/eclipsewindows.html">Eclipseの導入方法</a>)<br />
Rを使うだけなら、<a href="https://www.rstudio.com/">RStudio</a>でもいいかもしれません。<br />
<br />
参考にされる方は自己責任でお願いします。<br />
<br />
<br />
<h5>環境</h5>Windows7 64bit<br />
Eclipse Mars2 (4.5.2)<br />
<br />
導入するもの↓<br />
R 3.3.1<br />
StatET 3.5.1<br />
<br />
<h5>Rの導入</h5>R言語を使うためにRをインストールします。<br />
すでに入っている方は飛ばしてください。<br />
<br />
とりあえず、ダウンロードして解凍すれば動くのですが、<a href="https://cran.rstudio.com/">公式サイト</a>では現在(2016/11/17)のバージョンが3.3.2です。<br />
しかし、私が入れているバージョンは3.3.1になります。<br />
3.3.2では動作確認は行っていないので3.3.1用に書いていきます。<br />
<br />
ではまず、上の<a href="https://cran.rstudio.com/">公式サイト</a>に入ります。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYjcTYQpl2m62RpKYzX8HkprTUlNxVDNXbIHMCnBIT4DaPxoDIs4JeBhuZqeOV2OuzHE8qfAY8QeUFXTW7XmQHfhENWTDkIVdf3i_14lLijgr1U5DkVHlQFTyuybQe9ih-_wxWxOjSv-8/s1600/oCam_2016_11_17_00_49_04_86.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYjcTYQpl2m62RpKYzX8HkprTUlNxVDNXbIHMCnBIT4DaPxoDIs4JeBhuZqeOV2OuzHE8qfAY8QeUFXTW7XmQHfhENWTDkIVdf3i_14lLijgr1U5DkVHlQFTyuybQe9ih-_wxWxOjSv-8/s1600/oCam_2016_11_17_00_49_04_86.png" width="80%" height="80%"/></a></div><strong>Download R for Windows</strong>をクリック<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhJXVLYEwP8y_0XPG1OR2RCK97ebLweylI1D2y4MB5_k-oeYh7i8t9eFuo5xzhTo-z4J9QqpXGJ8FT45yflaJNVmAK0h2sp-oTiOcKFoY0ermj_bDLRe9peCv6BwXrmCJO5SV1bLQMpu8/s1600/oCam_2016_11_17_00_49_08_438.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhJXVLYEwP8y_0XPG1OR2RCK97ebLweylI1D2y4MB5_k-oeYh7i8t9eFuo5xzhTo-z4J9QqpXGJ8FT45yflaJNVmAK0h2sp-oTiOcKFoY0ermj_bDLRe9peCv6BwXrmCJO5SV1bLQMpu8/s1600/oCam_2016_11_17_00_49_08_438.png" width="80%" height="80%"/></a></div><strong>base</strong>をクリック<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8YcQ1AB3kMMnUFJrHIZM17KkLas4MWpFKG-MCE2C9xIfoHnWtpDtIcWdpCZ35nijcqadBympJLwwqIY7LoSutR2aJVCWMzT16VXetoS2kq6gZTfyerx5QpPbXm4k7dOg8IRQjkaalgFQ/s1600/oCam_2016_11_17_00_49_11_377.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8YcQ1AB3kMMnUFJrHIZM17KkLas4MWpFKG-MCE2C9xIfoHnWtpDtIcWdpCZ35nijcqadBympJLwwqIY7LoSutR2aJVCWMzT16VXetoS2kq6gZTfyerx5QpPbXm4k7dOg8IRQjkaalgFQ/s1600/oCam_2016_11_17_00_49_11_377.png" width="80%" height="80%"/></a></div><strong>Previous releases</strong>をクリック<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtsXsvYw8IE6Vc8B9iopss953Iy5jWUuvKoOB-KNNMwpjliRFApAkwnRB6SZabkSaWHTFhBrlR2_-jY0rDq9P1GvQY9XaHYHSS1zqZY0NTi5izNidHbRhgW7ko5TAp6R3jwKbjt0buYz8/s1600/oCam_2016_11_17_00_49_16_21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtsXsvYw8IE6Vc8B9iopss953Iy5jWUuvKoOB-KNNMwpjliRFApAkwnRB6SZabkSaWHTFhBrlR2_-jY0rDq9P1GvQY9XaHYHSS1zqZY0NTi5izNidHbRhgW7ko5TAp6R3jwKbjt0buYz8/s1600/oCam_2016_11_17_00_49_16_21.png" width="80%" height="80%"/></a></div><strong>R 3.3.1</strong>をクリック<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFBIlR1g1FgE_zQPIQ3Ax-nNp6c_k3MRdSRnar8VbGkFrxjw__Sb6KDCvMJpOP5a89k8h6ksE21zPcaDo3NCSfu-8jZ__tfWTxTDOZMwPAjjXu-fjCM5KXVtpuvUFb9BpDVIDHNpWQ9Wc/s1600/oCam_2016_11_17_00_49_18_772.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFBIlR1g1FgE_zQPIQ3Ax-nNp6c_k3MRdSRnar8VbGkFrxjw__Sb6KDCvMJpOP5a89k8h6ksE21zPcaDo3NCSfu-8jZ__tfWTxTDOZMwPAjjXu-fjCM5KXVtpuvUFb9BpDVIDHNpWQ9Wc/s1600/oCam_2016_11_17_00_49_18_772.png" width="80%" height="80%"/></a></div><strong>Download R 3.3.1 for Windows</strong>をクリックし、ダウンロードしたら実行してインストール。<br />
<br />
デスクトップに<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqng6RBo8_MLai-xKrUCIxOMy5b8fe8Ll5RsbWQTozzc9_IE_263wJpITjO_un8j4CenLa98sgsbvQZBWnw3iC0YodArorHrjcsTkuMM19Q5RplSuhbsl_-zwgFE8Kpaao0t4NIomlmk/s1600/oCam_2016_11_17_01_08_40_730.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqng6RBo8_MLai-xKrUCIxOMy5b8fe8Ll5RsbWQTozzc9_IE_263wJpITjO_un8j4CenLa98sgsbvQZBWnw3iC0YodArorHrjcsTkuMM19Q5RplSuhbsl_-zwgFE8Kpaao0t4NIomlmk/s1600/oCam_2016_11_17_01_08_40_730.png"/></a></div>こんなアイコンがあるのでこれをクリックすればRが起動する。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVF44_y09L2egCSo5F39a9NClZ91EM4apLIkR_NUWLW72whomaJgEVKOZwb_a7UMzoFUZtVPp9Krcbsyyb-yqRF-hfU-WByXzgxejIdPTlQbbh7YbDEA8OB4CGV5McqAlIX3r9ElMNTU/s1600/oCam_2016_11_17_01_11_16_656.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVF44_y09L2egCSo5F39a9NClZ91EM4apLIkR_NUWLW72whomaJgEVKOZwb_a7UMzoFUZtVPp9Krcbsyyb-yqRF-hfU-WByXzgxejIdPTlQbbh7YbDEA8OB4CGV5McqAlIX3r9ElMNTU/s1600/oCam_2016_11_17_01_11_16_656.png" width="80%" height="80%"/></a></div><br />
これでインストールは完了したので次に、Eclipseから使えるようにします。<br />
Rconsoleの詳しい使い方は各自ググってください。<br />
<br />
<br />
<h5>StatETのインストール</h5>EclipseからRを使うためのプラグインとしてWalWareの<a href="http://www.walware.de/goto/statet">StatET</a>があり、これがないとRを使えません。<br />
<br />
では、Eclipseのメニューバーから<br />
<strong>Help->Install New Software</strong><br />
とクリックしていきます。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiG-uT9Puvc5nGxOZuhEFgJ-IvZRDRLXkazxUwlAhujwnu6vJAiNODljIqYChEIh4ZBBQCpAlno_RpXmcxny2P8xMO4QpdVX_iPvFhM0YF36zr_D2Ck-JhJud-O308WfiaeJi6RGPEu6M/s1600/oCam_2016_11_17_01_18_51_532.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiG-uT9Puvc5nGxOZuhEFgJ-IvZRDRLXkazxUwlAhujwnu6vJAiNODljIqYChEIh4ZBBQCpAlno_RpXmcxny2P8xMO4QpdVX_iPvFhM0YF36zr_D2Ck-JhJud-O308WfiaeJi6RGPEu6M/s1600/oCam_2016_11_17_01_18_51_532.png" /></a></div><br />
ここでWork with:にインストール元を参照させる必要があり、先ほどの<a href="http://www.walware.de/goto/statet">StatET</a>のInstallationを見てみると<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyGujCvqWC6KpKwk0qUHtEG1JDmNF8zzqxNBwA7dPU6xx95P-VJld-Wa6b04wk8QxYRH-fofT_TgnIJIcZeKmSZAj4g47cLaEaX1rU9guPb_ELkNuD9zWj73bfBvXZH2D1aog0ibYadNY/s1600/oCam_2016_11_17_01_23_07_682.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyGujCvqWC6KpKwk0qUHtEG1JDmNF8zzqxNBwA7dPU6xx95P-VJld-Wa6b04wk8QxYRH-fofT_TgnIJIcZeKmSZAj4g47cLaEaX1rU9guPb_ELkNuD9zWj73bfBvXZH2D1aog0ibYadNY/s1600/oCam_2016_11_17_01_23_07_682.png" width="80%" height="80%"/></a></div><br />
表にバージョンの対応情報が書かれているのが分かると思います。<br />
これに従い、主は最初、Eclipse4.6にStatET3.6をインストールしたのですがうまく動きませんでした。(Stateがtestingだからかな??)<br />
<br />
そこで、Eclipse4.5にしてStatET3.5をインストールしたらうまく動いたので、<br />
現時点ではそちらを推奨します。<br />
<br />
さて、サイトの下の方に目をやると<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5KSfBzlRc5IstXc-SzpuAelFe3QlA6rcn9DFGOZ-04aUM_FZq1FxdrPqZTaYYRcDHaJpfollJl2sDvMXRDQsfhAQMPobd4xbewG4p5veqNY8VfUuHD61hcpN1Av9MPwOxfgSZexbv1AE/s1600/oCam_2016_11_17_01_35_03_762.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5KSfBzlRc5IstXc-SzpuAelFe3QlA6rcn9DFGOZ-04aUM_FZq1FxdrPqZTaYYRcDHaJpfollJl2sDvMXRDQsfhAQMPobd4xbewG4p5veqNY8VfUuHD61hcpN1Av9MPwOxfgSZexbv1AE/s1600/oCam_2016_11_17_01_35_03_762.png" /></a></div><strong>http://download.walware.de/eclipse-4.5</strong>と書いてあるのが分かると思います。<br />
<br />
Eclipse4.5を使っているのでこのアドレスを先ほどのEclipseのWork withにコピペして<br />
↓こんな感じで✓してNextを押してインストールします。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSzZaD2XCUkwhO2nRo22QnH6lNtOq2aUcXhyjSl3J77XN35ksQ3Xiw-bpqC475APNFUJzsTFGSVxNI-HvEFo3mqX2it9I1tXhKYs_aJqbxsOg1YRXjZIUJ3nrdyUZvv8HY2-H4DT_f_p4/s1600/oCam_2016_11_17_01_27_21_505.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSzZaD2XCUkwhO2nRo22QnH6lNtOq2aUcXhyjSl3J77XN35ksQ3Xiw-bpqC475APNFUJzsTFGSVxNI-HvEFo3mqX2it9I1tXhKYs_aJqbxsOg1YRXjZIUJ3nrdyUZvv8HY2-H4DT_f_p4/s1600/oCam_2016_11_17_01_27_21_505.png" width="80%" height="80%"/></a></div><br />
<br />
<h5>Eclipseの設定</h5>ここまでできたら、EclipseでRの設定を行います。<br />
Eclipseのメニューバーから<br />
<strong>Window->Preference->StatET->Run/Debug->R Enviroments->Add</strong><br />
と押してlocation(R_HOME)を設定します。<br />
主の環境ではC:\Program Files\R\R-3.3.1がRのインストール先でした。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKewslvFMqzaO5265FIKNqI27cZ6n6g8SHPM3SM3KRcElqcyeB2wcl6WmZXhlVhnQ56RK5IJ-Rm9-X5TTofpmd6MdyGh89rxjY_MiM3brgLQR8-piqO3xAoqWFimZKhDW8uIJVfg1aCLI/s1600/oCam_2016_11_17_01_43_45_163.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKewslvFMqzaO5265FIKNqI27cZ6n6g8SHPM3SM3KRcElqcyeB2wcl6WmZXhlVhnQ56RK5IJ-Rm9-X5TTofpmd6MdyGh89rxjY_MiM3brgLQR8-piqO3xAoqWFimZKhDW8uIJVfg1aCLI/s1600/oCam_2016_11_17_01_43_45_163.png" width="80%" height="80%"/></a></div><br />
Eclipseのメニューバーから<br />
<strong>Run->Run Configurations</strong><br />
と開き、R consoleをダブルクリックします。<br />
launch Typeを<strong>Rterm</strong>にしてApplyを押して完了。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAD25JXWvnvh3AiUDj5QbULHbxvVuXgLx3xnxQDHiGLYxmRxanB4o3FMjZEGq38JX18v3SutorOLo9N1bm_y-bSHQFL5g_xXOsU-VnMS6FQx21VavbKE4ew6MLCoKoRChslvLK6P4Y7Tg/s1600/oCam_2016_11_17_01_51_41_273.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAD25JXWvnvh3AiUDj5QbULHbxvVuXgLx3xnxQDHiGLYxmRxanB4o3FMjZEGq38JX18v3SutorOLo9N1bm_y-bSHQFL5g_xXOsU-VnMS6FQx21VavbKE4ew6MLCoKoRChslvLK6P4Y7Tg/s1600/oCam_2016_11_17_01_51_41_273.png" width="80%" height="80%"/></a></div><br />
・・・ちなみに、<br />
Launch TypeをRJ(default)にするとRのグラフの出力先やサイトを開くブラウザなどが全てEclipse上で完結してくれるのでとてもうれしい機能だが、主はうまく設定しきれなかったかで、処理がストップしてしまうことが多々あった。<br />
<br />
<br />
<h5>EclipseでRを動かす!</h5>Eclipseを再起動したときなどは毎回、上の操作で作った設定をApplyする必要がある。<br />
一度使用したConfigurationは<strong>Run->Run History</strong>に履歴が残っているのでこれをクリックすればEclipseのConsoleがRconsoleになる。<br />
<br />
Eclipseの左上のプルダウンボタンから<strong>R project</strong>を作成します。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0A1oYaEdsr_-ZECBS9mAkDfguREgmEaem3pSoaurpMLQ4_8cJyz6zDoDqcrLTtvhd09ZbV2dRmyiSE1KGDULnBl6s3jL8tyQPXbnQbtqmBgIwe5SsFc2mGxL7y6ubmmtsOxgoV4XgPQ/s1600/oCam_2016_11_17_02_02_22_97.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0A1oYaEdsr_-ZECBS9mAkDfguREgmEaem3pSoaurpMLQ4_8cJyz6zDoDqcrLTtvhd09ZbV2dRmyiSE1KGDULnBl6s3jL8tyQPXbnQbtqmBgIwe5SsFc2mGxL7y6ubmmtsOxgoV4XgPQ/s1600/oCam_2016_11_17_02_02_22_97.png" /></a></div><br />
ここでは、project nameはtestにしました。<br />
つぎに、つくったR projectフォルダ上で<br />
<strong>右クリック->New->R Script File</strong><br />
として、.Rファイルを作成します。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoAcOtSZv_7frzphvUh7tGhlkXAwM-m54x8ZtZ6ijTbwFnLP3Ds617oUg4mYJ7tv8ZXoMjI0Ciqf5ixGyVhcJgbMQTfpjx22yQnqUO8OpC1vTaprXhpgiqsK6Mu4Yb-xBYw5C4EaIdkls/s1600/oCam_2016_11_17_02_05_51_372.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoAcOtSZv_7frzphvUh7tGhlkXAwM-m54x8ZtZ6ijTbwFnLP3Ds617oUg4mYJ7tv8ZXoMjI0Ciqf5ixGyVhcJgbMQTfpjx22yQnqUO8OpC1vTaprXhpgiqsK6Mu4Yb-xBYw5C4EaIdkls/s1600/oCam_2016_11_17_02_05_51_372.png" width="80%" height="80%"/></a></div><br />
file nameもtestにして適当にプログラムを書いて実行してみます。<br />
実行方法は<br />
<strong>Run->Run->R script in R submitting directly->OK</strong><br />
です。しかし、この方法だと毎回クリックがめんどくさいのでキーボードで実行したくなります。<br />
とりあえず.Rファイル上で<strong>Ctrl+R</strong>を打つといろんなコマンドがポップアップされます。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCtbadvirbmQKfHbLr34L6f7-MAY2REeHEIG1tjgHY63OgVfMzXEbnV65Y9EGZa4Vk69xufo0Jr8Fi3kcBOlkA063ILU1ZhQjXRZ1IwSidgIoH15xBt0a_YFEHEcczkR8bbPBOknT-lcI/s1600/oCam_2016_11_17_02_17_19_305.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCtbadvirbmQKfHbLr34L6f7-MAY2REeHEIG1tjgHY63OgVfMzXEbnV65Y9EGZa4Vk69xufo0Jr8Fi3kcBOlkA063ILU1ZhQjXRZ1IwSidgIoH15xBt0a_YFEHEcczkR8bbPBOknT-lcI/s1600/oCam_2016_11_17_02_17_19_305.png" /></a></div><br />
いろいろありますが、よく使う実行コマンドは<br />
<strong>Ctrl+R->Ctrl+D</strong> (スクリプトファイルごと実行)<br />
<strong>Ctrl+R->Ctrl+R</strong> (選択範囲のみ実行)<br />
<strong>Ctrl+R->Ctrl+E</strong> (選択行のみ実行)<br />
です。大文字で書いていますがShiftする必要はありません。<br />
また、上記コマンドで一回目のCtrl+RののちCtrlを付けずキー(D,R,E等)を押すと<br />
実行後に、カーソルがコンソールに移動します。<br />
<br />
では実行するとこんな感じです。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLPc7QrSmIWjmRZp6oEcrKRO4PjSBOlE-ueI1OXxElr6APfjtXr6Uz902OfWGk1cnrUfPlwL_nui7C47NPDgk8dIBTtMEKqOL5tH2zUndC0TTMyo3LsAmRvhhjghyphenhyphenaI32JW8-i1Lpb7jY/s1600/oCam_2016_11_17_02_11_46_62.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLPc7QrSmIWjmRZp6oEcrKRO4PjSBOlE-ueI1OXxElr6APfjtXr6Uz902OfWGk1cnrUfPlwL_nui7C47NPDgk8dIBTtMEKqOL5tH2zUndC0TTMyo3LsAmRvhhjghyphenhyphenaI32JW8-i1Lpb7jY/s1600/oCam_2016_11_17_02_11_46_62.png" /></a></div><br />
<br />
<br />
コンソールにきちんと結果が表示されています。<br />
<br />
<br />
では!<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-46738904573714371022016-10-25T16:35:00.000+09:002016-10-25T16:42:55.289+09:00Eclipseの導入(Windows編)<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9LxDK0c2xiM6xK5n8lm-iTCJHP5qqruFP9RROx88aeLeqNwzV0g830t0CCqpBcne4tsmr7RgdN3Rgqi5UbPTrizv_XuXecyH8hcDjiEfTidHbtwlwWHQQ_Fgjt4uHsyqJDuf6-3XfiHw/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_58_00_911.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9LxDK0c2xiM6xK5n8lm-iTCJHP5qqruFP9RROx88aeLeqNwzV0g830t0CCqpBcne4tsmr7RgdN3Rgqi5UbPTrizv_XuXecyH8hcDjiEfTidHbtwlwWHQQ_Fgjt4uHsyqJDuf6-3XfiHw/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_58_00_911.png" /></a></div><br />
<h5>環境</h5><ul><li>Windows7 64bit</li>
<li>Corei7</li>
</ul>ちなみに、Windows10でも同様にできるかと思います。<br />
<br />
<h5>Eclipse Marsのインストール</h5>現在(2016/10/XX)、Eclipseの最新バージョンはNeonであるが、他のプラグインの関係から一つ前のMarsを使ったほうがいいっぽいので<a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/mars2">ここ</a>のDownload LinksからPCにあったものをダウンロードする。<br />
あとは、解凍してeclipse.exeをクリックすれば起動する。<br />
<br />
今回入れたのは、英語版であり、あとから日本語に設定するか、<a href="http://mergedoc.osdn.jp/">Pleiades All in One</a>から日本語化されたEclipseを簡単に入れることができるが、Eclipseに関する情報を入手しようと思ったら、やはり英語サイトのほうが情報量が多く、英語のままのほうが使いやすいと思われる。<br />
<br />
<br />
<p><b><font size="4">問題1</font></b></p>主は、起動しようとすると以下の警告が出た。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_2ntAf7ViTQZqLmvV09Fh_xtOQNdCZwB47H0JOZMjUlsJbXifTUqK2_EzVqw5bxdM4C0ujZQ2zFRZ-EwaNRya4NlCqLlga0gkk-c3F34joW13CbzOgh6srhJtzTW3bkVKnG6sm4R0so/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_14_37_00_68.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_2ntAf7ViTQZqLmvV09Fh_xtOQNdCZwB47H0JOZMjUlsJbXifTUqK2_EzVqw5bxdM4C0ujZQ2zFRZ-EwaNRya4NlCqLlga0gkk-c3F34joW13CbzOgh6srhJtzTW3bkVKnG6sm4R0so/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_14_37_00_68.png" /></a><br />
<br />
どうも、これはJREかJDKが見つからず、ちゃんとパスを通してくれとのこと。<br />
<br />
<p><b><font size="4">解決方法</font></b></p>まず、コマンドプロンプトを開いて、<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ java
$ java -version
]]></script><br />
としてみましょう。そのようなコマンドがないと言われたらJavaのインストールをしましょう。<br />
<br />
Javaのインストール方法は<a href="https://www.java.com/ja/download/help/windows_manual_download.xml#download">公式サイト</a>に従っていれます。<br />
64bitの場合は一番下の(64bit)と書かれているものをダウンロードします。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikzOp5RloKghzIsTXEpc402t_js9l63Tqa59zfGMK2ArsGAUkv_FBfA6euw0f_eJE-Tc9xLcei5kwXt75BwIRqpMR4qZNwxkSRrHFyNdqA6zF3ncdBMr3cTO6_EkXL1165nNg6QTtbwRQ/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_07_44_23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikzOp5RloKghzIsTXEpc402t_js9l63Tqa59zfGMK2ArsGAUkv_FBfA6euw0f_eJE-Tc9xLcei5kwXt75BwIRqpMR4qZNwxkSRrHFyNdqA6zF3ncdBMr3cTO6_EkXL1165nNg6QTtbwRQ/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_07_44_23.png" /></a></div><br />
うまくインストールできれば、上記のコマンド(java)を打ってみると、使い方の例等が表示されるかもしれません。<br />
このままだと、うまく動かない可能性があるので環境変数を設定します。<br />
<br />
まず、さきほどインストールされたjavaが"C:\Program Files\java\jre1.8.0_111"のようにあることを確認します。<br />
(バージョンは異なるかもしれません)<br />
<br />
次に、コントロールパネルからシステムのプロパティを開きます。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVHsP9Sex5HTyd_XiJAIUt3kr-8nX9N2thwxAfwqD-EDxyxks_q7Rw_fK7ngu4DNTxYo5vwp6VJtJsdRUQfQjIuLk4nBC2pApRFBouI2FoVpon18pMsT44IEarYUj5K-9r1g_eQDN1a4/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_15_50_46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPVHsP9Sex5HTyd_XiJAIUt3kr-8nX9N2thwxAfwqD-EDxyxks_q7Rw_fK7ngu4DNTxYo5vwp6VJtJsdRUQfQjIuLk4nBC2pApRFBouI2FoVpon18pMsT44IEarYUj5K-9r1g_eQDN1a4/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_15_50_46.png" /></a></div>「環境変数」をクリックし、「ユーザの環境変数」の「新規」を選びます。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzO_c6gADJY9W1X16qYw7LymWYNB-VSaPpe6Rja9e8mAgP1_2wOkH5OCT4tQJN_0mRrKbqKdHH7VaUvVaJ1VPpmC1iEQMV1VGbpOYR6KKyBhx1IdLwslFUtd5bfPJJkvm5Fv-vsApUyZ8/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_18_14_952.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzO_c6gADJY9W1X16qYw7LymWYNB-VSaPpe6Rja9e8mAgP1_2wOkH5OCT4tQJN_0mRrKbqKdHH7VaUvVaJ1VPpmC1iEQMV1VGbpOYR6KKyBhx1IdLwslFUtd5bfPJJkvm5Fv-vsApUyZ8/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_16_18_14_952.png" /></a></div>変数には「PATH」を。値には、先ほどインストールしたjavaディレクトリ内の「bin」フォルダを指定します。<br />
これで、設定は完了。<br />
<br />
ではもう一度Eclipse.exeをクリックしてみましょう。<br />
<br />
主は、これでうまく起動しました。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivKp3u07NBhOhfXh6mthEPRifZmjC-Lg7VdB2MdLdyQCvKMBC8TixNwVR4NlXY_Aax-pPyAwVLj0ESRIMC0mrbFbbph36CoVTYw0zFNxUPiqP3BZ3mH3P3UYVv9Wl2sJMO-ijSKMfct94/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_58_51_799.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivKp3u07NBhOhfXh6mthEPRifZmjC-Lg7VdB2MdLdyQCvKMBC8TixNwVR4NlXY_Aax-pPyAwVLj0ESRIMC0mrbFbbph36CoVTYw0zFNxUPiqP3BZ3mH3P3UYVv9Wl2sJMO-ijSKMfct94/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_58_51_799.png" /></a></div><br />
<p><b><font size="4">別の問題</font></b></p>別のエラーが出る場合があります。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKvuIDf1lsMPzyRZntPbQawLJXJus8u8YElfg9Up8IqEOwnoggq7qwXROx9G7seXoJ_Dv7Wfn2HH2QZeGsYBh0eC-9wgX9hg5jGIHhQV9eUQEiLwUWt7Jx_o8ojUPCl9_AwcKPKSJzZug/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_08_24_482.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKvuIDf1lsMPzyRZntPbQawLJXJus8u8YElfg9Up8IqEOwnoggq7qwXROx9G7seXoJ_Dv7Wfn2HH2QZeGsYBh0eC-9wgX9hg5jGIHhQV9eUQEiLwUWt7Jx_o8ojUPCl9_AwcKPKSJzZug/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3_2016_10_25_15_08_24_482.png" /></a><br />
<br />
どうもこれは、64bit版のEclipseなのに32bitのJavaのほうにパスが通っているためらしい。<br />
<br />
<p><b><font size="4">解決方法</font></b></p>とりあえず64bitのJavaをインストールしましょう。<br />
あとは、環境変数がうまく設定できてないかもしれません。<br />
<br />
<br />
<br />
以上、Eclipsenoの導入(Windows編)でした。<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-70853864440867602092016-08-05T14:33:00.001+09:002018-03-13T18:07:39.043+09:00PCLとかC++で作ったコードをPythonから使いたい!<br />
<h5>概要</h5>完全分散処理のフレームワークとしてSparkがある.このSparkが対応している言語として<br />
<ul><li>Java</li>
<li>Python</li>
<li>Scala</li>
</ul>が挙げられる.そう,C++には対応していないのである.<br />
例えばPythonで記述し,<a href="https://pointclouds.org/">PCL</a>を使いたい!<br />
といった場合,一応PythonにもPCLがありpcdファイルを読み込んだりちょっとした処理ならできる.<br />
しかし<br />
<p><font size="5" color="ff000">PCL_visualizerが使えないΣ(|||▽||| )</font></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiokVBFSH2jNTtRRdCHfI31OAFAgvrNG2YChHR7f1D-YkeJv8i6Bj3KpAFKw4IeSEedxRDBkQoY1JaeHxtFMmM3dDZJpbmaC0NPHkyqoxDpwE6VAmTABUoXfiU3JGdrKBYWCOWg6P06_y8/s1600/Screenshot+from+2016-08-05+00%253A00%253A04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiokVBFSH2jNTtRRdCHfI31OAFAgvrNG2YChHR7f1D-YkeJv8i6Bj3KpAFKw4IeSEedxRDBkQoY1JaeHxtFMmM3dDZJpbmaC0NPHkyqoxDpwE6VAmTABUoXfiU3JGdrKBYWCOWg6P06_y8/s640/Screenshot+from+2016-08-05+00%253A00%253A04.png" width="640" height="392" /></a></div><br />
↑こんなことがしたいのに,PythonPCLでは使えません.<br />
3Dvisualizerといえば,かろうじてpyplotぐらいに思う.<br />
<br />
どうにかしてVisualizeしたい!<br />
と思い,行き着いたのがPython用のC++ラッパーを作ること.<br />
ラッパーを作ればPythonからC++のPCLを使えるのではないかと奮闘した記録です.<br />
<br />
※ちなみに,ラッパーを作るとはライブラリを作るようなイメージで,C++で作った関数等をPython用のライブラリとして生成できます.<br />
<br />
<h5>環境</h5>Ubuntu 14.04<br />
Python 2.7<br />
PCL 1.7<br />
<br />
<h5>方法</h5>ラッパーの作り方はいくつかあるらしいが,今回は<em>boost::python</em>を用いる.<br />
↓ソースコード<br />
<pre class="brush: cpp title:test.cpp">#include <string>
#include <iostream>
#include <boost/python.hpp>
using namespace std;
std::string hello (std::string s){
cout << "hello" << endl;
return "Hello, " + s;
}
int plus_(int n){
return n + n;
}
const char* yeah(){
return "yeah!";
}
BOOST_PYTHON_MODULE (test)
{
boost::python::def( "hello", hello );
boost::python::def( "plus", plus_ );
boost::python::def( "yeah", yeah );
}
</pre>これをtest.cppとして保存する.<br />
<br />
<strong>コンパイル</strong><br />
このコードをコンパイルする方法は3つある.<br />
<ul><li>端末による操作</li>
<li>CMake</li>
<li>Makefile</li>
</ul>多くのサイトでは,端末にコマンドを打ってコンパイルする方法がよく見受けられる.<br />
今回は,上2つの方法を紹介する.<br />
<br />
<p><b><font size="4">コマンドによる方法</font></b></p><script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ g++ -I/usr/include/python2.7 -fpic test.cpp -shared -lboost_python -o test.so
]]></script><br />
pythonのバージョンやディレクトリが異なる場合は適宜-Iのところを修正する.<br />
<br />
<p><b><font size="4">CMake</font></b></p><script class="brush: shell title:'CMakeLists.txt' " type="syntaxhighlighter"><![CDATA[
cmake_minimum_required(VERSION 2.8)
find_package(Boost COMPONENTS python REQUIRED)
find_package(PythonLibs REQUIRED)
include_directories(${Boost_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS})
add_library(test SHARED test.cpp)
target_link_libraries(test ${Boost_LIBRARIES} ${PYTHON_LIBRARY})
set_target_properties(test PROPERTIES PREFIX "") #生成ファイル名に付くlibを消す
]]></script><br />
これを,CMakeLists.txtとしてtest.cppと同じディレクトリに保存する.<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ cmake .
$ make
$ ls
CMakeLists.txt
test.cpp
test.so
]]></script><br />
<br />
<br />
上記の2つの方法により,test.soというファイルが生成される.<br />
このファイルがpythonが読み込めるライブラリとして機能する.<br />
<br />
<h5>使い方</h5>シェルを用いた簡単な使い方をご紹介<br />
test.soと同じディレクトリで<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import test
>>> test.hello("hello")
hello
'Hello, hello'
>>> test.plus(3)
6
>>> test.yeah()
'yeah!'
>>>
]]></script><br />
これで動作の確認ができたので,あとはこのディレクトリにパスを通せばpythonのコードからも使えるようになる.<br />
<br />
<h5>本題のPCL</h5>では,これらをもとにpythonからpcl visualizerを使ってみる.<br />
<script class="brush: cpp title:'boost_pcl.cpp' " type="syntaxhighlighter"><![CDATA[
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/registration/icp.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/console/time.h>
#include <boost/python.hpp>
typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud<pointt> PointCloudT;
using namespace std;
void visualize(){
int v1 (0);
PointCloudT::Ptr cloud (new PointCloudT);
pcl::io::loadPCDFile ("PATH_TO_PCD/cube.pcd", *cloud);
std::cout << "loaded " << std::endl;
pcl::visualization::PCLVisualizer viewer ("visualizer");
viewer.createViewPort (0.0, 0.0, 1.0, 1.0, v1);
viewer.addPointCloud (cloud, "cloud", v1);
viewer.setBackgroundColor ( 0.0, 0.0, 0.0, v1);
viewer.setCameraPosition (-3.68332, 2.94092, 5.71266, 0.289847, 0.921947, -0.256907, 0);
viewer.setSize (1280, 1024);
while (!viewer.wasStopped ())
{
viewer.spinOnce ();
}
//return 0;
}
BOOST_PYTHON_MODULE (boost_pcl)
{
boost::python::def( "visualize", visualize);
}
]]></script><br />
<a href="https://sites.google.com/site/kawausomatsurisite/blog_upload/cube.pcd">cube.pcd</a><br />
<br />
<strong>コンパイル</strong><br />
ここでは,CMakeを使うことにする.なぜなら,コマンドによるPCLのリンクの仕方とかよくわからないから←<br />
それに,CMakeのほうがファイルやライブラリを追加したいときにCMakeLists,txtをちょっと書き加えるだけだから.<br />
<script class="brush: shell title:'CMakeLists.txt'" type="syntaxhighlighter"><![CDATA[
cmake_minimum_required(VERSION 2.8)
find_package(PCL 1.2 REQUIRED) #追加
find_package(Boost COMPONENTS python REQUIRED)
find_package(PythonLibs REQUIRED)
include_directories(${Boost_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS})
include_directories(${PCL_INCLUDE_DIRS}) #追加
link_directories(${PCL_LIBRARY_DIRS}) #追加
add_library(test SHARED test.cpp)
target_link_libraries(test ${Boost_LIBRARIES} ${PYTHON_LIBRARY})
add_library(boost_pcl SHARED boost_pcl.cpp) #追加
target_link_libraries(boost_pcl ${Boost_LIBRARIES} ${PYTHON_LIBRARY} ${PCL_LIBRARIES}) #追加
set_target_properties(test PROPERTIES PREFIX "") #生成ファイル名に付くlibを消す
set_target_properties(boost_pcl PROPERTIES PREFIX "") #追加
]]></script><br />
<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ cmake .
$ make
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import boost_pcl
>>> boost_pcl.visualize()
loaded
]]></script><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMiVXeH9r5YhSxE7LJonYCA2LEDMIZ1h8fv6pg0PrFdKKsGbEby7gj4J3ja3__ttuQm4HAD-iUxULnNVSO66-zpsUvwz5ph27XCU0SnTCyPbLO8IP40jENf03KKqPda1TKOQcHVCZEPmA/s1600/Screenshot+from+2016-08-05+11%253A30%253A23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMiVXeH9r5YhSxE7LJonYCA2LEDMIZ1h8fv6pg0PrFdKKsGbEby7gj4J3ja3__ttuQm4HAD-iUxULnNVSO66-zpsUvwz5ph27XCU0SnTCyPbLO8IP40jENf03KKqPda1TKOQcHVCZEPmA/s640/Screenshot+from+2016-08-05+11%253A30%253A23.png" width="640" height="420" /></a></div>表示できました.<br />
<br />
<h5>今後の展望</h5>次は,Eclipseで使えるようにパスを通したり,Eclipse上でラッパーを生成できたらいいなと.<br />
<br />
<h5>トラブルシューティング</h5><ol><li><br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ python
>>> import test
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: ./test.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
]]></script><br />
よくこんなエラーが出ることがある.<br />
このエラーの原因はいろいろあって,特定することが難しいが,一例を示す.<br />
<ul><li>pythonのパスがおかしい</li>
<li>BOOST_PYTHON_MODULE()のカッコ内の文字とcppファイルの名前が一致していない.<br />
例えば,BOOST_PYTHON_MODULE(test)とtest.cppのように一致している必要があるっぽい</li>
<li>Boostライブラリの競合によるエラー<br />
CMakeLists.txtに記述する際,find_packageにBoost,PythonLibs,PCLと指定しているが,PCLもBoostライブラリを持っており,通常のBoostライブラリを上書きしてしまうために起こるエラーらしい.<a href="https://stackoverflow.com/questions/33503373/import-error-for-boost-python-module-created-for-pcl-c-code">参考</a><br />
よって,find_packageする順番を変えることで解決できる.<br />
<script class="brush: shell title:'CMakeLists.txt'" type="syntaxhighlighter"><![CDATA[
find_package(Boost COMPONENTS python REQUIRED)
find_package(PythonLibs REQUIRED)
find_package(PCL 1.2 REQUIRED)
↓
find_package(PCL 1.2 REQUIRED)
find_package(Boost COMPONENTS python REQUIRED)
find_package(PythonLibs REQUIRED)
]]></script><br />
</li>
</ul></li>
<li>生成されたsoファイルの接頭にlibが付いている場合<br />
例えば,test.soを作ったつもりが,libtest.soというファイルが生成されることがある.<br />
このままimportすると<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ python
>>> import libtest
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define init function (initlibtest)
]]></script><br />
というエラーが出る.こういう時は,生成されたlibtest.soのファイル名を変更してtest.soにすればうまくimportできる.<br />
しかし,いちいちファイル名を変更するはめんどくさいので,CMakeLists.txtに<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
set_target_properties(test PROPERTIES PREFIX "") #testは任意のライブラリ名
]]></script><br />
を加えることでlibのついていないsoファイルを生成できる.<br />
</li>
<li><br />
PCLのパスの問題<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ make
fatal error: pcl/visualization/pcl_visualizer.h: そのようなファイルやディレクトリはありません
#include <pcl/visualization/pcl_visualizer.h>
^
compilation terminated.
make[2]: *** [CMakeFiles/boost_pcl.dir/boost_pcl.cpp.o] エラー 1
make[1]: *** [CMakeFiles/boost_pcl.dir/all] エラー 2
make: *** [all] エラー 2
]]></script><br />
ほかのPCLのヘッダは通ったのに,pcl_visualizer.hだけがないと言われました.<br />
cmakeした時のログを見てみると,<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ cmake ..
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- python
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.6")
-- checking for module 'eigen3'
-- found eigen3, version 3.2.0
-- Found eigen: /usr/include/eigen3
-- Boost version: 1.55.0
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- checking for module 'openni-dev'
-- package 'openni-dev' not found
-- Could NOT find openni (missing: OPENNI_INCLUDE_DIRS)
** WARNING ** io features related to openni will be disabled
-- checking for module 'openni2-dev'
-- package 'openni2-dev' not found
-- Found OpenNI2: /usr/lib/libOpenNI2.so
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- Found libusb-1.0: /usr/include
-- checking for module 'flann'
-- found flann, version 1.8.4
-- Found Flann: /usr/lib/x86_64-linux-gnu/libflann_cpp_s.a
-- Could NOT find qhull (missing: QHULL_LIBRARY)
** WARNING ** surface features related to qhull will be disabled
-- looking for PCL_COMMON
-- Found PCL_COMMON: /home/hadoop/anaconda2/lib/libpcl_common.so
...
..
]]></script><br />
どうやらapt-getで入れたpclではなく,anaconda2に入っているpclを参照しているようです.<br />
そして,anaconda2のpclはvisualizerが入ってないんですね.<br />
ということでapt-getで入れたlibpclを参照するようにCMakeLists.txtを変更します.<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
find_package(PCL 1.2 REQUIRED PATHS /usr NO_DEFAULT_PATH)
]]></script><br />
これで,/usr/includeにあるpclを参照してくれるようになり,無事コンパイルが通ります.<br />
</li>
</ol><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-86477057860813205922016-07-16T00:47:00.000+09:002018-03-12T19:45:55.620+09:00ROS indigoでrqt関連のパッケージがなくなったり、いろいろ動作しなくなった件今回は、久しぶりにROSを動かそうとしたらいろいろ動かなくなっていたので<br />
その時の対処をメモ。<br />
<br />
<h5>今回の環境</h5>Ubuntu 14.04<br />
ROS indigo<br />
gazebo<br />
<br />
<h5>最終的にわかった原因</h5>そう、それはUbuntuを安易にapt-get upgradeしたことによりソフトウェアが更新され、<br />
ROSの依存関係が崩れてしまったこと。(だと思う)<br />
<br />
<h5>いろいろな症状</h5><strong>ROSでrqt_graphを起動しようとしたら、とりあえずそんなものない的なことを言われた。</strong><br />
エラー内容をメモしておくのを忘れたのでどんなエラーをコンソールに出力したかわからないが、<br />
<pre class="brush: shell gutter:false">$ rosrun rqt_graph rqt_graph
found no plugin matching "rqt_graph.ros graph.RosGraph"
...
</pre>こんな感じのエラーが出ていた。<br />
rqt_graphを含めrqt_imageとかいろんなものが使えなかった。<br />
また、rqtのみを立ち上げてもPluginにはgraph等はなかった。<br />
ってことで、なくなったrqt関係を全部入れる。<br />
<pre class="brush: shell gutter:false">$ sudo apt-get install ros-indigo-rqt-common-plugins
</pre>これで、とりあえずrqt関係はインストールされる。<br />
よし、これでrqt_graph起動だ!<br />
と思っても、またしてもエラー↓<br />
<br />
<strong>NameError: global name 'dot_parser' is not defined</strong><br />
<pre class="brush: shell gutter:false">$ rosrun rqt_graph rqt_graph
PluginHandlerDirect._restore_settings() plugin "rqt_graph/RosGraph#0" raised an exception:
Traceback (most recent call last):
File "/opt/ros/indigo/lib/python2.7/dist-packages/qt_gui/plugin_handler_direct.py", line 116, in _restore_settings
self._plugin.restore_settings(plugin_settings_plugin, instance_settings_plugin)
File "/opt/ros/indigo/lib/python2.7/dist-packages/rqt_graph/ros_graph.py", line 202, in restore_settings
self._refresh_rosgraph()
File "/opt/ros/indigo/lib/python2.7/dist-packages/rqt_graph/ros_graph.py", line 226, in _refresh_rosgraph
self._update_graph_view(self._generate_dotcode())
File "/opt/ros/indigo/lib/python2.7/dist-packages/rqt_graph/ros_graph.py", line 259, in _update_graph_view
self._redraw_graph_view()
File "/opt/ros/indigo/lib/python2.7/dist-packages/rqt_graph/ros_graph.py", line 292, in _redraw_graph_view
same_label_siblings=True)
File "/opt/ros/indigo/lib/python2.7/dist-packages/qt_dotgraph/dot_to_qt.py", line 248, in dotcode_to_qt_items
graph = pydot.graph_from_dot_data(dotcode.encode("ascii", "ignore"))
File "/usr/lib/python2.7/dist-packages/pydot.py", line 220, in graph_from_dot_data
return dot_parser.parse_dot_data(data)
NameError: global name 'dot_parser' is not defined
</pre>dot_parserがない?<br />
調べてみると、Python関係の問題らしい。<br />
Python2.7など、Python2.X系ではpyparsingというライブラリが1.X系でないといけないらしい。<br />
コマンドによるバージョンの調べ方はわからないが下記のコマンド実行時に出てくる出力で<br />
現在入っているバージョンは2.X系であることがわかった。<br />
<pre class="brush: shell gutter:false">$ sudo pip uninstall pyparsing
Uninstalling pyparsing:
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/DESCRIPTION.rst
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/METADATA
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/RECORD
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/WHEEL
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/metadata.json
/usr/local/lib/python2.7/dist-packages/pyparsing-2.1.5.dist-info/top_level.txt
/usr/local/lib/python2.7/dist-packages/pyparsing.py
/usr/local/lib/python2.7/dist-packages/pyparsing.pyc
Proceed (y/n)? y
Successfully uninstalled pyparsing
$ pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz#md5=9be0fcdcc595199c646ab317c1d9a709
Downloading/unpacking https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
Downloading pyparsing-1.5.7.tar.gz (939kB):
Downloading from URL https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
...Downloading pyparsing-1.5.7.tar.gz (939kB): 939kB downloaded
Running setup.py (path:/tmp/pip-XwB3b7-build/setup.py) egg_info for package from https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
...
$ sudo pip install pydot
Requirement already satisfied (use --upgrade to upgrade): pydot in /usr/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): pyparsing in /usr/local/lib/python2.7/dist-packages (from pydot)
Cleaning up...
$ rosrun rqt_graph rqt_graph
</pre><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAKlmCB60WiiRcl-d0ez79L93OiFr2rhRwieW2aiweMOlBUJ2zr5cVTZlMJztkDCpTkP6p8Ubpij4h9d92rtToJ1Qk5rMAgmbGJwDs91aWl3K8Gm309dwrQjXcQvf6JY2IxNdilqa88rw/s1600/Screenshot+2016-07-16+00%253A47%253A45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAKlmCB60WiiRcl-d0ez79L93OiFr2rhRwieW2aiweMOlBUJ2zr5cVTZlMJztkDCpTkP6p8Ubpij4h9d92rtToJ1Qk5rMAgmbGJwDs91aWl3K8Gm309dwrQjXcQvf6JY2IxNdilqa88rw/s400/Screenshot+2016-07-16+00%253A47%253A45.png" width="400" height="211" /></a></div><br />
これで、晴れてrqt関係が治った。<br />
やれやれ<br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-91523434602777035532016-06-25T18:56:00.000+09:002016-06-25T18:56:05.315+09:00UbuntuのHadoop2.6.0で完全分散モード今回は、Hadoopを使った完全分散モードについて。<br />
スタンドアローンと擬似分散は<a href="http://kawauso-festival.blogspot.jp/2016/06/ubuntu1404hadoop260.html">こちら</a>から。<br />
ここでの完全分散モードでは事前にHadoopのインストールが終わっていることを前提としています。そのため、上のリンクからmasterのみにインストールしておいてください。<br />
masterではhadoopというユーザで環境を構築してください。<br />
また、slaveにはhadoopというユーザを追加しておいてください。<br />
<br />
完全分散ではmasterとslave用のサーバーとして最低でも2台のLAN接続されたPCが必要です。<br />
今回の設定では、<br />
master:1<br />
slave:1<br />
を例として取り上げます。最後のほうにslaveを増やした時の設定も設定方法も少し載せています。<br />
<br />
<h5>実行環境</h5>Ubuntu 14.04<br />
Hadoop 2.6.0<br />
<br />
<h5>sshキーの交換</h5>masterからslaveにアクセスするために、masterの公開鍵をslaveに渡してやります。<br />
ここでは、簡単に紹介しますが、もう少し詳しい内容は<a href="http://kawauso-festival.blogspot.jp/2016/06/ubuntu1404ssh.html">Ubuntu14.04どうしをsshでリモート接続する</a>で紹介しています。<br />
<br />
まずは、masterのhostsにslaveのIPアドレスとホスト名を追加し、接続できるか確認します。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@slave:~$ ifconfig
inetアドレス:192.168.0.239
hadoop@master:~$ sudo emacs /etc/hosts
127.0.0.1 localhost
192.168.0.235 master
192.168.0.239 slave
hadoop@master:~$ ping slave
64 bytes from slave (192.168.0.239): icmp_seq=1 ttl=64 time=0.397 ms
64 bytes from slave (192.168.0.239): icmp_seq=2 ttl=64 time=0.374 ms
64 bytes from slave (192.168.0.239): icmp_seq=3 ttl=64 time=0.384 ms
^C
--- slave ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.374/0.385/0.397/0.009 ms
]]></script><br />
<strong>sshの登録</strong><br />
masterからslaveへの通信が確認できたら、masterで鍵を作成しslaveに渡します。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ ssh-keygen -t rsa
hadoop@master:~$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
hadoop@master:~$ scp .ssh/id_rsa.pub slave:
id_rsa.pub 100% 408 0.4KB/s 00:00
]]></script><br />
slave側で確認<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@slave:~$ ls -la
...
-rw-r--r-- 1 hadoop hadoop 408 6月 25 15:55 id_rsa.pub
...
hadoop@slave:~$ mkdir ~/.ssh
hadoop@slave:~$ cat id_rsa.pub >> ~/.ssh/authorized_keys
hadoop@slave:~$ rm ~/id_rasa.pub
]]></script><br />
接続してみる<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ ssh slave
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-88-generic x86_64)
* Documentation: https://help.ubuntu.com/
9 packages can be updated.
2 updates are security updates.
Last login: Sat Jun 25 16:06:13 2016 from master
hadoop@slave:~$ exit
hadoop@master:~$
]]></script><br />
<br />
<h5>各ファイルの設定</h5><strong>master側の設定</strong><br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ cd /usr/local/hadoop/etc/hadoop/
hadoop@master:~$ emacs slaves
slave
hadoop@master:~$ emacs core-site.xml
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://master:9000</value>
</property>
</configuration>
hadoop@master:~$ emacs mapred-site.xml
<configuration>
<property>
<name>mapreduce.job.tracker</name>
<value>master:54311</value>
</property>
</configuration>
hadoop@master:~$ emacs hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
</configuration>
]]></script><br />
master上でファイルの設定が終わったので、これらをslaveに渡してやります。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ cd
hadoop@master:~$ scp -r /usr/local/hadoop slave:
hadoop@slave:~$ ls
hadoop
hadoop@slave:~$ sudo mv hadoop /usr/local/
]]></script><br />
<br />
<strong>slaveの設定</strong><br />
.bashrcはmasterと同じように書いておく。<br />
slaveはnanenodeではなくdatanodeになるのでhdfs-site.xmlで設定を書き換える。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@slave:~$ emacs /usr/local/hadoop/etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<!-- <property> -->
<!-- <name>dfs.namenode.name.dir</name> -->
<!-- <value>file:/usr/local/hadoop/tmp/dfs/name</value> -->
<!-- </property> -->
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
</configuration>
]]></script><br />
<br />
<h5>起動</h5>まずは、フォーマットしてから起動。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ hdfs namenode -format
hadoop@master:~$ start-all.sh
hadoop@master:~$ jps
27668 NameNode
28123 ResourceManager
28428 sun.tools.jps.Jps
27917 SecondaryNameNode
hadoop@slave:~$ jps
13697 DataNode
13826 NodeManager
13955 sun.tools.jps.Jps
]]></script><br />
master側で、Namenode,ResourceManeger<br />
slave側で、DataNode,NodeManager<br />
が起動していたらok<br />
うまく出てない方は記事の下を参考に<br />
<br />
<strong>コマンドによる確認</strong><br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ hdfs dfsadmin -report
Configured Capacity: 310698696704 (289.36 GB)
Present Capacity: 286696525824 (267.01 GB)
DFS Remaining: 286696493056 (267.01 GB)
DFS Used: 32768 (32 KB)
DFS Used%: 0.00%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
-------------------------------------------------
Live datanodes (1):
...
hadoop@master:~$ yarn node -list
]]></script><br />
<strong>Webで確認</strong><br />
アドレスバーに192.168.XXX:50070<br />
でアクセスするとHadoopの状態やdatanodeつまりslaveの状態が確認できる<br />
<br />
<h5>サンプルの実行</h5><script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
hadoop@master:~$ hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar pi 10 100
Number of Maps = 10
Samples per Map = 100
Wrote input for Map #0
Wrote input for Map #1
Wrote input for Map #2
...
Job Finished in 1.439 seconds
Estimated value of Pi is 3.14800000000000000000
]]></script><br />
<h5>slaveを増やす</h5>slaveを増やすときはslaveファイルにslaveの名前を追加し、すべてのslaveの設定ファイルを同じにする。<br />
また、hadoop/tmpフォルダはすべて削除した上でフォーマットする。<br />
<br />
<h5>トラブルシューティング</h5><ol><li><strong>Datanodeが起動しない</strong></li>
master,slaveともに、/usr/local/hadoopフォルダに/tmpがあったらそれをけ消してからもう一度フォーマットしてみる。
JAVA_HOMEのパスが通っているか確認する。
<li>起動してもslaveが全然起動しない</li>
.bashrcやJAVA_HOMEのパスがきちんと通っているか。
sshで繋げれるか。
設定ファイルはあっているか。
slaveファイルに記述しているか。
</ol><br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-45632204352078240192016-06-24T23:59:00.000+09:002018-03-12T19:54:39.045+09:00Ubuntu14.04にHadoop2.6.0を導入する分散処理のフレームワークHadoopをUbuntuに導入するため方法を備忘録として。<br />
<br />
<h5>実行環境</h5>Ubuntu 14.04<br />
Hadoop 2.6.0<br />
<br />
<h5>環境構築</h5><strong>Javaのインストール</strong><br />
Hadoopに必要なJavaを入れます。<br />
<pre class="brush: shell gutter:false">root$ sudo apt-get update
root$ sudo apt-get install openjdk-7-jdk
root$ java -version
java version "1.7.0_101"
OpenJDK Runtime Environment (IcedTea 2.6.6) (7u101-2.6.6-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
</pre><strong>Hadoopのインストール</strong><br />
Hadoopの環境を構築していくにあたって、今後完全分散モードを実行する必要がある人は、Hadoop用に別のユーザを作ることをオススメします。<br />
まずはrootユーザからhadoopユーザを作る。<br />
<pre class="brush: shell gutter:false" >root$ sudo adduser hadoop
</pre>初めに聞かれるパスワードだけ設定して、あとはEnter連打。<br />
ついでに、hadoopユーザがsudoできるようにroot権を与えておくと良いかも。<br />
<pre class="brush: shell gutter:false">root$ sudo gpasswd -a hadoop sudo
root$ sudo su - hadoop
</pre>上記の下側のコマンドでhadoopユーザに入る。<br />
<br />
hadoop側で設定を行っていく。まず、Hadoopはネットからダウンロードしてくる必要があるので、公式の<a href="http://www.apache.org/dyn/closer.cgi/hadoop/common">ミラーサイト</a>から落としてくる。ここでは、山形大学?の2.6.0バージョンを落としてきた。<br />
<pre class="brush: shell gutter:false">hadoop$ wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/hadoop/common/hadoop-2.6.0/hadoop-2.6.0.tar.gz
hadoop$ tar zxvf hadoop-2.6.0.tar.gz
hadoop$ sudo mv ./hadoop-2.6.0 /usr/local/hadoop
hadoop$ sudo chown hadoop:hadoop -R /usr/local/hadoop
</pre>Hadoopのフォルダの設置は完了したので、パスを通すために.bashrcの最下部にパスを書く。<br />
<pre class="brush: shell gutter:false">hadoop$ emacs ~/.bashrc
...
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export HADOOP_INSTALL=/usr/local/hadoop
export PATH=$HADOOP_INSTALL/bin:$JAVA_HOME/bin:$PATH
export PATH=$HADOOP_INSTALL/sbin:$JAVA_HOME/bin:$PATH
hadoop$ source .bashrc
hadoop$ hadoop version
Hadoop 2.6.0
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r e3496499ecb8d220fba99dc5ed4c99c8f9e33bb1
Compiled by jenkins on 2014-11-13T21:10Z
Compiled with protoc 2.5.0
From source with checksum 18e43357c8f927c0695f1e9522859d6a
This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-2.6.0.jar
</pre>バージョンがきちんと出力されれば、Hadoopへのパスが通っていることが確認できる。<br />
<br />
<h5>スタンドアローンモードで実行確認</h5>スタンドアローンモードはhdfsを使用せずにローカルファイルシステムを使います。そのため、デフォルトの設定であれば設定ファイルをいじることなく実行の確認ができます。サンプルの円周率を求めるプログラムを動かしてみます。<br />
<pre class="brush: shell gutter:false">hadoop$ hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar pi 10 10000
Number of Maps = 10
Samples per Map = 10000
Wrote input for Map #0
Wrote input for Map #1
Wrote input for Map #2
Wrote input for Map #3
Wrote input for Map #4
Wrote input for Map #5
Wrote input for Map #6
Wrote input for Map #7
Wrote input for Map #8
Wrote input for Map #9
Starting Job
...
(省略)
...
Job Finished in 16.526 seconds
Estimated value of Pi is 3.1415844000000000
</pre>どうやって円周率を求めているのかわかりませんが、モンテカルロ法を用いて計算しているようです。<br />
piの次にある2つの引数は10がMapの数で10000がサンプル数です。このサンプル数をもっと増やせば円周率の結果の精度が高くなります。<br />
<br />
<h5>擬似分散モード</h5>擬似分散モードは、1台のPCでmasterとslaveを担い、hdfsを利用して擬似的に分散処理を行うことです。<br />
本来の分散処理は、他のPCとsshで接続し通信を行います。この擬似分散モードは、自身のPCにssh接続することで1台のPCで分散処理を行うことができるようにしています。<br />
<br />
<strong>sshキーの生成</strong><br />
では、まず自身のPCにパスなしでssh接続するための公開鍵を生成します。<br />
<pre class="brush: shell gutter:false">hadoop$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
/home/hadoop/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
...
</pre>-tオプションで鍵の種類を指定しています。実行するといろいろ聞かれますが、基本はそのままEnterで。一度作っていたらOverwrite?って聞かれますが、とりあえずyにして上書きしときましょう。<br />
本当に生成されているか見てみましょう。<br />
<pre class="brush: shell gutter:false" >hadoop$ ls -la ~/.ssh/
合計 32
drwx------ 2 hadoop hadoop 4096 6月 24 12:51 .
drwxr-xr-x 26 hadoop hadoop 4096 6月 23 17:05 ..
-rw------- 1 hadoop hadoop 616 6月 19 16:12 authorized_keys
-rw------- 1 hadoop hadoop 1679 6月 24 12:52 id_rsa
-rw-r--r-- 1 hadoop hadoop 408 6月 24 12:52 id_rsa.pub
-rw-r--r-- 1 hadoop hadoop 3996 6月 23 15:35 known_hosts
</pre>id_rsaとid_rsa.pubが生成されていればok。<br />
<pre class="brush: shell gutter:false">hadoop$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
hadoop$ chmod 600 ~/.ssh/authorized_keys
</pre><strong>localhostにパス無しでssh接続</strong><br />
これで鍵の登録ができたので、ssh接続できるか試してみましょう。<br />
<pre class="brush: shell gutter:false">hadoop$ ssh localhost
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-83-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Fri Jun 24 13:30:08 2016 from localhost
hadoop$ exit
ログアウト
</pre>パス無しで上記の表示が出されればログインできており、ssh設定完了です。exitでログアウトします。<br />
ついでに今後のためにhostsにIPアドレスを記述しておきましょう。事前にIPを固定しているとして話を進めます。<br />
まずは、自分のIPを確認します。<br />
<pre class="brush: shell gutter:false">hadoop$ ifconfig
...
eth0 inetアドレス:192.168.0.XXX
...
</pre>このIPアドレスをPCに記憶させます。hostsファイルはLANで接続された各ホスト名とIPアドレスを記述することにより、いちいちIPアドレスを打たなくてもホスト名を用いて指定することができます。<br />
<pre class="brush: shell gutter:false">hadoop$ sudo emacs /etc/hosts
127.0.0.1 localhost
192.168.0.XXX HOGE
# The following lines are desirable for IPv6 capable hosts
...
</pre>ここで用いているHOGEはホスト名であり、端末などでhadoop@@HOGE:~$とあるときの、HOGEの部分になります。<br />
これを設定することで、以下は同じ意味になります。<br />
<pre class="brush: shell gutter:false" >hadoop$ ssh 192.168.0.XXX
hadoop$ ssh HOGE
</pre><br />
<strong>設定ファイルの編集</strong><br />
擬似分散モードで動作するようにHadoopの設定ファイルを書き換えます。<br />
それぞれのファイル内の<configuration>~</configuration>の間に書き足していきます。<br />
<ol><li>core-site.xml</li>
<pre class="brush: shell gutter:false">hadoop$ emacs /usr/local/hadoop/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
</pre><li>mapred-site.xml</li>
デフォルトではmapred-site.xml.templateとなっているので、mapred-site.xmlを作成してから編集する。
<pre class="brush: shell gutter:false">hadoop$ cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml
hadoop$ emacs /usr/local/hadoop/etc/hadoop/mapred-site.xml
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
</configuration>
</pre><li>hdfs-site.xml</li>
<pre class="brush: shell gutter:false">hadoop$ emacs /usr/local/hadoop/etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
</pre><li>hadoop-env.sh</li>
<pre class="brush: shell gutter:false">hadoop$ emacs /usr/local/hadoop/etc/hadoop/hadoop-env.sh
...
# The java implementation to use.
#export JAVA_HOME=${JAVA_HOME} #コメントアウト
export JAVA_HOME=/usr #追加記述
...
</pre></ol><br />
<strong>ファイルシステムのフォーマット</strong><br />
設定ファイルをいじったら毎回HDFSをフォーマットする必要があります。<br />
Nodeが停止している状態で次のコマンドでフォーマットします。<br />
<pre class="brush: shell gutter:false">hadoop$ hdfs namenode -format
16/06/24 14:05:09 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = PC-NAME/192.168.0.XXX
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 2.6.0
...
(省略)
...
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at PC-NAME/192.168.0.XXX
************************************************************/
</pre><br />
<strong>擬似分散で実行</strong><br />
まずは、Nodeを立ち上げます。<br />
<pre class="brush: shell gutter:false">hadoop$ start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [localhost]
localhost: namenode running as process 6345. Stop it first.
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-hadoop-datanode-PC-NAME.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: secondarynamenode running as process 6557. Stop it first.
starting yarn daemons
resourcemanager running as process 6713. Stop it first.
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-hadoop-nodemanager-PC-NAME.out
</pre>jpsコマンドを使って、Nodeが起動しているか確認します。<br />
<pre class="brush: shell gutter:false">hadoop$ jps
8176 DataNode
6345 NameNode
6557 SecondaryNameNode
8651 Jps
6924 JobHistoryServer
6713 ResourceManager
8553 NodeManager
</pre>webでも確認してみます。<br />
アドレスバーに下記を打ってアクセスします。XXXは実行しているサーバのIPアドレスです。<br />
<pre class="brush: shell gutter:false">192.168.0.XXX:50070
</pre><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipfK0UrjjVm4MBHDUUTgfmHwMV0O1EFA_KIXVfhTwzcSTzXR3m0vswRfj_ZJlFr-IKWqz_rOxxbN6LCN3bKZLCNxzirAT-bRClUPx-Ghyphenhyphen3o5yUw8tlIz9RVWYQIj3Y-NZqEK8pgJxuxsU/s1600/Screenshot+from+2016-06-24+23%253A45%253A27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipfK0UrjjVm4MBHDUUTgfmHwMV0O1EFA_KIXVfhTwzcSTzXR3m0vswRfj_ZJlFr-IKWqz_rOxxbN6LCN3bKZLCNxzirAT-bRClUPx-Ghyphenhyphen3o5yUw8tlIz9RVWYQIj3Y-NZqEK8pgJxuxsU/s640/Screenshot+from+2016-06-24+23%253A45%253A27.png" /></a></div><br />
<br />
<strong>サンプルの実行</strong><br />
<pre class="brush: shell gutter:false">hadoop$ hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar pi 10 10000
Number of Maps = 10
Samples per Map = 10000
Wrote input for Map #0
Wrote input for Map #1
Wrote input for Map #2
Wrote input for Map #3
Wrote input for Map #4
Wrote input for Map #5
Wrote input for Map #6
Wrote input for Map #7
Wrote input for Map #8
Wrote input for Map #9
Starting Job
...
(省略)
...
Job Finished in 2.428 seconds
Estimated value of Pi is 3.14120000000000000000
</pre>HDFSの状態をチェックしてみましょう<br />
<pre class="brush: shell gutter:false">hadoop$ hdfs dfsadmin -report
Configured Capacity: 48447275008 (45.12 GB)
Present Capacity: 15826509824 (14.74 GB)
DFS Remaining: 15826477056 (14.74 GB)
DFS Used: 32768 (32 KB)
DFS Used%: 0.00%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
-------------------------------------------------
Live datanodes (1):
Name: 127.0.0.1:50010 (localhost)
Hostname: PC-NAME
Decommission Status : Normal
Configured Capacity: 48447275008 (45.12 GB)
DFS Used: 32768 (32 KB)
Non DFS Used: 32620765184 (30.38 GB)
DFS Remaining: 15826477056 (14.74 GB)
DFS Used%: 0.00%
DFS Remaining%: 32.67%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 1
Last contact: Sat Jun 25 23:51:16 JST 2016
</pre>また、yarnの状態は<br />
<pre class="brush: shell gutter:false" >hadoop$ yarn node -list
</pre>で確認できます。<br />
<br />
最後に、Nodeを閉じる際は<br />
<pre class="brush: shell gutter:false" >hadoop$ stop-all.sh
</pre>です。<br />
<br />
<br />
以上、Hadoopでスタンドアローンと擬似分散でした。<br />
次回は完全分散モードへ。<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-70664598019271603532016-06-24T16:43:00.001+09:002016-06-24T16:43:55.089+09:00ヒアドキュメント用一時ファイルを作成できません: 許可がありません<h5>現象</h5>Ubuntu14.04で<br />
.bashrcをsourceしようとタブ補完した時<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ source .b-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: 許可がありません
^C
]]></script><br />
タブ補完しようとなんどもタブをおしても怒られてばっかりなのでCtrl+Cで抜けました。<br />
<br />
<h5>原因</h5>どうもこの原因は/tmpファイルを消してしまったことが原因のよう。打ったコマンドを見返してみると<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo rm -r /tmp
]]></script><br />
と打っていた。本当は、あるディレクトリ内で<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo rm -r ./tmp
]]></script><br />
と打ったつもりだった。そのためファイルシステム下にある/tmpを消してしまいあのような警告が出てきたよう。<br />
<br />
<h5>解決策</h5>初めは<br />
<strong>ヒアドキュメント用一時ファイルを作成できません: 許可がありません</strong><br />
でググっていたがなかなかヒットしない。<br />
ヒットしたものといえば<br />
<strong>ヒアドキュメント用一時ファイルを作成できません: 空き容量がありません</strong><br />
ぐらい。。。これは再起動したら直ったりするらしい。<br />
<br />
日本語がいけないのだ!ということで英語で検索してみる。<br />
<strong>bash: cannot create temp file for here-document: Permission denied</strong><br />
英語だとこんな表記らしい。<br />
<br />
そして、ようやく見つかった解決策は、パーミッションを指定して/tmpファイルを作りなおすこと!<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo mkdir -m 1777 /tmp
]]></script><br />
これで治りました!<br />
<br />
ここでの1777はrwxrwxrwtの意味で、見てわかるように誰でも読み書きアクセスできるようにするコマンドです。<br />
一方で、すでに/tmpを作りなおしてしまっても、あとで権限を変更することができます。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo mkdir /tmp
$ sudo chmod 1777 /tmp
]]></script><br />
<br />
<br />
削除ミスには気をつけましょう。<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-16801615280336668602016-06-22T01:13:00.003+09:002017-05-18T11:31:44.820+09:00Ubuntu14.04どうしをsshでリモート接続するPC-AとPC-Bをsshで接続するための備忘録<br />
<br />
<h5>実行環境</h5><br />
PC-A:Ubuntu14.04<br />
PC-B:Ubuntu14.04<br />
<br />
ここでは、PC-AからPC-Bに接続することを試みる<br />
<br />
<h5>PC-B側の設定</h5><br />
まずは、sshをインストールする<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ sudo apt-get install ssh
PC-B]$ sudo apt-get install openssh-server
]]></script><br />
下の方のコマンドは必要かわからない。<br />
<br />
次にsshの設定ファイルを確認する。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ ls -l /etc/ssh/sshd_config
-rw-r--r-- 1 root root 2541 6月 22 15:12 /etc/ssh/sshd_config
]]></script><br />
<br />
確認ができたら設定ファイルを書き換える<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ sudo emacs /etc/ssh/sshd_config
]]></script><br />
設定ファイルを開いたrら、31行目辺りにある<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
]]></script><br />
を探し、前に付いている#(コメントアウト)を取り除く。<br />
<br />
<h5>sshサーバを再起動する</h5><br />
まずは、変更が上手く出来ているかテストするコマンドとして<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ /usr/sbin/sshd -t
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
]]></script><br />
があるが、上手くロードできてない?みたい。<br />
いろいろ探したが、上手く解決できないのでここでは放置。<br />
<br />
では、再起動してみる<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ sudo /etc/init.d/ssh restart
]]></script><br />
ここで、特に問題がなければ何も表示されない。<br />
<br />
<h5>PC-A側の設定</h5><br />
PC-A側でsshキーを作成する。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ ssh-keygen -t rsa
]]></script><br />
上記のコマンドを実行すれば<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
Enter file in which to save the key (/home/PC-A/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
]]></script><br />
と、入力を要求されるが、とりあえずファイルの保存場所はデフォルト、パスはなしでいいのでEnterのみを押す。<br />
<br />
キーの作成ができたら確認してみる。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ ls -ls /home/PC-A/.ssh
合計 16
4 -rw-rw-r-- 1 PC-A PC-A 824 6月 17 16:16 authorized_keys
4 -rw------- 1 PC-A PC-A 1679 6月 22 00:33 id_rsa
4 -rw-r--r-- 1 PC-A PC-A 410 6月 22 00:33 id_rsa.pub
4 -rw-r--r-- 1 PC-A PC-A 1332 6月 21 15:38 known_hosts
]]></script><br />
上の表示のうちid_rsaが秘密鍵で、id_rsa_pubが公開鍵である。<br />
<br />
<h5>PC-AのsshキーをPC-Bに登録する</h5><br />
まずは、先ほど作成したid_rsa.pubをPC-Bのホームディレクトリにコピーします。コピー方法は何でもいいので、とにかく公開鍵を渡してやります。<br />
<blockquote>例えば、ssh接続で渡す方法としてscpがあります。<br />
まず、PC-B側に接続できるか確認します。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ ifconfig
...
inetアドレス:192.168.0.XXX
...
PC-A]$ ping 192.168.0.XXX
PING 192.168.0.XXX (192.168.0.XXX) 56(84) bytes of data.
64 bytes from 192.168.0.XXX: icmp_seq=1 ttl=64 time=0.215 ms
...
]]></script><br />
ここでは、PC-B側でIPアドレスを確認し、PC-Aでpingを使うことでネットワーク間での疎通確認を行います。<br />
接続確認ができたら、scpで公開鍵を渡します。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ scp .ssh/id_rsa.pub 192.168.0.XXX:~
192.168.0.XXX's password:
id_rsa.pub 100% 408 0.4KB/s 00:00
]]></script><br />
うまく行けば、PC-B側のホームディレクトリにPC-Aの公開鍵がコピーされています。<br />
</blockquote><br />
では、PC-Aの公開鍵がPC-Bのホームディレクトリに存在するとして話を進めていきます。<br />
ホームディレクトリで.sshのフォルダを作成します。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ mkdir .ssh
PC-B]$ ls -la
-rw-r--r-- 1 root root 408 6月 22 15:30 id_rsa.pub
drwxrwxr-x 2 PC-B PC-B 4096 6月 22 15:31 .ssh
]]></script><br />
きちんとホームディレクトリに上2つがあることが確認できたら、<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ cat id_rsa.pub >> .ssh/authorized_keys
]]></script><br />
すれば、登録完了。<br />
<br />
<h5>接続確認</h5><br />
まずは、PC-BのIPアドレスを確認する。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-B]$ ifconfig
...
inetアドレス:192.168.0.XXX
...
]]></script><br />
みたいな記述があるので、これを覚えておく。<br />
PC-A側から接続してみる。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ ssh PC-B@192.168.0.XXX
password:
]]></script><br />
PC-B側のパスを打てば入れる。<br />
※このときのPC-Bは端末にあるhoge@HOGE:~$のうちのhogeを記述する。<br />
<br />
毎回これを打つのはだるいので、これをPCに覚えさせる。<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ emacs /etc/hosts
XXX.X.X.X localhost
#The following ...
]]></script><br />
とあるので、このlocalhostの下に<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
XXX.X.X.X localhost
192.168.0.XXX HOGE_B
]]></script><br />
として保存する。※このときのHOGE_BはPC-Bはの端末にあるhoge@HOGE_B:~$のうちのHOGEを記述する。<br />
<br />
できたら、保存して終了し<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ ssh hoge@HOGE_B
]]></script><br />
で接続できる。PC-AとPC-Bのユーザネームhogeが同じ場合<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
PC-A]$ ssh HOGE_B
]]></script><br />
で接続することもできる。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-11953508463360034032016-06-12T15:36:00.001+09:002016-06-12T15:39:11.045+09:00UbuntuのBlenderで右クリックでオブジェクト選択した時に落ちるときの対処法この度、Ubuntu14.04にBlenderを入れたが右クリックすると必ず落ちてしまっていたので<br />
その対処法を。。。<br />
<br />
<h5>UbuntuにBlenderをインストールする</h5><a href="https://www.blender.org/download/">公式ページ</a>よりダウンロードして解凍すればすぐ使えるが、どのディレクトリにいてもBlenderを立ちあげられるようにするには少しいじる必要があるらしいので<br />
今回はとりあえず、以下のコマンドを入力すればok。<br />
<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo add-apt-repository ppa:thomas-schiex/blender
$ sudo apt-get update
$ sudo apt-get install blender
]]></script><br />
<br />
<h5>本題の対処法</h5>では、本題の対処法を。<br />
<br />
まず、上記の方法でBlenderを入れていれば<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ blender
]]></script><br />
でBlenderが立ち上がるはずである。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_YDH7aeCxuap_Q5sQFeJ-auw0PfEhyRirsOO4PWfG1VH2mpA7EaW8U0O7nA8H2Sa6qPKwCOV2_e0E1jcP9EYrcIw3RwMf1ooqztuYCuDVFek1T7y7drFUINmBbNU4tNZGO6KPx9pas0/s1600/Screenshot+2016-06-12+15%253A25%253A32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_YDH7aeCxuap_Q5sQFeJ-auw0PfEhyRirsOO4PWfG1VH2mpA7EaW8U0O7nA8H2Sa6qPKwCOV2_e0E1jcP9EYrcIw3RwMf1ooqztuYCuDVFek1T7y7drFUINmBbNU4tNZGO6KPx9pas0/s320/Screenshot+2016-06-12+15%253A25%253A32.png" /></a></div><br />
次に左上のファイルからユーザ設定を選ぶ<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixFYGGcxLm27W8i55p-suxhib9772ej8GQrusJNYwBCCCIVN4kcPQa903a-2ThrYED3GW2qHS2DSbF3g60RCaNB_d8Illcree9UgmoByIxMgi4t8QrVfEhLN_U2gIlfVt1ys20qXMzynU/s1600/Screenshot+2016-06-12+15%253A27%253A49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixFYGGcxLm27W8i55p-suxhib9772ej8GQrusJNYwBCCCIVN4kcPQa903a-2ThrYED3GW2qHS2DSbF3g60RCaNB_d8Illcree9UgmoByIxMgi4t8QrVfEhLN_U2gIlfVt1ys20qXMzynU/s320/Screenshot+2016-06-12+15%253A27%253A49.png" /></a></div><br />
タブの一番右にあるシステムの選択物から<br />
<b>OpenGLオクルージョンクエリー</b><br />
を選択する<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00vi2nZmFEp0JLaHxPBIIhQcTjoUpz0AnKfEsNqQYQhbWHq1H3IiXVuPize40BjG3gFEYdGSTvNCUZE9_jKO_RjPTeWXfRdLxNqvm_GIPVKDlfWG3a_raMOoSPI9OcJc3KP6r625ZnuE/s1600/Screenshot+2016-06-12+15%253A31%253A25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00vi2nZmFEp0JLaHxPBIIhQcTjoUpz0AnKfEsNqQYQhbWHq1H3IiXVuPize40BjG3gFEYdGSTvNCUZE9_jKO_RjPTeWXfRdLxNqvm_GIPVKDlfWG3a_raMOoSPI9OcJc3KP6r625ZnuE/s320/Screenshot+2016-06-12+15%253A31%253A25.png" /></a></div><br />
最後に、左下のユーザー設定の保存をクリックして完了。<br />
<br />
主はこれで強制終了がなくなった。<br />
これでもダメな場合は、GPUの設定の問題もあるみたいなので探してみてください。<br />
<br />
以上。<br />
<br />
参考サイト<br />
<a href="https://www.blender.org/manual/troubleshooting/3d_view.html#slow-selection">https://www.blender.org/manual/troubleshooting/3d_view.html#slow-selection</a><br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-12296232743822860652016-03-10T12:11:00.000+09:002016-03-10T12:20:48.105+09:00仮想環境でUbuntuのroot権がなくなりsudoできなくなった時の解決方法<br />
先日、ググりながらWindows7に仮想環境VirtualBoxをインストールし、<br />
Ubuntu14.04を入れて、いじってたらいつの間にかsudoができなくなっていたので<br />
その解決方法の備忘録として。<br />
※<br />
<br />
<h5>sudoできなくなってしまった原因</h5>VirtualBoxは、ゲストOS(Ubuntu14.04)とホストOS(Windows7)の間の共有フォルダを作成することができる。<br />
調べたやり方によると、Guest Additionsをインストールし、<br />
「デバイス」→「共有フォルダー」→「共有フォルダー設定...」<br />
より任意のフォルダを共有設定にしたのち、Ubuntuを再起動<br />
<br />
再起動できたら、端末で<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo usermod -G vboxsf <username>
]]></script><br />
をして、ユーザをvboxsfグループに入れることで共有フォルダの設定が完了する。<br />
<br />
がしかし、これが原因だった。<br />
このコマンドを打つことでユーザはsudoグループから外れてしまい、sudoできなくなるらしい。<br />
本当は<br />
<script class="brush: shell gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo usermod -G sudo,vboxsf <username>
]]></script><br />
なんだとか(合ってるかは知りません)。このusermodは少し危険なため他のコマンドを推奨しているサイトもあった。<br />
よって、何度<span style="background-color: #cccccc;">sudo</span>をしても<br />
<script class="brush: html gutter:false" type="syntaxhighlighter"><![CDATA[
<username> は sudoers ファイル内にありません。この事象は記録・報告されます。
]]></script><br />
しか出てこなくなる。<br />
じゃぁ無理やりsudoersファイルを書き換えてやろうと思っても、root権のなくなったユーザは手も足もでない。。。<br />
ユーザが本当にsudoから外されているかは端末で<br />
<script class="brush: bash gutter:false" type="syntaxhighlighter"><![CDATA[
$ groups
<username> vboxsf
]]></script><br />
と打てば、今自分が何のグループに所属しているかが分かる。<br />
<br />
<br />
<h5>sudoが戻った!</h5>復帰の方法はいろいろあるらしく、Liveディスクとか他のsudoユーザで設定するとかあったが<br />
今回はリカバリーモードで起動することで回復できた。<br />
<br />
<h6>Ubuntuをrecovery modeで起動</h6>まず、Ubuntuを再起動または、Virtual Boxをリセットする。<br />
そしたら<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9WYDNPkq9jMlIFWczoFapHpubv-mKKVzGN-LbcVzgIjbOY10elBIsRFxr9jJu51MgZWyOXjA7s_niie7U-_kPEnK80cPVp1deXf9eWTOmPyFRRlnltTN0xo3Som624ohkk6F2u5IomEI/s1600/oCam_2016_03_10_10_40_07_28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9WYDNPkq9jMlIFWczoFapHpubv-mKKVzGN-LbcVzgIjbOY10elBIsRFxr9jJu51MgZWyOXjA7s_niie7U-_kPEnK80cPVp1deXf9eWTOmPyFRRlnltTN0xo3Som624ohkk6F2u5IomEI/s400/oCam_2016_03_10_10_40_07_28.png" width="400" /></a></div>の画面になるので、F12を連打。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCnzg8Q3SJiez35i6ZB64a_k7V37Dpo8TH6x5VG8jJtKRg0yhLrQ4NmpLJBA79p2JmNaNuL8e2_IQoOLp9PsACpvzaOFKELU-mcDRKsi1X2pgulzHLN_B-qhBkxdEHjDkIGby2Md7pnE/s1600/oCam_2016_03_10_10_41_25_775.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCnzg8Q3SJiez35i6ZB64a_k7V37Dpo8TH6x5VG8jJtKRg0yhLrQ4NmpLJBA79p2JmNaNuL8e2_IQoOLp9PsACpvzaOFKELU-mcDRKsi1X2pgulzHLN_B-qhBkxdEHjDkIGby2Md7pnE/s400/oCam_2016_03_10_10_41_25_775.png" width="400" /></a></div><span style="background-color: #cccccc;">b</span>を押し、ブート画面を開く<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnBZhW4TQ7OaPwfnpiW4RyYdazTjQbvAY54auplS4SUwpY4pAof9AbtUF8YHRPr5y6LIdMt1Z5FzT9jqcViU_dg7x3knl_EeQ1MGB8RzAn7cDCT8O8oEAXChn7SU-4OTAkrlc90eLouHA/s1600/oCam_2016_03_10_10_42_21_921.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnBZhW4TQ7OaPwfnpiW4RyYdazTjQbvAY54auplS4SUwpY4pAof9AbtUF8YHRPr5y6LIdMt1Z5FzT9jqcViU_dg7x3knl_EeQ1MGB8RzAn7cDCT8O8oEAXChn7SU-4OTAkrlc90eLouHA/s400/oCam_2016_03_10_10_42_21_921.png" width="400" /></a></div>Advancedを<span style="background-color: #cccccc;">Enter</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMRja77q3-FiV-dl3kv_Z8Fb0ESGjuHwPTqAxYNhbsyCTLG51AJQ1kvu4NRyqwuEUpg-U1L72BbPqzxAFsVutHTSv5f5WheV9J_9W3scGhvJp08dmJNIyb6uICkO5jl-xttKrsI5W3Waw/s1600/oCam_2016_03_10_10_42_40_101.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMRja77q3-FiV-dl3kv_Z8Fb0ESGjuHwPTqAxYNhbsyCTLG51AJQ1kvu4NRyqwuEUpg-U1L72BbPqzxAFsVutHTSv5f5WheV9J_9W3scGhvJp08dmJNIyb6uICkO5jl-xttKrsI5W3Waw/s400/oCam_2016_03_10_10_42_40_101.png" width="400" /></a></div>とりあえず、recovery modeを選択<br />
<br />
<h6>recoveryメニューからrootを選択</h6><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzsWNaBVi87DrZSxzDW7oicQZ8YQxJorSVjCOX7SSF_SSm2uc-blEqQJNmEbQ6wTr5sxXZjGJG-k_HB1LCbfrjwAbLxBX1CaQrqEuFaVrKfM-u3GrA2bb4KsvCpv9OkpE__ELqrHRTeIQ/s1600/oCam_2016_03_10_10_50_11_966.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzsWNaBVi87DrZSxzDW7oicQZ8YQxJorSVjCOX7SSF_SSm2uc-blEqQJNmEbQ6wTr5sxXZjGJG-k_HB1LCbfrjwAbLxBX1CaQrqEuFaVrKfM-u3GrA2bb4KsvCpv9OkpE__ELqrHRTeIQ/s400/oCam_2016_03_10_10_50_11_966.png" width="400" /></a></div>rootを選択すると下の方にシェルが出てくる。<br />
ここで、<br />
<script class="brush: bash gutter:false" type="syntaxhighlighter"><![CDATA[
$ mount -o remount,rw /
]]></script><br />
とすることで、~/以下のディレクトリを再マウントする。<br />
<br />
これでようやくお膳立てが済んだので<br />
<script class="brush: bash gutter:false" type="syntaxhighlighter"><![CDATA[
$ adduser <username> sudo
Adding user '<username>' to group 'sudo' ...
Adding user <username> to gtoup sudo
Done.
]]></script><br />
と入力したら、成功的なことが書かれるかと思います。Ubuntuのバージョンによってはsudoではなく、adminの場合もあるかもです。<br />
<br />
<script class="brush: bash gutter:false" type="syntaxhighlighter"><![CDATA[
$ sudo reboot
]]></script><br />
で再起動しましょう。<br />
<br />
<script class="brush: bash gutter:false" type="syntaxhighlighter"><![CDATA[
$ exit
]]></script><br />
で抜けることもできます。<br />
<br />
晴れて、sudoを使えるようになりました。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-3666317221365180702016-03-09T23:06:00.002+09:002016-03-10T11:22:51.700+09:00SyntaxHighlighterのスタイルを変えるブログでのソースコードをきれいに表示するツール「SyntaxHighlighter」<br />
そのスタイルの変更方法について。<br />
<br />
BloggerにおけるSyntaxHighlighterの導入方法は<a href="http://kawauso-festival.blogspot.jp/2016/03/bloggersyntaxhighlighter.html" target="_blank">こちら</a>から。<br />
<br />
では、スタイルの変更方法ですが<br />
Bloggerの管理画面にあるテンプレートからHTMLの編集に入ります。<br />
<br />
そして、SyntaxHighlighterについて記述している部分を探します。<br />
<script type='syntaxhighlighter' class='brush: html'><![CDATA[
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeEclipse.css" rel="stylesheet" type="text/css">
]]></script><br />
おそらく、<head>...</head>にあるかと思います。<br />
この中で<br />
<script type='syntaxhighlighter' class='brush: html gutter:false'><![CDATA[
shThemeEclipse.css
]]></script><br />
の部分がスタイルを表しています。<br />
ゆえに、この部分を変更すればスタイルを変えることができます。<br />
<br />
スタイルは全部で7種類あり、<br />
<script type='syntaxhighlighter' class='brush: html gutter:false'><![CDATA[
shThemeDefault.css
shThemeDjango.css
shThemeEclipse.css
shThemeEmacs.css
shThemeFadeToGrey.css
shThemeMidnight.css
shThemeRDark.css
]]></script><br />
です。それぞれがどんな表示になるかは<a href="http://www.mybloggertricks.com/2011/06/change-syntax-highlighter-color-theme.html" target="_blank">この</a>サイトに紹介されていましたので確認してみてください。<br />
ちなみに、<a href="http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/" "target="_blank">公式サイト</a>でも紹介されています。<br />
<br />
<br />
以上、スタイルの変更方法でした。<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-3752910473204371122016-03-09T18:29:00.000+09:002018-03-12T20:12:08.105+09:00Bloggerにソースコード等を載せるためにSyntaxHighlighterを導入してみた<br />
今後、ブログでソースコードやコマンドラインを載せるためにSyntaxHighlighterの導入方法について少し勉強しました。<br />
<br />
こちらが<a href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank">SyntaxHighlighter</a>の公式ページ<br />
英語だしよくわからないので、ググってみた。<br />
失敗例と成功例をば。<br />
<br />
<br />
まず、Bloggerのテンプレート設定画面に行きHTMLの編集を選ぶ。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOm9yPpAFVYsdVGnpJg1NElhp46iRLUY7u_76k6II30YBcxs4onEO-9l1L3QbERtqDtmqYcKFOK4FlJOEL6-SU2KRaXGQys7lVnTg-V1_2-dc7GUATud8uSifUNVMh8E8uLx6teztzU6g/s1600/oCam_2016_03_09_17_52_31_918.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOm9yPpAFVYsdVGnpJg1NElhp46iRLUY7u_76k6II30YBcxs4onEO-9l1L3QbERtqDtmqYcKFOK4FlJOEL6-SU2KRaXGQys7lVnTg-V1_2-dc7GUATud8uSifUNVMh8E8uLx6teztzU6g/s400/oCam_2016_03_09_17_52_31_918.png" width="400" /></a></div><br />
<h5>1.失敗例</h5><head>~</head>を探し、</head>の直前に<br />
<pre class="brush: html"><!--SYNTAX HIGHLIGHTER-->
<link href="https://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css">
<link href="https://alexgorbatchev.com/pub/sh/current/styles/shThemeEclipse.css" rel="stylesheet" type="text/css">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript">
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js" type="text/javascript">
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = [http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf];
SyntaxHighlighter.all();
</script>
</pre>を入れるだけで導入できるらしい。<br />
しかし、上手くいかなかった。<br />
<br />
<h5>2.成功例</h5>こちらでも<head>...</head>を探す。そして、</head>の直前に<br />
<pre class='brush: html'><!--SYNTAX HIGHLIGHTER-->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeEclipse.css' rel='stylesheet' type='text/css'/>
</pre>を挿入する。次に、<body>...</body>を探し、</body>の直前に<br />
<pre class='brush: html'><!--SYNTAX HIGHLIGHTER-->
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';SyntaxHighlighter.all();
</script>
</pre>を挿入して完了。<br />
<br />
<h5>投稿方法</h5>投稿する際には<br />
<pre class='brush: html'><script type='syntaxhighlighter' class='brush: ***'><![CDATA[
...
コードの内容
...
]]></script>
</pre>とします。ここで***はコードの言語を書きます。たとえば、上記には「html」と指定しています。<br />
対応言語は<a href="http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/" target="_blank">こちら</a>のBrush aliasesのところに書いてあります。<br />
注意点としては、]]>を記述する場合は]]&gt;、</script>を記述する場合は&lt;/script>に変換する必要があるらしいです。<br />
<br />
また、もう一つの投稿方法として<br />
<pre class='brush: html'><pre class='brush: ***'>
...
コードの内容
...
</pre></pre>があります。しかし、このコードは<a href="http://pst.co.jp/powersoft/html/index.php?f=3401">エスケープ</a>と呼ばれる処理をする必要があります。<br />
ま、<a href="http://webtools.dounokouno.com/htmlescape/" target="_blank">ここ</a>のようなサイトで簡単に変換してくれるんですけどね。<br />
<br />
SyntaxHighlighterはプレビューでは表示されないので公開するまで確認できないのが難点です。<br />
<br />
以上、導入に苦労した件でした。<br />
<br />
表示のスタイル変更については<a href="http://kawauso-festival.blogspot.jp/2016/03/syntaxhighlighter.html">こちら</a><br />
<br />
参考<br />
・<a href="http://moririn-web.blogspot.jp/2010/03/bloggersyntax-hilighter.html">http://moririn-web.blogspot.jp/2010/03/bloggersyntax-hilighter.html</a><br />
・<a href="http://www.howtonote.jp/syntaxhighlighter/index3.html">http://www.howtonote.jp/syntaxhighlighter/index3.html</a><br />
・<a href="http://www.youngflavor.net/2012/04/82/">http://www.youngflavor.net/2012/04/82/</a><br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com0tag:blogger.com,1999:blog-5371528890621052019.post-60793533672414899352015-12-04T16:08:00.001+09:002016-03-09T02:22:34.638+09:00街コンより相席居酒屋がいいのか?! 突撃!相席居酒屋!!徹底攻略!!#1<br />
ということで、先日最近話題沸騰中の<br />
<span style="font-size: large;"><br />
</span> <span style="color: red; font-size: large;"><b>相席居酒屋</b></span><br />
<br />
に行ってきたので、レポートをば。<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・相席居酒屋とは</b></span><br />
<hr/>相席居酒屋とはその名の通り相席になる居酒屋である。<br />
ただし、相席になるのは男性の組と女性の組。<br />
つまりは、なんちゃって合コンみたいな感じである。<br />
<br />
<b><br />
</b> <span style="font-size: x-large;"><b>・システム</b></span><br />
<hr/>値段は<br />
<span style="background-color: white; color: #35363f; line-height: 13.3px;"><br />
</span> <span style="background-color: white; color: #35363f; line-height: 13.3px;">女性は食べ放題、飲み放題無料</span><br />
<span style="color: #35363f;"><span style="background-color: white; line-height: 13.3px;">男性は日~木曜日は30分1500円、金・土・祝前日1800円</span></span><br />
<span style="color: #35363f;"><span style="background-color: white; line-height: 13.3px;">(別途延長代等がかかる)</span></span><br />
<br />
となっており、2名以上での来店が必要である。<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・動機</b></span><br />
<hr/>20時ごろ、<br />
先輩N氏と1時間ぐらい人を待つ時間ができたので<br />
暇つぶしと食事を兼ねて興味本位で<br />
オープンして間もない<b>相席居酒屋</b>にいくことにした。<br />
<br />
<br />
<span style="font-size: x-large;"><b>・いざ入店</b></span><br />
<hr/>行ってきたのは、平日の木曜日20時30分ごろ。<br />
店前でキャッチをしていた女性店員さんに話しかけて入店する。<br />
<br />
カメラ取材陣がいた(笑)<br />
<br />
店に入ると、待合用のような椅子が並べられており<br />
そこに座らされて、店のシステムを一通り説明される。<br />
<br />
我々の年齢を店員に伝えると、同じくらいの年代の女性がいるとのことで<br />
その女性の組へ案内してもらった。<br />
<br />
席に座ると、店員が<br />
<b>「私の掛け声で乾杯しましょう!」</b><br />
と、言われたので<br />
その掛け声で女性たちと乾杯をして<br />
<br />
<span style="color: red;">いざ初陣!</span><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: large;"><b>ー相手女性ー</b></span><br />
<br />
第一印象は2人組のきれいな女性で、穏やかな感じであった。<br />
スタイルは抜群で、清潔感がある。わりとタイプである。<br />
<br />
我々が入店する30分ほど前ぐらいに入店したらしく、<br />
はじめての来店で、もう食事は済ませたんだとか。<br />
相手のテーブルにはカクテルの入ったジョッキのみで<br />
皿や、箸がなかったので本当に食べたのかはよくわからないが<br />
二次会で来たんだとか。<br />
<br />
職業は学生で、主と同じ4年生であった。<br />
趣味は旅行で海外にもよく行くんだとか。<br />
他にも就職や<br />
出身地<br />
名前<br />
<br />
等々を聞いた。<br />
<br />
<br />
<span style="font-size: large;"><b>ー実際の食事ー</b></span><br />
<br />
食事はブッフェ形式であるが、これまた大変チープなもので<br />
軽めのサラダ、固いから揚げ、ポテト等である。申し訳程度のデザート。<br />
そして、駄菓子がたくさんある。<br />
特に、うまい棒が数十種類もあった。<br />
<br />
ドリンクは各自が作るようになっているが<br />
女性と話す時間がなくなるのでドリンクは最初の一杯しか飲まなかった。<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・退店</b></span><br />
<hr/>待っていた人が着いたということで<br />
一時間弱で出ることに。<br />
女性陣をこのあと飲みに行こうと誘ったが明日は1限からゼミがあるとのことで二次会へは行けず。。。<br />
とりあえず、連絡先を交換して席を立つ。<br />
<br />
我々は支払いを済ませようとすると、店員が同伴したN氏の知り合いだと!!<br />
割引をしてもらって、2人で4300円だった。<br />
とても安く済んだ。<br />
<br />
<br />
<br />
<br />
<br />
<b><span style="font-size: x-large;">・総括</span></b><br />
<hr/><b>相席居酒屋</b>はなかなかいいかもしれない。<br />
しかも、店員曰く我々が当たった女性の組は<br />
かなり大あたりらしい。<br />
<br />
<span style="font-size: large;"><b>ー街コンとは・・・どう?ー</b></span><br />
<br />
さて、街コンとの比較であるが<br />
街コンの方が多くの女性と会話でき、沢山の連絡先をゲットできる上、女性は彼氏づくりのために来ているのだから、彼女や女友達が欲しい人はいいかもしれない。<br />
しかし、近年街コンの女性の参加率は減ってきているため<span style="color: magenta;">サクラ</span>が紛れ込んでいる可能性が高くなるのではないかと感じている。<br />
<br />
一方で、<span style="color: red;">相席居酒屋</span>は女性はいくら飲んで食べても無料なため<br />
変な女性と当たる場合があるかもしれない。<br />
ただ、その場で仲良くなれば二次会へは行きやすいのではないかと感じる。<br />
<br />
<span style="color: red;">相席居酒屋</span>と街コンとを比較するには回数を重ねて参加しないと難しい面があるが、<br />
気軽に行けるのは<span style="color: red;">相席居酒屋</span><br />
頑張って彼女を!という場合には<span style="color: orange;">街コン</span><br />
なのかもしれない。<br />
<br />
日が経つにつれ人気は変わってくるので、一概には言えないが...<br />
<br />
<br />
<br />
ただ、ぜひ相席居酒屋には一度行ってもらいたい。<br />
<br />
<br />
<br />
かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com2tag:blogger.com,1999:blog-5371528890621052019.post-17323501391732034982015-11-26T10:36:00.000+09:002015-11-26T10:36:12.200+09:00東峰村発 「にごり酒 岩屋の大椿」<style type="text/css">
p.example { font-weight: 900; }
</style><br />
<br />
福岡県は東峰村宝珠山の片岡酒造さんがつくる <b>にごり酒</b><br />
<span style="font-size: large;"><b><br />
</b></span> <span style="color: red; font-family: inherit;"></span><br />
<div class="example">
<span style="color: red; font-family: inherit;"><b><span style="font-size: large;">岩屋</span>の<span style="font-size: large;">大椿</span></b></span></div>
<br />
(いわやのハコツバキ)<br />
<br />
を仕入れてきました。(税込1000円)<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ukZIUos5wxbWthKVNfK-DfIuUFpq9EZrO5ElJvEgwkhgtfKl1LImljRxv4RaSMiGsFZsOOXLuWhWWBlXfaIPkaMQo9XsibZk1HfxKRg4Pvp9OammT5veavAPQS7bJHSvW0ixXeGor0M/s1600/IMG_6476.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ukZIUos5wxbWthKVNfK-DfIuUFpq9EZrO5ElJvEgwkhgtfKl1LImljRxv4RaSMiGsFZsOOXLuWhWWBlXfaIPkaMQo9XsibZk1HfxKRg4Pvp9OammT5veavAPQS7bJHSvW0ixXeGor0M/s320/IMG_6476.JPG" width="213" /></a></div>
<br />
ちなみに、横にあるコップは東峰村の小石原焼です。<br />
<br />
<br />
<br />
さて、このにごり酒は今年の10月に蔵出しをしたばかりで<br />
ついこの間できたばかりなんです!<br />
<br />
にごり酒ということで、色はとても白いですね。<br />
<br />
さて、お味の方ですがとても甘いです。<br />
そして、とても飲みやすい。<br />
<br />
飲み心地としては甘酒にアルコールが入った感じ。<br />
または、韓国のお酒「マッコリ」がより飲みやすくなったような印象。<br />
<br />
日本酒独特の臭みもなく、<br />
女性や日本酒嫌いな方にぜひお勧めしたい一本です。<br />
<br />
<br />
しかし、このお酒。<br />
なかなか販売しているお店がありません。<br />
直接酒蔵に行くか、福岡の酒祭り等でしか手に入らない逸品かも。。。<br />
<br />
<br />
もし、機会があれば購入してみてください。<br />
私はリピート確定です。<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com2tag:blogger.com,1999:blog-5371528890621052019.post-29928932760990196582015-11-22T01:21:00.001+09:002015-11-22T01:21:25.787+09:00必見!話題の街コン徹底攻略!!第一弾<br />
街コンをご存じの方は少なくないのではなかろうか。<br />
しかし、実際に参加された方は少ないであろう。<br />
<br />
理由はさまざま・・・<br />
<br />
・何をするのかよくわからない<br />
・行くのが恥ずかしい<br />
・値段が高い<br />
・女性と話すのが苦手<br />
<br />
などではなかろうか。<br />
<br />
そこで!<br />
そんな街コンが気になっている読者諸君のために<br />
主が街コンに潜入してきました。<br />
<br />
今回は、その街コンに参加してみて、<br />
主にフローをご紹介していきたいと思う。<br />
<br />
ちなみに、主は<br />
街コンに3回応募し、2回ほど実際に参加してきた。<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・街コンについて</b></span><br />
<hr />
<br />
近年街コンの人気は上昇している。<br />
それに比例して開催数、値段も上がってきている。<br />
<br />
主要都市では1週間のうち4日開催されたり、<br />
同じ地域でも、異なる業者が開催することで1日に2つ開催されたりもする。<br />
<br />
値段は最近では<br />
男性:6000円<br />
女性:4000円<br />
前後である。<br />
数年前はもう少し値段が低かった。<br />
<br />
<br />
<span style="font-size: x-large;"><b>・申し込み</b></span><br />
<hr />
<br />
さて、街コンに参加するにはまず申込みが必要である。<br />
<br />
ネットで「街コン」と検索すれば<br />
トップに街コンジャパンと出てくるのではないかと思う。<br />
<br />
そのサイトで開催場所と日程が合えば申込みボタンをポチっとするだけである。<br />
<br />
メールアドレスの登録も必要であるが、<br />
いままで特に迷惑メールが来たことはなく、<br />
開催日までに2通来るか来ないかである。<br />
少なすぎて逆に心配かも。。。<br />
<br />
先ほども述べたように、主は過去に3度申し込んでいる。<br />
1回目は、先輩と2人組で申し込んだが女性の参加者が少なくて<br />
開催自体がなくなり、参加費を返金された。<br />
<br />
2回目も先輩と2人1組で申込み、これは開催された。<br />
3回目も同じ先輩と申込み、開催された。<br />
<br />
<br />
<span style="font-size: x-large;"><b>・当日までに</b></span><br />
<hr />
<br />
一番困ったのは、開催店舗がなかなか公表されなこと。<br />
<br />
2回参加した結果、開催店舗は前日の夜までには公表されるようだ。<br />
<br />
街コンは基本的に2人1組で参加するので<br />
同伴者となにか口裏合わせをするべきなのかもしれないが<br />
主の場合はこれといって準備はしなかった。<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・はじめての街コン当日</b></span><br />
<hr />
<br />
1回目の街コンは14:00~17:00の時間帯で、<br />
店は居酒屋のチェーン店、白木屋であった。<br />
<br />
主と同伴者は13:57ごろに店前に着いたが<br />
少し恥ずかしかったせいか<br />
一旦、店前を通り過ぎてから様子を伺った。<br />
<br />
すると、どうやら街コンの参加者であろう<br />
女性2人組やら、男性2人組が店に入っていく。<br />
<br />
安心した主たちは、いざ戦場に参るのであった。<br />
<br />
<br />
<br />
そういえば、想像しやすいように主のスペックをば、<br />
<br />
年齢:22<br />
性別:男<br />
職業:学生<br />
顔面偏差値:ふつう<br />
特に女性に対して緊張することなくしゃべれる程度である。<br />
<br />
<br />
<br />
<br />
<b>店に入ると・・・</b><br />
店に入ると、店員が名前を確認する。<br />
どうやら、街コン専属のスタッフが対応するのではなく<br />
店舗の店員が司会進行をするようである。<br />
<br />
<br />
<b>1組目</b><br />
は、22歳の女子大生4年<br />
向かって左の人はあまりかわいくないが、右はそこそこ。<br />
<br />
食べ飲み方ではあるが、食べ物はバイキング形式のため、<br />
主がみんなの分を取りに行くことになった。<br />
<br />
女性との会話は<br />
年齢や、職業、部活、休日の過ごし方等々を聞いた。<br />
親しみやすく、そこそこ好意を持ってもらえたようだ。<br />
女性陣は宇宙の話が好きらしく、全然興味のない主には<br />
面白くなかった。<br />
しかし、主の同伴者が宇宙好きだったため会話が途切れることはなかった。<br />
<br />
30分ほどすると、司会者が<br />
「もう少しで、席替えです。連絡先を交換するひとはしましょう。」<br />
みたいなことを言うので<br />
そのタイミングで難なくLINEをゲット。<br />
<br />
<br />
<b>2組目</b><br />
は、25,6歳の保育関係の仕事をしている女性2人。<br />
相手の印象としてはギャルが抜けきってない感じ。<br />
始めはいろいろしゃべったが、途中から<br />
ギャル系女子特有の女性陣だけで会話して完結。<br />
こちらの方が年齢が低いこともあり、相手にされてない感じであった。<br />
また、主はギャル系が苦手だったこともあり、あまり話ができなかった。<br />
<br />
LINEは交換するまでもなかった。<br />
<br />
<br />
<b>3組目</b><br />
は、23歳の保育関係の仕事をする女性3人組。<br />
この組は、相手が3人だったため男は2組合体させられ、<br />
男4対女3となった。<br />
男側としては気まずい。<br />
さて、女性陣であるが<br />
右2人は暗い顔でしゃべろうともせず、食べるばかりでかわいくもなかった。<br />
左の1人はふつうの顔でしゃべろうという気は見えた。<br />
<br />
しかし、主を除く男3人がなぜか意気投合してしゃべりまくっていた。<br />
意味がわからない。女性が全然タイプでなかったからであろうか。<br />
主もしゃべりづらい雰囲気になっていしまい、まったく面白くなかった。<br />
<br />
司会者の連絡先交換の合図があると、<br />
左の女性が若干携帯を出す素振りを見せたが<br />
主を除く男性陣は全然交換する気がなさそうだった。<br />
場の雰囲気で何も交換しなかった。<br />
<br />
<br />
<b>4組目</b><br />
は、23歳の看護師2人組。<br />
左の女性はEカップ以上ありそうなかわいらしい方で、<br />
中学は幅跳びをしていたそうだ。<br />
右はかわいくはないが、しゃべりやすい。<br />
中学は砲丸投げをしていたらしい。通りでいい体格していた。<br />
<br />
主と同伴者も陸上をしているため、話はとても弾んだ。<br />
LINEもゲット。<br />
<br />
<br />
<br />
<br />
<br />
<br />
以上、街コンの流れと感想であった。<br />
しかし、まだ続きがある。<br />
<br />
この街コンが終了したのは17:00だったため、まだ外は明るかった。<br />
そこで、4組目の女性たちに2次会を誘ったら普通に来てくれた。<br />
ということで、<br />
<b><br />
</b> <b>2次会編</b><br />
2次会どこでするか聞いたが、なかなか決まらなかった。<br />
候補は、スイーツ屋、居酒屋、ボーリング。<br />
<br />
吟味した結果2時間食べ飲み方の居酒屋に決定。<br />
<br />
ここでは、より深く話を聞くことができた。<br />
女性陣はどちらも男性経験0.<br />
看護師の大変さ。<br />
採血について。<br />
などなど。<br />
<br />
<br />
時間が来たので支払をすることに。<br />
男だけで出そうとするが、女性陣は拒む。<br />
ということで、最年長の同伴者が多めに出し<br />
女性の負担を軽くした。<br />
<br />
3次会もいけそうな雰囲気であったが、<br />
同伴者が相手を気遣ってお別れすることに。<br />
主個人としては残念であった。<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;"><b>・総括</b></span><br />
<hr />
<br />
多くの人は女性と何をしゃべったらいいか悩む人がほとんどであろう。<br />
そんな方のために、主が少しヒントを出してみたいと思う。<br />
<br />
会って最初に<br />
・笑顔であいさつ<br />
これは大切ではないかと思う。<br />
<br />
定番のネタ<br />
・年齢<br />
・職業<br />
・お酒好き?<br />
・好きな食べ物<br />
・中高部活してた?<br />
・大学どこ?<br />
・なんでその職業に就いた?<br />
・仕事大変?<br />
・休みの日はいつ?<br />
・休日の過ごし方<br />
・趣味<br />
<br />
これだけ、聞けば30分は持つのではなかろうか。<br />
あとは、主はスイーツについて話したりした。<br />
<br />
基本的には、相手に聞いてそれについて<br />
感想言ったり、自分の経験もしゃべったらいいのではなかろうか。<br />
<br />
決して、自分のことばかりしゃべってはいけない。<br />
自分のことについては聞かれたら話すようにするべきである。<br />
相手が、こちらに興味をもてば<br />
おのずとこちらのことに関して聞かれるであろう。<br />
聞かれなければ、縁なしだ。<br />
<br />
そして、たいてい連絡先はゲットできるのでとりあえず交換しよう。<br />
<br />
<br />
<br />
<br />
これにて、はじめての街コン参加についてのレポート<br />
および、攻略法を終了する。<br />
<br />
この記事が、男性諸君にとって意味のあるものになってくれるとうれしい。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com2tag:blogger.com,1999:blog-5371528890621052019.post-7552946280298094402015-11-12T21:50:00.003+09:002015-11-12T21:51:29.540+09:00秋の味覚「松茸」<br />
いろいろあって友人が<span style="color: orange;">松茸</span>を<b><span style="font-size: large;">1kg</span></b>仕入れたので、松茸を食べた件です。<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qjs3h1GmN0cb_MognoHtF-sahhgNOHuymLNAGLeHxhS0KCKBTDKOB3oJc_ipQkaE7mp2GzwROYkPl9bCkMpGHmNcZTeC3MSVbKs85VsPVeGi6zFlz7LatqEBaLQOUQh5vOQyx_1LXwk/s1600/DSC_0484.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qjs3h1GmN0cb_MognoHtF-sahhgNOHuymLNAGLeHxhS0KCKBTDKOB3oJc_ipQkaE7mp2GzwROYkPl9bCkMpGHmNcZTeC3MSVbKs85VsPVeGi6zFlz7LatqEBaLQOUQh5vOQyx_1LXwk/s320/DSC_0484.JPG" width="320" /></a></div>
<br />
入荷した松茸の一部を写してみました。<br />
カナダ産?らしいです。<br />
<br />
<br />
<span style="font-size: x-large;">・調理方法、実食</span><br />
<hr />
<br />
<span style="font-size: large;"><b>1.炭火焼き編</b></span><br />
<br />
松茸といえば炭火焼!<br />
と個人的に考えていたので、<br />
<br />
・小さい七輪<br />
・小さい網<br />
・少量の炭<br />
<br />
を用意しようと思ったがなかなか小さい七輪を売っている場所がない。。。<br />
炭も少量では売ってないし。<br />
準備しようとした時間も日付をまたぐ手前だし。<br />
<br />
ということで、炭火焼き断念<br />
<br />
<br />
<br />
<span style="font-size: large;"><b>2.直火焼き編</b></span><br />
<br />
炭火焼を断念したので、他に焼く方法はないかと考えたところ<br />
<b>ガスコンロ</b>があるではないか!<br />
ということで、ガスコンロで直火<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvX_sXl1LxQh-_sqQW-Fm3l_yZdAV71HkTqxaehsPa9wsY2GSgFSzSvDCSTertGFMODkJOFpER23qmQVAyOH7NfvwFjtSFhsSoC_qIjk2SJ9dEgmJGVyLtJrSrCrpXD1yiyRDEExdgg84/s1600/DPP_0391.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvX_sXl1LxQh-_sqQW-Fm3l_yZdAV71HkTqxaehsPa9wsY2GSgFSzSvDCSTertGFMODkJOFpER23qmQVAyOH7NfvwFjtSFhsSoC_qIjk2SJ9dEgmJGVyLtJrSrCrpXD1yiyRDEExdgg84/s320/DPP_0391.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW-dSY5v2xl3lUQVl26aAO9A4vgBtWeie0v0cDc2QYpLWDx3Ze-3D91ETAhCrrvp2oup2itxMGOyA3lQjDAuttoOa-VSfcmQ7YzNXMTtJ1LY312upUTkO9PoKndtpfFwjl2KeMCHW-FQ8/s1600/DPP_0392.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW-dSY5v2xl3lUQVl26aAO9A4vgBtWeie0v0cDc2QYpLWDx3Ze-3D91ETAhCrrvp2oup2itxMGOyA3lQjDAuttoOa-VSfcmQ7YzNXMTtJ1LY312upUTkO9PoKndtpfFwjl2KeMCHW-FQ8/s320/DPP_0392.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
割いた松茸に割り箸をぶっさしてひたすら焼く。<br />
松茸から水分が出てきたら焼けたころだと思われるので<br />
<br />
いざ<b>実食</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLrOlEc4wbmohXgSwOUh_v1FA7EE8tVwGFOV11AiTI9rQoSeyICiEnjAsFouOZxhLkPy3g-MwfIttqXqyL35ut8zRFtNg5kvoLrNNaSm4AfeDKjgIJ_zPpA6riCTRzYZRanKf79q4hFdU/s1600/DPP_0393.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLrOlEc4wbmohXgSwOUh_v1FA7EE8tVwGFOV11AiTI9rQoSeyICiEnjAsFouOZxhLkPy3g-MwfIttqXqyL35ut8zRFtNg5kvoLrNNaSm4AfeDKjgIJ_zPpA6riCTRzYZRanKf79q4hFdU/s320/DPP_0393.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
ん~特に味はなし。<br />
言ってしまえば<b><span style="color: red;">エリンギ</span></b><br />
<br />
繊維感や割いた感覚、食感<br />
どれをとっても<span style="color: red;"><b>エリンギ</b></span>と似ている<br />
<br />
かろうじて、風味が松茸である。<br />
<br />
<br />
<br />
<span style="font-size: large;"><b>3.松茸ご飯編</b></span><br />
<br />
こちらも、定番の調理方法ではなかろうか。<br />
とりあえず<br />
ごはんを研いで、ダシやら調味料、松茸を炊飯器にぶっこんで炊飯開始。<br />
<br />
1時間ほどで炊き上がった!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-COQy2Wj4pJUCM5MmbiQoa_wy_rDjNUIu4unhmRG2dIPAwODfk_bXgWEYfzbnV45RdrC3b8SWlxxBVSlyXuDesseRmI-UQGTw4QwDMmetFEVyy0wH-NSYIb7g7DThGq-GfiSQgE5GjAM/s1600/DPP_0394.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-COQy2Wj4pJUCM5MmbiQoa_wy_rDjNUIu4unhmRG2dIPAwODfk_bXgWEYfzbnV45RdrC3b8SWlxxBVSlyXuDesseRmI-UQGTw4QwDMmetFEVyy0wH-NSYIb7g7DThGq-GfiSQgE5GjAM/s320/DPP_0394.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
見た目もおいしそうである。<br />
<br />
いざ、<b>実食</b><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigy3ABSjUjrQabDjvP2k9cbXG4hnBodXT-i-Nv53oK3j0nMJvT_2-VQM0_9rKqGvk0xi_CyjXqyAi_t7weJ9bT7FKnMIgVd59rwmGXVaSMnsRQTdniTBpCO7NLefIYpEOu-QIGf_XGJmk/s1600/DPP_0390.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigy3ABSjUjrQabDjvP2k9cbXG4hnBodXT-i-Nv53oK3j0nMJvT_2-VQM0_9rKqGvk0xi_CyjXqyAi_t7weJ9bT7FKnMIgVd59rwmGXVaSMnsRQTdniTBpCO7NLefIYpEOu-QIGf_XGJmk/s320/DPP_0390.JPG" width="320" /></a></div>
<br />
<br />
松茸の香りは薄いがそこそこおいしかった。<br />
<br />
<br />
<br />
<span style="font-size: x-large;">・総括</span><br />
<hr />
<br />
今回は秋の味覚「松茸」ということで<br />
普段なかなか食べられない食材を取り上げてみた。<br />
<br />
<br />
松茸を実際に食べたことで<br />
<br />
・<span style="color: orange;">エリンギとそんなに変わらない</span><br />
<br />
ということを知ることができた。<br />
<br />
<br />
高級食材で有名な松茸であるがその実情はエリンギに香りがついたものであった。<br />
<br />
反して、永谷園の「松茸の味お吸い物」はしっかり香りがあり、<br />
とてもおいしい。<br />
自然の味より科学の味が勝ったのであろうか。<br />
<br />
<br />
<br />
こんな感じで、以上松茸レポートでした。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com2tag:blogger.com,1999:blog-5371528890621052019.post-39595878232024254702015-11-05T15:29:00.002+09:002015-11-05T15:30:09.674+09:00Happy Halloween<br />
でした。<br />
もう5日も前ですが、、、<br />
<br />
<br />
さて、そんな10月31日に私がなにをしたかというと<br />
<br />
<br />
<br />
<span style="color: red; font-size: x-large;">ケーキ屋</span>に行ってきました!<br />
<br />
<br />
ってわけで、ハロウィンの日の内容を書いていきたいと思います<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;">チャリでケーキ屋へ</span><br />
<hr />
<br />
そう、私はケーキ屋へチャリで行ったのですが、場所は家から70km先にある<br />
<br />
<b>ぶどうの森</b><br />
<br />
というところ。<br />
<br />
<br />
知人と2人でひたすら漕ぐ<br />
<br />
<br />
<br />
わけあって、知人が30km地点で落車してしまい<br />
ひざや手のひらを負傷したが<br />
先を急ぐ。<br />
<br />
<br />
ようやく着いた先がここ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mW1TJYpes7fxPfAffn4jLjnqTuhkYphGXgBN5PMOsAA4MsSmzzBLWZTTKSsauYCRfohctmFBFJ66j-ecMSFhNlKwB8oKtDn068l4HKm3lUOBO9fA9EGgqV4ld1BItQh2OLJe_aOLAM4/s1600/DPP_0383.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6mW1TJYpes7fxPfAffn4jLjnqTuhkYphGXgBN5PMOsAA4MsSmzzBLWZTTKSsauYCRfohctmFBFJ66j-ecMSFhNlKwB8oKtDn068l4HKm3lUOBO9fA9EGgqV4ld1BItQh2OLJe_aOLAM4/s320/DPP_0383.JPG" width="320" /></a></div>
<br />
<br />
大分県は宇佐市にある有名らしいケーキ屋<br />
<br />
<br />
この日はハロウィンということで仮装した子供や店員さんがたくさんいました!<br />
写真は撮っていませんが(笑)<br />
<br />
<br />
とりあえず、ショーケース<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcU6mu4nofmbPfp6Llw4QCTvMS8q_12L3e9JIrZzBirUKwSnN9n4-MFQiiRPmMa_vmugkXeG9cHM7hCwQ5NHDzMyx2vxERHGlRVzCTTr5iPpEqrDK7F5DhqO4lzWrDYKnD6Vnc2cDHjXU/s1600/DPP_0384.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcU6mu4nofmbPfp6Llw4QCTvMS8q_12L3e9JIrZzBirUKwSnN9n4-MFQiiRPmMa_vmugkXeG9cHM7hCwQ5NHDzMyx2vxERHGlRVzCTTr5iPpEqrDK7F5DhqO4lzWrDYKnD6Vnc2cDHjXU/s320/DPP_0384.JPG" width="320" /></a></div>
<br />
<br />
この中から、5つのケーキをチョイス<br />
約1800円でした。<br />
<br />
<br />
<br />
<br />
店内にはイートインコーナーがあるので、<br />
そこで食す<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD3Thc8313UXDKCjcsesmyY4yWqJ3-53VY3kCpMsi_pSLqFAFbF-9uD8w5BGV93EEt7XO1KKrsjeIf-h-P4qMDfKjeWTwHvVrSmHhNaLukEKLC4n1EXtnY_iSqEk3OyPZjExjgy5ph2EE/s1600/DPP_0385.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD3Thc8313UXDKCjcsesmyY4yWqJ3-53VY3kCpMsi_pSLqFAFbF-9uD8w5BGV93EEt7XO1KKrsjeIf-h-P4qMDfKjeWTwHvVrSmHhNaLukEKLC4n1EXtnY_iSqEk3OyPZjExjgy5ph2EE/s320/DPP_0385.JPG" width="320" /></a></div>
<br />
<br />
<br />
大変おいしくいただきました。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
さぁチャリで帰ろうとしたが<br />
足の疲労がやばかったので超低速で漕ぐことに。<br />
<br />
<br />
<br />
途中、からあげ屋があったので寄って食す<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOaL7xwClEPfrqg9Jxov17oGo-L7WziXNcyeRFpTe4dAfm2cT9QExWXO_29G1FanFhwwf2lHMK8MhXU3nJHyrG-wls4p1HPw3eQG38uvlrD4MmmPcfkGYWQXmKZlPhvolSvwjpZQ414ug/s1600/DPP_0386.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOaL7xwClEPfrqg9Jxov17oGo-L7WziXNcyeRFpTe4dAfm2cT9QExWXO_29G1FanFhwwf2lHMK8MhXU3nJHyrG-wls4p1HPw3eQG38uvlrD4MmmPcfkGYWQXmKZlPhvolSvwjpZQ414ug/s320/DPP_0386.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWlCAyH1xZtY5gCMuJVfURg0cf03lkxw8qs7qhb-UP403PpJ7AqDjrWSowpDNXUB5T1NF0jjUr-sxkWfVAXQiwcjy27N9m8YzuzsXLmJFug5yahq-QDp2KFfZlK5pjnaahWAvwGaEnuEk/s1600/DPP_0388.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWlCAyH1xZtY5gCMuJVfURg0cf03lkxw8qs7qhb-UP403PpJ7AqDjrWSowpDNXUB5T1NF0jjUr-sxkWfVAXQiwcjy27N9m8YzuzsXLmJFug5yahq-QDp2KFfZlK5pjnaahWAvwGaEnuEk/s320/DPP_0388.JPG" width="320" /></a></div>
<br />
<br />
ここのから揚げはジューシーでおいしかったです!<br />
<br />
<br />
<br />
<br />
<br />
<br />
また、寒かったので<br />
途中のコンビニでおでん<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjfw5gnR3ienV2dOvyOTU40WZfnPEDVF0wi1Aq9Rx4Vp-gfclvzG5aMu_MV-LlBP9uM2KcVlZ9d5Rlcus4EZbODP3zXbYzoEJCgUJzGrs6V2GuEg1Tf1zNKfQdp9uRRnRwuXocdq7QpRc/s1600/DPP_0387.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjfw5gnR3ienV2dOvyOTU40WZfnPEDVF0wi1Aq9Rx4Vp-gfclvzG5aMu_MV-LlBP9uM2KcVlZ9d5Rlcus4EZbODP3zXbYzoEJCgUJzGrs6V2GuEg1Tf1zNKfQdp9uRRnRwuXocdq7QpRc/s320/DPP_0387.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
ということで、140km漕いでハロウィンランは終了<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com4tag:blogger.com,1999:blog-5371528890621052019.post-78062578527399722692015-11-04T18:00:00.001+09:002015-11-04T18:00:33.566+09:00佐賀インターナショナルバルーンフェスタ<br />
が<br />
<span style="background-color: white; color: #222222; line-height: 26.04px;"><span style="font-family: inherit;"><br />
</span></span> <span style="background-color: white; color: #222222; line-height: 26.04px;"><span style="color: blue; font-family: inherit;"><b>2015年10月30日(金)~11月3日(火・祝)</b></span></span><br />
<br />
の間であったので2日と3日にバイクで行ってきました。<br />
<br />
場所はこちら<br />
<iframe height="480" src="https://mapsengine.google.com/map/embed?mid=zcWIqlTEW0RQ.kkqP_4eKDpHg" width="640"></iframe><br />
<br />
公式サイトは<a href="http://www.sibf.jp/" target="_blank">こちら</a><br />
<br />
<br />
<br />
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: x-large;">・11月2日</span><br />
<hr />
<br />
<br />
とりあえず<br />
18:30からある夜間係留を見るために<br />
移動時間を調べる。<br />
<br />
<br />
グーグルマップ先生によると<br />
車で<b>下道3時間</b><br />
<br />
雨もなく、晴れ。<br />
家を15時過ぎにバイクで出発した。<br />
<br />
<br />
はじめはすいすい進んでいたが、<br />
佐賀市内に近づくと渋滞に巻き込まれ、<br />
到着時間がどんどんと遅れる。。。<br />
<br />
<br />
それでも<br />
会場に近づくとかすかにバルーンが!<br />
(運転中のため写真はないですが...)<br />
<br />
<br />
19時、到着!!!<br />
<br />
<br />
さぁ写真撮影だ!<br />
<br />
<br />
と思った瞬間<br />
<br />
<br />
<br />
<br />
<br />
終了ーーーーーーー。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
到着と同時に夜間係留が終了しました。<br />
<br />
<br />
4時間近くかけてきたのにほぼ何も見れずに退散。<br />
帰りは高速で3時間弱で着きました。<br />
<br />
<br />
↓見る予定だった景色のイメージ(公式サイトより)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDj6or8MIHyT2WlD7gBF4GO7A45PtkV-_HOEIO0OsyZoqRNSoYQdBu2aTwK7_JdClLVNXbj3_mhSwBGaelePKov1HM5P-haeC-1GxyQVeUhWLGwGhy8fnDcYQTzzDIhpmcNbkp6tTwtw/s1600/full.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDj6or8MIHyT2WlD7gBF4GO7A45PtkV-_HOEIO0OsyZoqRNSoYQdBu2aTwK7_JdClLVNXbj3_mhSwBGaelePKov1HM5P-haeC-1GxyQVeUhWLGwGhy8fnDcYQTzzDIhpmcNbkp6tTwtw/s320/full.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: x-large;">・11月3日</span><br />
<hr />
<br />
リベンジをするべく今日は12:30に家を出発!<br />
<br />
3時間半ほどで会場に着。<br />
<br />
<br />
<br />
たまたま1機飛んでいたのでパシャリ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPF5J6j6H5KAZ3Oyvaeyv7pBFlGmMOxkb1dT-1kcnnneBpDrsfAmlvwO2mRRzN6hNR1NEgObfi9RL5XjHZalzGrKV3EZk1WbgiMtna_qZoWhY8wbCPD8a1gTehdbVyb3bsYEuiwlN9T8/s1600/DPP_0277.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPF5J6j6H5KAZ3Oyvaeyv7pBFlGmMOxkb1dT-1kcnnneBpDrsfAmlvwO2mRRzN6hNR1NEgObfi9RL5XjHZalzGrKV3EZk1WbgiMtna_qZoWhY8wbCPD8a1gTehdbVyb3bsYEuiwlN9T8/s320/DPP_0277.JPG" width="213" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJYWEg-JnHE59vSX_UEO4UFbQ55mfP3416ZnpsvseNf9u0qlVF2ZBv6rZvfQoje-ujaCsOhlkXZcZ2dys9GiyTT9-8TtQhao8Qph4eT76PKT9nhOE6nPy3dlq_ufxfGZC-m6zUpXxfsK4/s1600/DPP_0276.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJYWEg-JnHE59vSX_UEO4UFbQ55mfP3416ZnpsvseNf9u0qlVF2ZBv6rZvfQoje-ujaCsOhlkXZcZ2dys9GiyTT9-8TtQhao8Qph4eT76PKT9nhOE6nPy3dlq_ufxfGZC-m6zUpXxfsK4/s320/DPP_0276.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
近くでは、佐賀航空がヘリで遊覧飛行をしていました。<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLSZVvkpeu2F7-AJP40fKaU0aKcmTR4U0OJNbpLxA0oOJkywws9RgLm14dmiMlrcpDIU_ct-Fe_0lTZH1nTD8Harx2TW44t9URmSEPUFJbD_E5FNmMX1D3nlA36ZRs3uayI94145fUqWM/s1600/DPP_0284.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLSZVvkpeu2F7-AJP40fKaU0aKcmTR4U0OJNbpLxA0oOJkywws9RgLm14dmiMlrcpDIU_ct-Fe_0lTZH1nTD8Harx2TW44t9URmSEPUFJbD_E5FNmMX1D3nlA36ZRs3uayI94145fUqWM/s320/DPP_0284.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX1fv1FW4JV6tApV-I5xw08glS_5mYosuW_mL6lC6Ez9aem6FleO1ti106j25FzmHXd7-6gKzY9DGmO8HJwF9D09w44uM8x1UQqDnWU2qsKYOmp3UWLb8igL5h3fg3Og1ey5WmMtDKAcI/s1600/DPP_0286.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX1fv1FW4JV6tApV-I5xw08glS_5mYosuW_mL6lC6Ez9aem6FleO1ti106j25FzmHXd7-6gKzY9DGmO8HJwF9D09w44uM8x1UQqDnWU2qsKYOmp3UWLb8igL5h3fg3Og1ey5WmMtDKAcI/s320/DPP_0286.JPG" width="213" /></a></div>
<br />
<br />
そして、夕日<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnOyq-ZF76zHG2lOIbyp5A9WVhzgkf9JI6kyv__YYz5Hm8dqLRAQzYHqTrCGJk09Tw1w0bpf84GXrhHLyE-5FxXpSN-67R-tFpyg7Vlil3P1LGts-Dyj6GiuGBqiePqfTSFbCWkW8E18/s1600/DPP_0296.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnOyq-ZF76zHG2lOIbyp5A9WVhzgkf9JI6kyv__YYz5Hm8dqLRAQzYHqTrCGJk09Tw1w0bpf84GXrhHLyE-5FxXpSN-67R-tFpyg7Vlil3P1LGts-Dyj6GiuGBqiePqfTSFbCWkW8E18/s320/DPP_0296.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
18:30になり、夜間係留開始!<br />
と思いきやなにやら様子がおかしい。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgttPXE4ja3ZHsdafxHb7tJx9RtNyEUjZWlwHr4SwZ9DfcfXIicpC9FO3yWU6McvRqt8YaAFkUqYf3MxoTESlZR04pZEzLXPRDv9rkj8gwzwD8kH2WUX1Iaa05cu1HT0pmP1zx-vlnjF20/s1600/DPP_0345.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgttPXE4ja3ZHsdafxHb7tJx9RtNyEUjZWlwHr4SwZ9DfcfXIicpC9FO3yWU6McvRqt8YaAFkUqYf3MxoTESlZR04pZEzLXPRDv9rkj8gwzwD8kH2WUX1Iaa05cu1HT0pmP1zx-vlnjF20/s320/DPP_0345.JPG" width="320" /></a></div>
<br />
<br />
<br />
風が強いため、バーナーのみ。。。<br />
<br />
あれ;;;;;;<br />
<br />
<br />
<br />
<br />
ということで、とことんついてない<br />
<br />
<span style="font-size: large;">佐賀インターナショナルバルーンフェスタ</span><br />
<br />
でした<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5loWh55AfkXsVlakUfBCNRlesjLsGU6rnZOAJzNvVdXSOWIzPPPQ_LZ2Lh9WlLfZ2lRk4AoTxHCZUH1LBqVx3fL0PBhnAuvdxHv4Pqkis03Lyc51N-ruOK817VWG_8LVE5ECEXeUrteQ/s1600/DPP_0343.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5loWh55AfkXsVlakUfBCNRlesjLsGU6rnZOAJzNvVdXSOWIzPPPQ_LZ2Lh9WlLfZ2lRk4AoTxHCZUH1LBqVx3fL0PBhnAuvdxHv4Pqkis03Lyc51N-ruOK817VWG_8LVE5ECEXeUrteQ/s320/DPP_0343.JPG" width="320" /></a></div>
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com4tag:blogger.com,1999:blog-5371528890621052019.post-58320008913109425522015-10-28T17:28:00.002+09:002015-10-28T17:31:48.653+09:00宮崎発・伝説のタレ「ナンデンゴたれ」!<br />
みなさんご存知でしょうか?<br />
<br />
この前、スーパーで売ってたのがとても気になったので買って使ってみた件です。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxRxJHVTQWvhJzJfSps_bbpoh7Y_hDSqlSaY-UA4zStLsZ_x1H4hPd2OyAsZSNsXXy5C-AiCC6xOt_yjG9LnkPQKa-Rz0NWprpsuE20_LlWtgxidpD7WKRgbxrlZJtkzdDphsLd3ABaU/s1600/DSC_000001.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxRxJHVTQWvhJzJfSps_bbpoh7Y_hDSqlSaY-UA4zStLsZ_x1H4hPd2OyAsZSNsXXy5C-AiCC6xOt_yjG9LnkPQKa-Rz0NWprpsuE20_LlWtgxidpD7WKRgbxrlZJtkzdDphsLd3ABaU/s320/DSC_000001.JPG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<span style="font-family: inherit; font-size: x-large;">ナンデンゴたれとは</span><br />
<hr />
<blockquote class="tr_bq">
<span style="background-color: white; color: #999999; font-family: 'MS Pゴシック', Osaka, monospace; font-size: 15.36px; line-height: 21.504px;">「ナンデンゴたれ」は宮崎の小さな商店が、かつおのたたきのために開発した手作りのたれでした。あまりのおいしさのためタレだけが爆発的人気になり、そのまま商品化されたという伝説のタレです。</span></blockquote>
と<a href="http://nandengotare.com/" target="_blank">公式HP</a>にかいてありました。<br />
<br />
<br />
HPには<br />
<br />
とにかくなんにでも合う!<br />
<br />
と、多数のレビューが。<br />
<br />
<br />
とても期待がふくらみます。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;">味</span><br />
<hr />
<br />
最初は表現に戸惑ってしまうような味です。<br />
言ってしまえばよくわからない味。<br />
<br />
わかりやすく言うなら<br />
<br />
<br />
ポン酢にゴマダレとすりごまを入れた感じ。<br />
<br />
<br />
鍋とかなら合うのかなぁ。。。<br />
<br />
ここまでの感じだとホントに万能ダレなのかと思ってしまう。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;">実食</span><br />
<hr />
<br />
なんにでも合うとのことなのでいろいろ試してみました。<br />
<br />
<br />
<span style="color: blue; font-size: large;">・冷奴</span><br />
<br />
私はあまりお勧めできません。<br />
醤油の方がおいしいかと思います。<br />
<br />
<br />
<br />
<span style="background-color: white; color: blue; font-size: large;">・湯豆腐</span><br />
<br />
普通。<br />
ナンデンゴがゴマダレのような味をしているので悪くはない。<br />
ただ、醤油の方がおいしいと思う。<br />
<br />
<br />
<br />
<span style="color: blue; font-size: large;">・アジフライ</span><br />
<br />
まぁまぁおいしい。<br />
が、ソースのほうがおいしいと思う。<br />
<br />
<br />
<br />
<span style="color: blue; font-size: large;">・サラダ</span><br />
<br />
微妙。<br />
普通にドレッシングをかけた方がおいしいと思う。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: x-large;">総括</span><br />
<hr />
<br />
とまぁ、みなさんもお察しの通り<br />
万能ダレとは言い難い状況。<br />
(私の味覚では・・・)<br />
<br />
<br />
<br />
しかし、このナンデンゴたれの原点<br />
<br />
<br />
<span style="color: #e69138; font-size: large;">カツオのたたき×ナンデンゴたれ</span><br />
<br />
<br />
が、まだ試せてないので一度は試してみたい。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
気になった方は買ってみてください。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com5tag:blogger.com,1999:blog-5371528890621052019.post-4340584509815947692015-10-23T13:57:00.001+09:002015-10-23T13:57:57.888+09:00Carlo Rossi CALIFORNIA ROSE<br />
これまで、紹介してきた酒と言えば<br />
<br />
日本酒ばかりだったので<br />
<br />
今回は<br />
<br />
<span style="color: #990000; font-size: x-large;"><b>ワイン</b></span><br />
<br />
をご紹介したいと思います。<br />
<br />
というのも、前回紹介した日本酒がおいしくなさすぎて<br />
<br />
早く違うものが飲みたかったのでワインを買ってみました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcR4Vls2v6yWHD7_-E8QoHVM31vpY4oeMWmjw2Ikp7_K037O_CRhVq7zJaqG2MUWtN7ndd0gGwDEBnDJfJVMNhU5mwbgwnRLFs_fbCfylcrWKksHqaq2hoLyXa6EQ7YiaATUfCzCnYMGM/s1600/IMG_6063.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcR4Vls2v6yWHD7_-E8QoHVM31vpY4oeMWmjw2Ikp7_K037O_CRhVq7zJaqG2MUWtN7ndd0gGwDEBnDJfJVMNhU5mwbgwnRLFs_fbCfylcrWKksHqaq2hoLyXa6EQ7YiaATUfCzCnYMGM/s320/IMG_6063.JPG" width="213" /></a></div>
<br />
こちらがそのワイン<br />
<br />
「カルロロッシカリフォルニアロゼ」<br />
<br />
スーパーで500円前後の甘口ワインです。<br />
<br />
ワインに関しては知識がないので適当に甘口の安いやつを選んでみました。<br />
<br />
最近ではこのぐらい低価格でワインが販売され、<br />
<br />
手が出しやすくなったのでありがたい。<br />
<br />
<br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-large;">Carlo Rossi</span><br />
<hr />
今回のワインの方ですが<br />
<br />
調べてみると、カルロロッシは有名なブランドらしく<br />
<br />
世界有数のワールドワイドブランドだそうです。<br />
<br />
<br />
<br />
<br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-large;">Impression</span><br />
<hr />
このサーモンピンクが特徴的ですね<br />
<br />
透き通っていてきれいな色をしています。<br />
<br />
肝心のお味の方ですが<br />
<br />
<br />
<br />
やや甘口で<br />
<br />
<span style="color: red;">よく言えば</span>すっきりしていて飲みやすい<br />
<br />
<span style="color: blue;">悪く言えば</span>水っぽくでものたりない<br />
<br />
<br />
といった感じでしょうか。<br />
<br />
やはり、味は安いような感じはします。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-large;">Conclusion</span><br />
<hr />
今のところ、安いワインの中では王道ですが<br />
<b><span style="color: #990000;"><br /></span></b>
<b><span style="color: #990000;">赤玉スイートワイン</span></b>がおいしいと思います<br />
<br />
<br />
<br />
これからは、ワインのほうもたしなんでいきたいですね。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com3tag:blogger.com,1999:blog-5371528890621052019.post-3874985310729458312015-10-16T09:29:00.000+09:002015-10-16T09:30:39.170+09:00スタバ10月の新作「フルーツ クラッシュ & クリーム フラペチーノ」!<br />
スタバに、10月の新作<br />
<br />
<b><span style="color: magenta;">フルーツ クラッシュ & クリーム フラペチーノ</span></b><br />
<br />
が登場したので買ってみました!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNkMMNm_oT6iG5bPk37oSPo8ONcCuDM3_eLTk-t-UJuGm2VWQfNjJrZP2t7LN09DzQg5-Iy_mBxrv3ms9SvDz7xmuc3PSlV0cmz22ohbazdkQ3ySdG8ty1KaO7SqALGOgSMdSXNQevoVY/s1600/DSC_0469.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNkMMNm_oT6iG5bPk37oSPo8ONcCuDM3_eLTk-t-UJuGm2VWQfNjJrZP2t7LN09DzQg5-Iy_mBxrv3ms9SvDz7xmuc3PSlV0cmz22ohbazdkQ3ySdG8ty1KaO7SqALGOgSMdSXNQevoVY/s320/DSC_0469.JPG" width="180" /></a></div>
<br />
<br />
<br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">販売期間は10月1日(木)~11月4日(水)で、</span></span><br />
<span style="background-color: white; line-height: 27.2px;"><span style="font-family: inherit;">価格はTallサイズで550円(税抜)となっています</span></span><br />
<span style="background-color: white; font-size: 14px; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">中には</span></span><br />
<span style="background-color: white; font-family: Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS Pゴシック'; line-height: 22.1px;">4種類のフルーツ(ストロベリー・アップル・ラズベリー・レッドグレープ)</span><br />
が入っており、とてもフルーティな仕上がりになっています。<br />
<br />
<br />
<blockquote class="tr_bq">
スタバは、甘すぎる!</blockquote>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">といった方にもさっぱりした甘さで飲めるのではないかと。</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">しかしこのフラペチーノ、</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">ベースがアイスティーなため</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<br />
<blockquote class="tr_bq">
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">紅茶にアイスや生クリームやフルーツはちょっと...</span></span></blockquote>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">って方には好まれないかもしれません。</span></span><br />
<br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">ただ、私はおいしくいただきました!</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">飲んでいる時にたまに入ってくる甘酸っぱいドライフルーツたちがいいアクセントになっています</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">一方で、ドライフルーツが大きく、</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;">ストローに詰まって口の中に入ってこないことが多々。</span></span><br />
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;">片手でストロー飲みだとちょっと大変かも</span><br />
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;">さて、スタバの次回の新作はなんでしょうか</span><br />
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><br /></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>
<span style="background-color: white; font-size: 14px; line-height: 20.006px;"><span style="font-family: inherit;"><br /></span></span>かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com4tag:blogger.com,1999:blog-5371528890621052019.post-52563101023382162402015-10-15T10:09:00.002+09:002015-10-15T10:11:43.678+09:00純米吟醸 寒山水 55%磨き<br />
みなさんは、<b style="font-size: x-large;">喜多屋</b>という酒造メーカーをご存じだろうか<br />
<br />
<br />
<br />
ここは、福岡県は八女市に酒蔵を構え<br />
<br />
酒米や水など材料をすべて福岡県産にこだわり<br />
<br />
IWC2013サケ部門においてチャンピオンサケを授賞したことのある酒蔵である。<br />
<br />
<br />
授賞直後は一時、なかなか喜多屋の酒が手に入らないということもあった。<br />
<br />
<br />
<br />
<br />
そんな、喜多屋の <b>純米吟醸 寒山水 55%磨き </b>をこの度開けることにした<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIH_YvK2sVYdlWCy4hfs4UYcjFWiL-LH3BAIRitnHBBD6qFUobRpDFJ-whRsZ9U_fWEChULN8EGZIoiDT-8VVRMDywHZtU2vaGeiuHvPHB2E8g9goCQ4rnP0m5Doi7365JtphM0e9AkQ/s1600/IMG_6048.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIH_YvK2sVYdlWCy4hfs4UYcjFWiL-LH3BAIRitnHBBD6qFUobRpDFJ-whRsZ9U_fWEChULN8EGZIoiDT-8VVRMDywHZtU2vaGeiuHvPHB2E8g9goCQ4rnP0m5Doi7365JtphM0e9AkQ/s320/IMG_6048.JPG" width="213" /></a></div>
<br />
<br />
<br />
ずっと、家の隅において早く飲みたかったが<br />
1.8Lのため、開けるのをためらっていた。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
色はとても黄味がかっていた<br />
<br />
初めて見た色である<br />
<br />
<br />
<br />
<br />
さて、肝心のお味の方だが<br />
<br />
<br />
辛口でとてもすっきりしていた<br />
<br />
<br />
女性に例えるなら、サバサバ系の中にSが潜んでいる感じ。<br />
<br />
<br />
<br />
<br />
<br />
<br />
甘口濃醇好きの<br />
<br />
私にはあまりおいしく感じられなかった。。。<br />
<br />
<br />
今まで飲んだ中でもけっこう下の方にランクするぐらいに感じられる<br />
<br />
<br />
<br />
<br />
ということで、酒が進まない。。。。<br />
<br />
<br />
<br />
<br />
<br />
1.8Lもあるのにどうしようか<br />
<br />
<br />
<br />
<br />
<br />
<br />
料理酒としてフル活用するしかないか<br />
<br />
<br />
<br />
<br />
<br />
だれか飲みます?<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
苦しい酒生活が始まる<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com4tag:blogger.com,1999:blog-5371528890621052019.post-22120947406677152812015-10-09T10:59:00.001+09:002015-10-09T10:59:47.306+09:003Dプリンターでコップをつくってみた件<br />
3Dプリンターの実用性を調べるためにコップをつくってみようと思う。<br />
<br />
<br />
まずは、3DCADでコップをつくることから始まる<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ_SI7StpW8HRifbXfRpav6c6esZ-kKxt5suVG8X1np4m0uYPBuhWf8hg4W0GA8okhy-J8beurpUBROjQEWD4MWvrsLZ7mMp7nggP_gU_5KIAfMw-CSfNAsEJQbygxaD-F7TEgse7Nk6o/s1600/cup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ_SI7StpW8HRifbXfRpav6c6esZ-kKxt5suVG8X1np4m0uYPBuhWf8hg4W0GA8okhy-J8beurpUBROjQEWD4MWvrsLZ7mMp7nggP_gU_5KIAfMw-CSfNAsEJQbygxaD-F7TEgse7Nk6o/s320/cup.png" width="320" /></a></div>
<br />
このようにできたので次は3Dプリンターで造形してみる<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9rEWkepHmSiTmxIYOJUhVlYJeB96_xcS9sG58T2Pk6feeU3Y0CeEA54kscua5EDrYcYFweEU9K5AEEYvW-maT9P5Ox3guuhr5Cr1kHK6X0e7DfQA-P8cjf7GlaL22RRHY1uprSCFMrp8/s1600/DSC_0459.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9rEWkepHmSiTmxIYOJUhVlYJeB96_xcS9sG58T2Pk6feeU3Y0CeEA54kscua5EDrYcYFweEU9K5AEEYvW-maT9P5Ox3guuhr5Cr1kHK6X0e7DfQA-P8cjf7GlaL22RRHY1uprSCFMrp8/s320/DSC_0459.JPG" width="320" /></a></div>
<br />
いい感じできた!<br />
<br />
左のピンクのコップはCADを書く際のモデルである<br />
<br />
<br />
<br />
さぁ使ってみよう<br />
とりあえず洗う<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOK5lyGNSyEZzvdM2qfXbC1-ssMjAAfv2amtQkFxLEsgi38QzC4vRpyEGVFzZ8g8cjrQAr43Y4V-sJwYATNHkISlSVmPweWofSMnK0MwJv5-6CdpvUBP73q1yYuwG4wjH1YLafDcwAJKg/s1600/DSC_0460.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOK5lyGNSyEZzvdM2qfXbC1-ssMjAAfv2amtQkFxLEsgi38QzC4vRpyEGVFzZ8g8cjrQAr43Y4V-sJwYATNHkISlSVmPweWofSMnK0MwJv5-6CdpvUBP73q1yYuwG4wjH1YLafDcwAJKg/s320/DSC_0460.JPG" width="320" /></a></div>
<br />
きれいになったところで<br />
コップに飲料を入れてみる<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibi8E4ALwg979d6ui7RvZux232T_duAfARbv2Et4SLM22GIJ0EbpfyELYaXFNkZg93O5iRybMzgXndN_TAvUUfTUzk9MHtswnOtj7zjzMc8N0dCPh6bTYv1bJrtaVSeV_1huOPpY3hjZQ/s1600/DSC_0462.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibi8E4ALwg979d6ui7RvZux232T_duAfARbv2Et4SLM22GIJ0EbpfyELYaXFNkZg93O5iRybMzgXndN_TAvUUfTUzk9MHtswnOtj7zjzMc8N0dCPh6bTYv1bJrtaVSeV_1huOPpY3hjZQ/s320/DSC_0462.JPG" width="320" /></a></div>
<br />
抜擢されたのは「<b><span style="font-size: large;">贅沢生クリームカフェオレ</span></b>」<br />
<br />
水を入れるよりわかりやすいだろう<br />
<br />
入れてみたところ、とりあえずコップとしての機能は保たれているようだった。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA2VyTQGG-JcDtnaApzs6YdbZKLJHFRKMjixFsyzyFDQyWq2O8gqWp9CnWb1peHVNoE0PwHZ_1AhecEPuZnWEHVBFEbZe6wN_n5RBKF6b2CPgUd5J6GNkBS5LAHGFZvsxY6_zXPJKx738/s1600/DSC_0464%25281%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA2VyTQGG-JcDtnaApzs6YdbZKLJHFRKMjixFsyzyFDQyWq2O8gqWp9CnWb1peHVNoE0PwHZ_1AhecEPuZnWEHVBFEbZe6wN_n5RBKF6b2CPgUd5J6GNkBS5LAHGFZvsxY6_zXPJKx738/s320/DSC_0464%25281%2529.JPG" width="293" /></a></div>
<br />
飲んでも特に異常はない<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
と、気を許していると...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfyot0sowAWadpUk_2raqmrlPABTiZjEXrtM9TifoiOs6YQ5-Jr3VGY1kk4FihqWeKDe1EeKZCVq_bJajgt4OIFpm0WvYWa34BK-HyYksJ53idZVSv4hr0yTC5JE6Sfrr-Zt14uMusuY8/s1600/DSC_0467.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfyot0sowAWadpUk_2raqmrlPABTiZjEXrtM9TifoiOs6YQ5-Jr3VGY1kk4FihqWeKDe1EeKZCVq_bJajgt4OIFpm0WvYWa34BK-HyYksJ53idZVSv4hr0yTC5JE6Sfrr-Zt14uMusuY8/s320/DSC_0467.JPG" width="320" /></a></div>
<br />
はい、発見<br />
<b><span style="color: cyan; font-size: large;"><br /></span></b>
<b><span style="color: cyan; font-size: large;"><br /></span></b>
<b><span style="color: cyan; font-size: large;">漏れ</span></b><br />
<br />
<br />
<br />
<br />
3Dプリンターで造形するときの継ぎ目から漏れてきた<br />
<br />
<br />
こればっかりは自分の力ではどうしようもないですね<br />
<br />
<br />
<br />
<br />
しかし、この3Dプリンターコップ<br />
漏れさえなければ、機能性はすごいんです<br />
<br />
<br />
<ul>
<li>コップの内側と外側の間には空間があるので保温性が保たれる</li>
<li>自分の手にあった持ち手をつくれる</li>
<li>内容量は可変</li>
</ul>
<div>
<br /></div>
<div>
継ぎ目から漏れなければとても重宝しそうです。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
以上、3Dプリンターでコップをつくってみた件でした。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />
<br />かわうそhttp://www.blogger.com/profile/11932912430489964100noreply@blogger.com4