タグ

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

  • セキュリティのためのログ分析入門 サイバー攻撃の痕跡を見つける技術

    2018年9月7日紙版発売 2018年9月7日電子版発売 折原慎吾,鐘楊,神谷和憲,松橋亜希子,阿部慎司,永井信弘,羽田大樹,朝倉浩志,田辺英昭 著 B5変形判/240ページ 定価3,058円(体2,780円+税10%) ISBN 978-4-297-10041-4 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 2020年の東京オリンピックはサイバー犯罪者には格好の標的。日ではこの1,2年間にシステムへのサイバー攻撃や不正アクセスが急増すると言われています。書で解説するログ分析は,コンピュータシステム(とくにインターネットにつながっているWebシステム)で

    セキュリティのためのログ分析入門 サイバー攻撃の痕跡を見つける技術
  • 日本にアジャイルが普及しづらい本当の理由 ~不確実性に向き合うマネジメント論~:新刊ピックアップ|技術評論社

    アジャイルって何だ? 「ウォーターフォールよりもアジャイルのほうがいいのか?」そんな言葉をIT企業の経営者から聞くことがあります。2000年代の後半くらいから,日国内においてもアジャイル型の開発プロセスが注目を浴びて,多くの企業が実践するようになりました。 ところが,世界各国に比べて日アジャイル型開発の普及率は依然として低く,理解度も進んでいません。流行っているからやってみようと始めた企業も流行りが変わると今度はリーンだとか,今度は○○だといったように新しい方式を導入してみては失敗するところも珍しくありません。 アジャイル開発の専門家ですと名乗る人の話を聞いてみても,それが何なのか,けむにまかれたような説明をされてしまい,いまいち納得できないまま始めると言ったこともよく聞く話です。 一体,アジャイルとは何なのでしょうか。アジャイルに限らず,IT界隈にはバズワードとして瞬間的にブームに

    日本にアジャイルが普及しづらい本当の理由 ~不確実性に向き合うマネジメント論~:新刊ピックアップ|技術評論社
  • 第3回 Javaアプリケーションの構成を押さえる | gihyo.jp

    Javaアプリケーションはどのような要素で構成されているか これまでは、Javaによって実現している部分を「Javaアプリケーション」としていましたが、問題発生時には、その構成要素のうちのどこに問題があり、どこに問題がないのかを切り分けないといけません。 図1 Javaアプリケーションの構成要素 Javaアプリケーションは、大きく「アプリケーション」と「Java仮想マシン」に分けられます(図1中央⁠)⁠。また、アプリケーションのアーキテクチャによっては、アプリケーションサーバ上でアプリケーションを動かします(図1右⁠)⁠。 アプリケーション~さまざまなリソースを使用してサービスを提供する アプリケーションには、これまで紹介したWebアプリケーションだけではなく、バッチやマイクロサービスなど、さまざまな形態のものがあります。また、Javaだけではなく、JVM上で動作するさまざまな言語でアプリ

    第3回 Javaアプリケーションの構成を押さえる | gihyo.jp
  • 第4回 Javaから情報を取得する方法を知る | gihyo.jp

    問題を切り分けるためには、情報を取得しないといけません。実行中のJavaアプリケーションから情報を取得する方法はたくさんありますが、よく使われている方法として、ログ出力、JMXとMBean、ダンプの3つを紹介します。 図1 よく使われる情報の取得方法 情報を取得する方法として、ほかにも以下のようなものが存在します。 Javaの仕様に則った方法(JVMTI:Java Virtual Machine Tool Interfaceを使ってJava VMへ接続する、など) JVMやAPサーバの実装に固有の機能を使う方法 しかし、一般的に使われる方法ではなかったり、必要最低限の情報を取得するには負荷が高すぎて実運用に耐えられなかったり、使用するミドルウェアに依存する機能であるため、連載では取り扱いません。 ログを出力する 「どのような状況で、どのような処理を行ったか」をログとして出力することは、J

    第4回 Javaから情報を取得する方法を知る | gihyo.jp
    BigFatCat
    BigFatCat 2017/06/01
    -Dcom.sun.management.jmxremote
  • Vue.js入門 ―最速で作るシンプルなWebアプリケーション 記事一覧 | gihyo.jp

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

    Vue.js入門 ―最速で作るシンプルなWebアプリケーション 記事一覧 | gihyo.jp
  • 第8回 性能テスト:ソフトウェアテスト基本テクニック|gihyo.jp … 技術評論社

    性能とは 今回は「性能テスト」について紹介していきますが、その前に「性能とは何なのか」ということを考えてみたいと思います。性能とは何なのか?一言で言うと「システムが処理結果を返す力」です。 たとえば、インターネット上のショッピングサイトで商品を買ったことがある方は多いと思いますが、その時のことを思い浮かべてください。あなたは、とあるショッピングサイトにアクセスし、気に入った商品を選んでカートに追加し、商品購入の画面へ進み、商品を送ってもらう住所や決済のためのクレジット番号を打ち込み、やっとの思いで「商品購入」のボタンを押しました。しかし、なぜか何分たっても結果が返ってきません。不安になったあなたは一度ブラウザを閉じ、再度購入をしてみようとしたところで、やっと結果が返ってきました。それまでの時間、約3分。このような場合、あなたならどう感じますか? もちろんイライラしますよね? そう、この「シ

    第8回 性能テスト:ソフトウェアテスト基本テクニック|gihyo.jp … 技術評論社
    BigFatCat
    BigFatCat 2017/01/12
    スループットとレスポンスタイム
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

    PHPの生みの親⁠⁠、ラスマス⁠⁠・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
    BigFatCat
    BigFatCat 2015/12/16
    "言葉はシンボリックリンクのようなものです。あらゆる事物には概念がハードコーディングされているけれども,それを参照するにはシンボリックリンクを張ってやるだけでいい。"
  • 第32回 新人さんのためのPerl入門(2) | gihyo.jp

    前回の(1)はこちらから。 Perlのコーディング規約 いざ学んだPerlアウトプットしようとしたときには、Perlの自由な記述に戸惑うことがあるでしょう。ここではコーディングスタイルの一例として「Perl style guide」を、そしてコーディングをサポートするモジュールとしてPerl::CriticとPerl::Tidyを簡単に紹介します。 perlstyleでコーディングスタイルを参考にする Perlのコードをどのように書くとよいのかの一例として、Perldoc内に「Perl style guide」という形で紹介されています。ターミナルからperldoc perlstyleで参照でき、インデントやスペースの置き方、ドキュメントの書き方の指南が提供されています。 perlstyle内でも書かれているように、次の2つは必ずコードの冒頭に書いてください。 文法チェックと警告が有効に

    第32回 新人さんのためのPerl入門(2) | gihyo.jp
  • 第30回 データベースプログラミング入門―汎用インタフェースDBIと、O/RマッパTengの使い方(3) | gihyo.jp

    Perl Hackers Hub 第30回データベースプログラミング入門―汎用インタフェースDBIと、O/RマッパTengの使い方(3) (1)はこちら、(⁠2)はこちらから。 Tengの使い方 (2)ではDBIを使ってどのようにデータベースを操作できるかを解説しました。DBIはそのままでも十分に高機能ですが、ハッシュリファレンスや配列リファレンスで表現された単一行のデータをそのまま利用して複雑なロジックを実装すると、コードが複雑になってしまう場合があります。ロジックが複雑化するケースは単一行のデータをクラスに紐づけてオブジェクト化すると扱いやすくなることがよくあります。 O/Rマッパ(Object-Relational Mapper)は、その名のとおり単一行のデータをクラスに紐づけてオブジェクト化することを主目的とした実装です。O/Rマッパを利用することで、データベースを扱う処理をよりシ

    第30回 データベースプログラミング入門―汎用インタフェースDBIと、O/RマッパTengの使い方(3) | gihyo.jp
  • GitHubが僕たちを、仕事の現場を変えた!──「GitHub Kaigi」レポート | gihyo.jp

    2014年6月1日(日⁠)⁠、東京・渋谷マークシティにおいて、GitHubユーザグループ主催によるイベント「GitHub Kaigi」が開催されました。500人の定員に対し800人を超える参加申し込みのあったこのイベントには、日におけるGitHub活用の第一人者たちはもちろん、米GitHub社から招いた開発者たちも登壇し、いずれ劣らぬ濃いセッションが繰り広げられました。ここではその様子を紹介します。 GitHub実践入門 ─⁠─ Pull Requestによる開発の変革 トップバッターとして登壇したのは、WEB+DB PRESS plusシリーズ『GitHub実践入門 ─⁠─ Pull Requestによる開発の変革』の著者である大塚弘記氏です。 『GitHub実践入門』の著者、大塚弘記氏 同氏はまず、「⁠GitHubを利用した開発の世界を知る」「⁠GitHubを(利用|活用)する違いを

    GitHubが僕たちを、仕事の現場を変えた!──「GitHub Kaigi」レポート | gihyo.jp
    BigFatCat
    BigFatCat 2014/06/07
    PRにレビュー状態ラベル付ける。レビュー依頼 レビュー中 レビュー完了
  • 第22回 Coroを使ったやさしいクローラの作り方(3) | gihyo.jp

    (1)はこちら、(⁠2)はこちらから。 並列・分散処理のためのクローラ ある程度大規模なクローラを作る場合は、一定時間内になるべく多くのURLから効率的にデータを収集する必要があります。接続先のホストごとに同時接続数やウェイトなどの配慮をしつつ、全体としては大量のリクエストを同時に処理する必要があります。検索エンジンのためのクローラ、定期的に同じURLにアクセスする必要がある更新チェックやフィードアグリゲータなどは、特に該当するでしょう。 Perlで高性能なクローラを書く場合の選択肢は2つあります。一つはforkによるマルチプロセスによるもので、Parallel::ForkManagerやParalell::Preforkを使うケースや、ジョブキューのためのフレームワークを使ったワーカがこれに該当します。もう一つはAnyEventやCoroを使ったI/O多重化によるアプローチです。筆者が好

    第22回 Coroを使ったやさしいクローラの作り方(3) | gihyo.jp
    BigFatCat
    BigFatCat 2013/12/25
    "AnyEventとCoroの違い" "Coroを使うと複雑な非同期処理を,いわゆる「コールバック地獄」に陥ることなくシンプルに記述できます。"
  • 1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ 1,000人を支えたネットワークインフラ 今年9月に開催されたPerl開発者のためのイベントYAPC::Asia Tokyo 2013⁠」⁠。過去最大となるのべ1,000名を超える参加者が集まりました。非常に高い品質のセッションが数多く見られ、gihyo.jp読者の皆さんの中にも会場まで足を運んだ方がいらっしゃるのではないでしょうか。会場では、快適なネットワーク環境が用意され、発表者から聴講者までインターネットを十分に活用できたかと思います。 ここでは、その来場者に向けたインターネット接続サービス提供を実現した専用の会場ネットワーク環境の構築について、準備から当日の模様までを紹介します。 リアルの熱気とネットの熱気の

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社
  • 第21回 Carton & cpanm―Perlモジュール管理最新事情(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はikasam_aこと中川勝樹さんで、テーマはモジュール管理です。 Perlのモジュール管理 CPAN(Comprehensive Perl Archive Network)は、Perlのモジュールやソフトウェアを集めたアーカイブサイトです。昨今のPerlアプリケーション開発において、CPANにあるPerlモジュールをまったく利用しないというシーンは、ほぼ皆無だと思います。 CPANには、ファイル操作や日付操作をする基的なライブラリから、HTTPクライアントやWebアプリケーションフレームワークといった規模の大きいものまで、先人が開発を進めてきたモジュールがたくさんあります。ですのでありがたいことに、自分でゼロから下回りすべてを開発せずとも、必要なアプリケーション開発に専念できます。 CPANモジュールは使いこなすと非常

    第21回 Carton & cpanm―Perlモジュール管理最新事情(1) | gihyo.jp
  • PHPエンジニア養成読本[現場で役立つイマドキ開発ノウハウ満載!]

    このの概要 PHPはWebシステムの進化と歩みを共にして進化してきた,世界中のWebサイトで利用されている人気のサーバサイドスクリプト言語です。書では,これからPHPを使って格的なWeb開発を行いたい方,いまどきのPHP開発技法を習得したい方を対象に,PHP 5.3から最新版5.5までここ数年で盛り込まれた新機能,PEARに代わるライブラリ管理ツールとして注目されるComposerの活用法や,自分にあったフレームワークの見つけ方・使い方,そしてUnitテストやGitによる開発など,今,PHPによる開発を行ううえで押さえておきたいトピック満載でお届けします。 巻頭企画 PHP最前線 〜最新動向といまどきの開発技法をチェック! 第1章:PHPの最新動向…… 新原 雅司 〜PHPの概要と5.3/5.4/5.5の新機能 第2章:いまどきPHP開発技法入門…… 新原 雅司 〜Vagrant/X

    PHPエンジニア養成読本[現場で役立つイマドキ開発ノウハウ満載!]
  • 第18回 Amon2によるWebアプリケーションの高速開発(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回は普段Webアプリケーションの開発を行っているtokuhiromさんで、テーマはWebアプリケーションフレームワークAmon2です。 Amon2とは? こんにちは。tokuhiromです。稿では、筆者が中心となって開発を進めているAmon2というWebアプリケーションフレームワークについて説明します。 Amon2は、次のような特徴を持つWebアプリケーションフレームワークです。 PSGI/Plackベース Amon2はHTTP::Engine/PSGI/Plackの開発/制定に初期のころから関わっている筆者が作成したWebアプリケーションフレームワークです。そのため、Plackの部品をできる限り利用することにより、少ないコードベースでWebアプリケーションフレームワークを実現しています。これにより学習コストが低くなってい

    第18回 Amon2によるWebアプリケーションの高速開発(1) | gihyo.jp
  • 第17回 Webアプリケーションのパフォーマンス改善(3) | gihyo.jp

    (1)はこちら、(⁠2)はこちらから。 改善、確認のためのベンチマーク 特定できたボトルネックに対して修正した結果、当に速くなっているのかどうかを確認しなくてはなりません。ここではそのためのベンチマーク手法について紹介していきます。 Benchmark.pm Benchmark.pmPerlの標準モジュールです。サブルーチンリファレンスなどで与えたコードを指定した回数(0を指定するとCPU時間で3秒間消費するまで)繰り返し実行し、それぞれの実行時間を計測、比較して表示します。 リスト9はDateTimeのインスタンス生成時に、タイムゾーン情報としてDateTime::TimeZoneオブジェクトを渡す場合と、文字列を渡す場合でどの程度処理速度が異なるのかを計測するベンチマークの例です(図6⁠)⁠。 リスト9 DateTimeインスタンス生成のベンチマーク use Benchmark q

    第17回 Webアプリケーションのパフォーマンス改善(3) | gihyo.jp
    BigFatCat
    BigFatCat 2013/02/22
    Parallel::Benchmark
  • 第17回 Webアプリケーションのパフォーマンス改善(1) | gihyo.jp

    大きな効果を上げるために チューニンガソン#1~#3の改善率を見ると、アプリケーションや全体のアーキテクチャに手を入れないで改善できるのは最大でも10倍以下です。もちろん数倍速度が違えばサーバ台数を大きく減らせるので有意義なのは間違いないのですが、ISUCONやチューニンガソン#4のような飛躍的な高速化は望めないことがわかります。 つまりチューニングでは、単にパラメータ設定を変更するのみではなく、ボトルネックになっているコードやクエリ、アーキテクチャに的確に手を入れていくことで大きな効果を上げることができるのです。 ボトルネックの発見と解消が大事 システム全体の処理時間についてパレートの法則(経験則)を適用すると、「⁠全体の処理時間の80%は20%の部分で発生している」ということになります。実際にシステム全体で一番ボトルネックになっている部分を解消しないことには、ほかの部分に手を入れても大

    第17回 Webアプリケーションのパフォーマンス改善(1) | gihyo.jp
    BigFatCat
    BigFatCat 2013/02/19
    Munin,Cacti,Zabbix,Ganglia,CloudForecastなどのリソースモニタリングツール
  • 第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp

    「特定CPUコアでのボトルネック」と「リソースの奪い合い」が2大ボトルネック 第2回、第3回ではディスクI/Oボトルネックについて説明しました。レスポンスとスループットの関係を正しく理解し、I/Oスループットを最大化するようチューニングすれば、ほとんどの大規模処理は速くなります。ユーザもハッピー、皆さんもハッピー、さて家に帰りましょう。 ……しかし、次はだれかからこう聞かれることでしょう。 「CPUの使用率が異様に低いままなんだけど……?」 「CPUの使用率がずっと100%で張り付いているんだけど……?」 どっちやねん!と思うでしょうが、どちらも大規模データを処理するときに特に起こりえる問題です。 ボトルネックは、1つが解消すると、新たなポイントが明らかになるものです。そして多くのケースにおいて、ディスクI/Oボトルネックが解消した場合、次に詰まるのはCPUなのです。 CPUボトルネックは

    第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp
  • リアルタイムWebを極める 記事一覧 | gihyo.jp

    第3回node.jsを利用した開発とWebサイトへのデプロイ 芝村達郎 2013-01-31

    リアルタイムWebを極める 記事一覧 | gihyo.jp
  • Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp

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

    Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp