タグ

ブックマーク / atmarkit.itmedia.co.jp (13)

  • リバースエンジニアリングしたけど、もうけてないから問題ないでしょう?

    リバースエンジニアリングしたけど、もうけてないから問題ないでしょう?:「訴えてやる!」の前に読む IT訴訟 徹底解説(71)(1/3 ページ) 連載目次 IT訴訟事例を例に取り、システム開発にまつわるトラブルの予防と対策法を解説する連載。今回は、リバースエンジニアリングに関する判決を元に、今後エンジニア(特にプログラマー)が生き残るためには何が必要であるかを考える。 あらためて解説の必要もないかもしれないが、ソフトウェアのリバースエンジニアリングとは、簡単にいえば「既に実行形式となっているプログラムに逆アセンブル、逆コンパイルをかけるなどして、元のソースプログラムの構造や内容を解析可能な形にすること」である。詳細は「リバースエンジニアリングとは」も参考にしていただきたい。 プログラムにはそれを開発した技術者のさまざまな工夫や知恵が織り込まれている場合が多く、それを解析され流用されることは

    リバースエンジニアリングしたけど、もうけてないから問題ないでしょう?
  • データベースをパクられたので、著作権侵害で9億円請求します!

    連載目次 IT訴訟事例を例にとり、トラブルの予防策と対処法を解説する連載。今回は、データベースの著作権について解説する。 著作権については過去に、プログラムや画面設計について何度か取り上げてきたが、データベースについては、分かりやすい裁判の例がなかった。しかし、2016年1月に知財高等裁判所でかなり具体的な判例が出たので紹介する。 データベースも著作権保護の対象? 「データサイエンティスト」という職種が、プログラマーや設計者と同じか、それ以上に評価されるようになったことからも分かるように、昨今は「データ」がはやりである。 データの重要性が増すにつれ、それを格納する「データベース」もまた、重要度を増してくる。多数のデータを格納し、迅速かつ容易に高度な検索や分析を行えるデータベースは、それそのものが貴重なソフトウェア資産であり、自らが創意工夫して作ったデータベースの設計や定義を、他人が勝手に

    データベースをパクられたので、著作権侵害で9億円請求します!
  • 12種類の声に“転生”できるボイスチェンジャー グリーが公開

    関連記事 音声入力プログラミング派「変数名は感謝の言葉で」 美しくない言霊だとバグが増えます。 MITの研究チーム、画像内のオブジェクトを音声によって識別する機械学習システムを開発 マサチューセッツ工科大学(MIT)の研究者チームは、画像内のオブジェクトを画像の音声説明に基づいて識別する機械学習システムを開発した。「Siri」などとは異なり、あらかじめ何千時間分もの音声録音の文字起こしを必要とせず、話者の少ない言語にも拡張しやすい。 VR人工知能、画像/音声/動画解析、IoTの最先端16事例が披露されたMicrosoft Innovation Day 2016 Microsoft Innovation Day 2016では、先進的な技術やサービスを提供する企業やスタートアップを表彰するInnovation Award 2016のファイナルピッチと表彰式が行われ、日のスタートアップの最新

    12種類の声に“転生”できるボイスチェンジャー グリーが公開
  • AIで1枚の景観画像からタイムラプス動画を自動生成 筑波大と豊橋技術科学大のグループ

    AIで1枚の景観画像からタイムラプス動画を自動生成 筑波大と豊橋技術科学大のグループ:景観予測シミュレーションなどへの応用を目指す 筑波大学システム情報系で助教を務める遠藤結城氏らは、1枚の景観画像から、時間が経過していく様子の動画を自動生成するAIを開発した。変化が速い雲などの動きと、変化が遅い日没などによる色の移り変わりを、異なるニューラルネットワークに学習させた。

    AIで1枚の景観画像からタイムラプス動画を自動生成 筑波大と豊橋技術科学大のグループ
    prisira
    prisira 2019/11/08
  • AIが実在しない“モデル”の全身画像を生成 開発に利用された「GAN」とは?

    データグリッドは2018年6月に実在しないアイドルの顔を自動生成する「アイドル自動生成AI」を発表していたが、顔領域のみの画像生成で表現力に課題があったという。そこで、生成される人物の表現力を高めることを目的とした研究開発に取り組み、全身モデル自動生成AIを開発した。 GANとは? GANはディープラーニングアルゴリズムの一種。近年、手書きのシンプルなイラストをリアルな風景写真に変換する「GauGAN」や、ページを開くたびに実在しない人物の顔の画像を生成する「This Person Does Not Exist」などで注目を集めている。 GANでは主に「Generator」(生成器)と「Discriminator」(識別器)という2つのネットワークを用いて、お互いが敵対して競い合うように学習を行っていく。これは、紙幣の偽造者と、偽造紙幣を見抜く警察の関係によく例えられる。以下、「千円札の画

    AIが実在しない“モデル”の全身画像を生成 開発に利用された「GAN」とは?
    prisira
    prisira 2019/11/08
  • サンプル例に見る機能仕様書の基本的な書き方&読みやすくする7つのテクニック (1/3):プロジェクト成功確率向上の近道とは?(2) - @IT

    サンプル例に見る機能仕様書の基的な書き方&読みやすくする7つのテクニック:プロジェクト成功確率向上の近道とは?(2)(1/3 ページ) ITシステム開発の問題点の一つであるコミュニケーションの失敗。連載では、これを防ぐ方法としてお勧めしたい3つのドキュメントを紹介していく。今回は、Joelの機能仕様書を日人向けにカスタマイズされたものを例に、機能仕様書の基的な書き方、読みやすくする7つのテクニック、仕様書作成ツールは何を使うべきか、誰が書くべきかなども解説します。 連載目次 連載の第1回の前回「ドキュメントは最強のコミュニケーションツールである――Joelの機能仕様書入門」では、ITシステム開発がビジネスに貢献していくためには、まずは開発の成功が出発点になること、そしてITシステム開発におけるコミュニケーションの重要性、そしてコミュニケーションにおけるドキュメントの重要性について説

    サンプル例に見る機能仕様書の基本的な書き方&読みやすくする7つのテクニック (1/3):プロジェクト成功確率向上の近道とは?(2) - @IT
    prisira
    prisira 2015/04/02
    機能仕様書の 基本的な書き方・テクニック・作成に適したツール・どんな人が書くべきか が説明されてる。実践してみたい。
  • SPICEプロトコルの内側を知る

    この連載では、オープンソースの仮想化ソフトウェア、Linux KVM(Kernel-based Virtual Machine)とそれを支える技術の最新開発動向を紹介していきます。(編集部) 前回も紹介したとおり、SPICEは非常に優れた画面転送プロトコルです。仮想化されたデスクトップの画面転送だけでなく、動画再生のアクセラレーションや双方向音声などの機能がプロトコル体に定義されています。そして、将来の拡張性も確保されています。 SPICEプロトコルは、どんな機能を提供できるのでしょうか? 今回はSPICEプロトコルの内部構造についてディープに解説します。 SPICEを構成する6つのチャンネル SPICEプロトコルはTCP接続でコネクションを張っていますが、仕組みの独立性と拡張性を高めるために、仮想的に回線を分割する「チャンネル」という仕組みを定義しています。これはCitrix ICAプ

    SPICEプロトコルの内側を知る
    prisira
    prisira 2010/08/12
  • 恒例の「LL祭」に異変!? ScalaやClojure、HTML5も!

    2010/08/11 毎年夏になると開かれるLL(Lightweight Language:軽量プログラミング言語)の総合イベントが今年もやってきた。2010年7月31日、東京・虎ノ門にあるニッショーホールで「LL Tiger」(http://ll.jus.or.jp/2010/)が開催された。丸一日、各言語に関する最新トピックを紹介する講演やライトニングトーク、パネル討論会などで盛り上がった。 2003年以来開催されているLLイベントは今年で8回目。今年はLLの定義からは外れていそうな、JavaVM上の2大注目言語、「Scala」や「Clojure」のほか、Web関連技術で注目されている「HTML5」が午前中の「Language Update」に登場するなど、例年とやや異なる出だしとなった。ここでは午前のセッション、LL関連のアップデートをレポートする。 Perl6は永遠のベイパーウェア

    prisira
    prisira 2010/08/12
  • 第1回 dynamic型(1/3) - @IT

    C# 4がやってきた 6月19日に行われた「第3回 .NET中心会議」にパネラーとして出席させていただいた。 その際、実は大きな思い違いをしていたことに気付いた。多くの開発者はMSDNの契約を行っていて、サブスクライバー・ダウンロードからすでにVisual Studio 2010を入手済みであることは前提。しかし、まだ開発プロジェクト格的な利用はされておらず、現行のVisual Studio 2008から当に移行してよいか悩んでいる……と思っていた。 しかし、実態はそうではなかった。実は、2008をスキップして2005から2010に進むことを検討しているユーザーが多いどころか、Visual Basic 6.0からの移行という計画を持っているユーザーすらまだいる。しかも、いまだにJavaというユーザー層までいて、恐らく彼らはVisual Studioですらない。Ecliseという名前は

    prisira
    prisira 2010/07/18
  • Special Appendix/おわりに(1/3) - @IT

    連載:[完全版]究極のC#プログラミング Special Appendix 1 現役C#プログラマーが語るC#を使いこなすツボ 川俣 晶 2010/07/05 ここではざっくばらんに、現役C#プログラマーとして、筆者がどのようにC# 3.0プログラミングを行っているのか、さまざまな角度から告白してみよう。 どういうジャンルのプログラムを書いてる? 主に次のような分野である。 Webやメール関係のプログラム(比較的大きいものを含む) 各種ユーティリティ 技術解説のサンプルソース 同人ソフト(ゲーム) プログラミング言語は、いまのところC#が最も多く、ほかにはJavaScriptやAction Scriptを少々。 ちなみに、同人ソフトは仕事で採用するにはリスクのある技術を使ってみるのに適したジャンル。たとえ、完成できなくともそれで誰かが決定的に困ったりはしない。技術的な冒険のための題材である

    prisira
    prisira 2010/07/06
  • Objective-Cは特殊な言語? - @IT

    Objective-Cは特殊な言語?:Cocoaの素、Objective-Cを知ろう(1)(1/2 ページ) iPhone用アプリケーション開発で注目を集める言語「Objective-C」。C++とは異なるC言語の拡張を目指したこの言語の基を理解しよう(編集部) 唐突ですが、皆さんは新たに1つのプログラミング言語を修得しようと思い立ったとき、最初に何をしますか。その言語の入門用サイトを見て回る、関連書籍を立ち読みする、サンプルを入手して取りあえず動かしてみる、といったところでしょうか。ちなみに私は書籍が好きで、しかも立ち読みではなく購入派です。 いずれにしても、まずはその言語のコードを目で見て、「いったいどんな言語なのか」というイメージをつかむのが最初の一歩となるでしょう。何かしらのプログラミング経験がある人なら、コードを眺めて、「ああ、あの言語に似ているな」とか「うわ、これはとっつきに

    Objective-Cは特殊な言語? - @IT
    prisira
    prisira 2010/06/15
  • 辞書検索プラグインを作る

    入力領域にSWTのModifyListenerを登録し、ModifyTextイベントを拾って検索を行い、結果を表示するようにします。実装は以下のようになります。 package org.ocharake.matobaa.dictionary; import org.eclipse.swt.SWT; import org.eclipse.swt.events.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; import org.eclipse.ui.part.ViewPart; import org.ocharake.matobaa.postal.ZipCode; /** * 辞書検索プラグインのためのビューを提供します。 * @see ViewPart */ public class ViewPar

    辞書検索プラグインを作る
    prisira
    prisira 2010/06/11
  • ラムダ式を使用した事例/デザインパターン・ミニカタログ(2/2) - @IT

    このミニカタログは、筆者がC# 3.0でプログラミングを行っていて効能に気づいたパターンをまとめた。主に文で紹介したものを取り上げているが、解説が文中に分散しているので、要約としてこのカタログにまとめたものである。 このミニカタログは実際に動作するソースコードより見い出されたパターンから構成されているので、個々のパターンの有効性は証明済みである。ただし、「銀の弾丸」は存在しない以上、どのパターンも万能ではない。すべてのケースにおいて有効ではありえない。「私のケースではうまく機能しない」と思ったら、使用を取りやめることも重要である。その場合でも、このミニカタログはC# 3.0を使っていくヒントにはなるだろう。 ■カスタマイズ可能なメソッド ●目的 メソッドの動作を呼び出し側できめ細かく制御する 呼び出し側に固有の処理は、呼び出し側に記述する メソッド体を書き換えることなく、新しい処理の

    prisira
    prisira 2010/06/08
  • 1