favokisz_of_nao (@naokisz@kirishima.cloud) - アスタルテ
Pinned post

アスタルテゆるふわアドベントカレンダー2019 25日目の記事(昨日中に出そうと思ってたけど忘れてた) 


BBCodeを分かりやすい形式で表す


 
これはアスタルテゆるふわアドベントカレンダー2019を500日遅刻した記念に作成した記事です(?)
前日はniさんの写真ですが、既に404 not foundになっています。
前々日は霧島さんの一年の振り返りです。
 

作った理由


 
  • BBCodeそのままでは見た目では分かりづらい
  • BBCodeをコンピューターで扱う時に扱いやすいように変換したい
  • BBCodeと一意で変換出来るような形式を作りたい
  • 大学のコンパイラの授業と今までBBCodeを作ってきた経験を使って作れると思った
 

どのように作るか


 
  1. 分岐している部分、回っている物の全ての回転数を求める
  2. 同じspinに囲まれている時は外側、左からパースして、2分木にしていく。末端の方は多分1本しか出ない。(言葉で説明しづらい)
  3. 同じspinの中に分岐して3つのspinが入っている一つの要素から3本出すのはアレなので同じ回転数の物を左から積み上げていく(言葉で説明しづらい)(左からという制約をつけると、位相という私の独自概念も表す事が出来るので都合が良い)
  4. 上の階層との回転数の差がその部分のspinの数になる(上手く言えない)
 
直接私に聞いたほうが良いのかもしれない
 

そもそも回転数って何?


 
  • spinでの回転をflip+spinで打ち消す事を分かりやすく数字で表したかった形式
  • 何も無い所ではspinをn個積み重ねて回転数をn増やすことが出来る
  • flipにspinをn個積み重ねた時、回転数がプラスの時:n減る、回転数がマイナスの時:n増える
  • 中身にspin無しのflipでは中身が反転するだけなので回転数は変わらない
  • 回転数がプラスの部分は時計回り、マイナスの部分は半時計回り、0の時は回転しない
 

この形式で分かる事


 
  • なんとなくの動き(これは経験次第)
  • 中身がどのくらいの速さで回転するか
  • BBCodeの構造
  • 同じ動きでBBCodeを省略出来る場所(分岐していない末端でのspinは消せる場合がある)
 

形式の例


 
垂直移動
​​[spin]​​  ​​[flip=horizontal]​​​​[spin]​​​​[spin]​​  ​​[flip=horizontal]​​​​[spin]​​☆​​[/spin]​​​​[/flip]​​​​[/spin]​​​​[/spin]​​​​[/flip]​​​​[/spin]​​
​​​​  ​​​​​​​​​​​​  ​​​​​​​​☆​​​​​​​​​​​​​​​​​​​​​​​​
画像が添付されています。
 
初手から分岐しているBBCodeの例(2つの垂直移動)
​​[spin]​​​​[flip=horizontal]​​​​[spin]​​​​[spin]​​​​[flip=horizontal]​​​​[spin]​​A​​[/spin]​​​​[/flip]​​ ​​[/spin]​​​​[/spin]​​​​[/flip]​​​​[flip=horizontal]​​​​[spin]​​​​[spin]​​ ​​[flip=horizontal]​​​​[spin]​​B​​[/spin]​​​​[/flip]​​​​[/spin]​​​​[/spin]​​​​[/flip]​​​​[/spin]​​
​​​​​​​​​​​​​​​​​​​​​​​​A​​​​​​​​ ​​​​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​B​​​​​​​​​​​​​​​​​​​​​​​​
画像が添付されています。
 

この形式で出来ない事


 
  • BBCode何も分からない人がBBCode組むこと(つらい)(お絵描きする気持ちで作れるのかも?)
  • 位相(私の独自概念)が分かりやすく表せない事(一応グラフの形で表せるけれども、分かりづらい)
  • spin、flip以外のBBCodeを使ったBBCode(つらい)(flip horizontalとverticalが混在しててもつらい)
 

発展


 
一番上の回転数0の部分を分岐させると今まで私が扱えてなかった地の文でBBCodeを並べるのも理論の体系入れられるのかも?という感じ(未確認)
 

あとがき


 
2019年末から500日も経っているなんてあっという間に感じてしまった。
BBCodeを埋め込むためにアスタルテで書いたが、そこまで例をたくさん載せられる程の余裕が無かった。(と書いて本当か?って確かめてみたら、いつの間にかトゥート埋め込み直ってた。)
忙しくてBBCode書けないのつらい
一時期神崎丼のBBCodeと同じレベルの表現力のMFMがmisskeyに搭載されたが、一瞬で無くなったので辛い(BBCodeの技術はアスタルテで途絶えるのだろうか。)
Pinned post

🤔 python custom_emoji_tool.py --url kirishima.cloud | grep think | tr '\n' ' ' 

🤔 ​​:thinking_akane:​​ ​​:thinking_hota:​​ ​​:thinking_arch:​​ ​​:thinking_aubergine:​​ ​​:02hyperthink:​​ ​​:blobthinkingsmirk:​​ ​​:blobhyperthinkfast:​​ ​​:blobhyperthink:​​ ​​:blobthinkingeyes:​​ ​​:blobthinkingfast:​​ ​​:blobthinking:​​ ​​:blobthinkingcool:​​ ​​:facing_think:​​ ​​:thinking_ie:​​ ​​:thinkhappy:​​ ​​:jelly_thinking:​​ ​​:thinking_blob:​​ ​​:thinking_dump:​​ ​​:thinking_fidget:​​ ​​:neko_thinking:​​ ​​:neko_thinking2:​​ ​​:thinking_cirno:​​ ​​:eo_thinking:​​ ​​:thinking_very_hard:​​ ​​:thinking_coffee:​​ ​​:thinking_rms:​​ ​​:thinking_hard:​​ ​​:think_bread:​​ ​​:tailsthink:​​ ​​:thinking_fierce:​​ ​​:breadthink:​​ ​​:thinking_unarist:​​ ​​:thinking:​​ ​​:thinking_happy:​​ ​​:thinking_up:​​ ​​:thinkingfelix:​​ ​​:thinkpup:​​ ​​:thinkerguns:​​ ​​:thinking_eggplant:​​ ​​:ponethinking:​​ ​​:catboythink:​​ ​​:rainbowthink:​​ ​​:thinking_inception:​​ ​​:thinknyan:​​ ​​:thinkingcat:​​ ​​:thinking_rml:​​ ​​:thinking_nzws:​​ ​​:pacochi_thinking_pawoo:​​ ​​:thinking_nose:​​ ​​:thinking_and_innocent_nzws:​​ ​​:thinking_face_mac:​​ ​​:thinking_bread:​​ ​​:thinkinglayton:​​ ​​:thinking_harukin:​​ ​​:1096884_thinking:​​ ​​:ousaki_pororu_thinking:​​ ​​:tomone5656_thinking:​​ ​​:thinking_parrot:​​ ​​:furrythink:​​ ​​:thinka:​​ ​​:thinkcorn:​​ ​​:thinkgoing:​​ ​​:upsidedownthinking:​​ ​​:nigmathink:​​ ​​:think_around:​​ ​​:thinkbro:​​ ​​:thinkthinkpad:​​ ​​:overthink:​​ ​​:thinking_edge:​​ ​​:thinking_beer:​​ ​​:thinking_mokuro:​​ ​​:thinking_dog:​​ ​​:thinking_pig:​​ ​​:thinking_shrimp:​​ ​​:thinking_tengu:​​ ​​:thinking_unko:​​ ​​:thinking_whitebear:​​ ​​:f_thinking_kyururu:​​ ​​:octothink:​​ ​​:thinking_bear:​​ ​​:thinking_curry:​​ ​​:thinking_fried_shrimp:​​ ​​:thinking_hiyoko:​​ ​​:thinking_imo:​​ ​​:thinking_shrimp2:​​ ​​:thinklazor:​​ ​​:owosneakythink:​​ ​​:dragnthink:​​ ​​:pinkdragnthink:​​ ​​:lbluedragnthink:​​ ​​:blackdragnthink:​​ ​​:furry_think:​​ ​​:thinkeyes:​​ ​​:think_dzuk:​​ ​​:eyethink:​​ ​​:thinkergunsunglasses:​​ ​​:blob_thinking_smirk:​​ ​​:thinkingwithblobs:​​ ​​:blobthinkingdown:​​ ​​:ablobthinking:​​ ​​:athinkingwithblobs:​​ ​​:blobcatthinkingeyes:​​ :blobcatthinkOwO: ​​:blobthinkingglare:​​ ​​:ablobthinkingeyes:​​ ​​:meowthinkingportal:​​ ​​:meowthinkingportal:​​ :thinkingAI: :thinkingAIface: ​​:thinking_miku:​​ ​​:thinking_rotate:​​ ​​:thinking_mt:​​ ​​:thinking_mt:​​ ​​:thinking_fire:​​ ​​:meowthinkingfast:​​ ​​:thinking_neko_rs:​​ ​​:thinking_neko_tb:​​ ​​:thinking_iwate:​​ ​​:thinking_iwate:​​ ​​:thinking_iwate:​​ ​​:thinking_spinner:​​ ​​:blobthink:​​ ​​:thinkingsushi:​​ ​​:blob_thinking:​​ ​​:blobcatthinking:​​ ​​:parrot_thinking:​​ ​​:blobfoxthinkanime:​​ ​​:blobfoxthink:​​ ​​:blobcatthinking2:​​ ​​:ablobthinkzerogravity:​​ ​​:blobfoxthinking:​​ ​​:thinking_sushi:​​ ​​:blobcatthink:​​ :SuperFastSpin:
Pinned post

神崎丼、フレニコから移行しました。

爆速FTLを見てみたかったかもしれない
アドベントカレンダー頑張って書いてます。半分ぐらいです。(?)
年が明けた実感がないけど年が明けたらしい(あけましておめでとうございます)
ケアル、ケアルって何かと思えば、あのメンズエステのアカウント、ケアルっていう名前だったんだ・・・。
アドベントカレンダー今日らしい(忙しくてメモしか書いてない)
雑にアドカレ登録した。(神埼おにいさん登録してるの面白い)
Oracle Cloud、そもそも回線そこまで良くない印象だから10T使うの結構難しいのかもしれない(?)

pythonって画像処理ライブラリなかったっけ?

いつ使うんだこのテクニック・・・
mastodon glitch editionのようにテーマを切り替えできるようにすれば・・・
gist、3行とかのプログラムでここまでコメントで議論できるのね・・・
caddy大好きなのでパスワード管理サーバーでcaddy使用している
caddy、実は誰も使っていないのである・・・
雑に検索した結果が1位だから勝手にSEOかかったみたいになってそう(?)
ソースコードいじれるならデフォルト見れるし、自由度高いしソースコードから弄ったほうが良い、それはそう
最近のmastodonは分からないけど、昔は見た目変える管理者用の設定があった気がする
昔jpという魔界に一時住んで定住できなかったのでマ(1文字インスタンス)に定住してた(?)
Show older
アスタルテ

このインスタンスは霧島ひなたによって管理運営されているmastodonのインスタンスの一つです 面白そうな機能を実装したり外したりを繰り返しているインスタンスのため それなりに不具合があったりもします。お許しください投稿内容に制限はありません。 ペットのインコの日常から政治の内容まで思うがままに投稿してください。 莫大な量の文字数が投稿できます。話し合いの場としても活用していただけたら幸いです。 霧島ひなた アスタルテは以下の支援者様に支えられて運営しています。 mopopo様 こっちゃー様 🔥NanaYū❄様 Cutls P様 うんぼぼ様 まるげん様 🐛様 えんだまどかちゃん おいくらことみ様 シンデレラ様 ot_inc様 ねじりわさび様 古山キリヲ様 しろ様 みぷ様 める様 わさぎ様 支援ありがとうございます!これかもアスタルテをよりよいSNSとして成長させていけるよう頑張っていきたいと思います 現在実装されている機能に関しては下記のページに書いてあります。 アスタルテについて アスタルテはCutls Pさんが制作しているTheDeskを公認クライアントとしています。 TheDeskホームページ