はてなキーワード: RiNGとは
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下の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
Shangri-La (吉田拓郎のアルバム) - 吉田拓郎の1980年のアルバム。
Shangri-la - 区麗情のアルバム。
シャングリラ (MUCCのアルバム) - MUCCのアルバム。表題曲を収録。
シャングリ・ラ (ジェイク・バグのアルバム) - ジェイク・バグの2013年のアルバム。
Shangri-La - ザ・キンクスが1969年に発表した楽曲。
Shangri-La - エレクトリック・ライト・オーケストラの1976年の楽曲。
シャングリラ - 松尾清憲の楽曲。1985年のアルバム『SIDE EFFECTS』に収録。
桃源郷(SHANGRI-LA) - カブキロックスの楽曲。1990年のアルバム『KABUKI-ROCKS』に収録。
SHANGRI-LA (本田美奈子の曲) - 本田美奈子の1990年の楽曲。
Shangri-La (電気グルーヴの曲) - 電気グルーヴの1997年の楽曲。
シャングリラ - 中島みゆきの楽曲。2002年のアルバム『おとぎばなし-Fairy Ring-』に収録。
Shangri-La (angelaの曲) - angelaの2004年の楽曲。
シャングリラ (チャットモンチーの曲) - チャットモンチーの2006年の楽曲。
前回https://anond.hatelabo.jp/20220105113723
・APEX
・雀魂
・VALORANT
・Vampire Survivors(new)
・ELDEN RING(new)
・Among Us(宇宙人狼)(↓)
・Gartic Phone(↓)
・Papers, Please(↓)
・Unpacking
・ゼルダの伝説 BotW
・オーバークック
・壺おじ(Getting Over It with Bennett Foddy)
・マリオパーティー
・Untitled Goose Game(イタズラガチョウゲーム)
・fall guys(FallAIs2の練習と本番では浮上した)
・世界のアソビ大全51
・ARK
・おえかきの森
・休むな!8分音符ちゃん
・devour
・Phasmophobia
・Dead by Daylight
・Unrailed!
・Heave HO(new)
・SurvivalQuizCity(new)
・7 Days to Die(new)
・ゴッドフィールド(↑)
・龍が如く(↑)
・レインボーシックス シージ
・SEKIRO
・パスパルトゥー
・PUBG
・OW(2が出るらしい)
・天鳳
・GTA5
・どうぶつタワーバトル
・パワプロ
・サイバーパンク2077
・NKODICE
・Hand Simulator
・DEEEER Simulator(鹿)
・彼ピのパチ代稼ぐ配信
・青鬼
・PIEN-ぴえん-ならびにPAON-ぱおん-
・ニーア オートマタ
・LIMBO/INSIDE
・NEEDY GIRL OVERDOSE(メンヘラ配信者)(new)
・There is no game(new)
・魔女の家
・ib
・The Forest
・Subnautica サブノーティカ
・The Greatest Penguin Heist of All Time
・深夜廻
・アンダーテイル
・RAFT
・OMORI(new)
・エムホールデム
・GeoGuessr(葉加瀬冬雪など)
・FF14(静凛など)
・MTGA(来栖夏芽など)
・電脳戦機バーチャロン(大空スバルなど new)
・ストV
・inscryption
・it takes two
・OUTLAST
・市松寿ゞ謡のGo Home
・Rocket League
・fallout76
・ghostwire(new)
・メタルスラッグ(new)
・ダンガンロンパシリーズ(new:ネタバレ防止のため最後までプレイできない)
300円のVampire Survivors、遊戯王マスターデュエル、ELDEN RINGが大きく浮上。Vampire Survivorsはかなりの中毒性があるようだ。ポケモンアルセウスも一気に配信されたが、昨今はやや落ち着いた。NEEDY GIRL OVERDOSEも前回記事以降に大流行したが旬は過ぎたか。
原神は割とやられていると感じたので、やや定番にあげた。ただしガチャ配信が多い?ひきこもりの少年を主人公にしたRPGのOMORIも地味に注目のゲームである。クイズとアクションを組み合わせたゲーム、SurvivalQuizCityが来るとの観測があったが、いまいちハジケきらない。
サービス名 | 月額 | 年額 |
Amazon | ¥408 | ¥4,900 |
Adobe Premiere Pro | ¥2,728 | ¥32,736 |
Conoha Wing | ¥990 | ¥11,880 |
IFTTT Pro(LEGACY) | ¥235 | ¥2,820 |
Netflix | ¥1,490 | ¥17,880 |
mineo(スマホSIM) | ¥1,247 | ¥14,964 |
NURO 光(インターネット) | ¥2,740 | ¥32,880 |
合計 | ¥9,838 | ¥118,060 |
Amazonは年額プランなので月額は換算。IFTTT Pro(LEGACY)は1.99ドルなので支払日の変換レートで若干上下はあるが200~300円。
・IFTTTは先行者利益で300円で使えるのでありがたい。Switchbotと連携してスマートホームもできてるし、サービスが死ぬまで継続すると思う
・Premiere Proが高すぎる。NURO 光とほとんど変わらない金額だったとは……。動画で収益を上げられているわけでもないのでできるだけ早く他ツールに移行して契約止める
・ConoHa Wingは独自ドメインが無料でついてくるのでVPS+ドメイン取得よりお得感がある。VPSの運用管理から解放されたのも大きい、今のところトラブルもなし
・Premiere Proの契約を終わらせると2700円ぐらい空くのでそれで何か別のサブスクを始めたい。興味があるのはOura Ring。中古でGen 2買ってGen 3移行で永年無料ユーザーを今からでも狙いたい……
サービス名 | 月額 | 年額 |
Amazon | ¥408 | ¥4,900 |
Adobe Premiere Pro | ¥2,728 | ¥32,736 |
Conoha Wing | ¥990 | ¥11,880 |
IFTTT Pro(LEGACY) | ¥235 | ¥2,820 |
Netflix | ¥1,490 | ¥17,880 |
mineo(スマホSIM) | ¥1,247 | ¥14,964 |
NURO 光(インターネット) | ¥2,740 | ¥32,880 |
合計 | ¥9,838 | ¥118,060 |
Amazonは年額プランなので月額は換算。IFTTT Pro(LEGACY)は1.99ドルなので支払日の変換レートで若干上下はあるが200~300円。
・IFTTTは先行者利益で300円で使えるのでありがたい。Switchbotと連携してスマートホームもできてるし、サービスが死ぬまで継続すると思う
・Premiere Proが高すぎる。NURO 光とほとんど変わらない金額だったとは……。動画で収益を上げられているわけでもないのでできるだけ早く他ツールに移行して契約止める
・ConoHa Wingは独自ドメインが無料でついてくるのでVPS+ドメイン取得よりお得感がある。VPSの運用管理から解放されたのも大きい、今のところトラブルもなし
・Premiere Proの契約を終わらせると2700円ぐらい空くのでそれで何か別のサブスクを始めたい。興味があるのはOura Ring。中古でGen 2買ってGen 3移行で永年無料ユーザーを今からでも狙いたい……
大きなピアスをした派手好きな女だった。
赤の原色系の服、紫の服。
それでも、マス子は、指がきれいだった。
出会った頃は、人当たりが良かった。
薬指どころか、中指や小指にもRINGをしているところを見たことは、なかった。
初めての会話は、もちろん、当たり障りがなかった。
別の部署の役員室へ電話して「めちゃくちゃ、怒られちゃった...」なんて言っていた。
どじっこの面があった。社会人、何年目やねん...。
女友達といるときは、感情を隠さないマス子。たまに、馬鹿笑いすることもある。
会話した時に、たまに、一時的に感情の激しさをかいま見せたりすることがある。そんなマス子が、目つきが、暗い。なんか気を使っているように、見えた。
====
たまたま、話す機会があると、
「忙しいの」「忙しかったの?」
マス子に、クールに言われる。
オレは、なんとなく、いつも、曖昧な返事ばかりをしていた。
と、女友達のBに教えて貰った。
なんか、何を話していいのか、分からない。
====
いつもは、胸を張ってあごを出して歩いているように見えるマス子。
それなのに、他の女の子と笑い話をしていたら、沈んだ顔をして目の前3mを通り過ぎた。
下を向いて歩いていた。
一週間後のある日。
その女の子とは、別にマス子の目の前で話をしたわけではない。たわいのない、挨拶に一言添えただけの言葉。で、今日は天気良いですね、みたいなこと。
次の日。マス子と、すれ違った。
一瞬、怒った顔をした。
足早に、オレとは口を聞きたくない、ってぐらいの勢いで、スタスタと歩いた。
子供じゃないんだしさ、情緒不安定なんじゃないのって気もするが。それでも、付き合ってもいない女の子に、ヤキモチを焼かれた?
そう考えたら、悪い気はしない。
なんか、しなきゃ、って気になった。
Windowsでどん。
w32tm /monitor /computers:ntp.jst.mfeed.ad.jp,time.cloudflare.com,ntp.nict.jp,time.google.com,ntp.ring.gr.jp,time.windows.com,time.nist.gov /ipprotocol:4 /nowarn
※調査したPCはntp.jst.mfeed.ad.jpを参照しています。
ICMP: 11ms 遅延
NTP: +0.0014266s ローカル コンピューターの時刻からのオフセット
階層: 2
NICTをソースとするStratum 2のパブリックNTP。
ICMP: 11ms 遅延
NTP: -0.0073322s ローカル コンピューターの時刻からのオフセット
階層: 3
CDNのCloudflareが提供しているNTP。
遅延が少ないのは、東京と大阪にそれぞれサーバがあるかららしい。
ICMP: 10ms 遅延
NTP: +0.0011621s ローカル コンピューターの時刻からのオフセット
階層: 1
日本標準時をソースとするStratum 1のパブリックNTP。
ただし、一時間辺り20回までにしときと注意書きがFAQにある。
ICMP: 38ms 遅延
NTP: -0.0013263s ローカル コンピューターの時刻からのオフセット
階層: 1
Googleが公開しているNTP。ソースは原子時計とのこと。Stratum 1。
ICMP: エラー IP_REQ_TIMED_OUT - 次の時間内に応答がない 1000ms
NTP: エラー ERROR_TIMEOUT - 1000 ミリ秒内にサーバーからの応答がない
福岡大学のNTPを救うために立ち上がった人々によって立ち上げられたNTP。
生きてる?
ICMP: エラー IP_REQ_TIMED_OUT - 次の時間内に応答がない 1000ms
NTP: +0.0003482s ローカル コンピューターの時刻からのオフセット
階層: 3
エラーが出るけど、値は悪くない?
ICMP: エラー IP_REQ_TIMED_OUT - 次の時間内に応答がない 1000ms
NTP: +0.0037770s ローカル コンピューターの時刻からのオフセット
階層: 1
UTC(NIST)をソースとするStratum 1のNTP。
アメリカは遠いよね。うん。
池袋西口で公園のリニューアルが終わり、GLOBAL RINGという巨大な円状の建造物ができた。
円に沿った形でベンチがあり、人々が談笑していて。
1人で座っている人もいたが、俺は輪の中に居場所を見つけられなくて、輪から外れて外国人が大声で電話してる近くの地べたでしゃがんでいる。
今はあまり人がいないが、来週末にはすべて元通りになっているんだろうか。
コンビニ以外のお店が閉まり切ってる街は、春の過ごしやすい気候もあって、独特な雰囲気がある。
文化祭後の片付け中の雰囲気ってこんな感じな気がする。ま、私ぼっちなんで文化祭中はずっとトイレいたんですけど。よほほ。
ずっとしゃがんでるから足が痛い。
キアヌなら堂々とその辺の腰掛けられるところに座るんだろうが、座れそうなところには大体先客がいて、知らない誰かの近くに座るのはなんかできなくて。
明日からまた仕事だが、たいした仕事じゃないから、仕事中いつも所在ないんだよな。
アラサーにもなってキアヌごっこしてる場合じゃねーんだろうけど、キアヌごっこもできてないけど、なんかいろいろわかんねえや。
https://anond.hatelabo.jp/20200322025040
They walked along by the old canal
A little confused, I remember well
And stopped into a strange hotel
( ・3・) ふたりは古い運河に沿って歩いた。少しまごついていたのをわたしはよく覚えている。そしてふたりはネオンの輝く奇妙なホテルに入った。
――「奇妙なホテル」とは?
( ・3・) ホールにフランク・ザッパの蝋人形でも飾ってあったんじゃないか? ああ、この strange というのは unfamiliar ということだな。――ネオンの輝く見知らぬホテルに入った。彼は夜の熱気に打たれるのを感じた。まるで運命のひとひねりと共に走る貨物列車がぶつかってきたようだった。
( ・3・) 夕暮れの公園にいたふたりが歩きだす。ネオンが光っているから、あたりはもうすっかり暗くなったんだろうな。「わたし」の記憶によると、少しまごついていたようだが……。
――「わたし」が出てきましたね。
( ・3・) ふたりの背後に忍びよる謎の人物……。落ち着かない心の内までお見通しとは、たいした観察力だ。
――……。
( ・3・) いや、分かってるよ。賢明なる読者諸氏ならば、「わたし」の正体は説明せずともお分かりになるはずだ、ってことだろ? 分からないとおかしい。ナボコフの『 』を読んで、「 」と「 」とが同一人物だと気づかないようなものだ。
――『 』は読んでいないのですが……。
( ・3・) だから少しは本を読めって。ただしまともな本だぞ。『死にたくなければラ・モンテ・ヤングを聴きなさい』みたいなのは読書にカウントされないからな。
――話を元に戻しましょう。
( ・3・) 三人称の物語だったはずなのに、一人称の「わたし」がぱっと現れて、さっと消える。聴き手は混乱するんだけど、何事もなかったかのように、彼と彼女との物語が続いていく。
――はい。人称の問題は後で見直すとして、脚韻についてはどうでしょう。
( ・3・) 1行目と2行目、canal と well は母音が合っていないんじゃないか?
――子音しか合っていません。脚韻は、強勢の置かれた母音以降の音が一致しないといけないので、この箇所は韻を外していることになります。そのうえ、1行目と2行目とでは旋律も違います。
( ・3・) 違ったっけ。
――違うんです。第一スタンザでは、1行目・2行目・3行目はきれいに韻を踏んで、旋律も同じかたちでした。ところが、第二スタンザでは、1行目・2行目で母音が揃わず、canal は上昇する旋律、well は下降する旋律です。というか、"I remember well" のところは、はっきりした音程がありません。そこだけ語りのようになっています。
( ・3・) 例の「わたし」が出てくるところだな。ひょっとしたら、わざと韻を外して、旋律も外して、「わたし」に対する違和感を際立たせようとしているんじゃないか?
――わざとかどうかは分かりませんが、定型から逸脱することで、聴き手の注意を喚起する効果はあると思います。
( ・3・) となると、韻を踏まないことにも意味がありうるわけだ――あれ、6行目と7行目、train と fate も韻を踏んでいないぞ。
――6行目は train ではなく freight train の freight が脚韻にあたります。
( ・3・) まず列車の概念があって、それからより具体的には貨物列車、という思考の流れではないんだな。まずフェイトという音の響きがあって、その響きが無意識の言葉の渦からフレイトをひっぱり出してくる。それから列車の概念がフレイトにくっついてやってくる。意味が音を追いかけているみたいで面白いな。
A saxophone someplace far off played
As she was walkin’ by the arcade
As the light bust through a beat-up shade
( ・3・) どこか遠くでサックスを吹いている人がいた。――これは順番をひっくり返さないとうまくいかないな。――彼女がアーケイドを歩いていると、どこか遠くからサックスが聞こえてきた。くたびれた日よけから光が差し込み、彼は目を覚ました。
――まだ覚ましてはいません。
( ・3・) ――彼は目を覚ましつつあった。彼女は門のところで盲人のカップにコインを入れた。そして運命のひとひねりのことは忘れてしまった。
( ・3・) 夜から朝になった。どこか遠くでサックスを吹いている人がいる。時を同じくして、彼女はどこかへ歩いていく。そしてまた時を同じくして、夢うつつで横になった彼の部屋に光が差す。一行ごとに場面が切り替わって、映画みたいだ。
( ・3・) どこかへ歩いていく彼女は、そのまま消えてしまう。盲人のカップにコインを入れる、というのが何か象徴的な行為なんだな、きっと。運命、盲人、テイレシアス、と連想が働くせいでそう感じるのかもしれないが。
――何を象徴しているんですか?
( ・3・) 何かをだよ。メルヴィルの白鯨は何を象徴しているんだ?
――何かをですね。
( ・3・) そう。ある行為や対象が何を意味するのか一義的に定まらないとき、その行為や対象は象徴性を帯びるんだ。ひとつ賢くなったな。
――とはいえ、門のところの盲人は運命を告げるわけではなく――
( ・3・) それどころか、彼女は運命のひとひねりなんて気にしてないんだな、ちっとも。
――強い。
( ・3・) 強い。運命に抗う者は悲劇的な最期を遂げるが、運命に関わらない者はいつまでも幸せに暮らすんだ。――じゃあ、ありがたい教訓も得られたことだし、次に進もうか。
――その前にひとつだけ。わたしが面白いと思うのは、彼女が去っていくのを誰も見ていない点なんです。まず、どこか遠くのサックス奏者は物語に関与しない。
( ・3・) 音だけの出演。
――部屋では彼はまだ寝ている。そして門のところの盲人には――
( ・3・) 彼女は見えない。なるほど、興味深い指摘だ。きみ、名前は?
――……。
( ・3・) 名前は?
( ・3・) アルトゥーロ、ありがとう。そんなところにも彼女の強さというか、優位性が表れているのかもしれないな。
He woke up, the room was bare
He told himself he didn’t care
Felt an emptiness inside
To which he just could not relate
――ハーモニカの間奏を挟んで、ここからは後半です。彼と彼女とがいっしょにいる、あるいは少なくとも近くにいるのが前半でしたが、ディラン先生のハーモニカを聴いている間に、彼女のいた世界は彼女のいなくなった世界に変わってしまいました。――では、どうぞ。
( ・3・) 彼が目を覚ますと、部屋は熊だった。
――クマ。
( ・3・) 「かすみの間」「うぐいすの間」みたいに、「グリズリーの間」だったんだよ。泊まった部屋の名前が。
――真面目にやりましょう。
( ・3・) 彼が目を覚ますと、部屋は空っぽだった。彼女はどこにもいなかった。どうってことはないと自分に言い聞かせ、彼は窓を大きく押し開いた。心の内に虚しさを――
――虚しさを?
( ・3・) 虚しさを感じた。で、その虚しさというのは、彼がどうしてもリレイトできない――
――He just could not relate to an emptiness inside ということです。
( ・3・) どうしても関わることのできない虚しさ?
( ・3・) おまえが引きたいというのなら。
――ランダムハウスにちょうどいい例文が載っています。I can’t relate to the new music of Miles Davis. マイルス・デイヴィスの新しい音楽はわたしにはしっくりこない。――1972年に『オン・ザ・コーナー』を聴いた人はそう感じたかもしれません。そもそも1967年の『ソーサラー』からして、もう調性は不
( ・3・) 自分自身の虚しさとうまくつきあっていけない、と考えればいいのか。――どうしてもなじむことのできない虚しさを感じた。運命のひとひねりによってもたらされた虚しさを。
( ・3・) さっき "he was wakin' up" のところで「まだ目を覚ましてはいない」って添削が入ったのは、このスタンザの "He woke up" が念頭にあったからなんだな。
――そうです。ここではっきりと目を覚ます。
( ・3・) 彼女はいなくなっている。大丈夫だと自分に言い聞かせるってことは、大丈夫ではないわけだ。窓を開けたら心の内に虚しさを感じた、のくだりはなんだか分かる気がするな、感情の流れが。ぐっときたぜ。
――まず部屋が空っぽだという状況が語られる。でも本当に言わんとしているのは、彼の内面が空っぽになったことです。開いた窓のところに立って外と内とを画定することで、内面という言葉が自然に導かれています。
( ・3・) きみ、名前は?
He hears the ticking of the clocks
And walks along with a parrot that talks
Hunts her down by the waterfront docks
( ・3・) 時計がチクタクいうのが聞こえる。言葉を話すオウムを連れて歩く。水夫たちがやってくる港で彼女を捜す。また彼女が彼を見つけてくれるかもしれない。どれだけ待たなければならないのか。もう一度、運命のひとひねりが生じるのを。
( ・3・) 時計の音が聞こえてくるのにあわせて、時制が現在形になった。ここからは彼にとってまだ過去の出来事ではないんだな。
――彼女のいない現実が、一秒ごとに動かしがたいものになっていく。コンクリートが固まるみたいに。
( ・3・) 「言葉を話すオウムを連れて歩く」は何を意味するんだ? アメリカ文学で鳥がしゃべるといったら、ポウの「ザ・レイヴン」だな。死に別れた恋人と天国で再会できるだろうかと訊くと、鳥は「二度とない」と予言するんだ。
――このオウムは実在するんでしょうか? どこからともなく現れましたが。
( ・3・) そこを疑うの? 「昔々、あるところにおじいさんとおばあさんがいました」「エヴィデンスは?」みたいなものじゃないか。
――いえ、そうではなく、おそらく肩の上、耳元でオウムが話しているわけですよね、彼女を捜して歩いている間ずっと。それは暗喩ではないかと思うのですが。
( ・3・) おじいさんは暗喩としての山へ暗喩としての柴刈りに行きました。
――「周囲の人たちの話が、オウムの言葉のように空疎に聞こえてしまう」を暗喩的に言い換えると「言葉を話すオウムを連れて歩く」になりませんか?
( ・3・) 心ここにあらずだから、「よう、調子はどうだい?」と声をかけられても、「ヨウ、チョウシハドウダイ」と聞こえるわけか。まあ、そうかもしれないな。
To know and feel too much within
( ・3・) 内面を知りすぎてはいけない、感じすぎてはいけないと人は言う。わたしは今でも信じている。彼女はわたしの双子だったと。しかしわたしは指輪をなくしてしまった。彼女は春に生まれたが、わたしは生まれるのが遅すぎた。運命のひとひねりのせいで。
( ・3・) 「わたし」が出てきたな。二番目のスタンザでは存在をちらっと匂わせる程度だったが、ようやく正体を現した。
( ・3・) そう。三人称・過去のかたちで物語が始まり、彼女がいなくなって時計の秒針が意識に上ったときから三人称・現在になる。そして今、一人称・現在で「わたし」=「彼」が胸の内を明かしている。
――すべて過去形で書くこともできたし、すべて三人称、あるいは一人称で書くこともできたと思うんですが、どうしてそうしなかったんでしょう?
( ・3・) なんだか「学習の手引き」みたいになってきたな。時制が変わるのは、彼女の不在が彼にとって現在の出来事でありつづけているから。人称が変わるのは――そうだな、最後のスタンザの心情は、客観的に、距離をおいて語れないんじゃないか。まだ傷が生々しくて。
――第四スタンザの「部屋は空っぽだった」から「窓を大きく押し開いた」のあたりはハードボイルドの流儀で、あまり感傷的にはなるまいという抑制が働いているんですが、最後のスタンザになると――
( ・3・) 抑制が外れて、ついでに三人称の仮面も外れる。他人の物語であるかのように体裁を保っていたのが、保てなくなる。こういう効果を生むためには、人称の変化が必要だったんだな。
まず定義として、硬質のビキニ様の防具をつけていてボトムに関してはスカートなどは含む。また、カップから腹にかけて体に密着する形で太ももなどの露出が激しい物も含めるよ。
なおPCゲームはまったく詳しくないので対象からははずしたよ。
体系的に研究してるわけでもないオタクのおっさんが思いつくまま書いた感じだよ。
なおラングリッサーとアレサは殿堂入りな気もしたけど一応逐次記入。ただしラングは複数いる場合一人に絞ったよ。
『RING MASTER ~ゴドランタの覇者~ プリンセスマーガレット』
『マドゥーラの翼 ルシア』
『ダンジョンエクスプローラー PRINCESS』
『アレサ マテリア』
『アレサII マテリア』
『アレサIII マテリア』
『アレサ ARETHA the SUPER FAMICOM アリエル』
『バレットガールズ ファンタジア シルヴィア・オルタンシア』
『CODE OF PRINCESS ソランジュ・ブランシュフルール・ド・リュクス』
少なくとも80年代の内にすでに廃れたというのはちょっと受け入れがたいし、SAOの季節限定でアスナ以外のも複数ビキニアーマーのキャラが投入されてるので、「古典的女剣士」のスタイルとしては確立されてるといえるんじゃないかな?
御城プロジェクト:REは非R18だが和風なビキニアーマーなキャラがけっこういるよ!千年戦争アイギスは各種ビキニアーマーが揃っていて、まさにビキニアーマーの総合デパートとでも言うべき作品なので、ビキニアーマー好きには激おすすめ!!
アテナは、あれビキニなだけで魔界村で言うところのアーサーのパンツ姿だと思ってたんだけど、あれ?鎧なのかな
まあ、ビキニアーマー自体は少なくなって来てるけど、胸や腹のラインを出すカタリナさんの鎧は露出を下げたビキニアーマーの累計に入ると思うし、マシュは旧スク水アーマーだよね?ビキニアーマーはなくなったんじゃなくて、拡散と浸透して来たんだよ!と何かSF者じみたコトを言ってみました。
ここのところ聴いてる音楽に男女二人組が多いので、男女二人縛りで気に入ったものを。
ルーツ/トラディショナル系では男女二人組は王道らしくそれこそワンサといるけど、最近ずーっと聴いてるのが red tail ring 。女性の Laurel Premo が中心的な役割ぽい。この人はフィドルもバンジョーもめっちゃうまい。単純に演奏が上手いというより深く楽器を理解してる感じ。とくにフィドルは妙に求道的な感じがするので気になってたけど、ワークショップやマスタークラスの講師もやってるらしい。納得。
再生回数も多くて、入りやすいのは Laurel Premo 名義でアップされているこれだと思う。彼らの言うところのトラディショナル・バラッド。絶対に滑らない1曲。
The Blackest Crow - Red Tail Ring
https://www.youtube.com/watch?v=4wRnDa7GdzQ
red tail ring 名義のチャンネルから個人的にやたら気に入ったのが下の。割とモダンでダークな曲。フィドルのメロはルーツを感じさせるものの、メロもコード進行もイマドキだと思う。歌の後ろでべったり鳴ってるフィドルが好き。
この人はフィドル持つと、他の楽器がいてもわりとべったり弾いてるイメージがある。
Edward
https://www.youtube.com/watch?v=ZI84KNcb3pc&list=PLNYr51jp7hz1FQG97ddfbjLFcsHuxvG_w&index=16
red tail ring はほとんどすべての曲を youtube の公式チャンネルで聴けるので、まとめて再生するのがおすすめ。個人的には A Wolf & A Man とかも好き。
Laurel Premo 名義のチャンネルも面白い曲たくさんある。二人で延々フィドル弾いてる Fille-Vern とか。ディープトラディショナル。
--------------------------------------
tiny desk に登場! tiny desk 良いよね。
Mandolin Orange: NPR Music Tiny Desk Concert
https://www.youtube.com/watch?v=k2QjEgOtCAA
--------------------------------------
Béla Fleck & Abigail Washburn
Béla Fleck & Abigail Washburn はバンジョー+バンジョーが多いけど、これは歌+バンジョー。曲は Charles Wesley という讃美歌の世界ではレジェンドな人の曲らしい。ベラのアレンジはリゾネーターつきのバンジョーとよくマッチしてる。
And Am I Born to Die は他にも良いバージョンがたくさんアップされてるんだけど、これは映像が良いのでよく見てた。
Béla Fleck & Abigail Washburn | And Am I Born to Die
https://www.youtube.com/watch?v=kGgmXqJIGY0
--------------------------------------
Gillian Welch & David Rawlings
これ系男女二人組で最も成功した二人(だと思ってるんだけど、詳しいわけじゃないので違うかも。)。あんまりルーツに寄りすぎず、ルーツの再構築系。成功したとはいえ何かのインタビューで音楽ビジネス厳しい的なことを言ってたような。公式 youtube チャンネルで全部聴けるので、公式で聴こう!。
Gillian Welch & David Rawlings - Full Concert - 08/03/08 - Newport Folk Festival (OFFICIAL)
https://www.youtube.com/watch?v=59tzjdvndH4
David Rawlings が延々ギターを弾き続けるんだけどちゃんと歌をサポートしてて、初めて見たときぎょっとしたのを覚えてる。この人凄い。
まあでも曲の良さに終始するよね。一曲目 look at miss ohio から始まるんだけど、もうここでわしづかみ。個人的には wrecking ball とかも好き。
--------------------------------------
Corinne West & Kelly Joe Phelps - "Audrey Turn the Moon"
パーマネントにコンビで活動しているわけじゃなく、一緒に一枚作りました的な二人なんだけど、この曲があまりに良いので。Corinne West の曲らしい。
この二人の合わせ方はとても柔らかい。ギターも声も合わせ方がめっちゃエレガント。そして刺さる。
Corinne West & Kelly Joe Phelps - "Audrey Turn the Moon"
https://www.youtube.com/watch?v=XBvQ_MWBrpM
二人の動画は他にもいろいろあるけど、どれも良い。
--------------------------------------
Paul Anquez & Isabel Sörling - Deep River
https://www.youtube.com/watch?v=R2cN4pqHs3U
Isabel の歌は弱音パートでも張りに行った時でもシルキーで、ロングトーンがかっこいい。あと歌ってる姿が見てて飽きない。
下は二人のリスト。ディランとかジョニ・ミッチェルとかやってて良い。いずれもアレンジが彼女に良く合ってる。どっちがアレンジしたのかわからないけど Isabel がピアノ弾いてる画像は見当たらなかったので Paul じゃないかと。良いピアニストな気がする。
Paul は他にも聴いてみたいんだけどあんま動画無いんだよね。。
https://www.youtube.com/watch?v=yymbaq5hhsI&list=PLudTC5WPz2QHd01fkK0-qYCNJxA1Y9QaU&index=1
ゲーム歴は長く、プレステ時代のキングスフィールドから知ってます
でも、自分はセガサターンしか持ってなかったので、キングスフィールドシリーズはやらなかったんですね
アーマードコアも周りの友達がハマってたので、うらやましいなぁと眺めてました
自分がはじめてやったのはドリームキャストで出たフレームグライドというゲームで
おそらくアーマードコアに近いゲームのはずです。アーマードコアが好きな友人にドリキャス持ってないのでうらやましいと言われたので。
予約して発売日に購入したんです。
当時からゲームオタだったので、大抵のゲームは楽しめる素養を持っていましたし、
クソゲーならともかく、まさか今までやってみたかったフロム・ソフトウェアのゲームがこんなに自分に合わないとはと驚きました
当時は未成年だったのでソフトを売り飛ばすこともできず、おそらく実家のどこかで眠っています
フロムは自分に合わないだろうと思って、そこから避けてきました。
あの大ブーム、というか現在のフロム・ソフトウェアの立ち位置を明確にした
デモンズソウル、ダークソウルシリーズ、もちろんSEKIROもやりたいけど怖くてやっていません。
新作のElden Ringも楽しみですね。
自分がフロム・ソフトウェアのゲームが合わないのか、それともたまたまフレームグライドが合わなかったのか、
フロム・ソフトウェア好きの人、判定してください
スマッシュブラザーズの新規キャラクター参戦が発表されるたびにYoutubeにリアクション動画が投稿されて話題になっていますね!
自分もそのての動画を見て楽しんでいたのですが、リドリー参戦を見た時に気になったことがありました。
あれ?日本語ではすべて「リドリー参戦!」といった具合に「~参戦!」で統一されているけど、英語版はそれぞれ違っていてバリエーションがあるのかな? …と
調べてもこれをまとめたのが見つからなかったので、まとめてみました。
キャラクター名(日本語) | キャラクター名(英語) | 参戦!の英語表記 | 語句 | 語句の意味意味 | 言葉遊び?要素(推測) |
---|---|---|---|---|---|
むらびと | Villager | Villager Comes to Town! | - | - | - |
ロックマン | Mega Man | Mega Man Joins the Battle! | - | - | - |
Wii Fit トレーナ | Wii Fit Trainer | Wii Fit Trainer Weighs In! | weigh in | 計量する、割って入る、仲裁に入る | 計量する→体重測定? |
ロゼッタ&チコ | Rosalina & Luma | Rosalina & Luma launch into battle! | launch into | 始める、門出する | Launch:(ロケットなどを)打ち上げる→ほうき星の天文台 |
リトルマック | Little Mac | Little Mac Punches In! | punch in | 打ち込む | ボクサー |
リザードン | Charizard | Charizard Fires it Up! | fire up | 火をつける、始動させる、駆り立てる | ほのおタイプポケモン |
ゲッコウガ | Greninja | Greninja Makes A Splash! | make a splash | 音を立てる、あっと言わせる、水しぶきを上げる | みずタイプポケモン |
パルテナ | Palutena | Palutena Alights! | alight | 降りる | (天から)降りる? |
パックマン | Pac-Man | Pac-Man Hungers for Battle! | hunger for | 切望する | Hunger←ゲーム性から |
ルキナ | Lucina | Lucina Wakes Her Blade?! | - | - | ファイアーエンブレム 覚醒(Awakening)とかけてる? |
ルフレ | Robin | Robin Brings the Thunder! | - | - | サンダーソードという武器を使う |
シュルク | Shulk | Shulk Foresees a Fight! | foresee | 見越す、予見する | 未来視という能力がある |
クッパJr. | Bowser Jr. | Bowser Jr. Clowns the Competition! | clown | ふざける | いたずら |
ダックハント | Duck Hunt | Duck Hunt Takes Aim! | take aim | 狙いを定める | カモを狙い撃つゲーム性から |
ミュウツー | Mewtwo | Mewtwo Strikes Back! | strike back | 殴り返す、反撃する | ミュウツーの逆襲 |
リュカ | Lucas | Lucas Comes Out of Nowhere! | come out of nowhere | 突然やってくる | リュカはノーウェア(Nowhere)島に住んでいる |
ロイ | Roy | Roy Seals the Deal! | seal the deal | 契約を結ぶ、取引を固める | ロイは封印(seal)の剣の主人公 |
リュウ | Ryu | Here Comes A New Challenger! Ryu | - | - | ストリートファイターの乱入時のメッセージ |
クラウド | Cloud | Cloud Storms into Battle! | storm into | 押し入る、突入する | Storm Clouds(凶兆、悪いことが起こる前兆) |
カムイ | Corrin | Corrin Chooses to Smash! | choose to do | 決める | ファイアーエンブレムifの「運命の分岐点」で選択肢を選ぶから |
ベヨネッタ | Bayonetta | Bayonetta Gets Wicked! | - | - | - |
リドリー | Ridley | Ridley Hits the Big Time! | hit the big time | 成功する、一流になる、大当たりする | Ridley is too big.というネットミーム |
シモン | Simon | Simon Lashes Out! | lash out | 暴力で攻撃する、食って掛かる | Lash(ムチ)→メインウェポンがムチ |
リヒター | Richter | Richter Crosses Over! | cross over | クロスオーバーする、枠を超える | Cross→横必殺技がクロス(十字架のブーメラン) |
クロム | Chrom | Chrom Joins the Battle! | - | - | - |
ダークサムス | Dark Samus | Dark Samus Joins the Battle! | - | - | - |
キングクルール | King K. Rool | King K. Rool Comes Aboard! | come aboard | (船に)乗り込む、参加する | 船に乗り込む→キャプテン |
しずえ | Isabelle | Isabelle Turns Over A New Leaf! | turn over a new leaf | 改心する、心機一転する | 「とびだせ どうぶつの森」の英語タイトルが「Animal Crossing: New Leaf」 |
ケン | Ken | Ken Turns Up the Heat! | turn up the heat | 温度をあげる、強火にする、勢いを増す | ケンはリュウと違い、昇龍拳で火を噴く |
ガオガエン | Incineroar | Incineroar Enters the Ring! | enter the ring | リングに入る | プロレス技を使うキャラクターなので |
パックンフラワー | Piranha Plant | Piranha Plant Pipes Up! | pipe up | しゃべり(歌い)始める、甲高い声で話す、汲み上げる | 土管 |
バンジョー&カズーイ | Banjo-Kazooie | Banjo-Kazooie are Raring to Go! | raring to go | 今か今かと待ち切れない、~したくてしかたがない | 開発元がRare社 |
勇者 | Hero | The Hero Draws Near! | draw near | そこに向かって動く |
備考)ベヨネッタの「Get Wicked」は調べてもヒットせず、いまいちわかりませんでした。Wickedは「邪悪な、いたずらな」という意味
こうしてみるとキャラの特徴をとらえた言葉選びがあって面白いですね!
調べてたら発見した関連ページ
http://smashbrossp.net/archives/8777
https://smashbrosmatome.work/2018/09/17/post-3706/
追記)
遊んだことない元ネタのゲームが多く言葉遊び要素が分からなくて探すのに苦労しました。コメントでご指摘いただいた部分は修正してます。