タグ

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

  • 鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 | gihyo.jp

    Go Conference 2014 Autumnレポート 鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 この記事では2人目の鵜飼文敏氏の基調講演についてレポートを書きたいと思います。この基調講演では「Goに入ってはGoに従え」というタイトルで、Go言語らしく書く方法について話がされました(スライド⁠)⁠。 写真1 鵜飼文敏氏の講演の様子 Go言語の可読性レビュー Go Readability Approver まずはじめに、「⁠Go Readability Approver」と呼ばれる、GoogleにおけるGo言語のReadability(可読性)をレビューするチームについて話がありました。このチームは、コードレビューを通じてGo言語の良いコードの書き方を教えることを目的としているそうです。メンバー

    鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 | gihyo.jp
  • Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 | gihyo.jp

    Go Conference 2014 Autumnレポート Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 2014年11月30日(日)に、楽天タワーにてGo Conference 2014 Autumnが開催されました。Go Conference(GoCon)は2013年に始まり、年に2回、春と秋に開催される日最大のGo言語のカンファレンスで、今回で4回目となります。今回は基調講演にGo言語の父と呼ばれるRob Pike氏と日Go言語の第一人者の鵜飼氏を招いていることもあり、今までで最も大きい規模となりました。 写真1 会場の様子 この記事では1人目のRob Pike氏の基調講演についてレポートを書きたいと思います。この基調講演では「Simplicity is Complicated」というタイトルで、Go

    Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 | gihyo.jp
  • エンジニアのための データ可視化[実践]入門 ―D3.jsによるWebの可視化 | Gihyo Digital Publishing … 技術評論社の電子書籍

    Software Design plus エンジニアのための データ可視化[実践]入門 ―D3.jsによるWebの可視化 著者 森藤大地,あんちべ 著 発売日 2014年2月24日 更新日 2014年2月24日

    エンジニアのための データ可視化[実践]入門 ―D3.jsによるWebの可視化 | Gihyo Digital Publishing … 技術評論社の電子書籍
  • 「実況解説つき!ペアプロでわかるJavaScriptテスト入門」レポート | gihyo.jp

    2014年1月17日、ベルサール新宿グランドにて開催された「エンジニアサポートCROSS 2014」の中の1セッション「実況解説つき!ペアプロでわかるJavaScriptテスト入門」をレポートします。 エンジニアサポートCROSS 2014とは 「複数の技術を身につけなければWebサービスは作れない=クロスしないと生きていけない」をテーマに、「⁠エンジニアサポート新年会2012 CROSS」として第一回が2012年に開催された勉強会イベント、それがCROSSです。今年で3回目になります。 「実況解説つき!ペアプロでわかるJavaScriptテスト入門」 このセッションは「JavaScriptで書かれたよくあるコードをベースに、ペアプロでテストコードを足していく様子を解説者が説明する」という内容になります。 それでは、さっそくセッションの模様を見ていきましょう。 登壇者 セッションの登壇者

    「実況解説つき!ペアプロでわかるJavaScriptテスト入門」レポート | gihyo.jp
  • 第3回 テーブル設計のグレーゾーン~毒と薬は紙一重 (4)サロゲートキーVSナチュラルキー | gihyo.jp

    サロゲートキーVSナチュラルキー DBエンジニアの方なら、サロゲートキー(代理キー)という言葉をご存じでしょう。これは、テーブルへの入力データにある列を主キーとせずに、システム側で独自に割り当てるキーのことです(一般的には連番が使われます⁠)⁠。これに対して、入力データ自体の列を主キーにする場合はナチュラルキー(自然キー)と呼びます。 サロゲートキーは、基的には不要なものです。入力データに一意なキーが存在していればそれを主キーとして使うことで、普通は問題ありませんし、オートナンバリングの機能も長らく標準SQLには存在していなかったからです(そのため、今でも実装ごとにやり方はバラバラです⁠)⁠。しかし、以下のような業務要件の場合には、サロゲートキーを使うことを考えます。 ① そもそも入力データに主キーにできる項目がなく、データが重複している場合 ② 主キーの値が使いまわされる場合 ③ 主キ

    第3回 テーブル設計のグレーゾーン~毒と薬は紙一重 (4)サロゲートキーVSナチュラルキー | gihyo.jp
  • プロダクトの大々的なローンチはやめよう | gihyo.jp

    Origamiという家族向けSNSを運営するVibhu Norby氏が、その前身であるEverymeというアプリを大々的にローンチさせた際の苦い経験をもとに“⁠Don't Launch Your Product⁠”というブログ記事に書いていました。 Everymeは2012年4月10日に公開されたiPhone向けアプリで、チームは3週間前からカウントダウンページを用意したり、TechCrunchなどのテックサイト向けインタビューを準備したりとローンチに向けて万全の体制が作られていました。 計画では、まず公開後に2万5,000~5万件のダウンロードを集めてApp StoreのSNSカテゴリでトップになり、それをベースに自然流入によるダウンロードを増やしていき、翌月にはAndroidアプリとWeb版も公開、うまくいけばMark Zuckerbergからディナーの誘いがきて10億ドルの小切手を手

    プロダクトの大々的なローンチはやめよう | gihyo.jp
  • 第3回 ブランチvs.フラグ | gihyo.jp

    とっておきの変更 ソフトウェアをいつでもリリースできるようにしろと求める継続的デリバリの広まりにより、毎日のようにソフトウェアがリリースされるようになりました。早いうちからコードを野にさらせば、隠れた問題を前もって見つけることができるからです。 短いリリース間隔に身を置くと気づくことがあります。「⁠リリースできること」と「リリースしたいこと」は、必ずしも一致しないのです。たとえば大規模なビジュアルデザインの変更やとっておきの新機能を想像してみましょう。こうした粒度の大きい変更は、たとえ動作する、つまりリリース可能な状態でも、そのまま衆目にさらしたいとは限りません。期待を裏切らない形でお披露目したい、とっておきの変更があります。息を飲む新しい体験がもたらすユーザの驚きや喜びも、ソフトウェアにとっては大切な財産だからです。 とっておきの変更を仕上げるには時間がかかります。一方で、その仕上げが終

    第3回 ブランチvs.フラグ | gihyo.jp
  • 品質を追求した招待制ブログネットワーク、Svbtleソーシャル | gihyo.jp

    2012年3月、サンフランシスコのWebデザイナDustin Curtis氏がSvbtleという新しいブログネットワークをアナウンスしました。 Svbtleは、Curtis氏が自分のために作成した独自のブログプラットフォームがベースとなっています。記事を書くという点にのみフォーカスし、質の高い文章を書くという「クリエイティブな作業」のためにデザインされた結果、プラグインやソーシャル連携といった機能は省かれており、アイデアを書き溜めることと記事を書く機能だけを備えた極めてシンプルなものになっています。 最終的にオープンなサービスとして公開するのが目的だそうですが、現時点では完全な招待制となっており、残念ながらユーザがサインアップして使うことはできません。では、なぜここで紹介するのかというと、Svbtleにブロガーとして参加している顔ぶれがなかなか興味深いからです。 現時点で参加している60人

    品質を追求した招待制ブログネットワーク、Svbtleソーシャル | gihyo.jp
  • なぜLinuxを生み出せたのか? それはぼくが若くてバカだったからだよ!─LinuxCon Japan 2013で2年ぶりに来日したLinus Torvalds名言集 | gihyo.jp

    なぜLinuxを生み出せたのか? それはぼくが若くてバカだったからだよ!─LinuxCon Japan 2013で2年ぶりに来日したLinus Torvalds名言集 2年ぶりに日の地を踏んだLinus Torvalds氏 「Linusと私の娘はよく似ている。2人とも、私にとって非常に大切で愛らしい(adorable)存在で、まったくもって天才としか言いようがない。そして2人とも私の言うことをいっさい聞かない⁠」⁠─5月30日、Linux Foundationのエグゼクティブディレクターとして日LinuxユーザにもおなじみのJim Zemlin氏は、東京・椿山荘で開催された「LinuxCon Japan 2013」2日目キーノートにおいてLinus Torvalds氏をこのように紹介しました。 Linuxの生みの親であり、誕生から20年以上経った現在もカーネル開発の最高責任者であり続

    なぜLinuxを生み出せたのか? それはぼくが若くてバカだったからだよ!─LinuxCon Japan 2013で2年ぶりに来日したLinus Torvalds名言集 | gihyo.jp
  • 10年経っても変わらないもの、それがビジネスを支える戦略となる─「AWS re:Invent」で魅せた! ジェフ・ベゾス名言集 | gihyo.jp

    10年経っても変わらないもの、それがビジネスを支える戦略となる─「AWS re:Invent」で魅せた! ジェフ・ベゾス名言集 パーソナルコンピュータの概念を初めて提唱したかのアラン・ケイの有名な言葉に「未来を予測する最良の方法はそれを創り出すことだ(The best way to predict the future is to invent it.⁠)⁠」というものがあります。そして現在、まさしく自らの手の中で自らが描く未来を創り出している人物がAmazon.comのCEOであるジェフ・ベゾス(Jeff Bezos)だといえます。ここ最近、公の場に登場する機会が少なくなったベゾスCEOですが、11月末に米ラスベガスで開催された初のAmazon Web Servicesのユーザカンファレンス「re:Invent」のキーノートに登場、会場に詰めかけた6,000人の聴衆は大喜びで彼を迎えまし

    10年経っても変わらないもの、それがビジネスを支える戦略となる─「AWS re:Invent」で魅せた! ジェフ・ベゾス名言集 | gihyo.jp
    ruedap
    ruedap 2012/12/13
    「"MUDA(無駄)"という日本語をそのとき覚えた」
  • 本日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる | gihyo.jp

    日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる 日12月1日より、プログラマ有志による2012年の各技術系Advent Calendarが一日目を担当する人のblogではじまっている。定番化したと言っていいほどの、師走の風物詩になっている。 昨年は技術系Advent Calendarが多方面で行われたが、今年は昨年を超える技術系Advent Calendarが12月1日より行われそうだ。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付の部分(扉だったりする)を開けるようになっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組み(もちろん、様々なバリエーションがある⁠)⁠。 これに発想をえて、技術系Advent Calen

    本日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる | gihyo.jp
    ruedap
    ruedap 2012/12/02
    すごい数
  • 第5回 横並びメニューの区切り線をCSSで表現しよう:実践Web Standards Designのススメ|gihyo.jp … 技術評論社

    はじめまして、福島英児と申します。『⁠実践Web Standards Design』刊行に合わせた著者3人による短期集中リレー連載ということで、この第5回を担当させていただくことになりました。 『実践Web Standards Design』の刊行にあたり、可能であれば追加したかったTipsがあったのですが、結局そのまま載せなかったネタを今回ご紹介したいと思います。 良く見かける横並びメニュー ウェブサイトのヘッダ部分やフッタ部分で、横並びになっている縦線で区切られたナビゲーションメニューを見かけることがあるかと思います。 今ご覧頂いているこのgihyo.jpのヘッダ部分にも、画像を使った横並びのナビゲーションが配置されているのが分かります。 図1 画像を使った横並びのナビゲーション(gihyo.jp) gihyo.jpでは画像を使っていますが、画像を使わずにテキストのみでマークアップした

    第5回 横並びメニューの区切り線をCSSで表現しよう:実践Web Standards Designのススメ|gihyo.jp … 技術評論社
  • 第2回 マークアップ vs. ツリー | gihyo.jp

    Webのフロントエンド仕事をしているみなさんに質問があります。あなたにとってWebのプログラミングは、HTMLというマークアップを読み書きすることですか。それともDOM(Document Object Model)というツリー構造の操作でしょうか。今回は、この2つの関係を考えてみたいと思います。 マークアップ主義とテンプレートエンジン HTMLを書くのは簡単です。テキストにいくつかタグを付け足せば最低限のHTMLはすぐにできあがります。プログラミングの必要なDOM操作と比べると、このわかりやすさはHTMLの大きな利点です。 Web開発がマークアップの読み書きだと答えた人の多くは、おそらくRuby 用のERBやJava のJSP(JavaServer Pages⁠)⁠、Python向けのJinjaなど、サーバサイドで動くテンプレートエンジンを使っていることでしょう。テンプレートエンジンはH

    第2回 マークアップ vs. ツリー | gihyo.jp
  • Sapporo RubyKaigi 2012 スペシャルレポート:札幌Ruby会議2012,2日目レポート[随時更新]|gihyo.jp … 技術評論社

    9月14日から16日の3日間、札幌市産業振興センターにて札幌Ruby会議2012が開催されています。3日間に渡り、随時レポートをお届けします。ここでは2日目の内容をレポートしていきます。 昨日とは会場受付等の場所が変更されています。受付は建物入り口すぐに移動しました。 アンカンファレンス形式の、ぬRubyKaigiは、受付場所とは別棟の3Fで日、明日と開催されます。まだまだ空いている時間帯がありますので、発表したいネタがある方は気軽に検討してみてください! 佐藤竜之介さん「コミュニティのある風景。⁠」⁠ Ruby札幌に所属し、Nothubの開発者である佐藤竜之介さんの発表です(スライド等はこちら⁠)⁠。札幌Ruby会議2012のテーマである「We Code.」について、佐藤さん自身が考えることをまとめました。 プログラミングとの出会い 佐藤さんがはじめにプログラミングと出会ったとき、コー

    Sapporo RubyKaigi 2012 スペシャルレポート:札幌Ruby会議2012,2日目レポート[随時更新]|gihyo.jp … 技術評論社
    ruedap
    ruedap 2012/09/16
    「ひらがなはモンキーパッチ」
  • 最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート | gihyo.jp

    最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート 9月8日、慶応義塾大学日吉キャンパス協生館にてHTML5 Conference 2012が開催されました。4トラック20セッションの講演が行われたのですが、稿では次のセッションを中心にイベントをレポートします。 「HTMLとかCSSとかAPIとか -2012秋編-」 「実践Sass -10を超えるプロジェクト運用で得たノウハウ-」 注 公式レポートは@ITにて順次掲載されていますのでそちらをご覧ください。イベントの公式サイトでは、イベントに関する記事を収集しているので、こちらを確認してみると良いでしょう。また、各登壇者の発表資料もイベントの公式サイトに掲載されています。 基調講演 昨年開催されたChrome+HTML5 Conferen

    最近の「HTMLとかCSSとかAPIとか」、CSSがより便利に使える「実践Sass」~HTML5 Conference 2012 セッションレポート | gihyo.jp
  • 第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
  • 第1回 Hackability vs. Hackiness | gihyo.jp

    今回からしばらく「Comparators」と題した読み物を書かせてもらうことになりました。よく似た、あるいは相反する2つのアイデアを見比べたら何かが見えてこないか。そんなもくろみで書きたいと思っています。 今回のComparator(比較演算子)はこの2つ、HackabilityとHackinessです(図1⁠)⁠。どちらも耳慣れない言葉かもしれません。 図1 今回のComparator Hackability Hackabilityとは、ソフトウェアやシステムの性質、その対象が「ハックできること」や「ハックしやすいこと」を意味します。ハックと言ってもセキュリティホールを攻撃するほうではなく、コードを書いて遊ぶほうです。 「あの会社から出てきた新しいサービス、スクリーンキャストを見たよ。デザインはカッコいいね。けっこう遊べそう?」「⁠いやー、SDKどころかAPIもないからHackabili

    第1回 Hackability vs. Hackiness | gihyo.jp
  • #4 アナタに一番合うアイデアの生み出し方、育て方、ゴール─閑歳孝子氏、増井雄一郎氏 | gihyo.jp

    IT専門の人材サービス・アウトソーシング事業を行うパソナテックが6月1日、渋谷のコワーキングスペースLightningspot内にWeb制作やスマホアプリ開発、ソーシャルマーケティング事業を展開する「渋谷Lab(ラボ⁠)⁠」をオープンしました。記事では、オープニングイベントとして5夜連続で開催した「shibuya meets tech」イベントの様子を紹介します。 技術探究心、日々の些細な物足りなさ、自己表現など十人十色のモチベーションではじめるサービスやアプリ作りを成功させるためには、どういった着想や進め方、目標設定をすれば良いのでしょうか。 6月7日のshibuya meets techでは、株式会社ユーザーローカルの閑歳孝子氏とAppcelerator Inc.の増井雄一郎氏をゲストに招いて二人の経験を交えつつ、個人でサービスやアプリ作りをする際の勘所をディスカッションしました。

    #4 アナタに一番合うアイデアの生み出し方、育て方、ゴール─閑歳孝子氏、増井雄一郎氏 | gihyo.jp
  • 第2回 HerokuでRailsアプリを動かそう | gihyo.jp

    はじめに 前回、HerokuでFacebookアプリを動かすことのメリットについて解説しました。第2回は、Herokuを利用するための前提となる環境と設定方法を紹介し、Heroku上でRailsのサンプルのアプリを動かすチュートリアルを行います。 今回Ruby on Railsを利用したアプリを動かしますが、Railsアプリの作り方やコマンドについて深くは触れません。Rails3を触ったことがない人は、今回Railsの各コマンドでわからないことがあると思います。その場合はもうすでにたくさんのRailsのチュートリアルなどがありますので、そちらを参考にしていただければと思います。 それでは、Facebookアプリで世界を目指すために、まずはHerokuの基を学んで行きましょう。 Herokuの基機能について Herokuは基機能を無料版として提供しています。この無料版は、単純なアプリで

    第2回 HerokuでRailsアプリを動かそう | gihyo.jp
  • 第1回 Herokuを使ってFacebookアプリを作ろう | gihyo.jp

    まず、はじめに みなさん、こんにちは。これから「Herokuを使ってFacebookアプリを作ろう」というテーマで連載を書かせていただくことになりました。どうぞ、よろしくお願いします。私は、SonicGardenという組織の中でプログラマーとして、Ruby on Railsを利用してWebサービスを開発しています。 SonicGardenでは、SKIPやyouRoomというコミュニケーションサービスをSaaSとしてサービス提供しています。もちろん、この2つのサービスはRuby on Railsで作られています。 SKIP youRoom 現在、SonicGardenではRuby on RailsのホスティングサービスであるHerokuを非常に注目しています。海外でも非常に注目され始めています。また、SonicGardenではコミュニケーション系のウェブサービスを提供していることもありソーシ

    第1回 Herokuを使ってFacebookアプリを作ろう | gihyo.jp