1read 100read
2012年6月プログラム688: プログラミングのシンプルイズベスト (792) TOP カテ一覧 スレ一覧 2ch元 削除依頼
Perl忍者最終決戦〜ゲスッ復活プロジェクト (443)
VBSで便利なプログラムを作れスレ (511)
くだすれDelphi(超初心者用)その54 (797)
「Cでプログラミングするには人生は短すぎる」か? (311)
Borland C++ Compiler オ ワ タ (308)
2 part forth (645)

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


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元 削除依頼
C#終了のお知らせ (848)
暇だから最強のメモ帳つくらね?【java】 (739)
【C,C++】 ちょっと問題解いて行け 【勉強】 (457)
[無料でラクラクJava帳票作成] JasperReports使い集合 (315)
ポインタを難しいと言う奴が理解できない (850)
s = "" + i;でintをStringに変換するのはなぜだめか (284)
--log9.info------------------
【ホレ】 和文電信 【ラタ】 (714)
アキバの富士無線・ロケット・山本無線 3軒目 (797)
タワーを建てるにはどうしたらいいですか (738)
JM1KTI ふなばぁーーーし 【ファン倶楽部】 (480)
【ALINCO】DJ-X11 No.2【アルインコ】 (869)
少し古めのYLの良さをしみじみと語りましょう (393)
私は1総通で1KWだせるんです。あなたと違うんです。 (285)
KENWOOD TS-990を語るスレ 2 (691)
アマチュア無線って何が面白いの? (417)
立てるまでもない質問・猥談 69 (675)
3.5MHzのSSB音質について語ろう! (809)
【廃刊か】ラジオライフ Part11【存続か】 (829)
407.725MHzカーロケについて (274)
TRIOのリグを語るスレ (394)
◆◆◆◆◆◆◆BKB◆◆◆◆◆◆◆ (247)
FT897 ってどうなんだ? Part5 (609)
--log55.com------------------
【不正ランキング操作問題】新・小説家になろう7111【相互評価クラスタ・複垢ポイント水増し】
【不正ランキング操作問題】新・小説家になろう7112【相互評価クラスタ・複垢ポイント水増し】
【不正ランキング操作問題】新・小説家になろう7113【相互評価クラスタ・複垢ポイント水増し】
【不正ランキング操作問題】新・小説家になろう7114【相互評価クラスタ・複垢ポイント水増し】
ハーメルンについて語るスレ667
【不正ランキング操作問題】新・小説家になろう7115【相互評価クラスタ・複垢ポイント水増し】
【投稿サイト】小説家になろう3395
【不正ランキング操作問題】新・小説家になろう7116【相互評価クラスタ・複垢ポイント水増し】