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■