タグ

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

  • ディスクの使用量を制限するには

    ディスクの使用量を制限するには、quotaを使用する。最近のディストリビューションならquotaは含まれていると思うが、念のため、 などでquotaがインストールされているかどうかを確認するといいだろう。 最初に、quotaを使用するための設定をファイルシステムに対して行う。/etc/fstabをテキストエディタで開いて、quotaを使用するパーティションに対してusrquotaというオプションを追加する。 なお、quotaはグループに対しても設定することができる。その場合は、grpquotaというオプションを指定する。上記の場合だと、usrquotaの後ろに「,grpquota」を追加すればいい。 /etc/fstabの編集が終わったらエディタを終了し、ディスクを再マウントすればquotaが有効になる。mountコマンドで、quotaが有効になったかどうかを確認することができる。quot

  • ここが大変だよ、JavaのGC/メモリ管理

    Webシステムを安定稼働させるには、考慮しなければならないことは数々存在する。システムの適切なサイジングを行うことも、その1つだ。 今回は、その中でもJavaVMのメモリのサイジング(見積もり)とGC(ガベージ・コレクション)に着目して説明する。 現象の見え方 今回は、以下の問題についての話だ。 メモリサイジングをミスした場合、業務ピーク時のGCの多発や長期化からこの現象に陥る場合がある。CPU利用率が100%に張り付いて性能が出ない場合は、GCが原因かを疑う必要がある。その場合、まずはGCログを参照し、GCの処理時間や発生頻度から1分ごとのGC処理の占有率を確認してみるとよい。 占有率が大きい場合、アプリケーションの処理やメモリのサイジングを見直す必要がある。以降では、GCを考慮したメモリのサイジングについて説明する。 JavaVMのメモリ空間はどうなっているのか 初めに、Cosmine

    ここが大変だよ、JavaのGC/メモリ管理
  • SQLチューニングの必須知識を総ざらい(後編)

    ヒントの使用 多くの場合、コストベース・アプローチを使用することで、オプティマイザは最適な実行計画を選択してくれますが、時として好ましくない実行計画を選択してしまうこともあります。 例えば、バインド変数を使用したSQLでは、SQLが解析(hard parse)された時点で指定されていたバインド変数の値を基に実行計画が決定されます(bind peek機能)。共有SQL領域に該当のSQLが残っている間は、同一のSQLはバインド変数の値にかかわらず、上記で決定された実行計画を使用するため、異なる値をセットしたSQLでは適切でない実行計画となってしまう可能性があります。 このような場合、SQLにヒントを指定することで、全表スキャンや索引スキャンといったアクセス方法や結合方法/順序などを、オプティマイザに明示的に指示できます。

    SQLチューニングの必須知識を総ざらい(後編)
    ak8
    ak8 2015/12/04
  • SQLの抽出結果を階層構造で表示するテクニック

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) これまではSQL文の視認性を向上させるテクニックをご紹介してきましたが、今回は抽出結果の視認性を向上させる階層問い合わせをご紹介します。 階層問い合わせの基 階層問い合わせの一番よい例は実行計画だと思いますが、その前にまず階層問い合わせの基からおさらいしましょう。 SQL> select empno,ename,job,mgr,sal,comm from emp; EMPNO ENAME JOB MGR

    SQLの抽出結果を階層構造で表示するテクニック
    ak8
    ak8 2013/07/31
  • jQuery UIで実現! Ajaxで複数選択ドラッグ&ドロップ

    jQuery、プラグイン、jQuery UI、Web経由のCDNとは CSSの書き方も分かるjQueryプラグイン実践活用法(1) 基/おさらいとしてプラグインやjQuery UIについて簡単に触れ、Web経由でjQueryを使うCDNについて解説 デザインハック < リッチクライアント 2009/12/8 今回は「jQuery UI」のより進んだ活用例 ■ jQueryのプラグイン「jQuery UI」とは? 今回紹介するjQuery UIは、JavaScript(Ajax)フレームワークjQueryのプロジェクトがjQuery用に開発している、以下の機能を提供するプラグインです。 ドラッグ&ドロップなどのマウス操作の機能拡張 ユーザーインターフェイスを改善するウィジェット(アコーディオン、日付入力、ダイアログ、スライダー、タブなど) 今回は、jQuery UIのドラッグ&ドロップ機能

    jQuery UIで実現! Ajaxで複数選択ドラッグ&ドロップ
    ak8
    ak8 2012/09/10
  • インクルードによるコードの再利用で効率化をはかる

    前回はWebプログラミングの概要について説明しました。今回は、実際にJSPでプログラミングを行うときに必要となる、プログラムの再利用方法について説明します。プログラムの再利用を行うことで、コーディング量を減らすことができるだけでなく、メンテナンス性を高めることができます。 JSPでのプログラムの再利用方法には、主に次のようなものがあります。 インクルードディレクティブを使用した静的インクルード インクルードアクションを使用した動的インクルード オリジナルクラスの作成とその使用 オリジナルBeanの作成とその使用 クラスの作成やBeanの使用は一般的なJavaアプリケーションでも用いる手法ですが、インクルードアクションとインクルードディレクティブの使用はJSP固有の手法です。今回は、この2つのインクルードの方法について説明します。 ■インクルードには2つの方法 JSPプログラムやHTML文が

    インクルードによるコードの再利用で効率化をはかる
    ak8
    ak8 2012/08/14
  • 「携帯ブラウザで初期入力モードを設定するための、strutsタグの拡張について」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    ak8
    ak8 2011/07/11
  • 「strutsのtextareaについて」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    ak8
    ak8 2011/07/11
  • サーブレットパスの構成要素を取得する

    以下では、これらのメソッドを使って、リクエストされたURLからパス情報を取り出す例をいくつか紹介します。リクエストされたURLは、仮に「http://localhost:8080/javatips/ServletPath/sample_param/」とします。 out.println(request.getContextPath()); // /javatips out.println(request.getServletPath()); // /ServletPath out.println(request.getPathInfo()); // /sample_param/ out.println(request.getPathTranslated()); // C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\

    サーブレットパスの構成要素を取得する
  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

  • 「日本語エンコードのSJISとShift_JISの違い」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • JavaでCSV形式のファイルを読み書きする

    表形式のデータを簡単に扱いたいときに、CSV(Comma Separated Values)形式を用いる方法があります。CSVでは、データの各要素をカンマ(「,」)で区切り、改行がそのままデータ行の区切りを表します。CSVデータは、一般に「.csv」という拡張子の付いたテキストファイルとして保存されます。テキストエディタだけでなく、Microsoft Excelなどの表計算ソフトでも読み込むことができ、閲覧や編集が簡単なため、よく利用されます。 稿では、CSV形式のデータをJavaで扱うときの基的な手順を紹介します。サンプルとして、以下のCSVデータを扱います。このデータは、日の作家の生年/没年を表しています。 解説 CSVデータの読み込みには、コアAPIjava.io.BufferedReaderクラスと、java.util.StringTokenizerクラスを併用します(J2

    JavaでCSV形式のファイルを読み書きする
    ak8
    ak8 2011/02/18
  • 適切なエスケープ処理でクロスサイトスクリプティングに備える

    適切なエスケープ処理でクロスサイトスクリプティングに備える:Strutsで作るセキュアWebアプリケーション(1)(2/3 ページ)

    適切なエスケープ処理でクロスサイトスクリプティングに備える
  • 流れるようにSQLっぽくO/RマッピングできるS2JDBC

    どのようにトランザクションをしているのか? 通常ほとんど変更する必要はありませんが、ここではどのようなDIの設定になっているか見るために設定ファイルを見てみます。トランザクションの指定がされている設定ファイルは「customizer.dicon」で、以下のようになっています。 <components> <include path="default-customizer.dicon"/> <component name="formCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"/> <component name="actionCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> <i

    流れるようにSQLっぽくO/RマッピングできるS2JDBC
  • パフォーマンスを向上させるSQLの記述法

    連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 第5回までの記事では、Oracleの表へのアクセス方法や、SQLトレースの取得方法や実行計画の確認方法といった、SQLチューニングを行ううえで必ず知っておくべきことを説明してきました。これまでの情報収集で実際にSQLチューニングを始める準備は整いましたので、今回から洗い出したSQLに目を向けていきたいと思います。 今回は、効率がよくパフォーマンスに優れたSQLの記述方法について、SQLの処理ステップ

    パフォーマンスを向上させるSQLの記述法
  • DBエンジンを最大限に生かすバッチアプリの作り方

    データベース管理システム=データ加工エンジンと心得よ 用語辞典※などを参照すると、「データベース」という言葉は1950年代に米軍で使われ始めたようです。各地に点在していた膨大な情報を1か所の基地(Base)に集めたことからData Base(データの基地)という言葉が生まれ、ここから「特定のテーマに沿ったデータを集めてコンピュータ上で管理し、容易に検索/抽出などの再利用をできるようにしたもの」という意味を表すようになりました。 このデータベース、皆さんは有効活用されているでしょうか? 普段からOracleなどを扱っている技術者でも、データベースを単なる「データの保管場所」としてしかとらえてない傾向があります。データの加工/集計は外部のプログラム言語で行い、データベースは結果を格納する入れ物としてしか活用していないのです。 もちろん、データベースを使用する第一の目的は、整合性/トランザクショ

    DBエンジンを最大限に生かすバッチアプリの作り方
  • Java、.NET、Ajax開発の“銀の弾丸”オープンソース?(1/3)-@IT

    【特集】NTTデータが多数の開発案件で培ったノウハウを公開 Java、.NET、Ajax開発の“銀の弾丸”オープンソース? 株式会社NTTデータ 技術開発部 ソフトウェア工学推進センタ 崎山 直洋 2008/2/1 NTTデータが開発ノウハウを社外に公開 TERASOLUNA(テラソルナ)はWebアプリケーションを中心としたシステム開発の総合的ソリューションです。 2007年11月29日、NTTデータは2003年に整備し受注案件向けに展開して数多くのプロジェクトで適用されてきた総合的ソリューション「TERASOLUNA」の「開発プロセス」の概要と、オープンソースとして「フレームワーク」を公開しました(参考「NTTデータが独自の開発フレームワークをオープンソース化~開発プロセスも一部公開~」)。 稿では、その「開発プロセス」と「フレームワーク」の概要と使いどころを紹介します。 システム開

  • Javaバッチ処理は本当に業務で“使える”の?

    実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9) ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 Chatwork、LINENetflixが進めるリアクティブシステムとは何か (2017/4/27) 「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6) ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について プログラミングとビルド、Androidアプリ開

  • バッチ処理はJavaでバッチリ?その現状とこれから

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) バッチ処理の変遷 Javaの登場以来、ホストコンピュータ、専用サーバなどで動いていた数多くのレガシー(既存資産)システムが、Java環境へ移行してきました。Web上のオンラインアプリケーションにおいては、特にJavaの活躍の場が増えたといってもよいでしょう。 その中でも移行が遅れており、旧来のマシン環境、旧来の言語での利用が続いてきたものに「バッチ処理」が挙げられます。 ■そもそも「バッチ処理」とは何か? ここでいうバッチ処理はWindowsのバッチファイル(.bat)を示すのではありません。大量のトランザクションデータを扱い、大量のデータを順次処理することを示します。 また、バッチ

    バッチ処理はJavaでバッチリ?その現状とこれから
  • @IT:ExcelデータをOracleに格納する裏技(1/3)

    OracleデータベースとMicrosoft Excel(以下、Excel)は、異なる用途に最適化されたアプリケーションです。Oracleデータベースは大量のデータを扱え、同時接続可能で、パフォーマンスや堅牢性に優れたデータベース・サーバです。一方、Excelは個人のデータ管理に適したさまざまなユーザビリティを備えるクライアント・アプリケーションです。ExcelからOracleデータベースのデータを操作できれば両者の持つ利点を最大限に活用できますし、Excelで蓄積した業務データをOracleに移したい場合もあるでしょう。記事では、ExcelOracleデータベースを連携させるテクニックを解説します。 OracleデータベースとExcelを連携させる方法を表1にまとめました。