progに関するray0mgのブックマーク (15)

  • Strategic Choice

    Problemこのクラスは大きすぎて、もうこれ以上大きくしたくありません。「単一責務の原則」を適用してクラスを分割しようと思います。分割の具体的な方法がわかりません。Strategy「クラスの抽出」を適用します。どんなとき?「単一責務の原則」を適用してクラスを分割しようと思います。責務を把握したので、分割の実装を行いますが、具体的な方法がわかりません。どうする?「クラスの抽出」リファクタリングを適用します。ほとんどのレガシーシステムにおいて、最初にできることは、「実装レベル」で単一責務の原則を適用することです。つまり、大きなクラスから「クラスの抽出」をして、抽出クラスに委譲することです。「インタフェースレベル」で単一責務の原則を導入するには、より多くの作業が必要です。クラスの呼び出し側を変更しなければならず、テストも必要になります。まず、実装レベルで単一責務の原則を導入しておくと、将来イン

    ray0mg
    ray0mg 2014/11/08
  • 具体例で説明するデザインパターン - てっく煮ブログ

    JavaScriptデザインパターンってなんだかたいそうなものに考えられがちだけど、実は、そこかしこのライブラリや仕様に取り込まれていることが多い。「デザインパターン分からん」とか「で、どうやって使うのよ」と悶々としている人には、「どういうところで使わているのか」を知っておけばイメージも沸きやすいし、意外にたいしたことないんだな、ということが分かるんじゃないだろうか。そこで、JavaScript やその周辺の技術で、デザインパターンがどのように使われているかを紹介してみることにする。ここでは、GoFの順番に沿って、以下の11個のパターンを取り上げる。生成に関するパターン Factory MethodAbstract FactoryBuilderPrototypeSingleton構造に関するパターン AdapterComposite振る舞いに関するパターン Chain Of Respon

    ray0mg
    ray0mg 2012/02/17
  • 爱好中文网 - 最好看的免费小说阅读网

    【简繁】过尽千帆-中短篇H虐文合集 故事1是他的女儿也是他的子(nph):妈妈因她过世之后,她就担任起妈妈的所有职责,包括在床上取悦爸爸 /妈妈因她过世之后,她就担任起妈妈的所有职责,包括在床上取悦爸爸 ☆简繁同发 / 简繁同发1000字? 50po 缘更 /? 缘更--------------------------------? 七月晴连载0万字高辣 教师 《人教师》作者:弘扬|2011年末开始写的文章,后来忙了一段时间所以断了,现在有时间接着写还是那句话,调教老婆来就是男人的责任! 午夜人屠连载12万字高辣 [综武侠]移花宫主她超忙的 上一个二十年,是邀月燕南天等人的江湖。这个二十年,江湖群杰,移花宫主花满园一枝独秀。移花宫主花满园,她曾远赴大漠打败快活王与石观音,也曾在孤岛与燕南天生死决斗。有人说她是江南第一美人,百晓生却说她是天下第一美人。她男友众多,从塞北的西门吹雪,到南

    ray0mg
    ray0mg 2011/11/27
  • WisdomSoft

    WisdomSoft(旧) このサイトはすでに運用を停止しています。 新しいコンテンツはこちらをご覧ください ■Products■ 書籍 ソフトウェア 読C 読Java Javaアプリケーション作成講座 Windowsゲームプログラミング ゲームエンジン プログラミング C#ゲームプログラミング Cisqua Developers Network プログラミング システムとAPI C言語入門 C++入門 C#入門 D言語入門 Java言語入門 Objective-C入門 Lisp入門 Perl入門 PHP入門 アセンブリ言語入門 Win32 API入門 標準 Windows API コモンコントロール マルチメディア API Windows ソケット JavaAPI入門 AWT入門 Swing入門 ネットワーク入門 Microsoft .NET入門 DirectX入門 OpenGL入門

    ray0mg
    ray0mg 2011/11/27
  • 南関東開発機構

    2017年08月11日10:00 カテゴリコミックマーケット 同人誌「日銀ネットについて調べてみた(仮)」を公開しました 木村屋です。 コミックマーケット92に参加し、同人誌の展示を行います。8月11日(金)、場所は「東そ39a」です。 前回の記事の予告通り、この記事にて同人誌PDFファイルの配布を実施致します。 下記URLにアクセスし、ファイルをダウンロードして下さい。 以上、よろしくお願い致します。 http://blog.livedoor.jp/south_kanto_dm/pdf/%E6%97%A5%E9%8A%80%E3%83%8D%E3%83%83%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F%E6%9C%AC%EF%BC%88%E4%BB%

    ray0mg
    ray0mg 2011/11/27
  • どーもeagle0wlです(再)

    ブログ再開しました。以後コンテンツはブログとTwitterGithubベースでいきたいと思います。 どーもeagle0wlです(再) 140文字では収まらないネタを記録するブログ Twitter Github.com 拙著『オンラインゲームセキュリティ』サポートページはこちらから 連絡先 Twitter masm0wl [at] hotmail [dot] com / 0wl はゼロ、ダブリュー、エルです。0wl is zero, W and L. (メールはほぼ毎日チェックしています) CrackMe 10年以上前 15年以上前 20年前!に作ったもので稚拙なところもありますが、まだ需要があるようなので残しておきます。開発言語はMASM(フルアセンブラ)です。 言うまでもありませんが、解析されることを前提に作ったものなので、ブログでWriteup(解法)を紹介したり、逆アセンブルリスト

    ray0mg
    ray0mg 2011/11/27
  • http://ja.doukaku.org/

    ray0mg
    ray0mg 2011/11/27
  • codepad

    codepad is an online compiler/interpreter, and a simple collaboration tool. Paste your code below, and codepad will run it and give you a short URL you can use to share it in chat or email. Language: C C++ D Haskell Lua OCaml PHP Perl Plain Text Python Ruby Scheme Tcl

  • AdaRank: A Boosting Algorithm for Information Retrieval

    AdaRank: A Boosting Algorithm for Information Retrieval
  • バッチファイルでProject Euler(11) - inamori’s diary

    Problem 4 まず、ある自然数が3桁の自然数同士の積になっているかどうかを調べるコードを書きましょう。999から降順に割っていって、割り切れたら積になっています。割り算の結果が自分以上になったら積がないことになります。 :is_product setlocal set /a d = 999 :loop_is_product set /a q = %1 / %d% if %q% GTR %d% exit /b 0 set /a r = %1 %% %d% if %r% == 0 exit /b 1 set /a d -= 1 goto :loop_is_product 次に、回文数になっているかどうかを調べるコードを書きましょう。これは再帰で簡単に書けます。 :is_palindromic setlocal if "%1%" == "" exit /b 1 set n=%1 set f

    バッチファイルでProject Euler(11) - inamori’s diary
  • 檜山正幸のキマイラ飼育記 - JavaScriptで学ぶ・プログラマのためのラムダ計算

    JavaScriptによるテンプレート・モナド、すっげー簡単!」にて: 紙と鉛筆でラムダ計算を実行できることは必要だな、やっぱり。 なんて強調したので、ラムダ計算の入門、いってみよう。 [追記]練習問題集を追加しました。説明を読みながら、あるいは読んだ後で是非やってみてください。→「JavaScriptで学ぶ・プログラマのためのラムダ計算 問題集」[/追記] ※印刷のときはサイドバーが消えます。 内容: JavaScriptの関数リテラル ラムダ式ってなんだ ラムダ計算の体系と適用操作 ラムダ式の例をいくつか β変換 -- ラムダ計算のキモ! β変換を何度か実行してみる 中間まとめ、まだ続きがあるよ JavaScriptの関数リテラル 最初に、JavaScriptに関する知識を確認しておきましょう。なお、JavaScriptの対話的実行環境については「もっともお手軽な対話的JavaScr

    檜山正幸のキマイラ飼育記 - JavaScriptで学ぶ・プログラマのためのラムダ計算
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ハッカーへの挑戦:フル24bit画像 - ita’s diary

    4096x4096の画像で24bitの色を1回ずつ使って絵を描け http://allrgb.com/ やってみた 困ったときのアニーリング。ランダムな初期状態から始めてピクセルをスワップしていき、隣接するピクセルのRGBの輝度差の二乗がトータルで小さくなるように更新していく。さすがに24 bit はきついので18 bit でやってみた。 混沌から宇宙が誕生する感じ。 http://www.youtube.com/watch?v=Wn6iZYjbP-8 エネルギーのプロットを見ると温度とともに3回ほど相転移しているけど見た目にはよくわからない。これはエネルギー計算のバグだった。 ちょっと24 bit まわして投稿するか。 追記:24 bit 一段階小さいサイズの結果を読み込んで拡大し初期値にして、その後短距離成分を最適化するようにして24 bit もできたので投稿した。平均して隣接ピクセル

    ハッカーへの挑戦:フル24bit画像 - ita’s diary
  • てっく煮ブログ - 四則演算を JavaScript で実装する

    aki noteGoogle 電話面接を受けました orz (いまは消えてるけど)にて割り算が壊れました。自分で実装してみてくださいという質問が紹介されていた。せっかく(?)の機会なので、割り算だけでなく、四則演算を全部壊してみて、JavaScript で実装して見ることにした。JavaScript を選んだのは、コンパイル不要、ビット演算がある、Firebug で手軽に確認できる、という理由から。それ以上の深い意味はない。ということで、次のような問題に一般化してみた。問い四則演算を JavaScript で実装しなさい。演算子は ==、!= およびビット演算子のみ使ってよいものとします。補足例えば、for 文で for(var i = 0; i { // ... } と書くためには、++ 演算子は次のように定義できる。 function increment(i){ var c =

    ray0mg
    ray0mg 2010/08/03
  • Ideone.com

    /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { // your code goes here } }

  • 1