タグ

2018年6月12日のブックマーク (17件)

  • ソフトウェアテストのスムーズな導入

    はじめに 第1回で解説したように、ソフトウェアテストによって開発を効率良く進めることはできますが、その取り入れ方も効果的なほうが良いでしょう。 そこで今回は、テスト自体による効果ではなく、テストの効果的な取り入れ方について解説します。 ソフトウェアテストの2つのアプローチ ソフトウェアテストだけに限りませんが、何か活動を起こすときには「継続のしやすさ」が重要になります。現時点で皆さんが実施中の活動についてもそうですが、ソフトウェアテストに関する活動を起こし継続させていく際に障害が起きやすい始め方はできるだけ避けましょう。 筆者がこれまでの経験から見てきた障害で多かったものは、次の2つです。 興味がないものを無理やりやっておりモチベーションが上がらない マネジメントや決裁権を持っている人間から反対されて止められてしまう これらは継続のしやすさを下げるものです。筆者はそれぞれに対するアプローチ

    ソフトウェアテストのスムーズな導入
  • 構造を浮き彫りにするテスト

    はじめに 今回はソフトウェアテストをソフトウェア開発の目的から2つに分類します。「構造を浮き彫りにするテスト」と「構造を決定するテスト」です。これは筆者独自の分類方法です。 これらは品質向上に対して相互補完的な関係にあり、それぞれのスキルの成長にも傾向があります。自身や組織に不足しているソフトウェアテストがどちらなのかを認識し、効率的に品質を向上させましょう。 今回は、まず「構造を浮き彫りにするテスト」の導入について解説します。 テストには2種類ある 効果的にソフトウェアテストを実践していくには、組織やプロダクトにとってのソフトウェアテスト自体を適切に構造設計することが必要です。その構造に従ってソフトウェアテストのスキルを組織的に成長させたり、その構造に従って各プロジェクトにおけるテスト戦略を位置づけたりしていきます。これらは個人にも組織にも納得感の高いことが重要です。 そういったソフトウ

    構造を浮き彫りにするテスト
  • 構造を決定するテスト

    はじめに 今回は前回に引き続き、「構造を浮き彫りにするテスト」と「構造を決定するテスト」のうち「構造を決定するテスト」について解説します。 構造を決定するテストは、これから作るものの形や手触りがこうあるべき、と定義します。これにより、来あるべき形や手触りからずれることなくソフトウェアを開発できます。これらのために具体的に利用するプラクティスについて解説します。 まず、テストによってソフトウェア構造を決定する体系として「TDD」について解説し、その後、部分的に開発を進めながら全体としてソフトウェア構造を決定する方法として「テストダブル」について解説していきます。 構造を決定するテストとして体系化されたもの 構造を決定するテストには、「設計活動として取り組んでいく活動のもの」と「構造を浮き彫りにするテストによって発見されたものを精査して変化させる活動のもの」と大きく2通りがあります。後者の具

    構造を決定するテスト
  • 富士通はじめての「じぶん」パソコン、これだから富士通はというスペックに : 市況かぶ全力2階建

    のぞみ全車指定のJR西日、「お乗りになってから初めて自由席がないことにお気付きのお客様」とつい煽ってしまう

    富士通はじめての「じぶん」パソコン、これだから富士通はというスペックに : 市況かぶ全力2階建
    igrep
    igrep 2018/06/12
  • 「GitHubの独立性を守って、すべての開発者にいままで通り使ってもらう」、GitHubの国内イベントに日本マイクロソフトのCTOが登場。GitHubの独立性維持を約束

    GitHubの独立性を守って、すべての開発者にいままで通り使ってもらう」、GitHubの国内イベントに日マイクロソフトのCTOが登場。GitHubの独立性維持を約束 GitHub Japanは日6月12日に都内で開発者向けのイベント「GitHub Satellite 2018」を開催、日マイクロソフトのCTOが急遽登壇し、GitHubの独立性維持を約束しました。 基調講演でGitHub Japanカントリマネージャ 公家尊裕氏は日GitHubの現地法人ができて3年でGitHubの国内ユーザーが3.5倍に増えたことを紹介。 続いてGitHubシニア・バイスプレジデント・テクノロジーの ジェイソン・ワーナー氏が、開発者が直面する複雑さを解決していくというGitHubのビジョンを説明したのち、壇上に日マイクロソフトの最高技術責任者 榊原彰氏が登場しました。 榊原氏はマイクロソフトに

    「GitHubの独立性を守って、すべての開発者にいままで通り使ってもらう」、GitHubの国内イベントに日本マイクロソフトのCTOが登場。GitHubの独立性維持を約束
  • AtCoder Beginner's Contest 099 の振り返りノート - Qiita

    AtCoder Beginner's Contest 099に参加しました。 目標としていた4問完答ができて、うれしいです。 自分の解法、editorialの解法、ほかの人から聞いた解法など交えつつ、解法に至るまでの思考過程とか、その問題に「どんな要素があったのか」ということを自分の言葉で書いていければいいなとおもいます。 editorial(公式解説) もりい(筆者)の提出コード A-ABD import Control.Applicative main = do a <- readLn putStrLn $ if a >= 1000 then "ABD" else "ABC" 1000以上かどうかの場合分けで解けます。 最初の3文字だけでよいので、出力は2通りしかないということがポイントでしょうか。 問題文を読んだだけでこの事実に気づかなかったとしても、手で紙に書いて具体例を試すことで

    AtCoder Beginner's Contest 099 の振り返りノート - Qiita
    igrep
    igrep 2018/06/12
  • 高木浩光@自宅の日記 - 懸念されていた濫用がついに始まった刑法19章の2「不正指令電磁的記録に関する罪」

    ■ 懸念されていた濫用がついに始まった刑法19章の2「不正指令電磁的記録に関する罪」 序章 昨日の読売新聞朝刊解説面に以下の記事が出た。 [解説スペシャル]ウイルスか合法技術か 他人のPC「借用」 仮想通貨計算 サイトに設置 摘発相次ぐ, 読売新聞2018年6月9日朝刊 「まさか違法とは……」。こううなだれる首都圏のウェブデザイナー(30)は今年3月、横浜地検にウイルス保管罪で略式起訴され、罰金10万円の略式命令を受けた。自分の運営する音楽サイトに昨秋、「コインハイブ」と呼ばれるコインマイナー用のプログラムを設置したところ、これがウイルスと判断されたのだ。 (略)昨年末から神奈川や宮城、栃木、茨城県警など全国の警察が捜査を開始。これまでに確認できただけで5人のサイト運営者がウイルスの供用や保管などの容疑で捜索を受け、既に略式命令を受けたケースもある。(略) 略式命令を受けたウェブデザイナー

    igrep
    igrep 2018/06/12
    "コインマイナーの登場自体が新たな犯罪なのではなく、Webサイト改竄とかサーバ侵入という従来型のサイバー犯罪を実行することの目的として、新たな換金の手段ができた"
  • 中学2年生になる娘がついにWindowsの存在に気付く

    我が家のパソコンはLinuxデスクトップだ。 俺のパソコンはArchLinux、嫁のパソコンにはopenSUSE、娘のパソコンにはUbuntuがインストールされている。 今まで娘に質問されなかったのでWindows OSの詳細を話したことがなかった。 娘にとって学校でよく使うWindowsLinuxディストーションのうちの1つくらいの認識でしかなく、カスタマイズしたらWindowsになると思っていた。 娘はデスクトップ環境を知っている。 GnomeとKDEとXfceくらいしか知らないけど、デスクトップ環境を切り替えると操作性が大きく変わることを知っていた。 だからExplorerを知っているのかは定かでないが、Explorerに切り替えれば学校のパソコンと同じになると思っていた。 しかし遂にその時が来てしまった。 娘が言うのだ「お父さんCLIP STUDIO PAINT買ってよ」と。 「

    中学2年生になる娘がついにWindowsの存在に気付く
  • 他人のPC「借用」仮想通貨計算 ウイルスか合法技術か : 科学 : 読売新聞(YOMIURI ONLINE)

    他人のパソコンのCPU(処理装置)を借用して、仮想通貨のマイニング(採掘)を手伝わせる「コインマイナー※」。仮想通貨ブームもあって話題になっているが、そのプログラムをサイトに設置している運営者たちが、不正指令電磁的記録(ウイルス)供用や保管などの容疑で相次いで摘発されている。コインマイナー用のプログラムが「ウイルス」と判断されたからだが、技術者からは疑問や反発の声も出ている。なぜなのか。 【用語解説】コインマイナー 仮想通貨取引の正しさを証明するための計算作業に参加し、対価として仮想通貨を入手することを金の採掘に例えてマイニングと呼ぶが、計算には高性能なコンピューターが必要だ。このため、他人のコンピューターの処理能力を借用して行おうとするのがコインマイナー。今回、捜査対象となっているのは、自分の運営サイトにコインマイナー用のプログラムを設置していたケースだが、このほか、第三者がサイトを改ざ

    他人のPC「借用」仮想通貨計算 ウイルスか合法技術か : 科学 : 読売新聞(YOMIURI ONLINE)
  • 仮想通貨マイニング(Coinhive)で家宅捜索を受けた話 - Webを楽しもう「ドークツ」

    表題の通り、お恥ずかしい限りではありますが、人生ではじめて警察(神奈川県警!)のお世話になる運びとなりました。 罪状としては「不正指令電磁的記録 取得・保管罪」、通称ウイルス罪とのことで、まさに青天の霹靂の思いです。 以下ではこの度起こったことを可能な範囲でありのまま共有できればと思います。 この記事の目的まず、この記事を公開した目的は「他のクリエイターの人に同じ経験をして欲しくない」という一点に尽きます。 手前味噌ではありますが、私はこれまで多くの尊敬するクリエイターの方々と同じように「良いクリエイターであろう」と腐心し、できうるかぎりの努力をしてきたつもりです。 今回の件に関しても決して私利私欲のためではなく、あくまでユーザーのためにできることを、と模索した結果でした。 それがこのような形で取り沙汰されることとなり、残念という他ありません。 忸怩たる思いではありますが、この件から何かし

    仮想通貨マイニング(Coinhive)で家宅捜索を受けた話 - Webを楽しもう「ドークツ」
  • コードを書き続ける

    「開発者は経営者になったらコードを書くのやめて、経営に集中すべき」という考え方を聞いたことがある人はいるだろうか? 自分はこの考えを持っていた経営者の元で働いていたことがあるので、強く印象に残っている。そして優秀な開発者たちが無理やりコードを書く時間を取り上げられ、経営者とされていったのを何度か見ている。 ここに書くのは自分の経験談であり、こうすべきとかではない。そしてなにより自分は死ぬまでコードを書き続けたいと考えているタイプであるということだ。 伝えたいことは一つだけでコードを書き続けたい経営者からコードを書くのを取り上げるのが良い方法だと思わないということだ。 また、経営者だから偉そうにコードを書くとかは当たり前だがなしだ。経営者関係なく、ただの開発者としてコードを書くという前提のお話。 開発者と経営者起業して 5 年が過ぎた。経営者としても 5 年、開発者としても 5 年。社員をし

    コードを書き続ける
  • GitHub - LambdaHack/LambdaHack: Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at

    igrep
    igrep 2018/06/12
    Haskell製ゲームエンジン。コンソールベースのTUIやブラウザ上で動く。
  • GitHub - tonyday567/mealy: Online statistics

  • GitHub - magthe/hsini: Haskell library for configuration (INI) files.

  • レシート1枚10円で買うアプリ、天才高校生プログラマーが小売市場に挑む

    現役高校生プログラマーの率いるワンファイナンシャルは6月12日、お財布に溜まっているレシートを瞬時に現金化できるアプリ「ONE(ワン)」の提供を始めることを明らかにした。スマートフォンのカメラ機能を使ってレシートを撮影すれば、すぐにアプリ内のウォレットに10円が振り込まれるという。振り込まれた現金は銀行の手数料分以上になれば、国内のほぼ全ての金融機関で好きなタイミングで引き出すことができる。 ワンファイナンシャルCEOで高校3年生の山内奏人さんは「レシートには究極のいろんなデータが含まれている。いつ、どこで、誰が何をいくら払って、いくらお釣りをもらって買ったのか。一人ひとりの購買行動やパターン分析ができるようになる」と話す。蓄積データをメーカーなど企業向けに販売していく狙いがある。 山内さんは小学生の時に独学でプログラミングを始め、国際的なプログラミングコンテストやビジネスコンテストで数々

    レシート1枚10円で買うアプリ、天才高校生プログラマーが小売市場に挑む
  • The GraphQL Guide

    John is a JavaScript expert. He created jQuery and is Chief Software Architect at Khan Academy. Nine years ago, he stepped back from jQuery and wrote his last book. He’s been exploring the power of GraphQL and is convinced that it’s the future of API development.

    The GraphQL Guide
  • Introducing the GraphQL Guide

    Today I’m happy to announce the beta release of The GraphQL Guide, a book that I’ve been working on with Loren Sands-Ramshaw! The Guide shows you why GraphQL APIs are the true successor to REST APIs. You can purchase the beta at https://GraphQL.guide. We’ll be looking at the core fundamentals of GraphQL along with strategies for how to implement it (client-side with Apollo and server-side in Node.

    Introducing the GraphQL Guide