2018年10月15日月曜日

Blender2.6マスターブックを読む(準備編)


Blenderをガチで始めることにしました。情報は本にまとまっていた方がいいので、Blender2.6マスターブック(藤堂++著)を買いました。


やりますよ。


♪♪♪


今回はその準備編として、前置きをいくつかあげておこうと思います。


  • これは書評ではない

僕は一読者で、ただの初学者です。間違い、勘違いが多分に含まれる可能性が高いですが、できるかぎり正しく書き進めていくつもりです。



  • Blender2.79bを使用

本は「Blender2.6マスターブック」ですが、現時点で最新のBlender2.79bを使用しました。多少見た目が違いますが大丈夫なようです。この本は2013年10月初版(買ったのは2017年第三刷)ですが、Blender2.7での改訂版が出ていないのは、基本的に問題ないからなのだと思います。



  • テンキーは必須

3ボタンマウス+テンキーが推奨です。今どき3ボタンではない(つまりホイールなし)マウスの方が珍しいと思うので、マウスの方は大丈夫だと思います。

問題はテンキーです。Blenderはショートカットキーを多用するソフトです。そして数字キーとは別に、テンキーにも頻繁に使うショートカットが設定されています。テンキーなしでも使えるような設定が出来るようですが、悪いことは言いません、テンキー付きのキーボードを用意した方が絶対おすすめです。
僕はHHKBを愛用しているので、ワイヤレスのテンキーを買いました。



  • キーマッピングソフトは無効にする

チューリアルを進めるうちに、使えないショートカットキーがいくつかあって、おかしいな?と思っていたら、原因はHammerspoonでリマップしたキーでした。

そりゃそうだ(笑)。

そんなわけで、ここの情報を参考にして、Blenderを使うときだけHammerspoonのリマップを無効にしました。Hammerspoonの設定ファイル(init.lua)は以下のようになります。
local function keyStroke(mods, key)
 return function() hs.eventtap.keyStroke(mods, key, 0) end
end

local function remap(mods, key, fn)
 return hs.hotkey.bind(mods, key, fn, nil, fn)
end

local remapKeys = {
 remap({'ctrl'}, 'h', keyStroke({}, 'left')),
 remap({'ctrl'}, 'j', keyStroke({}, 'down')),
 remap({'ctrl'}, 'k', keyStroke({}, 'up')),
 remap({'ctrl'}, 'l', keyStroke({}, 'right')),
 remap({'ctrl', 'shift'}, 'h', keyStroke({'shift'}, 'left')),
 remap({'ctrl', 'shift'}, 'j', keyStroke({'shift'}, 'down')),
 remap({'ctrl', 'shift'}, 'k', keyStroke({'shift'}, 'up')),
 remap({'ctrl', 'shift'}, 'l', keyStroke({'shift'}, 'right')),
 remap({'ctrl'}, 'delete', keyStroke({}, 'forwarddelete')) -- delete forward
}

local function handleGlobalAppEvent(name, event, app)
 if event == hs.application.watcher.activated then
  --hs.alert.show(name)
  if name == "Blender" then
   for i, key in ipairs(remapKeys) do
    key:disable()
   end
  else
   for i, key in ipairs(remapKeys) do
    key:enable()
   end
  end
  enableAllHotkeys()
 end
end

appsWatcher = hs.application.watcher.new(handleGlobalAppEvent)
appsWatcher:start()
いまひとつよくわからないところもありますが、とりあえずうまく動いているのでよしとします。



  • アンドゥ回数を増やしておく

Blender2.79bでは、File>User Preferences>Editing>Undoで、最大256回まで増やすことが出来るようです。エディットモードでの、頂点や辺・面の選択も1回としてカウントされるので、デフォルトの回数(32回?)では安心できません。目一杯増やしておきましょう。



  • チュートリアルはGitを使いながら

アンドゥ回数を増やしておくのも重要ですが、チュートリアルを1ステップずつ進めていくうちに、間違いに気付いて何ページも戻ったりすることもあります。そのためにもこまめに保存してコミットしておいた方がいいと思います。



  • DVDの内容はネットで公開されていない

この本にはDVDが付属していますが、出版社のホームページを見たかぎりでは、ネットで公開されていないようです。チュートリアルをやるにはF18の下絵などが必要です。お安い本ではないので、中古(古本)での購入を考える方もいるかと思いますが、その場合はDVDが欠品していないかどうかをしっかり確認した方がいいと思います。


途中経過のBlenderファイルなどは別としても、DVDが欠品した中古を入手した人のためにも、チュートリアルに最低限必要な下絵などはネットで公開していただきたいところですが、ま、色々事情もあるでしょうし、仕方ないですね。



準備編は以上です。「Blender2.6マスターブックを読む 第1〜5章」に続きます。

2018年10月1日月曜日

ノック・ピック・パンチ


パンパカパーン、今週のハイライト!


ギターを弾くにはピックが欠かせません。もちろん、指でも弾きますけど。


♪♪♪


昔はピックの素材と言えばセルロイドが主流で、他にはナイロンとか金属もありましたか。そうそう、べっ甲もありました。現在では、ウルテムとかデルリン、トーテックスなど、もう何が何だか、一般名か商品名かもよくわかりませんが、とにかく色々あります。


♪♪♪


僕のお気に入りはMoonブランドのJazzです。厚さは1mmのHです。1.5mmのXHもありますが、僕にはちょっと厚すぎます。材質はセルロイドだと思うのですが、あの特有のツンとした臭いがあまりないので別の素材かもしれません。

これこれ。

おそらく、このJazz型はJIM DUNLOPがオリジナルじゃないかと思うのですが、Moonの方が一回り大きくて、手になじみます。弦をはじくのは、当然一番とがった部分ですが、左右に張った部分も少しとがり気味で、ここもパット・メセニー風に使えるのも魅力です(メセニーはティアドロップの丸いところだったと思います)。

で、このピックですが、一頃はよく売ってたのですが最近は見かけません。僕の観測範囲だけかもしれませんが、売ってる所ではまだ売っているのでしょうか。

今では、Jazzは一般的な形になって様々なブランドから発売されています。Moonの替わりは色々あるにはあるのですが、それでもいまひとつしっくりくる物が見つからないのが辛いところです。Moonが店頭にあるうちに買いためておけば良かったと、少し後悔しています。

サウンドハウスで買って、片っ端から試すという手もありますが、手に持ってみないと厚みや硬さの感じがわからないですし、使わないピックが増えるのも何だかもったいないですよね。


そこでこれです。Pick Punch。


じゃーん。


大型のホッチキスみたいに見えますが、書類をファイリングするときによく使う、2つ穴パンチと同じ構造です。丸い穴の代わりにピックの形に打ち抜きます。これさえあれば、オニギリ型のピックからでもティアドロップ型からでも、下敷きからでもJazz型のピックが作れます。

これと同じ構造です。


ピックから打ち抜く時は小さいので、紙にセロテープで貼り付けて、PickPunchの底から確認しながら行うと良いと思います。

紙に貼り付けて、

底の方から見て位置を合わせます。

底を下見向けて、ガチャ!

打ち抜く時は、ちゃんと底を下に向けてガチャッとやってください。底を自分の方に向けたままやると、ピックがこっちに飛んできて危険です。


けっこう飛びます(笑)。


打ち抜いたピックですが、JIM DUNLOPより少しだけ大きくて、MOONよりは少し小さいです。JIM DUNLOPより大きいのは、削ってサイズを合わせることをあらかじめ見積もっているのでしょう。

ちょっと、わかりにくですが。


打ち抜いた直後はバリも出ていてザラザラです。そのままでは弦に引っかかってしまうので、弦が当たる部分の角をサンドペーパーで丸めます。Jazzは先端の尖り度合いで、I, II, IIIとありますが、ここでお好みに合わせて成形します。

サンドペーパーは、とりあえず手元にあった800番を使いましたが、けずりすぎは禁物なので、あまり目の荒いものはおすすめ出来ません。

削りすぎないように、軽〜く。


軽く角が取れたら、新聞紙のようなざらざらした紙でこすると、角がつるつるになります。これで出来上がりです。

ここでは、わかりやすくコピー用紙を使っています。
あまり神経質に、市販のピックみたいに仕上げる必要はないとおもいます。「弦に引っかかるかな」程度に仕上げてから、あとは少しカッティングの練習でもすればなじむと思います。

べっ甲などの硬い素材は刃が痛みそうでダメですが(試してませんがまず無理)、セルロイドやその他の樹脂で、普通のハード(1mm位?)までなら大丈夫そうです。

Jazz、作り放題。


僕にとって惜しいのは、MoonのJazzより小さいことですが、これはもう慣れるしかなさそうです。


そして、「続ノック・ピック・パンチ」につづきます。

 
専用のデルリン板も売ってるみたいですね。

2018年9月15日土曜日

さよならiPhone5


毎年この時期にはiPhoneの新モデルが出ますけど、どんどん高価くなりますね。魅力的な製品ではあるのですが、なかなか手の出しづらい価格帯になってきたのは残念です。


♪♪♪


長年テスト機として活躍してきたiPhone5のホームボタンが、突然きかなくなりました。ずいぶん古いですからね。

  • ホームボタンといえばデコピンや、デコピン。、、、だめです
  • よくないと思いつつ、ダメ元でエアーを吹いてみました。、、、だめです。
  • ぐーっと、強く押してみる。、、、って戻ってこないぞホームボタン。おいおい。

♪♪♪


あかんなぁ。


ん?


あちゃー。


シリコンケースを付けていたので気がつきませんでしたが、よく見ると本体が膨らんでいます。バッテリーが膨張してディスプレイ全体を押し上げてるわけです。そりゃホームボタンもダメになります。接点が遠くなったのでしょう。発売されてから6年ですからね、しょうがないですね。

普段使いの電話として活躍したあと、アプリのテスト機として頑張ってくれましたが、とうとう寿命のようです。修理に出してバッテリーを交換すれば復活しそうではありますが、今では64bit機がほとんどですから、32bitテスト機として使うために修理費をかけるというのも割に合わないので、涙をのんで引退です。どうしても必要なら、中古を探した方が安上がりでしょうしね。

iPhone6以降の丸くなった縁よりも、角張ったフレームが持ったときに滑らなくて好きだったのですが。


♪♪♪


しかし古くなったとはいえ、こんなに膨らんでも大丈夫なんでしょうか、バッテリー。ちょっと怖いですね。


2018年9月1日土曜日

ごめんよ、クラレンス(後編)


「ごめんよ、クラレンス(前編)」のつづきです。


テレキャスターのブリッジは単純なネジ止めなので、交換方法は説明不要ですが、この動画で詳しく語られています。


今回交換するブリッジプレートはどちらもFender純正で、ネジ穴の位置などは同じですから、ドライバー1本で交換できます。

弦・サドルをすべて取り外してから、ブリッジプレートを止めている4本の木ネジを抜きます。そしてブリッジプレートにピックアップを固定している3本のビスを抜けばOKです。

ネジを抜くだけなので、コツもなにもありませんが、あえて言えばピックアップから伸びている配線にあまり余裕がないので、力がかからないように注意することくらいでしょうか。

ブリッジプレートを取り外しました。



左の3本が、ピックアップを固定しているビスです。これらには、ラバースプリングとブリッジプレートのあいだに、シリコン素材?のワッシャーがかませてありました。防振用だと思うのですが、すっかり堅く潰れてブリッジプレートに張り付いてしまっていました。残念ですが、替えがないのでそのまま戻すことにします。

取り外したネジ

右の4本がブリッジプレートを固定している木ネジです。写真ではわかりにくいですが、先端に滑りをよくするためのパラフィンワックスがわずかに残っていました。Fenderの動画のとおりですね。


動画の中で使用されている、パラフィンワックスがどのようなものかよくわかりませんが、そんな気の利いたものは持ってないので、ロウソクのロウで代用してみました。成分は大体同じなんじゃないかな、と。自信は全くないですが。

日本が世界に誇るカメヤマロウソクに、グリグリっと。

こんな感じ。

まぁ、最初にネジを入れるときのワックスがネジ穴の中に残っているはずなので、必要ないとは思います。単に気分的な問題ですね(笑)。


あとはちゃっちゃとブリッジプレートをネジ止めするだけです。そしてサドルを取り付け、弦を張って、弦高を決めて、オクターブチューニングを合わせます。


真ん中のサドルだけ古びた色に写ってますが、単に光の加減です。


さて肝心の結果ですが、オクターブチューニングはちゃんと合いました。もちろん、6pのように厳密に、とはいきませんが、実用上は問題ないレベルです。あのオフセットにはちゃんと理由があったのですね。


飾りじゃないのよ角度は、はっはぁ〜ん♪


オールドスタイルな、平行な3Pサドルのテレキャスターのチューニングでお困りの方は、サドルの交換を検討してみてはいかがでしょうか。


今まで誤解しててごめんよ、レオ。



いつかまた使う日が来るかな?


ブリッジプレートの材質(鉄?)や厚さなどは同じようですが、サドルが真鍮になったせいか、それともサドルを支えるイモネジが変わったせいか、いわゆるテレキャスターっぽい音になりました。今までは何だったのでしょうか(笑)。


やっぱりテレのサドルは3pブラスにかぎりますね!(手のひら、くるーっ)




現場からは以上です。
※ちなみにレオ・フェンダーのフルネームはClarence Leonidas Fenderです。


♪♪♪


こちらもどうぞ。


ごめんよ、クラレンス(前編)
ごめんよ、クラレンス(その後)

2018年8月15日水曜日

ごめんよ、クラレンス(前編)


テレキャスターのブリッジには、サドルが3ピースのものと6ピースのものがありますね。

テレキャスター(ブロードキャスター?)が開発された当時は3pでしたが、その後6pに変更されました。オクターブチューニングを正確に行うために必要な改良だったわけです。

では、現在のテレキャスターはすべて6pサドルなのかというと、むしろ3pサドルの方が多いくらいなわけです。それがテレキャスターサウンドの源泉なのかもしれませんし、見た目の無骨さが好まれる、というのもわからなくはないです。

で・も・ね、

そんなのオクターブチューニング合うわけないやろ。

申し訳程度にサドルを傾けたって、あんなの飾りやで。偉い人にはそれがわからんのです。
テレキャスター使ってる人って、アホなんちゃう?


わたくし、長年そう思って生きてまいりました。



♪ ♪ ♪



ですので、このテレキャスターも、買ったときは3pサドルのブリッジでしたが、ギターと一緒に6pサドルのブリッジも購入して、その足でリペアショップに持ち込んで交換しました。ついでにサドルは、評判のよかったKTSのチタンサドルにしました。


純正6pブリッジ+チタンサドル


そして、取り外されたブリッジはハードケースの中で、ほったらかしにされたまま現在に至るわけです。


♪ ♪ ♪



「カモメに帰る日(ちょっと確認)」 でストリングガイドをリペアショップで取り付けてもらった事を書きました。

その時ショップで色々話したのですが、3pサドルでもオフセットした(角度の付いた)サドルなら、オクターブチューニングもまぁまぁ合いますよ、という驚愕の事実を知るわけです。


え、まぢですか・・・。


帰宅して、ハードケースからブリッジを取り出して見てみると、オフセットしたサドルです。ギターを買ったとき以来のご対面です。もちろん、未使用なのでピカピカです。

FENDERのロゴがちょっと違いますね。

裏には謎のシールと、マジックで記号が。

もしこれがオフセットしていない平行なサドルだったら、サドルだけ買わないとなー、高価いかなー、と思っていましたが、


むむっ。これは試してみる価値あり、です。



そして後編に続きます。

※ 謎の'RoHS'のシールですが、これは有害物質に関するEUの法令の名前らしいので、おそらく「有害物質は使われてないよ」的な意味のシールじゃないかなぁ。



♪♪♪



こちらもどうぞ。
ごめんよ、クラレンス(後編)
ごめんよ、クラレンス(その後)

2018年8月1日水曜日

Certificate Expires(拝啓、1年後の君へ) iOS Distribution編


毎度まいど、「どうやるんだっけ?」な事になるアレの備忘録です。

2021/10/02追記
証明書の期限切れを知らせてくれるメールが日本語になりましたね。
あと、Apple Distribution・Apple Developmentというのが出来ているのですが、これ、iOSとMacが統合されるのでしょうか。いずれにせよ、「更新しろよ」と連絡が来たらそれぞれ言われたとおりに更新しておけばいいと思います。
またまた君か。



以前、「Certificate Expires(拝啓、1年後の君へ)」で、Mac開発者の証明書の更新方法について書きました。今回はiOS Distributionの更新方法です。

と言っても、内容は同じなので、あらためて書く必要性はないですが、そこは備忘録の備忘録たるゆえんでございます。

※2019/06/10 スクリーンショットが古くなったので修正しました。



♪♪♪



さて、やることは以下の3つです。
  1. キーチェーンアクセスの証明書アシスタントで、証明書要求(Certificate Signing Request(CSR))ファイルの作成する。
  2. Apple Developerのサイトで、証明書(.cer)ファイルの作成する。
  3. 証明書を、キーチェーンアクセスに登録する。



まず、1.の「証明書要求(Certificate Signing Request(CSR))ファイルの作成」ですが、毎回作成する必要はないので省略します。

※ もし「えー、ないよー」という場合は、「Certificate Expires(拝啓、1年後の君へ)」の1. をご覧ください。そのままです。そして、次回のために大切に取っておくのが吉です。





では2. からです。

2.-①  Apple Developerのサイト(URLはメールにもあります)にログインして、[Certificates, IDs & Profiles]を開きます。


2.-②  現在有効な証明書の一覧が表示されるので、Certificatesの横にある追加ボタン(+)を押します。
7月9日に期限が切れますね。


2.-③ 今回はiOS Distributionなので、 "iOS Distribution(App Store and Ad Hoc"を選択して、[Continue]ボタンを押します。


2.-④  上記1.の、証明書要求(Certificate Signing Request)ファイルのアップロードを行います。
[Choose File]を押して、

1.の証明書要求ファイルを選択して、

[Continue]を押せば、アップロードされます。


2.-⑤  証明書要求(Certificate Signing Request)ファイルがアップロードされると、即座に証明書ファイル(ios_distribution.cer)が生成されますので、ダウンロードします。
[Download]で証明書ファイルをダウンロード。

ダウンロードされた証明書ファイル




最後は「3. 証明書のキーチェーンアクセスへの登録」です。

3.-①  キーチェーンアクセス.appを開いて、メニューの[ファイル]→[読み込む]を選択します。
キーチェーンアクセスは、Launchpad→その他 にあります。


3.-②  上記2.-⑥でダウンロードした証明書ファイル(ios_distribution.cer)を選んで、[開く]を押します。


3.-③  無事、キーチェーンアクセスに証明書が登録されました。
できあがり。

以上です。

1年後の自分へ。
いつも、「どうやるんだっけー?」って迷うから書いておいたよ。



2025/06/09追記
キーチェーンアクセス.appなのですが、以前はLaunchpadから開くことができたはずなんですが、いつのまにかアプリケーションフォルダからもアイコンが消えています。もちろん、Mac上からなくなっているわけではないので、Spotlightで"key"を検索すれば見つけることができます。

これ使うの、何年ぶりでしょうか。


あった!
一瞬、ドキドキするので隠さないで、おねがい。

2018年7月15日日曜日

UICollectionViewの並び替え(iOS11編)

「UICollectionViewの並び替え(よくある編)」のつづきです。


並び替えの出来るUICollectionViewは前回の方法で実現できますが、iOS11で追加されたドラッグ・アンド・ドロップの機能を使った方法もあります。

このドラッグ・アンド・ドロップ機能は、本来はiPad上で2つのアプリを開いた状態で、アプリをまたいだセルのドラッグ・アンド・ドロップで、データを受け渡すために導入されたものです。iPhoneでは、複数のアプリを開くことは出来ませんので、同じアプリ内でのドラッグ・アンド・ドロップになります。

今回は、このドラッグ・アンド・ドロップをUICollectionViewの中に適用することでセルの並び替えを実装します。


♪ ♪ ♪



まず、前回「UICollectionViewの並び替え(よくある編)」で作成した「とりあえずUICollectionViewを表示」のプロジェクトを用意します。ここにドラッグ・アンド・ドロップの処理を追加していきます。追加するのはUICollectionViewDragDelegateとUICollectionViewDropDelegateです。



ViewController+UICollectionViewDragDelegate.swift
ドラッグ開始(リフト)時の処理です。
indexPathでセルの位置がわかるので、ドラッグされるアイテムとしてUIDragItemの配列にして返します。



ViewController+UICollectionViewDropDelegate.swift
ドラッグ終了(ドロップ)時の処理です。



ViewController.swift
最後にデリゲートの設定を忘れないようにして、完成です。


iOS10までしか対応されていないiPhone5などがまだ現役だったりすることを考えると、ちょっと採用しづらいかもしれませんが、こっちにはこっちの利点があると思うので、この方法も選択肢のひとつとしておくのも良いのではないでしょうか。


iOS11のドラッグ・アンド・ドロップ機能は、この本が詳しいです。
iOS 11 Programming
  • 著者:堤 修一,吉田 悠一,池田 翔,坂田 晃一,加藤 尋樹,川邉 雄介,岸川克己,所 友太,永野 哲久,加藤 寛人,
  • 発行日:2017年11月16日
  • 対応フォーマット:製本版,PDF
  • PEAKSで購入する