カテゴリー別アーカイブ: 未分類

MacでArmosをビルドしたときのメモ

MacでArmosをビルドするの巻

Tanitta(teitter : @trit_techne)さんがD言語で制作したクリエイティブコーディングのフレームワークことarmosをMacでビルドするためのメモ書きです。

素敵なフレームワークを作って公開していただきなおかつビルドにあたって、超初心者の私をサポートしてくださったTanittaさん、ありがとうございます。

私の試した環境

  • マシン : MBP15inch retina 2014mid
  • OS : OSX El Capitan 10.11.6

最初の準備

  • homebrewの導入
  • D言語コンパイラの導入

必要なものの導入手順

1.D言語環境設定

D言語のコンパイラは本家のサイトからDLしてインストールする。https://dlang.org/download.html#dmd
dmg形式でクリックすれば勝手にインストールされる。homebrewからDLするよりか最新のものが入るのでバイナリからインストールするのがよい。

2.homebrewの導入

プログラミングを嗜むMacユーザーは大体知ってるhomebrew、まだ使ったことが無い方はこの機会に入れてみよう。
http://brew.sh

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ターミナルからコマンドを打てば勝手にインストールされる。時間がかかるけどしばらく待てば大丈夫。

3.armosのDL

tanittaさんのリポジトリをDLすれば大丈夫。
https://github.com/tanitta/armos/tree/master
開発専用のフォルダをこしらえてgit clone!!あるいは、お好きな場所にダウンロードする。

上記の四つで必要なものの調達と大まかな環境構築ができた。

次の手順でbrewから必要な依存ライブラリをインストールする。

4.homebrewからdubをインストールする。

dubはD言語のパッケージ管理やプロジェクト生成、ビルドを行ってくれるツールである。

    brew install dub

をターミナルでタイプしてあげればインストールできる。

5.homeburewからglfwとfreeimageとliboggとlibvorbisとassimpインストールする。

armosのビルドするにあたり必要不可欠なライブラリ一式をインストール。
入れてないとエラーで落ちてしまうのでbrewから必ずインストールする。
※2017年2月18日追記 これらのインストールの際にXCodeが古いというアラートが出ると正しくインストールされないのでその際にはXCodeを最新のものにアップデートする必要がある。

    brew install glfw freeimage libogg libvorbis assimp

これで必要なものが揃った。あと一息だぞ!!

6.dubにarmosのライブラリを登録する。

まずはarmosのフォルダのある場所を調べる。自分の場合はこんな感じになった。

    /Users/<your user name>/Documents/armosdev/armos

次にターミナルに以下のコマンドを入力する。

    dub add-local /Users/<your user name>/Documents/armosdev/armos

うまく登録できれば以下のようなアラートが出るはずだ。

    Registered package: armos (version: 0.0.3+commit.170.gc7b62a6)

ビルドまであとちょい!

7.ライブラリ全体のビルド

まずはターミナルを起動して

    cd /Users/<your user name>/Documents/armosdev/armos

てな感じでarmosのあるフォルダに移動する。
そして

    dub build

をターミナルに入力!
うまくいけば文字が大量出てきてbuildができるはず。
もしこの段階で何かエラーが起きた場合は、dubへの登録かdmdでのビルドがうまくいっていない可能性があるのでエラーログ等を調べておく必要がある。

8.exampleのビルドだ!!!

最後はarmosのexampleをビルドしよう。
これのためにこの手順を書いてきた。
長い道のりだったが気を抜かずに行こう。exampleからお好きなテーマを選んでビルドしよう!
ということで僕はimageを選んでみました。
ターミナルでビルドしたいexampleまで移動しよう。

    cd /Users/<your user name>/Documents/armosdev/armos/examples/image

そしてdub runを打てばbuildに少し時間がかかるが待てばアプリケショーンが立ち上がるはずだ。

ということでビルドした結果のキャプチャを下に列挙していく。
自分のコードを書きたい?
私もそう思ってるんだけどいろいろと理解しなければいけないことが
たくさんあるのでまたいろいろと勉強したら書きます。


Adafruit_NeoPixelで遊ぶ

シリアル対応のLEDをArduinoで使うにあたってのメモ書き。

使うもの

シリアルつきLEDについて

LEDの発光セルの内部にマイコンが組み込まれており、
Arduinoから発光のパターンをプログラムすることができる。
RGBなどのパラメータを変更することで色合いを自由に変化させることができる。
ライブラリはAdafruitから公開されているAdafruit_NeoPixel.hを使うことでArduinoやesp8266などから
LEDをプログラムすることができる。

https://github.com/adafruit/Adafruit_NeoPixel

マイコン内蔵RGB 8LEDスティックを使うための準備

ピンヘッダーをそれぞれはんだ付けする。
GND,DIN,5VDC,GND
2.54mmピッチなのできれいにはんだ付けできるはず。
ピンヘッダにジャンパワイヤ(オスーメス)をさし、割り振り通りにArduinoにさしてやる。
DOUTはArduinoの6番ピンにさす。

Adafruit_NeoPixelを扱う。

githubからライブラリをDLしArduinoのライブラリフォルダに移してやれば使えるようになる。
サンプルがいくつかあるうちのsimpleをまずは書き換えてライブラリが提供するAPIを探ってみる。


#include <Adafruit_NeoPixel.h>

#ifdef __AVR__
    #include <avr/power.h>
#endif
//1.Arduinoにつなぐピンの番号を指定する。※ほかのピン番号に変えても大丈夫
#define PIN            6
//2.LEDチップの数を指定する。
#define NUMPIXELS      8

//3.NeoPixelsのライブラリをインスタンスする。
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
    //4.これでライブラリを初期化するっぽい。
    pixels.begin();
}

void loop() {
    //5.光らせるセルの番号,光らせるためのRGBの値を引数としてあたえてやる。※引数は整数を入れる。0.5とかだと光らない。
    pixels.setPixelColor(0,pixels.Color(30,0,0));
    pixels.setPixelColor(1,pixels.Color(0,30,0));
    pixels.setPixelColor(2,pixels.Color(0,0,30));

    //6.LEDセルを更新するための関数っぽい。
    pixels.show();
}

自分がわかる範囲でコードを削り込んでみた。重要な部分としてはコメントを割り振った1~6の部分。
関数やクラスのインスタンスを適切に扱うことができればLEDを望む色で点灯させることができるようだ。


モバイルバッテリーとシリコンバンドが良いコンビ

ポケモンGOを機にモバイルバッテリーを買い換えました。

最近なにかと話題のポケモンGO、私も流行りものには抗えない性格なので配信初日にダウンロードして遊び続けている。
現在のレベルは16。まだまだひよっこです。
そんなポケモンGO、GPS使ったりAR使ったりで結構電池を消耗する。意外とよく持つiPhone6s Plusの電池なんだけどツイッター
やインターネットのブラウジングを一通りしながらポケモンGOをやろうとするとアッと言う間に電池がなくなってしまう。

そこで10,050mAの大容量バッテリーを手に入れたんだけど僕はずぼら者なのでモバイルバッテリーとライトニングケーブルを
そのままカバンに投げ込んでしまう。
ライトニングケーブルはとめずに丸めて投げ込むんだけど気付くとカバンの中でイヤホンや鍵やガラケーのストラップと絡まってたりする。

そんなときにヨドバシカメラをふらふらしていたらポータブルアンプにシリコンバンドが巻き付けられているのを見かけた。

画像

赤いのがシリコンバンド。こうやってヘッドホンアンプとオーディオプレーヤーをまとめるためのものなんだけどこれを見ていたらサイズ感が
スマートフォンとモバイルバッテリーに似ていることに気付いた。

ということで自分のiPhoneとモバイルバッテリーとケーブルをシリコンバンドでまとめることにしてみた。
こんな感じ。

画像

こうやってシリコンバンドでケーブルをまとめておけばカバンの中で散らからなくて便利。
モバイルバッテリーと一緒にまとめてあるか一緒に取り出してすぐ使える。

画像

iPhone6s plusとモバイルバッテリーをまとめて充電するとこんな感じになる。余分なケーブルもまとめてとめておける

画像

横から見るとこうなってる。このままカバンに入れておけばいい感じ。

画像

このやり方だと画面をシリコンバンドが横切ってしまうので充電中に急な着信があった場合には対応にまごついてしまうのが弱点
自分の場合は、iPhoneをデータ通信専用で使ってるので電話がかかってくることはないんだけど電話対応が多い人にはちょっと
おすすめできないまとめ方だけど荷物が多い人にはカバンの中でケーブルがほかのものにからまったりしなくなるのでお勧めできる充電スタイル。

本来ならば、音楽を楽しむためのアクセサリなんだけどちょっと使う場所をかえると思いもよらない効果を発揮したりする。
ポータブルオーディオが大好きな人もそうでない人も是非試して欲しい。

今回使ったシリコンバンドはグリーンハウスの直径14cmのもの。
536円ほどで買えるのでモバイルガジェットまわりのグッズとしてモバイルバッテリーを買う際に一緒に用意しておくとすごく重宝すると思う。
シリコンバンドは家電量販店のウォークマンやイヤホンが売られているコーナーで手に入るので是非一度手に取ってみるといいと思う。

   

Windows10でPython環境を入れてみる。メモ書き

夏のボーナスで買ったサフプロで何かプログラミングをしてみたくなったのでPythonを入れてみることにした。
まずはPythonの実行環境を整えるまでの記録を備忘録として残す。

前提条件

  • 使用したのはSurface pro4
  • OSはWindows 10 Pro
  • バージョン1511
  • ビルド10586.498

Python.orgからptyhonをDL

Python2.7と3.5の二つでインストーラがついたものをDLしてくる

Python3.5.2のDLはこちらhttps://www.python.org/downloads/release/python-352/
僕のは64bitマシンなのでWindows x86-64 executable installerをDLしてみた。

次にPython2.7.12をDLしたhttps://www.python.org/downloads/release/python-2712/
Windows x86-64 MSI installerをDLしてみた。

Pythonをインストールを行うときの手順。

こちらのブログを参考にさせていただきました。
エコな毎日/Windows10でPythonの開発環境を構築する。
インストーラで導入する際のフォルダ構成や設定などの項目はこちらに従う。

自分が参考にしたのは、

VSを終了し、最新のPythonを導入します。

この状態で、コンソール上でPythonを起動した場合、Python3.5-64bitが起動するようになります

この二文の間のところです。

コマンドプロンプトからPythonを使えるようにするための設定

インストールが完了したら、次にコマンドプロンプトからPythonを実行できるようにするためにパスを通す設定をする。設定方法は、
Pythonのdocumentにあるこちらのページに書いてるこちらの解説に従う。http://docs.python.jp/3/using/windows.html
設定方法が書いてある場所は、3.3.1. 補足: 環境変数の設定コマンドプロンプトを開いて以下のコマンドを入力して実行する。

    C:\>set PATH=C:\Program Files\Python 3.5;%PATH%
    C:\>set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
    C:\>python

三回目のpythonでをたたいたときにPythonのインタプリタが起動すれば設定は成功である。

    Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.

※Python2.7系統を使いたい場合は、pyとコマンドでたたいてあげればよい。

この先どうしようか?

とりあえず開発環境を入れられたけどこの先何を作るかとかのプランが全然ないのと、
パッケージツールも導入していないので何か課題を見つけたら追って更新していきます。

追記2016年7月18日23:35

pipを使ってライブラリのパッケージをインストールしようとした、ところエラーが出てきた。

Exception:
Traceback (most recent call last):
  File "C:\Program Files\Python35\lib\shutil.py", line 538, in move
    os.rename(src, real_dst)
PermissionError: [WinError 5] アクセスが拒否されました。

これを防ぐためには、コマンドプロンプトを呼び出すときに、右クリックで管理者として実行をクリックしてから実行すればよい。
C:\windows\system32>
そうするとこんな感じで表示されるはず。


20160626横浜散歩 写真にうざいコメントを付ける編。

今年の三月に腰を痛めてしまいそれ以降は、一眼レフとレンズ三本みたいな構成で出かけると坐骨神経痛に苦しむようになった。
そんな私は超軽装備で写真が撮れるX70を手に入れて坐骨神経痛回避しようというアイデアを思い付いた。
キヤノンやニコンのAPSサイズの重量級一眼レフを持った人々に全く劣等感なくさくっと撮れる最高にクールなカメラ。
画質もT1に負けないぞ!

だがどんなにステキなカメラを持っていても梅雨には勝てない。
湿気はカメラの大敵。雨に濡れるのは嫌なのでおうちにこもる!!
雨の日は写真以外のことやろう。ほかの趣味とかRAW現像とか。

そんなある日ちょっとだけ晴れ間がのぞいた。
これは梅雨の晴れ間のお散歩記録である。

すべの写真はRAWで撮影してLrであとからフイルムシミュレーションして現像している。
なお、今回の撮影から互換品のフードことLH-JX70を使用している。
晴れ間の強い日差しから出るハレーションをどれくらい防いでくれるかは正直わからない、
違いを比較するような野暮ったいことはめんどくさいのでしない。ご容赦してほしい。

居酒屋さんの店先
石川町駅近くの居酒屋さん。招き猫の暖簾と酒瓶というありがちなオシャレフォト。イイ感じだ。

坂道
ここは絞り気持ちちょい開放寄せで、でも開放にしないで背景をスゥッと被写界深度の向こうにフェイドアウトというイケてる感じの画作りで。

ブラフ18番館ダイニング
もともと教会の司祭が住んでいたという住宅ことブラフ十八番館。テーブルウェアの花と花瓶の水が夏らしい彩を添える。
ここは午後の斜光が当たるハイライトを絶妙に飛ばして、ダークとシャドウの花と葉を持ち上げてやる。

ブラフ18番館サンルーム
ブラフ十八番館のサンルームに飾られた花。ガラステーブルに置かれた紫陽花、ここは四季の花が飾られる。
ガラスに反射した窓の向こうも背景として取り込む。あえて開放にしないでイイ感じに輪郭線を残す。そして丸ボケ新緑と紫陽花で梅雨のわずかな晴れ間をアピール。

ハレーション
フードをしてても真っ正面から受けた光はハレーションになってしまう。本当はもっとどかんともやを出したかったけど
表現的にしてみたかったのでこんな感じに仕上げてみた。一眼レフだと目を焼かれるからミラーレス機ならではやりやすさが
こんな時に発揮される。

外交官の家
洋館と花と青空というありがちでベタな写真。絞りF11というアグレッシブな絞り込みをやった結果よくわからない写真になった。
オシャレを狙った結果やりがちな失敗写真。

ベーリックホール1
元インターナショナルスクールの寮だったベーリックホール。この日は結婚式場として使われていたらしい。
ジューンブライド。人気がなくなって閉館間際の建物に飾られた紫陽花が傾きはじめた遅い午後の日差しにうつむく。
ここは、ひとつクラシッククロームのフイルムシミュレーションをかけて色を落とす。
ここは雰囲気重視でハイライトの光を思い切って抑え込んでやる。明瞭度もちょい下げて優しめの輪郭線で繊細さをアピールする感じで。

ベーリックホール2
洋館と花pt2どうしてもやりたくなるこの組み合わせ。花を撮るときはきれいなものを探すのが鉄則なんだけどそのあとにイケてる背景を探すという最重要課題が待ち受けている。実はそこが一番難しい
後付けの話だが右側の輪郭強めの丸ボケがイイ感じだ。

まだボーナスで買うカメラを悩んでるって?
大丈夫。X70があればどうにかなるさ。
社外品フードと組み合わせてどうにかそれっぽくすればイイ感じにかっこよくなるぞ。

シルバー ブラック

X70用の社外品フードLH-JX70を試してみる。

みなさんX70ライフを楽しんでいらっしゃるだろうか?
以前この記事でレビューやらアクセサリについて考えた。
当時はUNのアダプタでフィルターを取り付けて運用するという感じだったが先日こんな感じのものを見付けた。


なかなかイケてる。社外フード


超イケてる。純正フード
※写真をクリックするとアマゾンに飛びます。

えっと、純正のフードとそっくりなんです。それでいてお値段が半額以下というプアマンな私にとっては夢のようなプロダクト。
いかんせんお値段が3780円というのを見てあれこれ悩んでレジに持っていきました。ゲット!!
ということで買ったのでどんな感じかレビューします。

じゃん!!
画像
箱の写真がシルバーだからシルバーと思って手に取って開けてびっくり。ブラックでした。
やっちまった…色買い間違えたよ…だが返品とか交換とかしない。買ったものに文句はあんまり言わない。
ノーエクスキューズ。それが私のカメラ道

画像
開けると本体に取り付けるアダプタリングとフードが出てくる。この構成は純正品と全く一緒。外見も超そっくり。
画像
フード本体にはこのフードを扱っているJJCという会社のロゴと商品名ことLH-JX70というのがプリントされてる。

画像
まずは本体にアダプタリングを取り付ける。内側には黒のペイントが施されており乱反射防止のローレットが刻まれている。

画像
アダプタリングにはフィルターが取り付けられるようになっている。ここも純正品とまったく一緒!!いいね。ありがとう!!

画像
そしてここにフードをねじねじしてはめ込む。ねじの切削精度もそこそこイイ感じなので往年のニコンの金属フードを
ねじ山にはめる感覚と表現すればわかりやすいだろうか?微妙に背中がぞくっとくるあの雰囲気ね。

画像
シルバーボディは筐体の黒比率が高いので黒いフードを取り付けてもチグハグな雰囲気にならずいい感じに外した外観になった。
色は買い間違ったけど結果オーライってことにしとこう。
黒ボディでシルバーをつけたら結構きついミスなのでくれぐれもカラー指定は気を付けてほしい。
なお、写真を撮り忘れたけどフードには49ミリの突っ張って固定するタイプのキャップがはまるので前から使ってる人も
そのまま使うことができるので安心してほしい。

画像
この状態でカメララップに包んでショルダーバッグに放り込んで使った印象としては、厚みが増して邪魔になるような印象はなかった。

調べてみるとこのJJCという会社、写真用品を作っている会社らしい。
フード以外にもいろいろな製品を作っているようだ。
会社のオフィシャルサイトは見付けられなかったけどいろんなお店で扱っているらしい。

ということで駆け足でまとめる。

  1. ステキポイント
    • 純正と超そっくりな設計
    • 誰もが手を出しやすい価格
  2. 弱点
    • ねじ山の精度が若干スムーズさに欠ける。これはあくまで主観。
    • フードにプリントされた商品名が結構でかいのとあんまりかっこよくない。
    • 商品の箱にプリントされている商品がシルバーのみなのでブラックとシルバーを買い間違える可能性がある。←お前の確認不足だろ!!

    X70の純正フードが高くてあきらめてた人には超おすすめの一品なのでぜひ手に取って試してほしい。

    次回は、ちょっくらこのフードを付けたX70で撮った写真を載せてみたいと思う。

まだフードなしで撮ってる?
さあさあ、買っとこう!
プアマンズフードを取り付けて仲間になろう!!

シルバー ブラック

100円ショップのハケでカメラを掃除する

カメラを所有するものにつきまとう課題。
それはカメラ掃除だ。
レンズの清掃、フィルターの清掃、センサーの清掃。
カメラ道は常に汚れに苦しむという苦行の道のりであることを皆さんは知っているはずだ。
そして苦行をともに戦うステキな品々も同時にご存じだと思う。

  • シルボン紙
  • ハンドクラップ
  • 無水エタノール
  • レンズペン
  • Fujin
  • ブロア
  • マイクロファイバーのクロス
  • 防湿庫

あれこれお手入れグッズを買おう。週一度だけしか使わないカメラ様のために買おう。
お手入れしよう。なでなでしてにやにやしよう。
そうとも、みんなでキモい変態カメラ野郎になろう!!

あれ、なんか一つおそうじグッズを書き忘れた気がするぞ。
あ、そうそうハケだハケ。
カメラには常に埃やチリが襲い掛かる。持っている人は誰もが知ってると思うが奴らは屋外にも屋内
にもいて四六時中虎視眈々とカメラを狙っている。
けっけけ、ペタ!とカメラに張り付きやがる。
そうだ。悪い奴らめ!と、言いながらブヒュブヒュ!とブロアで吹けばたいていのやつらは飛んでいく。
ところがだ、中には飛んでいかないタフな埃もいる。
おのれ、にくい奴らめ!!
ようやくここで今日紹介するハケが登場する。

ハケ画像1

これは、なんとダイソーの画材コーナーで手に入るハケなの!!絵具とかニスぬるやつね。
カメラを掃除するハケに必要な条件は毛が繊細でコシがあること、いい感じのしなり。そして毛が抜けにくいこと!!
カメラを傷つけずにいい感じに埃を払い落としてくれることが絶対条件だ。
ハケ画像2

ダイソーのハケは個人的に会社の机の掃除に使っているんだけど一年以上使ってきた結果、
こいつカメラに使えるんじゃないか?ってなって試してみることにした。
通常だったらカメラ用品メーカーからいい感じのハケが結構出てるんだけど、
代用品スピリットっていうのかなんとなく試したくなってしまったわけである。

ハケ画像3
毛並みはいい感じにそろっていてそれなりにコシもある。
開けたてだと抜けやすい毛があったりするのですこしほぐしてあげるといいかも。

意外と埃が入りやすいチルトモニタの裏側こういうところもさっさか掃いておけばいい感じにきれいになる。
ハケ画像4

レンズもカメラバッグに入れると意外と埃やチリがついてしまう。
レンズキャップの隙間とかレンズフードを取り付けるための金具回りとかも意外とつきやすい。
複雑な形状なのでブロアで吹くのも意外と手間がかかる。なのでハケでささっと掃いてやる。
そしたら結構きれいになる。百円ショップのアイテムでここまでできるのだ!!
ハケ画像5
ハケ画像6
と、まあだらだら書いたけどハケを買ってカメラ掃除をしようという話でした。
とくにボディの細かいところとかマウント回りはきれいにしておくとレンズ交換時にゴミがミラーボックスや
センサーユニットに飛んでいくのを防ぐことにもなる。だから掃除は大事なのだ。
ということでカメラ掃除用にハケを買おう。

エツミ
やはり安定のエツミのハケ。持ってないけどカメラバッグに一つは入れておきたい。


CURAシリーズのハケ。熊野筆をベースにカメラ用に毛をブレンドしてあるらしい。やっぱり一本機材箱に入れておきたい。ほしいほしい…