1read 100read
2013年17Web制作14: + JavaScript の質問用スレッド vol.109 + (329)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
DSブラウザー向けのページを作ってみようぜ (305)
【SEO】Google対策 パート32【Google】 (505)
HTMLタグ大文字か小文字かアンケートスレ (205)
HTML5はなぜ失敗したのか (121)
役に立つ書籍は? 4冊目 (766)
CSSデザインのサイトを評価するスレ (623)
+ JavaScript の質問用スレッド vol.109 +
1 :2013/09/21 〜 最終レス :2013/09/25 JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-4 のテンプレを読んだ上で質問してください。 ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため) (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。 ■質問テンプレート 【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4) 【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。 【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用) 【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。 【サンプルコード】現象を再現可能な最小限のコードを書いてください。 1レスに収まらないならコード投稿サイトを利用してください。 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
2 : ■前スレ + JavaScript の質問用スレッド vol.108 + http://toro.2ch.net/test/read.cgi/hp/1378462421/l50 ■過去スレ全集 http://www2.atpages.jp/mirror/2ch/javascript/ http://usamimi.info/~mirrorhenkan/2ch/javascript/ (閲覧のみ) ■テンプレ案 http://jsfiddle.net/fH4cC/21/show/ ■関連スレ ECMAScript デス 4 http://toro.2ch.net/test/read.cgi/tech/1325448978/ 【jQuery】JavaScript ライブラリ総合質問所 vol.3 http://toro.2ch.net/test/read.cgi/hp/1369444026/ WSH(・∀・)スレッド! Part 5 http://toro.2ch.net/test/read.cgi/tech/1350201791/ 【WHATWG】HTML5 Part4【W3C HTML WG】 http://toro.2ch.net/test/read.cgi/hp/1329529892/ Webサイト制作初心者用質問スレ part236 http://toro.2ch.net/test/read.cgi/hp/1329529892/ CSS初心者スレッド=12th= http://toro.2ch.net/test/read.cgi/hp/1343429848/ Canvasについて語ろう http://toro.2ch.net/test/read.cgi/hp/1305093769/
3 : ■主要FAQ (全部は http://fiddle.jshell.net/vSqKr/33/show/ ) Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが… A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。 Q2. document.write()でページ内容を追加したいのですが… A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。 Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが… A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、 DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。 Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません… A4. 「document.forms.myform.elements[変数名].value」でどぞ。 JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。 グローバル変数はwindowのプロパティなので「x」と「window['x']」も。 Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが… A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。 IEでは要素オブジェクトのプロパティcurrentStyleを使う。 Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません… A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。 Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが 「"...this..."」とか「function(){...this...}」ではうまく行きません。 A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。 「function(x){return function(){...x...};}(this)」 Q8. input type="file"の値を設定(参照)できないのですが… A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。 Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが… A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか
4 : ■主要FAQ (全部は http://fiddle.jshell.net/vSqKr/33/show/ ) Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが… A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。 Q2. document.write()でページ内容を追加したいのですが… A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。 Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが… A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、 DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。 Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません… A4. 「document.forms.myform.elements[変数名].value」でどぞ。 JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。 グローバル変数はwindowのプロパティなので「x」と「window['x']」も。 Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが… A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。 IEでは要素オブジェクトのプロパティcurrentStyleを使う。 Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません… A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。 Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが 「"...this..."」とか「function(){...this...}」ではうまく行きません。 A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。 「function(x){return function(){...x...};}(this)」 Q8. input type="file"の値を設定(参照)できないのですが… A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。 Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが… A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか
5 : >>1 乙!!
6 : 前スレからです。 よろしくおねがいします。 書き込み不可なはずのプロパティに、 何度か書き込みをかけたり、その作業をする関数を何度か呼ぶと、 Chromeでは書き込みができてしまい、困惑しています。 これはブラウザのバグなのでしょうか? Object.defineProperty(Object.prototype,'0',{set:function (v){this.first_value=v}}); function test1(){ var a=[]; a[0]=123; return a[0]; } function test2(){ var a=[]; for(var i=0;i<100;i++)a[0]=123; return a[0]; } test1() //undefined test1() //123 test1() //123 test2() //123
7 : nullがオブジェクトでtrueやfalseが違うのは何故ですか?
8 : >>6 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty Array オブジェクトの length プロパティの再定義 >Chrome のバージョンでは一部の状況において、配列の現在の length プロパティと異なる値の length を無視し、 >また書き込み許可の変更は一部の状況において暗黙的に動作しないようです。
9 : >>8 貴重な情報、大変大変ありがとうございます。
10 : php+Jascrip+jQuerytでAjaxの勉強してるが、なんか、かなり難しいな 全然簡単じゃないやん。 仕事ではJavaで使ってるが、いつかphp+Jascrip+jQuerytでAjaxの勉強 してたことが生かされるときってきますかね?
11 : ジャスクリップ? ジェイクエリート?
12 : ミスった ☓Jascrip ○Javascript
13 : 検索力と根気が役に立つ
14 : >>13 なるほどな。 不具合情報とか、Javascript、phpのプログラムの本の間違えとか ブログで指摘しまくってたら、1日20〜30人くらい人が来るようになった。 特定の不具合情報検索したらオレのブログがグーグルで1番目にくるのは ちょっと達成感ある。
15 : ショボww
16 : alertの件は結果でたの?
17 : 16進数の桁揃えを一番シンプルにする方法は何ですか? ff→00ff(4桁) など
18 : ('000'+(s.toString(16)).slice(-4) 以上にシンプルな方法ありますか?
19 : (num+0x10000).toString(16).slice(-4) とか。
20 : 0x0aを var a = 0x0a; これを文字列"0x0a"にする方法を教えて String(a)だと"10"に変換されるからダメ
21 : >>20 すぐ上のレスでもダメなのか
22 : どちらがシンプルかは判断が難しかったので速度比較したら、 IEやfirefoxでは桁あふれの方が速かったので、そうします http://jsperf.com/ketaawase ありがとうございました
23 : 10進数ならIntlAPIが便利だから覚えておくといいよ。
24 : 与えられた文字を使って、指定した長さの文字列(文字の重複もOK)の全組み合わせ var a = ["a","b", "c", "d", "e"]; for(var i=0; i<a.length; i++) { for(var k=0; k<a.length; k++) { for(var j=0; j<a.length; j++) { console.log(a[i] + a[k] + a[j]); } } } これは5つの文字を使って、長さが3の文字列の組み合わせを出力している でも、長さを5にしたり10にしたり変更する場合いちいちforを追加してやらなければならない どうやって改善すればいいか教えて
25 : >>24 この例なら、5進数3桁と考えてみるとか。
26 : 5進数3桁だから、繰り返し回数は5^3。 カウンタを回しながら、('00'+count.toString(5)).slice(-3)して、 各々の桁に対応する文字を取り出す。
27 : 文盲ばっかり
28 : 参照を保持したまま配列の要素を全て削除するにはどうしたらいいですか? var a = [1,2,3,4]; var b = a; var a = []; console.dir(b); こうすると、aがbとは別配列になってしまいます delete(a[0]); とすれば、参照を保持したまま要素の内容は削除できますが、 要素数が減りません
29 : >>27 お前が盲目じゃね?
30 : while (a.pop()); で出来ました 失礼しました
31 : >>28 別配列じゃダメなん?って思ってしまうが、 var a = [1,2,3,4]; a.length = 0;
32 : a.splice(0,a.length); の方がいいですね
33 : >>31 の勝利だろw
34 : >>31 そんな方法もあったのですね ありがとうございました
35 : >>24 a = ['a', 'b', 'c', 'd', 'e'] let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s) s = dup(a,2) //["aa","ab","ac","ad","ae","ba","bb",......
36 : >>33 勝利とか、そういう低レベルな話ではないのです
37 : dup(a,2).forEach(s=>console.log(s))
38 : >>35 すげえ
39 : >>25-26 それだと文字の種類が増えたときと長さの変更に耐えられないし的外れ
40 : >>39 桁数や文字種が数字になってるんだから、そこはなんとかできるでしょ。
41 : >>35 ES3版 var dup=function(a,i,s,b){ if(!s)s='' if(!b)b=[] if(i){ for(var j=0;j<a.length;j++){ dup(a,i-1,s+a[j],b) } return b } b.push(s) }
42 : オブジェクトを加工する時は、なるべく参照を保持したまま加工した方が ガベージコレクションは減りますよね? 別オブジェクトを作成するタイプの関数を破壊的な関数に置き換えたらパフォーマンスが上がる これは正しいですか?
43 : 可読性をあげた版 function dup(ary, i, str, ret) { if ( !str ) str = ''; if ( !ret ) ret = []; if (i) { for (var j = 0; j < ary.length; j++) { var char = ary[j]; dup(ary, i-1, str+char, ret); } return ret; } ret.push(str); }
44 : 具体的にコード貼れ 書いてることが根本的に矛盾してるから意図が分からん
45 : >>42 ベンチマークが全て まずやってから書き込んでくれ。
46 : 「なるべく参照を保持したまま加工」ってどういうこと? 参照を保持しないと加工なんて出来ないじゃん クロージャでの変数キャッシュとパフォーマンスの関係を聞いてる? でも何でGCが出てくるのかがわからん
47 : >>43 を改良してみた function dup(ary, i) { var ret = []; function dup_deep(i, str) { if (i) { for (var j = 0; j < ary.length; j++) { dup_deep(i-1, str+ary[j]); } } ret.push(str); } dup_deep(i, ''); return ret; } var a = ['a', 'b', 'c', 'd', 'e']; console.log(dup(a, 2));
48 : http://jsperf.com/yousosuushitei arrayに最初から要素を与えるか与えないかのベンチマークを取りました 指定した場合、firefoxとchromeで、かなりパフォーマンスアップしました しかしIEでは遅くなりました IEで遅くならないようにする方法ありますか?
49 : それはIEが仕様的に悪いとは言わないが、最適化が弱い部分 但しV8は64Kを超えるノードは後から追加してくれと1年前の公演で言っていた 今は分からないが、まあ本当に色んな条件が絡んでくるだろうね まあ、2つ言えるとしたら、new Array(lowLength)はここ数年は優位 確実性を求めるのなら、数値配列であればTypedArrayを使う
50 : <script src="lodash.js"></script> <script> function dup(list, len) { return (function deep(i, str) { return i ? _(list).reduce(function (sum, ch) { return sum.concat(deep(i-1, str+ch)) }, []) : str })(len, '') } var a = ['a', 'b', 'c', 'd', 'e']; console.log(dup(a, 2)); </script> lodashを使って、ES3でも動くようにして 読みやすさを保ったまま、ぎりぎりまでコードを絞った。 pushはなんかださいのでやめた。 まあ、好きな方を選んでくれ。 let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s)
51 : tiddywikiってあるじゃないですか あれどうやってファイルに書き込みしてるんですか?
52 : 2つ3つでいいのならこうも書ける dup = [ v1+v2 for (v1 of arr) for (v2 of arr) ] // 現firefox dup = [ for (v1 of arr) for (v2 of arr) v1+v2 ] // ES6?
53 : >>51 アドオン経由
54 : >>50 をベースにlodashを取り除いてES5専用にした。 といっても _ を取り除いただけだけどw function dup(list, len) { return (function deep(i, str) { return i ? list.reduce(function (sum, ch) { return sum.concat(deep(i-1, str+ch)) }, []) : str })(len, '') } アロー関数に置き換えた function dup(list, len) { var deep = (i, str) => i ? list.reduce((sum, ch) => sum.concat(deep(i-1, str+ch)) , []) : str return deep(len, '') } 行数を減らした function dup(list, len) { var deep = (i, str) => i ? list.reduce((sum, ch) => sum.concat(deep(i-1, str+ch)) , []) : str return deep(len, '') }
55 : 現状サポートされているダウンロードAPIじゃ何かを妥協しないといけない A.FileAPI 1.好きなタイミング、構造を指定できるが、ルートはブラウザが決めた特定の場所になる 2.内容とフォルダ構造は概ね保たれるが、外から見た時名前は飛ぶ B.AnchorDownload 1.ブラウザの設定によって保存ダイアログが出るか、デフォルトの場所に保存される 2.どんなファイルでも壊れずに保存できるが、上書きや読み込みはユーザー手動
56 : >>49 ありがとうございました
57 : デフォルトパラメータを使った var dup = (list, i, str='') => i ? list.reduce((sum, ch) => sum.concat(dup(list, i-1, str+ch)) , []) : str >>35 に合わせて名前をわかりにくくして可読性を下げたw var dup = (a, i, s='') => i ? a.reduce((b, v) => b.concat(dup(a, i-1, s+v)) , []) : s >>35 に合わせて空白を削ってさらに可読性を下げたw var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s (69文字) >>35 と比較してみた let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s) (71文字) 勝ったw ひとしきり遊んだ まあ面白かったよ。
58 : こいつプログラム板で暴れてる通称巨人様だから相手しなくていいぞ
59 : 巨人様のファンですか? いつも巨人様のことを考えていそうですねw
60 : 出張乙
61 : >>58 別に俺は巨人様じゃないし、そもそも巨人様なんて知らんし。 進撃の巨人のネタか? 見てないから知らん。 それよりお前(>>58 )が、その巨人様と なにか言い争っていたやつだってことは はっきりわかってるぞ。 自分で告白したようなもんだからなw
62 : はい、次行こか。
63 : 巨人様ほっといて次行けるわけ無いだろ。
64 : 巨人は自称 【PHP,Python】スクリプト,バトルロワイヤル38【Perl,Ruby】 681 . デフォルトの名無しさん 2013/09/16(月) 01:01:27.49 狂人にはもう触るな… 682 . デフォルトの名無しさん 2013/09/16(月) 01:02:23.75 そう。巨人には手を出しても負けるだけw
65 : >>64 詳しいなw 一つ忠告しといてあげるよ。 勝った方は、誰に勝ったかなんて覚えてないが、 負けた方は、相手のことを忘れられないんだ。 それが匿名掲示板だと、気に入らない相手全てが 「ヤツなんだ!」って思うようになってしまうよ。 精神病の始まりだねw
66 : 巨人だか何だか知らんがどうでもいいだろ スレに沿った話なんだから 巨人自体の話はスレ違い
67 : >>57 ,59,61,65 >>64 あっ……(察し)
68 : 誰が巨人の話をしだしたんだろうね。 まったく迷惑だ。
69 : >>67 お前がスレの邪魔してるって自覚してる?
70 : >>66 あんまり自演してるとさるさんになりますよ
71 : 嵐にレスする奴も嵐です。
72 : 最近ここに来た統合失調症の人か
73 : 〜〜〜ここまで全て2、3人による演劇〜〜〜 〜〜〜ここからも2、3人による演劇〜〜〜
74 : >>64 のスレ知ってるけど、 JS叩きが酷いんだよね。 多分、>>64 はこのスレを荒らしに来たやつだろう。
75 : ES3でも動くようにするなら、>>50 ES5専用でいいなら>>57 の一番上のコードが 読みやすく一番バランスがとれてるって感じた。
76 : プッw
77 : これが最後の捨て屁になればいいのに。
78 : すげえなES5 いつから使えるんだぜ?
79 : みなのこころのなかに それがES5なんだよね
80 : >>78 es5-shimみたいなのを使えば、 関数レベルで実装できるもの (forEachやreduceなんか)は 今すぐ使える。
81 : =>てのもES5なんでしょう?
82 : スレが伸びてると思ったらじゃれあいか。 仲がよろしくて結構。
83 : let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s) と var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s じゃ機能が違うな。 後者は新しく作ることしか出来ないが、前者は続きや追加ができる。 まあパクリにできることなんてこれくらいが限界だろうけどw
84 : >>83 まじきちw ワロチw
85 : A.B.C.D === "str" が調べたい時、 if(A&&A.B&&A.B.C&&A.B.C.D === "str") とするのが長ったらしくて嫌なのですが 簡潔な方法はありますか?
86 : new Array(num)で要素数を指定した後、 pushしすぎてもエラーも出ずに動作していますが、 指定した要素数を超えても特に問題はないのでしょうか?
87 : (function(){ new Array(100000000000000); })() ってやったら ページを開いている間ずっとメモリ100000000000000byte分使われてしまうのですか?
88 : JavaScriptでベンチマークを取る正しい方法をおしえてください
89 : >>85 これでどう? http://ideone.com/EVzNzu >>86 無いよ >>87 No var x = new Uint8Array(100000000000000) とかならYes >>88 1.console.time console.timeEndを使う 2.コンソールのプロファイリング機能を使う 3.>>22 みたいなサイト使う
90 : ありがとうございました
91 : どのくらいのスキルがあればあごっちと対等になれますか?
92 : Webは広いんだから、これとこれとこれはできるみたいに 1つずつ極めて行けばいいよ 極める前に、これとこれとこれはやったことはある これとこれとこれは知ってるってのを作るのも同じくらい大事だけど
93 : あごっちってさ 20代なのに家持ってるじゃないですか やっぱりJavaScriptで家が買えるほど儲かるんですよね だからさ ぼくはあごっちを目標にしたいんです
94 : 新しい技術を見たら忘れないうちにメモしておいて 暇な時に概要の調べてちょっと試す もう存在を忘れることはないなというとこまでやったらリストから消す
95 : なるほど、なるほど
96 : あごっちが2人いるよりあごっちが知らないことを知ってる人がいる方がいいに決まってる あと儲けられるかは技術的な問題だけじゃない
97 : >>85 > A.B.C.D === "str" > が調べたい時、 > if(A && A.B && A.B.C && A.B.C.D === "str") > とするのが長ったらしくて嫌なのですが > 簡潔な方法はありますか? 俺ならこう書くかな。関数名は適当だとしてまあとりあえずこういう関数を作っておく。 (ループの所とか、ECMAScritp5やUnderscore なんかが使える場合はそれに最適化しても良い) function hoge(key) { var obj = window, keys = split('.', key); for(var i = 0; i < keys.length; i++) { if (obj === undefined) { return obj } obj = obj[i]; } return obj; } 後はこれだけで良い。 if( hoge('A.B.C.D') === "str") 下手にこってない素直なコードだと思う。
98 : >>89 > >>85 これでどう? > http://ideone.com/EVzNzu > > > if (hoge && hoge.fuga && hoge.fuga.puyo === 123) {} > //↓ > if ($hoge.fuga.puyo.$ === 123) {} それはさすがに書き方がダサい。 レビューがあれば、なんでこんなコード書いた?って 追求されるレベル。
99 : try-catchでいい件
100read 1read
1read 100read TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
■こういう素材を作ってください2■ (526)
ページランクの高い相互リンク集 (884)
スパム業者のIPブラックリスト (672)
ページランクの高い相互リンク集 (884)
ナノで携帯サイトを作ってる人★5 (939)
Nvu(エヌビュー)スレ @ Web制作板 (431)
--log9.info------------------
サッカーはなぜ地元でも徹底的に無視されてるのか (177)
プロ野球はジジイしか観ていない! (110)
野球はオッサン臭さをなんとかしないといけない! (668)
悲しいとき・・・【2004年・プロ野球】 (796)
野球はなぜ五輪から削除されたのか? (246)
YG帽被ってアルタ前に (817)
プロ野球の視聴率を語りますぞ4652^^ (865)
レジ待ち以下の退屈さの棒振りやきう(笑) (207)
やきうを見てるとバカになる (122)
サカ豚の哀れな一生www2 (467)
[貧乏]サッカーは稼げない[負け組] (202)
三木谷(爆) Part5 (701)
プロ野球の視聴率を語りますぞ^^4789 (454)
プロ野球の視聴率を語る データスレ21 (303)
200レスことNPB風評被害対策係長を見守るスレ★3 (731)
プロ野球の視聴率を語る5012 (1001)
--log55.com------------------
日経が出してきてる月収20万円(手取り)女子の家計簿が色々とおかしい [358195575]
【悲報】日本人、貧し過ぎてしまむらすら買えなくなる しまむらの客離れ続く!2期連続の減益見通しに [875850925]
ブーム終焉?カプセルホテル事業者の悲鳴!活況から一転「予約が入らない」 [718678614]
【オッサン悲報】1000人中985人の女性「オッサンとハワイ行くよりイケメンと漫画喫茶行きたい」 [411361542]
【悲報】陰キャさん合コンが盛り上がらなかったのを女のせいにしてしまう [875850925]
今年一番おもしろかった映画なによ? [422186189]
ロードバイク気持ちよすぎワロタw 漕いだだけ進む、登りが平坦になる 背中に翼が生えたようだ [663277603]
台風18号着実にカーブして来てる、関東上陸も夢じゃない、大停電も起こるかも!? [412937765]