2015年7月19日のブックマーク (5件)

  • Go言語での構造体実装パターン

    Go言語での構造体実装は、埋込や独自コンセプトのインターフェースといったGo言語独自の機能を理解して行う必要があります。 今年からGo言語を始めましたが理解が曖昧なままだと実装に迷うことが何度かありました。今回よい機会なので、Go言語での構造体実装パターンとしてまとめてみることにしました。 構造体実装パターン 実装パターンの洗い出しとして、GoFデザインパターンをGo言語で実装する手法をとりました。 その中で繰り返し現れる実装をGo言語での構造体実装パターンとしてまとめてみました。 コンストラクタ関数 エクスポートによるアクセス許可 インターフェースによるポリモフィズム 構造体によるポリモフィズム 構造体によるサブクラス・レスポンシビリティ 構造体による移譲 関数による移譲 以下、それぞれのパターンを解説していきます。 コンストラクタ関数 Go言語には構造体のコンストラクタがないため、構造

    Go言語での構造体実装パターン
    jajkeqos
    jajkeqos 2015/07/19
  • ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog

    GitなどのVCSからcloneしたローカルリポジトリをどう管理するのがいい感じなのか、よくわからない。なんとなく自己流でやっているが、もっといい方法を知りたい。 tl;dr - ディレクトリレイアウトをgolangの作法に合わせ、すべてのリモートリポジトリをghqを使ってcloneし、percolを使って簡単に検索できるようにしましょう。 追記: いまならpercolの代わりにpecoというツールを使うのもよいでしょう。というか、僕はそうしています。設定方法はこのエントリとほぼ同様の内容でいけると思います。 背景 そんな課題を抱えつつも、特になにかをするわけでもなく日々暮らしていた折、Rebuild: 42: When in Golang, Do as the Gophers Do (lestrrat)で@lestrratさんが、Goのお作法に、他の言語のリポジトリも含め、すべてあわせる

    ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog
    jajkeqos
    jajkeqos 2015/07/19
  • GmailがLinus Torvalds氏あてのメールを大量にスパムと誤判定 | スラド デベロッパー

    Linus Torvalds氏あてのメールを、Gmailが大量にスパムと誤判定するトラブルが発生していたそうだ(Torvalds氏のGoogle+記事、 The Registerの記事)。 Torvalds氏はGmailチームにあてたメッセージをGoogle+で公開。以前Gmailのスパムフィルターについてほめたことをすべて取り消さなくてはならないようだと述べ、何が起こったのかを説明している。大量の誤判定が始まったのは7月13日で、Linux Kernel Mailing List(lkml)など、メーリングリストのメッセージが主に誤判定されたようだ。Torvalds氏はスパムフォルダー内のおよそ3,000スレッドから1,190スレッドをスパムではないと手作業でマークしたとのこと。中にはパッチの添付されたものも含まれていたという。 Linuxカーネル開発はlkml経由での連絡に大きく依存し

    jajkeqos
    jajkeqos 2015/07/19
  • 飛行船「スヌーピーJ号」フライトスケジュール|メットライフ生命保険株式会社

    ※詳細スケジュールはTwitterで随時発信していますので、そちらでご確認ください。 ※基的に月曜日・火曜日はフライトをお休みします。 ※( )は、天候により飛行の可能性がある地域を示しています。 ※天候など諸事情により予告なくスケジュールは変更になる可能性があります。 ※今後のスケジュールが決まり次第、随時皆さまにお知らせいたします。(2014年10月2日更新) イベントのお知らせ 飛行船「スヌーピーJ号」の新しいデザインが決まりました! これを記念して、イベントを開催しました。 詳しくはこちら 飛行船「スヌーピーJ号」のひみつ 「スヌーピーJ号」の実際の大きさについてご紹介します。

    飛行船「スヌーピーJ号」フライトスケジュール|メットライフ生命保険株式会社
    jajkeqos
    jajkeqos 2015/07/19
  • zshでオプション一覧の出力を分かりやすくする - Qiita

    前の記事でも紹介したけど、zshですべてのオプションの設定を一覧表示したいときは、set -oコマンドを使う。 set -o noaliases off allexport off noalwayslastprompt off alwaystoend off noappendhistory off autocd on autocontinue off noautolist off ... 以下省略 ...

    zshでオプション一覧の出力を分かりやすくする - Qiita
    jajkeqos
    jajkeqos 2015/07/19
    なるほど…べんりだ!