タグ

ブックマーク / ascii.jp (20)

  • フロントエンドエンジニアなら知っておきたい、JavaScriptのログ収集方法まとめ

    サーバーサイドに比べて見落とされがちな、フロントエンドのエラーログ収集。JavaScriptのログ収集、確認に役立つ手法、ツール、ライブラリーを総まとめ。 開発進行中も番モードでの運用時も、ソフトウェアアプリケーションにおいてロギングは大切です。 サーバーを運用しているなら、サーバーサイドの言語選択にかかわりなく無数のライブラリーを利用でき、広範に及ぶストレージメカニズムやログ出力を扱う際の各種ツールも使えます。 しかし、クライアント側アプリケーションとなるとロギングは見過ごされがちで、利用できる手法もかなり限られています。 この記事ではクライアント側アプリケーション、特にJavaScriptを中心としたシングルページアプリケーション(SPA)におけるロギングの実装方法を紹介します。 コンソール エラーとメッセージのロギング方法でもっとも一般的かつ分かりやすいのは、おそらくコンソールの使

    フロントエンドエンジニアなら知っておきたい、JavaScriptのログ収集方法まとめ
  • 生まれ変わったFacebook製テストフレームワーク「Jest」とは何か?

    長らく停滞していたFacebook製のJavaScriptテストフレーム「Jest」が息を吹き返しています。概要とサンプルを使ったテストの手順を紹介します。JavaScript PlaygroundのJack Franklinによる特別寄稿です。 この記事ではFacebookが開発したテストフレームワークJestを使い、ReactJSコンポーネントをテストする方法を説明します。Jestの独創的な機能、特にReactアプリ向けテストを簡単に実施する機能について説明するまえに、プレーンなJavaScript関数でのJestの使用法を紹介します。 Jestが注目に値するのは、Reactに対応しているだけでなく、JavaScriptアプリケーションのテストにも使用できるからです。ただし、いくつかの機能はユーザーインターフェイスのテストにとても役立つ形で提供されるので、Reactにぴったりです。 サ

    生まれ変わったFacebook製テストフレームワーク「Jest」とは何か?
  • JavaScriptエンジニアなら知ってるよね? エラー処理のいい書き方、悪い書き方

    JavaScriptのエラー処理、ちゃんと書いていますか? エラーを無視せず、どこに問題があるのか、きちんと確認できるコードの書き方をデモで紹介。 この記事はTim SeverienとMoritz Krögerが査読を担当しています。最良の記事を提供することができ、SitePointの査読担当者の皆さんに感謝します。 JavaScriptのエラー処理には危険が潜んでことを知っていますか? もしマーフィーの法則を信頼しているとしたら、不具合が生じる可能性が当に高いです! この記事では、JavaScriptのエラー処理について考え、その落とし穴から便利な実践例までを説明します。さらに最後には、非同期コードとAjaxにも触れます。 JavaScriptはイベント駆動型プログラムで、プログラミングをより豊かなものにしてくれます。ブラウザーをイベント駆動型プログラムと考えると、発生するエラーは同一

    JavaScriptエンジニアなら知ってるよね? エラー処理のいい書き方、悪い書き方
  • フロントエンド開発者の僕にもやっとわかった!RESTfulの本当の意味

    Webアプリやスマホアプリ開発に欠かせないREST APIの知識。でもサーバーサイドのことはよくわからない…と放置していませんか? 先月、Skillsmatterの「Fast Track to RESTful Microservices」トレーニングに出席しました。このトレーニングでは、REST APIがWebアプリケーションや特にマイクロサービスにおいて実現できることを探求しました。個人としてのこのトレーニングでの最大の収穫は、RESTの真意について、さらにRESTに関する長所と短所について理解が深まったことです。 これまで私は主にモバイルテクノロジーに打ち込んできたため、WebAPIの「使う側」に身を置いてきたことになります。これまで使ってきたAPIの大半は「RESTful」であったと考えていましたが、RESTfulがどんなものかをよりよく理解したいま、それらの99%はRESTfulと

    フロントエンド開発者の僕にもやっとわかった!RESTfulの本当の意味
  • 【保存版】人気格安SIMを比較するならこの表が便利!

    話題の格安SIM。ここではデータ通信専用の格安SIMについて、1000円前後、1500~2000円前後の2パターンに分けて、詳しい比較表をお届けする。 月1000円前後の人気格安データ通信サービス (すべて税込) OCN モバイル ONE 70MB/日コース BIGLOBE LTE・3G エントリープラン ワイヤレスゲート Wi-FiLTE SIM (ヨドバシ) IIJmio ミニマムスタートプラン BIC SIM ミニマムスタートプラン 480円 プラン 920円 プラン 通信網

    【保存版】人気格安SIMを比較するならこの表が便利!
  • GitHubにおけるアップルの存在感はゼロに近い。それのどこが問題なのか?

    ベンチャーキャピタルの著名人フレッド・ウィルソンは、アップルは10年以内にIT企業Top3の地位を失うだろうと考えている。原因としてそのハードに対する取り組みとクラウドでの弱さが挙げられているが、アップルの開発者とのコミュニケーションの弱さのほうがさらに大きな問題だという気がする。 何を言っているのかと思われるかもしれない。去年、iOSプラットフォームの開発者は600万人に達し、アップルは今日までに彼らに100億ドルもの支払いをした。アップルによるとこの金額は、「他のプラットフォームの合計額より3倍も多い」のだという。これは衝撃的な数字だ。 しかしながら別の観点もある。アップルは、幅広い開発者たちが愛してやまないコードレポジトリであるGitHubにおける存在感がほぼ無いのだ。GitHubにますます多くの開発者が移行する中、アップルは独自路線を続けることができるのだろうか。 GitHubのト

    GitHubにおけるアップルの存在感はゼロに近い。それのどこが問題なのか?
  • CSSの記述が3倍速くなる「LESS」の使い方 (1/2)

    2012年02月09日 13時58分更新 文●斉藤祐也/<a href="http://css.studiomohawk.com/">CSS Radar</a> 最近のWebサイトは大規模傾向にあり、Webアプリケーションを構築する機会も増えてきました。jQueryやMooToolsなど、JavaScriptを手軽に利用できるようにするライブラリーが普及する一方、Webサイトの表示を担うCSSにも、「Blueprint」や「960 Grid System」に代表されるフレームワークが登場しています。 「LESS」や「Sass」のようなCSS拡張メタ言語は、こうしたフレームワークとは異なり、CSSの言語自体を拡張し、CSSには存在しない機能を追加するものです。CSS拡張メタ言語を利用することで、変数、ミックスイン、入れ子ルール、名前空間、四則演算、関数などの動的な処理をCSSに追加でき、CS

    CSSの記述が3倍速くなる「LESS」の使い方 (1/2)
  • 初めてのjQuery:セレクターAPIを一挙解説(前編) (1/6)

    jQueryの具体的な記述方法に入る前に、そもそもJavaScriptでは何ができるかということに少し触れておきましょう。 誤解を恐れずに言えば、JavaScriptは「(X)HTMLCSS(Cascading Style Sheets)を操作するためのプログラミング言語」です。Webサイトを作成するには、通常、(X)HTMLでコンテンツの構造や内容を、CSSで見た目であるレイアウトや装飾を記述します。これに対してJavaScriptは、ユーザーの操作などが発生したタイミングで(X)HTMLCSSを動的に変更することにより、Webサイトにインタラクティブな動きを与えます。 たとえば、第1回で紹介したアコーディオンパネルは、「dt要素がクリックされたらdd要素のheightプロパティを変更する」という処理によって、パネル部分が伸び縮みする動きを実現しています。 jQueryに限らず、Ja

    初めてのjQuery:セレクターAPIを一挙解説(前編) (1/6)
  • 初めてのjQuery:セレクターAPIを一挙解説(後編) (1/5)

    (前編からの続き) 4.CSSの属性セレクター jQueryは、CSSの属性セレクターの多くにも対応しています。属性セレクターとは、要素の持つ属性の条件で絞り込めるセレクターです。[...] の内側に属性の条件を記述します。 ■[attribute] 特定の属性を持つ要素を指定できるセレクターです。 ▼サンプルコード(HTML部分) <ul> <li id="first">テキストテキストテキストテキストテキスト</li> <li class="second">テキストテキストテキストテキストテキスト</li> <li id="third">テキストテキストテキストテキストテキスト</li> <li class="fourth">テキストテキストテキストテキストテキスト</li> </ul> ▼サンプルコード(スクリプト部分) $(function(){ $("[id]").css("co

    初めてのjQuery:セレクターAPIを一挙解説(後編) (1/5)
  • 50代でも分かったHTML5の基礎知識

    おとそ気分で社内を暇そうにウロウロしていたら「HTML5の常識、わかっていますよね」と怖い怖い一回り年下の編集長から叱られてしまいました。この後、HTML5関係の仕事がくることは間違いがありません。 しかし、ワタクシは50代。困ったことに、この編集長の「わかる」とワタクシの「わかる」とは程度が違います。これは困りました。正月早々、首筋がすーっと寒くなってしまったので、優しいけど仕事に関しては編集長よりも厳しい二回り年下のデスク相談。 「HTML 4と比較しながらHTML5の違いをまとめて記事にするところから、始めてみてはどうですか」と先手必勝のようなお題を与えてくれました。どこまでこのお題をこなせるのか。65歳定年になれば、あたりまえの日企業の縮図のなかで、50歳を過ぎての「HTML5の基礎知識」をまとめてみました。 DOCTYPE宣言が超簡単に DOCTYPE宣言が超簡単になったのは

    50代でも分かったHTML5の基礎知識
    masakielastic2
    masakielastic2 2012/01/18
    実際に年配の方に見てもらおうかな。
  • jQuery Mobileのマークアップの基本とCSSの変更 (1/6)

    jQuery Mobileによるスマートフォンサイトの制作方法を解説する連載。前回に引き続き、簡単な会社案内サイトを作りながら、jQuery Mobileの基的な使い方を学びましょう。 aboutページの作成とCSS3によるデザインの変更 今回はトップページ以下の詳細ページを順に作成していきます。まずは「to-Rについて」のページ(#about)から取り掛かりましょう。前回作成したindex.htmlに次のようなHTMLを追加します。「data-role="content"」の中にh2要素とp要素を加えただけの簡単なHTMLです。 ■サンプル1[HTML] <div data-role="page" id="about" data-theme="b"> <div data-role="header"> <h1>to-R</h1> </div> <div data-role="conte

    jQuery Mobileのマークアップの基本とCSSの変更 (1/6)
  • text-shadowで作る「見出し」デザインのアイデア (1/4)

    text-shadowプロパティはテキストとtext-decorationに対して影を1つもしくは複数つけられるプロパティだ。もともとはCSS2で定義されたものの、ブラウザーの実装が進まなかったためCSS 2.1でいったん削除され、CSS3のtext-moduleとして復活した。 text-shadowはCSS3の中でもっとも基的なプロパティの1つと考えられているが、アイデア次第で大きな効果を得られるプロパティでもある。今回のCSS3道場は、text-shadowを使ってリッチな「見出し」をデザインしてみよう。なお、text-shadowはほとんどのモダンブラウザーに実装されているが、残念ながらInternet Explorer 9 ベータ版ではサポートされていない。 今回のお手

    text-shadowで作る「見出し」デザインのアイデア (1/4)
  • いまから始める、jQuery Mobileの基本 (1/4)

    jQuery Mobileを利用すると、簡単なHTMLを用意するだけでスマートフォンサイトを作成できます。今回はシンプルな会社案内サイトを実際に作りながら、jQuery Mobileの基的な使い方を学習しましょう。 以下のような会社案内サイトを作成します。 トップページのメニューをタップすると各ページへスライドして移動するシンプルなスマートフォンサイトです。まずはトップページ部分から作ってみましょう。 jQuery MobileとHTML5 jQuery MobileはHTML5のカスタムデータ属性でさまざまな設定を定義するので、jQuery Mobileを利用するWebページはHTML5で記述します。HTML5と聞くとハードルが高そうですが、最低限の約束ごとさえ守れば決して難しくありません。 次のようなHTMLを雛形として用意します。 <!DOCTYPE html> <html> <h

    いまから始める、jQuery Mobileの基本 (1/4)
  • JS+PHPでFacebookページをカスタマイズ! (1/3)

    Facebookを企業で活用するために、Facebookページの開設・運用方法を解説する連載。前回は、Facebookページの開設の流れと、iframeを使ったウェルカムページの作成方法について、Web ProfessionalのFacebookページを例に解説しました。今回も引き続き、Facebookページのカスタマイズについて詳しく説明します。 Facebookページをカスタマイズする2つの方法 Facebookページの格的なカスタマイズに入る前に、Facebookページへのオリジナルコンテンツの追加方法を整理しておきましょう。Facebookページは複数の「タブ」で構成されており、ページ内に新しい「タブ」を設けることでコンテンツを追加できます。タブを追加する方法は、(1)既存のFacebookアプリを利用する、(2)新しくFacebookアプリを作る、の2つがあります。 (1)既

    JS+PHPでFacebookページをカスタマイズ! (1/3)
  • 絶対見ておきたい有名企業のスマホサイトまとめ (1/5)

    この記事で取り上げているスマートフォンサイトの「BEFORE & AFTER」を以下の記事で紹介しています。合わせてご覧ください。 日のスマホサイトは2年間でこんなに変わった iPhoneAndroidの普及を背景に、スマートフォンのブラウザー向けにコンテンツや表示を最適化した「スマートフォンサイト」(スマホサイト)を開設する企業が増えている。当初はiPhone(iOS)の標準UIに倣った画一的なデザインが多かったが、最近では独特のレイアウトや斬新な色使いの個性的なスマートフォンサイトも増えてきた。 ここでは、Web制作者が見ておきたいスマートフォンサイトを紹介する。実務で参考にできるように、対象を日語の企業サイトに絞り、業種別に分類してまとめた。スマートフォンサイトの制作に入る前にチェックしておこう。

    絶対見ておきたい有名企業のスマホサイトまとめ (1/5)
  • ASCII.jp:TCP/IPの基礎の基礎を理解していますか?|TCP/IPまるわかり

    インターネットは、TCP/IPというプロトコルを基盤とするコンピュータネットワークである。これからTCP/IPについて復習していくわけだが、まずは基礎的な用語とその概念を復習しよう。 インターネットを支えるTCP/IP いまやインターネットは、テレビや電話、新聞などと並ぶメジャーな媒体に数えられるようになった。この巨大なインターネットを下から支えているのが「TCP/IP」と呼ばれるプロトコル群である。 そもそも「プロトコル(protocol)」とは、ものごとの作法や手続きを明示的に取り決めて文書化したものだ。特にコンピュータネットワークの世界では、コンピュータ同士のデータのやり取りの方法を厳格に定めた規格(規約)のことを指す。コンピュータはプログラムに従って動作する機械であるため、厳密な取り決めがなければ複数のコンピュータを協調して動かすというのは難しい。 TCP/IPも、そのようなプロト

    ASCII.jp:TCP/IPの基礎の基礎を理解していますか?|TCP/IPまるわかり
  • iOS 4.2の新機能で作るHTML5+JSアプリ (1/4)

    iPhone/iPad用OSの新バージョン「iOS 4.2.1」が11月22日にリリースされました。すでにインストールした方も多いでしょう。目玉はiPadのマルチタスク対応などの新機能ですが、今回のバージョンアップはiPhone/iPad向けのWebアプリケーション開発者にもうれしい新機能が追加されています。ブラウザー周りで追加または強化された機能を以下にリストアップします。 加速度センサー/傾きセンサーのサポート Web Sockets (ソケット通信)のサポート HTML5 Formsのサポート XMLHttp Request Levle 2 (一部) のサポート 印刷のサポート Int32やFloat32Arrayなどの配列のサポート イベントの追加 Canvas/SVGの機能追加 その他 新機能に関するリファレンスは米アップルのサイトに用意されています(11/15日付の情報)。 今

    iOS 4.2の新機能で作るHTML5+JSアプリ (1/4)
  • 電子出版では著者=出版社=書店になる (1/2)

    今年は電子出版元年 注目のiPadは、4月3日にアメリカで発売され、日でも4月下旬に発売されることが決まった。アマゾンのKindleも秋には日語版が出る予定で、日の出版社との協議が行なわれている。グーグルも全世界で200万点のを電子化して配信するシステムを秋には発表するといわれ、マイクロソフトも秋に電子出版システムを発表するという。まさに今年は「電子出版元年」である。 しかし日には、電子書籍を読むプラットフォームがほとんどない。携帯電話用はあるのだが、iPodで読める日語のは今のところほとんどない。そこで私は「アゴラブックス」という電子出版社(=電子書店)を立ち上げ、ライブドアと協力して日語の電子書籍を配信することにした。 その柱は、大きく分けて二つある。第1は既刊の、特に品切れ・絶版のを世に出すことである。日の書籍流通は委託販売なので、在庫リスクを出版社が負う。しか

    電子出版では著者=出版社=書店になる (1/2)
  • iPhoneとカレンダーを同期 Google Syncを試す (1/3)

    iPhoneGoogleカレンダーを使いたい人に朗報! 9日、グーグル自身が「Google Sync」のiPhone対応を発表したのだ(関連リンク)。 これでGoogleカレンダーのスケジュールを、iPhoneの「カレンダー」アプリと同期できるようになった。しかも同期はケーブルを使わず、無線でOK! 例えば、自宅にあるMacGoogleカレンダーに予定を追加し、出先でiPhoneを取り出して予定をチェック──といったことが実現できるのだ(もちろんその逆も可能)。 今まで、Macのカレンダーソフト「iCal」のスケジュールは、アップルの「MobileMe」を利用することでiPhoneの「カレンダー」と同期できていた。しかし、MobileMeを使うには年間9800円かかる。その「有料の壁」をなかなか超えられないという人もいるだろう。 一方で、Google カレンダーは何といってもタダなので

    iPhoneとカレンダーを同期 Google Syncを試す (1/3)
  • HTMLもCSSも書換不要!気持ちいいスクロール (1/5)

    Webサイトを作るにあたって、ネット上でデザインの参考になるサイトを探していると、プロのWebデザイナーのポートフォリオサイトに行き当たることがあります。ポートフォリオサイトはデザイナーにとってのショーケース。気合の入った作りや実験的な要素を盛り込んでいるサイトもあり、単純に眺めても楽しいものです。 今回取り上げるサイト「Cosmive」は、Webデザイナー・Muhammad Uzairさんのポートフォリオサイト。色鮮やかで美しいグラフィックに、JavaScriptによるダイナミックなユーザーインターフェイスを合わせています。今回はこのサイトから参考にさせてもらいましょう。 今回のお手サイト:『Cosmive』 パキスタン在住のWebデザイナー、Muhammad Uzairさんのポートフォリオサイト。自身のプロフィール、手がけた作品の紹介、問い合わせフォームまで、1ページにコンパクトにま

    HTMLもCSSも書換不要!気持ちいいスクロール (1/5)
  • 1