タグ

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

  • 和田卓人さん、PHPで堅牢なコードを書く—例外処理、表明プログラミング、契約による設計 〜PHPカンファレンス2016 | gihyo.jp

    PHPカンファレンス2016 レポート 和田卓人さん、PHPで堅牢なコードを書く—例外処理、表明プログラミング、契約による設計 〜PHPカンファレンス2016 2016年11月3日にPHPカンファレンス2016が開催されました。稿では、ゲストスピーカーである和田卓人さんによる講演「PHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計」についてレポートします。 PHP7では例外や表明の機能が大幅に見直され、強化されました。この講演では、例外処理を設計する際の基的な考え方や、表明(assertion)の使い方、そして表明と例外を使い分け、堅牢なコードに導くための設計手法「契約による設計(Design by Contract⁠)⁠」の考え方を説明しました。 導入 はじめに、和田さん自身が監訳に関わった『SQLアンチパターン』に掲載されているコードを、よりひどくさせた

    和田卓人さん、PHPで堅牢なコードを書く—例外処理、表明プログラミング、契約による設計 〜PHPカンファレンス2016 | gihyo.jp
    s5ot
    s5ot 2016/11/21
  • 最終回 及川卓也~チームを率いるはたらきかた | gihyo.jp

    はたらくって何? この春から、ついに社会人への第一歩を踏み出した女子大生・ともよが会社訪問。最終回はGoogleエンジニアチームを率いる及川さんを訪ねます。 六木ヒルズ・Google法人のオフィスにて。窓からは東京タワーやスカイツリー、富士山まで見える絶景に圧倒! 自分でやったほうが早い ともよ(以下、と⁠)⁠:今までいろんな方のはたらきかたを伺って来ましたが、最終回は及川さんに、リーダーの秘訣を教えていただきに来ました。 及川卓也(以下、及⁠)⁠:よろしくお願いいたします。 と:現在はGoogleエンジニアチームを率いている及川さんですが、新卒のころはどのような感じだったのでしょうか? 及:そうですね、一言で言ってしまうと、当時の自分が今の自分の部下だったら、とても嫌だっただろうと思います。性格がトガッていて扱いづらかっただろうなと。 と:えっ、不良だったんですか? 及:不良じ

    最終回 及川卓也~チームを率いるはたらきかた | gihyo.jp
    s5ot
    s5ot 2016/06/13
  • 第2回 TitaniumでTwitterクライアント | gihyo.jp

    前回の記事で環境構築と土台となるプロジェクとの作成ができたので、今回から実用的なアプリの制作に入ります。数回にわけてTwitterクライアントを作成しますので、ネットワーク周りや画像の取り扱いまでTitaniumの簡便さを体験していただければと思います。 どんなものを作るか まずは、実際に作るアプリのイメージを固めましょう。TwitterアプリはiPhoneアプリの中でも優れたアプリが多く激戦区となっているジャンルです。一方でTwitterを使い込んでいくと自分のよく使うWebサービスと連携させたくなり、自分の使い方にカスタマイズしたアプリも欲しくなるものです。ということで、Twitterのひと通りの機能を実装しつつ拡張しやすいシンプルなアプリを目指しましょう。 図1 画面イメージ 画面構成としてはこのようなアプリをイメージしておきましょう。 まずはTableView Twitterアプリ

    第2回 TitaniumでTwitterクライアント | gihyo.jp
  • 第26回 図による論理式の整理 その2[前編] | gihyo.jp

    カルノー図を大工仕事にたとえると、「⁠仕事を簡単に手早く済ませるための虎の巻」に納められた貴重なノウハウのひとつです。虎の巻にのっている仕事の手順やコツを利用すれば大変な時間の節約になります。 今回ご紹介する3変数や4変数の論理式を整理したい場合、論理代数の公式を活用しても同じ結果が得られます。しかし、カルノー図を利用すると莫大な筆算の手間を省くことができるのです。これを利用しない手はありません。どうぞ、この素敵な道具、カルノー図をご活用ください。 図26.1 プロとアマの違いはノウハウの蓄積 前回までの復習 これまでに2変数の場合のカルノー図の作り方・使い方を学びました。今回は3変数・4変数の場合のカルノー図を学びます。変数の数が増えますが、表の形が少々異なるだけで、基的な手順は全く同じです。前回までに学んだ手順を確認しましょう。 カルノー図の枠を書く。 与えられた論理式のそれぞれの項

    第26回 図による論理式の整理 その2[前編] | gihyo.jp
  • XMLの第一人者Tim Bray氏「URLに#!入れるな」 | gihyo.jp

    Tim Bray氏のブログ記事を解説したものです。Tim Bray氏はXMLの生みの親であり、最近はGoogle Developer AdvocateとしてAndroidの普及に務めています。Twitterをはじめ、最近のWebサービスにて「twitter.com/#!/timbray」のようにURLに「#!」というhash-bang(shebang)が含まれるのをよく目にしますが、Tim氏はこの流行に批判の意を示しています。 hash-bangを含むURLはAjaxを利用するために考えられたしくみです。#以降は単なるフラグメントとして処理されるため、サーバは#より前のURLを解釈しコンテンツを出力します。そしてブラウザにてJavaScriptが#以降を解釈し、以降のパスに相当するコンテンツをAjaxにて取得しコンテンツを書き換えます。このしくみができた背景は、Ajax後のコンテンツをSE

    XMLの第一人者Tim Bray氏「URLに#!入れるな」 | gihyo.jp
    s5ot
    s5ot 2015/07/13
  • 小飼弾のアルファギークに逢いたい:#13 シックス・アパート 宮川達彦|gihyo.jp … 技術評論社

    今回の対談相手は、シックス・アパート(⁠株⁠)勤務で、現在サンフランシスコ在住の宮川達彦さん。誌でも連載や特集でこれまで何度もご執筆いただいていますが、渡米して数年、アメリカでの生活はどんな感じなのでしょうか? 左:宮川達彦氏、右:小飼弾氏(撮影:武田康宏) 経歴 弾:お久しぶりです。 宮川(以下、宮⁠)⁠:お久しぶりです、どうも。 弾:最初に、あらためて簡単な経歴を。 宮:東京大学の理学部情報科学科でコンピュータサイエンスの勉強をしていて、2年のときにオライリー・ジャパンでバイトを始めました。そのときはコンピュータというより事務系の仕事で、4年になったときにオン・ザ・エッヂ[1]でアルバイト。それが1999年。上場前で、弾さんが入る…。 弾:前ですよね。そう、先輩なんですよ、オン・ザ・エッヂでは。 宮:僕が2ヵ月くらい前に入って。それから5年くらいライブドアにいて、2005年からシック

    小飼弾のアルファギークに逢いたい:#13 シックス・アパート 宮川達彦|gihyo.jp … 技術評論社
    s5ot
    s5ot 2015/05/12
  • 第44回 [最終回]vimキーバインドを提供するIdeaVIMについて | gihyo.jp

    はじめに 唐突ですが今回が最終回です。今までも好き放題書いてきましたが、最終回はさらに趣味に走ってIdeaVIMプラグインだけの話をします。 IdeaVIMとは、名前から想像できるようにvimの機能を再現するプラグインです。それなりに再現度が高いこともあり、地味に人気のあるプラグインです。筆者はかれこれ10年以上、このプラグインを愛用しています。 IdeaVIM歴史 プラグインの中でも古参のほうで、2003年にはすでに存在していました。もともとは一人の有志の方が作ったプラグインでしたが、作者のRick Maddyさんが「Java関係の仕事から離れそう」という事で、後継者を募ったところJetBrains社のOleg Shpynovさんが名乗り出ました。登場時から人気もあり、JetBrains社の人(いわゆる中の人)がコミッタになった事もあって、いつの間にかJetBrains公式プラグインと

    第44回 [最終回]vimキーバインドを提供するIdeaVIMについて | gihyo.jp
    s5ot
    s5ot 2015/03/14
  • [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! 記事一覧 | gihyo.jp

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

    [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! 記事一覧 | gihyo.jp
    s5ot
    s5ot 2015/03/03
  • 第2回 MySQLチューニング(1) MySQLチューニング,その前に:MySQLをチューニング,そしてスケールアップ/スケールアウトへ|gihyo.jp … 技術評論社

    UNIX系OSではvmstatやiostat、sar、top、mpstatなどのコマンドラインツール、WindowsではリソースモニタがOSに付属しているほか、オープンソースのGUIツールとしてはNagiosやCacti, Hinemosなどが利用できます。 MySQLサーバ内部での処理状況の確認は、SHOW STATUSコマンドを基として、MySQL WorkbenchのパフォーマンスレポートやMySQL Enterprise Monitorなどが利用できます。これらのコマンドやツールの詳細は別途解説いたします。 ベンチマークテスト 構築したシステムが要件を満たしていることを検証するためにベンチマークテストを行います。MySQLのサポートエンジニアで“⁠漢(オトコ)のコンピュータ道⁠”で知られる奥野氏は「テストをしないことはリスクがあるということです。つまり、ベンチマークテストをしない

    第2回 MySQLチューニング(1) MySQLチューニング,その前に:MySQLをチューニング,そしてスケールアップ/スケールアウトへ|gihyo.jp … 技術評論社
    s5ot
    s5ot 2015/02/17
  • 第10回 マニアックにもソフトにも! 「ぼくのかんがえた未来の家」が現実化する~おうちハック発表会 | gihyo.jp

    IT勉強会を開催するボクらの理由 第10回マニアックにもソフトにも! 「ぼくのかんがえた未来の家」が現実化する~おうちハック発表会 「おうちハック発表会」 さまざまなセンサーやデバイスがインターネットに接続され、相互に連携を取って豊かな生活を実現する……いわゆる「モノのインターネット化」(⁠IoT:Internet of Things)が静かな盛り上がりを見せています。なかでも注目を集めているのが「スマートハウス⁠」⁠。アップルがiOS8に盛り込んだ新機能「HomeKit」はその最右翼で、将来的には洗濯機や冷蔵庫など、あらゆる家電製品をiOS端末と接続する計画が進められています。 一方、こうした国際的な規格作りや環境整備とはまったく無縁なところで、自分だけのガジェットを開発したり、「⁠スマートハウス」作りを推進するホビーストも急増中。電子工作好きな女子高生が主人公の漫画『ハルロック』などは

    第10回 マニアックにもソフトにも! 「ぼくのかんがえた未来の家」が現実化する~おうちハック発表会 | gihyo.jp
    s5ot
    s5ot 2015/02/01
  • 第10回 リアクティブ・プログラミング | gihyo.jp

    リアクティブ・プログラミング 今回お伝えするのは、Meteorが一般的なWebフレームワークとは一線を画しているコンセプト、「⁠リアクティブ・プログラミング」についてです。 リアクティブ・プログラミングとは、端的に言うと、あるデータに対して行った変更が自動的に伝播し、その他の部分に影響をおよぼすようなプログラミング・パラダイムのことです。 たとえば表計算ソフトの一般的な機能として、セルの値に応じて、そのセルを参照している部分の値も自動的に変更されるというものがありますが、これはリアクティブ・プログラミングの典型的な例です。 また、MVCフレームワークの中には、モデルの値を変更すると自動的にビューが更新されるという機能を持つ(バインディングと呼ばれます)ものもありますが、これもリアクティブ・プログラミングの例と言って良いでしょう。 Meteorの素晴らしい点は、リアクティブ・プログラミングを

    第10回 リアクティブ・プログラミング | gihyo.jp
    s5ot
    s5ot 2015/01/20
  • 2015年のWeb標準 | gihyo.jp

    株式会社ミツエーリンクスの渡邉卓です。昨年の「2014年のWeb標準」と同様に、2015年もWebコンテンツのフロントエンド設計および実装に関連した各種標準や、周辺領域の動きに関する短期的な予測を寄稿させていただきます。 2015年のWeb標準については「より広範なHTML5仕様の一般化・HTML5.1仕様の利用増加」「⁠ECMAScript 6仕様の利用増加」「⁠IE7・IE8 未サポートWebサイト増加」をキーワードとして取りあげます。 より広範なHTML5仕様の一般化・HTML5.1仕様の利用増加 2014年10月28日、ついにHTML5がW3C勧告 (Recommendation) となりました。すでに多方面で利用されているHTML5仕様ですが、勧告になったことで、今まで利用を躊躇していた方々にも確実に浸透していくと予想できます。詳細は後述しますが、現役のWebブラウザでありながら

    2015年のWeb標準 | gihyo.jp
    s5ot
    s5ot 2015/01/05
  • 第5回 デバッグモードを使いこなす | gihyo.jp

    前回はJava SDKを使ってAmazon Elastic MapReduceを起動する方法を説明しました。今回は、前回まで何度か出てきたデバッグモードについて説明します。 ここでは、連載の2回目から4回目までで取り上げたWeb Console、Amazon Elastic MapReduce Ruby Client、Java SDKのそれぞれでデバッグする方法を紹介します。 Web Consoleでデバッグモードを使用するには Web Consoleでは、Jobを作成する際にデバッグモードを使用するように設定しておく必要があります。具体的な設定個所は以下のとおりです。 図1 デバッグモードでの設定個所 まずは次の2点を設定してください。 「Enable Debugging」をYesにする 「Amazon S3 Log Path」にログを保存したS3のパスを記入する また「Enable H

    第5回 デバッグモードを使いこなす | gihyo.jp
    s5ot
    s5ot 2011/02/13
  • 2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp

    あけましておめでとうございます。昨年に引き続き、今年もJavaScriptの近い未来についてちょっとだけお話させて頂きます。 最初に昨年の予想を見返しておきましょう。昨年は次の3つを2010年の鍵として取り上げました。 ウェブ標準 ブラウザ拡張 サーバーサイドJavaScript この3つを軸に2010年を振り返ってみます。 2010年のJavaScript界隈でのニュース ウェブ標準 2010年最初のビッグニュースはなんといってもIE 9のPlatform Preview版の登場でした。これまでの独自実装路線から一転して(正確にはIE 8の時点でJSONやWeb Storageのサポートなど、その徴候はあったのですが⁠)⁠、HTML5などのウェブ標準のサポートを進めることを表明しました。そして実際に8週おきにPlatform Preview版をアップデートして、ECMAScript5・S

    2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp
    s5ot
    s5ot 2011/01/01
  • 特集:Firefox 3とFirebugで始めるJavaScript開発|gihyo.jp … 技術評論社

    第3回Command Line APIとその活用、各タブからのデバッグ方法 堀邦明 2008-05-21

    特集:Firefox 3とFirebugで始めるJavaScript開発|gihyo.jp … 技術評論社
  • 第37回 YAPC:国際的なイベントなのだ、ということはお忘れなく | gihyo.jp

    連載の裏話を発表してきました 先日開催されたYAPC::Asia 2010では、この連載の番外編として、筆者が執筆の際にどのような資料を見ているか、また、どのような基準でとりあげる話題を決めているかをお話しました。当はもう少しいろいろな情報源を見ていただいて、サイトの外観や内容の変化から最近のPerl界のうつろいを感じていただければと思っていたのですが、昨年は同じ分量のスライドで半分近く時間を余してしまったからと思ってゆっくりめに話したら、さじ加減を間違えたようで、当に紹介しようと思っていた部分はかなりすっ飛ばしてしまう結果となってしまいました。資料はいまだに整理が済んでいないのですが、内容を説明しそびれたページについてはまた何らかの形で紹介していかれればと思っています。 気になることの多いYAPCでもありました さて、自分のスライドに日語をつけそびれてしまったことをはじめ、個人的に

    第37回 YAPC:国際的なイベントなのだ、ということはお忘れなく | gihyo.jp
    s5ot
    s5ot 2010/11/02
  • Paul Graham氏エッセイ「Yahoo! に起きてしまったこと」 | gihyo.jp

    Paul Graham氏によるエッセイの翻訳です。1990年代末には隆盛を誇っていた米Yahoo! がなぜ成長スピードを減速させてしまい、GoogleやFacebookに追い抜かれてしまったのかについて書かれています。Paul氏は1998年に自身のベンチャーがYahoo! に買収されて一時期Yahoo! の一社員として在籍していたため、当時の内部事情にも詳しく、非常に説得力のある内容となっています。 Yahoo! が抱えてしまった大きな問題として「簡単に儲かりすぎてしまったこと」「⁠ハイテク企業になろうという強い意志がなかったこと」の2つを挙げています。 まず、Yahoo! は当時バナー広告にて莫大な利益を上げていたために、ほかのトラフィックの価値を最大限に引き出す方法について興味を持たなかったことを指摘しています。Paul氏は、Yahoo! の社員だった当時に検索トラフィックにもとづくラ

    Paul Graham氏エッセイ「Yahoo! に起きてしまったこと」 | gihyo.jp
    s5ot
    s5ot 2010/10/31
  • DHH氏、超高級スーパーカーをオーダーメイド | gihyo.jp

    一風変わって自動車専門ニュースサイトからの記事です。イタリアのスーパーカーメーカー「パガーニ」より「ゾンダHH」というワンオフモデル(オーダーメイドモデル)が発注されたことが話題になりました。 クルマ業界ではその車自体が話題になりましたが、私たちの業界ではその車をオーダーした人に注目が集まりました。なんとRuby on Railsの作者で有名なDavid Heinemeier Hansson(通称DHH)氏がオーナーであるとのことです。DHH氏は車にも精通しているのか、部品はパガーニ社が扱う最良のものを自らチョイスしたそうです。もちろんオーダーメイドであるため現在のところ世界に1台しかありません。パガーニのゾンダシリーズである「ゾンダF」と「チンクエ」を合わせたようなデザインになるようです。性能についても申し分なく、停止状態から時速100キロに達するまで3.4秒しかかからないなどレースカー

    DHH氏、超高級スーパーカーをオーダーメイド | gihyo.jp
    s5ot
    s5ot 2010/10/31
  • 置いてけぼりさんがいないようにする方法 | gihyo.jp

    私は職場ではチーム全体を見渡すような位置づけにいます。チーム内で各メンバーごとに機能やサブシステムを担当しており、私はそれぞれの内容を大まかに理解し全体として良い方向に進んでいるかをチェックします。ミーティングでそれぞれが進捗や問題点などを報告するのですが、時折ある人の言っていることがわからなくて「置いてけぼり」状態になってる人を見ます。私もたまになります(こらこら⁠)⁠。これは自身が担当する部分に集中し、ほかの部分は十分に把握できていないことから起こりうるものです。全員がすべてにおいて詳細に理解するのはハードルが高いですが、全員がある程度知っておかなければならないこともあります。 そこで私は話をする際、置いてけぼり感を与えないよう「全員が知っている当たり前のことから話し始める」ように気をつけています。知ってる人同士で話すのに比べてかなり冗長になってしまいますが、どの段階でついていけない人

    置いてけぼりさんがいないようにする方法 | gihyo.jp
    s5ot
    s5ot 2010/10/31
  • ページが見つかりません

    指定されたページは,サイト内に見つかりませんでした。 以下の手順をお試しください。 URLを直接入力した場合,入力ミスがないかご確認ください。 リンクを辿ってきた場合,リンクミスが考えられます。リンク元サイトの管理者にお問い合わせください。 該当するページについての情報をお持ちの場合,サイト上部にある検索ボックスから検索するか,トップページから該当するリンクを辿ってください。

    ページが見つかりません
    s5ot
    s5ot 2010/10/19