2016年9月6日のブックマーク (4件)

  • シン・はてブスパムするブロガーを暴露しちゃうね

    新はてブスパムって何? 新はてブスパムとは、自分の記事がはてブに載った後、意図的に何度もカテゴリー変更を行い、 はてブ数を1つでも多く獲得するスパム手法のこと。 わしが勝手に作った造語。 通常、記事がはてブに載るとカテゴリーは自動的に付けられる。 なぜ、はてブのカテゴリーを変更しただけでスパムなの? もちろん自動的に付けられたカテゴリが記事にそぐわなければ記事執筆者や第3者が変更してもかまわない。 その点は、はてなのガイドラインに記載がある。 「政治・経済」に関する記事が「生活・人生」に選択されていたので「政治・経済」にカテゴリを変更した  ○ システムがカテゴリを誤判定したものを最適なカテゴリに変更した 参照元: カテゴリー変更のガイドライン 新はてブスパマーたちが使う手法 ただ新はてブスパムの常習犯たちはこのカテゴリーの仕様の穴を突くことで 1つでも多くのはてブ数の獲得、アクセスアップ

    akabekobeko
    akabekobeko 2016/09/06
    技術と関係ない雑記をテクノロジーから暮らしとかに変更したらブログ主に戻されたことがあって、そんなにテクノロジー?これも技術??と感心した。なお「おもしろ」は超人墓場みたいなものと認識してる。
  • メンテ不能の強者、引数リモコンパターン - jfluteの日記

    Let's read! さあ、いきなり、コードを見てみてください。 public void index() { // what do you select? ... = logic.selectNandemoMember(null, "S", null , false, true, false, CDef.MemberStatus.Formalized , true, false, true, true); } Action, Controller, Service相当のクラスが、そのLogicのメソッドを呼んでいると思ってください。 こういうメソッド見たことありませんか?読みやすいですか? さて、Logic側はこうなっています。(省略してますけど、もっとデカくなります) public List<Member> selectNandemoMember(Integer memberId ,

    メンテ不能の強者、引数リモコンパターン - jfluteの日記
    akabekobeko
    akabekobeko 2016/09/06
    状態依存を避けるためフィールドより引数へ依存するように修正してゆくときメソッドの責任分担が不十分だとなりがち。けっこうやりがち。Linter で引数の最大を 4 ぐらいに制限しておくと危険な兆候に気づけてよい。
  • JavaScript で クラスベースの設計より関数指向の実装を薦める理由 + GraphQL について - mizchi's blog

    最初に: 「Functional Programming 最高!」という話ではないです JSは通信やストレージに保存するデータの扱いの関係で、JSONにシリアライズできることが至上命題になるケースが多いので、クラスベースの設計で自身に副作用を起こすメソッドより、イミュータブルな T => T なstatic methodとして切り離しておくと扱いやすいケースが多い— 現場の声 (@mizchi) 2016年9月6日 複雑なオブジェクトのシリアライズは簡単だけど、逆にシリアライズされたオブジェクトからビルダを構築するのが難しいので、JSONの構造体自身とは別に独立して独立したメソッドとしてビルダが切り離されている方が扱いやすい— 現場の声 (@mizchi) 2016年9月6日 一応コンストラクタ名を保存してシリアライズ/復元する方法はあって、RPGツクールMVのコードを読むとそういう感じに

    JavaScript で クラスベースの設計より関数指向の実装を薦める理由 + GraphQL について - mizchi's blog
    akabekobeko
    akabekobeko 2016/09/06
    POD や POJO みたいな話だろうか。
  • privateメソッドについての思いの変遷 — 裏紙

    新人の頃の☃「private?メソッド?というのがあるのか。ふむ。ふむ……?」 新人ではなくなったが若手の頃の☃「メソッドが大きくなってきたな。privateメソッドで分割だ!」 若手とは言えなくなった頃の☃「privateメソッドのテストコードってどう書いたら良いんだ?リフレクションか?」 2、3年前の☃「privateメソッドは共通処理を切り出すためのもの。呼び出し元のpublicメソッドのテストコードで担保される」 最近の☃「privateメソッド スベテ コロス!!!」 解説 新人の頃は割愛。 次の若手の頃の話は、これは大きいメソッドを単にぶつ切りにして満足しちゃってた感じ。 臭いものに蓋してるだけで何の解決にもなっていませんでしたね、今から思うと。 それからprivateメソッドのテストコードについて悩みました。 どうすれば良いんだ?と。 悩んだ挙句protectedにしちゃたり

    akabekobeko
    akabekobeko 2016/09/06
    状態の排除や疎結合を推進してゆくと純粋な関数とか小さな数個の状態だけ持った class へ分散していって private なものは減ってく感じする。単体テストも絡み、私も悩み続けている。