タグ

ブックマーク / www.clear-code.com (20)

  • RubyKaigi 2015:The history of testing framework in Ruby #rubykaigi - 2015-12-12 - ククログ

    関連リンク: スライド(Rabbit Slide Show スライド(SlideShare) リポジトリー 内容 この発表の内容は次の2つにわかれています。 Rubyにバンドルされているテスティングフレームワークを中心に、Ruby用のテスティングフレームワークの歴史を紹介 Test::Unit APIの特徴を紹介 歴史Rubyのテスティングフレームワークの歴史(2014年版)をベースにそろそろリリースされるRuby 2.3までの情報を追加したものになっています。RubyUnitについてもっと知りたい方はRubyUnitの開発者である助田さんが書いた[Ruby] RubyKaigi 2015(2日目): 遠回りするかなも読むとよいです。 Test::Unit APIについてはスライドの72ページ以降を参照してください。ざっくりというとTest::Unit APIは普通のRubyのコードを書

    RubyKaigi 2015:The history of testing framework in Ruby #rubykaigi - 2015-12-12 - ククログ
  • UxUを用いたデータ駆動テストの記述 - 2009-10-30 - ククログ

    2009年10月30日付で、テスティングフレームワークUxUのバージョン0.7.5をリリースしました。 UxUはこれまで「Firefoxアドオン開発用テスティングフレームワーク」と銘打っていましたが、Thunderbird用アドオンの開発にも利用されていることと、バージョン0.7.0以降からXULRunnerベースのアプリケーション一般に対してインストール可能なようになったことから、現在のプロジェクトページ上では「Firefox/Thunderbird用アドオン・XULRunnerアプリケーション開発用テスティングフレームワーク」と表記しています。 バージョン0.7.0以降で、UxUはデータ駆動テストの記述に対応しました。今回はUxUでのデータ駆動テストの記述方法の解説を通じて、データ駆動テストの利便性についてご紹介したいと思います。 データ駆動テストとは? データ駆動テストとは、簡単に言

    UxUを用いたデータ駆動テストの記述 - 2009-10-30 - ククログ
  • Ruby用単体テストフレームワークtest-unitでのデータ駆動テストの紹介 - 2013-01-23 - ククログ

    test-unitRuby用のxUnit系の単体テストフレームワークです。2.3.1からデータ駆動テスト機能が追加されていたのですが、2.5.3まではリファレンスに記述がなく、知る人ぞ知る機能でした。 2013-01-23にリリースされた2.5.4ではデータ駆動テスト機能についてのドキュメントが追加されています。 データ駆動テスト自体の説明はUxUを用いたデータ駆動テストの記述を参照してください。 Cucumberのscenario outlinesに似ていると言えばピンと来る人もいるのではないでしょうか。 Cucumberのscenario outlinesも前述のククログ記事の通り、テストのデータとロジックを分離しているのでデータ駆動テストの一種と言えます。 今回は、データ駆動テストを導入した例を見ながらtest-unitでのデータ駆動テスト機能の使い方を紹介します。なお、以降の説明

    Ruby用単体テストフレームワークtest-unitでのデータ駆動テストの紹介 - 2013-01-23 - ククログ
  • Rubyのテスティングフレームワークの歴史(2014年版) - 2014-11-06 - ククログ

    2014年12月にRuby 2.2がリリースされる予定です1。 Ruby 2.2にはRuby 1.9.1のときに外されたtest-unitというテスティングフレームワークが再びバンドルされる予定です。Rubyのテスティングフレームワーク周りに詳しくない人にはよくわからない状況でしょう。そこで、Rubyのテスティングフレームワークの歴史を説明することで状況を整理します。 名称の整理 この説明の中ではたくさんのテスティングフレームワークが登場します。似たようなものもあるため、最初にテスティングフレームワークの名称を整理します。この説明の中で登場する名称は次の通りです。 RubyUnit Lapidary rubyunit Test::Unit test/unit test-unit miniunit minitest RSpec 違いがわかりますか?ざっくり説明すると次の通りです。 RubyU

    Rubyのテスティングフレームワークの歴史(2014年版) - 2014-11-06 - ククログ
  • クリアコードのフリーソフトウェアビジネス - 2013-07-24 - ククログ

    はじめに 7月12日につくばインターンシップ・コンソーシアム主催の夏休みインターンシップマッチングフェアにインターンを受け入れる企業として参加してきました。中小、ベンチャー企業16社と50名ほどの学生さんが参加していました。クリアコードのブースには10名近い学生さんがきてくれました。ブースではクリアコードの業務内容、インターンシップを実施する理由、現在実施しているインターンシップを紹介しました。ブースにきてくれた学生さんはフリーソフトウェアでビジネスをしているというクリアコードの特徴に興味をもったようで、どうやってフリーソフトウェアでビジネスができるのかという質問をよく受けました。そこで今回はクリアコードがどうやってフリーソフトウェアでビジネスをしているのか紹介します。 クリアコードの業務内容 クリアコードは2006年7月25日に創業し、今月7周年を迎えました。これまでの7年間、さまざまな

    クリアコードのフリーソフトウェアビジネス - 2013-07-24 - ククログ
  • Software in 30 Days - スクラムによるアジャイルな組織変革

    2013年3月に「ソフトウェア開発を『しない』人がスクラムスクラムを導入する」ためのがASCIIから出版されました。 https://amazon.co.jp/dp/9784048912365 RubyKaigi 2013に参加したときに訳者の角さんと川口さんからもらったので読みました。過去にソフトウェア開発をする人向けのスクラムは何冊か読んでいて、実際ソフトウェア開発をする人なので、ソフトウェア開発をする人視点で読みました。実は読んでからしばらく経っているので、最初の方を少し読み返してみたところ、いくつか考えることがありました。まとまっていませんが、書いてみます。 スクラムと開発者 スクラムを導入すると開発者がすばらしくなる、という描写が印象的でした。最初の方の記述なので、メリットを強調するための記述なのかもしれません。このを読む前までのスクラムのイメージは、「できる人に任せる

    Software in 30 Days - スクラムによるアジャイルな組織変革
    nobyuki
    nobyuki 2013/07/09
  • どうして開発者がドキュメントを書くべきか - 2011-10-27 - ククログ

    オフィス文書形式が要求されるようなドキュメントではなくて、自分が開発したライブラリのドキュメント(リファレンスマニュアルやチュートリアルなどライブラリのユーザーが読むためのドキュメント)の話です。以下の「ドキュメント」もそのような意味で使っています。 使いやすいライブラリを開発したかったらプログラムだけではなくドキュメントも書くべきです。 なぜドキュメントを書くか ドキュメントを書く習慣があるかどうかは開発者によってあったりなかったりです。使っているプログラミング言語に相関がある気もしますし、リリースするかどうかに相関がある気もします。理由はいろいろあるでしょうが、ドキュメントを書く習慣のない開発者の方が多いでしょう。 書かない理由はこんな感じでしょうか。 面倒。 自分しか使わないからいらない。 どのように書けばよいかわからない。(どのツールを使えばよいかわからない。) 一方、書く理由はこ

    どうして開発者がドキュメントを書くべきか - 2011-10-27 - ククログ
    nobyuki
    nobyuki 2013/06/01
  • るりまをより便利にするために開発したい機能 - 2013-04-30 - ククログ

    こんにちは。クリアコードで組込み機器向けのサイネージシステムの開発やRubyでのmilter1開発などを担当している沖元です。プライベートでは、るりまプロジェクトなどで活動しています。 先日このブログで紹介したインターンシップ制度では、クリアコードのメンバーが開発したいと考えているフリーソフトウェアの中から「これは」というものをインターンが選択します。エントリで紹介する開発したいフリーソフトウェアはBitClust2です。BitClustに以下の機能を追加してるりまをより便利にしたいと考えています。 RDocへのリンクを表示する機能 サンプルコードの実行結果をデータベース生成時に埋め込む機能 各機能の開発内容の詳細を述べます。 RDocへのリンクを表示する機能 概要 Ruby-Doc.orgへのリンクを表示できるようにします。RDocの各クラスやメソッドへのリンクは機械的に計算することが

    るりまをより便利にするために開発したい機能 - 2013-04-30 - ククログ
  • コミットへのコメントサービス - クリアコード

    改良版サービスのおしらせ 現在は、サービスの改良版を「コードリーダー育成支援」として提供しています。サービスで大事にしていることはコードリーダー育成支援サービスでも同様に大事にしていますので、サービスにご興味がありましたらお問い合わせください。開発チームにあった進め方をご提案します。トライアルを実施して理解を深めることもできます。 クリアコードは、よいコードを書くことを当たり前にするためには、まず「みんながみんなのコードを読む」文化にすることからはじめるのがよいと考えます。 そこでクリアコードは、「みんながみんなのコードを読む」文化づくりを支援する目的で、「コミットへのコメントサービス」を提供します。 みんながみんなのコードを読む文化とは みんながみんなのコードを読むとは ここでいう「みんな」とは同じ開発チームのメンバーのことです。「みんなのコードを読む」ということはコミットされたす

    コミットへのコメントサービス - クリアコード
  • わかりやすいコミットメッセージの書き方 - 2013-04-24 - ククログ

    もう1年以上前になりますが、コミットメッセージの書き方を説明しました。ざっくりまとめると、以下のことを説明しています。 わかりやすいコミットメッセージがいかに大切か どのようなコミットメッセージがわかりやすいか(具体例付き) この説明をしてからも、日々コミットしていくなかで新たに得られた「どうすればもっとわかりやすいコミットメッセージになるか」という知見が増えていました。これは、コミットへのコメントサービスの提供を開始した1ことも影響しています。このサービスでは、コミットへコメントするときに「どうして自分は他の書き方よりもこの書き方をわかりやすいと感じるか」を説明しています。その過程で「なんとなくこっちの方がよさそう」だったものを「具体的にこういうときにこう感じるのでこっちの方がよさそう」と何かしら理由を考えるようになりました。これにより、今までそれぞれの開発者でなんとなくだった考えが共有

    わかりやすいコミットメッセージの書き方 - 2013-04-24 - ククログ
  • 64bit版Windows用のRubyInstallerの作り方 - 2011-05-15 - ククログ

    WindowsRubyをインストールする場合、どうやってインストールしますか?現在のところ、以下のようにいくつも選択肢があります。 Ruby-mswin32 (ja) ActiveScriptRuby RubyInstaller for Windows Rumix 能楽堂 ... それぞれ特徴があるので自分の使い方にあったものを選ぶ必要がありますが、今回の話の趣旨は「これがオススメです!」というものを伝えることではないので、簡単に紹介するだけにしておきます。ピンときたものがあったら、それについてもう少し詳しく調べてみることをおすすめします。 Ruby-mswin32: インストーラではなく、バイナリをzip形式のアーカイブで配布。展開すればそのまま使える。32bit版と64bit版の両方あり。1.8と1.9の両方あり。Visual Studioでビルド。 ActiveScriptRuby

    64bit版Windows用のRubyInstallerの作り方 - 2011-05-15 - ククログ
  • 採用情報 - クリアコード

    ソフトウェア開発者採用 クリアコードのミッションは、自由なソフトウェアとビジネスを両立させることです。 この目標を実現するために、様々なソフトウェアの設計・開発・サポートに携わっていただきます。 クリアコードでソフトウェア開発者として働くと次のようなメリットがあります。 業務の成果を公開できる クリアコードでは、業務の成果をできるだけ自由なソフトウェアとして広く公開しています。 開発の成果がオープンになることで、技術者としてのキャリア形成に繋がるのはもちろん、自由なライセンスで公開するために依存ライブラリにも自由なソフトウェアを使うので、その調査や改修を通じて、他の人が書いたコードから学ぶ機会も多いのが特長です。

    採用情報 - クリアコード
  • リーダブルコードの解説 - 2012-06-11 - ククログ

    注: 記事中の「解説」の部分のライセンスは「Creative Commons 表示 - 非営利 - 継承」です。「解説」は「クリアコード」(「ClearCode Inc.」)によって変更されています。変更前の原著作者は「オライリー・ジャパン」です。「Creative Commons 表示 - 非営利 - 継承」なので再配布や変更や翻訳などはライセンスに従って自由に行えますが、営利目的で利用することはできません。 https://amazon.co.jp/dp/B0064CZ1XEの翻訳である「リーダブルコード」が今月(2012年6月23日)発売されます。すでに予約できるようです。 https://amazon.co.jp/dp/4873115655 書の内容は原書の紹介記事を参照してください。 日語版の訳者は角さんです。これまでの訳書と同様にとても読みやすく訳されています。翻訳なので読

    リーダブルコードの解説 - 2012-06-11 - ククログ
  • The Art of Readable Code - 2012-03-05 - ククログ

    2011年11月に「理解しやすい、読みやすいコードはどのように書けばよいか」という内容のがO'Reillyから出版されました。(英語です。) https://amazon.co.jp/dp/9780596802295 英語なので読む人はいないでしょうが紹介します。読みやすい英語で書かれているので、「読みやすいコードだけではなく英語の勉強にも興味がある」という人にはちょうどよいでしょう。ページ数も200ページにいかないぐらいとコンパクトにまとまっています。 さて内容ですが、第一部が「SURFACE-LEVEL IMPROVEMENTS」です。見た目をよくしようという話です。具体的な内容は読んでもらうとして、まず、見た目のよさから入っているところが「わかっている感」をだしていますね。 読みやすいコードにするテクニックはいろいろありますが、まずは見た目が整っていないと、どんなにテクニックを駆使

    The Art of Readable Code - 2012-03-05 - ククログ
    nobyuki
    nobyuki 2012/03/12
  • すべてのMySQLユーザーに高速な全文検索機能を! - OSC2011.DB用資料 - 2011-11-07 - ククログ

    オープンソースカンファレンス2011 DBのOSSDB MySQLセッションでgroongaストレージエンジンについて紹介してきました。 内容はgroongaストレージエンジンが得意なシチュエーションについてベンチマークデータを紹介するというものです。どういうときにgroongaストレージエンジンが高速に動作するかがわかります。 groongaストレージエンジンが得意なシチュエーション groongaストレージエンジンは以下のような処理が得意です。 全文検索 位置情報検索 リアルタイム更新 groongaストレージエンジンの性能特性を紹介するためにベンチマークデータを紹介しました。ベンチマークはこれらの得意な処理を実行するシチュエーション向けに複数のパターンで行いました。 高速な全文検索 groongaの全文検索処理の性能を示すためにtwitterから取得したデータを利用しました。測定する

    すべてのMySQLユーザーに高速な全文検索機能を! - OSC2011.DB用資料 - 2011-11-07 - ククログ
    nobyuki
    nobyuki 2012/01/14
  • デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ

    クリアコードではMozilla製品やRuby関連の開発だけではなく、広くフリーソフトウェアのサポートもしています。もちろん、サポート対象のソフトウェアの多くは私達が開発したものではありません。しかし、それらのソフトウェアに問題があった場合は調査し、必要であれば修正しています。 このようなサポートが提供できるのは、もともと、私達がフリーソフトウェアを利用したり開発したりしているときに日常的に問題の調査・修正をしていたからです。ソフトウェアを利用していると、問題に遭遇することはよくあることです。そのソフトウェアがフリーソフトウェアの場合は、開発者に問題を報告し、可能ならパッチを添えます。このとき、そのソフトウェアの内容を完全に把握していることはほとんどありません。しかし、それでも修正することができます。 それはどうしてでしょうか?今まではどのようにやっているのかを自分達でもうまく説明できなかっ

    デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ
    nobyuki
    nobyuki 2011/12/07
  • おすすめzsh設定 - 2011-09-05 - ククログ

    他の人がzshを使っているのを見ていると、「もっと便利に使えるのに」と、もやっとしたり、「え、その便利な機能ってなに?」と、発見があったりします。だれかに「この設定をすると便利ですよ」と話しやすくするために、今のzshのおすすめ設定をここに記しておきます。 もし、Emacsも使っている場合はおすすめEmacs設定もどうぞ。 ディレクトリ構成 長年漬け込んできたzshの設定がそこそこの量になっているので、以下のようなディレクトリ構成にして分類しています。主に、zsh標準機能の設定と追加パッケージの設定を分けるためにこうしています。 ~ ├── .zshrc # シェルを起動する毎に読み込まれる。 │ # ~/.zsh.d/zshrcを読み込んで │ # 標準機能の追加設定を行う。 ├── .zshenv # ログイン時に一度だけ読み込まれる。 │ # ~/.zsh.d/zshenvを読み込ん

    おすすめzsh設定 - 2011-09-05 - ククログ
    nobyuki
    nobyuki 2011/09/06
  • レシピに書かれていないこと: 最近思うこと

    nobyuki
    nobyuki 2010/02/13
    "よいプログラマは自生しない(少なくとも難しい)"
  • あしたのオープンソース研究所: GStreamer - ククログ(2010-01-11)

    先日、あしたのオープンソース研究所の第6回でオープンソースのマルチメディアフレームワークであるGStreamerを紹介してきました。 あしたのオープンソース研究所では、海外のオープンソースソフトウェアのドキュメントを翻訳されていて、翻訳対象の文書も募集されています。GStreamerなどいくつか応募したのですが、そのうちの1つとしてGStreamerを採用してもらえたのでGStreamerの概要を紹介をしてきました。 スライドを見ただけでは伝わらないはずなので少し説明も加えておきます。いくつか省略しているページもあるので、完全版が見たい場合は画像のリンク先を見てください。 GStreamerとは GStreamerはマルチメディアのフレームワークです。音声・動画の再生、フォーマットの変換、録音・録画など基的なことはもちろん、RTSPなどを用いたネットワーク通信を行うこともできます。 使い

    あしたのオープンソース研究所: GStreamer - ククログ(2010-01-11)
  • Firefox Developers Conference 2009にて発表を行いました - 2009-11-09 - ククログ

    こんにちは。下田(Piro)です。 昨日2009年11月8日に開催されたFirefox Developers Conference 2009にて、トークセッション「Aza Raskin に一問一答!」にパネリストとして参加しました。また、懇親会でのライトニングトーク第2部にて発表を行いました。参加された皆様、お疲れ様でした。また、セッションにお越しいただいた皆様、誠にありがとうございます。 発表資料および映像は以下よりご覧いただけます。 トークセッション「Aza Raskin に一問一答!」録画映像(※同時通訳の音声は録音されていませんのでご注意下さい) ライトニングトーク「Webアプリとハードウェアを繋げたい!」発表資料(※閲覧にはFirefoxまたはGeckoエンジン使用のWebブラウザが必要です) ライトニングトーク「Webアプリとハードウェアを繋げたい!」録画映像 また、ライトニン

    Firefox Developers Conference 2009にて発表を行いました - 2009-11-09 - ククログ
  • 1