タグ

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

  • 残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門

    残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門:プロジェクト成功確率向上の近道とは?(3)(1/3 ページ) ITシステム開発の問題点の一つであるコミュニケーションの失敗。連載では、これを防ぐ方法としてお勧めしたい3つのドキュメントを紹介していく。今回は、「技術視点」のドキュメントとして、2000年代以降注目されている「Design Doc」について解説します。 IT技術がビジネスに貢献していくためには、まずはシステム開発を成功させることが重要です。連載「プロジェクト成功確率向上の近道とは?」では、システム開発を成功させるために、コミュニケーションが果たす役割の重要性と、ドキュメントによるコミュニケーションの重要性について解説してきました。 連載1回の「ドキュメントは最強のコミュニケーションツールである――Joelの機能仕様書入門」、第2回の「サンプル例に見る

    残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門
  • 金銭的支援だけじゃない、Linux FoundationのCommunityBridgeとは

    金銭的支援だけじゃない、Linux FoundationのCommunityBridgeとは:「OSSの持続可能性を向上」(1/2 ページ) Linux Foundationは2019年3月、「オープンソース(OSS)の技術革新と持続可能性を促進する」ことを目的に、「CommunityBridge」というプログラムの提供開始を発表した。Linux FoundationでCommunityBridgeのプロダクトディレクターを務めるティム・フォング(Tim Fong)氏へのインタビューに基づき、同プログラムの目的や内容を探る。 Linux Foundationは2019年3月、「CommunityBridge」というプログラムの提供開始を発表した。目的は「オープンソースソフトウェア(OSS)の技術革新と持続可能性を促進する」こと。最も注目されるのはOSSプロジェクトの資金調達を支援する「Co

    金銭的支援だけじゃない、Linux FoundationのCommunityBridgeとは
    nharuki
    nharuki 2020/05/06
  • エンジニアとして進化し続けるには

    ITゆかりの方々、カッコいいエンジニアの皆さんにお話を伺うシリーズ、今回は日米で活躍する開発者 増井さんに、エンジニアが進化し続けるために必要なマインドセットについて解説してもらう いまエンジニアとして働いている人の中には、管理職などにならず一生エンジニアとして生きていきたいと考えている人もいるでしょう。その場合、次々と育っていく若いエンジニアに負けないために、年を重ねるとともにエンジニアとして進化し続けていかなければなりません。そのためには何が必要か考えてみましょう。 短期の「チャレンジ」と長期の「目標」を考えよう エンジニアとして進化し続けるためには、常に勉強し続けることが求められます。しかし新しく面白そうな技術が次々と生まれている今、漫然と新しいことを勉強していても、一線のエンジニアとして長く生き残ることは難しいでしょう。 必要なのは、正しいタイミングに正しい方向で努力していくこ

    エンジニアとして進化し続けるには
    nharuki
    nharuki 2014/01/08
    ”短期の「チャレンジ」と長期の「目標」”
  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
  • 「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門:ユカイ、ツーカイ、カイハツ環境!(21)(1/4 ページ) CIツール「Hudson」改め「Jenkins」とは 「Jenkins」とは、CI(継続的インテグレーション)ツールとして有名な「Hudson」の開発者たちにより開発されているCIツールです。Hudsonは商標上などの問題によりJenkinsと名前を変えて継続することが発表されたので、記憶に残っている方も多いと思います。現在では落ち着いて開発されているようです。 稿では、今話題のJenkinsの使い方を紹介します。記事の想定読者は、Java開発を行っている方で、「今までCIを導入していなかったけどこれから導入しよう」「Jenkins(Hudson)は使えそうだけど、難しそうだなぁ」と思っている方を対象としています。稿を読めば、10分程度でJe

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門
  • 脱Excel! TestLinkでアジャイルにテストをする

    今回はTestLinkをテスト工程でどのように使うのか、テスト特有のマネジメント手法や概念を、TestLinkの機能に合わせて詳しく説明した。 【1】TestLinkの概要 TestLinkはPHPで作られたテスト管理Webシステムである。最新版はVer 1.8.3 (2009年6月)で、GPLで公開されている。WAMP、LAMP環境で動作する。 主な機能は下記である。 (参考:「きちんと学びたいテストエンジニアのためのTestLink入門」(gihyo.jp)、「簡易マニュアル - TEF有志によるテスト管理システムTestLink日語化プロジェクト」) 数千から数万のテストケースを一括登録して貯蔵できるので、テストケースを再利用できる テストケースとは別に、テスト実施結果を履歴として残せる テスト実施結果をいろいろな観点で集計できる テストケースからバグ管理システムと連携してバグ修正

    脱Excel! TestLinkでアジャイルにテストをする
  • データ保護のための手段、暗号処理を高速化せよ - @IT

    第2回 データ保護のための手段、暗号処理を高速化せよ 竹井 淳 インテル株式会社 技術政策部シニアリサーチャー TCG支部共同代表 小池 浩之 インテル株式会社 技術部 アプリケーションエンジニア 2010/10/22 持ち運べるデバイスには、さまざまなリスクがある。そのリスク回避の歴史と、回避のための技術動向を3回にわたり解説する(編集部) ストレージのデータを保護する手段 前回の記事では、現代のセキュリティの課題を挙げ、現在までの日における対策と現在利用な技術を紹介した。今回は、「物理的な紛失、盗難により情報が不正に漏えいする脅威」への対策として、コンピュータに保存される情報の暗号化をめぐる現状を紹介する。 例えば、空港、タクシー、ホテルなどで紛失したPCによって会社が被る損害額は、平均で1台につき約500万円弱という調査結果が報告されている。この調査では、紛失が判明するまで

    nharuki
    nharuki 2010/10/26
    最近のIntel CPUにもAESの高速化命令が入っているのか..。
  • Excelでユーザー定義のワークシート関数を追加する

    解説 ワークシート関数とは、その名のとおり、Excelのワークシート上で利用できる関数のことだ。いまさら特筆するまでもなく、Excelはデフォルトで実に多くのワークシート関数を提供しており、基的な数値演算から日付計算、文字列操作、財務計算、統計、果てはちょっとしたデータベース処理までを、簡単な記述で実現できる。恐らく一般的な表計算の処理を行う限りでは、標準的なワークシート関数で十分に用が足りるはずだ。 しかしExcelを駆使してさまざまな表計算を行っていく中では、当然のことながら、なかなか標準関数では十分に賄いきれない局面も出てくるだろう。そのような場合に、いままでならばどうしていただろうか。複数の関数を組み合わせて、複雑な関数式を毎回記述していたかもしれない。あるいは、一時的なワークシートやセルに計算過程を退避させた上で、あらためて目的の値を導出する、といったようなわずらわしい作業を日

    Excelでユーザー定義のワークシート関数を追加する
    nharuki
    nharuki 2010/09/10
    Bitwise XORとかがなくて地味に困ったのでw
  • あなたの知らない、4つのマニアックなJava文法

    あなたの知らない、4つのマニアックなJava文法:【改訂版】Eclipseではじめるプログラミング(17)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 知ってました? Javaでも、あんなことやこんなことが… 前回の「“ネスト”した型で始める軽量Javaプログラミング!?」では、通常のJavaプログラミングよりもライトウェイト(軽量)なプログラミングをするために、「ネストした型/クラスとは何か」について基的な説明をしました。 ネストした型をきちんと利用できるようになるには、「staticのネストしたクラス」「内部クラス(インナークラス)」「エンクロージン

    あなたの知らない、4つのマニアックなJava文法
  • RubyでHadoopをラップ、分散処理ツールキットが登場 - @IT

    2009/05/12 米新聞社大手のニューヨーク・タイムズは5月11日、Rubyによる大規模分散処理のツールキット「Map/Reduce Toolkit」(MRToolkit)をGPLv3の下にオープンソースで公開したと発表した。MRToolkitは、すでに稼働しているクラスタ上のHadoopと合わせて使うことでRubyで容易にMap/Reduce処理を記述することができる一種のラッパー。処理自体はHadoopが行う。すでにHadoopを使っているユーザーであれば、中小規模のプロジェクトに対して、すぐにMRToolkitを適用可能としている。 デフォルトで有用なMap、Reduceの処理モジュールが含まれていて、数行のRubyスクリプトを書くだけで、例えば膨大なApacheのログからIPアドレス別の閲覧履歴をまとめるといった処理が可能という。独自にMapやReduceの処理を定義することも

  • Google Android用携帯アプリ作成のための基礎知識

    Eclipseを使わないデバッガ、ddms Eclipseを使っていると、デバッグも普通のJavaプログラムと同じような感じで行うことができますが、そうでない場合は、「ddms(Dalvik Debug Monitor Service)」が役に立ちます。 エミュレータの画面キャプチャを取る機能などもあるので、Eclipseを使っている開発者も知っておいて損はないでしょう。実行した画面イメージは図14のとおりです。先に「ddms」を起動しておいてから、emulatorコマンドでエミュレータを起動しました。 起動したエミュレータの情報が左上の領域に表示されていて、エミュレータで動作しているアプリケーションの情報がその下の領域に表示されていることが分かります。その情報から、アプリケーションのデバッグポートがそれぞれに用意されていることが分かります。 Logの領域には、ログ情報が表示されています。

    Google Android用携帯アプリ作成のための基礎知識
    nharuki
    nharuki 2010/06/12
    "Androidアプリ開発に便利なツール一覧"
  • 不正なDHCPサーバを見つける

    対象OS:Windows 2000 Professional/Windows XP Professional/Windows XP Home Edition、Windows 2000 Server/Windows 2000 Advanced Server 広く普及しているネットワークプロトコル「DHCP」とは? TCP/IPネットワークの設定を行う場合、IPアドレスやネットマスク、デフォルトゲートウェイ、DNSサーバなどのパラメータをホストごとに正確にセットする必要がある。Windowsクライアントなら、さらにWINSサーバや(DNSの)ドメイン名なども設定しなければならないかもしれない。 このような作業を簡単に、そして確実に行うために、現在ではDHCPというネットワークプロトコルが開発され広く普及している。ネットワーク上にDHCPサーバを1台用意しておくと、クライアントとなるコンピュータ

    不正なDHCPサーバを見つける
  • DHCP設定は正しいか?~DHCP設定の確認と利用~

    DHCP(Dynamic Host Configuration Protocol)は名前の示すとおり、動的/自動的にホストの設定を行うためのプロトコルだ。主にクライアントのブート時など、自身のIPアドレスを自動設定するために、DHCPサーバから取得する際に用いられる。 DHCPはもともとBOOTP(BOOTstrap Protocol:RFC951)RFC951)が基になっており、メッセージ構造などはほぼそのままだ。BOOTPでは単にクライアントに使用させたいIPアドレスを通知するだけだったのに対し、DHCPでは拡張部分を利用して、割り当てられたIPアドレスに利用可能期間(リース期間)を設けたり、クライアントに使用させたいDNSサーバやデフォルト・ゲートウェイのIPアドレスといった設定値も自動設定できるよう、汎用的に定義し直している。これらは、RFC2131とRFC2132で規定されている

    DHCP設定は正しいか?~DHCP設定の確認と利用~
  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

  • Netbookにも広まるAndroidで、かつてないWeb体験を (1/3) - @IT

    Netbookにも広まるAndroidで、かつてないWeb体験を:Androidで動く携帯Javaアプリ作成入門(9)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう Androidで、これまでにないWebのユーザー体験を NTTドコモがHTC製Android携帯電話を発売してから1カ月以上経ちました。日でもAndroidアプリの開発サービスを始める企業も増えてきています。 そんな中、Androidに関して新たな2つの動きが出てきているのをご存じでしょうか。 組み込みや小型ノートPC/端末に広がるAndroid 1つはAndroidによる組み込み用途への適用です。組み込みシステム向けの拡張プラットフォーム「OESF Embedded Master」の発表や(参考:Andr

    Netbookにも広まるAndroidで、かつてないWeb体験を (1/3) - @IT
  • Androidアプリの使いやすさを左右する5つのレイアウト (1/3) - @IT

    Androidアプリの使いやすさを左右する5つのレイアウト:Androidで動く携帯Javaアプリ作成入門(5)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう 分かりやすく、入力しやすく、カッコいいAndroidアプリを 前回の「簡単でワクワクするAndroidウィジェット10連発!」で紹介したとおり、Androidのウィジェットはケータイとは思えないほどリッチなものです。ただ、どんなにリッチなウィジェットも、それ単独では役に立ちません。ウィジェットを使うには、画面のどこに配置するかを決めなければいけません。 そこで今回は「ウィジェットをどのように効果的に配置するか」というのがテーマです。ウィジェットを配置するには、Androidの「レイアウト」という仕組みを利用します。ウィ

    Androidアプリの使いやすさを左右する5つのレイアウト (1/3) - @IT
  • @IT:サンプルで覚えるXSLTプログラミング

    サンプルで覚える XSLTプログラミング 小山尚彦、Chienowa.comチーム 日オラクル株式会社 2000/8/22 2000/10/12(第9章以降追加) XMLは文書の記述の表記基準に過ぎません。ですから、XMLがその真価を発揮するにはさまざまな要素が必要です。例えば、XML文書のデータ構造を、XML文書をやり取りする人々のあいだで定義しておくことは大切です。そのために、DTDや最近ではXML SchemaというXMLデータ構造を表記する基準(スキーマ言語)が検討されています。 また、XML文書をさまざまな形式に加工することも重要でしょう。しかも、 そのような加工の方法もXMLで書かれたならなおよいでしょう。 それがXSL(Extensible Stylesheet Language)です。 XMLを自由に加工できる XSLはXSLT(XSL Transformation)と、

  • 素早く正規形を見抜く実践テクニック

    連載は、ITシステム開発の現場でプログラミングやSQLのコーディングを行っているエンジニア(データベース利用者)が、データ管理者(DA)やデータベース管理者(DBA)へステップアップするための第一歩として有効な基礎知識を紹介する。(編集局) (2/4)

    素早く正規形を見抜く実践テクニック
  • 一足早く「Plagger」の便利さを実感してみよう

    2. プラグインを組み合わせて、こんなことができるぞ! ●Plaggerの実例を紹介 Plaggerの魅力は「何でもできること」。どれぐらい何でもできるかといえば『腹が減った』と検索エンジンでサーチすると、ピザを自動的に届けてくれる!」というぐらいです。プラグインをうまく組み合わせればいろいろなことができてしまうPlagger。あまりにも何でもできるので……、 というようなジョークが一部のPlagger愛好者の間ではやったぐらいです。 実際に人生のトラブルはPlaggerでは解決できませんが(もしかしたらサポートはできるかも)、インターネットやデジタルデータの扱いは、Plaggerを使えば劇的に楽になったり効率的になったりする可能性があります。ここではいくつかのPlaggerの実例を紹介したいと思います。 ●ここがすごいぞPlagger その1 ・いろいろなデータをGmailで情報を一括受

    一足早く「Plagger」の便利さを実感してみよう
  • 1