hitsujiniku-sugitaのブックマーク (1,189)

  • オブジェクト指向と10年戦ってわかったこと - Qiita

    この記事の内容 オブジェクト指向は難しい!わかった気になって実践すると詰みます... ウギャー この記事は10年以上オブジェクト指向と戦った筆者が、通常とは異なるアプローチでオブジェクト指向を解説したものです。 筆者はJavaを使って格的なシステム開発をしたことがありませんが、オブジェクト指向言語として最もポピュラーなJavaをベースにオブジェクト指向について解説させていただきました。 また、この記事の続編にあたります「なぜオブジェクト指向は難しいのか」を更に2年の時を経て執筆させて頂きました!是非こちらも一読していただけると嬉しいです。 オブジェクト指向三大要素の謎 オブジェクト指向三大要素ってありますよね。オブジェクト指向は「カプセル化」「継承」「ポリモーフィズム」の3つの要素で成り立つと言われています。最近では、この三大要素が語られる傾向は薄いようですが、一度は耳にしたことがある

    オブジェクト指向と10年戦ってわかったこと - Qiita
    hitsujiniku-sugita
    hitsujiniku-sugita 2019/01/02
    これを実際に肌感で理解できるにはまだまだ時間がかかりそうだ
  • 俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita

    ちなみに、最初に結論だけ言っておくと、まずSandi Metzの「オブジェクト指向設計実践ガイド」を読め、という話です それだけで終わってしまいたい気持ちはあるが、不親切過ぎるしもうちょっとRails向けの話を書こうと思う。 ただ言いたいことは、よく分かってないのに使うのは止めろということ。 自分もで書いたりした手前、それが参考にされた結果なのかもしれないが、世の中には当に酷いクラスが存在するもので、雑にサンプルで書くと以下の様な感じのコードが存在したりする。 class HogehogeService # Hogehogeはモデル名まんま def process(hogehoge, option_a: nil, option_b: nil, option_c: false) history = hogehoge.histories.last unless hogehoge.activ

    俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita
    hitsujiniku-sugita
    hitsujiniku-sugita 2019/01/02
    ソースコードがほしい
  • ポリモーフィズム - Wikipedia

    ポリモーフィズム(英: polymorphism)とは、それぞれ異なる型に一元アクセスできる共通接点の提供[1]、またはそれぞれ異なる型の多重定義を一括表現できる共通記号の提供[2]を目的にした、型理論またはプログラミング言語理論(英語版)の概念および実装である。この用語は、有機組織および生物の種は様々な形態と段階を持つという生物学の概念からの借用語である[3]。多態性、多相性と邦訳されることが多い。 ポリモーフィズムは、通常以下の三種に分けられる。 アドホック多相 (ad hoc polymorphism) 恣意的な型の集合に一つの共通接点を提供する。関数オーバーロード、Mix-inのいち実装、型クラスなど。 パラメトリック多相 (parametric polymorphism) 詳細化されていない型要素を内包する抽象的な型に記号表現を提供する。ジェネリクスや関数型言語の型構築子など。

  • 2018年、モンベルで買ってよかったモノ5選 | ROOMIE(ルーミー)

    2018年、ROOMIEでは数多くのアウトドアグッズを紹介してきました。 そのなかでもモンベルのアイテムは、優れた機能性と価格のバランスが絶妙で、大きな人気を博しました。 そこで、ROOMIE編集部が選ぶ「モンベルで買ってよかったアイテム」を5つピックアップ! ①「O.D.コンパクトドリッパー」 アウトドアで美味しいコーヒーが飲みたい。けれどバッグの容量に余裕はない……。 そんなジレンマも、4gしかないモンベルの「O.D.コンパクトドリッパー」が解決してくれます。 現地で拾った枝をカッターで削り、ドリッパー下部の両端にあるループに、ブスッと差し込めば準備完了! ミルで挽いた豆をセットし、あとはお湯を注いでドリップするだけ。 普段家で使っているドリッパーに比べて、豆来の香りやオイルの旨味が濃く出せて最高だ……。 詳しくはこちらから↓

    2018年、モンベルで買ってよかったモノ5選 | ROOMIE(ルーミー)
    hitsujiniku-sugita
    hitsujiniku-sugita 2019/01/01
    モンベルは割高感あるけどこれはほしい!
  • オブジェクト指向にメリットなんて存在しない|古都こと|note

    最近の新人は勉強熱心だ。新しく聞いた概念を貪欲に取り入れようとする様は、はたから眺めていても感心する。私なんて10年前に得た知識でなんとかごまかしごまかし生きているというのに。 もちろん様々な場面で「躓き」は発生する。有名どころではポインタや非同期処理が初心者キラーだ。そして一番の初見殺しは……オブジェクト指向だ。 オブジェクト指向に殺されたプログラマは数知れない。新人からベテランまで、たいてい皆殺しにされている。 なぜそれほどまでに多くのプログラマを混乱させるのだろう。やネットではオブジェクト指向の数々の多大なメリットが列挙されており、実に素晴らしいパラダイムに思える。しかし教通りに組んでみてもどうにもしっくりこない。当に自分はオブジェクト指向のメリットを享受できているのだろうか? 種明かしをしよう。実はそれらメリットとやらは全部全くの嘘で、オブジェクト指向にメリットなんてものは存

    オブジェクト指向にメリットなんて存在しない|古都こと|note
  • プログラミングに関する情報を英語でググるときのコツ - koogawa blog

    あけましておめでとうございます!今年もブログをよろしくお願い致しやす🙏 さて、私はプログラミングに関する情報を調べる際、基的に英語でググるようにしています。理由は単純で、英語のほうが圧倒的に情報量が多いからです。このエントリではいつも私が英語でググる際に使っているキーワードなどをメモしておきます。 実装した機能がうまく動かない場合 〜が表示されない メソッドなどが呼ばれない/実行されない プログラムで〜したい 2つの違いを知りたい 〜かどうかをチェックしたい 〜を検知したい 〜の実装方法を知りたい 〜についての最良の方法を知りたい あわせて読みたい 実装した機能がうまく動かない場合 〜 not work でググります。「動く」だからといって move で検索しても期待した検索結果にはなりません。 さらにOSバージョン等を指定する際は 〜 not work in iOS 12 のように

    プログラミングに関する情報を英語でググるときのコツ - koogawa blog
  • お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note

    刺身にタンポポ乗せる仕事ってきょうび言わねーな……。 プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。 近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。 開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のもの

    お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note
  • 2018年「はてなブックマーク年間ランキング」トップ100 “時間泥棒”になりそうなあの記事が1位に - はてなニュース

    はてなブックマークのブックマーク数が多い順に記事を紹介する「はてなブックマーク年間ランキング」の2018年版を発表します。例年通り、上位トップ100の記事をピックアップしました(集計期間:2017年12月11日~2018年12月10日)。 平成最後の年のランキング1位は「増田文学100選」(はてな匿名ダイアリー)。はてな匿名ダイアリーには、「増田文学」というタグを付けられた一連の読み物群があります。2018年6月までの「増田文学」のエントリーをブックマーク数をベースにランク付けした記事が「増田文学100選」です。みなさんはいくつご存知でしたか。 ブロガー周りのトピックとしては、“けんすう”さんこと古川健介さん(Supership株式会社)の記事が、20位までに3もランクインしていることが驚きでした。自身の体験をもとに、生きやすさの手掛かりになりそうな内容を丁寧に伝えていること、それが読者

    2018年「はてなブックマーク年間ランキング」トップ100 “時間泥棒”になりそうなあの記事が1位に - はてなニュース
  • Python本まとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball

    毎年恒例、Pythonと学び方のまとめ・2019年バージョンとなります. ※2021/1/11更新:2021年版あります ※2020/1/9更新:2020年版もあります, こちらもよろしくおねがいします! ※ちなみに昨年版はこちら 改めましてこんにちは、Pythonと野球を仕事にしています、@shinyorke(Python歴おおよそ8年)ともうします. なお、Python その2 Advent Calendar 2018 12/24記事でもあります. このエントリーはそこそこ長いので、「最初の方をサクッと読んで、残りはつまみ読み」してもらえると良いかもです!*1 ※もちろん全部読んでも構いません!(それはそれで嬉しい) サクッとまとめると 入り口としての「独学プログラマー」は万人が読んだほうが良い名著 データ分析・解析やりたい人も、Webからやっておくと良いかも(特に前処理) Web

    Python本まとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball
  • Linus Torvalds様、ユーザースペースの互換性を壊した開発者に強い態度をお示しになる

    Linuxカーネル4.18から、userns mountに対して暗黙にSB_I_NODEVを設定するようになったために、既存のsystemdのnspawn実装が壊れた。 以下が問題のパッチだ。 https://github.com/torvalds/linux/commit/55956b59df336f6738da916dbb520b6e37df9fbd Linuxカーネルにおいては、ユーザースペースの挙動は変えないという強い下位互換保障がある。以前のバージョンのカーネルで動いていたユーザースペースのコードが新しいバージョンのカーネルで動かなくなった場合、それは理由が何であれ新しいバージョンのカーネルのバグであるとみなされる。たとえそれが、ドキュメント化していない明示的に保証されているわけではない昔のカーネルの暗黙の挙動であれ、その挙動に依存している既存のユーザースペースのコードがあるので

  • マイクロソフト、Windows Sandbox発表。デスクトップアプリを分離した環境で安全に実行可能に

    マイクロソフト、Windows Sandbox発表。デスクトップアプリを分離した環境で安全に実行可能に Windows Sandboxはデスクトップアプリケーションを通常の環境とは分離された環境で安全に実行可能です。発表が行われたブログから説明を引用します。 At Microsoft we regularly encounter these situations, so we developed Windows Sandbox: an isolated, temporary, desktop environment where you can run untrusted software without the fear of lasting impact to your PC. Any software installed in Windows Sandbox stays only in

    マイクロソフト、Windows Sandbox発表。デスクトップアプリを分離した環境で安全に実行可能に
  • ぼくはこうしてプログラミングを覚えた

    オリジナルはココです。フェイスブックのエンジニアで史上ベスト3に入るといわれるEvan Priestley氏への質問「どうやってプログラミングを覚えましたか」に対する人からの答えです。 手短かに言えば 何年もの歳月の賜物というか。ぼくはただひたすらプログラミングが大好きで、(フェイスブックで働いていた)過去4年間、ほとんど他のことをしていない。その前も2.5年ほどプログラマーとして働いていたし、そのさらに前も6年くらい趣味でプログラミングをしていた。ぼくは高校も大学も中退しているので、それで空いた時間もプログラミングに費やした。つい最近フェイスブックを辞めたけど、未だに起きている時間のほとんどはプログラミングだ。 もっと詳しく言えば 月並みだが、ぼくはちっちゃい頃からコンピューターが好きで、我が家にあったヤツで(最初はMac Plusで途中からIIsiになった)で散々遊んだ。8歳か9歳の

  • 【プロが解説】IPv6とIPv4の違いとは?実際の速度や対応光回線、確認方法を公開

    このように、IPv6では、IPアドレスの数がIPv4より大幅に増えています。そして現在、この新しいIPv6はIPv4と並行して利用されており、IPv4からIPv6へ移行する過渡的な状況となっています。 そして、もう一つの大きな違いは、接続機能です。IPv4では、PPPoEというプロトコルにより、フレッツ網に接続しています。 このPPPoE(PPP over Ethernet)とは、PPP(Point to Point Protocol)(一般的に電話回線を使ったダイヤルアップ接続で、ユーザIDとパスワードを用いて認証し、接続する際に使われるプロトコル)の認証機能などを、一般にLANなどで使用されているイーサネット(Ethernet)上でも利用できるようにしたプロトコルです。 このPPPoEではNTTの規則により、フレッツ網とプロバイダとの接続口となっている「網終端装置」という設備の容量を増

    【プロが解説】IPv6とIPv4の違いとは?実際の速度や対応光回線、確認方法を公開
  • FANZA「同人に関する統計調査2018」発表 “あのジャンル”が老若男女で圧倒的覇権

    FANZAは12月27日、「FANZA REPORT 2018 同人編」を発表しました。1年間で同人誌配信プラットフォーム「FANZA同人」を訪れたユーザー約1億4000万人の属性や人気ジャンルをまとめた調査です。男女別・年齢別・地域別全てのセグメントで、“あるジャンル”が1位を総なめする結果となりました。日すごいわ……。 「FANZA REPORT 2018 同人編」発表、圧倒の結果に(画像は調査結果ページより) ※以後、R18要素があります 調査対象は2017年10月1日から2018年9月30日。ユーザーの属性は、年齢層は25~34歳(33%)が最も多く、35~44歳(26%)、18~24歳(22%)と続きます。男性向けのイメージが強いプラットフォームですが、男女比率はおよそ74:26と、女性ユーザーも存在しています(筆者もそのひとりです)。 年齢層 男女比率 「FANZA同人」では

    FANZA「同人に関する統計調査2018」発表 “あのジャンル”が老若男女で圧倒的覇権
  • グーグル、求人事業に19年参入 検索結果で仕事を提案 - 日本経済新聞

    グーグルは2019年に日で求人関連事業に参入する。同社の検索サイト上で仕事に関連したキーワードを入れると、複数の求人サイトの情報をまとめて表示し、個人に合いそうな仕事を提案する。求人検索ではリクルートホールディングスが12年に買収した米インディードが「人材業界のグーグル」とも呼ばれるなか、グーグルの参入で日における競争が激しくなりそうだ。【関連記事】リクルート、GAFA上回る「求人」改革への評価19年1月にも日で「グーグル・フォー・ジョブズ」の提供を始める。グーグルの検索サイトで仕事転職に関連したキーワードを入れると、広告と一般の検索結果の間に求人情報を表示する。ユーザーは役職や雇用形態などを設定して募集を絞り込み、グーグルのサイト内で仕事概要を見られる。求人サイトや企業の利用料は無料。エン・ジャパンやパーソルホールディングスなど

    グーグル、求人事業に19年参入 検索結果で仕事を提案 - 日本経済新聞
    hitsujiniku-sugita
    hitsujiniku-sugita 2018/12/29
    リクルートさえ潰れてくれればいいって大体みんなの総意なんだなw グーグルまじで頼む
  • Ruby 2.6.0とより高速なcsv - 2018-12-25 - ククログ

    Rubyの標準添付ライブラリーのcsvをメンテナンスしている須藤です。 歴史 csvは名前の通りCSVを読み書きするための便利ライブラリーです。 もともとRuby体とは別に開発されていたのですが、Ruby 1.8.0のときにRuby体にバンドルするようになりました。dRubyやREXMLがRuby体にバンドルされたのも同じタイミングです。Ruby 1.8.0のときにバンドルするライブラリーをすごく増やしたのです。(その頃の様子がわかるURLをここに置いておきたかったけど見つけられなかった。。。) Rubyではcsvのようにrequireするだけで使えるライブラリーを「標準添付ライブラリー」と呼んでいます。Stringのようにrequireしなくても使えるライブラリーは。。。なんだろう。組み込みクラスかしら。 その後、Ruby 1.9.0のタイミングで実装をFasterCSVに置き換え

    Ruby 2.6.0とより高速なcsv - 2018-12-25 - ククログ
  • 何者にもなれなかった「40男」たちの絶望

    「40男それなりのものを持ってないとダメ」問題 田中:僕、40代になって、30代の人から「名刺入れは何を使ってるんですか?」とか、持ち物について聞かれるようになることが増えたんです。どうしてだろうと不思議に思っていたんですが、あるとき、市民講座で30代後半の男性参加者から、「田中先生もG-SHOCK派で安心しました」と言われてハタと気づきました。 山田:どういうことですか? 田中:その発言には、「時計なんて、時間が正確で丈夫ならいいですよね? 40代になったからといって、ブランドにこだわらなくても平気ですよね?」というニュアンスが込められていたように感じます。つまり、30代までは自分の好きなものを使っていてもいいけど、40代になったら時計や財布はそれなりのものを持たなきゃいけない、という世間からのプレッシャーがあるのではないかと。それ以来、同世代の男性に会うと、腕をチラチラ見て時計を気にす

    何者にもなれなかった「40男」たちの絶望
  • 2018年買ってよかったもの・生活を潤してくれたもの6選[ガジェット・アプリ編] - はたらく・暮らす・整える

    2018年は「攻めの姿勢」と「1ジャンル1アイテムで厳選」のバランスをとりながら、あらたなモノを購入してきました。 そのなかから、より満足度が高くて「買って良かった」を実感した、コストパフォーマンスに優れた商品を6つご紹介します。 まずは、「ガジェット・アプリ編」をご紹介。 2018年買ってよかったもの・生活を潤してくれたもの6選[ガジェット・アプリ編] Anker PowerCore Fusion 5000 ニンテンドースイッチ Bluetooth折りたたみキーボード「REUDO(リュウド)RBK-3000BT」 完全ワイヤレスイヤホン「Anker Soundcore Liberty Lite」 Markdown対応エディター「InkdropiClever スマートウォッチ まとめ 2018年買ってよかったもの・生活を潤してくれたもの6選[ガジェット・アプリ編] Anker Powe

    2018年買ってよかったもの・生活を潤してくれたもの6選[ガジェット・アプリ編] - はたらく・暮らす・整える
  • Suicaのシステムがいかにすごいか仕組みを徹底解説 - 炎と硝煙にむせる開発現場から

    Suicaの凄さ サービスを落とさないための「自立分散高速処理技術!」 ものすごい処理量をこなす緻密な速度改善 お金を扱うからこそ間違わない仕組み 当時は最先端の非接触ICカードを採用 非接触ICカードの歴史 年寄りも当たり前に使えるサービス だからSuicaは6000万枚も普及した まとめ Suicaの凄さ ものすごい処理量(1日4000万件) 全然サービスが落ちない 年寄りも使っている Suicaがない社会なんて今や想像できないですよね?東京でSuica持ってない人はいないくらい普及していますし、レストランやコンビニでSuicaを使って買える場所も普通になってきました。普通に考えて、1日4000万件も処理して0.1秒以内に処理を完了させないといけないシステムなんて無茶苦茶難しくないですか?しかも、Suicaがリリースされたのは2001年です!ちょこっと調べてみたすごいブレークスルーの数

    Suicaのシステムがいかにすごいか仕組みを徹底解説 - 炎と硝煙にむせる開発現場から
  • 30~40代がいずれ迎える「大量孤独死」の未来

    新築マンションで死後半年発見されず 千葉県のマンションに住む60代の男性は、孤独死してから半年間にわたって発見されなかった。男性の傍らには、犬と7匹が一緒に息絶えていたという。 死後半年と聞くと特殊なケースと思われるかもしれないが、高断熱や気密性の高いマンションでは、訪問者でもない限り、長期間遺体が見つからないことも多い。長期間遺体が放置されてきたこともあり、すさまじい光景だったようで、物件を買い付けた不動産屋はその臭いに卒倒しかけたという。 この男性は、独身で一人暮らし。仕事はしておらず、親の遺産で生活していたようで、貯金は2000万円ほどあり、経済的には特に不自由ない生活を送っていた。 だが近所や親族との付き合いはなく、人間関係がほとんどなかった。 その結果として男性は、孤独死という事態を迎えたのである。 男性が住んでいた3DKのマンションを訪ねると、正面玄関は、ヨーロピアン風の黒い

    30~40代がいずれ迎える「大量孤独死」の未来