Matthew Inman
はじめに 「分かりやすいコードを書く」、「コードと一緒にテストも書く」等はソフトウェア開発において大切なことです。しかしそれと同じくらい大切なことして「分かりやすいコミットメッセージを書く」があります。これはあまり着目されていなく、見過ごされていることです。 今回は、コミットメッセージの分かりやすさの大切さ、そして、分かりやすくするための書き方を説明します。 コミットメッセージとその大切さ バージョン管理システムとコミット 現在、ほとんど全てのソフトウェア開発ではSubversionやGitなどのバージョン管理システムを使っています。バージョン管理システムを使うことによるメリットというのは、ソフトウェアの変更が記録されていくことにあります。 具体的なメリットは3つあります。 ソフトウェアの調査がしやすくなることです。現時点でのコードと、そして変更の履歴とを組み合わせることで、それらから非常
Instagramは日本のユーザーも多く、日常を切り取った写真がほとんどで、 またお洒落なものも混じっているのでたまに眺めると気持ちがホッコリしたりします。 特定のキーワードでInstagramの最新の写真を検索したい時があります。 例えば、みんなが今どんな「ご飯」を食べているのか、今日の「日の出」はどのような具合なのか、 がInstagramの写真を通して分かるかもしれません。 Instagramの写真検索サービスを探してみると、 Instagram自身が検索機能を提供してないので他の第三者が作ったサービスがいくつか出てきます。 使ってみたところ、もう少し自分で見た目やら機能を変えてみたいなーなんて思いました。 そこで、「Instagramの今の写真を検索できるサービス」といういわばWebサービスを作りたい欲求にかられます。 今回はこのようなちょっとした欲求から考えた「Webサービスのモ
この日を待ちまくっていた、するぷ( @isloop )です。 なんと本日から、iTunes in the Cloudのサービスが開始されましたよ! アップルさんグッジョブだけど待たせすぎだぜ!こんちくしょう! てなわけで、さっそく「iTunes in the Cloud」を使ってみました! iTunes in the Cloudの自動的ダウンロードをオンに設定しよう。 iPhone まず、iPhoneのiTunes in the Cloudをオンにしましょう。 設定にいってStoreをタップします。 しばらく待っているとミュージックがでてきますので、オンにします。 iPad 次に、iPadです。iPhoneと大体同じです。 設定のStoreをタップすることで、ミュージックが出てくるのでオンにします。 Mac 次は、Macですね。iTunesを立ち上げて、環境設定にいきます。 ミュージックを
猫の視点ってこんなに新鮮!カメラを搭載したらステキな写真を撮ってきた 猫の神出鬼没ぶりにはしばしば驚かされますが、そんな彼らの目には何が映っているのでしょうか。 とあるアメリカの飼い猫に小さなカメラを取り付けて2分おきに自動撮影したところ、写真はたちまち評判を呼び、海外のメディアに取材されたり写真の個展を開くまでの人気を呼んだそうです。 猫特派員による、猫視点の写真をご覧ください。 1. カメラが少し重そうですが、こちらはアメリカ・シアトル州にお住まいの新鋭写真家、クーパー君。 2. こちらは初めて撮った写真。飼い主で映画製作をしているマイケル・クロスさんと、妻のディアドラ・クロスさんの2人だそうです。 3. 写真の出来栄えに満足げのクーパー君。 4. お次は猫らしく、茂みの中からパシャリ。 5. ありふれた家のドアも、低い位置だと新鮮な感じ。 6. 窓の外が気になったのかな? 7. 草む
翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2012」(以下、デブサミ2012)が先週末に2日間かけて開催されました。ご参加いただいた皆様、ありがとうございました。現在Web上で一般公開されている講演スライドの入手先をまとめましたので、ぜひご参考ください。 2月16日(木):A会場 【16-A-1】見る前に翔べ ~ギークの工夫で社会を変えよう~ 【16-A-2】大規模ソーシャルゲーム「ドラゴンコレクション」 ~ そのシステム運用の最前線を語る! 【16-A-3】デブサミをきっかけに転職したエンジニアの歩き方 【16-A-4】Effective Smartphone UX at GREE 【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション 【16-A-6】いまどきのi18nのはなし 【16-A-7】あの人の自分戦略
新潟県の魅力 Tweet カテゴリ☆☆☆ 1:以下、名無しにかわりましてVIPがお送りします:2012/02/07(火) 09:04:58.41ID:HxQAUamu0 米がうまい 4:以下、名無しにかわりましてVIPがお送りします:2012/02/07(火) 09:06:04.85ID:d5OVB19b0 酒がうまい 2: 忍法帖【Lv=9,xxxP】 :2012/02/07(火) 09:05:50.07ID:HaxMjmIi0 スキー場がある 5: 忍法帖【Lv=40,xxxPT】 :2012/02/07(火) 09:06:31.32ID:yucYMRTT0 何か長い 9:以下、名無しにかわりましてVIPがお送りします:2012/02/07(火) 09:07:16.80ID:Xibf/IWY0 無駄に長い 10:以下、名無しにかわりましてVIPがお送りします:2012/02/07(火)
あまり知られていないが、GNUのxargsコマンドには、 プロセスの最大数を設定できるオプションというのが用意されている。 コレを使って、プロセスを並列実行させてみよう。 xargs --max-procs=MAX-PROCS -P MAX-PROCS command MAX-PROCSに数字を指定すると、 最大で、その数だけ command プロセスを生成する。 デフォルトは、1プロセスだけになっている。 いくつか例を交えて説明する。 サンプルとして、以下のようにURLが行ごとに記述されたファイルを元に curlをxargsで並列実行して、HTMLデータを取得してみよう。 $ cat ./url_list.txt http://www.google.co.jp/ http://www.yahoo.co.jp/ http://b.hatena.ne.jp/ まず、普通にxargsを使ってc
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
カードバトル全盛の割には会社間ではノーガードバトルの状態になっておりますが、例の釣りゲー関連が地裁で判決でたようで、第一報を受け取った某汐留の一角でどよめきが上がっておりました。 速攻でIRに出ていて、よほど嬉しかったんでしょうね。 訴訟の判決に関するお知らせ http://v3.eir-parts.net/EIR/View.aspx?cat=tdnet&sid=955696 DeNAの側も「大丈夫だ! 我が社にはまだ中畑ベイスターズがある!」と意気盛んな状態ですので、この程度の失点でグラつくことはあり得ないと思いますが、今回戦勝に及んだ釣りゲーについて言えばDeNAがGREEをパクったというよりは、GREEがドワンゴの釣りゲーをパクったところが起点である以上は「そのカネはこの私がいただこう」と川上量生さんがゴゴゴゴゴという効果音と共に地裁に登場してGREEが「盗まれてる!」みたいな慌て方
今回は、対象の構成管理がMercurialであるか否かに関わり無く、Mercurialを併用することで開発効率を向上させる手法を説明します。 題材としてフリーソフト/オープンソースソフトを取り上げますが、ここで説明する手法は、「Mercurial以外の構成管理ツールの使用を指定されている開発」といった、(残念ながら)良くあるシチュエーションでも適用可能です。 なお本稿では、フリーソフト/オープンソースソフトの総称として、以降FLOSS(Free/Libre and Open Source Software)の略称を使用します。 No Patch, No Life 世間的にFLOSSが認知されて随分時間も経ちましたし、その数も相当なものになりました。 その気になれば、CVSやSubversionで運用されているリポジトリにアクセスして、最新成果をいち早く試してみることも、これまでの開発過
この資料について¶ SCMBC #2 Mercurial 入門セッション資料です。 http://bitbucket.org/troter/scmbc-2011.11-mercurial-introsession この資料ではMercurialを利用するに当たって必須の用語や概念について説明しています。 この後の演習で参考になるよう、効果的に利用する為のお作法、作業フローについても解説します。 (狭義の)リポジトリ¶ SCM ツールにおいて、 作成/改変/移動/削除といったファイルに対する作業内容や、 実施者/日付といった 「履歴」 (history) に関する管理情報を格納しておく領域を、 (狭義の)「リポジトリ」 (repository) と呼びます。 作業領域¶ リポジトリに格納されている情報を元に、 ファイルを取り出したり、 取り出したファイルに対する作成/改変/移動/削除といった
「オレ、入社2週間で大きな決裁を通しましたよ! まだ試用期間中だったのに(笑)」。JRubyのコミッターで、Rubyコミュニティで広く知られた大場光一郎さんに久しぶりにお会いしたら、ちょっと興奮気味にこうおっしゃるのですよ。具体的な数字は書けませんが、確かに、ふつうの企業なら1週間や2週間で決まるような金額ではありません。まして入社2週間の試用期間中の社員の提案です。 大場さんは2011年12月に、日本で5本の指に入る大手SIerを退職し、ソーシャル・ネットワーキング・サービス「GREE」を運営するグリーに入社したというではありませんか。そして、あまりの2社のスピード感の違いに驚いているというのです。Developers Summit 2012(通称デブサミ)が終わった後の飲み会でお話を伺ったのですが、水を得た魚とはこのことかというほど楽しそうに、新しい仕事上のチャレンジについて話をされて
xargs(エックスアーグズ)は、UNIX 系オペレーティングシステムに用意されているコマンドで、標準入力を読み込み、それを引数として指定したコマンドを実行する。 概要[編集] xargs は、改行等で区切られた標準入力を読み込み、空白で区切られた1行の文字列へ加工し、それを引数として指定したコマンドへ渡して実行させる。 % (echo Bravo.txt ; echo Charlie.txt) | xargs -- chmod a-x Alpha.txt というコマンドは次のものと等価である。 % chmod a-x Alpha.txt Bravo.txt Charlie.txt 上記の例は echo で生成させたファイルパスを xargs に与えるものだが、find コマンドで階層的に検索して取得したファイルパスを xargs に与えることもできる。 % find path -type
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く