タグ

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

  • SwingでJavaに強くなる

    SwingのキホンJFrameを使う SwingでJavaに強くなる(1) JavaはサーブレットやJSPだけじゃない!Eclipseを使ってSwingを学ぶことで、Javaの基GUIアプリケーションの基スキルを高めよう

  • 「javaで暗号化するやりかた」(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

  • Googlerも使っているIntelliJ IDEAのOSS版を試す

    Eclipse、NetBeansに続く、第3のJava用OSS IDE? Eclipse、NetBeansに並ぶJavaの統合開発環境(IDE)である「IntelliJ IDEA」のオープンソース化が2009年10月15日に発表されました(参考:高機能IDEのIntelliJ IDEAがOSS版提供へ)。 IntelliJ IDEAは、デフォルトでSubversionやGit、Mavenをサポートし、コードチェッカーを同梱するなどの点でEclipseより優れています。今回は、IntelliJ IDEA 9のオープンソース版であるCommunity Editionを紹介します。 「IntelliJ IDEA」って何? IntelliJ IDEAは、チェコのJetBrains社により開発されるJavaの統合開発環境です。IntelliJ IDEAはメッセージの日語化がされていないため、日

    Googlerも使っているIntelliJ IDEAのOSS版を試す
  • のんびりHaskell - @IT

    プログラムの実行はどのようにして行われるのか、Linuxカーネルのコードから探る (2017/7/20) C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。最終回は、Linuxカーネルの中では、プログラムの起動時にはどのような処理が行われているのかを探る エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね? (2017/7/13) C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。今回は、プログラムの終わりに呼び出されるexit()の中身を探る VBAにおけるFileDial

  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • Webアプリにおける11の脆弱性の常識と対策

    Webアプリにおける11の脆弱性の常識と対策:Webアプリの常識をJSPとStrutsで身につける(11)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です 【2013年2月25日】編集部より、おわびと訂正のお知らせ 稿において読者の皆さまより多数のご指摘をいただきまして、誠にありがとうございます。編集部であらためて調べた結果、間違いを把握し、あらためて修正版を掲載させていただきます。この度は、長期にわたり誤った内容を掲載したので、読者の皆さまに多大なご迷惑をお掛けしたした点をおわび申し上げます。 通常、記事に間違いがあった場合には、筆者確認後に修正版を掲載するのですが、今回の場

    Webアプリにおける11の脆弱性の常識と対策
  • Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT

    Tomcat 6で実現!Ajaxを超える通信技術Comet:Tomcatはどこまで“安全”にできるのか?(3)(1/3 ページ) Ajaxを超える? Tomcat 6で搭載されたCometとは? 前回はTomcatを“安全”に活用するために、ツールを使った運用の仕方やTomcatの設定について解説しました。 今回はTomcatの安全性から少し離れて、Tomcat 6の新機能の利用方法について解説します。Tomcat 6では、いくつかの大きな拡張がありましたが、今回はJ2SE 1.5で実装されたNew I/O APIjava.nioパッケージ)を用いたComet(コメット)通信について解説します。 おさらい 「通常のHTTPでの通信」 通常のHTTPでの通信はクライアントのWebブラウザなどからサーバへリクエストを送信し、サーバはリクエストを解釈してレスポンスを返します。つまり、通信のタイ

    Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT
  • JALの危険性が分かる貸借対照表の読み方

    意外と知られていない会計の知識。元ITエンジニアの吉田延史氏が、会計用語や事象をシンプルに解説します。お仕事の合間や、ティータイムなど。すき間時間を利用して会計を気軽に学んでいただければと思います。 今回のテーマ:貸借対照表の資産と負債 JALの惨状に銀行団は頭を抱えた。新たに資金調達しなければ6月にも資金ショートに陥る事態。<<中略>>渋る銀行、焦るJAL。業を煮やした国交省が次第に表立って動くようになった(『週刊ダイヤモンド』2009年7月25日号より抜粋) 貸借対照表は、決算日時点の資産・負債・純資産の金額が掲載された、損益計算書などと並ぶ重要な決算書類です。貸借対照表は、企業の財政状態を示すといわれ、そこからは企業に「どのくらい体力があるのか」を知ることができます。今回は、JALの財政状態が当に惨状なのかを検討しながら、貸借対照表の読み方について解説します。 【1】貸借対照表の上

    JALの危険性が分かる貸借対照表の読み方
  • 連載インデックス「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アプリのメモリ

  • iPhoneアプリ開発入門 − @IT CORE

    iOS(iPhoneiPad・iPod touch)・Apple Watchアプリ開発をこれから始めたい初心者向けの@IT記事一覧。iOS SDK/Xcodeのインストールや環境設定、Mac/OS Xや役立つツール・ライブラリなど必要なものの使い方、開発言語Swift/Objective-Cの基文法・コード例リファレンス、デザイン・テスト、アプリビジネス・マーケティング記事などが満載です。

  • SQLライクにHadoop Hiveを使い倒す!

    パーティションを利用する 今回は少し凝ったテーブルを定義をしてみましょう。 郵便番号データは毎月更新されるので、テーブル指定時にバージョンも指定できるようにします。このような場合、Hiveではパーティションを使います。 以下に郵便番号を保存するテーブル「zip」を定義しますが、日付型DATEのパーティションverを設定するようにします。 hive> CREATE TABLE zip (zip STRING, pref INT, city STRING, town STRING) > PARTITIONED BY (ver DATE) > ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' > LINES TERMINATED BY '\n'; OK Time taken: 0.128 seconds

    SQLライクにHadoop Hiveを使い倒す!
  • GaucheでRDBプログラミング

    GaucheのRDBプログラミング GaucheでRDBを扱うプログラムを書くために、GaucheのDBI関数をEmacsのSchemeモードまたはgosh-rlを使い少しずつ試していきましょう。 1. 準備 DBIモジュールであるdbi、コレクションフレームワークであるgauche.collectionモジュールをロードします。

    GaucheでRDBプログラミング
  • SAXによるシンプルなXML文書の操作

    もう1つのAPI 〜 SAX 前回まで2回にわたり、DOMについて解説してきました。今回から2回の予定で、XMLを操作するためのもう1つのAPIであるSAXについて取り上げます。SAX解説の第1回目にあたる今回は、SAXの概要とAPIの基礎について解説しましょう。 前々回の復習になりますが、DOMはXML文書の構造に対応したオブジェクトのツリーを作成し、そのオブジェクトのツリーを操作するものでした。 このプログラミングモデルは実装方式にもよりますが、メモリを大量に消費する傾向があります。少し大きなドキュメントを操作するだけでメモリが足りなくなるということも、それほど珍しくはないでしょう。 この問題は、DOMが登場した直後から指摘されており、もっと少ないリソースで手軽にXML文書にアクセスできるAPIへの要求が出てきたのは当然の成り行きでした。 そこで登場してきたのがThe Simple A

    SAXによるシンプルなXML文書の操作
  • 文字列の中から効率良くキーワードを探し出せ

    文字列の中から効率良くキーワードを探し出せ:コーディングに役立つ! アルゴリズムの基(7)(1/4 ページ) プログラマたるものアルゴリズムとデータ構造は知っていて当然の知識です。しかし、教科書的な知識しか知らなくて、実践的なプログラミングに役立てることができるでしょうか(編集部) 前回「Firebugで探索アルゴリズムを見ていこう」では、数値の集合の中から特定の数値を探索しました。今回は文字列の中から検索ワードを探索してみましょう。 UNIXのコマンドならgrep、Javaなどのプログラムなら文字列のindexOfメソッドなどに相当する処理です。 力任せ法 それでは例によって最もベタなアルゴリズムの紹介から始めましょう。 文字列の中に検索ワードがあるかどうか調べます。文字列の先頭から1文字ずつ検索ワードと比較していきます。不一致があったら文字列の2文字目から1文字ずつ検索ワードと比較し

    文字列の中から効率良くキーワードを探し出せ
  • 脆弱なホストを狙った不正中継を見抜く ― @IT

    猛威をふるったBlasterワーム。これが大流行したのは2003年でしたが、いまだにこのワームの痕跡はインターネット上に残っています。その理由の1つは、いまだにセキュリティパッチが適用されていないホストが残っていることにもあります。今回は脆弱なホストや設定ミスによって発生する「穴」への攻撃を見抜く方法を解説します(編集部) ※ご注意 他社および他組織のWebサイトなどへのポートスキャンおよびデータの取得などの行為で得た情報を侵入などに悪用するか、または同じ目的を持つ第三者に提供した時点で違法となります。ご注意ください。 稿の内容を検証する場合は、必ず影響を及ぼさない限られた環境下で行って下さい。 また、稿を利用した行為による問題に関しましては、筆者およびアイティメディア株式会社は一切責任を負いかねます。ご了承ください。 不正中継、踏み台といった脆弱なホストの悪用 インターネット上には、

    脆弱なホストを狙った不正中継を見抜く ― @IT
  • Haskellプログラミングの楽しみ方 − @IT

    第1回 Haskellプログラミングの楽しみ方 山下 伸夫 株式会社タイムインターメディア 2008/10/29 関数型言語に分類されるHaskell。C言語などの手続き型言語とまったく異なるプログラミングの世界に踏み出してみよう(編集部) 連載は、Haskellプログラミングの初歩から始めて、日常的なスクリプティングやWebプログラミングをHaskellで楽しめるようになるまでのガイドである。 Haskellプログラミングのスタイル Haskellプログラミングに興味はある人でも、Haskellプログラミングの習得にはちょっとした障壁を感じることがあるのは間違いないようだ。小難しい概念や用語のせいでもあるが、それらはあまり重大な理由ではない。 障壁となるのはHaskellのプログラミングスタイルである。Haskellのプログラミングスタイルは関数プログラミングという系統に属する。一方、

  • 知っておきたいリモートアクセス型VPNの運用のポイント

    前回は、サイト接続型のVPNを異なるVPN装置で実現するためのポイントを解説した。今回はリモートアクセス型のVPN機器の導入から運用に関するポイントをIPSecVPNとSSL-VPNに焦点を当てて解説する。 リモートアクセスVPNの導入検討 自宅や公衆無線LANサービスから社内の情報資源にアクセスするリモートアクセスVPNの導入を検討しているほとんどの企業が最初に頭を悩ますのが、IPSecVPNとSSL-VPNのどちらを選択するかである。 IPSec製品とSSL-VPN製品は現在全く異なる製品として扱われているが、近い将来これらは統合される方向にある。大手ネットワーク機器ベンダが機能を統合した製品を発表するほか、大手IPSecVPNアプライアンスメーカーの米NetScreenがSSL-VPNメーカーの米Neoterisを買収したことに代表されるように、その流れは加速されると見られている。

    知っておきたいリモートアクセス型VPNの運用のポイント
  • 自社にあったWANサービス、選定のポイントとは?

    前回「どのように社内LANを設計するのか」」ではLAN構築の例を通してネットワーク設計の概要をご紹介しました。引き続きWAN設計・構築の概略をご紹介していきたいと思います。 通信サービスの進化(実際は不況のあおりを受けたコストダウンの工夫の足跡?)によって、LANとWANの設計上の違いはWANがLANに近づく方向で埋められてきています。一般的にTCP/IPを使用した通信を考慮するならば、前編で紹介した方法で設計・構築ができるようになってきています。WANの設計でLANとの違いは以下の4点ではないかと思います。 WANの設計でLANとの違い ・通信事業者のサービスを使わなければならず、自前構築はほぼ不可能 (大事なところは他人任せ) ・WAN接続のために専用の通信機器が必要なことがある ・WANサービスを利用するには毎月費用負担が必要 ・LANより遅い通信速度で使用せざるを得ない (お金に糸

    自社にあったWANサービス、選定のポイントとは?
  • ネットワークの設計 ― @IT

    社内のネットワークを設計する際、念頭に置いておくべきものとは何でしょうか。@ITで公開された各種のネットワーク設計の関連記事を集めました

  • @IT:連載:ネットワーク運用管理入門

    連載は「ネットワーク運用管理の基礎」について紹介していきます。読者の皆さんは、「ネットワーク運用管理」と聞くと、多分「あ、あんなことかな?」と、その実作業については何となく理解していることかと思います。この連載では、その「何となく」をもう少し体系立て、まとめることを目的とします。第1回目は、「そもそもネットワークの運用管理作業って何?」というところからの紹介です。 ネットワーク運用管理とは そもそも「運用」とは、「物の機能をうまく生かして用いること」ですので、システムの運用管理業務とはつまり、「対象であるシステムを、効率良く、円滑かつ安全に日々用いることができるようにすること」となります。ネットワーク運用管理にしても、対象をシステム全体からネットワーク部分に限定しただけで、基的な考え方は変わりません。 通常、システム管理からネットワーク運用管理だけが切り分けられ、単独の業務として執り行

    @IT:連載:ネットワーク運用管理入門