1read 100read
2012年6月プログラム688: プログラミングのシンプルイズベスト (792) TOP カテ一覧 スレ一覧 2ch元 削除依頼
Google NaCl プログラミング 2mol (249)
C言語で素晴らしいオセロを作らないか? (475)
日本発、次世代言語: 織田信長 (528)
懐かしのMS-DOSプログラミング (364)
VBSで便利なプログラムを作れスレ (511)
C#,C#の宿題片付けます。 (772)

プログラミングのシンプルイズベスト


1 :07/09/16 〜 最終レス :11/11/20
プログラミングのシンプルイズベスト

2 :
http://www.freewebs.com/premiumtv/?rSTV=trailer+STAR+WARS

3 :
1.
for (i=0 ; i<3 ; i++)
{
hoge()
}
2.
hoge()
hoge()
hoge()
どっちがシンプル?

4 :
BEGIN
END

5 :
>>3
複雑度は前者のが大きいんで後者っしょ?

6 :
>>3
2がシンプル

7 :
どうせ書くなら・・・
hoge();hoge();hoge();

8 :
さらに書くなら・・・
for(i=0;3>i;i++){hoge();}

9 :
美人 BIGIN
終焉 END

10 :
http://www.freewebs.com/premiumtv/?YTV=ZARD

11 :
>>8の解説
プログラムの一行化
余分なスペースをなくす
数値比較は数値を左に

12 :
ハイ出来上がり・・・
http://www.freewebs.com/photoradio/?0/780104

13 :
i=3;
while(i--) {
hoge();
}
whileとforってどっちが良いの?
どうでもいいけど=3てw

14 :
for(初期値;比較値;変化値) というように
一連の設定がワンセットになっているforが良い

15 :
>>3
意味的に考えるべき。
3回同じことをするという意味なら1。
たまたま hoge() の実行が重なっただけなら2。
3回同じことをするという意味なのに2の実装をしていると、
hoge() が hoge2() に変わったとき、3ヶ所直す羽目になる。

16 :
これは
i=3;while(i--){hoge();}
こうなる
for(i=3;i;i--){hoge();}

17 :
>>15
hoge = hoge2;
とか
function hoge() {
hoge2();
}
といってみる
>>16
おぉ!

18 :
プログラムツール公開
http://proforceone.web.fc2.com/
2番目の Calculation processing に
これを書き[RUN]を押す
for(i=3;i;i--){write(i);}

19 :

シンプル プログミング ツール
http://proforceone.web.fc2.com/
エラー デバッグ ブラウザ ツール
http://www.mozilla-japan.org/

20 :
ブックマークレット…
javascript:(function(){var eval_str="brake";while(true){eval_str=prompt("コマンドを入力してください。",eval_str);eval(eval_str);}})();

21 :
/* 汎用プログラム */
#include "/dev/tty"

22 :
某情報サイトへ潜入
http://kogumaneko.tk/

23 :
>>18の応用プログラムその1
write("<center>");for(i=0;10>i;i++){write("<img height=19% width=19% src=//www.nicovideo.jp/img/tpl/head/icon/nico/00"+i+".gif>");}

24 :
>>18の応用プログラムその2
write("<center>");for(i=0;100>i;i++){if(10>i){z="00";}else if(100>i){z="0";}else{z=""}
write("<img height=19% width=19% src=//www.nicovideo.jp/img/tpl/head/icon/nico/"+z+i+".gif>");}

25 :
>>18の応用プログラムその3
write("<center><br>");for(i=0;400>i;i++){if(10>i){z="00";}else if(100>i){z="0";}else{z=""}
write("<img height=19% width=19% src=//www.nicovideo.jp/img/tpl/head/icon/nico/"+z+i+".gif>");}br(2);

26 :

br(2); って
こうなる
write("<br><br>");

27 :
>>19を使って
リスティングをやってみよう

28 :
>>24-25
for(i=0;100>i;i++) {
if(10>i){
z="00";
}else if(100>i){
z="0";
}else{
z=""
}
...
}
z=""+i;
while(3>z.length)
z="0"+z;
とかいってみる

29 :
>>27このページのソースを利用します
ワンクリ詐欺サイト一覧・対策ページ
http://www.ken-hokuto.com/adult/onecl.html

30 :
z="0"+z;
z+="0";
とかいってみる

31 :
シンプルイズベストでは
マルチステートメントが基本です
この { } 記号は省略してはいけません

32 :
>>30 違ってたね・・・

33 :
>>18の応用 >>28
write("<center><br>");for(i=0;400>i;i++){for(z=""+i;3>z.length;){z="0"+z;}
write("<img height=19% width=19% src=//www.nicovideo.jp/img/tpl/head/icon/nico/"+z+".gif>");}br(2);

34 :
>>31
みたいな思想を押し付けるのはやめてください

35 :
>>34
{ } 記号を省略すると
マルチステートメント化が
出来ないのです

36 :
>>30
おぉ!
って001〜099はどうなるんだ
>>28
"<img src=..."+z+".gif>"
ここもしゅうせいっと…
とおもったら>>33がorz

37 :
>>33 圧縮型構造化記法 
write("<center><br>");
for(i=0;400>i;i++){
 for(z=""+i;3>z.length;){z="0"+z;}
 write("<img height=19% width=19% src=//www.nicovideo.jp/img/tpl/head/icon/nico/"+z+".gif>");
}write("<br><br>");

38 :
>>33 関数型構造化圧縮記法
function IMG(){for(z=""+i;3>z.length;){z="0"+z;}
return("//www.nicovideo.jp/img/tpl/head/icon/nico/"+z+".gif")}
write("<center><br>");
for(i=0;400>i;i++){
 for(z=""+i;3>z.length;){z="0"+z;}
 write("<img height=19% width=19% src="+IMG(i)+">");
}write("<br><br>");

39 :
間違い探し中・・・

40 :
>>33 構造化関数型圧縮記法
function IMG(I){for(Z=""+I;3>Z.length;){Z="0"+Z;}
return("//www.nicovideo.jp/img/tpl/head/icon/nico/"+Z+".gif")}
write("<center><br>");
for(i=0;400>i;i++){
 write("<img height=19% width=19% src="+IMG(i)+">");
}write("<br><br>");

41 :
>>40 デバッグ完了
シンプル プログミング ツール
http://proforceone.web.fc2.com/
2番目の Calculation processing に
プログラムをコピーして[RUN]を押す
エラー デバッグ ブラウザ ツール
http://www.mozilla-japan.org/

42 :
write("<center><br>");
for(i=0;100>i;i++){
for(z=""+i;3>z.length;z="0"+z);
write(z+"<br>");
}
br(2);
なかにいれていいのかそとにだすべきか…
やっぱり{}いる?

43 :
では>>41を使って
このページのソースで応用してみましょう
ワンクリ詐欺サイト一覧・対策ページ
http://www.ken-hokuto.com/adult/onecl.html

44 :
キタ━━━━(゚∀゚)━━━━!!!!
http://up2.viploader.net/upphp/src/vlphp069198.jpg

45 :
趣味で一人でプログラミングするならまだしも、チームでプログラミングして
日常的にコードが自動マージされる現場で{}を省略するなんてありえないんだけど。

46 :
>>45
write("<center><br>");
for(i=0;100>i;i++){
for(z=""+i;3>z.length;z="0"+z){;}
write(z+"<br>");
}
br(2);
でいいんだなw

47 :
ユニークな一行ですねー 正解です
for(z=""+i;3>z.length;z="0"+z){;}

48 :
なお>>41では、プログラムの
大文字と小文字は区別されます

49 :
では試しに>>41を使って
http://proforceone.web.fc2.com/
このページのソースリストを Processed input data へ入れる
http://www.ken-hokuto.com/adult/onecl.html
2番目の Calculation processing に プログラムをコピーして[RUN]を押す
dt=$.split('>http'+'://');for(i=1;100>i;i++){dx=dt[i].split('\\');write(dx[0]+'<br>');}

50 :
するとワンクリサイトの
URLリストが 99件 出てきます
dt=$.split('>http'+'://');for(i=1;100>i;i++){dx=dt[i].split('\\');write(i+" "+dx[0]+'<br>');}

51 :
番号を揃えてみましょう
dt=$.split('>http'+'://');for(i=1;100>i;i++){dx=dt[i].split('\\');for(z=""+i;4>z.length;z="0"+z){;}write(z+" "+dx[0]+'<br>');}

52 :
それにしても、シンプル=コード量(コード行数)が少ない
だと思っている奴がいるようだな。

53 :
>>20はいちぎょうにしかできないとかいってみる

54 :
では全リストを表示してみましょう
dt=$.split('>http'+'://');br();for(i=1;dt.length>i;i++){dx=dt[i].split('\\');for(z=""+i;4>z.length;z="0"+z){;}write(" "+z+" "+dx[0]+'<br>');}br();


55 :
シンプルとは構成要素と要素間の関連が最も少ない状態のことを指す形容詞

56 :
>>54 構造化関数型圧縮記法
function NUM(I,N){
 for(Z=""+I;N>Z.length;Z="0"+Z){;}
return(Z);}
br();dt=$.split('>http'+'://');
for(i=1;dt.length>i;i++){ dx=dt[i].split('\\');
 write(" "+NUM(i,4)+" "+dx[0]+'<br>');
}br();

57 :
>>35
みたいな思想を押し付けるのはやめてください

58 :
>>56で、このような結果が得られました。次はソートですね
 0001 dmnc.zone.ne.jp/
 0002 race.page.ne.jp/
 0003 aika.page.ne.jp/
 0004 atomrun.server.ne.jp/
 0005 amino.zone.ne.jp/
 ・
 ・
 ・
 0614 www.yokujo.com/
 0615 www.muraclb.com/top/index.php
 0616 www.bigvtr.com/
 0617 www.wild-gal.net/
 0618 www.banana-gal.com/

59 :
>>58を利用して
ワンクリサイトへ
アクセス不能にするための
ガードリストを
作ってみようと思います

60 :
>>53 確かに
そのようです

61 :
>>56 ソートする前に
不要な情報をカットします

62 :
>>56の結果から
>>61の不要部分カットをしました
function NUM(I,N){
 for(Z=""+I;N>Z.length;Z="0"+Z){;}
return(Z);}
function SIT(DX){
 DX+="/";DX=DX.substr(0,DX.indexOf("/"));
 DX=DX.replace("www.","").replace("www1.","");
return(DX);}
br();dt=$.split(">http"+"://");
for(i=1;dt.length>i;i++){ dx=dt[i].split("\\");
 write(" "+NUM(i,4)+" "+SIT(dx[0]));br();
}br();

63 :
>>62で、このような結果が得られました。これをソートしましょう
 0001 dmnc.zone.ne.jp
 0002 race.page.ne.jp
 0003 aika.page.ne.jp
 0004 atomrun.server.ne.jp
 0005 amino.zone.ne.jp
 ・
 ・
 ・
 0614 yokujo.com
 0615 muraclb.com
 0616 bigvtr.com
 0617 wild-gal.net
 0618 banana-gal.com

64 :
>>56をソートプログラムにしてみました
function NUM(I,N){
 for(Z=""+I;N>Z.length;Z="0"+Z){;}
return(Z);}
function SIT(DX){
 DX+="/";DX=DX.substr(0,DX.indexOf("/"));
 DX=DX.replace("www.","").replace("www1.","");
return(DX);}
xx = new Array;xx[0]="";dt=$.split(">http"+"://");
for(i=1;dt.length>i;i++){dx=dt[i].split("\\");xx[i]=SIT(dx[0]);}xx.sort();
br();for(i=1;xx.length>i;i++){write(" "+NUM(i,4)+" "+xx[i]);br();}br();

65 :
>>64で、ソート結果が得られました。

 0001 070208.com
 0002 070208.com
 0003 0721ch.net
 0004 0721movie.org
 0005 0782.jp
 ・
 ・
 ・
 0614 yokujo.com
 0615 yorimiti.net
 0616 young-milk.com
 0617 youradult246.com
 0618 zest-movie.com

66 :
>>64を元にワンクリサイトの
非アクセスリストを作ってみましょう
function NUM(I,N){for(Z=""+I;N>Z.length;Z="0"+Z){;}return(Z);}
function SIT(DX){DX+="/";DX=DX.substr(0,DX.indexOf("/"));
return(DX.replace("www.","").replace("www1.","").replace("www2.",""));}
xx=new Array;x="0,0,0,0 ";xx[0]="";dt=$.split(">http"+"://");
for(i=1;dt.length>i;i++){dx=dt[i].split("\\");dt[i]=dx[0];xx[i]=SIT(dt[i]);}xx.sort();
br();for(i=1;xx.length>i;i++){write(x+xx[i]);br();write(x+"www."+xx[i]);br();
write(x+"www1."+xx[i]);br();write(x+"www2."+xx[i]);br();}br();

67 :
>>66で次の結果を得ました
0,0,0,0 070208.com
0,0,0,0 www.070208.com
0,0,0,0 www1.070208.com
0,0,0,0 www2.070208.com
 ・
 ・
 ・
0,0,0,0 zest-movie.com
0,0,0,0 www.zest-movie.com
0,0,0,0 www1.zest-movie.com
0,0,0,0 www2.zest-movie.com

68 :
とりあえず使用方法はナイショです

69 :
以上、ワンクリサイトへ
アクセス不能にするための
ガードリスト作成方法でした

70 :
http://www.freewebs.com/photoradio/?27b2ua/247899

71 :
ハイ出来上がり・・・
http://www.freewebs.com/photoradio/?0/780104

72 :
ブラウザで簡単プログラミングの
http://proforceone.web.fc2.com/ を使ってみる
Processed input data に入れるソースリスト
http://www.ken-hokuto.com/adult/onecl.html
Calculation processing に
プログラム>>66をコピーして[RUN]を押すと出来上がり
なお、エラー デバッグ ブラウザ ツール これです 
http://www.mozilla-japan.org/

73 :
ガードリストを組込んでからクリックテストすると
既存ワンクリサイトに繋がらなくなり多少安全になりました
http://www.ken-hokuto.com/adult/onecl.html

74 :
>>73 ime.nu用です
function NUM(I,N){for(Z=""+I;N>Z.length;Z="0"+Z){;}return(Z);}
function SIT(DX){DX+="/";DX=DX.substr(0,DX.indexOf("/"));
return(DX.replace("www.","").replace("www1.","").replace("www2.",""));}
xx=new Array;x="0,0,0,0 ";xx[0]="";dt=$.split("http"+"://");
for(i=1;dt.length>i;i++){xx[i]=SIT(dt[i]);}xx.sort();
br();for(i=1;xx.length>i;i++){write(x+xx[i]);br();write(x+"www."+xx[i]);br();
write(x+"www1."+xx[i]);br();write(x+"www2."+xx[i]);br();}br();

75 :
多少エディットしてこれを得ました
0.0.0.0 bb-chat.tv
0.0.0.0 www.bb-chat.tv
0.0.0.0 count.2ch.net
0.0.0.0 www.count.2ch.net
0.0.0.0 cyber-traffic.net
0.0.0.0 www.cyber-traffic.net
0.0.0.0 deai-do.kouko9.net
0.0.0.0 www.deai-do.kouko9.net
0.0.0.0 hunters.kouko9.net
0.0.0.0 www.hunters.kouko9.net
0.0.0.0 i-cute.jp
0.0.0.0 www.i-cute.jp
0.0.0.0 img.bbchat.tv
0.0.0.0 www.img.bbchat.tv
0.0.0.0 ken-hokuto.com
0.0.0.0 www.ken-hokuto.com
0.0.0.0 milk.kir.jp
0.0.0.0 www.milk.kir.jp
0.0.0.0 play-girl.jp
0.0.0.0 www.play-girl.jp
0.0.0.0 svnews.jp
0.0.0.0 www.svnews.jp

76 :
無関係なサイトを調整しました
0.0.0.0 bb-chat.tv
0.0.0.0 www.bb-chat.tv
0.0.0.0 count.2ch.net
0.0.0.0 www.count.2ch.net
0.0.0.0 cyber-traffic.net
0.0.0.0 www.cyber-traffic.net
0.0.0.0 deai-do.kouko9.net
0.0.0.0 www.deai-do.kouko9.net
0.0.0.0 hunters.kouko9.net
0.0.0.0 www.hunters.kouko9.net
0.0.0.0 i-cute.jp
0.0.0.0 www.i-cute.jp
0.0.0.0 img.bbchat.tv
0.0.0.0 www.img.bbchat.tv
0.0.0.0 milk.kir.jp
0.0.0.0 www.milk.kir.jp
0.0.0.0 play-girl.jp
0.0.0.0 www.play-girl.jp
0.0.0.0 svnews.jp
0.0.0.0 www.svnews.jp

77 :
>>66を軽量化して非アクセスリストを作ってみましょう
function NUM(I,N){for(Z=""+I;N>Z.length;Z="0"+Z){;}return(Z);}
function SIT(DX){DX+="/";DX=DX.substr(0,DX.indexOf("/"));
return(DX.replace("www.","").replace("www1.","").replace("www2.",""));}
xx=new Array;x="0.0.0.0 ";xx[0]="";dt=$.split(">http"+"://");
for(i=1;dt.length>i;i++){dx=dt[i].split("\\");dt[i]=dx[0];xx[i]=SIT(dt[i]);}xx.sort();
br();for(i=1;xx.length>i;i++){write(x+xx[i]);br();write(x+"www."+xx[i]);br();}br();

78 :
ブラウザで簡単プログラミングの
http://proforceone.web.fc2.com/ を使ってみる
Processed input data に入れるソースリスト
http://www.ken-hokuto.com/adult/onecl.html
Calculation processing に
プログラム>>77をコピーして[RUN]を押すと出来上がり
なお、エラー デバッグ ブラウザ ツール これです 
http://www.mozilla-japan.org/

79 :
>>78のガードリストを組込んでからクリックテスト
既存ワンクリサイトに繋がらなくなり多少安全かも
http://www.ken-hokuto.com/adult/onecl.html

80 :
なんというゴミスレ・・・
夏休み長すぎだろ・・・

81 :
http://livetube.cc/%E3%83%A9%E3%82%AF%E5%A4%AA%E9%83%8E/%E3%83%A9%E3%82%AF%E5%A4%AA%E9%83%8E%2833%29

82 :
その他の情報
http://members3.jcom.home.ne.jp/m_kuma/

83 :
http://helpers.jp/accessblock.html

84 :
にこにこ動画オールスター
http://proforceone.web.fc2.com/ の
Calculation processing に
プログラムをコピーして[RUN]を押します
function IMG(I){for(Z=""+I;3>Z.length;){Z="0"+Z;}
return("//www.nicovideo.jp/img/tpl/head/icon/nico/"+Z+".gif")}
write("<center>");for(i=0;400>i;i++){if(0==i%10){br(1);}
write("<img height=9% width=9% src="+IMG(i)+">");}br(2);

85 :
>>84の一画像を正方形に変更
function IMG(I){for(Z=""+I;3>Z.length;){Z="0"+Z;}
return("//www.nicovideo.jp/img/tpl/head/icon/nico/"+Z+".gif")}
write("<center>");for(i=0;400>i;i++){if(0==i%10){br(1);}
write("<img width=9% src="+IMG(i)+">");}br(2);

86 :
ハイ出来上がり・・・
http://www.freewebs.com/photoradio/?0/780104

87 :
>>45
linuxとか,apacheとか,postgresとか、ふつーに省略してあるぞ

88 :
>>45
なんであとじゅうびょうまてなかったんだとかいってみる

89 :
↑これからの常識は、
マルチステートメントですよ
アセンブラじゃないんだからね

90 :
>>89
おいらにつっこんでどうする

91 :
>>88
ひらかな乙〜

92 :
>>90
つまりだ
これからの常識さ〜

93 :
マルチステートメント
http://www.freewebs.com/photoradio/?0/880143

94 :
プログラミング ワールド
http://www.freewebs.com/photoradio/?5/1071223

95 :
あっまた{ }省略したなぁ
http://www.freewebs.com/photoradio/?7/903464

96 :
ハイ出来上がり・・・
http://www.freewebs.com/photoradio/?2/780104

97 :
>>92
おいらはちゃんとしゅうせいしたぞw
>>42>>46

98 :
これからはマルチステートメント
http://www.freewebs.com/photoradio/?4/1070367

99 :
>>97
OK!OK!
素晴らしい判断

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Androidアプリ制作依頼スレ (348)
C系列って欠陥言語だろw (855)
【Perl,Python,PHP】LL バトルロワイヤル 23【JS,Ruby】 (448)
BASICの宿題はお前にまかせた (550)
国産オープンソースDIコンテナSeasar2 その16 (473)
Objective-C [ObjC part:7]; (513)
--log9.info------------------
ヒトカラってネタだよな・・・? (608)
KANを歌うスレ (244)
【低音】低い音が出せない人→ (780)
ラルク下手UP専用スレ2 (高音出るのか?) (874)
L⇔R (440)
ALI PROJECT歌う人、歌いたい人が話し合うスレPart8 (377)
童謡・子供向けの歌を歌おう (388)
高い声が出たところで一般人はなんとも思わない (264)
カラオケ最適人数は何人? (514)
SOUL'd OUT 14 (723)
真・殺伐トーナメント (605)
【のどに】カラオケに適した飲食物 2品目【優しい】 (418)
頑張るさんがうたスキ動画に物申すスレ (490)
ヒトカラするきっかけって何? (500)
KOKIAを歌う (474)
【下げて】単なる高音に価値はない-2キー目【解決!】 (601)
--log55.com------------------
【登録有資格者】廃業する司法書士 part70【限定】
【基本情報技術者】ギリギリ難関と言える資格で打線組んでみた【宅建】
司法書士試験テキスト・参考書・問題集スレ part51
【マン管】マンション管理士 204団地目
エネルギー管理士(熱・電気) その54
【RISS】情報処理安全確保支援士 Part20
【ロケットマン】総合旅行業務取扱管理者6
【RISS】情報処理安全確保支援士 Part20