[過去ログ] + JavaScript の質問用スレッド vol.141 + (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(9): 2019/07/05(金)18:13 ID:j+97lL/8(1/10)調 AAS
JavaScript を自ら学ぶ人のための質問スレッドです。
次スレは>>950が(本スレで改善案があれば考慮して)立ててください
■規則/推奨ルール
質問者は !slip:vvvvv を名前欄に、その後は「レス番」+!slip:vvvvv
・質問内容は具体的に。言葉だけでなく、出来る限り再現性を確認したサンプルコードの掲示。
・質問テンプレートの利用推奨。
・質問への「答え」から解離した議論はよそでやること。
■禁止行為
・丸投げ質問
・迷惑スクリプトの質問
・オレオレ用語の使用(一般的な用語を使用する事)
・煽り、批判等の他人を不快にさせる行為
■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。
【条件】期待する回答の条件を書いてください。
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
1レスに収まらないならコード投稿サイトを利用してください。
http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
■回答者へ
・回答には多様性があります。他人の回答を尊重してください
・動作ブラウザや環境が限られる場合は、それを明記してください
・他人の回答を批判する代わりに、自分ならこう書くという例を示してください
・質問者がJavaScriptでなければ実現できないと勘違いしてるなら、その否定としてHTMLとCSSで実装しても良い
・他人の回答を見たくないのであれば、文句をつける代わりにNGにして見えないようにしてください。文句をつける=荒らしです
■前スレ
+ JavaScript の質問用スレッド vol.140 +
2chスレ:hp
903: 2019/09/15(日)12:04 ID:??? AAS
代替案があるならどうぞ
904(1): 2019/09/15(日)12:31 ID:??? AAS
まだ1つも案が出てきてないのに代替案ってどういうこと?
905: 2019/09/15(日)12:38 ID:??? AAS
>>904
志村…
906: 2019/09/15(日)12:47 ID:??? AAS
>>901
キツネにつつまれたような気分だ
907: 2019/09/15(日)12:49 ID:??? AAS
つつまれる?
なんかのネタ?
908: 2019/09/15(日)13:31 ID:??? AAS
な、なんか狐に
つつまれたような
気がする・・・。
∧_∧
/ ヽ
|` ´|
`<>○<>\= oノ
/ハ\⊂二_ヽ
`/ ∧_∧ヽ |
|(´∀`)|ヽ | |ヽ
| \yノ |( |ノ |
ヽ___ノと_ノ_ノ
909: 2019/09/15(日)16:03 ID:??? AAS
aaまであるのか
910(2): 2019/09/15(日)19:33 ID:AQXA6Vga(1)調 AAS
テトリスに関してなんですが、
if (tetro[y][x])
でブロックのいちを指定できるのはなぜですか。
if tetro[y][x] == 1{}
とかだったらわかるんですが
https://youtu.be/LJlKaTwtSdI?t=743
911(2): 2019/09/15(日)20:05 ID:??? AAS
>>910
jsではfalse, 0, "", null, undedined, nan以外は全部trueとして扱われるので、
if 1はif 1 == 1 と同じ働きをする
912(1): 2019/09/15(日)23:05 ID:??? AAS
>>910
if 文の中は Boolean 型に型変換される
913: 2019/09/15(日)23:12 ID:??? AAS
>>911
全部ではない
例えば[[IsHTMLDDA]]内部スロットがあるオブジェクトはfalsy
914(2): 2019/09/16(月)05:52 ID:??? AAS
配列の中に連想配列を格納してある場合、forEach的なループ処理はできますか?
Object.keys()の forEach は無理そうでした・・・
915: 2019/09/16(月)08:09 ID:??? AAS
>>914
参考: https://jsfiddle.net/Lq082r6t/
頼むから質問する時はサンプルコードを置くか、言葉を正確に使ってくれ
forEach的とか無理そうとか此方は何も分からん
916: 2019/09/16(月)08:27 ID:??? AAS
foreachは一般用語だろ
917: 2019/09/16(月)09:23 ID:??? AAS
>>914
何をしたいのか良く分かっていないんですがこういう事ではないんですよね?
https://i.imgur.com/fujemgH.png
918: 2019/09/16(月)09:48 ID:3yY5DvmS(1/6)調 AAS
>>911
>>912
どうも
わかりやすい表記に変更したほうがいいですね
919: 2019/09/16(月)11:28 ID:??? AAS
0/1はわかりやすいよ
920(1): 2019/09/16(月)13:22 ID:??? AAS
Ruby なら、辞書も簡単に繰り返せるけど
hash = { 1 => 9, "a" => "X" }
p hash.keys #=> [1, "a"]
hash.each { |key, val| p [ key, val ] }
出力
[1, 9]
["a", "X"]
921(1): 2019/09/16(月)13:41 ID:??? AAS
Ruby便利そうですね。JavaScriptの代わりとしてブラウザで
動かすにはどうしたら良いでしょうか?
Ruby2.0はChromeブラウザでネイティブに動くようになりそう
http://hoshi.air-nifty.com/diary/2012/05/ruby20chrome-d6.html
922: 2019/09/16(月)13:57 ID:??? AAS
NCはもう死んでるいまはWASM
WASMでRubyのようなモダン言語を動かそうと思ったらエンジンごと移植しないといけないので
それならRuby2JSトランスレータ使うほうが現実的
もう数年したらWASMがGCに対応するからそこからがWebマルチ言語の本番
このページをずっとチェックしてろ
https://github.com/WebAssembly/proposals
923: 2019/09/16(月)13:59 ID:??? AAS
え?Ruby動かないんですか!?
それじゃゴミじゃないですか!
924: 2019/09/16(月)14:00 ID:??? AAS
そういうのはもう良いから
そんな言語同士で張り合うような時代じゃないから
925: 2019/09/16(月)14:19 ID:??? AAS
たしかに。全部jsの時代だもんな。
926: 2019/09/16(月)14:34 ID:??? AAS
Rubyは荒らしだから触るなとあれほど・・・
927: 2019/09/16(月)14:39 ID:??? AAS
wasmはjs製のjsコンパイラをさっさと作っとけば爆発的に流行っただろうに
928: 2019/09/16(月)14:50 ID:??? AAS
js自体がコンパイルに向いていないのが最大のネック
929: 2019/09/16(月)14:57 ID:3yY5DvmS(2/6)調 AAS
vscodeを使っているんですが、補完してくれるアドオンないでしょうか
getcontext2dが出てこないのですが、これはもしやjavascriptと関係ないですか?
930: 2019/09/16(月)14:59 ID:3yY5DvmS(3/6)調 AAS
あと、fillstyleとかも出ませんね
eslintというのを使っています
931: 2019/09/16(月)15:13 ID:??? AAS
getContext("2d")はHTMLCanvasElementのメソッド
fillStyleはCanvasRenderingContext2Dのプロパティ
getContextを呼び出そうとしているインスタンスがCanvasじゃなかったら当然補完は死ぬ
ESLintはLinterであって補完とか関係ない
932(1): 2019/09/16(月)15:26 ID:3yY5DvmS(4/6)調 AAS
勘違いしてました
linterは構文チェックですね
ということは今使えているのはvscodeデフォルトの補完ということですかね
canvasを使用していますが、getcontextは補完に出てこないです
933: 920 2019/09/16(月)16:08 ID:??? AAS
>>921
Ruby は、サーバー側で使われる。
サーバー側は、Ruby on Rails, JavaScript のNode.js とか
サーバー側で、HTML を組み立てるまでが仕事
クライアント側は、jQuery, Bootstrap, Vue.js とか
最近のサーバー側では、マイクロサービスで、Go を使うこともあるらしい。
サーバー側のJava, Python などは、Rubyよりも、遥かにシェアが少ない
934(1): 2019/09/16(月)16:10 ID:??? AAS
getContextで保管してくれるのは難しいでしょ
('2d')に限らないんだし
ChromeのConsoleとSourceパネルのライブエディタ使って開発するしかないんじゃない
935: 2019/09/16(月)16:18 ID:??? AAS
getContextも引数は定数なんだから難しくはないっしょ
936: 2019/09/16(月)16:59 ID:??? AAS
>>932
HTMLCanvasElementなら、.geぐらいで出る
getElementByIdで取得したHTMLElementでCanvasと認識されてなかったら出ない
認識させるにはTypeScriptだったら型付けるだけだけどJavaScriptだとinstanceofとかかな(分からん)
Canvasさえ認識されればgetContext("2d")の型は自動的に判明するから問題ないはず
937: 2019/09/16(月)17:01 ID:??? AAS
>>934
TypeScriptの型で"2d"だった場合〜って感じで定義されているから補完できる
938: 2019/09/16(月)17:10 ID:??? AAS
DOMツリーから探してきた要素がcanvasかどうかなんて
エディタの知ったことじゃ無いわな
939(1): 2019/09/16(月)17:21 ID:3yY5DvmS(5/6)調 AAS
型付け出来ないことが補完されない原因なら、すべての候補出しちゃえばいいんじゃないんですか
940: 2019/09/16(月)17:36 ID:??? AAS
そんなんここで聞かれても…
どうしても補完して欲しいならtypescript使うかjsdoc形式でコメントしておくか
941(1): 2019/09/16(月)17:41 ID:??? AAS
>>939
それじゃあ存在しないメソッド呼んじゃうじゃん…
if (canvas instanceof HTMLCanvasElement) {
// getContext補完される
}
// 補完されない
942: 2019/09/16(月)17:49 ID:3yY5DvmS(6/6)調 AAS
typescriptの導入からわからんので、覚えます
943(2): 2019/09/16(月)18:07 ID:??? AAS
>>941
そもそもHTMLCanvasElementなどが書き換えられていない保証がないのでは?
もしくはHTMLCanvasElementベースのカスタムエレメントでgetContextが殺されてるかもしれないし
944: 2019/09/16(月)18:47 ID:??? AAS
>>943
HTMLCanvasElement自体の書き換え、お行儀悪過ぎるしそれはやる奴がダメな気がする
945: 2019/09/16(月)18:51 ID:??? AAS
>>943
殺すことなんて出来るのか?
946: 2019/09/16(月)20:06 ID:??? AAS
instanceof演算子ってSymbol.hasInstanceの影響を受けるから静的解析には使えないんじゃないの?
947(2): 2019/09/17(火)02:38 ID:??? AAS
javascriptには連想配列をオブジェクトと呼ぶとあったのですが、
配列用のカッコに値を格納しコンソールログで出力したところ、
オブジェクトとは違う出力結果となりました。
これは連想配列と考えてよいのでしょうか。
var a = {};
a[5] = 'abc';
a[4] = 'def';
console.log(a); // Object {4: "def", 5: "abc"}
var b = [];
b[5] = 'abc';
b[4] = 'def';
console.log(b); // [4: "def", 5: "abc"]
948: 2019/09/17(火)02:46 ID:??? AAS
>>947
連想配列をオブジェクトと呼ぶが、配列もまたオブジェクトなので連想配列として使えるが使わないほうが良い
949: 2019/09/17(火)06:36 ID:??? AAS
連想配列なんていう用語はJS仕様にはないので
連想配列と考えてよいかどうかは自分自身が決めること
950(1): 2019/09/17(火)08:23 ID:??? AAS
Mapあるじゃん
951: 2019/09/17(火)12:31 ID:??? AAS
確かにMapが近いだろうが、最終的には個々の「連想配列」のイメージに引きずられるからな
標準仕様で定義されていない用語は使わない方が混乱が少ない
https://teratail.com/questions/211927
952: 2019/09/17(火)13:28 ID:??? AAS
配列は、キーを数値だけに限定したもの
Object を、連想配列・辞書のように使うと、__proto__ というキーでバグるから、要注意!
Haxe では、キーの前に、@ を連結してた
キーがabc なら、@abc にする。
__proto__ なら、@__proto__ になるのでバグらない
ES2015 以降なら、Map を使えばよい
953: 2019/09/17(火)17:46 ID:??? AAS
型付きの配列っていつから入ったっけ?
954(1): 2019/09/17(火)18:16 ID:??? AAS
Mapにreduceやfilterがないのはなぜ?
配列にしては低機能過ぎでは?
955(1): 2019/09/17(火)18:43 ID:??? AAS
無くても困らないからです
956: 2019/09/17(火)19:22 ID:??? AAS
>>955
ES3時代の配列で満足なのね
957: 2019/09/17(火)20:23 ID:??? AAS
http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/15-4_Array_Objects.html
new MapはES3のArrayにも及ばないんじゃないかな
sort,slice,unshift,concat...etc
配列としては足りない機能がかなりある
958: 2019/09/17(火)20:34 ID:??? AAS
>>947 です。
配列用のカッコでも行けるけど使わない方がよいのですね。
forのiと連動させつつ、歯抜けでpushして配列使えたらよいなと
試してみたところでして。
普通にオブジェクトか配列きちんと埋めて使います。
ありがとうございました
959: 2019/09/17(火)20:40 ID:??? AAS
なんで142は2つ立ってるの?
2chスレ:hp
2chスレ:hp
960: 2019/09/17(火)22:00 ID:??? AAS
>>954
JSの場合後戻りできないので慎重になっているだけ
議論はちゃんと進んでいる
961: 2019/09/18(水)13:40 ID:??? AAS
const str = `abc
123`
const lines = str.split( "\n" ); // 配列
console.log( lines ) //=> [ 'abc', '123' ]
1行ずつ処理するのに、上のように、split を使って、一旦配列に入れたのですが、
下のRuby みたいに、配列に入れずに、そのまま1行ずつ処理できますか?
str = <<"EOT"
abc
123
EOT
str.each_line do |line|
line.chomp! # 末尾の改行を削除する
p line
end
出力
"abc"
"123"
962(1): 2019/09/18(水)16:22 ID:??? AAS
str.split('\n').forEach(line => console.log(line))
str.replace(/.+/gm, line => console.log(line))
963: 2019/09/18(水)17:27 ID:??? AAS
下の方そんな動作するんだ。意外だ
964(1): 2019/09/18(水)22:38 ID:??? AAS
下で空行処理する場合は適当に変えてね
965(1): 2019/09/19(木)07:17 ID:??? AAS
>>962
> str.replace(/.+/gm, line => console.log(line))
"." を使うなら、mフラグが不要では?
966(2): 2019/09/19(木)12:13 ID:??? AAS
知ったかが無知に解説
967(1): 2019/09/19(木)19:22 ID:??? AAS
>>966
知ったか乙
968(1): 2019/09/19(木)20:19 ID:??? AAS
>>966
出来た
https://ideone.com/KAARHR
何かおかしい?
969: 2019/09/19(木)23:29 ID:??? AAS
mはなんとなく付けてしまった
970: 2019/09/20(金)01:35 ID:??? AAS
ちょっと見ない間に定数宣言もできるようになったんか
971(1): 2019/09/20(金)02:10 ID:??? AAS
>>964
空行も処理するのは、
console.log(str.replace(/^.*$/gm, line => line + ' peropero'))
または、
for (const line of /^.*$/gm) console.log(line + ' peropero')
972(8): 2019/09/20(金)02:28 ID:9OhScHGM(1/6)調 AAS
質問です
let str1 = '庭には二羽鶏がいるオムライス食べたい2日目';
let str2 = 'にわにはにわにわとりがいるおむらいすたべたいふつかめ';
このstr2のテキストから
str1の中の平仮名以外の文字の読み仮名に該当する部分を取り出したくて試行錯誤してます
str1を平仮名とそれ以外に割って
['庭','には','二羽鶏','がいる','オムライス食','べたい','2日目']
str2の先頭から、配列2つ目の「には」が出てくるまでが
配列1つ目の「庭」の読み仮名だ!
という方針でやってみて、上記の例だとうまくいくんですが
indexOfの引数になる平仮名が漢字の読みに含まれてしまうと失敗します
let str1 = '煮蛤には焼酎よりも日本酒';
let str2 = 'にはまぐりにはしょうちゅうよりもにほんしゅ';
これだと、配列2つ目の「には」が、読み仮名となる「にはまぐり」に含まれてしまうので
どうも方針が間違ってる気がしているのですが
なにかうまいやり方はありますでしょうか
973: 972 2019/09/20(金)02:35 ID:9OhScHGM(2/6)調 AAS
補足です
str2の平仮名の取得にはgooラボのひらがなAPIを使っています
https://labs.goo.ne.jp/api/jp/hiragana-translation/
974(1): 2019/09/20(金)03:24 ID:??? AAS
>>971
$が不要では?
975(1): 2019/09/20(金)06:18 ID:??? AAS
>>967,968
お前大丈夫か?
被害妄想も大概にしろ
いつ誰が>>965がおかしいと言った?
976: 2019/09/20(金)06:41 ID:??? AAS
>>975
「知ったか」と「無知」にレスアンカーを付けないで、なぜ通じると思ったんだ?
977(1): 2019/09/20(金)06:58 ID:??? AAS
>>972
単純に、漢字とその読み仮名を定義すれば?
"赤色" : [ "あかいろ", "せきしょく" ]
プログラム板のアルゴリズムとか、日本語解析などのスレで聞けば?
978(1): 2019/09/20(金)07:22 ID:??? AAS
>972
漢字部分を.+に置き換えた正規表現でひとつのマッチは
得られると思う。
ただ、受理できる全パターンの列挙とその中から
正解を選び出す手段は別に必要かな。
979(1): 2019/09/20(金)07:55 ID:??? AAS
>>972
漢字と平仮名の対応表なしに正解を導き出すのは不可能
庭にわ二羽庭
にわにわにわにわ
プロクラムには、各々の漢字の「にわ」と「にわにわ」を区別出来ない
全パターンを掲示して、人間に正解を選んで貰うのが次善解
980: 2019/09/20(金)09:12 ID:??? AAS
>>974
たしかに。
981(2): 972 2019/09/20(金)12:53 ID:9OhScHGM(3/6)調 AAS
>>977-979
あざます
やっぱ無理ですかねー
なんかこう、確実に一致する平仮名は含まれているので
うまーくマスキング出来ないかなーとか思って始めてみたんですが
982: 2019/09/20(金)13:52 ID:??? AAS
考えないで脳死回答すると後ろからみていきゃいいんじゃね
983(2): 2019/09/20(金)14:17 ID:??? AAS
別のAPI使えば良いんじゃね
https://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html
984: 972 2019/09/20(金)14:32 ID:9OhScHGM(4/6)調 AAS
>>983
あざます
形態素解析は>>972よりも先に思いついて、まず品詞で割ってみたんですが
平仮名化の精度が微妙だったんでですよね…
このアプローチも頑張ってみます
985: 972 2019/09/20(金)16:04 ID:9OhScHGM(5/6)調 AAS
>>983
いろいろゴニョゴニョしたんですが
最初は茶筅の形態素解析を使って失敗していたんですが
gooラボの形態素解析APIは品詞分解した結果に読み仮名が付いていました!
これでかなり精度上がりました
ありがとうございました!
986: 2019/09/20(金)17:05 ID:??? AAS
おう良かったな
987(2): 2019/09/20(金)18:57 ID:YH5m6cro(1/4)調 AAS
>>981
おもしろそうなのでちょっとやってみた。
const kanafuri = (漢字かな混じり文, かな文) => {
const matches = [...漢字かな混じり文.matchAll(/(?<ひらがな>\p{Script=Hiragana}+)|(?<ひらがな以外>[\P{Script=Hiragana}]+)/gu)]
const 行頭の文字種 = matches[0].groups.ひらがな ? 'ひらがな' : 'ひらがな以外'
const 行末の文字種 = matches[matches.length - 1].groups.ひらがな ? 'ひらがな' : 'ひらがな以外'
const ひらがなchunks = matches.filter(({groups: {ひらがな}}) => ひらがな).map(([match]) => match)
const [_, ...よみがなchunks] = RegExp((行頭の文字種 === 'ひらがな以外' ? '(.+)' : '') + ひらがなchunks.join`(.+)` + (行末の文字種 === 'ひらがな以外' ? '(.+)' : ''), 'gu').exec(かな文)
result = ''
for (const {groups: {ひらがな, ひらがな以外}} of matches) {
if (ひらがな) {
// ひらがなのときの処理
result += ひらがな
} else {
// ひらがな以外のときの処理
result += ひらがな以外 + '【' + よみがなchunks.shift() + '】'
}
}
return result
}
988: 2019/09/20(金)19:06 ID:YH5m6cro(2/4)調 AAS
>>987
const str1_漢字 = '庭には二羽鶏がいるオムライス食べたい2日目'
const str1_かな = 'にわにはにわにわとりがいるおむらいすたべたいふつかめ'
const str2_漢字 = '煮蛤には焼酎よりも日本酒'
const str2_かな = 'にはまぐりにはしょうちゅうよりもにほんしゅ'
const str3_漢字 = 'あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、' + //5ch制限のため改行
'うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。'
const str3_かな = 'あのいーはとーゔぉのすきとおったかぜ、なつでもにわにつめたさをもつあおいそら、' + //5ch制限のため改行
'うつくしいもりでかざられたもりーおし、こうがいのぎらぎらひかるくさのなみ。'
console.log(kanafuri(str1_漢字, str1_かな))
//=> 庭【にわ】には二羽鶏【にわにわとり】がいるオムライス食【おむらいすた】べたい2日目【ふつかめ】
console.log(kanafuri(str2_漢字, str2_かな))
//=> 煮蛤【にはまぐり】には焼酎【しょうちゅう】よりも日本酒【にほんしゅ】
console.log(kanafuri(str3_漢字, str3_かな))
//=> あのイーハトーヴォ【いーはとーゔぉ】のすきとおった風、夏【かぜ、なつ】でも底【にわ】に冷【つめ】たさをもつ青【あお】いそら、【、】
//5ch制限のため改行
うつくしい森【もり】で飾【かざ】られたモリーオ市、郊外【もりーおし、こうがい】のぎらぎらひかる草【くさ】の波。【なみ。】
、や。の扱いが不服だが疲れたのでここまでにする。
参考:
Unicode property escapes
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes
Unicodeの文字プロパティを指定した正規表現をみてみる(ECMAScript2018)
https://blog.tes.co.jp/entry/2018/06/29/145450
989: 2019/09/20(金)19:44 ID:??? AAS
アホみたいにズラズラ書かずにコード投稿サイトに書いてくれ
>>1にも書いてあるだろ
しかもJaneだとインデントもされないし読みにくいことこの上ない
990: 2019/09/20(金)19:55 ID:YH5m6cro(3/4)調 AAS
まあもうスレも終わりだしまた今度な。
991: 2019/09/20(金)20:00 ID:??? AAS
> また今度な。
絶対やらないパターンな
992: 2019/09/20(金)20:18 ID:YH5m6cro(4/4)調 AAS
イーハトーヴォのかな文、誤字ったぜ…
底をにわって書いちゃったんだぜ。
例文1でにわにわうるさいから…
993: 972 2019/09/20(金)20:18 ID:9OhScHGM(6/6)調 AAS
まあまあ
>>987
あざます
勉強になりました
994: 2019/09/20(金)23:04 ID:??? AAS
インデントが無くなっても、VSCode のフォーマットの拡張機能で、自動的にインデントされるだろ?
995: 2019/09/21(土)00:19 ID:??? AAS
5ちゃんに長々と書かれてるコードをいちいちエディタにペーストしないわ
996: 2019/09/21(土)00:25 ID:??? AAS
つまり5ちゃんに長々と書くことによって、みんながコードをいちいちエディタにペーストする手間を省いたわけだ。親切!
997: 2019/09/21(土)08:35 ID:??? AAS
アスペ
998: 2019/09/21(土)08:36 ID:??? AAS
次スレはどっち使うの?
999(1): 2019/09/21(土)15:27 ID:??? AAS
>>981
スピーチAPIを利用したらできる
1000: 2019/09/21(土)17:08 ID:??? AAS
>>999
形態素解析APIで解決したって言ってんだろうがマヌケ
1001(1): 1001 Over 1000 Thread AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 77日 22時間 54分 33秒
1002(1): 1002 Over 1000 Thread AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.263s*