タグ

2014年5月1日のブックマーク (13件)

  • PHPUnitのモックで設計とリファクタが捗る | 48JIGEN *Reloaded*

    class TwitterClient { public function tweet($message) { return true; } } $hoge = new TwitterClient(); $hoge->tweet('大心なう'); // trueが返る class ClientContainerTest extends PHPUnit_Framework_TestCase { public function test_モックを書いてみる() { $hoge = $this->getMock('TwitterClient', array('tweet')); $hoge->expects($this->any()) ->method('tweet') ->will($this->returnValue(true)); $hoge->tweet('大心なう'); // true

    PHPUnitのモックで設計とリファクタが捗る | 48JIGEN *Reloaded*
    oppara
    oppara 2014/05/01
  • モックによるインターフェイスの発見 - Digital Romanticism

    設計ツールとしてのモックの使い方について考える。 導入 先日、"Mock Roles, not Objects"の日語版「ロールをモックせよ」を公開しました。この論文は2004年に書かれたもので、著者はSteve Freeman氏、Nat Pryce氏、Tim Mackinnon氏、Joe Walnes氏という豪華メンバーです。また、Steve Freeman氏とNat Pryce氏は『Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))』(いわゆるGOOS)の著者でもあり、"Mock Roles, not Object"で語られている思想はGOOSのベースになっているとも言えます。 今回は、この"Mock Roles, not Objects"(以下、MRnO

    モックによるインターフェイスの発見 - Digital Romanticism
    oppara
    oppara 2014/05/01
  • Graph ExplorerでGraphiteのデータをいい感じに扱う

    全国1億2000万人の監視ツール好きのみなさんこんにちは。 Graph ExplorerはGraphiteと連携して、Graphiteのデータを簡単に探してグラフ化してくれるツールです。GitHubで公開(https://github.com/vimeo/graph-explorer)されています。 Graphite標準だと、グラフ数が増えてくるとデータを探すのが著しく困難ですし、複数のデータをグループ化したりするのも、いちいち手作業でやらねばならず効率的ではありません。Graph Explorerを使うことでそういった問題を解決できます。 動作環境Graph Explorerを動作させるためには、当然のことながら既に構築済みのGraphite環境が必要です。 またその他に検索機能を実現するために、ElasticSearchが必要になります。アプリケーション自体はpythonのbottle

    Graph ExplorerでGraphiteのデータをいい感じに扱う
    oppara
    oppara 2014/05/01
    Graph ExplorerでGraphiteのデータをいい感じに扱う | http://t.co/P6oUb2Sfo3
  • 挫折しないRedmine

    Redmineの運用に挫折して廃墟化してしまうのを防ぐために、Redmineの使い方を簡単な言葉で定義すること、そしてその定義をベースにあるべき使い方を分かりやすく伝える方法の考察。 2014/04/26 ETロボコン2014 中四国地区独自勉強会0 発表資料(一部修正)。Read less

    挫折しないRedmine
    oppara
    oppara 2014/05/01
  • 旧・Macの手書き説明書 - FC2 BLOG パスワード認証

    ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.

    oppara
    oppara 2014/05/01
  • oh-my-zshを使っていて重いと感じている方、preztoはいかが? - Qiita

    背景 oh-my-zshは大変便利で、便利ではあるけど複雑怪奇なzshの設定を簡単に済ませることができるようになりました。 しかし、気の赴くままにpluginを追加していると、起動が重くなったり補完が重くなったり徐々に使いづらくなってしまいます。初回の起動が重いのはscreenやtmuxを活用してつぎつぎzshを起動・終了している人にはじわじわ効いてきますし、補完が重いのはとてもつらいものです。 また、oh-my-zshのpluginには、元のrepositoryからsourceを持ってきたまま放置されているものもあります。例えば、oh-my-zsh/plugins/zは2014-04-11時点では家のrupa/zより古く、更新されてないことが伺えます。 oh-my-zshはいろいろつらさもあることは分かった、しかしoh-my-zshを捨てて一からzshを設定するのはつらい……。そんな方

    oh-my-zshを使っていて重いと感じている方、preztoはいかが? - Qiita
    oppara
    oppara 2014/05/01
  • 澳门6766网站net-首页

    完善的售后服务体系 坚持“客户至上、诚信至上、用心服务、尽善 尽美”的服务理念,以优良的产品质量和可靠的技术服务受到了用户的认可。 澳门6766网站net成立于1988年,是集研发、制造、服务为一体的科技创新型企业,公司产品在全国各大专院校、科研院所以及生物、化工、制药、电子、材料等领域有较高市场份额,合作的客户遍布于亚、欧、美、澳四大洲。公司现有高低温源与温度控制、真空获取与控制、分离与反应设备及控制三类主线产品,密闭制冷加热循环装置(流体温度控制系统)、循环冷却器、高温循环器、低温恒温搅拌反应浴、中试低温设备、隔膜真空泵、澳门6766网站net、真空控制器、旋转蒸发仪、玻璃反应釜、集热式恒温磁力搅拌浴等十多个系列,一百多种型号的实验仪器。以教授、高级工程师、博士*的技术梯队,开展技术研究与开发。深化校企合作,与国内外众多高校、科研院所建立长久合作关系,共建联合实验室,并建有研究生实践教

    oppara
    oppara 2014/05/01
    Pingpong
  • Practical DDD #3: モデルの深さ

    ドメイン駆動設計の「モデルの深さ」などについての考察、前回の続きです。 Practical DDD #2: 責務のレイヤーとPolicy-Control-Operation前回の記事では、エリック・エヴァンスのドメイン駆動設計で書かれているモデルの深さというのは分かりづらいので、別の尺度としてモデルに表れる概念群の凝集度を考えてみてはどうか、ということに触れました。また、ユビキタス言語にあらわれる概念と概念が互いに関連しあい、述語でつながっていれば、パターンランゲージのようにドメインの知識を豊かに伝えることができるでしょう。 今回はドメイン駆動設計第1章の最後のストーリーで到達した「船荷証券(ふなにしょうけん)」というものから、モデルの深さについて考えてみます。 そもそも海運ドメインについて私には海運ドメインについての知識がありません。エヴァンス氏自身がそうだったのかはさておき、ドメイン駆

    Practical DDD #3: モデルの深さ
    oppara
    oppara 2014/05/01
    [3:]PHPメンターズ -> Practical DDD #3: モデルの深さ
  • minicron – CronジョブをWebベースで管理

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Unix/Linuxシステムで自動処理を行うためのCronはシステム開発を行っていると大抵使っているかと思いますが、その管理となると意外と煩雑になりがちです。ユーザ毎に管理したりしていれば、どのスクリプトがどのタイミングで動いているか、ちゃんと把握されていなかったりします。 そこでCronを管理するためのソフトウェア、minicronの登場です。リモートサーバを含めたCronを一元管理できるソフトウェアです。 minicronの使い方 minicronは二つのコンポーネントに分かれていて、一つはCLI、もう一つはHubとなっています。CLIはCronジョブをモニタリングし、その実行結果をHubに送る役割があります。それによってWebインタフェースから実行状態を監視できるようになって

    minicron – CronジョブをWebベースで管理
    oppara
    oppara 2014/05/01
  • Seleniumのモバイルテストは今どうなっているのか | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム

    スマートフォンの普及に伴い、インターネットの利用はデスクトップからモバイルにシフトしており、最近の調査ではスマートフォンからのアクセスがパソコンを上回るウェブサイトも増えています。 Seleniumでもこのモバイルへの対応が重要なテーマになっており、 Seleniumプロジェクトやその周辺プロジェクトにおいて、既に様々なツールがリリースされています。 今日は、このSeleniumによるモバイルテストの現状についてご紹介します。 iPhoneDriverとAndroidDriver Seleniumプロジェクトのモバイルへの対応はかなり早くから始まっており、2009年2月にはiOS(iPhoneおよびiPad)のブラウザテストを行うiPhoneDriver※1が 、2010年6月にはAndroidのブラウザテストを行うAndroidDriverがリリースされています※2。(ちなみにSelen

    Seleniumのモバイルテストは今どうなっているのか | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム
    oppara
    oppara 2014/05/01
  • Procを制する者がRubyを制す(嘘)

    RubyのProcの説明は巷に溢れているから今更感があるけどここ数回Procを使ったネタを書いていたらProcがかわいくなっちゃってもっとみんなにもProcのこと知ってもらいたいという欲求が生まれてきたからProcについての基的なことを僕なりのやり方でここに書くよ。長いよ。 Rubyの関数(メソッド) Rubyにおいて関数(メソッド)はファーストクラス(オブジェクト)ではありません。つまり文字列や数字や配列などの他のオブジェクトとは異なって、Rubyではそれを直接変数に代入したり、他の関数に渡したりすることはできません。 def square(n) n * n end sq = square # squareメソッドを変数sqに代入してみる # ~> -:1:in `square': wrong number of arguments (0 for 1) (ArgumentError)

    Procを制する者がRubyを制す(嘘)
    oppara
    oppara 2014/05/01
  • node-webkit をインストールして、サンプルアプリを動かすまで - Qiita

    公式サイトから、パッケージをダウンロード。 2014/05/01 だと v0.9.2 が最新。 展開して、node-webkit.app を/Applicationにコピー。 Hello World 手始めに Hello World を書いて、動かす。ファイルの内容は、Quick Startのまま。 $ mkdir hello-nw $ cd hello-nw $ vim index.html <!DOCTYPE html> <html> <head> <title>Hello World!!!!</title> </head> <body> <h1>Hello World!</h1> We are using node.js <script>document.write(process.version)</script>. </body> </html> $ vim package.js

    node-webkit をインストールして、サンプルアプリを動かすまで - Qiita
    oppara
    oppara 2014/05/01
  • Paparazzi!

    Paparazzi! is a small utility for macOS that makes screenshots of webpages. Paparazzi! 1.0 requires macOS 10.9 or later (current version: 1.0b11). Older versions are available on the downloads page. If you find yourself using Paparazzi! often, please remember to donate! You can also follow Paparazzi! on Twitter.

    Paparazzi!
    oppara
    oppara 2014/05/01