タグ

ブックマーク / el.jibun.atmarkit.co.jp (24)

  • プログラミング地獄への道は“ベストプラクティス”で敷き詰められている:Rails Hub情報局:エンジニアライフ

    Ruby on RailsのメジャーバージョンアップとなるRails4のリリースが近づいて来ました。先日、日人(あるいはアジア人)として初めてRailsコアチームのコミッタとして迎え入れられた松田明氏によると、Railsの生みの親であるDavid Heinemeier Hansson氏(以下、通称のDHHを使います)は、プロジェクトをリードするという意味で活動が活発になっているそうです。 そして最近のDHHは、ブログもよく書いています。彼は歯に衣着せぬ発言でも知られています。強い主張を持った(opinionated)なフレームワークの作者らしく、DHH自身もきわめてハッキリと物を言います。攻撃的とまでは言いませんが、IT業界技術動向などでは割と何かをクソミソにけなしたりということをします。 DHHが何かをけなすときは、だいたい何らかの鋭い洞察とパンチの効いた皮肉が含まれていて、Twit

    プログラミング地獄への道は“ベストプラクティス”で敷き詰められている:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2013/01/17
    "柔軟性という名の技術的負債" "「設計の世界において最も難しく、そして最も重要なことは、“ノー”と言える信念だ」(DHH)" きのこ本で miyagawa さんも同じようなことを書かれていたなぁ
  • Ruby 2.0初のプレビュー版がリリース! 注目機能は!?:Rails Hub情報局:エンジニアライフ

    2012年11月2日、Ruby 2.0.0-preview1のリリースがアナウンスされました。Ruby 2.0はRuby生誕20周年となる2013年の2月24日にリリースが予定されています。現在の安定版であるバージョン1.9系の次のメジャーバージョンアップとなります。ちなみに、1.9の正式版が初めてリリースされたのは2007年12月25日でした。 Ruby 2.0のリリースマネージャ、遠藤侑介さんがメーリングリストに流したアナウンスによれば、2.0.0の主な新機能は以下の通り。 Refinements キーワード引数 Enumerator#lazy Module#prepend Hash への変換メソッド #to_h %i: シンボルの配列のリテラル 正規表現エンジンを Onigmo に変更 DTrace サポート それぞれの機能について特に説明がなかったので、西村が分かる範囲で少し各機能

    Ruby 2.0初のプレビュー版がリリース! 注目機能は!?:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/11/06
    Ruby 2.0 とても良い感じ
  • 「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え:Rails Hub情報局:エンジニアライフ

    2012年9月に行われた札幌Ruby会議2012の基調講演の1つで、Rubyの生みの親のまつもとゆきひろさんが、最近あった面白いエピソードを混じえて“イノベーション”の質について語っていました(44分の動画)。ポイントとなる部分をまとめてみました。まつもとさんの話はもちろん、統計的裏付けだとか学問的裏付けがある議論というものではありませんし、ご人も楽しそうに話し、聴衆も楽しんでトークを聞くというゆるい感じのものでした。ただ、「イノベーションの質は捉えがたい」というメッセージや、「だからあれこれ考えずにコードを書こう、われわれはコードを書くことにアイデンティティを感じているのだから、それこそがハッピーになる道だ」というメッセージは、参加していたRubyistたちの胸に響くものがあったのではないかと思います。 以下、口語文体のまま、ポイントとなる前半のトークをまとめてみました。トーク後半

    「なんでRubyなんか作った!? 迷惑だ!」に対するMatzの答え:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/10/11
    "われわれにとって最も大切なリソースはマンパワーではなくて、モチベーション" "再現性がないんですよ。イノベーションは再現できないんです"
  • ネイティブでもHTML5でもない「ハイブリッドアプリ」の価値:Rails Hub情報局:エンジニアライフ

    少し前の話ですが、Facebook CEOのマーク・ザッカーバーグ氏の発言が話題となりました。2012年9月11日に行われた米TechCrunchのイベントで同氏は、モバイル端末向けアプリを提供するプラットフォームとしてHTML5に賭けたのは同社始まって以来の戦略上最大の失敗だった、と発言したのです。 TechCrunch Disrupt SF 2012で話すマーク・ザッカーバーグ氏 ネイティブかHTML5かという対立軸 モバイルアプリの世界では現在、「ネイティブアプリか、HTML5か」という構図で技術が語られることが少なくありません。実際、両者には一長一短があり、ケース・バイ・ケースで使い分けられています。機能面や応答性ではネイティブアプリが有利ですが、HTMLを取り巻く開発環境は急速に進化していて、中長期的にはHTML5の普及が進むと見るのが一般的です。それだけに、ザッカーバーグ氏の発

    ネイティブでもHTML5でもない「ハイブリッドアプリ」の価値:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/10/11
    力の入った記事で参考になる "「ユーザーの反応や行動を見ながら、機能の追加や修正を速いサイクルで回すことができる」というのが、デスクトップアプリを含むネイティブアプリとWebアプリの大きな違い"
  • 自分の書いたコードを人に見せるということ:雲(クラウド)の隙間から青空が見えた:エンジニアライフ

    ■大ソーシャルコーディング時代 GitHubの台頭により、ソースコードをオンライン上に共有するということが、たいへん簡単な時代になりました。 TwitterやFacebookなどを見ていると、毎日のようにエンジニアの書いたソースコードへのリンクを目にすることができます。 わたし自身、自分の書いたソースコードは、可能な限りたくさんの人に見せるべきだと考えています。 エンジニア同士、コードについてのノウハウを共有することはよりよいプロダクトを作る礎となりますし、なにより自分の成長を劇的に促進してくれるからです。 今回はこの、「コードを人に見せるということ」について考えてみたいと思います。 ■コードレビューが苦手だった 職業プログラマが、最初に自分の書いたコードを誰かに見せる機会というのは、おそらくコードレビューでしょう。 わたしが職業プログラマになって最初に書いたコードは、COBOLによるもの

    自分の書いたコードを人に見せるということ:雲(クラウド)の隙間から青空が見えた:エンジニアライフ
    t-wada
    t-wada 2012/08/13
    "自分のコードを見られることは恥ずかしくない。自分のコードのミスを指摘されることは恥ずかしくない。それは、お互いさまなのです。自分がやるミスは、他人もやる可能性のあるミスなのですから"
  • SIerは衰退しました ―ようせいさんの、たいかんきょほうしゅぎ― episode 1:SEは眠らない ―Fatal / stay night―:エンジニアライフ

    わたしたちプログラマがゆるやかな衰退を迎えて、はや数世紀。すでにシステム開発は、“妖精さん”のものだったりします。 わたしはそんな“妖精さん”と、営業との間を取り持つ重要職、准公務員である《相談役(コンサルタント)》として新卒採用され、故郷であるタメイケの山王へと帰ってきました。 定年延長で再雇用されている祖父でも現役でできる仕事なのだから、さぞかし楽なことだろうと、この職業を選んだわたしでしたが、はてさて、現実とはしごく残酷なもので……。 「にんげんさんー、にんげんさんー」「どうかしましたか? 妖精さん」「しつもんあるですー」ぴょこん、とある種の中毒性を持つスナック菓子の穴から顔を出したのは、手のひらサイズの身長に、見事な3頭身。 まるでねんど製愛玩人形のような趣を持つ、非常に愛くるしい外見の生命(?)体。これが、現在この地球で最も繁栄している種族。「現プログラマ」こと、“妖精さん”です

    SIerは衰退しました ―ようせいさんの、たいかんきょほうしゅぎ― episode 1:SEは眠らない ―Fatal / stay night―:エンジニアライフ
    t-wada
    t-wada 2012/07/31
    ネタが(おそらく)濃すぎてよくわかりません……
  • いま読みたいRuby on Rails3アプリ 10選:Rails Hub情報局:エンジニアライフ

    ITエンジニア向けの質問・回答コミュニティ「QA@IT」で、「RSpec のテストがたくさんついたオープンソースの Rails3 アプリはあるでしょうか」という質問に対して回答したところ、少しはてブが付いたりしたようです。Railsに限らないかもしれませんが、ちょっとしたサンプルコードや簡易なアプリというのはたくさんあるのですが、そこそこの規模のアプリ、あるいは実運用されているアプリで参考にできるソースコードとなると、意外にパッと思い付かなかったりします。「Railsアプリなら、これを読め」というべきアプリのリストがあればいいのにと、よく思ったりしています。 そんなわけで、いま読むべきだと私が勝手に考えてGitHubのウォッチリストに入れているRails3アプリを、10個ほどリストアップしてみたいと思います(全部で11個ですが)。ほかにオススメなどがあれば、ぜひコチラで情報をお寄せください

    いま読みたいRuby on Rails3アプリ 10選:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/07/26
    こういうまとめはありがたいなぁ
  • ITエンジニア向けQ&Aサイト「QA@IT」をローンチしました!:Rails Hub情報局:エンジニアライフ

    こんにちは、@IT編集部の西村賢です。日、2012年5月29日にITエンジニア向けの質問・回答コミュニティサイト、「QA@IT」をローンチしました! あるようでなかった、日語による格的な技術系のQ&Aサイトです(プレスリリース)。 今さらQ&Aなの? 今さらQ&Aサイトなの? と思う人もいるかもしれませんが、QA@ITは以下のような特徴があり、先行する多くのQ&Aサイトとは異なります。 ITに特化している Wikipediaのように他の利用者の質問や回答を編集できる 質問や回答に対してプラス、マイナスの両方の評価ができる より多くの利用者が評価した回答が上位に表示される コミュニティに認められたユーザーは、徐々に権限が増える 回答と、回答以外のやり取り(質問への質問など)が区別できる 以下、順に説明いたしますが、その前にヒトコト。 分かる人には一瞬で分かると思いますが、QA@ITはS

    ITエンジニア向けQ&Aサイト「QA@IT」をローンチしました!:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/05/29
    和製 stackoverflow.com とでも言うべき QA@IT がローンチ。意義は "質問者の目の前の問題が解決すること、後から検索でその質問・回答にたどり着いたエンジニアの問題や疑問の解決速度が上がること。特に後者が重要"
  • 「だから、作れ」と_whyは言った:Rails Hub情報局:エンジニアライフ

    Ruby/Railsと直接関係ありませんが、かつてRubyコミュニティで愛された_why氏の名言を紹介したいと思います。 when you don’t create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create. – Why the lucky stiff (何も作っていないとき、人は自分の能力よりも好みによって特徴付けられることになる。好みは世界は狭め、他人を排除するばかりだ。だから、作れ) これは2005年頃から2009年にかけてRubyコミュニティで「Why the lucky stiff(_why)」のペンネームで活躍していた、ある多才なRubyistのツイートです。 発言の文脈が分からないので、もし

    「だから、作れ」と_whyは言った:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/04/05
    _why の名言 "何も作っていないとき、人は自分の能力よりも好みによって特徴付けられることになる。好みは世界は狭め、他人を排除するばかりだ。だから、作れ"
  • 『プロジェクト・マネジャーが知るべき97のこと』――ソフトウェア開発の難問はいつだって“人”だった:晴読雨読@エンジニアライフ:エンジニアライフ

    プロジェクト・マネジャーが知るべき97のこと 神庭弘年(監修)、Barbee Davis (編集)、 笹井 崇司 (翻訳) オライリージャパン 2011年11月 ISBN-10: 4873115108 ISBN-13: 978-4873115108 1995円(税込) ■世界はきのこに満ちている 「○○が知るべき97のこと」シリーズの第3弾が出た。書は、プロジェクト・マネージャ(以下PM)向けのエッセイを97(日版は+11)を収録している。 第2弾『プログラマが知るべき97のこと』は、プログラマ向けのエッセイが収録されている名著だった(以前に書評を執筆したので、ぜひご覧いただきたい)。 『プログラマが知るべき97のこと』は通称「きのこ」として親しまれている。ちなみに第1弾は『ソフトウェアアーキテクトが知るべき97のこと』。これはもう「きのこシリーズ」とでも呼ぶべきだろう。 ■き

    『プロジェクト・マネジャーが知るべき97のこと』――ソフトウェア開発の難問はいつだって“人”だった:晴読雨読@エンジニアライフ:エンジニアライフ
    t-wada
    t-wada 2012/01/21
    PM きのこ本の書評 by @kwappa さん
  • Ruby/Railsのコードを読むにはroccoとrdefsが便利:Rails Hub情報局:エンジニアライフ

    新年明けましておめでとうございます。今年こそRuby/Railsをやってみようという人もいるかと思います。ここではRubyのコードを読むのに便利なツールを2つほどご紹介したいと思います。 ドキュメント生成ツールのRD、RDoc、SDoc ソースコードに埋め込んだコメントを、そのままドキュメントとして抽出するツールがRubyにはいろいろあります。いちばん古くからあるのは、RD(Ruby Document Format)と呼ばれるもので、Markdownなどと同様に構造を記述できます。 現在、Rubyに標準添付されているのはRDocです。RubyのソースコードからHTMLCSSJavaScriptを吐き出して、ブラウザで閲覧しやすくしてれます。もう1つ、RDocに似たものにSDocがあります。Sはsearchableのことで、ブラウザ上でクラスやメソッド名をインクリメンタル検索できるのが特

    Ruby/Railsのコードを読むにはroccoとrdefsが便利:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2012/01/17
    便利そう! "最近のRuby/Rails文化では、コメントが丁寧に書かれる傾向があるように感じています。かなりの量の文書が埋め込まれていて、ファイルによってはコード量よりも文書のほうが多いことも" そうなんですよね
  • 冷たい方程式(1) 技術力は勘定に入れません:Press Enter■:エンジニアライフ

    ふつーのプログラマです。主に企業内Webシステムの要件定義から保守まで何でもやってる、ふつーのプログラマです。 電話が鳴った。 あたしはワンコールで受話器を取り上げた。別に待ちかねていたわけではなく、朝から続くしつこい頭痛に干渉する電子音を一刻も早く断ち切りたかっただけだ。 「はい、日比野です」 『受付です。ホライゾンシステムサービス株式会社様がいらっしゃいました』 「すぐ行きます」 あたしは受話器を置いて時計を見た。14:12。約束の時間より約10分の遅刻だ。 ――まあ、遠いから仕方ないか 腰を上げたとたんに立ちくらみに襲われた。椅子にへたりこみそうになるのをぐっとこらえて、窓際の席でヒマそうにしている磯貝課長に呼びかけた。 「課長、ホライゾンシステムさん、いらっしゃいました」 「あいよ!」 磯貝課長の脳天気な返事を後頭部で受けておいて、あたしは頭を揺らさない程度に早足でフロアを出た。さ

    冷たい方程式(1) 技術力は勘定に入れません:Press Enter■:エンジニアライフ
    t-wada
    t-wada 2012/01/16
    またヒリヒリするような連載が始まった件
  • Node.jsのウォッチャー数がRuby on Railsを超えた:Rails Hub情報局:エンジニアライフ

    恐らく2日ほど前のことだと思いますが、GitHub上で、Node.jsのウォッチャー数がRuby on Railsのウォッチャー数を超えてナンバーワンの座についたようです。NodeはJavaScriptエンジンのV8+イベント駆動のWebサーバという「処理系+サーバ」であるのに対して、Railsは言語処理系を含まないフルスタックのWebアプリケーションフレームワークという違いがあります。NodeにはExpressなどのWebアプリケーションフレームワークがあります。だから、RailsとNode.jsを比較するのも変な気がします。そもそも「ウォッチャー数に、意味あるの?」という皮肉な見方も可能でしょう。それにしても、ウォッチャー数でNodeがRailsを超えたというのは、JavaScript人気の高まりと、リアルタイムWebへの期待感を示すという意味で、これは象徴的な数字だと思います。Nod

    Node.jsのウォッチャー数がRuby on Railsを超えた:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2011/11/29
    node.js はありえるなと思ったけど、 bootstrap が三位まで来ているのに驚いた
  • 『パーフェクトJavaScript 』――JavaScriptは「勉強しなくてもOK」な言語なのか?:晴読雨読@エンジニアライフ:エンジニアライフ

    パーフェクトJavaScript 井上誠一郎、土江拓郎、浜辺将太 (著) 技術評論社 2011年9月 ISBN-10: 477414813X ISBN-13: 978-4774148137 3360円(税込) ■今、どこにでもあるJavaScript 前世紀、JavaScriptは「ホームページのおまけ」として使われる言語だった。ロールオーバーするアイコン、マウスポインタを追いかける、「右クリックは禁止です!」……。うっとうしい仕掛けを回避し、セキュリティを高めるため、JavaScriptはブラウザの設定でOffにするのがネットサーファーのたしなみとされていた時代もあった。Webブラウザでのクライアントサイドスクリプティングでできることなんて、その程度だったのだ。 あれから十余年。今やJavaScriptはどこにでもある。Webアプリケーションの中核的な動作を担っていることだって少なくな

    『パーフェクトJavaScript 』――JavaScriptは「勉強しなくてもOK」な言語なのか?:晴読雨読@エンジニアライフ:エンジニアライフ
    t-wada
    t-wada 2011/10/25
    これはよい書評
  • 素人がWebサービスを作ってみて分かった9つのこと:Rails Hub情報局:エンジニアライフ

    こんにちは、@IT編集部の西村賢です。IT系のオンラインメディアで編集・記者をしております。タイトルに「ど素人」と書くと、ちょっと嘘になるので「素人」と書きましたが、素人がWebアプリを作ってみた体験談と感想を書いてみたいと思います。「オレもプログラミングを勉強して何か作ってみたい!」と考えている人や、「自分でサーバを借りて何かやってみようと思っていたんだよね」という人の参考になれば幸いです。 去年の夏、Webアプリケーション開発フレームワークのRuby on Railsのことを調べていて「面白そうだな」と思い、ドキュメントに従ってサンプルアプリをいくつか作ってみました。作ったり壊したりしている間に、こう思いました。 「あれ? これなら自分が欲しかったサービスが作れちゃうんじゃないの?」 で、「Worklista」(ワークリスタ)という名前のWebサービスを作りました。3カ月ほど前から親し

    素人がWebサービスを作ってみて分かった9つのこと:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2011/09/12
    さすが西村賢記者という良記事。 "完成度を8割から9割に上げるのは大変" はとても共感します。
  • ついにRails 3.1がリリース、体感速度が速くなる!?:Rails Hub情報局:エンジニアライフ

    Ruby on Railsの最新バージョン、Ruby on Rails 3.1.0が日時間だと昨日(2011年8月31日)、リリースされました。今日(9月1日、米国時間だと8月31日)になってから公式ブログにもアナウンスが出ました。 英語の情報源になってしまいますが、読むべきWebページを列挙しておきましょう。 公式ブログのリリースノート:変更点が簡潔にまとまっています RailsGuidesのRails3.1 リリースノート:ズラズラズラっと解説+コード+箇条書きで変更点がまとまっています。RailsGuidesのほかの項目同様に力作です RailsGuidesのAsset Pipelineの解説:Asset Pipelineについていちばん良くまとまっています このブログでも何度か取り上げていますが、今回のバージョンアップは非常に大きなものです。すでにRails 3.0系でメジャーバ

    ついにRails 3.1がリリース、体感速度が速くなる!?:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2011/09/01
    rails3 の体感速度向上について
  • AjaxからPjaxへ、Ruby on Rails 3.2はどうなる!?:Rails Hub情報局:エンジニアライフ

    Ruby on Railsは、バージョン2系から3系へと移行しつつあります。このメジャーバージョンアップは現在も進行中で、2010年8月29日に出たバージョン3.0は、その後、バージョン3.0.9までマイナーバージョンアップが進んでいますし、2011年5月22日にはRails 3.1のリリース候補版がリリースされ、正式リリースが目前に迫っています。そして、実はバージョン3.2や、4.0の話まで聞こえてきています。 7月25日に発売される『Rails3レシピブック 190の技』(高橋征義/松田明/諸橋恭介著、ソフトバンククリエイティブ)の刊行記念イベントとして東京・池袋のジュンク堂で行われたトークイベント「最新のRuby on Railsの魅力を語る~3.0、3.1、3.2、そして4.0へ~」から、Railsの最新トピックに関連する気になる発言をピックアップしてお伝えします。 このRails

    AjaxからPjaxへ、Ruby on Rails 3.2はどうなる!?:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2011/07/22
    面白いトークセッションでした! "興味深い質問" したのオレオレ
  • 『体系的に学ぶ安全なWebアプリケーションの作り方』――「安全」は開発のプロとしてのたしなみである:晴読雨読@エンジニアライフ:エンジニアライフ

    体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践 徳丸浩(著) ソフトバンククリエイティブ 2011年3月 ISBN-10: 4797361190 ISBN-13: 978-4797361193 3360円(税込) ■われわれの生活に根付く「安全神話」 インターネットが生活の基盤になってから久しい。皆さんは今日もどこかのWebサービスにログインし、ユーザー名やパスワードといった個人情報、あるいはクレジットカードの番号を入力したかもしれない。 「生活の基盤」である以上、安全で安心して使えるものである、という前提で考えがちだ。しかし、インターネットの先で運用されているWebサービスは、人が作ったプログラムである。人間の仕事である以上、完ぺきであるはずがない。 これは当たり前の事実であるはずだが、毎日インターネットを使っていると、つい忘れがちだ。そして、何か大

    『体系的に学ぶ安全なWebアプリケーションの作り方』――「安全」は開発のプロとしてのたしなみである:晴読雨読@エンジニアライフ:エンジニアライフ
    t-wada
    t-wada 2011/07/06
    徳丸本の良い書評
  • 優秀なエンジニア5人は二流の1000人を完全に凌駕する:Rails Hub情報局:エンジニアライフ

    1990年代後半のインターネットブームの火付け役といってもいいWebブラウザ「Netscape」の創業者で、現在シリコンバレーで投資家として活躍するMarc Andreessen氏が、あるインタビュー中で「優秀な5人のプログラマは、二流のプログラマ1000人を完全に凌駕する」(Five great programmers can completely outperform 1,000 mediocre programmers.)と発言したことで、ちょっとした話題となっているようです。インタビューはライターのBill Taylor氏(個人サイト)が、自著「Marvericks at Work – Why the Most Original Minds in Business Win」(アマゾンUSへのリンク)のためにインタビューした際の答えとして、Harvard Business Revie

    優秀なエンジニア5人は二流の1000人を完全に凌駕する:Rails Hub情報局:エンジニアライフ
    t-wada
    t-wada 2011/06/21
    へええ! "人材目的での買収は「acquire」(買収)と「hire」(雇用)を足した造語として、「acqhire」などと呼ばれているようです"
  • 人形つかい(2)今、そこにある案件:Press Enter■:エンジニアライフ

    ふつーのプログラマです。主に企業内Webシステムの要件定義から保守まで何でもやってる、ふつーのプログラマです。 エースシステムの敷地から出た途端、東海林さんは黒野さんにかみついた。 「おい、いくつか聞きたいことがあるんだけどな」 「まあまあ、立ち話もなんだから、どっか入りましょうよ。喉も渇いたし」 そりゃ、あれだけ1人で喋れば喉も渇くだろうけど。ぼくたちは、すぐ近くのファミレスに入ると、ドリンクバーを3人分頼んでウェイトレスを追い払った。 「で、ステップ数ってマジで言ってるのか、あの人は?」 「そうみたいですね」黒野さんはえへへ、と笑った。「まあ、そういうこともあるでしょう。何が問題なんです?」 「冗談のつもりか?」東海林さんはにこりともしなかった。「プログラムの難易度がステップ数で測れるわけがないだろう」 「そりゃそうですが……」 「おれに言わせれば、時代遅れもいいとこだ」 大いに同意し

    人形つかい(2)今、そこにある案件:Press Enter■:エンジニアライフ
    t-wada
    t-wada 2011/06/01
    メールの言葉遣いで特定余裕過ぎるだろ……