タグ

ブックマーク / gihyo.jp (21)

  • 「業務系システムは今すぐ脱Strutsを!」業務システムエンジニアのためのHTML5勉強会#04 活動報告 | gihyo.jp

    「業務系システムは今すぐ脱Strutsを!」業務システムエンジニアのためのHTML5勉強会#04 活動報告 2013年9月9日、日Javaユーザグループとhtml5jえんぷら部で共同開催「業務システムのためのHTML5勉強会#04」は、GREE様の会場提供で六木の森タワーにて開催されました。 テーマは「Web x Java⁠」⁠。WebとJavaを組み合わせたWebシステム開発が、どのような方向に向かっているのか、どういう技術により実現されるのかを探る目的で開催されたイベントです。 「Webの技術」では、jQueryの登場が、インタラクティブなフロントエンド実現を容易にし、HTML5の普及でさらに拍車を掛けます。フロントエンドの開発は、マルチデバイス対応、ポリフィル・シムから、ビルドプロセスにテストツールと、様々な技術要素が絡み合います。そして、数年前には想像もつかないほどの高い専門性

    「業務系システムは今すぐ脱Strutsを!」業務システムエンジニアのためのHTML5勉強会#04 活動報告 | gihyo.jp
    world_standard
    world_standard 2013/09/25
    メリットは分かる。だけど、やっぱり瑕疵担保と平行運用の費用分担とか、最初から「賞味期限がありますよ」とお知らせしていないと、しんどい。
  • 第7回 halookを支える技術「ENdoSnipe」:halookで始めるHadoop/HBaseトラブルシューティング|gihyo.jp … 技術評論社

    このように開発から運用まで幅広い開発工程で利用することを想定しています。 halookはこのENdoSnipeのプラグインとして開発しており、Javelinを拡張してHadoopの情報を取得できるようにしたり、DashboardにHadoop用のビューを追加することで、Hadoopを解析できるようにしています。同様の手法で、他のOSSなアプリケーションやミドルウェアを解析するためのツールも構築することができるでしょう。 Javelin : ENdoSnipeのコア機能 では、どのようにしてENdoSnipeはJavaの内部情報を取得しているのでしょうか。Java内部の情報を取得する方法としては、たとえばスレッドダンプやヒープダンプがあります。これらを取得すれば、Java内部で動いている全てのスレッドの情報やヒープメモリの状況は分かりますが、情報として十分ではありません。たとえば引数や戻り値

    第7回 halookを支える技術「ENdoSnipe」:halookで始めるHadoop/HBaseトラブルシューティング|gihyo.jp … 技術評論社
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
  • 第4回 危険性が理解されにくいネイティブアプリ内XSS(2) | gihyo.jp

    アプリ内XSSの影響と問題点 筆者はSkypeの事例が報道される前にも、いくつかアプリ内XSSを見つけて報告したり、著名なアプリに同様の問題があったことを把握しています。しかし、単にサンドボックス内でJavaScriptコードが実行されるだけだろう、アプリケーションをクラッシュさせたりすることは当然可能だろうが、さほど悪いことはできないだろう、と考えていました。 中には、そのアプリケーションの設定ファイルを読み込むことが可能であり、設定ファイル内にサービスのログインに必要なメールアドレスやパスワードが含まれているケース、あるいはSQLiteデータベースのファイルの中に外部サービスのIDとパスワードが含まれているケースなども見てきました。いずれも影響範囲が大きいものですが、「⁠そのアプリケーション」の保存しているデータであり、OSの持っているデータは読み取り不可能だろう、それ以外はOS側のサ

    第4回 危険性が理解されにくいネイティブアプリ内XSS(2) | gihyo.jp
  • フロントエンドWeb戦略室 記事一覧 | gihyo.jp

    第1回外部サイトに貼り付けるJavaScriptの作法―ポリシー、速度、セキュリティ、プライバシー(3) mala 2012-07-04 第1回外部サイトに貼り付けるJavaScriptの作法―ポリシー、速度、セキュリティ、プライバシー(2) mala 2012-07-03

    フロントエンドWeb戦略室 記事一覧 | gihyo.jp
  • 第5回 File APIを使ったiOS/Androidアプリケーション作成[その2] | gihyo.jp

    前回は、iOS/Androidのアプリケーション構造や、File APIのオブジェクトについて紹介しました。今回から、実際にFile APIを使ってファイルの操作を行っていきます。各オブジェクトや関連性をひととおり把握してからの方が、頭にしっくり入ってきやすいのではないかと思います。これまでの記事を参照しながら、実際にコーディングを行い、weinreでデバッグしてみてください。 File APIを使ったファイル操作 ここからは順を追ってFile APIでファイルを操作する方法を紹介していきます。解説の流れは次のとおりです。 Camera APIを使って、TEMPORARYファイルシステムにファイルを作成 実際にファイルが作成されているかの確認手順 TEMPORARYファイルシステムのファイル一覧を取得し、画面に表示 ─requestFileSystemメソッド, FileSystemオブジ

    第5回 File APIを使ったiOS/Androidアプリケーション作成[その2] | gihyo.jp
  • 第3回 weinreを使ったiOS/Androidアプリの動作検証 | gihyo.jp

    前回はiOSプロジェクトを作成・動作確認を行うまでの手順と、ターミナルからiOSシミュレータを起動できるようにするまでの手順を紹介しました。今回は、weinreを使ったアプリケーションのデバッグについて紹介していきたいと思います。 weinreとは weinre(WEb INspector REmote)とは、名前のとおり、リモートでWebインスペクタをサポートするツールです。iOSデバイスやAndroidデバイス上でWebアプリケーションやPhoneGapアプリケーションを動作させている際に、リモートからWebインスペクタを使用できます。 対象となるWebアプリケーションの修正は、weinreのJavaScriptをロードする1文を追加するだけです。 Webインスペクタはリードオンリーではなく、書き込みが可能です。リモートのWebインスペクタ上でDOMやCSSを操作すると、デバイス上の表

    第3回 weinreを使ったiOS/Androidアプリの動作検証 | gihyo.jp
    world_standard
    world_standard 2012/08/24
    9月の夏休みはtinaniumかphonegapをじっくりやりたい
  • 第1回 PhoneGap/Cordovaとは | gihyo.jp

    PhoneGap Day US 2012にて、待望のPhoneGap 2.0.0がリリースされました。連載では、PhoneGap 2.0.0の変更点をはじめとして、新機能の紹介やFile APIを使ったアプリケーションの開発方法について紹介していきます。どうぞお楽しみください。 PhoneGap/Cordovaとは PhoneGapはAdobeが開発、公開しているクロスプラットフォーム・モバイルアプリケーションの開発フレームワークです。詳細については、前回の連載の記事をご参照ください。 PhoneGap もともとPhoneGapはNitobi社が開発・公開していましたが、2011年10月2日(米国時間)にAdobe社がPhoneGapの開発元であるNitobi社を買収したと発表しました。PhoneGapは開発体制や配布方法が変更され、Apacheに寄贈され、現在にいたります。 Phone

    第1回 PhoneGap/Cordovaとは | gihyo.jp
    world_standard
    world_standard 2012/08/08
    カナーリ仕様変わってる・・・
  • 第1回 外部サイトに貼り付けるJavaScriptの作法―ポリシー、速度、セキュリティ、プライバシー(2) | gihyo.jp

    フロントエンドWeb戦略室 第1回外部サイトに貼り付けるJavaScriptの作法―ポリシー、速度、セキュリティ、プライバシー(2) 速度に影響を与えないために まずは外部サイト向けのJavaScriptが、そのサイトの読み込み速度へ与える影響を考えてみます。 Webページのレンダリングをブロックしないようにする 特別な配慮なく外部JavaScriptを提供すると、読み込み速度に影響を与えてしまいます。 外部JavaScriptの読み込みが遅れた場合、ページ全体の描画が停止してしまうのです。これはdocument.writeなど、読み込んだページに対してHTMLを出力するような命令が含まれていた場合には、ページ全体のレンダリング結果に影響を与えてしまうためです。ブラウザはscriptタグが記述されている順番でJavaScriptを実行しなくてはいけません[6]⁠。これを回避するためには、次

    第1回 外部サイトに貼り付けるJavaScriptの作法―ポリシー、速度、セキュリティ、プライバシー(2) | gihyo.jp
  • 第1回 バーストトラフィックの発見と対処 | gihyo.jp

    はじめに 初めまして、(⁠株)ミクシィの中野和貴です。私はシステム部運用部インフラグループネットワークチームという部署で働いており、ほかのメンバーと共にmixiのネットワーク部分全般に関して設計・保守・運用を行っています。ここでは『WEB+DB Press』Vol.50~55にて連載されていた「大規模Webサービスの裏側」で紹介しきれなかったエピソードや、その後のインフラ事情を紹介していきます。 日々大量のトラフィックが流れるmixiのネットワークですが、大きくなってくるとやはりいろいろな問題も出てきます。今回はそれらの問題の中で普段運用しているとなかなか気付きにくいバーストトラフィックに起因する問題事例を紹介します。 ミクシィのネットワーク構成と問題の発覚 mixiでは主要なネットワーク機材にはお金をかけていますが、サービス規模からどうしてもラック数が多くなってしまうため、エッジスイッ

    第1回 バーストトラフィックの発見と対処 | gihyo.jp
    world_standard
    world_standard 2012/06/18
    memchachedでネットワークに負荷がかかる現象があるのか at:帰ってきた大規模Webサービスの裏側:第1回 バーストトラフィックの発見と対処|gihyo.jp … 技術評論社
  • 第33回 クラウド統合でさらに進化した統合アプリケーション開発環境「Titanium 2.0」 | gihyo.jp

    格派エンジニアの工具箱 第33回クラウド統合でさらに進化した統合アプリケーション開発環境「Titanium 2.0」 「Titanium」とは 「Titanium」は、Appcelerator社が開発・提供しているWeb技術をベースとしたアプリケーション開発プラットフォームです。JavaScriptHTML5、CSS3などのWeb技術を利用して、AndroidやiOSなどのモバイルプラットフォームを対象としたネイティブアプリケーションや、HTML5対応ブラウザ向けのWebアプリケーションを開発することができます。Titaniumのための開発環境としては、Titanium SDKおよびTitanium Studioが用意されています。Titanium StudioはEclipseベースの統合開発環境であり、JavaScriptを使ったモバイルアプリケーション開発をサポートする各種機能を備

    第33回 クラウド統合でさらに進化した統合アプリケーション開発環境「Titanium 2.0」 | gihyo.jp
  • 第10回 ついにグランプリ決定!第1回察知人間コンテスト結果発表 | gihyo.jp

    ARに特化したプラットフォーム「SATCH」の登場によって、誰でも容易にスマートフォン向けARアプリを開発、公開できるようになりました。そしてついに、KDDIと技術評論社による、「⁠SATCH」を使用したARアプリ開発コンテスト「第1回察知人間コンテスト」の決勝戦および表彰式が開催されました。100件の応募から2回の審査を勝ち抜いた4チームが東京・原宿の「KDDIデザイニングスタジオ」に集い、プレゼンを行いました。今回は、その模様をお届けします。 ほのぼの系から学術系まで、最終審査に残った4作品 KDDIと技術評論社の共催による、「⁠SATCH」を使用したARアプリ開発コンテスト「第1回察知人間コンテスト⁠」⁠。ついに5月25日、決勝戦および表彰式が開催されました。当日、会場である東京・原宿の「KDDIデザイニングスタジオ」には、100点の応募の中から2回の審査を勝ち抜いた4チームが集まり

    第10回 ついにグランプリ決定!第1回察知人間コンテスト結果発表 | gihyo.jp
    world_standard
    world_standard 2012/06/01
    「レントゲン」のマーカーの使い方は面白いな。at:ARアプリ開発キット「SATCH SDK」入門~:第10回 ついにグランプリ決定!第1回察知人間コンテスト結果発表 #gihyojp
  • 第32回 HTML5によるリッチコンテンツ作成のためのJavaScriptライブラリ「CreateJS」 | gihyo.jp

    CreateJSで提供される5つのツール 今回は、4月に公開されたばかりの「CreateJS」を紹介します。CreateJSはHTML5を利用したリッチコンテンツ作成のためのJavaScriptライブラリ/ツール集です。著名なFlashエンジニアであるGrant Skinner氏が開発しており、ActionScriptに似た使用感を実現している点が大きな特徴と言えます。 CreateJSでは、次の5つのツールが提供されています。 EaselJS TweenJS SoundJS PreloadJS Zoe それぞれ、以下のような機能を備えています。 EaselJS EaselJSはHTML5のキャンバス上にコンテンツを描画するためのJavaScriptライブラリです。提供されるAPIがActionScript風になっており、Flash開発者ができるだけ違和感なく利用できるように工夫されてる点

    第32回 HTML5によるリッチコンテンツ作成のためのJavaScriptライブラリ「CreateJS」 | gihyo.jp
    world_standard
    world_standard 2012/05/28
    flash代替フレームワーク
  • 第4回 memcachedを快適に利用するTips集 | gihyo.jp

    「memcachedの活用と運用 実践編」の連載も今回が最後となります。連載の第1回ではmemcachedの最新バージョンである1.4系で増えたオプションやよく利用されるオプションの紹介をしました。第2回目では安全にmemcachedを利用するために気を配るセキュリティや脆弱性について説明し、3回目では稼働監視やリソースモニタリングについて書かせて頂きました。 最終回では、これまで説明してこなかったmemcachedを快適に活用、運用するための小さめのTipsをいくつか紹介します。 指定したキーが含まれるサーバを探す 複数台のmemcachedのサーバを1つのグループとしてWebアプリケーションサーバなどのクライアントから利用している場合、特定のキーのデータがどのmemcachedサーバに保存されているのか知ることは容易ではありません。 memcachedのキャッシュオブジェクトの分散は、

    第4回 memcachedを快適に利用するTips集 | gihyo.jp
  • 第1回 Evernoteとは? -情報収集/整理/活用のススメ- | gihyo.jp

    皆さん、こんにちは! 「⁠Hacks for Creative Life!」というBlogを運営している北と申します。連載では、Evernoteの基から具体的な運用方法まで幅広く解説していきます。どうぞよろしくお願いいたします。 Evernoteは、2010年3月3日に「Evernote語版リリース」のニュースが発表され、時を同じくしてEvernoteが同時に2冊発売、Google Trendsでもニョキニョキその存在感を強めているクラウドサービス界期待の新星です。きっと興味を持たれている方も多いのではと思います。 図1 2010年3月3日の日語版リリースに先駆け、2010年1月21日Evernote語版プレビューが開設された 図2 2008年頃から少しずつ認知度を高め、2010年に検索トラヒックが急上昇! 連載ではEvernoteに興味を持たれた皆さんをディープなEve

    第1回 Evernoteとは? -情報収集/整理/活用のススメ- | gihyo.jp
  • 第1回 Androidアプリを開発する前に | gihyo.jp

    第1回目は、Androidアプリを開発するにあたっての準備や心構え、そしてAndroidアプリ開発の醍醐味について紹介します。 まずは、ご挨拶 今回から12回にわたり、Androidアプリの開発の連載を担当させて頂くことになりました。よろしくお願いします。まずは、ご挨拶を兼ねた自己紹介から始めさせて頂きます。筆者は、Windows CE, Pocket PC, Palm OS向けにアプリを開発して経験があります。ご存知の方がいるかわかりませんが、稚作には「DMoney」があります。当時は、PDA向けにアプリを開発していたのですが、スマートフォンと比較すると、潤沢とは言えないメモリとノンビリしたCPUをやりくりしながら、ライフワークとしてアプリ開発を楽しんでいました。 図1 想い出のマシン達とHT-03A。上から右回りで、IBM WorkPad、ご存知HT-03A、Palm Tungsten

    第1回 Androidアプリを開発する前に | gihyo.jp
  • エンジニアの未来サミット

    かつては日の基幹を担うと言われたIT(Infomation Technology)業界。しかし,いつの間にか「3K,5K」「35歳定年説」など,ネガティブなイメージが定着し,さらに最近のイベントで物議を醸した「エンジニア最初の10年のキャリア」についてのさまざまな議論から,IT業界の将来すら不安視されることが増えてきました。 でも,実際のところはどうなのでしょうか? サミットでは,これからIT業界を目指す学生,また今IT業界に入ってきた若手エンジニア・デザイナーの皆さんからの疑問や不安に対し,業界をリードする「アルファギーク」の面々,そして今活躍している30代前後のエンジニア,いわゆる7x,8x世代の方々がお応えします。 彼らが語るIT業界の今,さらに実際の仕事への取り組み方やエンジニアの魅力について語る熱いメッセージをぜひお聞きください。

  • 特集:jquery.jsを読み解く|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    特集:jquery.jsを読み解く|gihyo.jp … 技術評論社
  • 第11回 スクリプトインジェクションを防ぐ10のTips | gihyo.jp

    前回はスクリプトインジェクションがなくならない理由を紹介しました。それをふまえて今回はスクリプトインジェクションを防ぐ10のTipsを紹介します。 デフォルト文字エンコーディングを指定 php.iniには、PHPが生成した出力の文字エンコーディングをHTTPヘッダで指定するdefault_charsetオプションがあります。文字エンコーディングは必ずHTTPヘッダレベルで指定しなければなりません。しかし、デフォルト設定ではdefault_charsetが空の状態で、アプリケーションで設定しなければ、HTTPヘッダでは文字エンコーディングが指定されない状態になります。 HTTPヘッダで文字エンコーディングを指定しない場合、スクリプトインジェクションに脆弱になる場合あるので、default_charsetには“⁠UTF-8⁠”を指定することをお勧めします。サイトによってはSJIS、EUC-JP

    第11回 スクリプトインジェクションを防ぐ10のTips | gihyo.jp
    world_standard
    world_standard 2007/12/20
    PHPセキュリティホールのチェックと対策方法
  • Subversion+svkでらくらく分散リポジトリ:第1回 Subversionを使おう|gihyo.jp … 技術評論社

    Subversionのセットアップから、基的な操作方法を説明します。 Subversion概要 ソースコードのバージョン管理システムは、ソフトウェアの開発の中でもっとも重要なツールです。チームで開発を行なうときにソースコード管理システムは必須のツールの一つですが、ソースコードだけでなく様々なフィアルも管理できます。単にチームとしての利用だけでなく、個人のツールとしても威力を発揮します。筆者も、個人でバージョン管理システムを導入して、原稿やサーバの設定ファイルなどのドキュメントの管理をしています。 バージョン管理システムとして、以前はCVSが多くのプロジェクトで利用されていました。しかし、CVSは履歴を保持したままでのファイルの移動ができないなどの問題もありました。SubversionはCVSが抱えていた問題を解決するために開発されました。現在では、多くのプロジェクトでSubversion

    Subversion+svkでらくらく分散リポジトリ:第1回 Subversionを使おう|gihyo.jp … 技術評論社