はてなキーワード: ADDとは
学問力ってのは予報力なんでねえの?他人のはよく予報できても自分のは難しいねえ、とは言えて、それはvice-versaであって、ただそれを乗り越えて自分を予報するのが必要なんでないの?
「自分を予報する」のをだれもやってない、のがねえ。
Add: https://archive.md/2nQSb https://archive.md/oXNy2 https://archive.md/PDMY5
そもそも何も置かない、そうすると細くなってコンパクトになる。
必要なアプリがあればWinキー押して、打てば候補で出てくる。
例えばコマンドプロンプトを起動したければ、Winキー押して「cmd」の「cm」あたりまで打てば候補で出てくる。
この際下のコマンドで、「ウェブで検索」やコルタナなどの諸々のゴミ機能をオフにしておくと、スタートメニューの検索ボックスを使い勝手が大変よくなる。
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search /f /v BingSearchEnabled /t REG_DWORD /d 0
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search /f /v AllowSearchToUseLocation /t REG_DWORD /d 0
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search /f /v CortanaConsent /t REG_DWORD /d 0
お試しあれ
仮病お荷物正社員(以下、仮病)にお悩みの経営者・管理職への一助となれば。
「我慢しよう」は厳禁です。
「ハラスメントは許せない」とこちらから勝手に仲間ヅラをする事が何よりも大事です。
この「相手に合わせる形で自分達も同じ属性だよと意識づける」のが最も大切です。
特に管理職層で勘違いされている方が多いのですが、仮病をバラけさせるのは愚の骨頂です。
必ず仮病属性は一箇所に集めましょう。
自分だけという被害者ヅラをさせないように、「沢山いる悲劇のヒロインの中の1人」という風に環境を少しずつ整えて追い詰めていきます。
仮病をバラけさせると職場の数だけ悲劇のヒロインが生まれます。
これだけは絶対に避けてください。
ここで可能であれば管理職も仮病を揃えます(これは信頼できる者であれは演技を打ってもらうのもありです)。
ADHDやADDは本人がミスをする事には寛容を求めますが、上司や同僚がミスする事には批判的な者が多いです。
上司や同僚も同じ仮病属性でADHDやADDを訴える者が不利益を被るようなミスを「仲間も同じ病気なんだから仕方ない」という環境に追い込む事が大切です。
周りが助けてくれる事を期待するサイクルをぶっ壊すのです。
自分のミスはそのまま、周囲の人間も同じ仮病でミスだらけという環境に落とし込んで自分1人だけの仮病を言い訳にできないようにします。
並みの仮病はこの「全員仮病」に堪えきれず、辞めるか何故か普通に戻ります。
この普通に戻る効果が案外馬鹿に出来ず、仮病をしていた頃が嘘のように以前の真面目な性格に戻るケースが少なくないのです。
一見人材の墓場のように思われる職場が、皮肉な事に再生工場にもなるのです。
本物の仮病キングみたいなのが猛威をふるえばふるうほど、並みの仮病は耐えきれずに立ち去るか運が良ければ目を覚まします。
そして目を覚ました元仮病には仮病を演じた代償を存分に支払ってもらった方がいいです。
このタイミングならハラスメント云々も言わなくなるので、厳しめの営業系に飛ばすのもアリです。
耐えきれなくなればまた墓場に戻り、その先は辞めるかキングになるだけなので。
組織の中に最高の反面教師がいるというのは組織運営と人材育成の上で非常に便利です。
健常者にとっては敵意をほぼ一箇所に集中できるというのは精神衛生上快適になります。
仮病には仮病をぶつけましょう。
話の達者なマイノリティーの声を聞くときは、同じようなマイノリティーを沢山集めて何十分の一に落とし込む事が大切です。
協調性がない人間には、協調性がないと自分の痛みを伝えることも出来ない環境に落とすのが正しい対処法です。
くれぐれも対処療法で相手が言うままに健常者が困るような組織運営はしないように。
全員を同じ場所に集める。
使えない奴は使えない奴同士で同じ場所にいてもらう。
2000年: DSM-Ⅳで診断基準が緩くなり発達障害ブームが起きる。ADDの概念によって見過ごされやすい目立たないタイプもいると理解されるようになる
2004年: 発達障害支援法が出来て発達障害支援職ブームが起きる。補助金詐欺、過剰診断が指摘されるようになる
2007年: 乱用が問題視されていた医療用覚せい剤(リタリン)の新型(コンサータ)が日本で認可されるも、診断と処方を求める者の増加は続く
自殺した彼は2000年生まれで、ADHD診断が降りたのは18歳(2018年)。
すなわち発達障害ブームの真っ只中、スクールカウンセラー・発達障害児の支援職・放課後デイサービスの担当者・大人の当事者らが血眼にして「発達障害の疑い」をかけまくっていた時代に子供時代を過ごしている。
かつての診断基準は幼児期から症状が出ていることが発達障害(=先天性で治らない)の条件だった
しかし2013年に思春期以降から症状が出始めることに基準が変わったので
養育環境/生活習慣の問題、思春期の情緒不安定など後天的で治りうるものも発達障害と呼ぶ。
彼の脳には自殺に値する先天性で治らない障害があったのだろうか??
滝川一廣「診断とは何かということです。医師が風邪と診断するのは、自然科学です。疾患が起きている体の場所、起きる仕組み、病気の原因が共通しているとき、同じ種類の病気だと診断できる。しかし精神障害は、外から見たその子の行動の特徴を分類し、引き出しに入れることにすぎません。自閉症の引き出しに入る、あるいは知的障害の引き出しに入ると。精神障害の診断は医学的診断ではありません。社会的判断です。」
MacユーザーがOculus Questだけ買って、PaperspaceというクラウドゲーミングサービスでPC版VRChatを1年やってみたらかなり良かった。やり方を書き置きしておきたい。
※2022年9月時点でのHow to・セットアップ方法の記事がなかったので、先人のブログを引用しながら、変更点注意点などを書き残しておきます
コロナ禍で好きな音楽の現場へ行く事が難しくなり悶々としていた2021年夏頃、友人に「VRChatのVRクラブがおもろいから、騙されたと思ってOculus Quest2一緒に買って始めてほしい」と言われ、4万空中に投げたと思って、ノリだけでOculus Quest2を買う。
元々VRChat自体に憧れはあったが、家にはMacbookとオフィス向けWindowsしかなかった為環境がなく、諦めていた。しかし
・Paperspaceなるクラウドゲーミングサービス (つよつよグラボを積んだPCをネット通して借りれる)
・Virtual Desktop(\2000) (Questと接続されてないPCを繋ぐQuestアプリ)
・Oculus Quest2(当時4万弱)
・Paperspaceを起動する端末(MacでもWindowsでもスマホでもOK)
の4つが揃うだけでプレイできるらしい。価格は1$前後/1h。手元に必要なものはブラウザが立ち上がるPCとQuestのみ。初期投資に必要な金額は4万前後。
まぁちょっと旅行行ったと思って4万払ってみよう、体験版と思ってやってみるか〜 と思って始めたが、これが思いのほか快適で結局1年間使い続けてしまった。
もし「Quest版のVRChatをやってみたけど全然おもしろくなかった」「PC版でガッツリやってみたいけど家にあるPCのスペックが足りない、或いはMacしかない」という人がいればぜひ参考にしてもらいたい
※海外鯖の為、pingは100msほどあり軽度のラグが生じ、FPS系のゲームには向かない。
ただ、昔のSkype程度のラグのため、VRChatで会話コミュニケーションを行うにはほぼ不便を感じなかった。
https://suna.hateblo.jp/entry/2019/06/30/015730
とりあえずP5000インスタンスを借りる承認が降りるまでは、やや時間がかかる(多分手動で承認作業をしてもらっている)のでSubmitのところまで記事に従ってやっておくが吉。
※この申請が通るまでは待ちなので、インスタンス構築手順は進められません。また、お金はこの時点ではかかりません。
[追記]上記ブログ内「3. 鍵がついているけどP5000をクリックする」の工程の画面が、2022年9月現在と大きく異なるようです。
Machine Type からP5000(鍵マーク付)を選択
→ 上記ブログの内容を参考にRequest Approvalへ申請理由を記入
---
上記ブログについて、2022年9月現在では記事内8番の工程より先は大きく内容が異なる。そのため一旦無視を推奨する。
また、設定方法でも異なる部分が多くあるため、6点ほど注意点を書き残しておく。
①paperspace導入時(インスタンス構築手順)の最初の画面が現在はブログのものと大きく異なっている。
最初の画面でcoreを選択 → Help us~~ の画面で 利用目的を「hobbyst」「gaming」「just me」にしてcontinue を押し、マシン作成の画面に移行してください。
②インスタンス構築の手順に入る前に、先にクレカ情報を登録する。(P5000の申請を行うための必須作業。登録のみなので支払いは発生しません)
ページ右上の■から「Billing」を選択して、「Payment Method」の項目に名前と住所(英語表記)・クレカ情報を入力して、Addしてください。
③設定内容は変わらないが、選択部分の文字表記等が異なる部分がいくつかある。
ブログと同じマシン設定の場合の、項目名および選択・変更するものの表記は以下(参考にしてください)。
Machine Type P5000
Region WEST COAST(CA1)
Desksize 100GB ※デスクサイズの変更については後述
Advanced options オン → ブログを参考にPublic IP、Auto-Shutdown、 Auto-Snapshotを設定。
④記事内9番の工程「VirtualDesktopをインストールする」は ”Oculusから” 購入・インストールする。
SteamでもVirtualDesktopを販売しているのだが、こちらから買えるものは今回使う用途のものではありません。買っても無駄金になります。気をつけてください。(自分と友人らはここでしっかり詰んだ)
⑤この記事の11番「サイドロード版のVirtual Desktopをインストールして起動する。」
⑥月額の課金額が変わるが、HDD容量が足りなくなるのでDesksizeは100GBに増やしておく。
※もし50GBでマシンを作成してしまった後であっても"Upgrade Machine"の項目からワンクリックで増やせます。
---
①OculusからVirtual Desktopアプリを購入(\2000)
※繰り返しになるが、Steamで売っているVirtual Desktopは、今回の環境時では使わない。間違って買ってしまった場合には返金をお願いしましょう。
※Virtual Desktopストリーマーを先にインストールすると不具合が出るパターンがあるようなので、なるべく最後にインストールすることを推奨
①ブラウザでpaperspaceにログイン、クラウドPCのマシンを立ち上げる
②paperspaceのマシンの起動を待っている間に、手元のOculusを起動
④Virtual DesktopからpaperSpaceのマシンへ接続(うまくOculusアプリのインストールとID連携が済んでいれば、Virtual Desktopを起動するだけで自動でつながる)
⑤Oculus左手の 三 のボタンを押して、VirtualDesktopのメニューからVRモードでVRChatを立ち上げる
西海岸のクラウドPCと繋いでゲームをするため、お使いの各家庭の回線環境に依存する部分はあるかと思うので注意。
※ただ、iphoneのテザリングでもギリ使えたという話もあるので、相当回線速度が低くなければ意外といける可能性あり
上記の手順を踏めば、家にWindowsゲーミングPCがなくても、PC版VRChatをVRモードで遊ぶことができる。
個人的な感想だが、ことVRクラブにおいては、デスクトップモードとVRモードでは体験が全く別物で、
デスクトップモードはDOMMUNEやTwitchを見ている感覚と大差はない +マビノギとかのネトゲをやっている感覚って具合で
ぜひ上記記事を参考にして、クラウドゲーミングPCを導入してみてください。
(マジでNVIDIAのGeForce NOWとかがVRChatに対応してくれたらコスパも良くてちょうど良いんだけどな・・・)
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下の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
CoreKeeper側で apt に依存しているっぽいので、Ubuntu でやった方が楽だと思います。
Ubuntu 20 TLS でやる場合、/home/steam/Steam/ が /home/steam/.steam/ になってたと思うので、環境に合わせて読み替えてください。
dpkg --add-architecture i386 add-apt-repository multiverse apt-get update apt-get dist-upgrade reboot
useradd -m steam passwd steam gpasswd -a steam sudo
sudo -u steam -s cd sudo apt install steamcmd ln -s /usr/games/steamcmd steamcmd ./steamcmd +login anonymous +app_update 1007 +app_update 1963720 +quit
cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/ ./_launch.sh
Press Ctrl + C for Stop Core Keeper Dedicated Server
mkmir -p -m 775 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds chown steam:steam /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds
Copy old world file (0.world.gzip) to
/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds
Copy old setting file (*.json) to
/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/
chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/*.json
vi /etc/cron.hourly/corekeeper_backup #!/bin/bash cp -a /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip /home/steam/worldbackup/0.world.gzip.`date '+%Y%m%d%H%M%S'` cp -a /home/steam/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt /home/steam/worldbackup/CoreKeeperServerLog.txt.`date '+%Y%m%d%H%M%S'` chmod 777 /etc/cron.hourly/corekeeper_backup sudo -u steam -s cd mkdir worldbackup
sudo -u steam -s cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/ nohup ./_launch.sh tail -f ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt
利用者の問題か、サーバーの問題かわかりませんが人数が10人超えると CPU4コア/メモリ4G/100Mbps で結構ラグかったです。
今は CPU6コア/メモリ8G/1000Mbps で動かしています。
6-8人以上で2-3時間サーバー動かしてると、Unityのライブラリがsegfault起こして、Core Keeper Dedicated Server が落ちます。
ログ取れたのでバグレポしましたが、改善するまでは不特定多数が好き勝手するサーバーみたいなのを長期運用するのは厳しいかなと思います。タイミングによってはアイテムロストしてしまうので。
DeepLで翻訳してみた
The main issue...the bid price has been reaching ¥80/kWh every day since the beginning of the year.
I can finally get into what I really want to tell you.
The reason why new power companies have stopped accepting bids or have withdrawn from the business is because the days when this JEPX spot market price reaches 80 yen/kWh have been going on and on since the beginning of 2010.
The electricity market is a market. If there is a surplus of electricity, the bid price goes down, and if there is a shortage of electricity, the bid price goes up. The spot market is a blind single-price auction, which means that once a contract price is determined, all market prices are traded at that price. Even if Masuda-san bids 10 yen, if many people bid 20 yen, it will be 20 yen, and if many people bid 5 yen, it will be 5 yen.
And as I said before, if they fail to purchase, the power retailer has to pay the imbalance fee.
Then what happens? Many people think, "I'm going to buy it at the imbalance fee of 80 yen/kWh anyway, so I'll bid 80 yen for it. Here is the URL of Enexchange's website, which shows the spot market price in an easy-to-understand manner.
https://insight.enechange.jp/markets
For March 31, it's in the 20 yen range. That's bright red. It is cheaper than the 80 yen I mentioned earlier.
Imagine this. TEPCO's Standard S plan is 20~30 yen/kWh. You see, what we sell for 20-30 yen, we have to buy for more than 20 yen, or even 80 yen.
How much is the gross profit on something that sells for 25 yen? 8 yen, 5 yen, 3 yen? Let's assume that 90 out of every 100 jobs generate a gross profit of 5 yen, which is a profit of 450 yen. If 10 out of 100 sell at that price, the profit is 550 yen.
450 - 550 = -100.
This is the impact of a spot market price of 80 yen. Imagine if you had a customer base of tens of thousands of dollars, and you have to blow millions of dollars every day for a month. I think you can understand a little bit of the logic behind the suspension of acceptance and shutdown of business.
Of course, calculating the cost of procuring electricity is not this simple. I mean, I can't write about the inside story of procurement in my business because it would violate confidentiality. I wrote what I could find out just from the spot market, where the amounts are visualized by the general public. I didn't tell the whole story, if you think about it. Sorry. It's a title fraud.
Supplement... why is this happening?
To be honest, even as someone in the new power company, I am troubled by this situation. How did this happen? ......
In essence, I think "don't liberalize the infrastructure in the first place" is right. However, to put some position talk into it, I think that the various things that happened in the aftermath of Fukushima and the licking at the Kashiwazaki nuclear power plant were the result of being lenient because it was infrastructure, and I think there is some nuance to that.
However, I don't think that the designers of the system anticipated this level of instability in the power supply when the system was liberalized in April 2004. I was impressed when the supply-demand crunch warning came out. I was like, "This is it! That rumored !!!! Supply and demand crunch alert: !!!!!!!" I was so excited. There's no way there's going to be rolling blackouts! It's about to happen!
However, in the extreme, retailers are wholesalers, and while they are wholesalers, the products they sell are not all that different. How can you make a difference in a commodity like electricity? It is usually impossible. It's hard to add value to a product because it's all about price. Of course it's not impossible. There are plans, decarbonization, optional services, and so on. But there is no difference in the electricity itself. I think it's possible to point out that the reason why various new electric power companies flocked to the market was because hyenas gathered in the industry that was assured of a sweet deal in infrastructure ......, and that's true for a percentage of the population. I think all electric power companies are looking for ways to add value to electricity.
I hope this case will make the market healthier.
Incidentally, there is a new electric power company that is getting a tailwind from this current situation. Where is it? The answer is after the commercial!
アスペなのかADHD・ADDなのかわからんけど、お薬効かないのか…。
学力高いんだから、他者とある程度コミュニケーション取れさえすれば就職自立も夢では無いんだよな。
在宅プログラマとかでなんとかならんかね。
ご時世だけあって、能力さえあれば毎日出社せずとも働けるとこもあるよな。
まあ、そんな道はとっくに模索して諦めたのかもしれんが…(その環境じゃあ、就職の為の勉強もままならないだろうし)
良いお医者さんに頼りながら、少しでも楽な方向へ行けることを祈るよ。
私も発達のお薬とか飲んだけど望む様な効果は無く、それでもなんとか底辺社員として働きながら生きている。
ポンコツな父親の遺伝子をしっかり受け継いで発現させ、一個も良いところの無い人間だけど。
この先も真っ暗だけど。
若くて美しくて優しければポンコツでも誰かと連れ添って安寧を得ることも出来るだろうけど、全く逆なので。
んなわけ無いと思うよね。空港検疫で引っかかっているのがメインだから、せいぜい20%〜30%ぐらいだと思わない? それにオミクロンだったら、もっと感染者数増えて、陽性率も高まるよね。
でも、各種統計が載ってて、メディアも参考にしているOurWorldinData(英オックスフォード大学運営)によると、去年の12月27日時点で77%ってなってるんだよ。
https://ourworldindata.org/explorers/coronavirus-data-explorer?zoomToSelection=true&time=2022-01-03&facet=none&pickerSort=desc&pickerMetric=total_vaccinations_per_hundred&Metric=Omicron+variant+(share)&Interval=7-day+rolling+average&Relative+to+Population=true&Align+outbreaks=false&country=~JPN
※リンク先で日本が表示されない場合は、Type to add a countryからJapanを選択してください
これの出典元 https://covariants.org/ もあたってみたけど、いきなり数字が出てくるだけで、公的なソースは見つけられなかった。
http://mercury.bbspink.com/test/read.cgi/couple/1620340820/
夫婦生活板の、酒などに混ぜて妻に睡眠薬を飲ませて性的暴行を加える夫達のスレ。
痴漢スレも痴漢を「妄想」と隠語で言って誤魔化していたが、こいつらも「薬を盛って性的暴行すること」を「妄想する」と言った言い回しをする。
薬を盛って暴行する事を「魔法をかける」という言い回しもする。
隠語を使ってどの薬が効くか、どの薬なら色がつかないか、などとやり取りをしている
意識を完全に失う前の「ラリってる状態」「ふわふわしてる状態」では、フェラ、隠語を言わせるなどなんでも言う事を聞き、また大体忘れるらしい。警察や司法に合意だとみなされかねない
さすがにスレでも止められている
まとめサイトだが、子供のDNA鑑定をしたら親戚の男と親子関係にあり、浮気して托卵したのかと思われた嫁が、実は知らないうちに薬を盛られて親戚に性的暴行された被害者だった、というような話があった。起こりかねない。
「レス三年目です。妻は人の悪口ばかりで性格が悪く家事もやらず、断られ続けています。もうこのスレのような方法しかないと思います」という地獄のような相談が寄せられている
42 名無しさん@ピンキー[sage] 2021/06/11(金) 16:27:06.82 ID:DlH9jjB+
love2、昨日見つけたけど入会するにもフリーの方はハードル高い
1:1で写真交えてあーだこーだやり取りしたい
43 名無しさん@ピンキー[sage] 2021/06/11(金) 17:57:47.59 ID:KQC/x+Le
俺でよければしたいけど捨てアドいる?
44 名無しさん@ピンキー[sage] 2021/06/11(金) 18:34:03.91 ID:st2j+Vyf
ID変わってるかもしれないけど42
http://mercury.bbspink.com/test/read.cgi/couple/1620340820/
夫婦生活板の、酒などに混ぜて妻に睡眠薬を飲ませて性的暴行を加える夫達のスレ。
痴漢スレも痴漢を「妄想」と隠語で言って誤魔化していたが、こいつらも「薬を盛って性的暴行すること」を「妄想する」と言った言い回しをする。
薬を盛って暴行する事を「魔法をかける」という言い回しもする。
隠語を使ってどの薬が効くか、どの薬なら色がつかないか、などとやり取りをしている
意識を完全に失う前の「ラリってる状態」「ふわふわしてる状態」では、フェラ、隠語を言わせるなどなんでも言う事を聞き、また大体忘れるらしい。警察や司法に合意だとみなされかねない
さすがにスレでも止められている
まとめサイトだが、子供のDNA鑑定をしたら親戚の男と親子関係にあり、浮気して托卵したのかと思われた嫁が、実は知らないうちに薬を盛られて親戚に性的暴行された被害者だった、というような話があった。起こりかねない。
「レス三年目です。妻は人の悪口ばかりで性格が悪く家事もやらず、断られ続けています。もうこのスレのような方法しかないと思います」という地獄のような相談が寄せられている
42 名無しさん@ピンキー[sage] 2021/06/11(金) 16:27:06.82 ID:DlH9jjB+
love2、昨日見つけたけど入会するにもフリーの方はハードル高い
1:1で写真交えてあーだこーだやり取りしたい
43 名無しさん@ピンキー[sage] 2021/06/11(金) 17:57:47.59 ID:KQC/x+Le
俺でよければしたいけど捨てアドいる?
44 名無しさん@ピンキー[sage] 2021/06/11(金) 18:34:03.91 ID:st2j+Vyf
ID変わってるかもしれないけど42
Chrome/Firefoxのはてブ機能拡張は配布されているが、Mac版Safariの機能拡張は数年前から配布されていない。
Safariに乗り換える際の個人的な障壁であったが、Chrome版機能拡張をSafari向けに変換して利用する事ができたので、メモ代わりに記しておく。
1. Chromeのアドレスバーに「chrome://extensions/」と打ち込み、機能拡張の画面を表示する。
3. 同画面内の「はてなブックマーク」の欄に表示されている「ID:xxxxxx」を次手順で使用する。
4. FinderでChromeのはてブ機能拡張がインストールされているフォルダが存在する事を確認する。
/Users/(ユーザー名)/Library/Application Support/Google/Chrome/Default/Extensions/(手順3のID名)/(バージョン番号)
5. ターミナルを起動して、以下コマンドを入力後にReturnキーを押す。この際に「Is this correct?」と表示されたら「yes」と入力後にReturnキーを押す。
6. XCodeが起動されるので[▶]ボタンを押して、Safari向け機能拡張をビルドする。(ビルド後に起動されたアプリは終了して良い)
7. Safariを起動して、「開発」>「未署名の機能拡張を許可」を押す。(「開発」メニューは、「Safari」>「環境設定」>「詳細」>「メニューバーに“開発”メニューを表示」で表示される)
8.「Safari」>「環境設定」 > 「機能拡張」にてはてブ機能拡張のチェックを入れ有効化する。
9. Safariのアドレスバーの横にはてブのアイコンが表示されていればインストール完了。
1. はてブのアイコンに [▲] のアラートが表示されている場合、アイコンを押して「すべてのWebサイトで常に許可」を選択する。
2. はてブのアイコンを押すと表示される利用規約画面で「同意する」を押す。(なお「同意する」を押しても何もリアクションがないので、手動でタブを閉じる必要がある)
3. はてブのアイコンを押して見慣れたはてブコメント一覧が表示されていれば設定完了。
上記手順では基本的にSafariを再起動する度に「未署名の機能拡張を許可」を行ってはてブ機能拡張を有効化する必要がある。
メニューから選択するだけの手間であるが、頻繁にSafari/Macを再起動するので面倒という場合には以下手順にて機能拡張に署名を行っておく。
1. 上述したインストール手順の「手順6」にてXCodeが開いている状態で画面内サイドメニューから「はてなブックマーク」を選び、画面中央上部の「Signing & Capabilities 」タブを押す。
2.「Signing」>「Team」で自身のApple IDを選択する。(選択リスト内に存在しなければ「Add an Account…」でアカウント追加後に選択する)
3.「Signing」>「Signing Certificate」で「Developement」を選択する。
4. 手順2-3を「Target」の「はてなブックマーク」と「はてなブックマーク Extension」の両方で実施後、[▶]ボタンを押して、Safari向け機能拡張をビルドする。
5. Safariにて「開発」>「未署名の機能拡張を許可」を外した状態でもはてブ機能拡張が表示されていれば完了。
aa ʕ•̫͡•ʕ•̫͡•ʕ•̫͡•ʕ•̫͡•ʕ•̫͡•ʕ•̫͡•ʔ
じゃなくて
aa ʕ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ
にしたい
javascript:(function (d, lowerThan, count) { const MinimumRequiredLength = 33; let currentCount = count(); const elem = d.querySelectorAll(".bookmarkadd-comment-form")[0]; if (!elem) { return; } if (lowerThan(count(), MinimumRequiredLength)) { if (elem.value.slice(-1) !== " ") { elem.value += " "; currentCount += 1; } } if (lowerThan(count(), MinimumRequiredLength)) { const kumas = ['ʕ•̫͡•', 'ʔ•̫͡•']; const indexes = '001101'; for (let i = 0; i === 0 || (lowerThan(currentCount + i * 5, MinimumRequiredLength) || currentCount + i * 5 === MinimumRequiredLength); i++) { elem.value += kumas[indexes[i % 6]]; } elem.value += 'ʔ'; elem.dispatchEvent(new Event("input")); } })(document, function(a, b) { return Math.floor(b / a) !== 0 }, function() { return Number(document.querySelectorAll('.js-bookmarkadd-comment-count')[0].innerText) || 0 } ); //add bear
こういう、特定の URL で特定の bookmarklet を呼び出す extension とか欲しい。これは用途に合わないけれど、クマを消すやつは自動で実行されてほしいものだろうし