2017年

2月

10日

vimの設定

今、お気に入りのVimの設定です。

 

・ベースにする設定

 https://github.com/w0ng/vim-hybrid

 

・以下の内容を.vimrcに追記

---

set background=dark

colorscheme hybrid

set autoindent

set smartindent

set tabstop=4

---

 

2017年

2月

05日

パッケージのGPG公開鍵のインストール手順(CentOS7)

パッケージの署名確認のためのGPG公開鍵のインポート方法です。

CentOS7の前提です。

 

<鍵をインポート>

  # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

<GPG鍵の確認方法>

  # rpm -qai gpg-pubkey*

 

 ・RPMコマンドオプション

  -q:RPMパッケージ情報の表示

  -a:インストールされている全パッケージ

  -i:パッケージ情報を表示

 

2016年

7月

07日

CakePHPの入門記事

CakePHPを使ったシステムを扱うことになったので、

軽く勉強しようと思います。

参考になりそうな記事のリンクです。

 

「忙しい人のためのCakePHP入門(by どっとインストール)

 http://qiita.com/nekoneko-wanwan/items/9d792f46d570a45e4782

 

2016年

6月

08日

x86系CPUのネイティブコード解析

x86のネイティブコードの解析に関する記事です。

 

http://codezine.jp/article/detail/420

 

"Hello World"のプログラムをもとに、

GDBを使い、解析し、OSやライブラリの

仕組みを追及していく、下記書籍が興味深いです。

作者サイトから、必要となる資材が

ダウンロードできます。

環境の差異が発生せず、ほぼ、書籍の内容を

再現できます。

 

読み応えがあるので、時間にゆとりがある

学生時代に読みたかったと思う書籍です。

 

 

 

2016年

5月

31日

子供向け英語学習サイトの紹介サイト

手頃なサイトが紹介されていて、参考になりそうだったので、

リンクを残しておきます。

 

・nynuts にゅーよーく・なっつ。:子供向けオススメ英語ニュースサイト

 http://nynuts.hatenablog.com/entry/2015/01/04/141513

 

2016年

4月

22日

Microsoftの最新の開発環境の評価版

Microsoftの最新の開発環境の評価版です。

下記サイトからダウンロード可能です。

 

https://developer.microsoft.com/en-us/windows/downloads/virtual-machines

 

2016年7月9日まで、試せるみたいです。

VMWare, Hyper-V, VirtualBox, Parallelsの仮想マシン

イメージが公開されています。

サイズは約20GBです。

 

含まれるソフトは、下記の通りです。

・Windows 10 Enterprise Evaluation, Version 1511 (Build 10586)

・Visual Studio 2015 Community Update 2

・Windows developer SDK and tools (Build 10586)

・Windows IoT Core SDK and Raspberry Pi 2 (Build 10586.0.151029-1700)

・Windows IoT Core project templates (Version 1.0)

・Microsoft Azure SDK for .NET (Build 2.9)

・Windows Bridge for iOS (Build 0.1.160324)

・Windows UWP samples (Build 3.0.0)

・Windows Bridge for iOS samples

 

Windows7環境だと、試せないものもあるので、

とてもありがたいように思います。

Windows10も含めて、良かったら、Windows7から

アップデートしてしまうのもありかと思います。

 

以下、Windows Dev Centerの記事へのリンクです。

https://developer.microsoft.com/en-us/windows/downloads/virtual-machines

 

2016年

4月

20日

PythonでWebアプリを作る方法

Pythonを使って、Webアプリケーションを作る方法のリンクです。

SimpleHTTPServer、CGIHTTPServerを使う方法が開設されています。

気軽に試せて、便利そうです。

 

・yifeの日記:PythonでWebアプリをつくる(ApacheもWebフレームワークもなしで)

 http://yife.hateblo.jp/entry/2012/01/25/054210

 

2016年

3月

22日

シェルスクリプト:ファイル名、ディレクトリを抽出する方法

test_path="/tmp/test/file.txt"

 

・ファイル名

 echo ${test_path##*/}

 ⇒ file.txt

 

 解説)

  "*/"で表される文字列から最長一致の接頭部を除去する。

 

・ファイルパス

 echo ${test_path%/*}

 ⇒/tmp/test

 

 解説)

  "/*"で表される最短一致接尾部を除去する。

 

2016年

3月

20日

xv6:UNIX V6 をx86ベースに作りなおした教材用OS

xv6は、Unix v6をx86ベースに作りなおした教材用のOSらしいです。

Unixの重要な概念と構造を含みつつ、シンプルな構成となっている為、

学習には向いているらしいです。

PDP-11用マシンは簡単には手に入らないうえ、オリジナルのv6コードは、

ANSI C以前のC言語で書かれている為、ハードルは高めです。

 

以下、参考になりそうなサイトです。

 

日曜研究室、「xv6ソースコードリーディング」

 

・xv6のデバッグ環境をつくる:http://qiita.com/ksky/items/974ad1249cfb2dcf5437

 

・MIT:Operationg System Engineering:https://pdos.csail.mit.edu/6.828/2014/

 

 

以下、オリジナルのv6の解説本です。

 

 

 

2016年

3月

07日

NFSでマウントするとnobodyになる

NFSでマウントした先で、ファイルのownerがnobodyに

書き換えられる問題に対処する方法です。

 

・前提

 CentOS6.6

 NFSv4

 

・NFSサーバのexportsの設定を下記の通りとする。

 

  # vi /etc/exports

 --------------------------------------------------------

 /exports/share 192.168.xxx.0/24(rw,no_subtree_check,no_root_squash,fsid=0,crossmnt)

 --------------------------------------------------------

 ※fsid=0, cossmnt とすること。

 

 サーバを再起動する。

 # /etc/rc.d/init.d/nfs restart

 # /etc/rc.d/init.d/rpcbind restart

 # /etc/rc.d/init.d/rpcidmapd restart

 

・クライアント側

 # mount -t nfs 192.168.xxx.xxx:/export/share /mnt/share

 

 下記のエラーがメッセージが表示されたら、「rpcbind」を再起動する。

 

 --------------------------------------------------------

 mount.nfs: rpc.statd is not running but is required for remote locking.

 mount.nfs: Either use '-o nolock' to keep locks local, or start statd.

 mount.nfs: an incorrect mount option was specified

 --------------------------------------------------------

 

 # /etc/rc.d/init/rpcbind restart

 

以上の操作で完了です。

 

 

2016年

2月

20日

シェルスクリプトの書き方備忘録

1.書き方

 

先頭に以下の記述をする。

 

・通常

 #! /bin/bash

 

・デバック

 #! /bin/bash -x

 ※実行時に下記指定でも同じ結果になる。

  sh -x スクリプト名

 

 # を付けると、その行がコメントになる。

 

 ; を付けると、1行に複数文を記述できる。

 

2.変数

・変数は、大文字、小文字が区別される。

 

・代入

 val=1

 ※=の前後でスペースを入れない。

 

・参照

 $val

 ${val}

 

・文字列連携

 $val1$val

 

・変数を展開しない

 '$val'

 

・変数を使った演算

 echo `expr $x + 1`

 ※要素間にスペースが必要。()*/を使う場合は\を入れる。

 

・readonlyを付けると読み取り専用変数になる。

 readonly val

 

3.配列

・宣言の仕方

 array=(1 2 3 aaa)

 

・要素を取り出す方法

 $array 先頭の要素が出力される。

 

 ${array[0]} インデックスで指定した要素を取得する。

 

 ${array[@]} 全ての要素を取得する。

 

 ${#array[@]} 要素数を取得する。

 

・要素を変更する方法

 array[1]=10

 

・要素を追加する方法

 array+=(10, 20)

 

4.条件式を評価

・テストコマンド

 条件式を評価する。true:0, false:1 を返す。

 

・条件の書き方

 ・文字

  等しい $str1 = $str2

  異なる $str1 != $str2

 

 ・数値

  等しい -eq

  異なる -ne

  数値1 < 数値2 $num1 -lt $num2

  数値1 > 数値2 $num1 -gt $num2

  数値1 <= 数値2 $num1 -le $num2

  数値1 >= 数値2 $num1 -ge $num2

 

 ・ファイル・ディレクトリ

  file1が新しい file1 -nt file2

  file1が古い file1 -ot file2

  fileが存在 -e file

  ディレクトリが存在 -d dir

 

 ・論理演算し

  and -a

  or -o

  not !

 

5.if文の書き方

if [ 条件式 ]; then

  処理1

elif [ 条件式 ]; then

  処理2

else

  処理3

fi

 

6.case文の書き方

case 変数 in

 値1)

   処理1

   ;;

 値2)

   処理2

   ;;

 *)

   前述の条件に該当しない場合に実行される処理

   ;;

esac

 

7.ループ文

7.1.for文

for i in ${a[@]}

do

  処理

done

 

・continue 次の繰り返し処理に移る。

・break 繰り返し処理から抜ける。

・seq 1 10 1から10までインクリメントする。

 

7.2.while文

while [ 繰り返し条件 ]

do

  処理

done

 

無限ループ

while :

do

  処理

done

 

8.コマンド引数

$0 実行しているスクリプト名

$1 第1引数

$@ 全ての引数

$# 引数の個数

 

9.ユーザからの入力

read $val

 

select $val in 値1 値1

do

  処理

  break;

done

 

10.ファイルからの入力

while read line

do

  処理

done < $1

※第一引数で与えたファイルを読み込む場合

 

11.関数

・宣言

function func() {

  処理

}

※functionは省略可

 

・呼び出し

func

 

・関数の引数

func 変数1 変数2

 

・変数のスコープ

 何もしないとグローバルになる。

 変数宣言時にlocalを付けると、ローカル変数になる。

 

2016年

2月

16日

Raspberry Piのバックアップを作る方法

Raspberry Piで使うSDカードをバックアップする方法です。

バックアップがあれば、心置きなく試すことができるようになります。

 

(1)Win32DiskImagerをダウンロードし、インストール(解凍)する。

 

(2)SDカードをPCにセットする。

 

(3)Win32DiskImager.exeを起動する。

 

 

(4)バックアップするimgファイルをエクスプローラ上で作成する。

    ※テキストファイルとして作成し、拡張子をimgに変える。

       ファイルサイズは0バイトになります。

 

(5)Image FileとDeviceを下記の通りに変更する。

    Image File:(4)で作成したimgファイル

 

    Device:SDカードのドライブ

 

 

 

 

 

 

 

 

 

 

 

 

 

(6)Readボタンをクリックする。

 

(7)Confirm Overwriteと聞かれるので、"Yes"ボタンをクリックする。

 

(8)Complete:Read Successful.と表示されたら完了です。

 

2016年

1月

12日

倒立振子の製作

 

半日で作る倒立振子」のサイトを参考にして、

倒立振子を作ってみました。

 

ほぼ、同じ部品を使って作った結果、

1日で、立つ状態になりました。

 

Raspberry Pi を使って作ろうとしましたが、

まずは、参考にさせて頂いたサイトの通りに、

arduino(japanino 学研の付録)を使って

作成しました。

 

単純に、サイトに掲載の通りにやっただけですが、

無事に立った時には、嬉しかったです。

2015年

11月

04日

Python入門

使い道が多そうなのでPythonを覚えようと思います。

参考にしたサイトのリンクです。

言語の特徴を知ったうえで、具体的なプログラミングをしてみるのが

いいかと思い、下記2サイトを選びました。


・ドットインストール:Python入門

 http://dotinstall.com/lessons/basic_python_v2


・Pythonでネットワークプログラミング

 http://memo.saitodev.com/home/python_network_programing/


2015年

9月

29日

興味深い記事:Raspberry Pi クラスタ製作記

Raspberry Piを使い、クラスタを作るという下記の記事が興味深いです。

 

・計算工学ナビ:RaspberryPiクラスタ製作記

 http://www.cenav.org/raspi1/

 

 スパコンについて学ぶことを目的とし、高性能を目指すのではなく

 クラスタ構築による性能向上と、その過程で発生する問題を体験する

 というところが興味深いです。

 可能であれば、実際に、Raspberry Piを複数個購入して、

 実際にやってみたくなる内容でした。


 記事の中では、Raspberry Pi model B + を使っているようでした。

 

 

2015年

9月

23日

Raspberry Piでカメラモジュールを使う方法(軽くタイムラプスも)

1.前提

本体:Raspberry Pi 2 model B

カメラモジュール:Raspberry Pi Camera Module 775-7731 


2.本体とカメラモジュールの接続

Raspberry Piの本体とカメラモジュールを接続します。


HDMIのポートの横の白いポートにカメラのケーブルを接続します。


白いポートを軽く上に持ち上げると、ケーブルを差し込む空間ができるので、そこにケーブルを差し込み、白いポートを元に戻します。

これで、接続完了です。

カメラモジュールは、プラ板で補助台を作り、補助台をRaspberry Piのケースに固定しました。


3.ソフトウェアの設定

Rasbianを起動します。


起動したら、下記コマンドを実行し、設定ツールを起動する。

$ raspi-config


表示される設定画面で、「5 Enable Camera」を選択して、「Disable」→「Enable」にする。


撮影するには、下記コマンドを実行する。

$ raspistill -w 480 -h 360 -n -o test_photo.jpg


正常に撮影できれば、完了です。

特に迷うこともなく、設定することができました。


4.タイムラプスを試す

4.1.三脚への固定

左写真のように、Raspberry Pi本体にスマホを三脚に固定するためのキットを付け、三脚に設置しました。


4.2.動画を作るソフトの導入

下記コマンドを実行して、動画を作るソフトを導入する。

sudo apt-get install mencoder


4.3.撮影

画像を保存するディレクトリを作る。

$ mkdir /home/pi/photo

 

写真を撮影する。

$ raspistill -w 1920 -h 1080 -o /home/pi/photo/photo-%04d.jpg -tl 6000 -t 1200000

 

コマンドの意味は、以下の通りです。

 

 -w 1920:横が1920pixel

 -h 1080:縦が1080pixel

 

 -o /home/pi/photo/photo-%04d.jpg:連番のファイルを生成

 

 -tl 6000:6000ミリ秒(6sec)のタイムラプス

 -t 1200000:1200000ミリ秒の間 (12分間分)

 

下記コマンドで撮影した静止画のファイルリストを作成する。

$ ls *.jpg > photo_list.txt


静止画のファイルリストを使い、撮影した静止画を動画へ変換する。

$ mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o test_movie.avi -mf type=jpeg:fps=24 mf://@photo_list.txt

 

以上で、操作は完了です。

出来上がったtest_movie.aviをWindowsパソコン等へダウンロードすれば、

再生できます。


5.その他

RASPBERRY PI CAMERA MODULEの本家の説明サイト:

 https://www.raspberrypi.org/documentation/raspbian/applications/camera.md

 

   

2015年

9月

20日

Raspberry Pi2でWifiを使う Part2

1.Wifiアクセスポイントにつながらない問題

アクセスポイントによっては、正しく接続できない現象が発生しました。

現象としては、Wifiのアクセスポイントには接続できるが、

DHCPにより、アドレスを取得できないという現象のようでした。


その時のエラーログは、以下の通りです。

---------------------------------------------------------

pi@raspberrypi ~ $ sudo /etc/init.d/networking restart

[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).

[....] Reconfiguring network interfaces...Internet Systems Consortium DHCP Client 4.2.2

Copyright 2004-2011 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

 

Listening on LPF/wlan0/**:**:**:**:**:**

Sending on   LPF/wlan0/**:**:**:**:**:**

Sending on   Socket/fallback

DHCPRELEASE on wlan0 to 192.168.128.1 port 67

Internet Systems Consortium DHCP Client 4.2.2

Copyright 2004-2011 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

 

Listening on LPF/wlan0/**:**:**:**:**:**

Sending on   LPF/wlan0/**:**:**:**:**:**

Sending on   Socket/fallback

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10

DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5

No DHCPOFFERS received.

No working leases in persistent database - sleeping.

wpa_supplicant: /sbin/wpa_supplicant daemon failed to start

run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1

ifup: interface eth0 already configured

done.

---------------------------------------------------------


2.解決策

Wifiの設定を、

/etc/wpa_supplicant/wpa_supplicant.conf

ではなく、

/etc/network/interfaces

に、直に設定すると、正常に動作するようです。



変更した内容は下記の通りです。


$ vi /etc/network/interfaces

---------------------------------------------------------

auto wlan0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-deriver wext

wpa-scan-ssid 1

wpa-ssid "***************"

wpa-psk "**************************"

w#pa-conf /etc/wpa_supplicant/wpa_supplicant.conf

---------------------------------------------------------



network interfaceを下記コマンドで再起動する。


$ vi /etc/network/interfaces


以上の操作で、無事にアドレスを取得できるようになり、

Wifiによる通信ができるようになりました。


wpa_supplicant.conf への設定で正常に動作する場合もあり、

なぜ、interfacsに設定することにより、問題が解決されたかは、

良くわかりません。

でも、繋がるようになったので、良しとしましょう。


2015年

9月

06日

Raspberry Pi2でWifiを使う方法

1.環境

Raspberry Pi 2 model B

OS:Linux raspberrypi 4.1.6-v7+

無線LAN子機:Logitec Corp. LAN-W150N/U2 Wireless LAN Adapter

 

2.無線LAN子機の確認

USBの無線LAN子機を、Raspberry Pi 2のUSBに接続し、起動する。

下記コマンドを実行し、認識されていることを確認する。

--------------------------------------

$ lsusb 


Bus 001 Device 004: ID 0789:0168 Logitec Corp. LAN-W150N/U2 Wireless LAN Adapter

--------------------------------------


3.設定

3.1. /etc/network/interfaces

$ vi /etc/network/interfaces

下記の記載があることを確認する。

--------------------------------------

auto wlan0

allow-hotplug wlan0

iface wlan0 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

--------------------------------------


3.2.Wifiの設定値の確認

以下のコマンドを実行し、接続しようとしているネットワークの情報を取得する。

 

$ iwlist scan

--------------------------------------

wlan0     Scan completed :

          Cell 01 - Address: **:**:**:**:**:**

                    Channel:1

                    Frequency:2.412 GHz (Channel 1)

                    Quality=43/70  Signal level=-67 dBm  

                    Encryption key:on

                    ESSID:"******************"

                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s

                              11 Mb/s; 12 Mb/s; 18 Mb/s

                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s

                    Mode:Master

                    IE: IEEE 802.11i/WPA2 Version 1

                        Group Cipher : TKIP

                        Pairwise Ciphers (2) : CCMP TKIP

 

                        Authentication Suites (1) : PSK

--------------------------------------

一部省略しています。

3.3. /etc/wpa_supplicant/wpa_supplicant.conf

下記コマンドで、ssidとpskを与え、wpa_supplicant.confのベースを作る。

$ wpa_passphrase ssid psk



下記コマンドで、wpa_supplicant.confを開き、先ほどのベースに追記し、完成する。

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

--------------------------------------

network={

        ssid="******************"

        #psk="**************"

        psk=*****************************

        key_mgmt=WPA-PSK

        proto=RSN

        pairwise=CCMP

        group=TKIP

        scan_ssid=1

}

--------------------------------------



下記コマンドでネットワークを再起動する。

$ sudo /etc/init.d/networking restart



以上で、設定は完了です。

 

2015年

8月

31日

Raspberry Pi 2 Modle B の初期設定(Raspbianをインストール)

1.Raspberry Pi 2 Model Bを購入

Raspberry Piを始めたくなり、購入しました。

購入した構成は、以下の通りです。


・本体:Raspberry Pi 2 Model B

・ケース:Eleduino Raspberry Pi 2 Model B

     アクリルケースブラック

・SDカード:SanDiskの16GBのカード

 ※SDカードは相性があるみたいです。

  上手く動かないケースがあるので、

  注意が必要です。

2.環境設定

Raspbianをインストールしました。

手順を要約すると、以下の通りです。


1.機器の接続

 ディスプレイ、キーボード、マウスを接続する。


2.ソフトウェアを入手

 以下のサイトから、NOOBSをダウンロードする。

 https://www.raspberrypi.org/downloads/noobs/


3.SDカードにコピー

 ダウンロードしたソフトを解凍し、SDカードにコピーする。


4.インストール

 SDカードを、本体に挿入して電源を入れる。

 表示された画面で、Raspbianにチェックを入れ、「Install」ボタンを押下する。


 しばらくするとOS(es) installedと表示されるので、「OK」ボタンを押下する。


5.設定

 再起動後の設定画面で、以下の項目を設定した。

 1 Expand Filesystem:SDカード全体を利用

 2 Change User Password

 4 International lisation Options:

  l1 Change Locale:jp_JP.UTF-8

  l2 Change Timezone:Asia -> Tokyo

  l3 Change Keyboard Layout:Generic 105-key(Intel) PC -> Other

    -> Japanese -> Japanese - Japanese(OADG109A)


 設定が完了したら「Finish」を選んで、差起動する。


6.ログイン

 ログイン画面が表示されたら下記情報でログインする。

  ログインID:pi

  パスワード:設定したもの


7.ネットワーク設定

 画面右上のネットワーク設定ののアイコンから、ネットワーク設定を行う。


8.追加のソフトウェアインストール

 以下のソフトを導入。

 

 ・日本語環境の追加

  $ sudo apt-get update

  $ sudo apt-get install uim uim-anthy


 ・Raspbianの最新化

  $ sudo apt-get update

  $ sudo apt-get dist-upgrade 


 ※LXTerminalを使って、下記コマンドを実行した。


以上で、準備完了。


3.その他

SDカードの相性問題です。

今回amazonで、本体、SDカード、ケースを合わせて購入しました。

SDカードについては、本体を選択した時に表示された

amazonお勧めのカードであった、下記の製品を購入しました。

 

・Transcend micro SDHCカード 32GB Class10

 TS32GUSDHC10E

 

レビューを見ると、Raspberry Piで使っているというのもあり、

問題が発生するとは思っていませんでした。

 

いざ、自分の環境でやってみると、

 Error creating file system

 mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows

 mkfs.fat: failed whilst writing FAT mkfs.fat 3.0.26 (2014-03-07)


が発生しました。

デジカメで初期化したり、ドライブ名を大文字にしたりと、

試行錯誤をしたのですが、上手くいきませんでした。

SandiskのSDカードでは、特に困ることもなく、上手くいったので、

相性なのかと思います。

もし、これから購入される場合は、動作実績が確実にあるものを

選択した方が良いかもしれません。


<追加情報:2015/09/03>

下記マイクロSDカードもRaspberry Pi2で使えました。

 メーカ:Gigastone

 製品名:16GB microSDHCカード

 JANコード/ISBNコード:4716814071209


ドンキホーテとかで、16GBで1,000円くらいで売っているので、

お手軽に入手できるのではないでしょうか。


   


2015年

8月

02日

ゲストOSのLinuxにsshで接続する方法

1.環境

ホスト環境

 ホストOS:Windows7 Pro

 仮想環境:VirtualBox 4.3.30r  101610


ゲスト環境

 ゲストOS:CentOS Linux release 7.1.1503 (Core)  64bit


2.VirtualBoxのネットワーク設定

設定対象の仮想マシンを右クリックし、設定を開く。


ネットワークを選択し、ネットワーク設定画面を開く。

下記の設定をする。

 ・ネットワークアダプタ有効化:有効化

 ・割り当て:NAT


アダプター2のタブを開き、高度と書かれた矢印をクリックする。


ポートフォワーディングボタンを押下し、設定画面を開く。



右のプラスボタンを押下し、レコードを追加する。


追加したレコードに下記設定をする。


 名前:ssh

 プロトコル:TCP

 ホストIP:空欄

 ホストポート:55555

 ゲストIP:空欄

 ゲストポート:22


ゲストOSを起動する。


3.接続確認

別の端末からsshで接続できることを確認する。

以下MacOSの入った端末からsshコマンドを使った例。


$ ssh -p 55555 -l {user_name} {guest_os_ip} -XC


接続できれば、完了です。

ブロードバンドルータを使った環境でも、利用できます。


2015年

7月

09日

ctagsの使い方(基本)

ctagsは、ソースファイルから関数やオブジェクトの索引を作成するツールです。

索引を作成すると、使っている関数から定義を辿るような操作ができるようになります。

基本的な使い方は以下の通りです。


●タグの作り方

 ソースのルートディレクトリり以下のコマンドを実行する。

 再帰的にソースを解析し、tagsファイルが生成される。


 $ tags -R


●viでの操作

 viを起動し、以下のコマンドを実行する。


 :set tags=./tags


 ジャンプ:<Ctrl + ]>


 戻る:<Ctrl + t>


 ウィンドウを分割してジャンプ:<Ctrl + w> -> <Ctrl +]>

 閉じる場合は、:q


 複数の候補からジャンプする:g -> <Ctrl +]>


2015年

7月

07日

Linuxカーネル開発者への道のリンク

Linuxカーネルの開発を知るのに役に立ちそうなリンクです。


・カーネル開発者への道

 https://jp.linux.com/linux-community/kernel


・φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

 http://kernhack.hatenablog.com/entry/2014/12/25/001336


勉強したいと思いつつも、手つかずです。

日経Linuxとかのカーネル記事を読むレベルは抜け出したいです。


2015年

7月

03日

おぎのや峠の釜めしの釜を使いご飯を炊く


群馬県の横川の峠の釜めしは、今も益子焼の釜の

器に入って売られています。

デパートやスーパーの駅弁フェアとかでも売られているので、比較的身近な存在だと思います。

 

この益子焼で作られた釜を使い、ご飯を炊くことはできないのか?と考えたことがある人は多いのではないかと思います。

 

そこで、この釜で実際にご飯を炊いてみました。



ネットで調べてみたところ、おぎのやさんが、ご飯の炊き方を紹介していました。

 

手順を要約すると以下の通りです。


1.容器を良く洗う。


2.容器を乾燥させる。

 すぐに使いたい場合は、良く拭き、水けを取る。


3.お米1合(約150g)を研ぐ。


4.研いだお米に、お水180ccを入れ蓋をし、

 5分から30分おく。


5.4をガス代に乗せ、弱火に掛ける。

 我が家は、五徳の間隔が広く、釜が乗らない為、

 網を敷きました。温度センサー付きのグリルですが、

 問題なく、火にかけられました。

 約8分くらいで吹きこぼれました。


6.吹きこぼれたら蓋を1cmほどずらし、最弱火にする。

 「赤子泣いても蓋とるな。」と言われているのに、蓋を開けるというのが不思議でした。


7.吹きこぼれが収まったら、蓋を0.5cm程度まで閉める。


8.ご飯の表面の泡立ちがなくなり、水たまりがなくなったら蓋を完全に閉め、火を止める。

 5で火をつけてから15分位でした。


9.15分程度蒸らす。蓋を開けてはいけない。


おぎのやさんの手順は、下記サイトをご覧ください。

http://oginoya.co.jp/oginoya02/tougenokamameshi/lunch/how_to_boil.html



実際の炊きあがりは、左の写真の通りです。

思いのほか、上手に炊けました。

ほとんどおこげもなく、ふっくらとした仕上がりです。

心なしか、電子ジャーで炊いたご飯よりも美味しかった気がします。

おこげが好きな人は、少し火を強めでもいいのかもしれません。

 

 

家に居ながら、キャンプで飯盒炊飯を体験した感じで、楽しむことができました。

釜が割れることがあるようなので、試す際は、くれぐれもご注意ください。

 

2015年

5月

27日

コンピュータビジョン紹介資料

コンピュータビジョンの紹介資料です。

参考になりそうなのでリンクを残しときます。


非技術者でもわかる(?)コンピュータビジョン紹介資料

ビジョン&ITラボ 皆川卓也氏


http://www.slideshare.net/takmin/20140710-cv


2015年

5月

17日

画像処理を学ぶ資料

画像処理。勉強したい分野のひとつです。

京都大学のOCWで、教材があったので、リンクを残しておきます。


http://ocw.kyoto-u.ac.jp/ja/09-faculty-of-engineering-jp/image-processing


2015年

4月

26日

オープンソースのAndroidアプリをまとめたサイト「Fossdroid」

オープンソースのAndroidアプリをまとめたサイト「Fossdroid」です。


 http://fossdroid.com/


下記Lifehackerの記事を見て知りました。


 http://www.lifehacker.jp/2015/04/140426androidfossdroid.html


2015年

4月

13日

android.os.NetworkOnMainThreadException

メインスレッド(MainのActivity)から、HTTPでリクエストを

実行すると、

 android.os.NetworkOnMainThreadException

が発生するようです。


Android3.0以上の環境だと発生するみたいです。

一昔前の書籍を参考にしていると、この例外が発生するので、

注意が必要です。


AsyncTaskを使って別スレッドでリクエストを

投げる実装にすると解決します。


<参考にしたサイト>

 http://shirusu-ni-tarazu.hatenablog.jp/entry/2013/01/20/033030

 http://d.hatena.ne.jp/m-kawato/20120911/1347378083

 http://android.keicode.com/basics/async-asynctask.php


2015年

4月

02日

Android Studioの使い方

Androidのアプリ開発環境がeclipseからAndroid Studioへ変更され始めています。

使い方がかなり違うので、迷うことが多いです。

使い方の参考になりそうな記事へのリンクです。


・Android Studio最速入門

 http://gihyo.jp/dev/serial/01/android_studio/0001


・[Android Studio] 開発を始める前に知っておきたい基本的な使いかた

 http://dev.classmethod.jp/smartphone/android/android-studio-basic/


・Android Studioへの乗り換え備忘録(参考にしたページ一覧)

 http://qiita.com/croquette0212/items/b3f94d276737dfde7def


2015年

2月

22日

鬼瓦の小物(埼玉県小川町富岡鬼瓦工房製)

埼玉県小川町富岡鬼瓦工房製作の鬼瓦です。

小川町の伝統工芸館で購入しました。


サイズは、縦8cm × 横9cmです。

本物をそのまま小さくしたもので、細部まで

しっかり作られています。質感もよく、

重量感もあって、お土産用の小物という域を

超えた感じです。


鬼瓦を設置するほどの豪邸を建てることは

難しいですが、

このサイズなら卓上に飾って、眺めるには最適な感じです。

なかなか面白いものを入手できたと思います。


工房では年に2回程度、体験教室も開催しているので、一度は作ってみたいですね。


<リンク>

・富岡鬼瓦工房:http://www7b.biglobe.ne.jp/~tomioka/

・埼玉伝統工芸館:http://saitamacraft.com/

・エンたまch(製作風景が見られます。):

 http://movie.pref.saitama.lg.jp/detail/ch/entama/no/c24e0cf0f3d8b8e3e25b0efd53bd6a5a


2015年

2月

16日

NTTドコモの「dマガジン」を試す。

サービス概要

NTTドコモが提供する「dマガジン」を試してみました。

一言で表すと、100誌以上の雑誌を、月額400円で読み放題となるサービスです。

NTTドコモと回線契約をしていなくても、サービスを受けることが可能です。


詳細は、下記サイトをご確認ください。

https://www.nttdocomo.co.jp/service/entertainment/dmarket/magazine/


感想

主要な記事が読めて、400円なので、お得なサービスだと思います。

ただ、サービスの説明にも記載されていますが、

紙媒体の雑誌に掲載されている記事が、そのまま100%を

読めるわけでは無ないので、注意が必要です。

ダイヤモンドや、東洋経済を見た感じだと、

特集記事でも、1部しか掲載されていないようです。


Androidの端末で1.1.0のアプリで試しましたが、

雑誌の拡大、縮小、ページ送りのインタフェースが良くない為、

読みずらいです。

意図せず、ページが次へ行ってしまったり、

変な拡大、縮小がされてしまい、若干、ストレスがあります。

雑誌データは、重めな気がします。


それでも、雑誌1冊を買えば、数百円はざらなので、

月額400円は破格で、価値の高いサービスだと思います。

一度、試してみてはいかがでしょうか。


2015年

2月

08日

ドコモドメインの迷惑メールをドコモ携帯でドコモ通報する方法

ドコモドメインの迷惑メールをドコモ携帯からドコモへ通報する方法です。

フューチャーフォン、スマホともに、メニューがあって、簡単に報告できます。

ちょっとした発見でした。


https://www.nttdocomo.co.jp/info/spam_mail/if/mobile/index.html


2015年

1月

15日

Oracle データベースの物理設計の資料(入門編)

Oracleデータベースの物理設計を説明している分かりやすい資料があったので、リンクを残します。


・「データベースをつくってみよう!」データベース物理設計-入門

 http://www.oracle.com/technetwork/jp/ondemand/db-basic/dbphysicaldesign-1524122-ja.pdf


・DB物理設計を学ぶ~オラクルコンサルタントが語る物理設計の真髄 全4時間

 https://blogs.oracle.com/oracle4engineer/entry/column_physical_design


2015年

1月

10日

IPv4/IPv6共存技術を説明した記事

IPv4/IPv6共存技術を説明した記事へのリンクです。

参考になりそうなので、残します。


https://www.nic.ad.jp/ja/newsletter/No37/NL37_0800.pdf


2015年

1月

05日

Webアプリケーションフレームワークのトレンド

Webアプリケーションフレームワークのトレンドをまとめたサイトがあったので、メモとして残します。

「2014年 Webアプリケーションフレームワークトレンド(PHP/Java/Ruby/Python/Perl)」

http://qiita.com/shukotang/items/055058b33b553b48c164


PHP、Java、Ruby、Python、Perlのそれぞれの言語ごとに、

フレームワークがまとめられているのが興味深いです。


2015年

1月

03日

京商<KYOSHO>クアトロックス

京商の「クアトロックス」です。

小型機にしては珍しく、インドア、アウトドアを対象とした製品です。

価格は、定価が5,980円(税抜き)です。

ヤマダ電機だと5,200円くらい、西友だと4,900円程度だったと思います。

Amazonだと2015/1/3時点で、4,134円+500円(送料)でした。

 

他に必要なものは、送信機に使う単四のアルカリ乾電池4本です。

購入後、本体の充電を完了すれば、すぐに飛ばせる状態になります。

 

送信機のスイッチ位置により、ロースピード、ハイスピードのモード切替ができます。

送信機上部の左ボタンで縦回転(前後方向に360度の回転)、右ボタンで横回転(左右方向に360度の回転)ができます。


<感想>

右のスティックをゆっくり上に操作し、機体を浮かびあがらせます。

私の購入した機体では、トリムの操作はほぼ必要なかったです。

シングルロータのIRCヘリと比較し、この製品の方が安定感があって、ホバリングしやすいように思います。

高く飛ばすのが怖くて、低空飛行をさせたくなりますが、思い切ってある程度の高度で飛ばした方が、安定します。

落下に対しても、ガードを付けると、ある程度の衝撃に耐えられるようです。

 

総評としては、5,000円程度の手軽な価格でありながら、作りはしっかりしています。

室内で手軽に飛ばせて、楽しめる製品だと思います。

ローターの予備が4個のみで、別売りしていないのが残念です。


・2015.01.15追記

2014年のクリスマスシーズンが終わり、価格が下落しているようです。

安いところだと、4,100円弱のようなので、お買い得感がありますね。


<メーカサイト>

 クアトロックス(ブラック):

  http://www.kyosho.com/jpn/products/rc/detail.html?product_id=109901

 クアトロックス(レッド):

  http://www.kyosho.com/jpn/products/rc/detail.html?product_id=109900

 クアトロックス(シルバー):

  http://www.kyosho.com/jpn/products/rc/detail.html?product_id=109899


<京商の宣伝動画>



     

 


2014年

12月

29日

2つのバージョンの"android-support-v4.jar"が見つかった場合の対処

下記のエラーが発生した時の対処法です。

原因は、「android-support-v4.jar」が競合です。

------------------------------------------------------------

  Found 2 versions of android-support-v4.jar in the dependency list,

  but not all the versions are identical (check is based on SHA-1 only at this time).

  All versions of the libraries must be the same at this time.

  Versions found are:

  パス: C:\***\workspace\android-support-v7-appcompat\libs\android-support-v4.jar

          長さ: 995386

          SHA-1: ****************************************

  パス: C:\***\workspace\***\libs\android-support-v4.jar

          長さ: 995624

          SHA-1: ****************************************

  Jar mismatch! Fix your dependencies

------------------------------------------------------------


解決方法は、作成しているプロジェクトの

libsフォルダにある「android-support-v4.jar」を削除すると、

競合がなくなり、解決するようです。


2014年

12月

14日

運動をすると頭の回転が良くなる(私的見解)

2014年の4月に、職場の駅伝大会に参加しました。

私は、中学生の頃にバスケットボール部で運動していたくらいで、

それ以降の人生では、運動する習慣はありませんでした。

普段、運動する習慣のない私が、ぶっつけ本番で、

 

駅伝大会に参加するのは、危険だと思い、2014年の3月下旬から、

早く帰れた日と、週末は、ジョギングをするようにしました。

その甲斐あってか、駅伝大会は、それなりのタイムで、

完走することができました。

 

走る習慣ができたので、その後もジョギングを続けて、今に至っています。

最初は、2.4kmを16分は掛かっていたのですが、

その後、だんだん早くなり、12分くらいで走れるようになりました。

走る距離も、5km超へと延ばし、28分位で走っています。

 

走るようになってから、日中に眠くなることが減ったような気がします。

走る距離を2.4kmから5kmへ延ばし、約30分位の運動をするように

なってから、頭がすっきりしているような気がします。

具体的に、仕事が捗って昇進したとか、資格試験に向けて

勉強して合格したとか客観的な効果は出ていないので、

あくまでも感覚的な話になりますが。。。


下記の本にも、運動は脳にいいというようなことが書いてあるので、

とりあえず、運動を禁止されているのでなければ、

時間があるときに、家の近所を走って見るのは、いかがでしょうか。

走るだけなら、ただでできます。効果が感じられれば、

儲けもの程度の軽い気持ちで。


 

2014年

12月

01日

Error: Could not the Java Virtual Machineエラーの対処方法

JavaVMが見つからない場合に発生します。

eclipse.iniで、JavaVMを明示的に指定すると解決します。

追加する内容は下記の通りです。

-------------------------------------------------------------

-vm

C:\Program Files\Java\jdk1.7.0_71\bin\javaw.exe

-------------------------------------------------------------

追加する位置は、"-vmargs"よりも前に追加します。


最近、Javaはセキュリティアップデートが頻繁にリリースされている為、

JavaVMの環境の不一致が発生しやすい状況かと思います。

上記オプションを使うことにより、デフォルトで使う環境と、

開発環境が使うJavaVMを別にできるので、便利です。


2014年

11月

05日

政府統計の総合窓口(e-Stat)-API機能

政府統計情報をAPIで取得できるそうです。

サイトは下記の通りです。


http://www.e-stat.go.jp/api/


何か、活用できるかもしれませんね。


2014年

10月

30日

マイコンの基礎の基礎

マイコンを学ぶのにとても役立ちそうなので、

リンクを残します。

全22回の記事で、生い立ちから、具体的な活用例まで、

素晴らしい記事です。

 

「宮崎 仁のマイコン基礎の基礎」, EDN Japan,

 http://ednjapan.com/edn/special/ed120302/backnumber_5.html

 

2014年

10月

19日

Conversion to Dalvik format failed: Unable to execute dex:

下記のエラーが出たときの対処法です。

----------------------------------------------------------

[2014-10-19 23:01:07 - Dex Loader] Unable to execute dex:

com.android.dx.dex.code.DalvInsn.withMapper

(Lcom/android/dx/ssa/RegisterMapper;)Lcom/android/dx/dex/code/DalvInsn;

[2014-10-19 23:01:07 - Chapter04] Conversion to Dalvik format failed:

Unable to execute dex: com.android.dx.dex.code.DalvInsn.withMapper

(Lcom/android/dx/ssa/RegisterMapper;)Lcom/android/dx/dex/code/DalvInsn;

----------------------------------------------------------
 

 

解決方法は、プロジェクトを右クリックして、

「Build Path」

 ↓

「Configure Build Path」

 ↓

「Order and Export」タブを開く。

 ↓

「Android Private Libraries」のチェックを外す。

 

これで、正常にBuildできるようになりました。

 

2014年

10月

18日

Mac OS X Yosemiteをインストール

1.はじめに

Yosemiteが正式にリリースされたので、インストールしました。

iPhoneを使っている訳でもないので、

アップデートによる恩恵はほぼないです。

また、古いマシンなので、インストールによる性能の低下が

心配でしたが、誘惑に勝てず、やってしまいました。

 

2.環境

MacBook Air (11-inch, Late 2010)

プロセッサ:1.4GHz Intel Core 2 Duo

メモリ:2GB

グラフィックス:NVIDIA Geforce 320M 256MB

ストレージ:120GB

Update前のOS:Mac OS X Mavericks

 

3.インストール

Appストア経由なので、特別なことはありません。

サクサク進むかと思ったけど、

ダウンロードと最後の仕上げに時間がかかり、

1時間は掛かったと思います。

今回は、クリーンインストールにはしませんでした。

 

4.結果

インストール後、起動すると物凄く重かったです。

インストールしたことを後悔するくらいの状況でした。

 

CPU負荷を見ると、システムとユーザでほぼ100%に

なり、アイドルがないくらいに高負荷になっていました。

挙動としては、Finderの処理が無限ループをしているようで、

強制終了…のメニューが瞬いて見える状態でした。

 

原因ですが、MicrosoftのIntelliPoint(マウスの設定ツール)が

悪さをしているようでした。

このツールをアンインストールをしたら、

CPUが高負荷な状態とFinderのメニューが瞬く現象が

解消されました。

 

体感速度的には、Mavericksとほぼ変わらない気がします。

ネットサーフィンや、ドキュメント作成をするには、

快適なレベルで使えると思います。

 

   

2014年

10月

15日

興味深いルータ

OSの変更ができる小型ルータ

ラトビアMikroTik製品で、「RouterBOARD」と

呼ばれるルータの製品群が興味深いです。

OSをデフォルトのRouterOSから、

OpenWRTへ書き換えられるそうです。

 

●OSの変更ができるマニア向け小型ルーターが販売中、基板単体など

 http://akiba-pc.watch.impress.co.jp/docs/news/news/20141002_669497.html

 

●ヴィゴネットラボ

 http://vigonetlabs.net/products/list.php?category_id=55

 

匿名通信システム「Tor」を実装したルータ

Torを実装したルータがあるそうです。

普通のネット接続以上に匿名性を持たせた通信を

必要とはしていませんが、技術としては気になります。

 

http://gigazine.net/news/20141014-anonabox-tor-router/

 

2014年

10月

13日

仕事術:仕事の優先順位づけ

仕事は増える一方で、どのように優先順位を付けるか、

悩むことがあると思います。

「ASCII.jp:仕事術:ToDoリストで優先すべき5つのタスク」の

記事の内容が役に立つように思います。

 

http://ascii.jp/elem/000/000/941/941840/

 

重要なのは下記の5つとのことです。

--------------------------------------------------

1. プロとしての大きな目標につながる仕事

2. 上司が最優先でやれと言った仕事

3. お金が儲かる仕事

4. 気分を楽にする仕事

5. 今日しか出来ない仕事

--------------------------------------------------

納得感があるものだと思います。
 
ただ、「2.上司が最優先でやれと言った仕事」は
注意が必要です。
ちゃんと全体をみて、最適な指示を出せて、問題が
発生した時に、責任を取ってくれる上司であれば、
問題ありません。
世の中には、
・大した考えもなく指示をする。
・指示をした結果、間違っていても、責任をとらない。
 (担当者の判断でやったことにする。)
とうような人もいます。
必ずしも、合理的に進むものでもないので、
まずは自分で、全体の流れを理解した上で、
自分の仕事をすることが大事かと思います。
 

2014年

10月

13日

Androidアプリ開発でログ(Log)を出力する方法

Log出力をしたくなることが多々あるのでメモです。

 

Log出力は、android.util.Logを使います。

 

ログの出力方法は下記の通りです。

 

 Log.v(String tag, String message);

 

 tag :ログを識別するためのキーになります。

    LogCatで、タグの欄に出力されます。

    フィルターのキーに使います。

 

 message:ログのメッセージです。

      出力すしたい内容を入れます。

      LogCatで、テキストに出力されます。

 

 

vの部分は、ログレベルに応じて、以下のメソッドを使います。

 

 ・Log.v:VERVOSE(すべてのログ情報)

 ・Log.d:DEBUG(デバッグ情報)

 ・Log.i:INFO(情報)

 ・Log.w:WARN(警告)

 ・Log.e:ERROR(致命的な問題)

 

ログの出力方法は以上です。

 

2014年

9月

25日

ActionBarActivityを使う時の注意

ActionBarActivityを使い、下記エラーが発生したら、

 

You need to use a Theme.AppCompat theme (or descendant) with this activity.

 

テーマを直す必要があります。

修正するファイルは、AndroidManifest.xmlです。

下記赤文字が修正後の姿です。

----------------------------------------------------------

    <application

        省略…

        android:theme="@style/Theme.AppCompat" >

        <activity

                   省略…

----------------------------------------------------------

 

2014年

9月

24日

Androidでカメラアプリの開発に参考になる記事

・Androidでカメラアプリを作る(1) - Qiita

 http://qiita.com/fslasht/items/be41e84cfbc4bbb91af7

 

[Android]縦持ちカメラのプレビュー画面にSurfaceViewを

 オーバーレイさせるサンプル#tryCameraOverlay

 http://junkcode.aakaka.com/archives/779

 

Androidで動く携帯Javaアプリ作成入門(17):

 もはやケータイに必須のカメラをAndroidで制御しよう (1/3)

 http://www.atmarkit.co.jp/ait/articles/1005/27/news097.html

 

・タイムラプス撮影を行う

 http://techbooster.org/android/multimedia/4644/

 

2014年

9月

09日

脳細胞が増える運動「3つの条件」

下記サイトの「脳細胞が増える運動「3つの条件」」という

記事が気になります。

http://president.jp/articles/-/10350

 

要約すると、下記の通りのようです。

 

脳のニューロンの数は生まれたときをピークに、

加齢により減少すると思われていましたが、

さまざまな要因で、後天的に増えるらしいです。

 

ニューロンの数を増やすのに最も効果が期待できるのは運動で、

下記3つの条件とのことです。

 

1.心拍数を上げる

 最愛心拍数の80%まで心拍を上げる。

 ランニングであれば、顔が赤くなるまで全力疾走。

 

2.普段使わない筋肉を使う

 複雑な動き、自分の体の動きを意識させる運動は脳を活性化する。

 一人でやる場合には、ヨガやバレエのポーズなどがお勧め。

 

3.できれば朝にやる

 運動の後、脳が活性化するので一日の初めや勉強と勉強の

 合間などにやると運動の恩恵を受けやすい。

 

記事のタイトルでは、「子供」と限定されていませんが、

3頁の図では、「子供の…」と限定されているので、

大人に対しても効果があるのかは、注意が必要ですね。

 

朝、遅刻しそうになって全力疾走するのは、

ある意味、脳にはいいのかもしれませんね(笑)

小学校の業前体育や、中学校の部活の朝練も、

脳を活性化してくれたのかもしれませんね。

 

 

 

2014年

9月

03日

ライトプレーンキット「ペガサス」

子供の頃から組み立ててみたいと思っていたライトプレーンを、組み立ててみました。

 

用意する道具は、ペンチ、カッターナイフ、定規、鉛筆、キリ、接着剤、ノリです。

 

説明書の通りに作業を進めたところ、約2時間で完成しました。

竹ひごの翼に、よく紙を貼るのが難しかったです。

ノリは、昔懐かしい、アラビックヤマトを使いました。

よく紙は、ミシン目通りに切るよりも、ゆとりを持たせた方が貼りやすいです。

余ったよく紙を切るのに、カッターナイフを使いましたが、刃先が曲がったハサミを使った方がきれいに切れるかもしれません。

 

どうにか無事に組み立て終わり、室内で飛ばしたところ、無事に飛びました!!

初挑戦にしては、上手にできたと思います。

 

今回作ったのは、下記モデルです。

・メーカ:ユニオン・モデル

・発売元:有限会社スタジオ ミド

・製品名:LP04 A ペガサス

 

興味がありましたら、ぜひ、お試しください。

 

  

技術関係のメモを書いていこうかと思います。

仕事で得た技術、趣味で勉強したことなど、主に技術的なメモを書いていこうと思います。

一途ではありません。興味を持ったことに、つまみ食いをします。

あと、日常生活で興味深いこと等を書きます。

写真素材のピクスタ