はてなキーワード: NAmEとは
https://twitter.com/mizloq/status/1594608637208850434
https://twitter.com/mizloq/status/1594554415045742592
WJSの調査をまとめ直しただけなのだけれど、こういう視覚化が珍しかったのか、たくさんの反応ありがとうございました。
https://pbs.twimg.com/media/FiEvYdVacAIZ4Rg?format=jpg&name=medium
あの表から読み取っていただけることはいくつもある中で、表を作ってTwitterに投稿した者として是非注目していただきたかった点は次のとおり。
この点はあとで少し詳しく書きます。
「いま国民的議論の対象とするべきものはこれだ」「次の政権はこの論点で選ぶべきだ」を提示するのがマスメディアのしごとだ、ということですよね。この項目が上位に来るのは、世界67カ国調査をざっと見たところ、日本と韓国だけです。韓国マスメディアについては詳しくないので触れませんが、日本のマスメディアについては、その発祥と発展の経緯がこれに大きく関わっていると思われます。
萬朝報が中心となって1901年に「理想団」が結成されて以降の日本のマスメディアは、社会主義的な思想をベースに、自分たちの役割を
と任じ、そうやって自らが牽引して作った「世論」にマッチした政治が政府によって実施されるかどうかを「監視」していました。したがって、政府がその世論に従わなければ反政府反権力的な言論を展開しましたが、政府が世論どおりに運営されれば権力と一体化して少数意見を封殺する言論展開を躊躇いませんでした。その尻尾がまだ残っているんだなあと、個人的にわりと感動したところです(褒めてません)。
アジェンダ設定のような能動的行為は「客観的観察者であること」を大きく損ねますから、それをジャーナリズムの重要な役割とすることには拒絶ないし躊躇があるのが当然でしょう。日本以外のすべての国で「政治的アジェンダを設定すること」への重要度認識が低いのはそのためです。
この「人々が意見を表明できるようにする」の原文は "Let people express their views” なので、「人々の意見を表明するツールとして自分たちのメディアを使わせる」というニュアンスも含まれます。世論を醸成し政策アジェンダ設定が重要と考えているくせに、いや、だからこそかもしれませんが、実際の「人々」の意見を汲み上げて報じることにはあまり重要性を感じていないわけです。120年前と同じように、「自分たちが良いと思う世論を作る」という意識なのだとすれば、そうでないさまざまな意見の表明はあまり好まないのも不思議ではありませんね。
「政治リーダーの監視と精査」 「時事問題の分析の提供」 「人々の政治的決定に必要な情報の提供」については、それらへの重要度認識が高いこと単体に違和感はないし、しっかり頑張っていただきたいものですが、「事実をありのままに伝える」「客観的観察者」などを差し置いてそれ以上に重要と感じていることには強い嫌悪を覚えます。
特に、「政策アジェンダを設定するのは自分たちの重要な仕事」とこれら3点がセットになっているのを見ると、吐き気すら催します。
全部に対応するのは無理ですが、いくつか類型化して主な反応にお答えしてみます。
はい。「お国柄はあるものの」と書いているとおり、この回答には各国それぞれのジャーナリズムの歴史がほんのりと現れていて興味深いものです。大雑把に言うと、
という感じでしょうか。
それでも日本を敢えて「異様」と書いている理由は、この調査で「事実をありのままに伝える」トップにならない』の異常性です。
この項目は、ジャーナリズムを体系的に学んだ者なら誰でも気づく、他の約20の項目とは完全に異質の質問です。他の項目は「お国柄が出ますね」で済むけれど、この項目だけは別格です。
いわば、「あなたはジャーナリストとして最も基本的な動作を正しく重要視していますか?」とほぼ同じ意味の項目です。
と問うような質問なのです。
「勝つことだけが重要ではない」「ほかにも大切なことがある」という選手はいるでしょうけれど、「勝つことの重要性はあまり高くない」と答える選手はかなり少ないでしょう。そう答える選手が1/3も存在するチームを応援する気にはならないし、スポンサーになる気にもトトを買う気にもならないですよね。ほかにどんなに重要と思うことがあったとしても、実際に勝てないとしても、プロスポーツ選手である以上は「勝つことは大切」と思っていて欲しいじゃないですか。
まともなジャーナリズム教育を受けた人であれば誰でも、「事実をありのままに伝えることはジャーナリズムがジャーナリズムであるための最も重要な要件」と学びます。
別の言い方で「ファクトとオピニオンを明確に区別せよ」とも言います。
たとえば、40年ほど前に私が専攻していたジャーナリズムの学科はジャーナリズム研究と並行してジャーナリスト実務者養成の要素が強く、1年間ずっと報道文の宿題を提出して「この表現は客観的でない」「ここはファクトにオピニオンが混じっているからオピニオンを削れ。さもなくば明確に分けろ」と重箱の隅をつつかれ再提出させられ続けるという地獄のような講義がありました。
そういった養成訓練を受けた人なら、あとからどんな思想的政治的干渉を受けたとしても「事実をありのままに伝えることはジャーナリストの最も重要な仕事」という考えが覆ることはまずありません。だから、中露ですらこの項目はトップになるのです。
「日本人にアンケートを答えさせると5段階の5をめったにつけないから・・・」という擁護も来ましたが、今回の表は4と5を合わせて集計したものですからその影響は小さく、現にたとえば「政治リーダーを監視精査する」は堂々90%を超えていますから、その考慮は必要ないでしょう。ていうかそもそも、仮にそうだったとしてもほとんど条件反射で「5」と回答して欲しい質問なわけですよこの項目は。日本のジャーナリストの1/3が、建前としてすらも「極めて重要/とても重要』と答えない。これは嘘吐きかどうかとはぜんぜん別の「恐怖」です。
そういう思いから、日本のジャーナリズムを「異様」と書きました。
それは情報の誤読です。「事実をありのままに伝える」を重要と思っている度合いの相対的に弱い人が35%いるというだけです。その人たちが日常的に嘘を書いているというわけでもないし、逆に、重要と思っている人が嘘を書かないというわけでもありません。
・・・まあそうは言っても、たとえば「自分が伝えたいことや自分の設定したいアジェンダにとって都合の悪い事実があったときの行動」は違うだろうと容易に想像できますから、信用問題ではありますね。
それは情報の誤読です。この調査は「あなたは事実をありのままに伝えていますか」ではないので、ご希望の数値はここには表示されません。
さきほどのプロスポーツ選手の喩えでいうと「勝つことが重要だ」と言いつつ練習もサボり試合にもボロ負けする選手ですね。「勝つことが重要だ」という建前すら言わないで練習をサボりボロ負けする選手よりはずっとマシだと、私は思います。まあ感じ方次第ですけど。
これは別のデータ等をもとに別に議論されるべきでしょう。もし感覚だけで言うなら、私はそうは感じていません。日本のジャーナリストには「ファクト」と「オピニオン」を厳密に分ける教育も訓練も不十分な人が多く、そのせいか、「ファクトのように読める部分にオピニオンが混じり込んでいる」というフェイクニュースではないけれどフェイクニュースよりもたちの悪い報道が多数見られます。
現状の「原因」としては大きいと思います。ただ、読者や視聴者と異なりジャーナリストはそれを職業とする人々であり、現状への「責任」を同列に語るのは適切でないと考えています。原因と責任は別物です。
ぜんぶ来ましたw どれも当たっていてどれも間違っているんだと思います。
これらの評価(罵倒)を言ってしまうのは、ご自分たちの考えと合致した世論を喚起し政策アジェンダを設定していく役割、もっとあからさまに言うと、ご自分たちにとって都合の良い機関紙としての役割をジャーナリズムに求めているからです。ジャーナリズムは本来そのようなものではありません。「事実をありのままに伝える」を重視して「客観的観察者」の実践を続け「政策アジェンダを設定する」から遠ざかっていけば、ジャーナリズムがそういう評価の対象になること自体がもっと減るだろうと考えています。
私もそう思います。世界の一般的なジャーナリストにとって「報道の自由度が低い」とは「事実をありのままに伝えることや自由な表現を阻まれる」を意味します。日本のジャーナリストは世界の一般的なジャーナリストと異なり、自分たちによる政治アジェンダ設定や世論形成を重要視している度合いが強いので、それを言いっぱなしにさせてくれず邪魔されたり反論されたりそのとおりに世論が形成されなかったりするのを「報道の自由度の低さ」と勘違いしていると思います。
これはいろんな考え方があるでしょうが、私は、「事実をありのままに伝える」というジャーナリズムというものの普遍的な存在意義にかかわる話は、法律等の要請やメディア運営指針に過ぎない「政治的中立性」と同列に語ることは全くできないと思っています。また、たとえば日本のマスメディアがよくやる両論併記は政治的中立性の名のもとに行われますが、科学的知見に基づくコンセンサスと大きく異なる異端論をいつまでもいつまでも書き続けるような形で現れることが少なくなく、「政治的中立性」はあまり褒められたものではないと思います。
https://www.dailyshincho.jp/article/2022/11161131/
まず長井秀和の家が個人会館と呼ばれる拠点だったのが感覚狂ってる原因。
個人会館っていうのは創価学会が建てる拠点じゃなく、個人の金持ちが「学会の拠点遠いなあ。せや!でかい家建てて拠点として提供したろ!」というようなやつ。
俺が一人暮らししてた時は4千円のやつだった。
https://kongodo.co.jp/products/list.php?category_id=9&source=type
一般家庭用でも50万円くらい?
https://kongodo.co.jp//products/list.php?mode=search&name=tradition-type
まあ仏壇に50万もかけてらんねえよ!とは思うけど、他宗の仏壇と値段はそんなに変わらんのじゃないかな。
仏壇と壺を比べるのは変な比較だと思うが「100万の壺なんて安過ぎてピンとこない」は嘘だよ。
普通に100万の仏壇でも「ヒエ〜」ってなるよ。買う人はそれでも買うという所に違いは無いのかもしれないけど。
財務(寄付)で言うと一年の終わり頃に案内が来て一口1万円からで義務では無い……ということになっている。おれは1万円だけ入れている。
ここで100万円の財務というのがどうも一つの目標のようになっているらしく、会合の発表とかで「新人頑張ったら仕事頑張ったので100万円財務達成しました〜」「うお〜すご〜い!!」みたいなのはあったりする。
ただ皆がそんなことしてるわけではない。わざわざそれ自慢するってことはむしろやってる人が少ないからであり、「学会員からしたら100万の壺とか目じゃないっすよ笑」みたいなのは完全な胡乱話。
Such a feeling is coming over me
There is wonder in most every thing I see
Not a cloud in the sky
And I won't be surprised if it's a dream
Everything I want the world to be
Is now coming true especially for me
And the reason is clear it's because you are here
[All](You're) the nearest thing to heaven that I've seen
I'm on the top of the world
Looking down on creation and the only explanation I can find
Is the love that I've found ever since you've been around
[You ???](Your love's) put me at the top of the world.
Something in the wind has [learnt](learned) my name
And it's telling me that things are not the same
In the leaves on the trees and the [churchs](touch) of the breeze
There's a [pleasant](pleasing) sense of happiness for me
There is only one wish on my mind
When this day is through I ??? (hope that I will find)
That the tomorrow [would](will) be just the same for you and me
All I need will be mine if you are here
I'm on the top of the world looking down on creation and the only explanation I can find
Is the love that I've found ever since you've been around
[You ???](Your love's) put me at the top of the world
I'm on the top of the world looking down on creation and the only explanation I can find
Is the love that I've found ever since you've been around
[You ???](Your love's) put me at the top of the world
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 10.0.0.0 for Windows">
ほーむぺーじびるだー10だ
ちなみに、Gmail前提の話。
GASでGmailのonCreateDraft的なトリガーとかイベントがあれば楽だったんだけど、無かった。○uck!!
Googleコンタクトで敬称を設定できるんだけど、スマート作成とかスマートリプライとかで候補に出てくるかっていうと出てきたり出てこなかったりする。○uck!!
テンプレートで変数埋め込みとかもできないみたい。○uck!!厳密にはできるんだけど、結構workaroundな感じですぐ使えなくなりそうだし他人にお勧めできない。
てかそもそも、こんなことのためにわざわざGAS使うのがおかしい。
ここまでで1時間くらい使った。まあ勉強にはなったけどそんな回り道をした俺に○uck!!
とりあえず、あなたはコピペしてるってことなんで、それ前提でちょっとした効率化を考えてみた。
下準備が面倒だけど。
まず、Googleコンタクトで敬称・会社・役職などを設定する。
連絡先がたくさんあるなら、CSVでエクスポートしてExcelかスプシで開いて、「Name Suffix」(敬称)「Organization 1 - Name」(会社)「Organization 1 - Title」(役職)の列を一括変更してインポートするのが楽。ちなみに「Name Prefix」はSirとかMr.とか入れるところ。
これで下準備は終わり。
Gmailでメールを作成するときなど、宛先メールアドレスの脇にそのアイコンや名前が出てくる。
で、アイコンや名前にカーソルを合わせて1秒ほど待つと、↓みたいなポップアップが(Googleコンタクトに登録されていれば)敬称付きの名前・会社・役職と一緒に出てくる。
https://ferret-one.akamaized.net/images/623a863585ad34000174a1e6/large.png
Googleコンタクトに姓名をどっちも入れると「田中太郎様」ってなるので、そこは名を抜かすなど臨機応変に。
連絡先を全部変更する前に、1件だけ試しでやってみるのをオススメする。
Thunderbirdの方も、Googleコンタクトを同期させれば似たような使い方ができるかもしれない。
俺はThunderbirdまともに使ったことないので、有識者に指示を仰いでください。
今は、これが精一杯。
追記:
一回のコピペで済ませたいならGoogleコンタクトにメモって項目があるので、それでも良いかもしれない。
ただ、ポップアップを表示させた後「詳細表示を開く」ってボタンを押して出てきた右ペインを一番下までスクロールしないとメモが出てこないので、一長一短という感じ。
まああとは色々やってみてくれ。
俺の仕事の話。
俺にメールしてくるのはお客さんじゃないので、「この度はお世話になります。〇〇社△△部xxと申します」とか「お忙しい中大変恐縮ですが、何卒ご検討のほどよろしくお願い致します」とかかましてきやがったら「自動差し込みとかでない限りそういうのいらないんで。俺からは一切しません」って開口一番に言う。
そういう仕事をしてる。
せっかく課金したのにユーザが増えまくっているのか滅茶苦茶重くなっていて最悪。
だから流出したモデルを使ってローカルでNAIの環境を構築する。
ネットには情報もだいぶ転がってるけど陳腐化した情報があまりに多いため増田にまとめることにした。
もしかしたらこの記事もすでに陳腐化しているかもしれないが…単純に間違ってたらトラバで教えてほしい。
もちろん自己責任。この記事を見て導入した結果何かあっても増田は何も保証しない。
英語がわかる人はこっちを見た方が早いと思う。今は導入RTAができるくらい導入は楽になっている。
https://rentry.org/nai-speedrun
VRAMが2GB以上あるNVIDIA製のグラフィックボードがあればローカル環境を構築できる。
GPUの世代はGTX700シリーズ以降。なので一昔前のミドル級ボードでも動作するらしい。
IntelのオンボードGPUでも実行する方法があるらしい(stable_diffusion.openvino)が今回は割愛する。自分で探してね。
その他の推奨環境は以下の通り。
対応OS:Windows7以上(と言うがM1Macでも動作する方法があるとかなんとか)
メインメモリ:16GB以上(VRAMもたくさん必要だが起動時にメインメモリも大量に食う。WebUI起動時にタスクマネージャを見ているとよくわかる)
スマホしか持ってないような人やこういうのがよくわからない人はNovelAIを使った方が良いと思う。
今は重いけど、きっとそのうちみんな飽きてサーバも軽くなるかもしれないし。
(追記)NovelAIがリソースを確保してサーバが軽くなったからリスクを背負ってまで導入しなくても良いかも
(追記)Pythonは当然3系。最新の奴を入れれば問題無い。
導入方法はいちいち書かないけど、「python --version」や「git -v」で
正常にバージョン情報が出る(パスがきちんと通っている)ことはちゃんと確認しよう。
Stable Diffusion web UIはStable Diffusionやそれをベースとした画像生成AIを利用するためのフロントエンド。
その中でも特に開発が活発でデファクトスタンダードとなっているのがAUTOMATIC1111版だ。
導入したい適当なディレクトリに対してPowerShellなどで
「git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git」
なお、AUTOMATIC1111版は数時間単位でコミットが行われるから
定期的に「git pull origin master」で更新しよう。
クライアントはqBitTorrentが一番楽だと思う。
ここにはさすがにmagnetリンクは書かないから各自ググって欲しい。
結構誤解されがちなことだが流出データ50GBを全部ダウンロードする必要は無い。
必要なファイルはanimefull-final-prunedディレクトリの中身とanimevae.ptだから5GBちょっとくらいなんじゃないかな。
もし余裕があるならmoduleディレクトリの中身もダウンロードすればいいけど、ぶっちゃけ必要無いんじゃないか?
まずはanimefull-final-prunedの中身のファイルをリネーム。
「model.ckpt」を「animefinal-full-pruned.ckpt」のようなわかりやすい名前にして、
「animevae.pt」を例えば「animefinal-full-pruned.vae.pt」のような拡張子以外は同じファイル名にする。
WebUI起動フォルダ配下の\models\Stable-diffusionにリネームしたファイルを移動させれば配置はOK。
ちなみにmoduleディレクトリの中身は\models\hypernetworksに移動させて使う。
それらのファイルを設定で適用させると画風が結構変わるがNovelAI再現とは関係無いみたいだ。
(追記)moduleディレクトリの中身の.ptファイルはhypernetworksという技術によって画風などを学習したものらしい。
すでに複数のイラストレーターの画風を学習したptファイルが作成されており議論を呼んでいる。
自分のグラボのVRAMが4GB未満の場合は「set COMMANDLINE_ARGS=」の後に
4GB未満の場合は「--medvram」、2GB未満の場合は「--lowvram」とパラメータを追加しておこう。
自分の持ってるグラボのVRAMがわからないときはGPU-Zなどで調べよう。
またGTX1600系固有のバグ(単色の画像が出力される)があるらしいので
その場合は「--no-half-vae」もしくは「--no-half」や「--precision full」とパラメータを追加。
ちなみにパラメータに「--xformers」を追加してxformersを導入・使用すると
消費VRAMが減って画像生成処理時間も短縮されるので是非導入しよう。
画像からdanbooruのタグをAIで調査するdeepdanbooruを利用する場合は「--deepdanbooru」を追加。
のようになる。
ターミナルやPowerShellなどでwebui-user.batを起動しwebUIの初期導入と起動を行う。
過去には手動でCUDA等を導入する必要があったが、現在はこの初期導入でだいたいの導入が行われる。
ずいぶん楽にはなったがその分初期導入の時間は結構長い。10分~20分くらいかかるかもしれない。
途中で導入処理がエラーで止まってしまった場合は管理者権限で実行するなどして対応して欲しい。
起動ができたらSettingで以下の設定を変更してNovelAIに近づける。
Stop At last layers of CLIP modelを2に、
Eta noise seed deltaを31337にする。
これで設定は完了!
設定を合わせて完全にNovelAIと同じ内容になったのかを確認するテストがある。
出力結果から海外じゃHallo Asuka Testなんて呼ばれている。
これは初期SEEDをはじめとする設定内容が完全に一致していれば同じ出力結果を得られる仕組みを利用している。
プロンプトの内容:masterpiece, best quality, masterpiece, asuka langley sitting cross legged on a chair
ネガティブプロンプトの内容:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,signature, watermark, username, blurry, artist name
https://i.imgur.com/Bfl5qJB.jpg
なお、このテストはAUTOMATIC1111のバージョンやxformersの適用状態によっては微妙に違う画像が出力されることがあるらしい。
xformersを適用させている増田の環境だと確かに二つ並べると間違い探しレベルの違いがあった。
「Booru tag autocompletion for A1111」を導入すればNovelAIのように自動でdanbooruのタグを保管してくれる。
画像生成AIモデルはStable DiffusionがOSSのため派生が結構多い。
自前で追加学習もできるため自前で学習した追加AIモデルを4chanのような掲示板などで共有する人もいるらしい。
しかしそのようなモデルの中にウィルスのような悪意のある動作を行うものもあるらしい。
FBIがペドフィリアを一網打尽にするためにIPアドレスなどの個人情報を抜き出す動作を行うロリ特化AIモデルを掲示板で配布していて
しかもそれには本物の児童ポルノが教師データとして使われている…などという都市伝説的な話が今界隈を賑わせている。
そうなんだ。
ちょっと調べたわ。
If MultiSelect is True, the return value is an array of the selected file names (even if only one file name is selected). Returns False if the user cancels the dialog box.
https://learn.microsoft.com/en-us/office/vba/api/excel.application.getopenfilename
そこでは今の所シリーズ最新作らしく未だに鉄血のオルフェンズ叩きが盛んな文化があるんだけど
その中でこういう流れがあった
197無念Nameとしあき22/08/25(木)19:31:57No.1005924634+
201無念Nameとしあき22/08/25(木)19:36:03No.1005926311+
203無念Nameとしあき22/08/25(木)19:41:24No.1005928621そうだねx1
設定考えた奴馬鹿じゃねえのか
207無念Nameとしあき22/08/25(木)19:46:58No.1005931048そうだねx2
重力下ではまた違うだろ
ガンダム新作叩きのスレなんて毎回こんな物だけど改めて見て酷い物だと思う
207無念Nameとしあき22/08/25(木)19:46:58No.1005931048そうだねx2
重力下ではまた違うだろ
鉄血のオルフェンズの話をしている所にいきなり宇宙世紀のΞガンダムを持ち出して
「鉄血のガンダムが重力下で飛べたらΞのアドバンテージとアイデンティティが無くなってしまう」って何言ってんだこいつ?と思った
そんな事言い出したらWのガンダムもXのガンダムも∀もSEEDも00もGレコのガンダムも皆重力下で飛べるけどΞのアイデンティティが無くなってんのか?
Ξガンダムの名前を持ち出して鉄血を叩きたい悪意がプンプンしてるこのレスに内心イラッとしたのもあってこう返信を飛ばした
212無念Nameとしあき22/08/25(木)19:49:31No.1005932232+
>重力下ではまた違うだろ
そしたらまあこんなレスが返って来るわ来るわ
225無念Nameとしあき22/08/25(木)19:57:17No.1005935743そうだねx1
228無念Nameとしあき22/08/25(木)20:00:48No.1005937365+
↑これは俺のレス
257無念Nameとしあき22/08/25(木)20:11:49No.1005942479+
299無念Nameとしあき22/08/25(木)20:29:23No.1005950897そうだねx7
…はあ?いやマジで…は?お前らマジで何言ってんの?って感じで
「アナザーガンダムは自由飛行出来るガンダムの方が多い」って話題で
「いやSEEDのバスターとかは飛べないぞ」「適当知識で恥かいたな」「こういう無知無能な奴が鉄血擁護してるんだろうな」って
G・W・X・∀・SEED・00・AGE・Gレコ・鉄血と色んなアナザーガンダムが居る中でSEEDの前期ガンダムが飛べないだけで俺の主張論破?
マジでバカじゃねえのお前ら?鉄血(とそれを擁護する奴)が叩きたくて何が何でも難癖とレッテル付けたいだけのクズって事は何年も前から重々承知だけど
SEEDの前期ガンダム(デュエル・バスター・ブリッツあたり)が飛べないだけでアナザーガンダムは自由に飛べない世界の方が多いし無知無能な奴が鉄血擁護してるって事になるのか?
言いがかりも大概にしろよ。他人にレッテル貼りして自分の無知を恥じないお前らの方が無知無能だろ。
314無念Nameとしあき22/08/25(木)20:38:06No.1005955003+
Gのガンダム→飛べる
Wのガンダム→飛べる
∀のガンダム→飛べる
種のガンダム→初期の数機を除いて飛べる
00のガンダム→飛べる
Gレコのガンダム→飛べる
こんな事書いても煽られるだけだろうなって思ったけど悔しかったからこう反論した。
そしたら帰ってきたのはこういう返信だ
318無念Nameとしあき22/08/25(木)20:38:47No.1005955369そうだねx2
>Gのガンダム→飛べる
>Wのガンダム→飛べる
>∀のガンダム→飛べる
>種のガンダム→初期の数機を除いて飛べる
>00のガンダム→飛べる
>Gレコのガンダム→飛べる
320無念Nameとしあき22/08/25(木)20:39:11No.1005955581そうだねx2
>Gのガンダム→飛べる
>Wのガンダム→飛べる
>∀のガンダム→飛べる
>種のガンダム→初期の数機を除いて飛べる
>00のガンダム→飛べる
>Gレコのガンダム→飛べる
飛べない方が多いだろ
325無念Nameとしあき22/08/25(木)20:40:24No.1005956175+
>種のガンダム→初期の数機を除いて飛べる
「アナザーガンダムは飛行出来るガンダムが少ないか否か?」という疑問なら「飛べる機体の方が多い」という主張の方が正しい事には変わりないのに
主にSEEDを中心に何機かのガンダムが飛べないというだけで「アナザーは飛べないガンダムの方が多い」という明らかに誤った意見の方が正しい事になりました。
325無念Nameとしあき22/08/25(木)20:40:24No.1005956175+
>種のガンダム→初期の数機を除いて飛べる
ちなみにSEED系ならガイアガンダムは作中で飛行しているし、ストライク・イージス・ストライクルージュレイダー・フォビドゥンも作中で飛んでます。カラミティは微妙だけど。
2.「Ξガンダムのアドバンテージとアイデンティティが失われるからそれはあり得ない」と他の誰かが言う。(はあ?って感じ)
3.「アナザーだとガンダムが自由飛行出来ない作品の方が少ないです」と俺が言う。
4.「そんな事は無いSEEDのガンダムは重力下で飛べないぞ」とまたほかの誰かが言う。(そもそも飛べる機体の方が多い)
5.「アナザーガンダムでガンダムが自由に飛べない世界のほうが少ないって言ってた奴は適当知識で恥かいた。こういう無知無能な奴が鉄血擁護してるんだろうな」という結論が出る。(???)
こっちは間違った事を言っていないのに何故か適当知識で恥をかいた無知無能な鉄血信者というレッテルを貼られてイラつきました、という話。あームカつく。
【追記】
ウイングはウイング系とエピオン以外のガンダムは飛べないという意見も結構あったんだけど
重量7.5t推力74,760kgのアルトロンガンダムがウイングゼロと互角の空中戦を繰り広げられる時点であの世界のガンダムは飛べるんだろう
他にも重量7.9t推力72,030kgのサンドロックカスタムが重量8.1tのサーペント複数機に組み付かれてジャンプするなどその性能の高さを見せるシーンが多い
【追記2】
yajicco SFSなしに長距離飛行できるやつはほとんどおらんやろ。ある程度なら滞空できる、ならそこそこいるイメージだが。
July1st2017 設定で飛べる奴と演出やノリで飛んでる機体やブースターで一時的に滞空してたり、可変で飛べたりする機体が混じってるな。それを混ぜるならファーストガンダムも飛べるぞ。/突然の・∀・で和んだw
runa_way いったんレスバ負けのレッテルを貼られたら聞く耳持ってもらえないから外部で討論するのは良いけど、ブースター吹かして無理矢理長めに滞空してるっぽいのを「飛べる」と認識するのは違和感あるわ
飛行出来るMSがSFSを使ってるのは推進剤の節約のためであって飛行・空中戦が出来ないという訳ではないんだよ。
Gレコで見事な空中戦を披露したカットシーが長距離移動の際にはSFSを使ってたけど、だからってカットシーは飛行出来ないとか言わんでしょう。
初代ガンダムは素の状態だと大ジャンプは出来るけど単独で長時間滞空していた覚えはない。設定だとガンダムMAモードなら飛べるのかもしれないけど。
「ブースター吹かして長めに滞空する」のを「飛べる」と言わないなら慣性制御でMSを飛ばしてる00以外のアナザーは飛んでるとは言わず、ウイングゼロやフリーダムでも「ブースター吹かして滞空してるだけ」って言えるのでは。
勝手に tampermonkey とかに突っ込んで使ってヨロ
スクリプト保守とかするつもりないから、保守とかするつもりのあるパワーの溢れた人が
これ参考とかにしてもっとかっちょよくしたのを greasy fork あたりに公開してくれ
そしたら俺もそれ使う
localStorage.hatebu_ng_word_list に非表示のトリガーになる文字列を|区切りで登録する。
localStorage.hatebu_ng_word_list = "池田信夫|フェミ|弱者男性|やまもといちろう"
大なり小なり(>)が実体参照で表示されるのはよくわからん。使う人で適宜コードを直してくれ。
// ==UserScript== // @name はてブの一覧NG記事非表示 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author masuda // @match https://b.hatena.ne.jp/* // @icon https://www.google.com/s2/favicons?sz=64&domain=hatena.ne.jp // @grant none // ==/UserScript== (function() { 'use strict'; if (!localStorage.hatebu_ng_word_list) { return; } console.log("はてブの一覧NG記事非表示", localStorage.hatebu_ng_word_list); /* * 例: * localStorage.hatebu_ng_word_list = * "池田信夫|フェミ|弱者男性|やまもといちろう|togetter.com"; */ let words = localStorage.hatebu_ng_word_list.split('|').map(w => new RegExp(w)); function entryDelete(els) { els.forEach(el => { let hit = false; words.forEach(w => { hit = hit|| w.test(el.textContent); }); if (hit) { el.remove(); } }); } // entrylist-header-main li 1つ目のアイテム entryDelete(document.querySelectorAll('.entrylist-header-main > li')); // 2つ目以降の li アイテム entryDelete(document.querySelectorAll('.entrylist-item > li')); })();
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv: CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv: CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>
/**************************************
・NULL演算子(??)は使えない。論理積(&&)は使える。
・オブジェクトの分割代入はできない。
・importはできない。 <h3>o- *************************************/</h3>
/**************************************
関数 <h3>o- *************************************/</h3>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = new TextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0
? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow > 0
? SETTINGS.postSettings.replyPostTextCsvStartRow - 1
: SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name: SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
if (targetAnkerNumber !== null) {
const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);
messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);
return {
...r,
updatedLoopStatuses:
_LoopStatuses.updateMinAnker(targetAnkerNumber),
};
}
}
if (SETTINGS.postSettings.noAnkerPost) {
//返信対象無し、或いは返信しない設定の場合。アンカー無し投稿文を作る。
const r = _TextCsvCursors.takeNextRowTextAsNoAnker();
messageDisplay('返信対象無し。アンカー無し投稿。');
return {
...r,
updatedLoopStatuses: _LoopStatuses,
};
}
return null;
})();
if (p) {
//投稿。
nickname: SETTINGS.nameSettings.nickname,
korokoro: SETTINGS.nameSettings.korokoro,
area: SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
}
wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));
}
}
/**
* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。
* @param {string} serverName サーバー名
* @param {MyPosterName} _MyPosterName
* @param {string} postMail メール
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(
postTo5chTread,
)
serverName,
postMail,
_MyText,
).postSubstring(retryTimes, postTo5chTread, postConfirm);
if (r) {
back();
return;
}
wait(7);
const error = createPostErrorMessage().analyze();
messageDisplay(error.message);
if (error.order === 'KILL') {
kill();
} else if (error.order === 'SKIP') {
return;
} else if (error.order === 'TRUNCATE') {
back();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
* 現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
if (
SETTINGS.postSettings.noAnkerPost === false &&
SETTINGS.postSettings.replyPost === false
) {
return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&
SETTINGS.postSettings.replyPostTextCsvStartRow < 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',
);
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||
SETTINGS.postSettings.replyPostTextCsvStartRow === 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',
);
}
}
/**
* 入力フォームを表示して入力されたスレのURLを受け取る。
*/
function openPromptThreadUrl() {
const url = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
const posts = window.document.getElementsByClassName('post');
return new PostList(Array.from(posts).map((e) => new Post(e)));
}
/**
* 開いてるスレのレス全て取得してPostDOMListに格納して返す。
* @returns
*/
function createPostDOMList() {
const posts = window.document.getElementsByClassName('post');
for (let index = 0; index < posts.length; index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return new PostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document