rdepfのブックマーク (10)

  • GitHubでの”Merge pull request”の弊害 | POSTD

    私は GitHub が大好きです。GitHubはオープンソースへの コントリビューション (寄与貢献)を何十倍も容易に、そして楽しいものにしたと思います。ですが、GitHubがPull RequestというwebのUI形式で前面に押し出しているオープンソースの メンテナー のワークフローが、プロジェクト品質とコントリビューションを受けつけるスピードの弊害になるということに気がつきました。そこで、GitHubの Pull Request にある「Merge pull request」ボタンをクリックする前に、少しお話をさせてください。 メンテナーの紹介 ジェーンはそこそこの成功を収めているオープンソースプロジェクトのメンテナーです。彼女は毎週プロジェクトGitHubリポジトリに上がる新しい Issue を確認し、リクエストに対し速やかにフィードバックを返します。リクエストをすべて実行する時

    GitHubでの”Merge pull request”の弊害 | POSTD
  • Uncle Bobのリトル・モッカー | POSTD

    interface Authorizer { public Boolean authorize(String username, String password); } public class DummyAuthorizer implements Authorizer { public Boolean authorize(String username, String password) { return null; } } こっちは「ダミー」です。 ダミーはどういった場合に使うのですか? 実際に使用されるかどうかに関係なく、プログラムを進める時です。 例えば? テストですね。実際に使われることはありませんが、何かしらの引数を渡す必要があります。 例を見せていただけますか? はい。 public class System { public System(Authorizer author

    Uncle Bobのリトル・モッカー | POSTD
  • 最高のプログラミング言語(または私は如何にして心配するのを止めてコードを愛するようになったか) | POSTD

    常に世界のどこかで誰かが、この世で一番のプログラミング言語は何かというトピックで投稿し、忘れ去られた言語のすばらしい一面や、新しい言語の有用性を主張しています。どうやら、その順番が私に回ってきたのかもしれません。そろそろ私も、プログラミング言語についての自分の考えを皆さんにお伝えしようと思います。 始めに少し言い訳をさせてください。30以上の言語で開発した経験があり、他の人が書いた多くのコードと悪戦苦闘をしてきた開発者でもない限り、「自分の意見には客観性がある」とはとても言えないと思います。そんなわけで、このトピックを取り上げる他の多くの人と同じように、私の意見も偏っています。多くの言語に精通した開発者がこの話題自体を不毛だと感じるのは、このせいかもしれませんね。 要約: すばらしい言語 早速、このブログ限定ということで、私が考える”すばらしい言語”を発表しましょう。 アセンブリ言語: マ

    最高のプログラミング言語(または私は如何にして心配するのを止めてコードを愛するようになったか) | POSTD
  • JavaScriptの読み込みにおける非同期スクリプト注入の悪影響 | POSTD

    Synchronous(同期)スクリプトは効率が悪い。というのも、ブラウザにDOM構築をさせ、スクリプトを読み込ませ、残りのページをリロードする前に実行してしまいます。今さらな話ですが、これがわれわれプログラマがasynchronous(非同期)スクリプトをよく使うようになった理由です。ここに分かりやすい例があります。 <!-- BAD: blocking external script --> <script src="http://somehost.com/awesome-widget.js"></script> <!-- GOOD: remote script is loaded asynchronously --> <script> var script = document.createElement('script'); script.src = "http://somehos

    JavaScriptの読み込みにおける非同期スクリプト注入の悪影響 | POSTD
  • 優れたロゴを作るには? | POSTD

    ブランドをデザインする時の6つの質問 企業のロゴは、ビジネスにおけるブランドイメージの重要な基盤となります。会社と顧客の最初のつながりであると言えるでしょう。効果的なロゴは、適切なトーンで正しく経営理念を表わすことができます。私は数年間、様々な事業のためにロゴ作りに携わってきました。ここに紹介する質問は、新しいロゴを生み出す時、いつも私が自分自身に問いかけているものです。 1. ロゴが連想させる感情はどのようなものか? デザインのガイドラインの中で何よりも重要な基準となるのは、ロゴが会社の特色を反映しているかどうかということです。ロゴが連想させる感情は、会社の価値観にふさわしいものでなければいけません。例えば、Disneyのロゴは「幸せ」や「楽しさ」といった気持ちをイメージさせます。曲線の多い面白味のある書体は、子ども向けの漫画やアニメーションを手掛けてきた会社にふさわしいものです。しかし

    優れたロゴを作るには? | POSTD
    rdepf
    rdepf 2014/06/18
    ありがとうございます!
  • POSTD | ニジボックスが運営するエンジニアに向けたキュレーションメディア

    POSTD は、ニジボックスが運営する、エンジニアに向けたキュレーションメディアです。ニジボックスはWebサービスの企画、制作、開発、運用を一貫して担うリクルートの100%子会社です。 リクルートグループのオンラインサービスをはじめ、様々な業種・業界・業態のサービス開発を行っております。

    POSTD | ニジボックスが運営するエンジニアに向けたキュレーションメディア
    rdepf
    rdepf 2014/06/17
    引っ越しました!
  • Clojureで学ぶデータ構造:ハッシュテーブル - HackerNews翻訳してみた

    「HackerNews翻訳してみた」が POSTD (ポスト・ディー) としてリニューアルしました!この記事はここでも公開されています。 今回の記事は、Clojureでのハッシュテーブルの実装に関する記事です。長い記事で途中までの翻訳になりますがお楽しみください。 Original article: Data Structures in Clojure: Hash Tables by Max Countryman 前回のおさらい 前回の記事では連結リストについてお話ししました。具体的には、ミュータブルな片方向リストの実装方法を検証しましたね。片方向リストを選んだ理由についても、すでに説明済みです。ここで覚えておいてほしいのは、一般的にClojureではイミュータブルなデータ構造が用いられるということです。しかしミュータブルなデータ構造を利用した方が、アルゴリズムがよりシンプルで高速になるケ

    Clojureで学ぶデータ構造:ハッシュテーブル - HackerNews翻訳してみた
    rdepf
    rdepf 2014/03/11
    ホッテントリ入り。ありがとうございます!
  • HackerNews翻訳してみた

    記事は ここ で読むことができます! このたびサイトを POSTD (ポストディー) としてリニューアルいたしました。 サイトURL: http://postd.cc フィードURL: http://postd.cc/feed/ 記事は ここ で読むことができます! このたびサイトを POSTD (ポストディー) としてリニューアルいたしました。 サイトURL: http://postd.cc フィードURL: http://postd.cc/feed/ 記事は ここ で読むことができます! このたびサイトを POSTD (ポストディー) としてリニューアルいたしました。 サイトURL: http://postd.cc フィードURL: http://postd.cc/feed/ 記事は ここ で読むことができます! このたびサイトを POSTD (ポストディー) としてリニューア

    HackerNews翻訳してみた
    rdepf
    rdepf 2014/03/07
    ホッテントリ記念。HackerNewsを中心に海外ブログ記事の翻訳をしているブログです。読者登録もお待ちしております。
  • JavaScriptでbind()を使って部分適用する - HackerNews翻訳してみた

    「HackerNews翻訳してみた」が POSTD (ポスト・ディー) としてリニューアルしました! この記事はここでも公開されています。 Original article: Partial Application in JavaScript using bind() by Pascal Hartig JavaScriptの中にはコードをもっとシンプルで見やすくできるパターンがあるのに、あまり使われていないものがあります。皆さんもFunction.prototype.bindはご存じでしょう。頻繁に使われていたvar that = thisやvar self = thisの代わりになる関数です。よくあるのが以下のような例です。 this.setup = function () { this.on('event', this.handleEvent.bind(this)); }; 第1引数が

    rdepf
    rdepf 2014/03/07
    ホッテントリ記念。ありがとうございます!
  • Pythonにサヨナラを - HackerNews翻訳してみた

    「HackerNews翻訳してみた」が POSTD (ポスト・ディー) としてリニューアルしました! この記事はここでも公開されています。 Original article: Saying Goodbye To Python by Ian Bicking ずっと先延ばしにしてきた記事を書きます。決別宣言ではなく(ずいぶん前に離れていますし)、ただ自分が歩んできた道を振り返ったに過ぎません。Pythonの世界に別れを告げてずいぶん経つのに、これまでサヨナラを言う勇気がなかったのです。 何年も前にPythonを卒業したとはいえ多少の愛着は残っており、戻る可能性もあると思っていました。PyCon 2013への提議が却下されたことは頭にきましたが(面白い話をしようと思っていたのに!)、この件で自分はもうPythonコミュニティの一員ではないのだと確信しました。 Pythonは私が初めて(もしかした

    rdepf
    rdepf 2014/03/06
    ホッテントリ記念ブクマ。ありがとうございます!
  • 1