2021年2月11日木曜日

遠いものが近く見える(見た目の高さ)

初めて買ったカメラで、いろんな写真を撮るようになった。

写真を撮るときに、被写体に近づいたり、離れたりして
綺麗に撮れるポイントを探るってるうちに
ふと、思ったんですよ。

被写体は、近づくと大きく見えて
離れると小さく見えるじゃないですか。当たり前かもしれないけど。

これって、賢い人は、計算すれば、これをこの大きさで撮りたいとき
どこから撮ればいいのかって、わかるんじゃないかと。

今の時代、ネットでググれば簡単になんでも、調べられちゃうのは
わかるけど、そうじゃない、

簡単さと難しさのバランスをとって
ちょうど自分でもできるくらいを少しずつやると楽しいんですよね。

なので、たまたま近くに数学の参考書で、調べてみた
なにやら聞いたことのある三角関数とやらが使えそうな気がした。

三角形の性質を利用して、傾き(勾配)と角度を変換したりできるっぽい。

試しに、東京タワーとスカイツリーの見た目上の高さが
同じになる位置を計算で出してみた

東京タワーの高さ 333m
スカイツリーの高さ 634m
東京タワーからスカイツリーまでの距離 8190m

とした時。

①まず、東京タワーの頂点とスカイツリーの頂点を通る直線の勾配(傾き)を求める。
 スカイツリーの高さと東京タワーの高さの差は
        634m - 333m = 301m
 なので、東京タワーからスカイツリーの距離で割ると
   301m / 8190m = 0.03675213675213675213675213675214

この0.03675~というのが、勾配(傾き)といわれるやつで
これを三角関数のtanΘとして関数電卓で、角度に変えてやると

 2.1047950024938481500232194279378°

となる。知りたいのは、どこから東京タワーを見ればいいかなので
この角度は、別に使わない。

でも、ここで求めた勾配(傾き)「0.03675~」ってやつを使う。

この値は、tanΘから1つの角度が求まったように
勾配(傾き)が求まれば、角度が決まる。角度が決まれば勾配(傾き)が決まる。

つまり、これが三角形の相似とやらで、この求めた角度と
これから求めようとしている位置から東京タワーの頂点までの
角度は同じっぽい。
(というか同じにすることで、高さが同じに見えるはず)

つまり、求めたい位置は、東京タワーの高さから、この勾配(傾き)で割れば出る。

333m / 0.03675213675213675213675213675214 
= 9060.6976744186046511627906976736m

それっぽい値がでた。いやぁ、三角関数??面白いじゃん!

さっそく、この位置に行って正しいか確認してみたいけど
たぶん、まだ、いくつか、問題がある気がするので
もう少し、ブラッシュアップしてからにしたい。

問題点①:東京タワーとスカイツリーの距離をGoogleマップで測ってるんだけど
     測るたびに、変わるので、たぶん正確に測れてない。。

     三角測量で、自力で測りたい気がするけど
     それは、今度現地に行ったときにやってみるとして
     いまは、すぐに欲しいのでネットで調べたら簡単に出た。

     8220m 

     んー、ほとんど変わんなかったけど、気持ち的に
     こっちを使うことにする。
     同じように、さっきの方法で求める。

301m / 8220m = 0.036618004866180048661800486618
(2.0971201403285223337907865574858°)
333m / 0.036618004866180048661800486618
=9093.8870431893687707641196013301m

     マップで、それっぽい位置を確認。

9093.8870431893687707641196013301m + 8220m
=17,313.88704318936877076411960133m
=17.313km

     東京都世田谷区奥沢のよう。

問題点②:求められたのは、スカイツリーから東京タワーを結ぶ直線上を
     東京タワーの方向に進んだ位置の1点だけ。全ては求められていないはず。
     直線上だと、東京タワーとスカイツリーが重なってしまう。
     東京タワーとスカイツリーを真横に並べて、同じ高さで見れる位置もあるはず。

     これは、いろいろ図形を描いてやってみるけど、わかりそうでわかんない、、
     東京タワーとスカイツリーの間に、それぞれの頂点から線を引いて
     地平線との角度が同じになる位置になる三角形…。
     それを計算でどうやって出すのかがわかんない。。。

     自力では、むずかしいので、ギブアップ。ネットで答えをみる。

     なるほど。。

     「比」と「三角形の相似」と「一次方程式」の理解が足りてなかったっぽい。

【比】
 複数の値の最大値の方を1とした時に、
 他の値がいくつになるのかの割合。

 つまり、スカイツリーの高さ634mを1としたとき
 東京タワーの高さの割合は、
   333m / 634m = 0.52523659305993690851735015772871
   から
   スカイツリーの高さ1mに対して
   東京タワーの高さは、0.52523659305993690851735015772871m

 この比は、A:B = C:D としたとき
 内側同士と外側同士をかけると同じ値になる。

 この理由は、比というのは、同じ値nをかけても比率は変わらない
 A:B = A*n : B*n
 
 たとえば、 4 : 8という比で、3をかけても
 12 : 24 となり、2倍であるのには変わらないというもの。

   つまりは
 A:B = A*n : B*n

 この式に対して、外側同士をかけるというのは
   A * B * n
   で、内側同士をかけるというのは
   B * A * n
 ということで、双方とも「A」と「B」と「n」をかけただけなので
 同じ値になるということ。

 実際に、数字を入れてみると
 4:8 = 4*2 : 8*2
 外側は、4 * 8 * 2
   内側は、8 * 4 * 2
 つまり、双方とも「4」と「8」と「2」をかけただけなので、同じ値になる。   

【三角形の相似条件】
 ①3つの辺の比が、すべて等しいとき
 ②2つの辺の比とその間の角が、それぞれ等しいとき
 ③2つの角が、それぞれ等しいとき

 地平線との角度が、それぞれ同じになる三角形というのは
 この三角形の相似条件を満たすことになる。

【一次方程式】
 つまり、東京タワーとスカイツリーの高さの比は
 東京タワーからとスカイツリーからの間の求めたい位置の比と同じになる。
   東京タワーから求めたい位置の距離は
 
 333 : 634 = x : 8220 - x

 これは、一次方程式なのでxの値は、求められる。
   外側同士と内側同値を乗算する。
 333(8220 - x) = 634x
   634x = 333(8220 - x) 
   634x = 2737260 - 333x
   634x + 333x = 2737260
   967x = 2737260
   x = 2737260 / 967
 x = 2830.6721820062047569803516028956m

 スカイツリーから求めたい位置の距離は
 333:634 = 8220 - x : x
   333x = 634(8220 - x)
   333x = 5211480 - 634x
   333x + 634x = 5211480
   967x = 5211480
   x = 5211480 / 967
   x = 5,389.3278179937952430196483971044m

んー、解き方あってるのか、なんか、あんまり自信がない。。
双方の距離を足してみる。

2830.6721820062047569803516028956m +
 5,389.3278179937952430196483971044m
 = 8,220m

おおおおお!!!それ、ぽいじゃねーか!

ここまで、来ればあと少し。

この三角形の比率は、角度を変えないように均等に
位置を変更することで、全ての点を出すことができる。
(「アポロニウスの円」というらしい)

東京タワーを軸に、一番初めに求めた位置と
今回求めた位置の距離を足してやれば、直径が出るので

9093.8870431893687707641196013301m +
2830.6721820062047569803516028956m
= 11,924.559225195573527744471204226m

半径は
11,924.559225195573527744471204226m / 2
=5,962.2796125977867638722356021129m

この中心位置は、今回求めた距離も含む値なので、引いてやると
5,962.2796125977867638722356021129m - 
2830.6721820062047569803516028956m
= 3,131.6074305915820068918839992173m

つまり、東京タワーから上記の距離離れた位置を中心にして

5,962.2796125977867638722356021129m

を半径にした円の円周上に存在する点が全てが
東京タワーとスカイツリーの同じ高さに見える位置だ!!
(問題③を無視すれば。。)

一応、円の中心がどこなのか、実際にマップで見てみると
国立科学博物館附属自然教育園の敷地内だった。なるほど。楽しい。


問題点③:地球は丸いから東京タワーとスカイツリーが地平線の向こうに沈む分
     高さが低くなってしまうのを考慮できていないと思われる。

あとは、これだけだ。もうこれは、自力で解けるわけがないので
早々にカンニング。

【ピタゴラスの定理】
地球の半径rとした円周上(地平線)の頂点から水平にタワー位置まで
直線を引いたときの距離(d)から地面までの距離x分が低くなるのを求めるために
ピタゴラスの定理を用いると
(x + r)^2 = r^2 + d^2

ちなみに地球の半径(r)は、6378137m
つまり
沈む距離 $x = \sqrt{r^2+d^2} - r$

タワーまでの距離が最長になるのは
一番初めに求めた距離なので

東京タワーは
9093.8870431893687707641196013301m

スカイツリーは
9093.8870431893687707641196013301m + 8220m
=17,313.88704318936877076411960133m

で、式にあててみると
東京タワーは
$x = \sqrt{6378137^2+9093.8870431893687707641196013301^2} - 6378137m$
$x = \sqrt{40680631590769 + 82698781.554287480270637189435017}  - 6378137m$
x = 6.4829855116930175260472538836905m

スカイツリーは
$x = \sqrt{6378137^2+17,313.88704318936877076411960133^2} - 6378137m$
$x = \sqrt{40680631590769+299770684.54432070286199931568088} - 6378137m$
x = 23.499819171555863964466957755418m

つまり、東京タワーとスカイツリーの沈む部分を相殺すると
23.499819171555863964466957755418m - 6.4829855116930175260472538836905m
=17.016833659862846438419703871728m

なので、この高さ分最大で離れたとき、スカイツリーの方が沈んでいる。
これの影響は、

301m -
17.016833659862846438419703871728m
=283.98316634013715356158029612827m

283.98316634013715356158029612827m/8220m
=0.03454783045500451989800246911536

634m - 17.016833659862846438419703871728m
=616.98316634013715356158029612827m

616.98316634013715356158029612827m /
0.03454783045500451989800246911536
=17858.810762189623393486976092951m

17,313.88704318936877076411960133m-
17858.810762189623393486976092951m
=-544.923719000254622722856491621m

最大でずれたときは、
-544.923719000254622722856491621m
東京タワーに近づけばよいのか。

ほんとかな?





2021年1月10日日曜日

Nicon COOLPIX P1000 使ってみた

 やっと、届いたー!



かっこいい♪♪
さっそく近所を散歩して、いろいろ撮ってきた。












素人にしては、なかなかよく撮れてたと思う!
きっとカメラの機能がいいんでしょう。

今日は残念ながら曇りで、月は出なかったんだけど
でも楽しい~♪

ただ、カメラからPCに画像を簡単に持ってくる方法がわかんない。

いまは、カメラとスマホが同期するようにしてるから
スマホからGoogleフォトに同期して、PCでGoogleフォトからDLして
ブログに載せてる。

Googleフォトを経由してるから画質が少し落ちてるのかな??
でもSDカードいちいち抜くのも面倒だし、んー、仕方ないのかなぁ

しかし、今日もめっちゃ寒かったわ、、早く温かくなんないかなぁ、、
明日も撮りに行きたいけど、、もう外はムリかもって思ってる。

どこか暖房のきいた屋内でいい撮影スポットないかな??(貧弱)

そそ、あとから、いろいろ調べたんだけど
絞りを変えたり、MFでピントを合わせたりってことが
ちょっとできるようになったので
明日は、もう少し綺麗な写真がとれると思う。

いやぁ~♪カメラって楽しい~~♪

2021年1月6日水曜日

Nicon COOLPIX P1000 買ったよ

 やっほーい♪


先日、買ったんだよ。買ったんだよ。

買っちまったんだよ~♪


「Nicon COOLPIX P1000」


そうカメラだよー


さすがに、おれがこんな高いカメラ買うとは

思わなかった。10万円超えてるんだよ。。


カメラなんてスマホでよくね?って思うっしょ?


でも、これ月のクレータまで

はっきり撮れるらしいの。


買うしかないよね?


ちなみに、おれはカメラなんて

今まで趣味にしたことないし、F値、シャッタースピード?ISO?

ぜんぜん、わかりませーん。


とりま、三脚とカメラケースとSDカードも

Amazonで買っといた。


ドットサイトがあれば、動いているものを狙いやすくなったり

リモコンがあれば、セルフタイマー使ってやんなくても

手振れを気にせず、三脚で撮れたりするらしいけど

いったんは、様子みようと思うから買ってない。


カメラも、まだ、届いてないんだけど、さぁー

楽しみだなぁ

写真いっぱいとりにいくぜ!


ほな、また届いたら、教えてやんよ^^


じゃあな

2021年1月1日金曜日

KSP(KarbalSpaceProgram)宇宙シミュレーションゲーム

ねぇ、しぃーまああん?

おれさ。普段ゲームしないじゃん?

でもね、じつは、おれゲームするんだよね♪

「KSP(KarbalSpaceProgram)」ってやつだけだけどね、
これ、すっげぇ面白いぜ。

このゲームわね。宇宙シミュレーションゲーム。

ロケットや人工衛星、宇宙ステーションなんかを
作って飛ばすことができるという、かなりマニアックで地味なゲームなんだよ~

パーツや飛ばし方や専門用語などがてんこ盛りだから
ゲームを進めていくだけで、しぜんと
宇宙について勉強することができるっていう、お利口さんなゲームさ。

ロケットや宇宙が好きな童貞には、お勧めのゲームなので、
ぜひやってみてほしい。

Discordにコミュニティなんかもあるし
親切な人たちがいろいろ教えてくれるから、そっちもおすすめだよ。

また、時間があるときにKSPについての記録も残していきたい

2020年3月28日土曜日

GPD Win2 2019Ver買いました

しーまぁああん!!!
また、高いおもちゃを買ってしまったYOOO♪

『GPD Win2 2019Ver』8万円。。

しかも、あれだけ、キーボードを重視してたおれが
親指タイプしかできない端末を買ったんだYOOO

なんで、これを買ったかって?

それが、キーボードの使いやすさに
拘って買った小型端末って、どれもしばらく経つと
使ってないことに気づいたんだわ。

んで、なんで使わなくなってしまったのかを考えた結果↓

〇気軽に使える端末ではない!
キーボードをしっかり打てる端末って
使うときに、引っ張り出してきて
机とか膝の上で使うことになるわけで
立ったままとか、横や仰向けになったままでは使えない。

それが、なんて言うか、使うぞって
ある程度の覚悟が必要になってしまう気がするんだよな。
ポケットにも入らないし、そこまでして
使いたい訳ではないから、使わなくなるわけだ。

〇求めているのは、気軽に使える端末
やっぱり、おれが求めているのは、スマホくらい
気軽に使えてWindows搭載のそこそこまともに
使えるスペックの端末なんだよ。

キーボードを妥協しなかった場合
端末がどうしても大きくなるし
そこそこキーボードが、そろっていても
OneMixとかみたいに
特殊配列な部分が残っていて完璧にはいかない。

それにやっぱり8インチくらいの大きさだと
やっぱり持ち歩かなくなってしまうと思うわけ。

〇実際買ってみて
はっきり言って感動。
今回は、いままでのおもちゃとは違う気がしている。
とくに
・Windows10が動く
・Unityも3DゲームもAnacondaも動いた
・ポケットに入るサイズで、スマホ感覚に近い
・バッテリで6時間くらいもつ
・モバイルバッテリから充電できる
・スペックがそこそこ
まさに、これまで、長年おれが追い求めていた端末じゃあないですか!

〇我慢ポイント
我慢ポイントは、デザインが、ださいくらいです。
光沢のない黒とかが良かったなぁーって思う。

2019年6月30日日曜日

【VB.NET】実行時エラー3035 メモリ不足です

VB.NETからDAOで、ACCDB操作を行っているツールの
環境変更対応で『実行時エラー3035 メモリ不足です』にハマった。。

ネットで見つかる対処方法は、一通り試したが駄目。
うまく行くときもあるが、完全ではない。。

もろもろの事情で、調査中断となり
迷宮入りになったので、原因はわからないが
DAOのWorkSpaseをグローバル宣言し、複数のメソッドから
使いまわしていることで、メモリ開放がされず
エラーとなっている気がする。

GCやらSleepを入れて、気持ち成功率が上がった気がするので
これは、処理時間が伸びて、その間に
WorkSpaseの領域が開放されたのかなっと、、

おそらく、宣言をローカルで行えば、メソッド終了時に
メモリ開放されると思うが、影響範囲が大きすぎて、試せてないので
本当のところは迷宮入り。

そもそもDAOなんて、古いもんを使うな。ADOを使え。
つかACCDBなんて使うな。やたらとグローバル変数使うな。
ちゃんとテストでメモリ見ろ。と思った。

■実行環境
・Windows10(64bit)メモリ8G
・Office2016(32bit)

■試したこと
・レジストリの変更からバッファーやらタイムアウト値やらなんらやをいろいろ広げる
・SetOptionでソース内から一時的にバッファーを広げる
・ACCDBの最適化やらなんやら
・Accessのオプションのクライアント設定のタイムアウト値やらなんやら
・仮想メモリを広げる
・CGを入れる
・Sleep入れる
・処理分割し、メソッド掘って、宣言場所を変更(既存処理への影響が大きく途中で断念)

2019年6月29日土曜日

ゲーミングPCを買った

ゲーミングPCを買った。

いんてりじぇんすな俺様は、ゲームなんかしねぇーし
特に使い道はないんだけど。

なんとなくだよ!

いちいち理由なんて気にすんじゃねーよ

おめぇさ。世の中にあるものにすべて理由があるとか
考えてんの??

風が存在する理由をお前は答えられるのか?
この世界で起きることはすべて、ただの現象なんだよ。わかる?

会社で、いちいち理由を聞いてくる上司がいたら
言ってやっていいんだよ

じゃぁ、あなたが存在する理由はなんですか?ってな。

おれは責任とらねぇけどな。
だって、おれ、いまなに言ってっか、自分でもわかってねぇーからな。

話をもとに戻そう、つまるところ
サクサク動くPCが欲しくなったわけだ。

でも、使い道のないおもちゃに何十万も使うほど
おれの財布は潤ってねぇよ。

だから、おれのできる限り安く済ませるよう努力したわけだ。

〇メルカリ
まず初めに、メルカリで中古PCを調べた。
(これは結局買えんかったよ)

見つけたPCのスペックは以下。
-----------------------------------------
CPU     :Intel Core7 2600
メモリ    :8GB
ストレージ:HDD 1T
OS    :Windows10 Pro 64bit
GPU    :GeForce GTX 960
ファンコントローラ、スーパーマルチドライブ
モニタ、マウス、キーボード、無線LANアダプタセット
-----------------------------------------
値段は、5万円のところ、交渉の結果4万7千円で送料無料になった。
マウスもキーボードもPCケースもなんか光まくっていて
いかにもゲーミングって感じだった。

光まくっているのは、おれの趣味ではないが
セットで付いてくるなら、後で売ればいいかと。

単体で同じパーツを中古でそろえても購入したとして
モニタとマウスとキーボードが無駄にいいもので
5万円前後にはなりそうで、お得だったな。

性能も「Intel Corei7 2600」は、第2世代モデルのわりに
Corei5の第7世代と同等の性能があるらしく
十分なレベルだし、購入を依頼した。

でも、出品者の気が変わったのか、発送予定期限を過ぎても
商品が発送されず、連絡も取れなくなったわけよ。

相場を調べて悪条件であることに気づいたんじゃね。

実際のところ、ドライブとかHDDとかOSとかは持ってるし
キーボードやマウスもそこまで高級なゲーミング仕様のものは
必要なかったし、
第2世代のCPUだと、搭載されているチップセットにもよるけど
後でアップグレードしたくなった時に、良くて第3世代までで
それ以上の世代にするとなると、マザーボードを変える必要があるし
元のマザーボードは無駄になるし、売るとしても
古いので、それほど高くも売れなかったかもな。

だから俺的には、買えても買えなくても
どっちでもいいかなーって感じで、スルー。

〇秋葉原のインバース
次に見つけたのが、秋葉原のインバース。
中古ショップで、スペックは以下。
-----------------------------------------
CPU       :Intel Core i5 4590
メモリ     :8GB
ストレージ:SSD 240GB
OS    :Windows10 Home 64bit
GPU           :GeForce Leadtak GTX960
スーパーマルチドライブ
3か月保障付
-----------------------------------------
39,500円のところ、木曜限定セールで10%OFF(35,550円)
第4世代、チップセットによっては
第5世代までアップグレード可能。

これは悩んだけど、これを見つけたときは
先のメルカリのキャンセル手続き中だったので
結局、これも買わず。。

〇中野ジャンクワールド

そしてそして、キャンセルが手続きが完了してから
中野のジャンクワールドにて。
-----------------------------------------
Intel Core i5-6500
メモリ 8GB
HDD 1TB
SSD 128GB
Windows10 Pro 64bit
スーパーマルチドライブ
-----------------------------------------
39800円。もう疲れてたので値段交渉はせず、そのまま購入。

いろいろ見るうちに、新しいものが欲しい思考になってたし
第6世代乗ってるなら安いし、いいかと。

んで、家に持って帰って、中身のパーツと
中古の価格を確認。
-----------------------------------------
CPU       Intel Core i5-6500 ¥14800
M/B       ASUS H110M-A/M.2/C/SI(H110 1151 DDR4 mATX)  ¥4990
クーラー COOLERMASTER LGA1155/LGA1156 CPUクーラー  ¥1400
MEM 1     Samsung M378A5143EB1-CPB(DDR4 PC4-17000 4GB) ¥2490
MEM 2     Samsung M378A5143EB1-CPB(DDR4 PC4-17000 4GB) ¥2490
GPU       ZOTAC GTX750 Ti 2GB 128BIT DDR5(ZT-70601-10M)  ¥6980
DC         Diginnos「Silent King-2 LW-6350H-2」350W ATX電源   ¥2980
ケース    Diginnos  EM041 マイクロATXケース ¥5000
HDD  1TB  ¥1980
SSD  128GB ¥1980
スーパーマルチドライブ ¥2056
Windows10 Pro ¥8999
合計¥56145
-----------------------------------------
結果、差額¥16345くらいお得に買えたのかなっと。

一つずつ買ってると送料もかかるし
既に持っていたOSとドライブとストレージの分を考えても
少しお得だったなっと思う。7世代までのアップグレードができるしな。

悪い点は、やっぱマイクロATXは小さいし
拡張性も低いので、普通のATXがよかったかなっと。。
あと電源が予想以上に少なかった。。

〇今後
今後のカスタマイズは、
とりあえず、今持っているBDドライブを付けるくらいかな。

あとメモリはできれば増やしたいのと、電源も増やして
そのうちグラボやらCPUも変えたいかな。。んーまーいつか。。

〇最後に
今回、PCを買うのにいろいろ調べたけど楽しかった。
結局最後は、自分は新しいもの思考に走ったけど、
全然、古いものでもいいと思う。

古くてもCore i7なら十分性能高いし。古い分、安価だし。
グレードアップする時も新しいものには、変えれないけど
性能は上げれるし。たとえば
Core i7 2600 から Core i7 3770にアップグレードする場合
今だと、¥9480くらいでできるけど

同じくらいのスペックのCore i5 7600Tから
Core i5 7600Kでは、¥26800もかかる。
なかなかPCの世界は深いなと。勉強になった。うむ。