タグ

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

  • WebサイトのリダイレクトをChromeで調べるときのコツ

    Google ChromeのデベロッパーツールでWebサイトのリダイレクト時の挙動を確認するには、デフォルトから設定を変更する必要がある。その方法は? 注意点は?

    WebサイトのリダイレクトをChromeで調べるときのコツ
    s5ot
    s5ot 2017/11/21
  • React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント:大規模ブログサイト表示速度改善 大解剖(終)(1/3 ページ) 2004年から続くブログサービス「アメブロ」が2016年9月にシステムをリニューアル。連載では、そこで取り入れた主要な技術や、その効果を紹介していく。今回は、React/Redux/Node.jsを使ったIsomorphic JavaScript特有のパフォーマンスチューニング手法や実際にあった問題および、その解決方法について。 2004年から続くブログサービスである「アメブロ」は、2016年9月にシステムをリニューアルしました。連載「大規模ブログサイト表示速度改善 大解剖」では、そこで取り入れた主要な技術や、その効果を紹介しています。 アメブロのリニューアルでは、React/Reduxを採用し、サーバサイドとフロントエンド両方での

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント
    s5ot
    s5ot 2017/06/08
  • 残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門

    残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門:プロジェクト成功確率向上の近道とは?(3)(1/3 ページ) ITシステム開発の問題点の一つであるコミュニケーションの失敗。連載では、これを防ぐ方法としてお勧めしたい3つのドキュメントを紹介していく。今回は、「技術視点」のドキュメントとして、2000年代以降注目されている「Design Doc」について解説します。 IT技術がビジネスに貢献していくためには、まずはシステム開発を成功させることが重要です。連載「プロジェクト成功確率向上の近道とは?」では、システム開発を成功させるために、コミュニケーションが果たす役割の重要性と、ドキュメントによるコミュニケーションの重要性について解説してきました。 連載1回の「ドキュメントは最強のコミュニケーションツールである――Joelの機能仕様書入門」、第2回の「サンプル例に見る

    残業も減らせる!? 上級エンジニアになるためのDesign Doc超入門
  • ECMAScriptの最新情報を得るには

    ECMAScriptの仕様策定の過程と、最新情報を追いかけるのに役立つWebサイトを幾つか紹介していこう。 連載目次 特集の最後に、ECMAScriptの仕様策定の過程と、最新情報を追いかけるのに役立つWebサイトを幾つか紹介していこう。 ECMAScriptの仕様策定の過程 そもそもECMAScript(以下、ES)とは、一般に「JavaScript」と呼ばれ、各ベンダーにより実装されているスクリプト言語に共通する仕様を定めたものであり、その名の通り、Ecma InternationalのTC39(Technical Committee 39)によって策定が進められている(ECMA-262)。TC39とはESとこれに関連する各種の仕様を策定する委員会のことだ。 現在では、ESの言語仕様は1年に一度のペースでリリースされるようになっている(2016年6月に公開予定のECMAscript

    ECMAScriptの最新情報を得るには
    s5ot
    s5ot 2016/03/17
  • 1000万行のコードと向き合う3つのステップ――富士ゼロックスはリファクタリングにどう取り組んでいるのか

    1000万行のコードと向き合う3つのステップ――富士ゼロックスはリファクタリングにどう取り組んでいるのか(1/2 ページ) 大企業では実施が難しいと思われるソフトウエアのリファクタリング。富士ゼロックスでは、どのように取り組んでいるのか。リファクタリングの実施を決断した理由、課題とその対応方針、成果、今後の展望などについて聞いた。 バグの有無ではなく保守性を品質管理の指標にすべき 1962年設立の富士ゼロックスは、主に複合機やオフィスプリンターなどに内蔵されるコントローラーソフトウエアの開発を行っている。コントローラーソフトウエアは、スキャナーで撮り込んだ画像の加工や印刷、ネットワーク経由の通信、セキュリティなどの各種機能を、操作パネルのユーザーインターフェースを介して制御しており、昨今の多機能なオフィス機器の要といえる。 一方で、多機能になったことでコードは大規模かつ複雑化の一途をたどっ

    1000万行のコードと向き合う3つのステップ――富士ゼロックスはリファクタリングにどう取り組んでいるのか
    s5ot
    s5ot 2015/07/09
  • 次世代JavaScript系言語「TypeScript」の主要言語機能

    次世代JavaScript系言語「TypeScript」の主要言語機能:特集:TypeScript(プレビュー版)概説(後編)(2/2 ページ) モジュール TypeScriptのモジュール(Module)には、次の2種類がある。 内部モジュール(Internal Modules): いわゆる「名前空間(NameSpace)」の役割を持つもので、クラス間に境界線や階層を作ることで、名前の衝突を防いだり、構造を管理しやすくしたりするためのもの。 外部モジュール(External Modules): いわゆる「モジュール(=部品)」の役割を持つもので、外部ファイルに記述されたコード体を、そのファイル名(=外部モジュール名)を使って参照・ロードするためのもの。 以下では、それぞれについてコード例を示しながら説明する。 ●内部モジュールの宣言 内部モジュールは「module」というキーワードを使

    次世代JavaScript系言語「TypeScript」の主要言語機能
    s5ot
    s5ot 2015/05/20
  • グループ化したデータをHAVING句で絞り込む(1/3) ― @IT

    主な内容 --Page 1-- ▼グループ化した結果を絞り込むHAVING句 ▼WHERE句とHAVING句の違い --Page 2-- ▼HAVING句でグループ化した結果を絞り込む ▼HAVING句と論理演算子の組み合わせ --Page 3-- ▼HAVING句を利用する際の注意点 ▼まとめ 第5回を迎えた連載ですが、過去4回の連載を経て内容が徐々に濃くなってきました。単純なSELECT文から始まり、関数の利用、グループ化による集計などをこれまでに取り上げています。今回は、前回取り上げた「GROUP BY」句によるグループ化機能の利便性をさらに高める「HAVING」句を取り上げます。 グループ化した結果を絞り込むHAVING句 HAVING句を利用すると、GROUP BY句によってグループ化されたデータに対し、検索条件を指定し絞り込むことが可能です。絞り込みといえば「WHERE」句も

    グループ化したデータをHAVING句で絞り込む(1/3) ― @IT
    s5ot
    s5ot 2014/12/22
  • 共同創業者に聞いた、GitHubは何が違ったのか?

    プロジェクトホスティングサービスで高い成長率で注目を集める「GitHub」(ギットハブ)。2008年4月の一般公開から5年足らずで利用者数が300万人を突破(2013年1月中旬)した。これはソフトウェア開発者向けサービスというニッチ市場では破竹の勢いといっていい。2012年7月には有力ベンチャーキャピタリスト、アンドリーセン・ホロウィッツを中心に1億ドル(約91億円)という大きな投資を受けて注目を集めた。 GitHubがローンチした時点で、すでに同類のサービスは多くあったが、過去5年を見れば、一人勝ちといっていい勢いだ。この強さの秘密は何なのか? 来日中のGitHub共同創業者らに話を聞いた。 Googleトレンドを使って、「github」「gitorious」「bitbucket」「sourceforge」「codeplex」を検索ボリュームの推移を比較した。青線のGitHubが類似サー

    共同創業者に聞いた、GitHubは何が違ったのか?
    s5ot
    s5ot 2014/12/17
  • 要チェックのRails関連情報源はここ!

    Ruby on Rails英語なら情報が豊富にあります。ただ、そもそもどこを見ていいのか分からないという方も多いのではないでしょうか。ここでは重要な情報源となり得るサイトを紹介します(この記事はRailsDevCon2010で西村が行った発表をベースにしています)。 家サイトは“ガイド”が要チェック まず当然、Ruby on Railsの公式サイトがあります。ここはRuby処理系や関連ライブラリのダウンロードページへのリンクやドキュメント、入門解説、ブログを始め、スクリーンキャストなどがあります。新バージョンのリリースやセキュリティ情報などは、やはり家ブログが第一の情報源です。 この後にも優良なスクリーンキャストサイトを紹介しますが、ここを起点にするのも良いでしょう。「15分でブログを作る」という、Rails一躍有名にしたプレゼンテーション動画も見られます。最初にDHH(Rails

    要チェックのRails関連情報源はここ!
    s5ot
    s5ot 2011/03/25
  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

    s5ot
    s5ot 2011/03/25
  • パスワードの定期変更という“不自然なルール”

    しばしば「パスワードは○日ごとに変更しましょう」といわれるけれど、それで当にクラックの危険性は減るの? ペネトレーションテストの現場から検証します(編集部) ※ご注意 記事に掲載した行為を自身の管理下にないネットワーク・コンピュータに行った場合は、攻撃行為と判断される場合があり、最悪の場合、法的措置を取られる可能性もあります。また、今回紹介するツールの中には、攻撃行為に利用されるという観点から、アンチウイルスソフトにウイルスとして検出されるものも存在します。このような調査を行う場合は、くれぐれも許可を取ったうえで、自身の管理下にあるネットワークやサーバに対してのみ行ってください。また、記事を利用した行為による問題に関しましては、筆者およびアイティメディア株式会社は一切責任を負いかねます。ご了承ください。 今回は久しぶりに、ペネトレーションテストの現場の話から始めよう。 ペネトレーショ

    パスワードの定期変更という“不自然なルール”
    s5ot
    s5ot 2011/02/07
  • OAuth 2.0でWebサービスの利用方法はどう変わるか(1/3)- @IT

    OAuth 2.0で Webサービスの利用方法はどう変わるか ソーシャルAPI活用に必須の“OAuth”の基礎知識 株式会社ビーコンIT 木村篤彦 2011/2/2 TwitterがOAuth 1.0を採用したのを皮切りに、今では多くのサービスがOAuth 1.0に対応しています。国内でも、例えば、マイクロブログ型コラボツール「youRoom」、小規模グループ向けグループウェア「サイボウズLive」、「はてな」のいくつかのサービス、「Yahoo!オークション」、リアルタイムドローツール「Cacoo」などがOAuth 1.0に対応したAPIを公開しています。 ここ数年でOAuthはさまざまなWebサービスのリソースを利用する際の認証方式として普及してきました。これは大きなプレーヤーがサポートしたことも一因ですが、OAuthの持つ以下の2つの特徴によって、「OAuthを使うと、サービスプロバイ

    s5ot
    s5ot 2011/02/03
  • いまさら聞けない「Webサービス」の常識 (1/4) - @IT

    企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! Webを使ったサービス? 「Webサービス」って何? コンピュータ間の情報のやりとりは常日ごろから行われています。昨今では、物理的に離れたコンピュータ上にあるアプリケーション同士によるネットワークを通しての情報のやりとりが重要となっています。 ネットワーク上で最も一般的でシンプルなアクセス方法は、HTTPを用いてWebブラウザを利用しサーバから情報を取得することです。このような“システム”対“人”の方法は、アプリケーション同士の通信でも用いることができますが、“システム”対“システム”のサービスは、一般的に「Webサービス」と呼ばれています。

    いまさら聞けない「Webサービス」の常識 (1/4) - @IT
    s5ot
    s5ot 2011/01/15
  • 異常に興奮するやり方で! Ruby まつもと氏 - @IT

    「それ」でないと開かないドアがある @IT 教育に目覚めた、というわけではない。 まつもと 自分たちで先頭を切って教えようということにはなりませんが、そういう基準が必要な場合、自分たちに何かできることはあれば協力はしたいと思っています。 @IT われわれ@ITも、アールラーニングとの協業で認定ビジネスに取り組みます(関連記事:@ITとアールラーニング、「Rails技術者認定試験」で協力)。すでにRubyアソシエーションを設立して、Ruby認定試験を開始している関係者の1人として、Rails認定はどうご覧いただけていますか? まつもと まつもと個人としては、Rubyが広まることも、Railsを使う人が増えてRubyが広まることも、それによって多くのエンジニアがハッピーになるのであれば望ましいことだと思っています。だから、私が役立つことであれば応援したいと思っています。私自身、Ruby認定試験

    s5ot
    s5ot 2011/01/02
  • https://atmarkit.itmedia.co.jp/fcoding/rails/

    s5ot
    s5ot 2010/12/29
  • Google Chromeの隠し機能を使いこなしていますか?

    Google Chromeのショートカットを極めろ! 立ち上がりも速いし、ページの読み込みも悪くないGoogle Chrome。使うほどメインブラウザとして利用したくなります。Google Chromeを使いこなすために必須なのが、各種ショートカットキーです。よく使うものを中心に機能をまとめてみました。 ウィンドウとリンク機能 Ctrl+N 新しいウィンドウを開く Ctrl+T 新しいタブウィンドウを開く Shiftキーを押しながらリンクをクリック 新しいウィンドウでリンクを開く Ctrlキーを押しながらリンクをクリック 新しいタブウィンドウでリンクを開く 複数のページを閲覧するときに便利なショートカットです。特に「Ctrlキー」を押しながらハイパーリンクをクリックすると、新しいタブウィンドウでリンクを開く機能は、「はてなブックマークの最近の人気エントリー」といった、たくさんのリンクが貼ら

    Google Chromeの隠し機能を使いこなしていますか?
    s5ot
    s5ot 2010/12/18
  • インクルードによるコードの再利用で効率化をはかる

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

    インクルードによるコードの再利用で効率化をはかる
    s5ot
    s5ot 2010/12/12
  • 「契約もアジャイルに」、中堅SIerの新たな挑戦 - @IT

    2010/12/07 「アジャイル」といえば、ソフトウェアの開発手法として近年注目を集めてきた。半年や1年といったプロジェクト期間で完成品を作る「ウォーターフォール型」ではなく、2週間程度の短いサイクルで、途中経過であっても実際に動くものを見ながら開発を進めるスタイルだ。事前にシステム要件を定義しづらい場合や、市場変化が激しい場合などに柔軟に対応できる。 アジャイルは開発スタイルの実践を指すが、これを受託開発の契約形態に当てはめようという企業が登場して注目を集めている。中堅SIerの永和システムマネジメントは2010年11月11日、初期費用0円、月額利用料15万円からという、まったく新しい契約形態による受託開発のトライアルサービスを発表した。永和システムマネジメントに話を聞いた。 こう語るのは永和システムマネジメントサービスプロバイディング事業部の木下史彦氏だ。アジャイルといえば、開発の方

    s5ot
    s5ot 2010/12/09
  • PR:TOEIC 550点でブリッジSEに挑戦。海外との「橋渡し」に必要なものとは

    ゾーホージャパン株式会社 ManageEngine事業 マネージャー 吉村明洋さん(36歳、転職6年目) 【仕事内容】 生命保険会社のホスト系システム開発 → 証券会社のオープン系システムの 構築・運用管理・サポート → ネットワーク監視製品の 海外開発拠点との調整・ ローカライズ・販促・サポート グローバル化が加速するIT業界において、海外志向が強いITエンジニアの活躍のチャンスは広がっている。だが、これまで日人相手としか仕事をしたことがない人は、実際にどれほどの語学力が求められるのか、現場ではどんなスキルが求められるのか、イメージしにくい部分があるだろう。 今回紹介する吉村明洋さん(36歳)は、クラウド型ソリューション「Zoho」や企業向けネットワーク監視製品「ManageEngine」を展開する『ゾーホージャパン株式会社』にて、ブリッジSEとして活躍するITエンジニアだ。もともとは

    s5ot
    s5ot 2010/11/23
  • WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT

    ご挨拶 こんにちは、ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。ここのところ、PusherというWebSocketのクラウドサービスの開発に関わっています。今回から3回に渡ってWebSocketに関する短期連載を担当させていただきます。 私を含めたNew Bambooの面々(我々は自分たちのことをBambinoと呼んでいます)がWebSocketになぜ興味を持ったかということからはじまり、実際にクラウドサービスを始めるまでにいたったストーリーをお話ししたいと思います。そのストーリーを通じて、WebSocketが切り開く「リアルタイムWeb」な世界への可能性や技術的課題を皆さんと共有できればと思っています。

    WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT
    s5ot
    s5ot 2010/11/22