タグ

ブックマーク / xtech.nikkei.com (22)

  • Pythonプログラミングに必要なもの全部入り!「Anaconda」を使ってみよう

    Pythonの開発環境にはいくつかの種類があり、代表的なのが「Anaconda」(アナコンダ)だ。Anacondaの概要やインストール方法、基的な使い方を紹介する。 Pythonはとても人気があるプログラミング言語です。人気の理由は、おぼえやすく使いやすいシンプルな文法であること、豊富なライブラリを備えていることなどが考えられます。特に、AI人工知能)やデータ分析向けのライブラリが充実していることが、Pythonの人気を押し上げる一因になっています。 Pythonの開発環境にはいくつかの種類があります。Pythonでプログラミングを行う際は、それらの中から目的に合った開発環境を選んで使ったり、複数の開発環境を使い分けたりします。とはいえ、Pythonを使い始めたばかりの方にとっては、どの開発環境から試せばよいのか、選択肢が多くて迷ってしまうかもしれません。そこで稿では、Python

    Pythonプログラミングに必要なもの全部入り!「Anaconda」を使ってみよう
    kahki
    kahki 2022/11/15
  • 中堅中小SIerの逆襲が始まる

    多重下請け構造が広がるIT業界で、ある異変が起きている。これまで下請けだった中堅中小のシステムインテグレーター(SIer)が、ユーザー企業と直接取引し始めているのだ。大手SIerとのコンペでも案件を勝ち取る例も珍しくない。理不尽な立場に追い込まれていた下請けSIerの“逆襲”と呼ベるが、ピンハネや丸投げを繰り返してきたような一部の元請けは窮地にさらされそうだ。 何もしないのに「4割」持っていく元請け 下請け時代に「死ぬまでやってくれる」と元請けから評され、約30年にわたって苦しみに耐えてきた中小SIerのシナプスイノベーション。同社は現在、下請けから元請けへと昇格し、ユーザー企業と直接取引できるようになった。同社の藤繁夫社長はかつての元請けへの怒りをこうぶちまける。「(元請けが手掛ける)上流工程の遅れはすべて下請けがかぶらされる。料金をもらえない仕様変更も頻発。労働時間は全くコントロール

    中堅中小SIerの逆襲が始まる
  • 大阪マラソンの動画をFacebookなどに投稿できるサービス、ケイオプが提供

    ケイ・オプティコムは2015年10月13日、「第5回大阪マラソン」のランナーに向けた動画共有サービスを実施すると発表した。利用者は同社が運営する情報検索サービスである「ランナーズ・アイ」の複数の動画を組み合わせた投稿をFacebookやTwitterで実施することが可能。大会に参加した思い出を手軽に残したり友人と共有したりできる。 サービス名称は「マイニュース」。利用は無料で、同イベント開催日(2015年10月25日)の12時から11月30日まで利用できる。 ランナーズ・アイの25キロ地点とフィニッシュ地点の各ランナーの個人映像とスタート映像を組み合わせて、ニュース風に編集した約30秒の映像をFacebookやTwitterにアップできるようにする。「マイニュース」はフィニッシュ後ほぼリアルタイムで編集されるので、大阪マラソンの思い出をすぐに投稿できるという。ランナーズ・アイに投稿された応

    大阪マラソンの動画をFacebookなどに投稿できるサービス、ケイオプが提供
    kahki
    kahki 2015/11/26
  • iPhone/iPadでアイデアを生み出し整理できるアプリ10選[戸田覚選定]

    iPhoneiPadでアイデアを生み出したり考えを整理できるアプリを、ユーザー視点の辛口評価で知られる戸田覚氏が一挙に10個紹介・解説する。手軽に使えるアプリで、ちょっとした空き時間に素晴らしいアイデアを発想できたなら言うことなしだ。 今回は、3つのパートに分けてアイデアを生み出すためのアプリを紹介していく。パソコンのソフトにもいろいろなものがあったのだが、スマートフォン/タブレット全盛の昨今では、さらにその数が増えている。紙とペンではできない、思いつきをアイデアに昇華させるアプリを紹介しよう。 【Part1 発想する】 素晴らしいアイデアも、発端はちょっとした思いつきであることが少なくない。まず最初に数多くの発想を用意し、そこから取捨選択して「これぞ」というアイデアを見つけていくのだ。 ここで紹介するアプリは、できればiPhoneで利用したい。電車での移動中や、待ち合わせの相手が来るま

    iPhone/iPadでアイデアを生み出し整理できるアプリ10選[戸田覚選定]
    kahki
    kahki 2014/10/10
  • 第3回 テストパターンを増やさずに網羅率を上げる

    組み合わせテスト手法の中で普及している直交表を用いた技法(その進化形であるHAYST法も基部分は同じ)を紹介します。直交表を用いると、機能間の組み合わせ網羅率を上げながらテスト数を減らすことができます。 説明のために単純な例題として、ショッピングサイトのテストを考えてみます。このショッピングサイトでは会員種別、配送方法、決済方法がそれぞれ3種類あるとします。そのほか、ちょっと異質ですが、このサイトを利用するWebブラウザーも3種類あるとします。以上の項目を整理すると図3のようになり、これらの組み合わせをテストする場合、全てのケースを想定すれば81通り(3×3×3×3)のテストが必要です。

    第3回 テストパターンを増やさずに網羅率を上げる
  • 第2回 全ての組み合わせを考えると膨大になる

    十分なテストをしたのにバグが見つかる---。「想定外」としか言いようのない事態があると思います。そのような事態に陥らないためにはどうしたらよいでしょうか。 すぐに思いつくのは、再発防止策として同じようなバグを検出できるテストパターンを追加することです。もちろんこれは有効ですが、こうした対策は「経験から予測できる不具合に対するテスト」にすぎません。未経験の不具合は常に「想定外」のものとして見落としてしまう可能性があります。つまり、「同じようなバグを検出できるテストを増やす」という対策は質的な解決策にはなっていないのです。 想定外を想定できるわけはありません。いったいどうすればよいのでしょうか。開発者の方にはなじみが薄いかもしれませんが、「品質工学」と呼ばれている方法論があり、これが一つの解決策を与えてくれます。もちろん“銀の弾丸”はありませんから全ての問題を解決できませんが、経験や知識によ

    第2回 全ての組み合わせを考えると膨大になる
  • インストール不要のリモートデスクトップソフト、ケボウソフトウェアが提供開始

    写真2●KeBO Remote Desktopの起動画面(左はサーバーモードを選択した場合の設定画面、右はクライアントモードを選んだ場合の設定画面) ケボウソフトウェアは2014年1月20日、インストール不要で使えるシンプルなリモートデスクトップ操作ソフト「KeBO Remote Desktop」(KeBORD、写真1)を発表、同日ダウンロード提供を開始した。無償で利用できる。別途、カスタマイズや機能拡張オプションなどの有償サービスの提供を予定する。 KeBORDは、Windowsをリモート操作するためのリモートデスクトップソフト。最大の特徴は、インストールが不要で、実行形式ファイル(EXE、DLL)を起動するだけで利用できるなど、シンプルに作られていること。リモート操作される側(サーバー)とリモート操作する側(クライアント)も、同一のプログラムで実現している(写真2)。 リモートデスク

    インストール不要のリモートデスクトップソフト、ケボウソフトウェアが提供開始
    kahki
    kahki 2014/03/23
  • [2015年問題5]脱受託へ向かう気鋭のIT企業、成功のための4つの法則

    受託の連鎖から、新たなビジネスに乗り出した企業たち。チャンスをつかんだ取り組みから、成功のための4つの法則が浮かび上がる。 従来のビジネスを捨てることにはリスクがあり、時間やコストもかかる。それでも先が見えない現状から抜け出し、新たな展望を切り開こうとしている。 「たとえプログラマー技術力があっても、今のIT業界ではそれに見合った報酬が得られない。であれば、自らプロダクト開発に乗り出した方が良いと考えた」。大阪と東京に拠点を持つIT企業、クロノスの山大常務取締役は力を込める。 2002年創業のクロノスはIT受託を主力としていたが、2008年のリーマンショックで受託の仕事が急減し、「IT受託への依存は危ない」と社内の危機感が高まった。加えて、人月見積もりに基づくIT受託や技術者派遣に頼っていては、高いスキルを持つ技術者に給与で十分報いることができない。顧客常駐型の仕事が多く、多様な働き方

    [2015年問題5]脱受託へ向かう気鋭のIT企業、成功のための4つの法則
  • 進捗は管理できない

    みなさん、こんにちは。プロセスデザイン エージェントの芝秀徳です。前回の特集で解説したように、プロジェクトとは「やったことがないことを、期限までに終わらせること」であり、プロジェクト質は“不確実性”です。この不確実性を乗りこなすには、三つのアプローチ(図1)があるという話をしました(前回特集の第2回:プロジェクト質とはなにか参照)。

    進捗は管理できない
  • バージョンの迷走はどう防ぐ?

    CI環境とプロセス、ルールを整備し、適切なジョブの内容を記述し、効率的なビルドのスケジューリングを組む―。ここまでできれば、CIの導入はほぼ終わったようなものである。 しかし、実際にCIを導入した後にはまだ注意しなければならない点がある。それが、バージョンの迷走だ。 ソースコード管理ツールを使っていても生じる問題は三つある。まず、複数のメンバーがソースコードのブランチとマージを繰り返し、ソースコードが枝分かれしてバージョン情報が大量かつ複雑になるケースだ。 仮に同じソースコードを共有して開発を進める場合、ある開発者がチェックアウトして修正しているソースコードが別の開発者によって上書きされてしまうことがある。これが二つ目のバージョンに関する問題である。 三つ目は、共通部品を先行して開発している場合、「共通部品のバージョンが利用する開発チームによってバラバラになる」(今田氏)こと。仮に先行する

    バージョンの迷走はどう防ぐ?
  • [特報]ANA、新基幹システムでNTTデータと成果報酬型契約を締結

    全日空輸(ANA)が、貨物事業向けの新基幹システムでNTTデータと成果報酬型の契約を結んでいることが分かった。新システムは、貨物の予約や搬入、積載など一連の中核業務を支援するもので、2013年3月に稼働している。 ANAは新システムの月額利用料金をNTTデータに支払っている。システム利用料金は、ANAが取り扱った貨物量(貨物の搭載重量)に応じて変わる。 「業績に応じてITコストを変動費化させるため、成果報酬型契約を結んだ。『事業が好調で払える時には多く、払えない時には少なく』ということ」。ANAの後藤孝宏業務プロセス改革室ITサービス推進部主席部員はこう説明する。従来型の契約を結んだ場合、数億円のシステム構築費用がかかったもようだが、ANAはこの初期費用をゼロにした。 「システム構築費用は工数に基づく料金をいただくのが基だが、事業環境の変化が激しく、ITコストの変動費化を望む場合は、成

    [特報]ANA、新基幹システムでNTTデータと成果報酬型契約を締結
  • 第10回 莫大なテスト工程を効率化、最適なツールの導入で効率を上げミスを減らす

    第10回 莫大なテスト工程を効率化、最適なツールの導入で効率を上げミスを減らす ソフトウエア開発の自動化(4)テスト設計の自動化 テスト工程では、ソフトウエアの実行やソースコードの検証を行います。この作業を通じて、システムが正しく意図した通りに動作するのかを確認し、ソフトウエアに潜むバグを発見します。 テストは、システムの納品前に品質を確保する非常に重要な作業ですが、単調で地道な作業をコツコツとこなしていく必要があります。 その一方でテストは、非常に多くの作業工数を要します。システムの規模や種類にもよりますが、システム開発に関わる工数のうち、一般的におよそ4割がテストに費やされているといわれています。このため、テストの効率化は開発全体の効率化に非常に大きく寄与します。 テスト自動化で効率を上げ品質を高める テスト工程に自動化ツールを活用することにより、単調なテストの作業を効率化できるだけで

    第10回 莫大なテスト工程を効率化、最適なツールの導入で効率を上げミスを減らす
  • xUnitを使った単体テスト「実装」の自動化

    前回はJavaを例にして、JUnitを用いたテストコードを書くことで単体テストの実行を自動化しました。今回はもう少し踏み込んで、テストコードの実装まで自動化してみましょう。 ホワイトボックステストによるテストコードの自動生成 テストコード自動生成の有名なツールに米Agitar TechnologiesのAgitarOneがあります。ソースコードを解析し、カバレッジが100%となるようなテストコード(テストケース)を自動で生成するツールです。つまりこのツールは、ホワイトボックステストの観点でテストケースを抽出し、テストコードを生成します。ホワイトボックステストとは、ソースコードなどのテスト対象の構造に着目してテストケースを作成する手法で、主に単体テストで用いられます。 このツールでは、ソースコードの中のif文やfor文の分岐を読み、コードカバレッジを充足させるようなテストケースを自動で抽出し

    xUnitを使った単体テスト「実装」の自動化
    kahki
    kahki 2012/11/01
  • コード解析の自動化(1)ソースコードのスタイル、作法チェック

    システム開発において、ソースコードの品質を担保するためにはソースコードレビューが不可欠です。ソースコードレビューには主に、以下の三つの役割があります。 コーディング規約順守のチェック バグ埋め込みのチェック 性能劣化のチェック これらのチェックは、実装(コーディング)工程で行うべきものです。コーディング規約の違反箇所は、実装工程の後では修正される機会は少なくなります。また性能問題を放っておくと、システムテストなどかなり後の工程で明るみ出て、リリースまでに残された少ない時間の中で対応を余儀なくされるといった事態になりかねません。 このように、ソースコードレビューには、その後の工程で補うことができない大きなメリットがあります。繰り返しますが、ソースコードレビューは必ず行うべきです。しかし実際の開発現場では、以下のような制約により、十分にソースコードレビューを行えないことがあります。 必要なスキ

    コード解析の自動化(1)ソースコードのスタイル、作法チェック
  • プロジェクトの道しるべ WBSの作り方

    プロジェクトで実施すべき作業を構造化したWBS(Work Breakdown Structure)。その出来がプロジェクトを左右するにもかかわらず,これまで作成ノウハウが語られることはなかった。作成時の難しさを検証しつつ,現場の作成テクニック,作成後のチェックポイントを探る。 目次

    プロジェクトの道しるべ WBSの作り方
  • CTOが日本人のフランス製オープンソース業務アプリERP5が日本進出へ

    オープンソース業務アプリERP5を開発するフランスNexediが近く日に進出する。1年以内にも日に拠点を設ける。NexediのCTOは日人の奥地秀則氏で,他にも塩崎量彦氏ら日人のスタッフが在籍している。 ERP5は人事管理,会計管理,生産管理,顧客管理(CRM),コンテンツ管理(CMS),オンライン取引 (販売,購買)モジュールからなるWebベースのERPで,フランスの水着メーカーCoramy,ドイツの偵察衛星TerraSAR-Xの撮影画像を提供しているInfoterra,フランスの水道局,中央銀行,病院,セネガル共和国,Sevran市役所で導入されている(関連記事「ついに実稼働が始まったオープンソースERP」)。 オブジェクト指向スクリプト言語Pythonによるアプリケーション・サーバーZope,データベースはMySQLと,こちらも全面的にオープンソースのミドルウエア上に構築され

    CTOが日本人のフランス製オープンソース業務アプリERP5が日本進出へ
  • ついに実稼働が始まったオープンソースERP

    Compiereの日商習慣対応版を公開しているアルマス 代表取締役 ジリムト氏。モンゴル出身で日起業した [画像のクリックで拡大表示] 「同業他社での事例の半額。非常に安くできた。オーダーカーテンは特殊な要件の多い複雑な業務だが,うまくカスタマイズできた」---日恵装飾 営業企画室長 山口健氏は,7月1日から実稼働を始めた,オープンソースERPの「Compiere(コンピエール)」を採用した新基幹システムをこう評価する。OSなどの基ソフトからミドルウエア,アプリケーションと上位のレイヤーに拡大してきたオープンソースの波が,ついに業務アプリケーションの“最高峰”であるERPへと到達した。 JavaベースのオープンソースERP「Compiere」 日恵装飾は,オーダーカーテンや内装リフォームを手がける企業。日だけでなくヨーロッパなど38カ国にカーテンを輸出しているほか,マルイが販売す

    ついに実稼働が始まったオープンソースERP
  • Web2.0サイトを自作する - 目次:ITpro

    爆発的に広まった「Web 2.0」――。巷では,「Ajax」や「マッシュアップ」,「ブログ」などの用語であふれ,これらを実装したWeb2.0サイトも増えています。しかし,単にWeb2.0サイトにアクセスして使うだけでは,真の意味でWeb2.0を体験したとはいえないのではないでしょうか。Web2.0技術は,サイトを構築して初めてその質が分かるからです。 そこで連載では,GoogleAmazonWebサービスAPI,Ajax,RSS,そしてRuby on Railsなどを題材に,Web2.0サイトをLinuxで自作します。記事の通りに実行すれば,Webサイトを全く作ったことがなくても簡単に Web2.0サイトが構築できます。 第1回 Web 2.0ってなんだ? 爆発的に広まった「Web 2.0」――。巷では,「Ajax」や「マッシュアップ」,「ブログ」などの用語であふれ,これらを実

    Web2.0サイトを自作する - 目次:ITpro
    kahki
    kahki 2007/08/21
  • 第5回 機運高まるクライアントサイドJava

    NTTデータ先端技術勤務。国産のオープンソースプロジェクトProject Amaterasのオーナーであり,SeasarプロジェクトやClick Frameworkでもコミッタを務めている。著書に「入門Wiki」「Eclipseプラグイン開発徹底攻略」(いずれも毎日コミュニケーションズ発行)などがある。 株式会社DTS ネットワーク事業プロジェクトマネージャ。Javaを中心にフレームワーク開発や開発プロセス定義など幅広く活躍中。StrutsIDEコミッタ。著書「まるごとEclipse! Vol.1」(発行:インプレスコミュニケーションズ)。 Javaは現在,Webアプリケーション開発においてサーバーサイドの実装言語として広く用いられています。とはいえ,クライアント開発ができないわけではありません。従来より,Webブラウザ内で動作するAppletや,Java Web Startでクライ

    第5回 機運高まるクライアントサイドJava
    kahki
    kahki 2007/07/02
    Swing Application Frameworkを検証する
  • BOM(部品表)マイスターの知恵袋

    趣旨 昨今,製造業各社は,環境対応や品質問題によるリコール対応にてんてこ舞い。こうした問題に対応するには,製品の基礎情報整備が必須となる。これが「製造業はPLM(Product Lifecycle Management)経営を実践せねばならぬ」という背景にある。しかしPLM経営を実行することは,とてもハードルが高いように感じる方が大半。そんな大げさなシステムを入れなくてはならないのか,大規模にデータやコード体系を改めなくてはならないのか,といった議論になってしまう。 実はPLMの基は,部品情報と製品を組成する部品の組み合わせ情報を管理することに過ぎない。ごくシンプルな仕事の仕方だ。コツは要るが,それほど難しくない。部品情報と部品の組み合わせ情報は正にBOM(部品表)の世界であり,これらを整理整頓するだけなのだ。 連載では,直近に製造業で起きた事件・課題の解決を,BOMの世界から具体的に

    BOM(部品表)マイスターの知恵袋
    kahki
    kahki 2006/11/07
    BOM(部品表)