タグ

ブックマーク / gihyo.jp (8)

  • 第51回 Test2で変わるモダンなテスト―拡張性を持ったテスティングフレームワークとTest2::V0の使い方(1) | gihyo.jp

    Perl Hackers Hub 第51回Test2で変わるモダンなテスト―拡張性を持ったテスティングフレームワークとTest2::V0の使い方(1) 連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはakiymこと秋山卓巳さんで、テーマは「Test2で変わるモダンなテスト」です。新たなテスティングフレームワークであるTest2を使ったテストの書き方や活用方法について紹介します。 稿のサンプルコードは、誌「WEB+DB PRESS Vol.106」のサポートサイトから入手できます。 Perlでのテスト Perlではテストを書く際に、Test::Moreというモジュールが広く使われています。これは、プログラムの実行結果が期待しているものと一致しているかをチェックするためのシンプルなモジュールで、テスト結果をTAP(Test Anything Protocol

    第51回 Test2で変わるモダンなテスト―拡張性を持ったテスティングフレームワークとTest2::V0の使い方(1) | gihyo.jp
    onishi
    onishi 2018/10/18
  • #3 大規模データ処理へようこそ! ……インターン第二週 | gihyo.jp

    前々回、前回に続き、レポートでは、(株)はてなはてなサマーインターン2009の第二週(2009年8月10日~13日)に行われた、エンジニア向け講義の様子を中心にお届けする。 第二週:6日め~9日め インターンシップの6日め~9日め(8月10日~8月13日の4日間)のテーマは「大規模化⁠」⁠。はてなのサービス開発で必要になる大規模な環境、大規模なデータへの基的なアプローチを学ぶ。第二週は、以下のテーマで講義が行われた。 第二週の講義: 6日め:id:naoya氏の「はてな流大規模データ処理」 7日め:id:motemen氏の「はてなのデータでアルゴリズムを実用化する」 8日め:id:r_kurain氏の「はてなのデータで検索エンジンを作る」 9日め:id:stanaka氏の「はてなのインフラストラクチャ」 いずれも、大規模なWebアプリケーション環境を稼動させる現場であるからこそ格的

    #3 大規模データ処理へようこそ! ……インターン第二週 | gihyo.jp
  • #2 はてなでの開発の第一歩とは?……インターン第一週 | gihyo.jp

    前回に続き、レポートでは、(株)はてなはてなサマーインターン2009の第一週に行われた、エンジニア向け講義の様子を中心にお届けする。 第一週:2日め~5日め、講義と演習 第一週の講義では初日のウォーミングアップを終え、2日め~5日め(8月4日~8月7日の4日間)は、はてなWebサービスの基形を学ぶ。はてなで実際に使われているフレームワーク、内製ツールなどを使いながら、インターンの後半2週間で行われる新機能の実装に必須の開発ノウハウを習得するのが目的で、はてな流の作法を含め、はてなで開発を行うためには欠かせない基となる。 毎日午前中から、以下のテーマごとに2時間程度の講義が行われた。Webアプリケーションの基的な考え方、作り方を、第一線のエンジニアである講師陣から直接学べる機会はなかなかない。参加者の学生にとって、はてなサマーインターンならではのうれしい経験ではないだろうか。

    #2 はてなでの開発の第一歩とは?……インターン第一週 | gihyo.jp
  • 第12回 POE:「Perl萌え~」の略ではなく | gihyo.jp

    あだ名の多さは人気の証明? POEという名前にはあきれるほど多くの寓意がこじつけられています。もともとはPerl Object Environment「Perlのオブジェクト環境」の頭文字を並べたものですが、POEの公式サイトを見てみると、Edgar Allan POE「エドガー・アラン・ポー」に始まり(そう、POEは「ポエ」ではなく「ポー」(⁠ないし「ポゥ⁠」⁠)と読みます⁠)⁠、Parallel Object Executor「オブジェクトの並列処理機⁠」⁠、Pathetically Over-Engineered「涙がちょちょ切れるほど作り込みすぎた⁠」⁠、Perl Obfuscation Engine「Perl難読化エンジン⁠」⁠、Perl Objects for Events「イベント用Perlオブジェクト⁠」⁠、Persistent Object Environment「永続オ

    第12回 POE:「Perl萌え~」の略ではなく | gihyo.jp
  • 第23回 無線LAN関連のTips:wavemon・ndiswrapper | gihyo.jp

    近年のノートPCを利用する場合、無線LAN(Wireless LAN; WLAN)は欠かせないものになりつつあります。UbuntuでももちろんWLANを利用することができます。今回はUbuntuで無線LANを利用する場合に役立つレシピを紹介します。 nm-editor Ubuntuの標準状態では、通知領域に表示されているネットワークアイコン(図1の左端)から、WLANの基的な設定を行うことができるようになっています。 図1 ネットワークアイコン 通常はネットワークアイコンを左クリックし、図2のようなアクセスポイントリストを表示させ、接続したいアクセスポイントを選択、ネットワークキーを入力して接続、といった流れで利用することになります[1]⁠。現在ではWEPによる暗号化はほとんど意味がありませんから、通常はWPAを利用することになるでしょう。 図2 アクセスポイントのリスト ネットワークア

    第23回 無線LAN関連のTips:wavemon・ndiswrapper | gihyo.jp
  • 連載:検索エンジンを作る|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:検索エンジンを作る|gihyo.jp … 技術評論社
    onishi
    onishi 2009/04/13
  • 第2回 mro:次のメソッドはどこ? | gihyo.jp

    モダンなクラス/オブジェクトのあり方は? Perlではそもそもオブジェクトという考え方自体が、Perl 5(Perl 7歳)ではじめて登場した、後付けのものでした。また、その実装も非常におおらかなものだったため、より「格的な」オブジェクト機構を備えた言語のユーザからはしばしば批判されてきました。 ただし、転んでもただでは起きないのがPerlハッカーたちのよいところ。そのような批判を糧に、「⁠モダンPerl」の世界でもっとも激しく、多様に進化してきたのがこの分野です。 今回はそのようなクラス/オブジェクトの進化の一例として、クラスの継承とメソッドの解決順序にまつわる話題をまとめていきます。 継承によるクラスの拡張 伝統的なbaseプラグマを使ってクラスを拡張する場合、継承元と継承先に同名のメソッドがあれば継承先のメソッドだけが優先的に実行されます。 use strict; use warn

    第2回 mro:次のメソッドはどこ? | gihyo.jp
    onishi
    onishi 2009/03/09
  • prototype.jsを読み解く:第1回 Prototypeライブラリ(1〜197行目)|gihyo.jp

    他のライブラリや、自分のコードと共存させるときは、これらの名前と衝突しないように気をつける必要があります。同じ名前を使ってしまうと、コードがロードされた順番によって挙動が変わる、というようなわかりにくい問題が発生してしまう場合が出てきます。 オブジェクト、クラスの使われ方 ライブラリ内では、上記の名前空間は大きく分けて以下のような使われ形をしています。 その下に別のオブジェクトを入れるための親名前空間として使う Class.create()を使って Prototypeライブラリ風のクラスとして定義する Object.extend()を使って他のクラス、オブジェクトから継承されることを前提とする関数を集める コードを簡潔に記述する為に短い名前の関数として使う 特に、Object.extend()を使って継承を実現している箇所が多く、最終的にどのオブジェクト・クラスにどのメソッドが定義されてい

    prototype.jsを読み解く:第1回 Prototypeライブラリ(1〜197行目)|gihyo.jp
    onishi
    onishi 2007/09/05
  • 1