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

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

ポーリングはダウンロードするコンテンツが無いのに取得しようとするのでア
みずほ銀行のシステム、1から作り直そうぜ!(10年ぐらい振り2回目)

みずほ銀行で50万円が不正に引き出される被害 システム障害で対応に遅れ - ライブドアニュース news.livedoor.com/article/deta
あー

脆弱性関係だと弱点って言いそうだけど、プログラムの弱点とは?って感じ(それバグでは)
そもそも弱点を検証するという言葉って技術者的な言い方?
今の時代はwebassemblyでffmpeg動くので入れなくても良いのは良き(?)

やはりスマホにffmpegぶちこんでおくといい

異業種だけどコイツ何言ってんのっていうのはわかる

リーダブルコード読んで(脳死bot)
android-x86とかintel以外まともに動かないみたいな報告しかなかった時期あったけど、今どうなんだろう
Show thread
メインバンクはゆうちょです(白目)(無料で入金できるの良き)
intelはlinuxとすこぶる仲良いからね・・・。(intelだけ対応みたいなパターンもまぁまぁあったような)
年賀状贈り会える関係、もはやair tagさえも怖くなくなるというバグがある
マウスの調子が悪くてシングルタップがダブルタップになる
誕生日プレゼント(ただの宅急便で送る)
霧島さんとは結んでいる ​​:blobangel:​​​
欲しい物リスト送る時は請求先住所を好きな所にしないと・・・
Show older
アスタルテ

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