1read 100read
2012年6月プログラム688: プログラミングのシンプルイズベスト (792) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【次世代】 Jxtaお勉強スレッド 【P2P】 (600)
【バグ管理】 BTS使ってる?【追跡】 3 (909)
七行プログラミング part6 (367)
Visual Basic2005やりたいんだけどアドバイス頼む (207)
Rubyについて Part47 (697)
今まで見た中で一番すげーコメント (560)

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


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元 削除依頼
VIPPERでもわかるプログラミングVer15 (500)
C言語で素晴らしいオセロを作らないか? (475)
制御系なら俺に聞いてもいいぜ(10) (492)
Java系スクリプト言語Groovy (758)
◆◇◆dbMAGICってどうよ?◆◇◆ (804)
Ruby で GUI するスレ (378)
--log9.info------------------
【原作DB】ベジータについて語るスレ 其の十一 (719)
【だって俺】リボーンのベルフェゴールはア゛ハァエロカコカワイイ10.5-2【王子だもん】 (206)
他板でCCさくらのレスを見かけたら報告するスレ (589)
【灼眼のシャナ】近衛史菜ヘカテーの可愛さは異常2 (245)
さくらちゃんにガッしてもらうスレ13 (224)
家族がふえるよ やったねたえちゃん (407)
【ハニャン】さくら板雑談專用その17【ハニャン】 (411)
【元祖】CCさくらの李小狼萌えスレ【ツンデレ】 (405)
同人寝具スレ…53枚目 (666)
ボクが毎日李をたたくスレ そのさん (211)
さくら板トリップチェックスレ2 (390)
★原点に戻れOP1〜OP3の主題曲、歌えるかなぁ?7★ (788)
スパロボにレイアース参戦を希望するスレ 弐号機 (246)
TEST テスト てすと (424)
美紗緒たんにマウマウするか6 (881)
ナースウィッチ小麦ちゃんマジカルて(・∀・)イイ 2 (899)
--log55.com------------------
御城プロジェクト:RE CASTLE DEFENSE〜 464【IPあり】
かんぱに☆ガールズ 5422社目
【DMM】グランブルーファンタジー【転載禁止】 part1388
艦隊これくしょん〜艦これ〜全鯖統合スレPart912
艦これ愚痴スレpart1897
愚痴を吐いてスッキリするスレ46
忍法帖導入を目指すスレ
■ウォーゲーム・シミュレーションゲーム総合128■