タグ

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

  • CitusDB、PostgreSQL向け列ストアエクステンションをオープンソース化

    CitusDB、PostgreSQL向け列ストアエクステンションをオープンソース化:分析処理がさらに効率化 データベース分析サービスを提供しているCitusDBは、2014年4月3日、「PostgreSQL」向けの列ストアエクステンション(columnar store extension for PostgreSQL)をオープンソースとして公開することを発表した。列ストアは、データがバッチで処理される分析系のワークロードに大きなメリットがあると説明している。 列ストアエクステンションは、データ配列にORC(Optimized Row Columnar)形式を採用。メモリ内とディスク上のデータサイズ縮小や、クエリに関係のある列データのみを読み込むことでI/Oバウンドなクエリで性能向上が期待できるなどのメリットがあるという。 さらに、PostgreSQLの40以上のデータ型をサポートしており、

    CitusDB、PostgreSQL向け列ストアエクステンションをオープンソース化
  • TDD/BDDの思想とテスティングフレームワークの関係を整理しよう

    TDD/BDDの思想とテスティングフレームワークの関係を整理しよう:いまさら聞けないTDD/BDD超入門(2)(1/3 ページ) TDD/BDDの思想に触れ、フレームワークとしてxUnit、JBehave、xSpec、Cucumber、Turnip、TestDoxを紹介する。 前回の「テスト駆動開発/振る舞い駆動開発を始めるための基礎知識」でも紹介があったように、さまざまなテスティングフレームワークがあります。例えばTDD自体は、Kent Beck(ケント・ベック)氏が著書『テスト駆動開発入門』(ピアソンエデュケーション刊)の中で述べているように、「分析技法および設計技法であり、実際には開発全てのアクティビティを構造化するための技法」です。 TDD(テスト駆動開発)/BDD(振る舞い駆動開発)を実践することと、特定テスティングフレームワークを採用したり開発したりすることを分けて考えておかな

    TDD/BDDの思想とテスティングフレームワークの関係を整理しよう
    orangeclover
    orangeclover 2014/04/05
    Spockが取り上げられう時って、パラメーター化テストが多いからな。BDDのSpockの例として、これはいいね。 『TDD/BDDの思想とテスティングフレームワークの関係を整理しよう』
  • Oracle共有サーバ接続を利用する

    ORACLE MASTER資格の中級に位置付けられ、取得すればOracle技術者としてグローバルに認定される「ORACLE MASTER Silver Oracle Database 10g」。例題を利用してポイントを押さえ、確実な合格を目指そう! 連載第14回「Oracleのネットワークのサーバ側構成とは?」、第15回「Oracleのネットワークのクライアント側構成を知る」で、Oracle Net Servicesを学びました。今回はOracle共有サーバを紹介します。 Oracle共有サーバ ポイント 共有サーバ構成に必要な手順と、共有サーバ接続を行った場合の特徴について確認します。特に共有サーバ接続時の処理の流れやアーキテクチャの特徴については、詳細な部分も含めて理解しておきましょう。 専用サーバ接続と共有サーバ接続 Oracle Netを使用した接続には、専用サーバ接続と共有サー

    Oracle共有サーバ接続を利用する
  • 知っといてムダにならない、Java SE 8の肝となるラムダ式の基本文法

    ついにJava SE 8、つまりJDK 8が正式リリースとなりました(日時間3月19日、早朝)。連載「Java 8はラムダ式でここまで変わる」では、今までJavaの経験はあっても「ラムダ式は、まだ知らない」という人を対象にラムダ式や、それに関連するJava 8の新しいAPIについて解説していきますので、正式リリースされたJava SE 8を使いこなせるように、ぜひご愛読ください。 前回の「初心者のためのJavaラムダ式入門とJDKのインストール、IDEの環境構築」ではJavaでのラムダ式の概要と利点、必要性、JDK 8のセットアップ、NetBeans、IntelliJ IDEA、Eclipseのe(fx)clipseプラグインの環境構築について解説しました。実行できる準備ができたところで今回は、ラムダ式の読み書きができるように基的な文法を見ていきましょう。 ラムダ式の基文法の概要

    知っといてムダにならない、Java SE 8の肝となるラムダ式の基本文法
  • Bootstrapの使い方超入門 (1/4) - @IT

    話題のレスポンシブWebデザインも簡単にできる、CSSフレームワーク「Bootstrap」の概要と基的な使い方をサンプルとコードを交えて紹介します。 最近はやりのHTML5、JavaScriptライブラリ、CSS3、APIの紹介、またそれらを組み合わせたサンプルアプリケーションの紹介と解説を厳選して紹介、解説していく連載「HTML5アプリ作ろうぜ!」。今回紹介するフレームワークは「Bootstrap」です。 話題のレスポンシブWebデザインも簡単にできる、CSSフレームワーク「Bootstrap」とは 現在のWeb制作、開発では、ともにスピードが重視されています。「Bootstrap」を使用すると、既に用意されているスタイルを適用するだけで、格段に速く見栄えを整えられます。事実、Webシステムの管理画面などでBootstrapを使用するケースも増えてきました。 Bootstrapは最近

    Bootstrapの使い方超入門 (1/4) - @IT
  • ビルドツールGradleのインストールと使い方、Jenkins/Git連携

    ビルドツールGradleのインストールと使い方、Jenkins/Git連携:小山博史のJavaを楽しむ(18)(1/5 ページ) オープンソースのビルドツール「Gradle」の主な特長やLinux/Windowsでの環境構築方法、さまざまな使い方に加え、CI/バージョン管理との連携方法を解説します。 「これから」のための柔軟なビルドツール、Gradleの主な特長4つ Javaではアプリケーションをビルドしたり、Webアプリをサーブレットコンテナへデプロイしたりするときにビルドツールを使うことがよくあります。ビルドツールを使うと、開発中に変更があった部分に影響する範囲だけコンパイルをしたり、アプリのパッケージを作成するときに必要な比較的単純なファイルコピーの作業をミスなく実行したりすることが、簡単にできるようになります。 今回紹介をするGradleはオープンソースのビルドツールの1つです。J

    ビルドツールGradleのインストールと使い方、Jenkins/Git連携
    orangeclover
    orangeclover 2014/03/15
    『小山博史のJavaを楽しむ(18) ビルドツールGradleのインストールと使い方、Jenkins/Git連携』
  • 最終回 IPv4とIPv6の相互運用

    IPv6ネットワークを導入する場合、現状ではIPv4との相互運用についても考慮する必要がある。IPv6のシステムでも、トンネリングやアドレス変換などを使えば、IPv4のシステムと相互に通信できるようになる。相互運用の方法をまとめておく。 連載目次 前回は、Windows Server OSを使ってIPv6のルーティングを行う方法について簡単に見てきた。Windows Server OSのRRASサービスを使えば、特に面倒な設定などもなく、IPv6ルーターとして扱うことができる。今回は連載の最後として、主にWindows OS環境で利用できるIPv4とIPv6の相互運用機能について取り上げ、簡単に紹介しておく。 IPv4とIPv6ネットワークの相互運用 連載ではWindows OS上でIPv6プロトコルを扱う方法を解説してきたが、実際のシステムでは、全てのネットワーク機器(ルーターやサー

    最終回 IPv4とIPv6の相互運用
  • テスト駆動開発/振る舞い駆動開発を始めるための基礎知識

    連載目次 2000年代初期に開発手法として確立された「テスト駆動開発」(Test Driven Development、以下「TDD」)は、その後10年もの間で普及が進み、今や珍しくない開発スタイルの1つとなっています。国内でも「アジャイルアカデミー」「TDD Boot Camp」などによる推進・普及活動が各地で活発化し、認知が広がってきました。 なおTDDは誕生からこれまでの間に、さまざまな工夫や実践上のノウハウが提唱されてきました。またTDDの普及に影響を受け、他のさまざまな「テストファースト」手法も台頭してきています。 稿では、そうしたTDDの発展や、振る舞い駆動開発(Behavior Driven Development、以下「BDD」)など他のテストファースト手法への展開についても解説します。 ※編集部注:ソフトウェアの「テスト」そのものの概要や種類について知りたい方は記事「J

    テスト駆動開発/振る舞い駆動開発を始めるための基礎知識
  • iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器

    CI(Continuous Integration、継続的インテグレーション)とは、プロジェクトの成果物を継続的に統合し、ビルドやテスト、インスペクション(ソフトウェアレビュー)などを実行する習慣のことです。 そして継続的デリバリ(Continuous Delivery)とは、ソフトウェアを素早くリリースして、プロジェクトの成果物に対する継続的なフィードバックを得られる仕組みを作る、CIを含む開発フロー全体の流れのことです。これらは、近年のソフトウェア開発において必要不可欠なものとなっています。 下記の記事は、CIの基礎知識と導入するメリットを解説しています。併せて読むと、より一層理解が深まると思います。 継続的インテグレーションを始めるための基礎知識 DevOps時代の開発者のための構成管理入門 iOSアプリ開発でCI/継続的デリバリを導入する3つの利点 iOSアプリ開発でCI/継続的デ

    iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器
  • 初心者のためのJavaラムダ式入門とJDKのインストール、IDEの環境構築

    2014年3月18日に一般公開予定のJava SE 8へのバージョンアップでは、新たな表記法として「ラムダ式」が追加されます。このラムダ式を使うことによって効果を発揮する数々のAPIも追加されることになり、今回のバージョンアップはJavaを使う人にとって無視できないバージョンアップとなります。 しかしラムダ式は今までJavaプログラミングをやってきた人でも前提知識なしにソースだけを見て理解するのは難しい内容となっています。この連載では、今までJavaの経験はあっても「ラムダ式は、まだ知らない」という人を対象にラムダ式について解説していきます。 JDK 8は2013年9月10日に開発者向けプレビュー版が公開され、2014年2月18日現在、Early Access版がリリースされています。 コラム「ややこしいJavaのバージョン番号」 Javaのバージョン番号について、ところどころで1.8のよ

    初心者のためのJavaラムダ式入門とJDKのインストール、IDEの環境構築
  • Windows 8.1でWindows.oldなどの不要なフォルダーを削除する

    解説 既にWindows OSをインストールしてある既存のボリューム上に新しくWindows OSをインストールしたり、既存OSからアップデートしたりすると(例:Windows 8からWindows 8.1にする)、もともとあったWindowsシステム(C:\Windows)やプログラム(C:\Program Files)、データ(C:\ProgramData)、ユーザー(C:\Users)などのフォルダは、「C:\Windows.old」というフォルダが作成され、その中に移動される。またWindows 8の「PCのリフレッシュ」や「PCのリセット」などを使ってPCの状態を元に戻した場合もこのフォルダが作られる。 インストール形態にもよるが、このフォルダのサイズは数GBにもなることがあり、ディスク領域を圧迫している。システムのアップデート作業が終わって必要なファイルなどを取り出した後は、さ

    Windows 8.1でWindows.oldなどの不要なフォルダーを削除する
  • PostgreSQLのバックアップ&リストア手法その1

    PostgreSQLのバックアップ&リストア手法その1:使えば分かるPostgreSQL運用&チューニング(4)(3/3 ページ) (2)OSコマンド(rsyncなど)、バックアップツールによるバックアップ OS側で用意されているコマンドやサードパーティ製のバックアップツールを利用したバックアップ方法は、PostgreSQLを停止してデータベースクラスタをコピーすれば完了です。リストアは、データベースクラスタのディレクトリを置き換えるだけです。この方法の利点は何といっても単純明快なことですが、以下の欠点があります。 一貫性を保ったバックアップを取得するために、PostgreSQLを停止しなければならない CPUアーキテクチャが異なる環境やメジャーバージョン(先頭2けた)が異なるPostgreSQLへはリストアできない バックアップファイルのサイズが、PostgreSQLのダンプツールを使用

    PostgreSQLのバックアップ&リストア手法その1
  • Gitブランチを使いこなすgit-flow/GitHub Flow入門(終):プルリクエスト/レビューを取り込んだ、よりシンプルなGitHub Flowの運用を図解する (1/2) - @IT

    プルリクエスト/レビューを取り込んだ、よりシンプルなGitHub Flowの運用を図解する:Gitランチを使いこなすgit-flowGitHub Flow入門(終)(1/2 ページ) 数回にわたってgit-flowGitHub Flowを使ったGitの活用テクニックを紹介します。最終回は、GitHubが採用している、git-flowよりシンプルな構成のブランチ管理フローについてです。5つの運用ルールや開発の流れを図を交えて解説します。 連載「Gitランチを使いこなすgit-flowGitHub Flow入門」では、これまでgit-flowについて解説してきました。git-flowはプロダクトを厳格にリリースすることを念頭にフローが考えられていますが、プロジェクトによっては、冗長過ぎると感じることもあるかもしれません。連載の最終回となる今回は、git-flowに比べシンプルなブ

    Gitブランチを使いこなすgit-flow/GitHub Flow入門(終):プルリクエスト/レビューを取り込んだ、よりシンプルなGitHub Flowの運用を図解する (1/2) - @IT
  • 進化するCPUをパワー全開で走らせるテクニック

    進化するCPUをパワー全開で走らせるテクニック:Dr. K's SQL Serverチューニング研修(8)(1/3 ページ) SQL Serverは一般的にチューニング不要のデータベースと認識されている。しかし基幹系業務システムへの導入が進むにつれて、パフォーマンス・チューニングのニーズは急速に高まってきた。そこで記事では、日におけるSQL Serverコンサルタントの第一人者、熊澤幸生氏にSQL Serverチューニングのノウハウを語っていただくことにした。インタビュアーはSQL Serverへの造詣が深いITジャーナリスト、工藤淳氏が担当する。(編集部) 今回と次回は連載の総仕上げという意味で、SQL Serverのエンジンの話をしていきましょう。具体的には、UMS(User Mode Scheduler)の話をかなり深くまで掘り下げて、UMSとハードウェア上のリソースの関係を紹

    進化するCPUをパワー全開で走らせるテクニック
  • 意外と知らないファイル圧縮技術の常識

    連載は、Java言語やその文法は一通り理解しているが、「プログラマー」としては初心者、という方を対象とします。Javaコアパッケージを掘り下げることにより「プログラマーの常識」を身に付けられるように話を進めていきます。今回はアーカイブと圧縮の違いなどの基礎知識とともに、Java APIJava定番のファイル圧縮形式jarやgzipzip形式を扱う方法も紹介。 今回はデータの圧縮技術を学んでいきます。データの圧縮技術はさまざまなコンピュータ関連用途において利用されていますが、この記事では「ファイル圧縮」の話題に絞って話を進めていきます。 意外と知らない、「圧縮」って何? 私たちが普通にOSを利用していると、ファイルの拡張子が「.zip」「.lzh」「.cab」などとなっているファイルを扱うことがあります。これらの拡張子を持つファイルは、複数のファイルやディレクトリを1つのファイルにまと

    意外と知らないファイル圧縮技術の常識
  • Data Pumpを使った論理バックアップの実践

    記事では、Oracleデータベースのバックアップ/リストア/リカバリについて、そのアーキテクチャ、代表的なバックアップ手法、論理/物理バックアップ、RMANといった全般的な内容を解説していく。(編集部) (3/3)

    Data Pumpを使った論理バックアップの実践
  • ヘルスケア、モンスタートラック、教育、環境問題、海洋調査に進出するJava、そして宇宙へ……JavaOne 2013まとめレポート(後編)

    環境問題に取り組むJava Javaが他にも適用されている例として、環境問題に取り組むOpower社が紹介された。同社は米国が世界最大の電力消費国でありながらも電力使用量に無関心な人が多いことを問題視し、シンプルな取り組みとして、まず「近隣の人と比べて、どれくらい電気を使っているか」というレポート(もちろんJavaで作成されている)を郵送するという取り組みを5年前にカリフォルニアのサクラメントで開始したという。

    ヘルスケア、モンスタートラック、教育、環境問題、海洋調査に進出するJava、そして宇宙へ……JavaOne 2013まとめレポート(後編)
  • 現実味を帯びてきた「Database as a Service」/MySQL

    現実味を帯びてきた「Database as a Service」/MySQLDatabase Watch(2013年11月版)(1/2 ページ) 今月はOracleが掲げるDBaaSとExadataのインメモリデータベース技術、加えてMySQLのラボにて開発中の新機能について紹介します。 今月はOracleが掲げるDBaaSとExadataのインメモリデータベース技術、加えてMySQLのラボにて開発中の新機能について紹介します。 オラクルが提唱するサービスとしてのデータベースとは オラクルの情報は秋に一新されます。オラクル最大の年次イベント「Oracle OpenWorld」が例年10月ごろにサンフランシスコで開催され、ビッグニュースがここで発表されるからです。これに続いて日でもイベントが開催されます。 今年(2013年)は10月22日に「Oracle Days Tokyo」が開催され

    現実味を帯びてきた「Database as a Service」/MySQL
  • いまさら聞けない、成功するブランチモデルとgit-flowの基礎知識

    いまさら聞けない、成功するブランチモデルとgit-flowの基礎知識:Gitランチを使いこなすgit-flowGitHub Flow入門(1)(1/2 ページ) 数回に渡ってgit-flowGitHub Flowを使ったGitの活用テクニックを紹介します。初回は、ブランチ管理の課題と効率的にバージョン管理できる5つのブランチモデルと、ブランチの管理を簡単に行えるツール「git-flow」について。 Gitなどの次世代のバージョン管理ツールの特徴として、ブランチの機能を高度に活用できるという利点があります。Gitのブランチを生かしたツール・フローとして「git-flow」「GitHub Flow」が注目を浴びていますが、連載では数回に渡ってgit-flowGitHub Flowを使ったGitの活用テクニックを紹介します。初回は、git-flowの概要を紹介します。 効率的にバージョ

    いまさら聞けない、成功するブランチモデルとgit-flowの基礎知識
  • I/Oボトルネックの病巣はこれで究明できる

    I/Oボトルネックの病巣はこれで究明できる:Dr. K's SQL Serverチューニング研修(7)(1/3 ページ) SQL Serverは一般的にチューニング不要のデータベースと認識されている。しかし基幹系業務システムへの導入が進むにつれて、パフォーマンス・チューニングのニーズは急速に高まってきた。そこで記事では、日におけるSQL Serverコンサルタントの第一人者、熊澤幸生氏にSQL Serverチューニングのノウハウを語っていただくことにした。インタビュアーはSQL Serverへの造詣が深いITジャーナリスト、工藤淳氏が担当する。(編集部) 前回の「I/Oチューニングを成功させる必修ポイント」では、I/Oの負荷分散という観点から物理ファイルを分割するメリットについて解説しました。今回はI/Oチューニングの後半として、I/Oボトルネックを発生させる原因を究明するテクニックに

    I/Oボトルネックの病巣はこれで究明できる