1read 100read
2013年17Web制作14: + JavaScript の質問用スレッド vol.109 + (329) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【ローカルルール】痛い注意書き 2【俺ルール】 (259)
○○○Front Page 2002は最高だ○○○ (424)
CSS何で書いてる?んだよぅ (347)
Dreamweaver Fireworks♪Macプロ(その23) (525)
monospaceでHP【2】 (777)
すごい!かっこいいFLASH発見! (169)

+ 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&amp;&amp;A.B&amp;&amp;A.B.C&amp;&amp;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元 削除依頼
2chに晒された管理人の憩いの場。 3 (954)
楽天でHP作ってる香具師 (187)
公開メアドにウイルスを送信して来るどアホへ (196)
外人をはじく良い方法 (243)
【ape】CGIスキン Part1【unico】 (706)
◇ツール関連総合スレッド・Web制作方面◇ (372)
--log9.info------------------
映画の中の『OS』 (266)
結局、フリーですばらしいOSってなによ? (182)
Solarisって何ですか? (193)
ジャストシステムがOS作ればいいのに (148)
一番良いOSは? (359)
一番最高なOS (134)
WinXPから2000に乗り換えて困った事 (234)
Windows2000をインストールしたんですけど2 (105)
W2kが安定しない (195)
超漢字V FAQ (151)
OS「勝手にキャッチコピー」スレッド (203)
インターネット専用OS≪Web OS≫を妄想するスレ (162)
車制御に「日の丸OS」開発へ、先行の欧州勢に対抗 (252)
Janeスキン乞食と質問厨とレス乞食 Part17 (650)
山田ウィルス感染者のデスクトップ2 (201)
【壁紙】井上真央か堀北真希です【壁紙】 (169)
--log55.com------------------
☆メルカリで1億稼ぎました。★★★★★★
転売で儲ける方法2065 【ひめ天国】
ヤフオクID 出品制限・停止者が集うスレ Part27
【中国】タオバオから輸入 二十元目【淘宝网】
【日本郵便】クリックポスト Part37【4/1〜198円】
【愚痴】ヤフオク雑談スレ247【議論】
6/14以降のチケット転売業界について語ろう7
フリマアプリ★ 【 メルカリ♪ 】 ☆76