Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
今回から数回にわたって、仮想化ソフトウェア「Xen」を用いたシステム構築についてご紹介します。 ご存じの方も多いと思いますが、Xenは、オープンソースで提供されている仮想化ソフトウェアで、手軽に仮想マシンを実現する手法として注目されています。この連載ではその概要については割愛し、システム構築の現場で、実際にどのように仮想化システムを設計・構築・運用していくかという実践的な部分に焦点を当てて解説を進めていきたいと思います。 初めに、XenをインストールしてゲストOSを動かすまでの基本的な手順を紹介したいと思います。ゲストOSを稼働させ、Xenの基本的なセットアップ方法を把握したところで、次回以降、実際の仮想化システム構築のプロセスを、パフォーマンス検証結果などとともに紹介していきます。 なお、今回は仮想化環境のプラットフォームとしてRed Hat Enterprise Linux 5(以下R
情報システムの品質,コスト,納期のバランスを保ってプロジェクトを完遂させようと,「プロジェクト管理ツール」を採用する開発現場が増えている。「進捗管理」「コミュニケーション」「標準化」のどれを重視するかで,選ぶべき製品は異なる。(実森 仁志=日経SYSTEMS) システムに対する機能要求は複雑化しているのに,短期・低コストの開発を求める声は増す一方だ。こうした“逆境”にあっても,品質,コスト,納期のバランスを保ってプロジェクトを完遂させようと,「プロジェクト管理ツール」を採用する現場が増えている。プロジェクト・マネージャ(PM)やプロジェクト・リーダー(PL)がスタンドアローン環境で使用するタイプのほかに,最近はネットワーク経由でプロジェクト・メンバー全員が利用するタイプの採用例も増えてきた。 プロジェクト管理ツールを採用した担当者の多くは,「プロジェクトの現状を定量的に把握しやすい」,「タ
Microsoftは来年早々にも,Windows NT Server 6.0をリリースする予定である。同製品は,以前は「Longhorn Server」という呼び名だったが,現在ではWindows Server 2008として知られている。はたして同製品は,ユーザーを満足させられるだろうか?それは,同製品に何を求めるかによる。ユーザーは革命的な変化を求めているのだろうか,それとも若干の進化のみを求めているのだろうか? Windows Server 2008に関しては,マルクスやレーニン(革命主義者)よりも,ダーウィンやウォレス(進化論を支持した生物学者)のような考え方をしたほうがいいだろう。Windows Server 2008では,二つの旧製品(Windows Server 2003とWindows Server 2003 R2)と同様に,いくつかの根強い問題を解決する修正,さらにクール
「既存のグループウエアはピラミッド組織向き、ネットワーク型組織に向くのはブログだ」とシックス・アパート社長 「今、企業では組織横断型のプロジェクトや既存の部門を超えたチームが存在するようになっている。従来型のピラミッド型に加えて、フラットなネットワーク型の組織が生まれていると言ってもよい。だが多くの企業が部門の壁を超えたコミュニケーションの不足を感じている」。ブログ・ソフトのMovable Typeなどを提供するシックス・アパートの関信浩代表取締役はこう話す。 関社長によれば「従来のグループウエアは上意下達のピラミッド型には向いているが、ネットワーク型組織には向いていない。そのため現在、ネットワーク型組織の情報共有には、多くの企業でメールが中心になっている」という。だがメールには「処理が膨大な上に時系列になりがち。さらに検索が難しい」(関社長)という問題があるという。 関社長はこの問題の解
The Eclipse Foundationは15日(カナダ時間)、リッチインターネットアプリケーション(RIA)を開発するためのAjaxプラットフォーム「Eclipse Rich Ajax Platform (RAP) 1.0」を発表した。Eclipse RAPはEclipseコンポーネントモデルを活用して開発された同プロジェクト初のAjaxプラットフォーム。OSGiスタンダードをベースとしており、OSGiモデルに準拠したコンポーネントの開発が可能。 Eclipse RAP 1.0は既存のEclipse IDEに対してAjaxアプリケーション開発の機能を提供する。このため、これまでEclipse IDEを用いてJavaアプリケーションを開発してきたデベロッパであっても、Eclipse RAP 1.0を導入することでJavaアプリケーション開発をそのままAjaxアプリケーション開発へ転用で
The Prototype Core Teamは16日(米国時間)、2カ月前のRC0に引き続き、次期Prototypeに向けた準備リリースの最新版「Prototype 1.6.0 RC1」を公開した。PrototypeはJavaScriptで開発されたAjax Webアプリケーション開発フレームワーク。The MIT Licenseのもとで公開されている。2007年版Ajaxianの調査によると、Prototypeはscript.aculo.usとともに相変わらず高い人気を誇っている。 RC1ではいくつかのバグが修正されたほか、フィードバックに基づいていくつかのクラスとイベントAPIが変更されている。RC0ではクラスにメソッドを追加するには「Class.extend(Foo, { インスタンスメソッド })」のようにClassを使う必要があったが、RC1からは「Foo.addMethods
「チームはできるものではなく、つくるもの」。この視点はありがたい。チームをまとめる立場なら、この視点+技法は必須。プロジェクトチームから町内会まで使える。 好むと好まざるとにかかわらず、社畜でいるかぎり、三十路も後半になると、一匹オオカミでいさせてくれない。「面倒みてやれ」という暗黙のメッセージとともに、何人か付けられる。たいていは、数回の毎朝ミーティングでチームらしくなってくる。 これが10人、20人のプロジェクトチームになると話が違ってくる。さらに、「思惑」「肩書」パラメータが追加されると厄介だ。以前のわたしは、アイスブレイクをいくつかと、赤ちょうちんぐらいしか知らなかった。仕事を通じてチームは形成されるものだと思っていた。 ところが、本書では、チームをつくる方法があるという。短期間で活性化したチームとして機能させるためのメソッドが紹介されている。[アジャイルレトロスペクティブズ]がチ
ソフトウェアセキュリティエンジニアとトレーナー、両方の経験から言うと、物事を理解する早さは人によって大きく違うものだ。だが、本来優秀な人がなかなか実力を発揮しないことも多い。どんなバグでも突き止められるベテランのテスターが、セキュリティテストにはなかなか習熟できない、といったことがよくある。わたしはこの数年、世界最大級のソフトウェアベンダー数社で開発者チームのトレーニングに従事する中で、彼らの行動を調べ、優れたセキュリティテスターに必要なものを明らかにしようとしてきた。その結果分かったことを紹介しよう。 セキュリティテスターに必要な3つのスキル わたしは、セキュリティテスターは皆、以下の3つの専門スキルをベースとして持たなければならないという結論に達した。 優れた想像力 多くの場合、セキュリティテスターとして欲しい情報は、すべて手に入るわけではない。例えば、SQLインジェクションの脆弱性を
Brian McCallisterより。なかなか画期的なUIをもつSubversionの差分表示ツール。Perforceにインスパイアされたとかなんとか。 どうせなら,名称を"Time Lapse"ではなく"Time Leap"にすりゃいいのにと思ってしまう,あたしは何かに毒されているのだろう。:-P バルバルバルバル〜〜〜 って昼休みにコンビニで見つけた。こんなのあるんだ。 #今,買っておかないとスゲー後悔しそう。
「第5回:テストの作成と実施(SeleniumCore−HTML後編)」に続き、今回は開発言語でテストを作成し、実施するまでの流れを説明します。開発言語でテストを記述する場合は、SeleniumRCを使います。ここではアプリケーションと同じJavaでテストケースを作成していきます。 テストの作成に入る前に、SeleniumRCの仕組みと構成について簡単に説明しましょう。 SeleniumRCは大きく分けて2つのモジュールで構成されています。1つは「selenium-server」、もう1つが「ClientDriver」です。selenium-serverは仮想のプロキシサーバとして動作するもので、SeleniumCoreを内包しています。ClientDriverはselenium-serverやWebブラウザを制御するためのライブラリです。 SeleniumCoreはテスト対象のサーバにS
なんかすげーワロタ 「本当に何もいないの!こっちへこないでー!」 「ナウシカ」 「出てきちゃ駄目!」 「やはり虫に好かれておったか。所詮人間と虫とは同じ世界には 住めないのだよ」 変えてませんが
「芸術の秋」ということで、はてなダイアリーの絵師を中心に、イラストブログ・絵師ブログ*1を萌え絵中心にまとめました。(「タグ」)の形で書いたタイトルは、イラスト関連の記事をタグで抽出してあるリンクです。*2 イラスト系 TECHNO PAVLOV ワルアガキ(「お絵描き&日常」) はなてダイアリー、メンタコ(「オリジナルキャラ」) 米(「原稿日記」) ギャラリークラフト 脳絵(「絵」) なつ印趣味のイラストブログ notieren - 近況を描いたり書いたり -(「絵」) Nao紀 Happy Death Day(「絵」) ブログ主婦 Kartoffel らくがき×よろず:しゅっちょうじょ(「イラスト」) しずく・えくすとら 【記】(「絵」) ナナコのナナはナナシのナナ(「イラスト」) 凪屋 イラストゲリラの落書き日記*3 移転 少年漫画家を目指すブログ(「絵」) ハイタッチダイアリ+(「
このページは書きかけです。 hogetraceという名前はあんまりなので自重してtracefに変更しました。 TOC 概要 実行例 動作環境 (OS) ダウンロード ビルド環境 ビルド手順 解析可能なプログラム スクリーンショット forkするプログラムの解析 execするプログラムの解析 再帰 マルチスレッド みんなだいすき例外スロー mainの前に呼ばれる関数 制限事項 コマンドラインオプション 仕組み (つぶやき) 類似ツール 概要 hogetrace tracefは、Linux向けの「関数コールトレーサ」です。 自作関数の先頭と末尾にも0xCCを仕掛けるようにしたptraceベースのltraceもどきです。おわり。 ディストリビューションに標準で含まれているltraceコマンドに似ていますが、次のような特徴・相違点があります。 DSO(DLL)内のライブラリ関数の呼び出しだけでなく
今回のテーマは「イントラネットとエンタープライズ2.0に関する調査」。 グループウェアやポータルのイメージが強い今までのイントラネットとは違い、企業と社員の双方向コミュにケーションを実現したり、社員が持っている暗黙知を集合知にすることなどが期待される「エンタープライズ2.0」に対し社員はどのように利用したいと思っているのか。現在のイントラネットの利用状況などとあわせて調査した。 今回の調査は10月5日〜10月8日で行い、社会人1,049人の男女(20歳代25.1%、30歳代24.8%、40歳代25.2%、50歳代25.0%)から回答を得た。 まず、現在勤めている会社にイントラネットがあるか尋ねたところ、61.6%の人があると回答した。これを社員数別に見てみると、100人以上社員がいる企業は5割以上、300人以上だと約4分の3以上の企業がイントラネットを導入しており、中規模以上の企業でのイン
コメントを追加 # re: マクロで可変長引数を使う方法 2006/12/10 19:17 crimsonwoods C99からは可変長引数を取る関数型マクロを 書くことが出来ます。 VS2005では対応済みで、 #include <stdio.h> #include <tchar.h> #define VAARG_FUNC( format, ... ) printf( format, __VA_ARGS__ ); int _tmain( int argc, _TCHAR** argv ) { VAARG_FUNC( "%s %d %f\n", "hoge", 10, 0.31 ); return 0; } みたいなことが出来るようになっています。 # re: マクロで可変長引数を使う方法 2006/12/10 23:41 RAPT おっと、そういえば、C99 は可変長引数を取るマクロが追
The Eclipse Foundationは15日、Ajax開発用プラグイン「Eclipse Rich AJAX Platform 1.0」(RAP)をリリースした。公式サイトより無償でダウンロードできるほか、Eclipseの更新機能に以下のURLを登録することで入手できる。 http://download.eclipse.org/technology/rap/update-site RAPのアキーテクチャはRCPに似ており、RAPのフレームワークを利用することで簡単にRIAを作成することができる。開発者はEclipseで提供されているData Tools Platform(DTP)などと連携しながら、Ajaxアプリケーションの開発やデバッグなどを行うことが可能となる。 すでにRAPを利用したワークベンチアプリケーションやメールクライアントなどのデモが用意されており、これらを参考に
世界の中心でモデルを叫ぶ 最初に、アブリケーションの中核となるモデルを規定します。ここでは、サイクロイドを表現することが目的なので、そのために必要な情報を管理するクラスCycloidを規定します。 from math import * class Cycloid: def __init__(self, radius, cycle, step): self.path = self._path(radius, cycle, step) self.context = radius, cycle, step def _path(self, radius, cycle, step): s = [] for i in range(step+1): t = i*cycle/step x = radius*(t-sin(t)) y = radius*(1-cos(t)) s.appe
ソフトウエア開発ツール関連の業界団体Eclipse Foundationはカナダで現地時間10月15日,Ajaxアプリケーション・プラットフォーム「Eclipse Rich Ajax Platform(RAP)1.0」を公開したと発表した。RAPプロジェクトのWebサイトから無償でダウンロードできる。 RAPは,Ajax対応リッチ・インターネット・アプリケーション(RIA)を開発/導入するためのプラットフォーム。リッチ・クライアント・アプリケーション向け環境「Eclipse Rich Client Platform(RCP)」とAjaxアプリケーション開発用の各種フレームワークで構成する。ソフトウエア開発環境「Eclipse」のコンポーネント・モデルをベースとし,アプリケーション/サービスの相互接続を目的とするOSGi仕様に準拠している(関連記事:Eclipse,Ajaxアプリ/動的言語向
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く