タグ

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

  • 調査の難しい「OutOfMemoryError」事例、5選

    メモリ不足の問題の切り分け方の基 まずは、メモリ不足がJavaヒープとCヒープのどちらで発生したかを切り分けておこう。 Javaヒープ OutOfMemoryErrorがスローされ、JavaVMの実行が継続している場合には、Javaヒープが不足している可能性が高い。Javaヒープ不足かどうかを確定させるために、スローされたOutOfMemoryErrorのトレースを確認しよう。 java.lang.OutOfMemoryError: Java heap space <=======【*1】 at java.nio.CharBuffer.wrap(CharBuffer.java:350) <=======【*2】 at java.nio.CharBuffer.wrap(CharBuffer.java:373) at java.lang.StringCoding$StringDecoder.

    調査の難しい「OutOfMemoryError」事例、5選
    yoshi0309
    yoshi0309 2016/05/12
  • Windowsでログオフ中でもタスクを起動させる方法

    解説 TIPS「タスクスケジューラの基的な使い方(Windows 7/8編)」の手順で作成したタスクは、作成時と同じユーザーアカウントでWindows OSに対話的ログオンを済ませていれば、指定した時刻に起動されるはずだ。しかし、指定時刻にログオフしていると起動に失敗し、次のようなエラーがイベントログに記録される。 ログオフしていたせいでタスクの起動に失敗したことを表すエラー タスクスケジューラの画面で対象のタスクを選択後、その下のペインの[履歴]タブを選ぶと、そのタスクに関するイベント一覧が表示される。この画面はタスクが起動されるはずだった時刻に記録されていたエラーのイベントである。 (1)イベントIDには「101」が記録されていた。 (2)このエラー値「2147943645(10進)=0x800704DD(16進)」はWindows OSのシステムエラーコード「0x4DD(16進)=

    Windowsでログオフ中でもタスクを起動させる方法
    yoshi0309
    yoshi0309 2015/11/10
  • いまさら聞けない、成功するブランチモデルと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の基礎知識
    yoshi0309
    yoshi0309 2015/02/06
  • “Stop the World”を防ぐコンカレントGCとは?

    この表2のパラメータは、動作させるマシンのCPUが2個以上かつ物理メモリが2Gbytes以上の場合には、自動設定される。 ■Heapの全体サイズを指定する コンカレントGCでも、スループットGCと同じくHeapの全体サイズを指定する。ヒープの全体サイズは、以下を考慮に入れて設定する。 OSの空きメモリ量 Heapの全体サイズは、ハードウェアの搭載物理メモリ量から、OSやそのほかのソフトウェアが必要とするメモリ量を引いた値以下にする。これは、Heapのサイズを大きくし過ぎると、スワップが発生し大幅に性能が劣化するためだ アプリケーションが必要とするメモリ量 ユーザーごとにHttpSessionに積み込むオブジェクトのサイズや、キャッシュされたオブジェクトのサイズなど、必要となるオブジェクトのサイズを積算し、それ以上の値にする 実際には、アプリケーションが必要とするメモリ量を積算することは難し

    “Stop the World”を防ぐコンカレントGCとは?
    yoshi0309
    yoshi0309 2014/12/05
  • Azure MLって何? からワークスペース作成まで

    Azure MLって何? からワークスペース作成まで:Webブラウザーでできる機械学習Azure ML入門(1)(1/2 ページ) 数学的な知識やソフトウェア知識がないと挑戦しにくい印象の機械学習を、Webサービスとして利用できる環境が「Azure Machine Learning」です。全体のプロセスを見ながら体験して理解してみましょう。 連載バックナンバー 連載では、GUIやWebブラウザーなど手軽な環境を活用して、機械学習そのものの考え方の基を理解していきます。 いきなりですが、読者の皆さんに質問です いきなりですが……、 機械学習って興味ありますか? 機械学習を実際にしたことはありますか? おそらく、こうした問いかけに対して、「興味はあるけど触れたことがない」という読者の方がほとんどだと思います。その理由を筆者は、どうやってやったらいいのか分からないからじゃないかなぁ、と思って

    Azure MLって何? からワークスペース作成まで
    yoshi0309
    yoshi0309 2014/11/22
  • AWSのデータセンターの中身を、設計総責任者が話した

    AWSのデータセンターの中身を、設計総責任者が話した:「ここまで話していいの?」(1/2 ページ) Amazon Web Services(AWS)のバイスプレジデント兼ディスティングイッシュド・エンジニア、ジェームズ・ハミルトン氏は、AWSが11月11~14日に開催した「AWS re:Invent 2014」で、データセンターの構成、サーバーやスイッチの自社設計、SR-IOVなどについて語った。 [2014/11/21訂正]記事の初出時に、ハミルトン氏がAZ間の距離を「数キロメートル」と言ったと記述しましたが、数十キロメートルである可能性もあります。ハミルトン氏はAZ間が「multiple kilometers」であると表現しています。後出のハミルトン氏の議論では、例えばロサンゼルスとニューヨークの間の伝送遅延は74ミリ秒だが、これを1、2ミリ秒に抑えるためにAZ間は近くなくてはならない

    AWSのデータセンターの中身を、設計総責任者が話した
    yoshi0309
    yoshi0309 2014/11/21
  • スケールアウトを自動化する

    ELBを使った構成を、負荷に合わせて自動的にスケールアウト、もしくはスケールインさせるAutoScalingの使い方を説明します。 「ELBでスケールアウトする」で紹介したElastic Load Balancing(ELB)を使うことで、AWSでスケールアウトする構成を簡単に作れるようになります。 AWSではこの構成を、負荷に合わせて自動的にスケールアウト、もしくはスケールインさせることが可能です。これをAutoScaling(オートスケーリング)と呼びます。 AutoScaling機能の利用自体には追加費用は発生しません。AutoScalingによって増やされたEC2インスタンスの利用料、通信料に対して費用が発生するだけです。 AutoScalingの設定 AutoScalingを利用するには、[Launch Config](起動設定)と[Auto Scaling Group]設定とい

    スケールアウトを自動化する
    yoshi0309
    yoshi0309 2014/10/21
  • AWSのセキュリティ、ユーザー企業はどう考えている?

    セキュリティはポジティブな話題とはいえないが、クラウドサービスを使おうとすると、何らかの形で考慮せざるを得ない。では、クラウドサービスを実際に使っているユーザー組織は、セキュリティについてどう考え、どう対処しているのか。Amazon Web Services(AWS)のセキュリティに関して、2014年7月に開催された「AWS Summit Tokyo 2014」に登場したユーザー組織の講演や発言から、読み取れるポイントを報告する。 セキュリティは、胸が躍るような話題ではない。一般企業でクラウドサービス(IaaS)を利用、あるいは利用を検討するところにとってはなおさらだ。 一般企業には、クラウドサービスを使うことによって、自社のIT運用のあり方、さらには情報システム担当部署の役割を積極的に変えていきたいと考えるところがある。そうしたときに、セキュリティの問題に、あまりに神経質になっていては、

    AWSのセキュリティ、ユーザー企業はどう考えている?
    yoshi0309
    yoshi0309 2014/09/09
  • Selenium VBAを使って自動でブラウザーを操作してスクショをExcelに張り付けてみた

    クライアントからシステム開発案件を受注し、開発成果物を納品する際に、エビデンスとして、Excel上に貼り付けたスクリーンショット(以下、スクショ)を、成果物の仕様書や納品書と共に納品する場合がある。この作業は、クライアントに「こういったテストを実行しました」という証拠を提示するものとなる。クライアントに成果物の機能や制限事項などを説明する場合に大変に有効なものとなっているのが現状だ。 実際、Excel上に記述したテスト仕様書や納品書にスクショを張り付けて、成果物の一部として納品しておくと、後々何らかのトラブルが発生した場合も問題解決に大きく寄与することになる。 しかし現実問題として、成果物の機能のスクショを、Excel上に手作業で延々と張り付けていく作業は単純作業であることもあり、開発者にとっては苦痛この上ない作業だ。 そこで、そのような作業を自動化し手助けをしてくれるツールとして「Sel

    Selenium VBAを使って自動でブラウザーを操作してスクショをExcelに張り付けてみた
    yoshi0309
    yoshi0309 2014/08/22
  • MapR、「コアビジネスに使えるHadoop」の文脈

    Hadoopの利用が広がっている。その最大の魅力を、米マップアールの創業者であるM.C.スリバス氏は、データの存在する場所でスケールする高速な処理が可能な基盤を提供できることにあると話す。だが、ビジネスで使えるものにするには、信頼性の向上が不可欠だったという。 米マップアール・テクノロジーズ(以下、マップアール)の共同創業者でCTOのM.C.スリバス(M.C. Srivas)氏は、同社の提供するHadoopディストリビューションについて、「(他のHadoopディストリビューション提供企業を含む)既存のベンダに、競合となるところはない、あるとすればそれは、私のまだ知らないスタートアップ企業だ」と話す。 米グーグルの主要な検索チームの1つを率いていたスリバス氏が退社し、マップアールを立ち上げたのは2009年。同氏のチームはもちろん、MapReduceアルゴリズムやBigtableを駆使していた

    MapR、「コアビジネスに使えるHadoop」の文脈
    yoshi0309
    yoshi0309 2014/04/08
    うーん、これだけではよくわからん(笑)今度、中の人に聞いてみる。Cloudera からの反論を期待!
  • いまさら聞けないHadoopとテキストマイニング入門

    ビッグデータ時代の救世主「Hadoop」とは 「Apache Hadoop」は今、最も注目を集めている技術の1つです。Hadoopとは、大量のデータを手軽に複数のマシンに分散して処理できるオープンソースのプラットフォームです。 Hadoopを活用している企業は年々増え続けていて、不可欠な技術になりつつあるといえるでしょう。 連載では、Hadoopとは何か、Hadoopがどう活用できるのかということを、「テキストマイニング」に焦点を当てて解説していきたいと思います。 重い処理を複数のマシンに分散させる 複数のマシンに処理を分散させるには、プロセス同士の通信、監視、障害時の対応などを考えなければならず、プログラマにとってハードルが高いものです。しかし、Hadoopはそういった面倒くさい処理を一手に引き受けてくれ、プログラマは、やりたい処理だけに集中できます。 例えば、Hadoopを使うと、1

    いまさら聞けないHadoopとテキストマイニング入門
    yoshi0309
    yoshi0309 2014/03/03
  • 初心者のための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の環境構築
    yoshi0309
    yoshi0309 2014/02/19
  • 本当はすごい、知られざるGoogle Maps APIたち!!

    「商業利用もOK! Google Mapsについて知りたいこと」に続くGoogle Mapsインタビューの後編は、数多く存在するGoogle Maps関連のAPIや機能のうち、あまり知られていないものや新しいものをグーグルのソフトウェアエンジニア、淺川浩紀さんに聞いた。 Code Playgroundでオンライン編集 まずは、即効性のあるものからいこう。 Googleが持つ多くのAPIは、Webブラウザ上からJavaScriptによって呼び出せる。JavaScriptはコンパイルの手順なしに書けば実行できるので手軽である。しかし、だからAPIを試すのも簡単だとは限らない。例えば、Google Maps APIなら正しいGoogle Maps APIキーを用意したり、適切な文書にプログラムを埋め込んだりする作業を行い、それをWebブラウザで開かねばならない。

    本当はすごい、知られざるGoogle Maps APIたち!!
    yoshi0309
    yoshi0309 2009/05/22
  • 脱Excel! Redmineでアジャイル開発を楽々管理

    ソフトウェア開発のタスクをチケットに登録すると、作業を始めるチケット管理をメインに、進ちょく管理、問題管理などができる。 バグ管理システムだけでなく課題管理システム(ITS:Issue Tracking System)で運用する開発プロセスは、チケット駆動開発(TiDD:Ticket Driven Development)と呼ばれ、最近注目されている。 Ruby1.9の開発はRedmineで管理されているように、近ごろは事例も増えている。 Redmine運用前の問題点 筆者がRedmine運用前に持っていたプロジェクト管理の問題点は下記2点だった。 1.Excelでのタスク管理の限界 従来からプロジェクトマネージャやプロジェクトリーダーの多くは、進ちょく管理やタスク管理Excelで行ってきた。 プロジェクト管理では顧客へ進ちょく報告するために、残工数と残タスク数を計算する必要がある。だが

    脱Excel! Redmineでアジャイル開発を楽々管理
    yoshi0309
    yoshi0309 2009/04/15
  • Apache 2.0の必須設定と基本セキュリティ対策

    Apache 2.0の必須設定と基セキュリティ対策:実用 Apache 2.0運用・管理術(1)(1/3 ページ) 連載では、Apache 2.0の運用や管理方法を解説する。第1回では、その下準備として必須の設定と基的なセキュリティ対策を行い、今後の運用に備える。(編集部) WebサーバのデファクトスタンダードApache Webサーバと聞いて、Apache Webサーバ(以下Apache)を思い浮かべないLinuxユーザーはいないでしょう。いまや、ApacheはWebサーバのデファクトスタンダードという地位を確立しています。Netcraft社の2005年7月の調査(http://news.netcraft.com/archives/2005/07/)によると、WebサーバにおけるApacheのシェアは7割に及んでいます。 HTTP/HTTPSがeビジネスの基盤として使用されるように

    Apache 2.0の必須設定と基本セキュリティ対策
    yoshi0309
    yoshi0309 2009/03/18
  • @IT:Windows TIPS -- Tips:xcopyでファイルをバックアップする

    解説 xcopyコマンドは、ファイルやフォルダーをツリー状態のままコピーするコマンドである。このコマンドとWindows OSのタスクスケジュール機能を組み合わせることにより、簡単なファイルのバックアップシステムにすることができる。例えば、以下のようなバッチファイルを作成しておいて、1日に何回か動作するようにしておけばよいだろう。 ※ファイル c:\bat\copyall.batの例(除外リストなし) if exist z:\. net use z: /delete if not exist z:\. net use z: \\backupserver\backupvol set logfile=c:\log\copyall.log xcopy c:\usr z:\usr\ /D /S /E /H /C /Y /R >> %logfile% 最初に、コピー先のドライブをz:ドライブにマップ

    @IT:Windows TIPS -- Tips:xcopyでファイルをバックアップする
    yoshi0309
    yoshi0309 2009/03/03
  • Aptanaで始めるJavaScriptライブラリ「jQuery」超入門

    JavaScriptライブラリ「jQuery」とは? 最近、Flashの代わりにJavaScriptを利用してリッチなデザインのWebサイトを構築する事例が増えてきました。特にグーグルのサービスは、JavaScriptをうまく取り入れている例として誰もがご存じでしょう。 例えばGoogleマップは、Webブラウザ上でマウスをドラッグ&ドロップするだけで、地図を自由に操作できます。このような操作感は、まるでWebサイトであることを意識させない作りになっています。 来、JavaScript自体はインターネットが広まり始めたころから存在していて、決して目新しい技術ではないのですが、Webブラウザの種類やバージョンによって挙動が異なることから、JavaScriptを使って大掛かりな仕組みを作ることは不可能だと考えられてきました。 しかし、最近ではWebブラウザは自動的にバージョンアップされるよう

    Aptanaで始めるJavaScriptライブラリ「jQuery」超入門
    yoshi0309
    yoshi0309 2009/03/03
  • FTPのレスポンスコード一覧

    ファイルやディレクトリを作成したというのがRFCでの意味だが、MKDコマンドの結果以外にも、実際にはPWDコマンドの結果にも用いられる

    yoshi0309
    yoshi0309 2009/02/18
  • Linuxに勝てなかったPlan 9 - @IT

    2002年頃、とある雑誌でPlan 9の記事を6ページほど作ったことがある。冷静に考えると、とても流行するようには思えなかったのだが、私にはPlan 9はまぶしく輝いて見えた。それは紛れもなく未来のUNIXだったし、日々コンピュータやネットワークを利用する環境として、ぜひとも使いたいと思えるような機能が多くあった。 「Plan 9」(プラン・ナイン)はUNIXが生まれたベル研究所で、次世代UNIXとして開発されていた分散OSだ。UNIXやC言語を生み出したケン・トンプソン、デニス・リッチー、ロブ・パイクらのチームが、当時UNIXが抱えていた限界を打ち破るために、ネットワークやGUIを最初からUNIXの設計思想に基づいて取り入れた先進的なOSだった。それは、未来のUNIXとなるはずだった。 UNIXの大きな特徴として、デバイスをファイルにマッピングして抽象化するというものがある。各I/Oポー

    yoshi0309
    yoshi0309 2009/02/11
  • Eclipse 3.4の新機能は? (1/4) - @IT

    【改訂版】EclipseではじめるプログラミングNew! これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります Eclipseの星座は、“かに座” 2008年6月26日に、Eclipseの新バージョンEclipse 3.4(コードネーム「Ganymede(ガニメデ)」)がリリースされました。3.3がリリースされたのが2007年6月29日ですから、ちょうど1年間隔ててのリリースとなります。ちなみに、3.2が2007年6月29日、3.1が2005年6月27日、3.0が2004年6月25日ですから、6月の下旬に1年置きにコンスタントにEclipseの新版がリリースされています。Eclip

    Eclipse 3.4の新機能は? (1/4) - @IT
    yoshi0309
    yoshi0309 2009/02/06