「Value」を含む日記 RSS

はてなキーワード: Valueとは

2022-08-16

ブクマカ海外の反応を誤解していた…」『意見を偏りなく伝える増田』にはてブから称賛の声

https://b.hatena.ne.jp/entry/kaigainohannoublog.blog55.fc2.com/blog-entry-4291.html

https://www.facebook.com/reel/389380193304358/

関連度の高い順で上から

訳は雰囲気適当

.

.

.

  • 🟡Sujeewa Salgado
  • Thank you Nas daily for showing what is happening and what people think as many of us are unable to travel....💖
  • which is a dream of mine. 😃...so a big thank you for all of you 👏👏
  • 訳:Nas dailyさん、私を含め多くの人々が旅行できないなか、出来事と人々の考えを見せてくれて本当にありがたいです。

.

.

.

.

.

2022-08-13

anond:20220813223721

書式なしテキストとして貼り付け

csvを読み込んで~、該当列を指定してsumifs関数を使ったんですけど~、0になるんですよ~」

新人エクセルの使い方を隣の席の同僚に聞いているようだった

「ああ、たぶん金額のところがテキストになっているから、csvを読み込みなおして、数値に変換するか、クエリ自体コピペして別のシートに書式なしテキストとして張り付けて、該当行をvalue関数で変換してからsumifsをつかってやるといいよ」

わたしは聞くに堪えないと思い、説明している最中の同僚の胸倉をつかみ、頬を2回叩いた

「round関数が~」、「マクロで~」、「ピボットを~」、それでも同僚は話すのを止めないので、同僚の髪の後ろの主電源を切ったのち、電源を入れなおす

蛍光灯が明滅し、セミの鳴き声が逆再生され、私の思考も溶けていく

「あたいが読み込まれる~」と新人がつまんねえことを言いながら窓を突き破り、宙へ飲み込まれていく

世界再起動され、0と1が書き込まれ新世界想像されていく

わたしは消えゆく思考の中で願った

次の世界薄っぺらい有体の駄文を切ってつないで張り付けたような世界でないことを

※お題からエクセルしかかばなかった

プログラマー生産性は人により100倍くらい差があるというけれど

 割りとマジだよねと思う出来事をふと思い出したので書いてみる。

 といっても後輩が俺の思ってもいないところでつまづいて、それに俺がカルチャーショックを受けたというだけの話。

 問題の話なんだけど、とある有名サービスJSON APIを叩いて呼び出し結果を手元のオブジェクトマッピングするというただそれだけのコードを書くというもの

 普通に考えて一日もしないで出来ると思うような代物だけど、三日以上悩んで彼はそれでも出来なかった。

 何があったかというと、そのJSON API

{ ..., "count": 10000000000000000000000000000000000000, ...}

 という感じで多倍長整数リテラルとして書かれているのを前提として受け取る仕様だった。

 JavaScriptの通常の整数と違って、JSON整数リテラル仕様上大きさの制限記載がないので、上のようなのも合法

 で、彼の使ってたプログラミング言語オブジェクト から JSONの変換ライブラリが、多倍長整数文字列("")としてシリアライズするような仕様なことがわかって、彼は行き詰まった。

 そこで何をやり始めたかというと、JSON整数がそのまま1000000000000000みたいにシリアライズされるライブラリ探し始めたんだけど、それは見つからないまま。

 というわけで「増田さん、詰まってるんですけど……」と言われて助け舟出すことになったはいものの、彼のコード見るとJSON抽象構文木クラスがそのまま使えるようだった。

 なので、

String serialiaze(Ast.JsValue value) {
    return switch(value) {
        case Ast.JsNull nullValue-> "null";
        case Ast.JsInt bigIntValue -> bigIntValue.toString();
        case Ast.JsArray arrayValue -> arrayValue.stream().map(v -> serialize(v)).collect(Collectors.joining(", ", "[", "]"));
        // 他のJSONの木についても同様に処理
        default -> throw new RuntimeException("cannot reach")
    };
}

 1時間しない内にこんな感じのコード言語Javaじゃなかったけど、だいたいこういう感じ)を書いて無事問題解決。細かいタイポとかあるかもだけど、日記では確認してないのでそれはおいといて)。

 結局、JSONの形が期待と違って、しか既存APIじゃいいのがなかったのに延々API探すことしか出来なかったのが問題解決できなかった原因だけど、このくらいのは割りとちょこちょこある。

 きっと、それから一週間放置しても問題解決できなかっただろうし、どうも同じチームの同僚も問題解決できなかったようだった。

 最近APIは叩けるけど、そこでトラブルとどうにもならなくエンジニアにちょくちょく遭遇するんだけど、やっぱりもうちょっと基礎出来てないと駄目だなと思った出来事だった。

 具体的には、再帰が相性が良いプログラムを書けるとか、APIに頼れないときはさっさと自作する頭の切り替えとかもろもろ。

 それと、情報大学出てるのなら、せめて木構造に対してはサクっと再帰関数くらい書けてほしかったなと思う出来事だった。

2022-08-05

anond:20220805111048

元増田の本旨とは外れるが、以下の表現について考察

During my lifetime I've probably drank enough whisky to fill an Olympic size swimming pool, but whisky flavoured foods of any description should be avoided like the plague.

私は一生の間に、おそらくオリンピックサイズプールを満たすのに十分な量のウィスキーを飲みましたが、どのような種類のウィスキー風味の食べ物ペストのように避けるべきです.

下記に従って、1MLウィスキーを飲む場合を想定

An Olympic-size swimming pool is used as a colloquial unit of volume, to make approximate comparisons to similarly sized objects or volumes. It is not a specific definition, as there is no official limit on the depth of an Olympic pool. The value has an order of magnitude of 1 megaliter (ML).[1]

オリンピック サイズスイミング プールは、口語的な体積の単位として使用され、同様のサイズオブジェクトまたは体積とのおおよその比較を行いますオリンピックプールの深さには公式制限がないため、これは特定定義ではありません。 値は 1 メガリットル (ML) の大きさのオーダーを持っています。 [1]

健康的にウィスキーを飲んだ場合

一日のアルコール摂取量20g以下にすべきとされる

エタノール比重を約0.8g/cm3とすると、一日の許容量は40度のウィスキー約62.5mL

毎日ウィスキーだけ飲み続けたとして、1MLに達するのは、1,000,000,000(mL)÷62.5(mL/日)=16,000,000(日)。うるう年考慮せず365で割った結果は、43,835年と225日

健康考慮せずに飲んだ場合

期間を50年以上、20,000日と仮定する。1,000,000,000(mL)÷20,000(日)=50,000(mL)。Lに直すと、一日あたり50リットル以上

現実的な値に直した場合

ウィスキーダブルは約60mLになる。これを一日3杯ずつ20,000日間飲んだとすると、180(mL/日)×20,000(日)=3,600,000(mL)=3,600(L)

この程度の量を計るのに適切な単位はバレルだろう

バレル - Wikipedia

アメリカでは、用途によらない標準の液量バレル (standard barrel for liquids) は31.5米液量ガロン(正確に119.240 471 196リットルである

ただし、税法上、ビール用のバレル (standard beer barrel) は31米液量ガロン(正確に117.347 765 304リットル)となっている。

一方、穀物野菜などに用いられる標準乾量バレル (standard dry barrel) は、105乾量クォート(約115.6リットル)と定義されている。

イギリスでは、標準のビールバレルは36英ガロン(正確に163.659 24リットルである石油用のバレルを英ガロンで表すと約35ガロンとなる。

さらに、用途によっては質量によるバレルの定義が行われている(例:小麦粉=196ポンドセメント=376ポンド)。

ワインウイスキーなどの酒類の貯蔵に用いられる樽の種類でバレルと呼ばれるものは、容量42 - 55米ガロン(約208.2リットル)くらいまでのものが用いられる。

「私は一生の間に、おそらく樽2ダースを満たすのに十分な量のウィスキーを飲みました」と言い換えれば大ボラをつかずに済むということになる

五輪プール何杯分」という言い回しについて

トンガ噴火五輪プール5.8万杯分の水を大気放出 米NASA

五輪プール何杯分」という単位の言い方は初めて見た

CNN記事なので英語の元記事を見てみよう、どういう表現だろうか

Tonga eruption blasted enough water to fill 58,000 Olympic pools into the Earth's atmosphere, NASA says

The eruption sent a tall plume of water vapor into the stratosphere, which is located between 8 and 33 miles (12 and 53 kilometers) above the Earth's surface. It was enough water to fill 58,000 Olympic-sized swimming pools, according to detections from a NASA satellite.

この噴火により、地表から 12 ~ 53 km (8 ~ 33 マイル) の高さに位置する成層圏に、水蒸気の高いプルームが送り込まれました。 NASA衛星からの検出によると、オリンピック サイズプール 58,000 個を満たすのに十分な量の水でした。

日本でよく聞く「東京ドーム何杯分」みたいな表現連想する

英語圏でよく使われるのだろうか?この「プール何杯分」というのは

twitterで「fill pools until:2022-01-01」の検索条件で検索してみる

すると以下のようなニュースツイートされているのを発見(「The Hustle」という媒体のようだ)

In 2020, US gas stations sold enough gas to fill 187k Olympic-size swimming pools. But most don’t make money from gas. Here’s why.

2020 年、米国ガソリン スタンドは、187,000 個のオリンピック サイズプールを満たすのに十分な量のガソリン販売しました。しかし、ほとんどの人はガスからお金を稼ぎません。理由は次のとおりです。

ニュースサイトではない一般ユーザーもこのような表現をしていた

During my lifetime I've probably drank enough whisky to fill an Olympic size swimming pool, but whisky flavoured foods of any description should be avoided like the plague.

私は一生の間に、おそらくオリンピックサイズプールを満たすのに十分な量のウィスキーを飲みましたが、どのような種類のウィスキー風味の食べ物ペストのように避けるべきです.


ニュースでしばしば使われる定型句のようなものだろうか?

英語wikipediaの「Olympic-size swimming pool」のページを見てみよう

An Olympic-size swimming pool is used as a colloquial unit of volume, to make approximate comparisons to similarly sized objects or volumes. It is not a specific definition, as there is no official limit on the depth of an Olympic pool. The value has an order of magnitude of 1 megaliter (ML).[1]

オリンピック サイズスイミング プールは、口語的な体積の単位として使用され、同様のサイズオブジェクトまたは体積とのおおよその比較を行いますオリンピックプールの深さには公式制限がないため、これは特定定義ではありません。 値は 1 メガリットル (ML) の大きさのオーダーを持っています。 [1]

なるほど、この書き方だとニュース定型句に限らず一般的に使う言い回しに見える

追記

編集履歴確認したところ00:16, 30 May 2003のリビジョン時点で以下の記述がある

少なくとも20年前からこのような言い回しwikipediaに書かれる程度には一般的だったようだ

An Olympic Size Swimming Pool is the type of pool used in the Olympic Games. The size of the pool is commonly used to define the size of other objects, or to explain how much water is in a particular location.

オリンピック サイズスイミング プールは、オリンピック使用されるプールの種類です。 プールサイズは、通常、他のオブジェクトサイズ定義したり、特定場所にある水の量を説明したりするために使用されます

追記ここまで

英語圏の人はピンと来てるのだろうかこの言い方で

勘だがピンとこない人も結構いる気がする

だって日本人でも「東京ドーム何杯分」がピンとこない人は結構いるからな

調べてみたがなかなか興味深かった、他にもこういう海外のよくわからん単位がありそうだ

フットボールコート何個分」みたいな面積についての言い回しもあるみたいだったし

その国固有の例えとかありそうで面白い

イタリアなら「コロッセオ何杯分」とかあったりしそう(調べてないけど)

※再追記

以下の英WikipediaのページのVolumeのCasual unitsの項がズバリ

https://en.wikipedia.org/wiki/List_of_unusual_units_of_measurement

  • Double-decker bus
  • Olympic-size swimming pool
  • Royal Albert Hall
  • Melbourne Cricket Ground
  • Sydney Harbour
  • The Grand Canyon

この中でも「メルボルンクリケットグラウンド」はまんま東京ドームと同じ感じで使用されているっぽい

オーストラリアでも日本と考えること同じだな

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

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>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

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) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_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 メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

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();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

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を受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

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');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-05-26

暗記って脳内 key-value への登録・参照だろ

key を設定できない場所法とか意味ないじゃん

2022-05-13

anond:20220513152050

Java出身なんじゃねーの?

Javaでは value.equals("hoge") とやるとvalueがnullだった場合ぬるぽが発生する可能性があるので

"hoge".equals(value) と書くことを推奨していた。

2022-04-14

There are many ways to introduce an academic essay or short paper. Most academic writers,

however, appear to do one or more of the following in their introductions:

· establish the context, background and/or importance of the topic

· indicate an issue, problem, or controversy in the field of study

· define the topic or key terms

· state of the purpose of the essay/writing

· provide an overview of the coverage and/or structure of the writing

Introductions to research articles and dissertations tend to be relatively short but quite complex.

Some of the more common moves include:

· establishing the context, background and/or importance of the topic

· giving a brief synopsis of the relevant literature

· indicating a problem, controversy or a knowledge gap in the field of study

· establishing the desirability of the research

· listing the research questions or hypotheses

· providing a synopsis of the research method(s)

· explaining the significance or value of the study

· defining certain key terms

· providing an overview of the dissertation or report structure

· explaining reasons for the writer's personal interest in the topic

Examples of phrases which are commonly employed to realise these functions are listed below.

Note that there may be a certain amount of overlap between some of the categories under which

the phrases are listed.

Establishing the importance of the topic for the world or society

X is a fundamental property of ….

X is fast becoming a key instrument in ….

X is a common disorder characterised by ….

X plays an important role in the maintenance of ….

Xs are the most potent anti-inflammatory agents known.

X is a major public health problem, and the main cause of ….

Xs are one of the most rapidly declining groups of insects in ....

In the new global economy, X has become a central issue for ….

X is the leading cause of death in western-industrialised countries.

Xs are one of the most widely used groups of antibacterial agents and ….

X is increasingly recognised as a serious, worldwide public health concern.

X is an important component in the climate system, and plays a key role in Y.

In the history of development economics, X has been thought of as a key factor in ….

Establishing the importance of the topic for the discipline

A key aspect of X is ….

X is a classic problem in ….

A primary concern of X is ….

X is at the heart of our understanding of ….

X is an increasingly important area in applied linguistics.

2022-04-13

一人称の「あたい」を聞くとだな

値の方が出てくるよね

あたいに任せな!を英語でいうとLeave it to value!

ヴァリューに任せな!

2022-04-01

anond:20220401000918

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.

How is that possible?

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!

Translated with www.DeepL.com/Translator (free version)

2022-03-25

M1 Mac三井住友銀行法人口座にICカード認証ログインする時のFirefox設定

三井住友銀行 法人口座のValue DoorにMac M1 (Apple Silicon) でICカード認証ログインするときFirefoxRosetta使用モードで起動すればセキュリティデバイスDNPモジュールが追加できるようになる。

Finderアプリケーション - Firefox.appをControlキー押しながらクリック - 情報を見る - Rosetta使用して開く、で行ける。

素の状態だと「モジュールが追加できません」エラーDNPSmartCardMinidriverが登録できなくて詰んでたが、Intel動作モードじゃないと使えなかったというオチ

同じことに躓いたやつがいたら検索でヒットしてくれることを祈る

M1 Mac三井住友銀行法人口座にICカード認証ログインする時のFirefox設定

三井住友銀行 法人口座のValue DoorにMac M1 (Apple Silicon) でICカード認証ログインするときFirefoxRosetta使用モードで起動すればセキュリティデバイスDNPモジュールが追加できるようになる。

Finderアプリケーション > Firefox.appをControlキー押しながらクリック > 情報を見る > Rosetta使用して開く、で行ける。

素の状態だと「モジュールが追加できません」エラーDNPSmartCardMinidriverが登録できなくて詰んでたが、Intel動作モードじゃないと使えなかったというオチ

同じことに躓いたやつがいたら検索でヒットしてくれることを祈る

2022-03-20

anond:20220320160214

現実的には使う場面によって慣習としての読み方が決まってる感じだな。

積分定数とかconstant value的な意味で使う場面では「ていすう」と読むのが普通だと思う。

一方でLagrange定数だと「じょうすう」と読むのが普通だと思う。

本質的には別にどうでもいいことなんだけど、その場面の慣習に従わないと伝わりづらくなるとは思う。

2022-03-02

世界銀行の男女格差調査の中身を見てみた

世界銀行による男女格差調査日本順位が80位から103位に落ちたとのこと。

https://nordot.app/871377521626415104

具体的な内容がわからなかったので、世界銀行が公開しているデータを見てみた。

データ

プレスリリースこち

https://www.worldbank.org/en/news/press-release/2022/03/01/nearly-2-4-billion-women-globally-don-t-have-same-economic-rights-as-men

このリンクから各国別のデータが置かれたページに飛ぶことができる。

日本はこれ

https://wbl.worldbank.org/en/data/exploreeconomies/japan/2022

このページを見るとわかるとおり、得点はMobility, Workplace, Pay, Marriage, Parenthood, Entrepreneurship, Assets, Pensionの8項目がそれぞれ100点満点で評価されており、日本はPayとWorkplace評価特に低い。

というわけで、中身を見ていく。

Pay

評価項目が4つあり、日本はそのうちひとつけが該当している。

NGとなった項目とその理由は以下のとおり(以下、日本語の意味機械翻訳を参照している。理解が違っていたら教えてほしい)。

同一労働同一賃金

質問Does the law mandate equal remuneration for work of equal value?(法律では、同じ価値仕事には同じ報酬を与えることが義務づけられているか?)

NG理由:No applicable provisions could be located(該当する規定は見つかりませんでした)

これ、パートタイム労働法労働契約法労働者派遣法における同一労働同一賃金原則は該当しないのかな?男女の話じゃないから?

だとしても労働基準法にはこんな条文があるんだけど…

(男女同一賃金原則

四条 使用者は、労働者女性であることを理由として、賃金について、男性差別的取扱いをしてはならない。

https://elaws.e-gov.go.jp/document?lawid=322AC0000000049_20200401_502AC0000000013

危険業務への従事

質問:Can a woman work in a job deemed dangerous in the same way as a man?(危険とされる仕事でも、女性男性と同じように働けるのでしょうか?)

サブ項目:Jobs deemed hazardous(危険とみなされる仕事

NG理由:Labour Standards Act, Art. 64-3.2(労働基準法第六十四条の三②)

該当する条文は以下のとおり。

危険有害業務就業制限

第六十四条の三 使用者は、妊娠中の女性及び産後一年を経過しない女性(以下「妊産婦」という。)を、重量物を取り扱う業務有害ガスを発散する場所における業務その他妊産婦の妊娠出産、哺ほ育等に有害業務に就かせてはならない。

② 前項の規定は、同項に規定する業務のうち女性妊娠又は出産に係る機能有害である業務につき、厚生労働省令で、妊産婦以外の女性に関して、準用することができる。

https://elaws.e-gov.go.jp/document?lawid=322AC0000000049_20200401_502AC0000000013

で、この②で準用されている対象は「妊娠中の女性及び産後一年を経過しない女性以外の女性(64条3と合わせると、要は全ての女性ってことかな)」で、業務はどうやらこの2条1,18っぽい。

https://www.mhlw.go.jp/stf/shingi/2r9852000001263j-att/2r985200000126hg.pdf

これを女性にも解禁したらスコアが伸びると。

やったほうがいい…のかな…?

工業業務への従事

質問:Can a woman work in an industrial job in the same way as a man?(女性でも男性と同じように工業系の仕事ができるのでしょうか?)

サブ項目:鉱業

NG理由:Labour Standards Act, Art. 64-2(労働基準法第六十四条の二)

該当する条文は以下のとおり。

(坑内業務就業制限

第六十四条の二 使用者は、次の各号に掲げる女性を当該各号に定める業務に就かせてはならない。

一 妊娠中の女性及び坑内で行われる業務従事しない旨を使用者に申し出た産後一年を経過しない女性 坑内で行われるすべての業務

二 前号に掲げる女性以外の満十八歳以上の女性 坑内で行われる業務のうち人力により行われる掘削の業務その他の女性有害業務として厚生労働省令で定めるもの

https://elaws.e-gov.go.jp/document?lawid=322AC0000000049_20200401_502AC0000000013

で、この厚生労働省令はさっきと同じPDFの「女性労働基準規則」の部分かな。

https://www.mhlw.go.jp/stf/shingi/2r9852000001263j-att/2r985200000126hg.pdf

Pay4項目のうち2項目が危険業務・重労働への従事ってことは、世銀はここをかなり重視してるんだと思う。ただ、いまいち意図がピンとこない。

「(特に途上国において)稼げる仕事男性限定されていないか」みたいなことなんだろうか…?

Workplace

こっちは4項目中2項目が該当、残りふたつはNG

NGとなった項目とその理由は以下のとおり

セクハラ防止

質問Is there legislation on sexual harassment in employment?(雇用におけるセクシャルハラスメントに関する法律はありますか?)

NG理由:No applicable provisions could be located(該当する規定は見つかりませんでした)

男女雇用機会均等法11条はダメなんだろうか…(長いので条文の本文は省略)

第十一条 (職場における性的言動に起因する問題に関する雇用管理上の措置等)

第十一条の二 (職場における性的言動に起因する問題に関する国、事業主及び労働者の責務)

第十一条の三 (職場における妊娠出産等に関する言動に起因する問題に関する雇用管理上の措置等)

第十一条の四 (職場における妊娠出産等に関する言動に起因する問題に関する国、事業主及び労働者の責務)

https://elaws.e-gov.go.jp/document?lawid=347AC0000000113

セクハラに関する罰則

質問:Are there criminal penalties or civil remedies for sexual harassment in employment?(雇用におけるセクシャルハラスメントには、刑事罰民事上の救済措置がありますか?)

サブ項目1:Criminal penalties(刑事罰

NG理由1:No applicable provisions could be located(該当する規定は見つかりませんでした)

サブ項目2:Civil remedies(民事上の救済措置

NG理由2:No applicable provisions could be located(該当する規定は見つかりませんでした)

これは直接の規定はなく、不法行為使用者責任、傷害名誉毀損などで処理されるっぽい。ここはNGだね。

おわり

というわけで、とりあえず大きなところだけ見てみた。

個人的にはなんか釈然としないところがあるけど、まあ判断は読んだ人がそれぞれすればいいと思う。

少なくとも得点だけを見るのとは少し印象が変わるんじゃないかな。

他の項目とか時系列での変化なんかは追えていないので、誰か教えてくれると大変ありがたいです。

2022-01-04

素人が考える、インボイス制度で得する人と損する人

ネタ元:https://www.itmedia.co.jp/business/articles/2201/04/news001.html

インボイス制度問題理解するのがなかなか難しい。

そもそも消費税の仕組みなんて自分課税事業者になるまで知らなかったし、ちょっと問題点を考えてみた。

結論を先に書いておく。一番損するのは、取引先が営利事業である免税事業者

主に知識産業系においてフリーランスと呼ばれる人たちで、売上1000万円以下の事業主である

消費税の仕組み

消費税事業者代理で国に納税している。

具体的にイメージすると、僕が10000円の商品を売るとお客さんから消費税1000円を預かる。

ところが僕は10000円の商品材料を6,000円で仕入れていて、その時に消費税600円を既に払っている。

そのため差額の消費税400円だけを国に収めることになる。

個人なら確定申告とほぼ同時に消費税の申告をして、銀行から振り込むか指定口座から引き落とされることで納税完了する)

僕が作り出した付加価値利益は4000円であるので、内税で考えるとその分の消費税を納めていると見ることもできる。

そのため消費税付加価値税とも呼ばれる。英語ではVATValue Added Tax)という。

専門家に言わせれば日本消費税VAT正確には少し違うのだろうけど、

内税で考えるか外税で考えるかという視点の違いと思っていいだろう。

勘違いやすいが、事業者消費税負担していない、預かっているお金事業者代理納税をしているだけだ。

負担者はあくま消費者

ここでいう事業者とは販売先をもつ人、消費者とは販売先を持たない人のことだ。

●免税事業者現在消費税制度問題

ところが日本では売上1,000万円に満たなければ消費税免税事業者(以下免税事業者)でいることができる。

その名の通り、免税事業者とは消費税を国に納める必要がないということだ。

免税事業者上記の例では400円を自分の懐に入れられるので、利益4400円となる。

そもそも消費税の申告が不要なので、いくら懐に入れたか税務署が知る方法はないし、おそらく本人も把握していない。

さてこの400円はどこからきたのかというと、もちろん税を負担している消費者だ。

消費者が免税事業者お小遣い400円を渡したのと同じだ。

何もしていない人が自動的10%の利益を得られる、こんな不公平税制があるだろうか。

これが現在消費税の一番の問題点。

インボイス制導入後に損する人と得する人

インボイス制度とは、課税事業者方式に従って請求書を発行した場合に限り、仕入れ税控除(先の例で言う-600円)ができるようになるということ。

免税事業者から仕入れ場合には、仕入れ控除がされない。

僕の中でいろいろ検討してみた結果、免税事業者でいることで得をするケースは消費者直接販売する場合だけ。

消費者販売者が免税事業者かどうかを気にしないし、預かった消費税を懐に入れていることを知る方法がない。

一番損するケースは、企業などから業務委託を受けているようなフリーランスだ。

それも原価率が低い知識産業系。(そもそも原価率が高い産業は売上1000万円なんて簡単に超えるので問題にならない)

どのように損をするか、具体的に考えてみよう。

企業が免税事業者から6000円で仕入れ消費者10000円で販売した場合企業本来取るべき利益は4000円で、企業消費税納税額は400円となる。

免税事業者から仕入れは税控除されないので、消費者から預かった消費税1000円をそのまま納税しなければいけない、仕入6600円(税込)、販売11000円(税込)で、

企業の手元に残るのは4400円、そこから消費税1000円を納税するので企業利益は3400円になる。

本来4000円取れる利益のはずが、3400円になる。

企業からすれば、今まで通りでなんで突然利益が減るのよ、おかしいでしょ、そっち(免税事業者)が悪いんだから取引継続したいなら仕入れ消費税分安くしろよとなるのは当然だ。

では、消費税分を値引きして販売するとどうなるか。

整理しやすいように、同じように6600円(税込)で仕入れ10000円(税込)で売る場合を考える。

インボイス制導入前の免税事業者であれば利益4400円のはずだが、

インボイス制導入後は利益は3400円となる。

2割以上手取りが減るわけだ。これは大問題だ。

課税事業者であっても利益4000円取れるので、それよりも減ってしまっている。

仕方なく免税事業者から課税事業者になったとしても、今まで4400円取ってたのが4000円になるわけで1割減に「見える」

なお、消費税分の値引きを迫るのは独禁法抵触する。(年に1回公取委から調査書類が送られてくるので、誰でも匿名事業者名を密告可能だ。)

課税事業者になってもらうか、取引停止かを迫るのは当然だろう。

最後に1割減に「見える」と書いたのは、繰り返しになるが事業者消費税負担者ではないからだ。

正義はどこにあるのか

僕はこのフリーランスに同情の余地はないと考える。

消費者から「預かった」消費税を懐に入れて自分収入にしているのだ。

法的には問題ないのでもちろん責めることはできないが、倫理正義に反している。

倫理とか正義かい言葉を用いると炎上してしまいそうで難しい問題ではあるのだけど、

僕は「商売において倫理的に正しい行為」は「関係者が誰も損していないこと」と定義したい。

現在消費税制度において、損をしているのは消費者である

消費者という言葉の括りが大きすぎるのでイメージしづらいところではあるが、

本来国に払われるべき税金が免税事業者個人の財布に支払われ、

その分の公共サービス社会福祉犠牲になっていると考えられるからだ。

消費者とは、結局のところ日本居住する自然人全てだ。個人事業主だって飯食って生きてる消費者だ。

法人経済活動のための仕組みであって消費することは必須ではない。)

なので、消費税不公平日本人全体の問題だ。

日本消費税潜在的バグがあった状態で、免税事業者がこぞってこれを利用していたような状態だ。

最初は3%だった消費税は今は10%だ。ギってる金額が3倍になってるわけだ。

さら消費税を上げようと考えると、そろそろこの不公平放置できなくなったってことではないだろうか。

所詮バグバグしかない。

誤っているものバグ利用者意志関係なく、制度設計側の都合で解消されてしまう。

何が「誤り」なのかを考えるのは個人の美意識上記の僕の倫理観のようなもの)の問題であり責めることはできないが、

制度をより正しい方向に直すことをバグ利用側が責める道理もない。

しかし、こういう法の抜け穴というのを利用するのは、確かに儲かる。

しかしいつか外されるに違いないハシゴの先にいるのは、リスクしかない。

早めに儲けをとっていつでも逃げれるようにしておくのが、事業主のしたかさというものではないだろうか。

なお、僕は所詮ただの専業農家である

税の専門ではないし、解釈に間違いがあったら申し訳ない。

適切に税を処理するなら税理士相談したり顧問契約を結ぶべきだと思う。

しかし税について無学では税理士ちゃんと使うのは難しい。

税大講本は税について無料で学ぶ最良の教科書だろう。ただちょっと難しい。

個人的には「人はなぜ税を払うのか」 浜 矩子著 東洋経済新報社 出版 をお薦めしたい。

2022-01-01

1passwordパスワードを忘れた。1000を超えるアカウント達の全ての入り口というか門番を司らせていたパスワードを忘れた。命の次に大事ものだったけど結構複雑にしたが絶対に忘れることはないだろうと思っていたけどそのパスワードを忘れてしまった。おれは1つのパスワード複数サイトで使いまわさないようにしている。アカウント作成時に毎回ランダム文字列を生成することにしている。以前パスワードを思い出せないとき自分ならこういう感じで決めているだろうと予測して突破を試みてunlockできてしまったときのうわぁといった気まずさというか、過去自分が決めたパスワード生成ロジック安直さというか、そういった自分リテラシーの低さを受け入れることができないのだ。もちろんおれのアカウント不正ログインしようとしたファンがおれの思考パターンを推測して安直パスワードでunlockできたことでおれ自身間抜けさにガッカリすることがないように、という配慮もある。ちなみにパスワードペーストできないサイトが世の中に一定存在するがそれはパスワードは覚えておく必要があるものかつお前のパスワードはどうせ手打ちが困難なものでないんだろうという前提がサイト制作側にあるように思えてとても舐められていると感じる。そういうとき開発者ツールで直接valueに突っ込むし絶対パスワード手打ちしない。なんか細かいやつだと思われているかもしれないがパスワードブラウザガンガン保存する。情報とは漏れものだし漏れてもすぐ止血できればいい。

さて付き合いの長かったこの世でおれしか知らないパスワードを忘れてしまったときは途方に暮れていたが、逆におれが忘れてしまたことでおれのパスワードは真のパスワードというか完全体へと昇華したのではないかと感じはじめた。だってパスワードというものは誰にも知られてはいけないものなはずだからだ。今までありがとう最後ちゃんとお礼言いたかったけど思い出せなくてすまん。

いやさっきは完全体とか言ったけど誰からも忘れ去られてしまうというのは完全なる死かもしれない。君たちパスワードは完全なる死をもって完成されるのか。非常に難儀な運命だな。あと幾ばくかの時間をおれのセッションという空間で生きてくれればと思う。

2021-12-22

バラ引退情報アクセシビリティ

この記事はみす51代 Advent Calendar 2021(https://adventar.org/calendars/6313)の22日目の記事です。

知ってる方はお久しぶりです。知らない方ははじめまして。MiniDragonEggです。

この名義を名乗って出るのは約5年ぶりです。関連付けてもしょうがないのではてな匿名ダイアリーにて失礼します。

tommiさんのバトンを受けとりました。といいたいところですが執筆時点で内容がnullで#VALUE!のため実質ほわいとなっとうさんからということになります

近況について

げんたろうさんが街がどこまで続いているかツイートでバズって自分のところまで回ってきたり、naka3さんがバーチャル受肉したりした中、自分ゲーム関連の肩書きをいただいたりしました。

DTMメインのnaka3さんのイラストがかわいく多彩と感じました。他にもMIS.Wの方が受肉していたのでいつかバーチャルコラボできたらいいですね。

閑話休題

本題

VTuberの数も増えた昨今ですが、今年は引退(卒業・"無期限休止"含む)の発表も多く7月1日桐生ココさん引退時にはMIS.Wでもundoさんがはてブロ記事(https://u-ndo.hateblo.jp/entry/2021/07/03/060000)にしたりと少なからず反応もありました。

その他キズナアイさんが来年2月26日活動休止など挙げきれないほどありますが、その中でもバーチャルライバーグループにじさんじ((運営はいから株式会社:現ANYCOLOR株式会社))所属のギバラこと御伽原江良さんが3月10日に"卒業"((この記事では今後表記を"引退"に統一します))したのは記憶に新しいと思います

しかしこの発表前の3月4日メンバー限定配信((メンバーシップ登録者限定配信。有料登録している人のみ観られるライブ配信/アーカイブ。))で発表していてこれが正式発表前に広まり問題となりました。自らも遠くない経験をしているのでいつかこのような問題が起こるのだろうなというのは思っていましたが、これが本当になってしまった件です。

ここでの最大の問題点は

・有料登録していないと得られない情報が広まってしまたこ

です。

他にもニュースサイトPANORAが広めた記事についていちからの「いちから確認した上での記事化になります」→「いちから要請により記事を削除いたしました。」の流れも問題となりましたがここではメインとしては扱いません。

情報アクセシビリティとは目や耳が不自由な方にも情報をということ(広く情報提供できるべき)が主な議論とされますがここでは制限する必要があるところに制限する必要があるということにも目を向けることとします。

一般論としてメンバーシップは有料会員サービス同様に考えられるがあります

PANORAに限らずTwitter掲示板に書き込んだことで有料会員限定情報一般に公開するということは有料会員で得られるはずだった利益も失うため"妨害"とも取れます

しか証拠として提出するのは難しくモラルに頼るしかないことや、内容の一部を公開することで有料会員の宣伝になること(YouTubeで言えば切り抜きの効果に近いこと)もあるため取り締まるのは難しいのが現状です。

一般に公開されていることは高齢者スマートフォンの所持の有無に関わらず知られることはもちろん重要ですが(一般的な情報アクセシビリティ)、制限するべきところも少しずつ議論されてほしいものです。

※下書きが電池切れにより消えたので記事は簡潔にしました。

余談

最近VTuberを見ていると打たれ弱く休止といったことが多く自分に近い年齢だとアンチや面倒な人が回りにいる経験がなく免疫もないのだろうなと経験者は思いました。

最後

ジョニー度さんのコミケ感謝ツイート(https://mobile.twitter.com/oiorsme9k1/status/1028543887416090625)を見かけたのでこの場でこちらこそのお礼とします。

※反応や書きたいことがあったら追記するかもしれません。

明日はおかたくさんの記事だそうです。楽しみですね。

2021-12-05

The Top 3 Best Things to Buy in 2021(2021年 買って良かった物トップ3)

1. Car

I assumed that it's ok to use the public transport before I bought a car.

If I explain the value of car, at first, I want to say personal space during the move.

In addition, it is very convenient for the train in Tokyo, but we need to go to main station(e.g. Shibuya, Shinjuku) once every time.

If you buy the car, you can go to your destination straightly.

1位 車

車を買う前は、公共交通機関を使えば良いと思ってた。

車の素晴らしさを説明するとすれば、まず最初に移動中に自分空間を確保できることを挙げたい。

また、東京電車は便利とはいえ毎回主要駅(渋谷新宿)に行かないといけないけど、車なら目的地に直接行ける。

2. Air Pods Pro

I have no idea that the newest editions of Air Pods, however I guess this noise canceling function is very good.

When I take a plane 3 or 4 times per year, this function's value utilize.

You can take a unbelieve good sleep like a stilling your home.

2位 Air Pods Pro

最新の機能に詳しくないけど、このノイズキャンセリング昨日は素晴らしい。

年に3~4回飛行機に乗る時、その真価は発揮される。

まるで自宅で過ごす時のような快適な睡眠が取れる。

3. Portable washlet.

In overseas, it is usually no attached washlet function for toilet.

This price is over 5,000JPY, but I think you don't need to buy the newest one. Older one is no problem.

3位 携帯ウォシュレット

海外では普通ウォシュレット機能トイレに無いので。

5000円超えだけど、最新機種を買う必要は無いと思う。古いので問題ない。

2021-08-05

クマをわらわらさせたい

anond:20210803181833

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 とか欲しい。これは用途に合わないけれど、クマを消すやつは自動で実行されてほしいものだろうし

2021-08-03

はてブコメント時に、自動で最小限のクマを足すブックマークレット

追記

クマが30匹程度では建設的と判定されないことがあるようなので、そんな時は

const MinimumRequiredLength = 30;

の部分を変えてみてください。

その際は、ドラッグし直すのでなく、

追加済みのブックマークレット右クリック→「編集」で、30の部分だけ書き換えればOKです。

 

追記ここまで

 

 

https://anond.hatelabo.jp/20210803012020

に刺激を受けて作りました

 

id:new3 さんのコメント

https://b.hatena.ne.jp/entry/4706344345181168386/comment/new3

で、書き込み時の自動クマ補完について書かれてたので、それを実装しました。

 

インストール方法

以下の文字列選択して、Chromeブックマークバードラッグしてください。

javascript:(function () {
  const MinimumRequiredLength = 30;

  const currentCount = Number(document.querySelectorAll(".js-bookmarkadd-comment-count")[0].innerText);
  if (Math.floor(MinimumRequiredLength / currentCount) !== 0) {
    const elem = document.querySelectorAll(".bookmarkadd-comment-form")[0];
    if (elem.value.slice(-1) !== " ") {
      elem.value += " ";
    }

    const loopNum = Math.ceil((MinimumRequiredLength - currentCount) / 5);
    for (let i = 0; i !== loopNum; i++) {
      elem.value += "ʕ•̫͡•";
    }

    elem.value += "ʔ";
    elem.dispatchEvent(new Event("input"));
  }
})();

「_5)」みたいな変な名前で追加されるので、右クリック→「編集から好きな名前に変えてください。(addBearとか)

 

使い方

はてブコメント書き込み画面でブックマークレットクリックしてください。

30文字を超えるように、自動的にクマで補完されます

 

これで追加したクマを、コメント一覧画面で削除するためのブックマークレットは、

javascript:(function () {
  document.querySelectorAll(".entry-comment-text").forEach(function (e) {
    e.innerText = e.innerText.replace(/[ʕ•̫͡•ʔ]+$/, "");
  });
})();

です。

セットでお使いください。(名前はremoveBear?)

 

解説

 

誰向け?

私はクマで埋めることはしないのですが、埋めたい人もいるでしょうから、道具としてはあればよいと思いました。

 

クマで埋めてる人は、コメント直前に毎回クマコピペして、

最後クマだけ左頬のパーツを変えて……、など10秒くらい掛けてると思うのです。

その間、「ああ……またこんな作業をして……私ったら承認欲求の塊なのかしら、いやらしいわ」と自己嫌悪してたら可哀想なので、

少しでもネガティブ時間が短くなるよう、活用してみてください。

このブックマークレットを使えば、作業を1秒に短縮できます

 

はてブ仕様が元に戻ったり、さらに変化したりするかもしれないので、過渡期の現象として楽しんでます

中国の「上有政策、下有対策」の日本版みたいなものです。

2021-05-29

英訳:Part-time-job to writing moaning voices

英語勉強傍ら、DeepLでの翻訳をもとに、英文化してみた。

サンキュー増田

-------------

When I was in college, I had a part-time job writing moaning voices incessantly.

It was a part-time job at an erotic game company that I was introduced to by one of my seniors.


The company put a lot of effort into the story of their erotic games, and the writers who worked there were all people who took pride in their writing.

From their point of view, it was a pain to write the moaning voices in the sex scenes, so they decided to leave it to the part-time workers.


Here's what the job was like.

First, I was given the "gist" of the sex scene, such as "unzipping" or "moving hips faster.

2. I would then add my own moaning voices, such as "mmm ......" and "ahhhhhh", in a reasonable amount of salt.

3. the scenario writer checks it and it's done.

That's how it went.


This may sound easy, but it is surprisingly difficult.

First of all, there is a certain length to an sex scene, so it is necessary to make it exciting precisely within that range.

The sounds used must be gradual, so that the audience does not get bored, and the excitement must be gradually increased.

It is also important to adjust the length of the text.

If the text is too short, it won't convey a sexual pleasure feeling, but if it is too long, the voice will become redundant.

In this way, a sense of balance and systematic pacing is required to get a bird's eye view of eroticism.

It was definitely not a job that I could just bang on the keyboard as I pleased.


My first work was a "younger sister" story, and I had a hard time allocating the "a" sound for the second sex scene.

If she said "aaaaah" from the beginning, it would sound like a seasoned whore's moaning voices, but if She said "an", it would not be erotic enough.

I finished it after much effort, but the writer said, "Couldn't you make it faster?” I'm disappointed.


As I was puzzling over what to do with ...... in front of the computer left by my predecessor (only the "A"key on the keyboard was strangely shiny), I noticed the existence of a file.

It was an Excel file titled "moaning-editor.xls," and it was a macro left by my predecessor specifically for making moaning voice.

By entering lines one by one in the vertically aligned cells, the phonetic elements such as vowels and consonants in each line were automatically converted into numerical values.


Furthermore, by adding and subtracting the numerical values, a value called "climax level" was calculated.

This "climax level" make a breakthrough to creating the ideal moaning voice.

If the sentence is constructed in such a way that this value gradually increases from the beginning to the end of the scene, the voice comes ideally.


It seemed that my predecessor had single-handedly created such an amazing and awesome Excel program.

I guess he wanted to share it with me, his successor, while hiding it from his boss as a secret tool.

Thanks to this tool, my work became much easier, and I could continue to make moving sounds with a stable quality.


One day, while I was working, I noticed something.

Theoretically, any text can be entered into the cell where the moaning voice is supposed input.

In other words to that, any text other than a moaning voice could be used to calculate the "climax level".

So I tried to calculate the "climax level" of famous works in the history of literature.

For example, "I have always called him teacher." for exampleis 12, and "He is reckless like his parents and has been doing nothing but losing money since he was a child. " is 30.

-------------

I have always called him teacher.

Kokoro

Author , Natume Soseki

Out , in 1914

Story of distressed man who robbed lover from his friend by lying.

-------------

He is reckless like his parents and has been doing nothing but losing money since he was a child.

Bocchan

Author , Natume Soseki

Out , in 1906

Story that revenge of one teacher, who was naughty boy in youth ,to nasty coworker.

-------------


I hadn't expected this, but as I researched, I found that many of the masterpieces were written on the same principle as my work.

In other words, the degree of "climax" increases toward the end.

The most notable example is Akutagawa's "Nobody knows where the servant" is. The number of climaxes in this story is 367.

-------------

Nobody knows where the servant

Rasho-mon

Author , Akutagawa Ryunosuke

Out , in 1915

Story of one fired servant struggle to survive and he decide throw aside his human conscience.

-------------


The scene in which a drugged married woman faints with the whites of her eyes is at most 330, so you can see how astonishing the number is.

It turns out that "climax" is a universal rule that applies to all kinds of writing.


After realizing this fact, I started to write every sentence as if it were a gasp.

And I have been successful in every aspect of my life.

In job-hunting entry sheets, too, it is the distribution of the "climax level" that is important.

For example, in the education section, if you drop out of the university with the name that has the highest "climax level" and use it as your final education, it will look very different.

(It depends on the name of the university, but in general, "dropped out" has a higher climax level than "graduated.)


As some of you may have noticed, I've been writing this article in such a way as to gradually increase the climax level.

↑The climax level of this sentence is 290.


I'd like to end this sentence here, since it's getting quite high.


Ohhhh! Aaahhhh!

2021-05-25

デリヘル増田で学ぶ英語

今、英会話勉強をしていて、そのやり方というのが、「お題のテキストを読みディスカッションをする」というものなのだが、まだ英語力が足りないので、予めお題を読み込み、自分なりの返答を英語で書いてみた後、DeepL翻訳にかけて表現FIXするという準備で臨んでいる。

言いたいことを言うにはもちろんいろいろな語彙が必要になるのだが、そういえば、と思って「あえぎ声を書くバイト」をDeepLにかけてみた。

そうすると、凡百の英語教材でもまずは出ないであろう表現を学ぶことができたので共有したい。


When I was in college, I had a part-time job writing panting voices.

大学時代、ひたすらあえぎ声を書くバイトをしていたことがある。


First, I was given the "gist" of the sex scene, such as " unzipping" or "moving hips faster.

1. まず、「チャックを開けた」とか「腰を動かすスピードが速くなっていく」といったHシーンの「ト書き」部分だけを渡される。


If I said "aaaaah" from the beginning, I would sound like a seasoned whore, but if I said "an", it would not be erotic enough.

はじめから「あああああ」など言ってると手慣れた淫乱みたいだし、かといって「あん」ではエロさが足りない。


(only the "A" on the keyboard was strangely shiny)

キーボード「A」だけ妙にテカテカしている)


Furthermore, by adding and subtracting the numerical values, a value called "climax level" was calculated.

さらに、その数値を足し引き計算することで、「絶頂」と呼ばれる値が算出される仕組みになっていた。


This "climax level" is the key to creating the ideal panting voice, as long as the sentence is constructed in such a way that this value gradually increases from the beginning to the end of the scene.

この「絶頂度」がミソで、この値がシーンの最初から最後に向かって少しずつ上昇していくように文章を組み上げていくと、理想的なあえぎ声が出来上がるのである


すばらしい。英語ボキャブラリーが広がった。

ぜひ使いたくない。

anond:20210408000218

ログイン ユーザー登録
ようこそ ゲスト さん