はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Google I/O

『qiita.com』

  • 人気
  • 新着
  • すべて
  • 既存メソッドのオーバーライド - Qiita

    6 users

    qiita.com/umanoda

    Rubyで既存メソッドを拡張したい。拡張性も持たせたい。そんな時のやり方メモ。 例として Array#to_sの拡張をする。 継承クラスでのメソッドオーバーライド Arrayの継承クラスとsuperを使う。Arrayが使われている他の部分を壊さないので安全。 Array#to_sのように、本来なら引数を取らないメソッドを引数ありでオーバーライドする場合は、super()と明示的に引数なしで呼ぶ必要がある。 class OreArray < Array def to_s(args) if args == :hello "extend!!!" else super() end end end a = OreArray.new([1,2,3]) p a.to_s #=> "[1, 2, 3]" p a.to_s(:hello) #=> "extend!!!" class Array alias_

    • テクノロジー
    • 2016/11/10 23:43
    • ruby
    • development
    • RubyのGCと仲良くしたい〜WeakRefオブジェクトを削除するぞ編〜 - Qiita

      10 users

      qiita.com/umanoda

      Rubyでは、作成したオブジェクトがなにかのタイミングでGCによってメモリから解放されています。 一般的なオブジェクトは、どこからかに参照されている間は必要、参照されていないなら不要とGCに判断され、メモリから解放されます。 例外的に 弱い参照 -Wikipedia として定義されたオブジェクトは、まだ参照されていてもなにかのタイミングでGCにぽいぽいされてしまいます。 一見、使いようが無いようですが、生成コストがかかる値をキャッシュしておき、メモリに余裕がない場合(一般にGCが動くタイミング)にキャッシュを破棄する、というようなことができます。 機能の実現に必要となることはありませんが、速度改善などに役立つテクニック的な。 なおタイトルはてきとーです。「○○編」と書いていますが、別の編があったりはしません。たぶん。 Ruby2.1で動作検証をしましたが、1.9以降ならたぶん大丈夫なんじゃ

      • テクノロジー
      • 2016/09/09 16:49
      • gc
      • ruby
      • 範囲選択した文字列を修飾する - Qiita

        3 users

        qiita.com/umanoda

        //実用には、以下のスクリプトをEventListenerに登録して、何かしらのイベント時に動くようにする必要がある。 // 選択範囲の背景を青くする function blinkBlue(){ var sel = window.getSelection(); if(!sel.rangeCount) return; //範囲選択されている箇所がない場合は何もせず終了 var range = sel.getRangeAt(0); var newNode = document.createElement('span'); newNode.setAttribute('style', 'background-color: blue;'); //範囲選択箇所の背景を青にする newNode.innerHTML = sel.toString(); range.deleteContents(); //

        • テクノロジー
        • 2016/09/06 12:50
        • os.Exit()はDefer functionの実行を待たない問題への対処 - Qiita

          3 users

          qiita.com/umanoda

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

          • テクノロジー
          • 2016/06/20 14:22
          • qiita
          • RubyのHash.newにハマった話 - Qiita

            3 users

            qiita.com/umanoda

            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

            • テクノロジー
            • 2015/12/09 11:00
            • ruby
            • あとで読む
            • Spring Boot - テスト時に読み込むDBを変更する - Qiita

              10 users

              qiita.com/umanoda

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2015/11/25 13:27
              • spring
              • テスト
              • DB
              • システム開発
              • test
              • java
              • interface{} な変数を型が決まっている関数の引数にする - Qiita

                6 users

                qiita.com/umanoda

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                • テクノロジー
                • 2015/09/08 13:54
                • qiita
                • ActiveRecordでBETWEEN - Qiita

                  7 users

                  qiita.com/umanoda

                  User.where(created_at: (1.days.ago)..(Time.now)) # SELECT "users".* FROM "users" WHERE "users"."created_at" BETWEEN '2014-09-16 15:05:05.279232' AND '2014-09-17 15:05:05.279753' # 同じ User.where(created_at: [1.days.ago..Time.now]) # Arelを使う User.where(User.arel_table[:created_at].in((1.days.ago)..(Time.now))) # SELECT "users".* FROM "users" WHERE "users"."created_at" BETWEEN '2014-09-16 15:08:32.97

                  • テクノロジー
                  • 2015/07/16 17:42
                  • between
                  • rails
                  • tips
                  • Re: jQueryで要素を点滅させる - Qiita

                    10 users

                    qiita.com/umanoda

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2015/06/05 12:48
                    • JavaScript
                    • css
                    • あとで読む
                    • Enumerizeを数値型カラムで使う - Qiita

                      7 users

                      qiita.com/umanoda

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      • テクノロジー
                      • 2015/03/11 01:10
                      • rails
                      • Haml内でCoffeeScriptを書くことの是非 - Qiita

                        3 users

                        qiita.com/umanoda

                        こう書くことで、Hamlの中にCoffeeScriptを書けて便利、という記事で、確かによく使います。 が、いくつか落とし穴もあるよー、っていうことに遭遇しているので、それをまとめてみました。 HamlにCoffeeScriptを記述する利点 外部ファイルにするまでもない数行のスクリプト(ページ読み込み完了時に特定のdisplay: none;を解除とか)を気軽に書ける。 javascript内にrailsのControllerで作った変数やPathHelperメソッドを埋め込めこめる HamlにCoffeeScriptを記述する欠点 hoge.html.hamlのロードのたびに記述したCoffeeScriptがコンパイルされる コンパイルのオーバーヘッドは大したことがない しかしコンパイルに使われるライブラリ(主にTheRubyRacer)やその依存Gemのバグで謎のエラーに悩まされたり

                        • テクノロジー
                        • 2015/03/05 16:26
                        • Haml
                        • Rails
                        • GitHub「完璧なプルリクの書き方を教えるぜ」 - Qiita

                          296 users

                          qiita.com/umanoda

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事は How to write the perfect pull request - GitHub を和訳というか、意訳した記事です。 ご指摘などありましたら大歓迎です! 良いプルリクエストを書くには (原題 : How to write the perfect pull request) 会社が成長していくと、人もプロジェクトも様変わりしていきます。GitHubの中に私達が望む文化を育んでいくためには、我々が何を自覚してコミュニケーションするべきなのか分かってきました。私達のチームが最強であり続けるために、最近以下のよ

                          • テクノロジー
                          • 2015/01/24 04:34
                          • github
                          • pullrequest
                          • git
                          • pull-request
                          • development
                          • pull request
                          • communication
                          • レビュー
                          • team
                          • プルリクエスト
                          • How to use CanCan / CanCanCan - Qiita

                            48 users

                            qiita.com/umanoda

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ネットサーフィンをしていると「CanCan便利!」「CanCanはRailsでの権限管理デファクトスタンダードだよ」などの声をぼちぼち見かけますが、あまりまとまったCanCanの使い方に関する記事を見つけられなかったので覚書をしたためます。 ほとんどCanCanの配布元Wikiに書いてあることですので、英語が読める方はそちらを参照するほうが正確だと思われます。 内容へのツッコミや訂正大歓迎です! CanCanとは (by CanCan repo README - github) CanCan is an authorization li

                            • テクノロジー
                            • 2014/12/26 09:51
                            • rails
                            • cancancan
                            • gem
                            • CanCan
                            • Ruby
                            • Ruby on Rails
                            • tiltでテンプレートエンジンを気楽に使う - Qiita

                              5 users

                              qiita.com/umanoda

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                              • テクノロジー
                              • 2014/11/26 20:22
                              • Ruby
                              • jQueryのコールバックの中でthisを使うメソッドを呼びたい - Qiita

                                3 users

                                qiita.com/umanoda

                                いいタイトルが思いつかなかったのですが、javascriptの method.call の使い方がようやく分かったので備忘録。 tl;dr //インフォメーション用のDomのテキストを変更するメソッド function chMsg(text){...} $('input.responsible') .on('click', function(){ chMsg('click'); }) .on('change', function(){ chMsg('update!'); }) .on('input', function(){ chMsg('edit...'); }); function chMsg(text){ $(this).parent().find('.infomation').text(text); } $('input.responsible') .on('click', fun

                                • テクノロジー
                                • 2014/11/02 03:52
                                • JavaScript
                                • flipsnap.jsで表示中のページ数を取得 - Qiita

                                  3 users

                                  qiita.com/umanoda

                                  flipsnap.jsはフリックによるページャーを実装するための軽量なjavascrpt pluginです。 ドキュメントも簡潔で、とても使いやすい。 ですが、フリックで表示ページを変更後した時のイベントで、表示ページ番号を取得する方法が公式ドキュメントに書かれていなかったので覚書。 var flipsnap = Flipsnap('.flipsnap'); // フリックではなく、前/次表示をボタンでもする $('prev_button').on('click', function(){ flipsnap.toPrev(); }); $('next_button').on('click', function(){ flipsnap.toNext(); }); // フリック後のイベント定義。toPrev/toNextによるページ移動時には**発火しない** flipsnap.elemen

                                  • テクノロジー
                                  • 2014/10/29 18:37
                                  • javascript
                                  • CSVからLSTVを出力するいくつかの実装 - Qiita

                                    3 users

                                    qiita.com/umanoda

                                    Railsで、ファイルの形式変換をする処理をRubyで実装していたのですが、何となく遅い。 裏でいつの間にか変換しておいてくれれば、Rubyにこだわる必要ないんだよなあ。 という事で、いくつかの実装系でどれくらい性能が違うのか試して見ました。 ターゲットは「OS寄りっぽい処理系のAWK」「スクリプト言語(というかRuby)」「コンパイル言語からGo」です。チョイスは好みで決めました。 検証処理 100,000行のCSVがある。 $ head data.csv pref,code,id,value,cost,rank 新潟,00662,6425,7086,9441,94 京都,07758,577,4514,8715,55 :

                                    • テクノロジー
                                    • 2014/07/21 20:51
                                    • the silver searcherのファイル指定オプション - Qiita

                                      14 users

                                      qiita.com/umanoda

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                      • テクノロジー
                                      • 2014/05/30 00:49
                                      • grep
                                      • ag
                                      • 便利
                                      • ruby
                                      • mac

                                      このページはまだ
                                      ブックマークされていません

                                      このページを最初にブックマークしてみませんか?

                                      『qiita.com』の新着エントリーを見る

                                      キーボードショートカット一覧

                                      j次のブックマーク

                                      k前のブックマーク

                                      lあとで読む

                                      eコメント一覧を開く

                                      oページを開く

                                      はてなブックマーク

                                      • 総合
                                      • 一般
                                      • 世の中
                                      • 政治と経済
                                      • 暮らし
                                      • 学び
                                      • テクノロジー
                                      • エンタメ
                                      • アニメとゲーム
                                      • おもしろ
                                      • アプリ・拡張機能
                                      • 開発ブログ
                                      • ヘルプ
                                      • お問い合わせ
                                      • ガイドライン
                                      • 利用規約
                                      • プライバシーポリシー
                                      • 利用者情報の外部送信について
                                      • ガイドライン
                                      • 利用規約
                                      • プライバシーポリシー
                                      • 利用者情報の外部送信について

                                      公式Twitter

                                      • 公式アカウント
                                      • ホットエントリー

                                      はてなのサービス

                                      • はてなブログ
                                      • はてなブログPro
                                      • 人力検索はてな
                                      • はてなブログ タグ
                                      • はてなニュース
                                      • ソレドコ
                                      • App Storeからダウンロード
                                      • Google Playで手に入れよう
                                      Copyright © 2005-2025 Hatena. All Rights Reserved.
                                      設定を変更しましたx