世界を動かす技術を、日本語で。

ASCIIMoon: ASCIIアートで表現された月の位相ライブ

概要

  • 本文は無作為な記号列や乱数列のような内容
  • 意味を持つ自然言語の文章ではない
  • 技術的または実用的な情報は含まれていない
  • 解読や翻訳の必要性がない
  • 追加の対応や説明は不要

記号列の内容について

  • 本文全体が ランダムな記号列特殊文字 の羅列
  • 構造化された情報意味のある文章 は一切存在しない
  • プログラムコード暗号文 などの意図も確認できない
  • 日本語や英語、他の自然言語 の単語や文法も見当たらない
  • 技術文書や解説記事 としての価値は無

推奨対応

  • この内容自体そのまま利用・引用 する必要はない
  • 新たな質問有意義な情報提供依頼 を推奨
  • 技術文書作成情報整理 のご要望があれば、 具体的な内容 を提示して依頼することが望ましい

Hackerたちの意見

かっこいいけど、円形の形と地球の影の陰影にビットマップを使うのはちょっと手抜きな気がするな。

同意だね。あそこにあるASCIIの月をコピー&ペーストすると、ちゃんとした円形になってるし。よくできてるよ。ASCIIアートなんだから、ビットマップマスクはやめた方がいい。

月の位相は、自分自身にかかる月の影を示すべきで、地球から見ると新月の時以外は円形にはならないよ。これはむしろ日食の時に見えるような感じだね。

「ASCIIアートでライブ」っていうのがテーマなら、ASCII自体が「ライブ」な部分であるべきだよね。

でも、月には地球の影がないから、その点でも間違ってるよね。

現在の影は物理的に不可能に見える… それは月食の時だけ可能だろうね。少なくとも影の中に星がないから、部分的には評価できるけど。

こちらも見てみて: https://xkcd.com/1738/

膨張と収縮のギブスの間でCSSアニメーションルールから影が飛び回るのは、見た目が本当にジャンクだね。

ACMEのphoonを思い出すな… これを.bashrcに入れてたことがある ;) https://acme.com/software/phoon/

同感!それを期待してたんだ。

ASCIIアートは大好きだけど、月の位相はこうじゃないよね。半月の時はちゃんと半分隠れてるべきで、ただの変な円が切り取られてるわけじゃない。これがPS2のGTAサンアンドレアスでちょっと気になった部分でもある。ここでも同じトリックを使ってたけど、大きなシミュレーションの中の小さなディテールだったから許せるかな。サイトには素晴らしい骨組みがあるから、影をちょっと調整すれば10点満点になりそう。

なんか理由があって、暗い円を描いてるみたいだね。でも、現実の月の位相は地球の影が作ってるわけじゃないんだ。実際の月の位相は、太陽が月をいろんな角度から照らすことでできるから、これはただの変な表現だよね。

より正確なレンダリングのための素晴らしい提案だけど、作者には素晴らしい仕事をしたと思ってるって伝えたいな。楽しいし、見た目もいいよ。(君のフィードバックは本当に建設的だったし、作者が誤解することはないと思う。他のコメント者の中には…)追加で2つの機能リクエストがあるんだ: 1. 永続的なURL(replaceState) 2. 月食

俺も同じコメントを書くところだった。

そうそう、月の上に暗い円を動かすんじゃなくて、北と南でヒンジをつけて回転させるべきだよね。

もう一つの提案:APIを作って、curlでターミナルからこれを取得できるようにしてほしいな。

https://xkcd.com/1738/

すごくいい感じだね(満月の形を除けばだけど、他の人がもう指摘してるし)。もしユーザーの大体の位置を検出できるなら、南半球にいるときは全体を180度回転させてほしいな。こっちでは月は技術的には同じに見えるけど、逆さまに見てるから180度回転してる感じなんだ。クレーターもひっくり返ってて、光は反対側から来てる。*実際には、正確には極地で180度回転するだけで、正確な回転は緯度によるんだけどね。でも、完璧は良いものの敵だからさ。

ここから見ると、月は技術的には同じに見えるけど、180度回転してるんだ。だって、僕たちが見てるときは逆さまに立ってるからね。君たち北の方にいる人たちはちゃんと立ってるんだよ。彼らが間違ってるんだから、忘れないでね。

ASCIIアートって、標準のテキストモードにサイズが合ってないと何かが失われる気がする(少なくとも幅は132x132くらいがいい)。ある時点から、変なピクセルを使ってるだけになっちゃうし、これはその境界に近づいてる。文字の色を連続的に変えるのも同じで、ターミナルの色はクールなんだけど。多分、俺はただの狂った純粋主義者なんだろうな。

それだけじゃなくて、影がキャラクターの真ん中に行ってるんだ。キャラクターをピクセルとして使ってないから、全然ASCIIアートじゃないよ。ただのASCII文字をフィラーとして使ってるだけ。

実は、色を使うのはズルしてる気がするんだよね。132pxより広い幅は全然OKだけど、文字がはっきり見えるサイズじゃないとダメなんだ。TFAではそれができないんだよね。

それに、円形のマスクの中にあるんだ。ASCIIアートの半分の挑戦は、ブロック状の文字しかない中で滑らかな曲線やエッジの錯覚を作ることなんだよね。エッジを滑らかにする試みがほとんどないよ。https://www.roysac.com/tutorial/rowanasciiarttutorial.html

Aboutページから… https://asciimoon.com/about/ > ASCIIMoonは月の位相を追跡し、ASCIIアートを使って月の現在の見た目を光の割合に基づいて基本的に視覚的に表現する小さなウェブアプリです。 > これは個人プロジェクトで、正確な表現ではありません。 https://www.moongiant.com/phase/today/ が本来の見た目です。7月2日の月は、半分が照らされていて半分が暗い半円のはずです。asciimoonの画像では、月を遮っている円が50%のところに見えるけど、今日のレンダリングでは51.79%以上が照らされていると思う。これは個人プロジェクトで正確な表現ではないことは認識してるけど…正しい割合が照らされるようにするには、かなりの作業が必要だと思う。面白いJavaScriptやCSSのトリックはあるけど、もう少し数学が必要だね。

一度、JavaScriptとSVGで月のフェーズを作ったことがあるよ。https://github.com/tingletech/moon-phase これが僕のGitHubで一番人気のリポジトリだと思う。

すごくいいね!俺も月のフェーズを表示するのに、SVGの楕円弧を使った似たような技術を使ったことがあるよ!

これが「ASCIIアートで表現されている」と言うのはちょっと誤解を招く気がするな。むしろ、月の背景があって、その上にフェーズが表示されてる感じ。月のテキストをコピーしてテキストエディタに貼り付けると、フェーズが消えちゃうから、実際にはテキストの一部じゃないんだよね。他の人も指摘してるけど、フェーズはそんな風には動かないし。