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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • CSS カスタムプロパティはパラメータの夢を見るか - Qiita

    9 users

    qiita.com/kumazo

    CSS カスタムプロパティ(CSS 変数)についてちょっと調べたことがあったので、この場を借りてまとめておきます。 はじめに CSS はスタイルのプロパティ値を設定できても参照ができない。 たとえばボックスの height をテキストの行数で指定したくても、現在の line-height を参照することができないので calc() などで計算することはできず、あらかじめ算出した固定値を直接設定する必要がある。 CSS カスタムプロパティを使えば、意味付けされた値(変数)を定義し、複数のスタイルプロパティから参照したり、calc() での計算に用いることが可能になる。 .line-clump { /* 1行の高さ */ --line-height: 1.5em; /* 単位付きのプロパティ値 */ /* 表示行数 */ --line-count: 3; /* 整数値 */ /*リーダ用文字列

    • 暮らし
    • 2017/12/19 10:51
    • css
    • あとで読む
    • エスケープされた日本語文字列を読みたい - Qiita

      4 users

      qiita.com/kumazo

      $ /usr/bin/printf '\xef\xbc\x91\xef\xbc\x96\xe9\x80\xb2\xe6\x95\xb0 \357\274\230\351\200\262\346\225\260 \u30e6\u30cb\u30b3\u30fc\u30c9 \n' 16進数 8進数 ユニコード $ printf '\xef\xbc\x91\xef\xbc\x96\xe9\x80\xb2\xe6\x95\xb0 \357\274\230\351\200\262\346\225\260 \u30e6\u30cb\u30b3\u30fc\u30c9 \n' 16進数 8進数 \u30e6\u30cb\u30b3\u30fc\u30c9 $ /bin/echo -e '\xef\xbc\x91\xef\xbc\x96\xe9\x80\xb2\xe6\x95\xb0 \357\274\

      • テクノロジー
      • 2017/10/07 11:06
      • PHP
      • Java 8 Stream API にテキストを流してみて(中間操作編) - Qiita

        5 users

        qiita.com/kumazo

        Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)← 今ココ 今さらですが、昔書きかけた投稿のお蔵出しすることにします。 まだ途中ですが、書き溜めたコードを随時追記していく予定です。 [2017-04-09] 3.4 sorted() を追記 [2017-04-15] 3.5 map() 追記 [2017-04-23] 3.6 flatMap() 追記 ストリームとパイプライン 《省略》 Java 関数イディオム 《省略》 3 中間操作 《省略》 peek(Consumer<? super T> action) skip(long maxSize) limit(long maxSize) filte

        • テクノロジー
        • 2017/09/05 17:33
        • Java
        • 考察
        • 技術
        • 資料
        • Programming
        • Vim モーション譜 - Qiita

          7 users

          qiita.com/kumazo

          Sublime いいよね 昨今の Vim いいよね的な風潮には全く納得がいかない。こんな前近代的な変態エディタがなぜに今更もてはやされているのか。 仕事がら vi/vim 歴十年以上経っているが、いまだ使いこなせず、初心者の域を脱していない。苦手意識を差し引いても、Vim は経験による学習効率が低いツールだと感じている。 技術者のたしなみ程度から、一通りの技を使いこなせるレベルまでの間に、いくつもの越えなければならない壁があるのは確かだ。 その一つはモーションをマスターすることであろう。 Vim モーション譜 以下の図は、ある状況であるモーションコマンドがどのように作用するのか、その動きを洗い出して《見える化》したものである。 黒く反転したカーソル位置から移動できる位置をモーションコマンドと矢印で示した。同じ場所に移動するのにもいくつものやり方があるが、もっとも単純で基本的と思われるものを

          • テクノロジー
          • 2017/03/22 19:01
          • vim
          • tech
          • ツール
          • 読み物
          • 開発
          • Tips
          • PostgreSQL 9.4 の JSON サポートについて - Qiita

            11 users

            qiita.com/kumazo

            PostgreSQL 9.4 で JSON 関連機能が強化された。 jsonb 型の追加 jsonb 関係演算子の追加 GIN インデックスの jsonb サポート JSON サポート関数の拡充 以前 PostgresSQL 9.3 の JSON サポートについてまとめた。 本稿はその続編であり、PostgreSQL 9.4 になって JSON どう進歩したのかをユーザ視点で検証したい。(また長いんだこれが) 修正リクエストは歓迎します。 なお本稿では、大文字の JSON はその書式やデータを表し、PostgreSQL の型を指す場合に json や jsonb のように小文字を使って区別する。検証は素でソースビルドした beta2 版の PostgreSQL 9.4 を仮想環境上の CentOS 7 上で行った。 jsonb 見参 9.4 で追加された jsonb 型は JSON テキス

            • テクノロジー
            • 2017/01/06 23:13
            • postgresql
            • JSON
            • database
            • あとで読む
            • PostgreSQL JSON の応用メモ - Qiita

              9 users

              qiita.com/kumazo

              去年 Qiita PostgreSQL 9.4 の JSON サポートについて紹介させてもらったが、まだ書きかけで jsonb の応用例としてや軽い検証記事や SQL イデオムを追記する予定だったが、整理しきれず放置したままになっていた。 そうこうしている内に早くも次期バージョン PostgreSQL 9.5 の情報がちらほらと出始めてきてしまった。 もうまとめるのは諦めることにして、その時のメモや雑多なコードから動くものを本稿に残しておく。 興味とヒマのある方は拾い読みしてほしい。 1. 開発言語からみた jsonb プログラマの立場からみて、普段の開発で使うORM/フレームワークと jsonb の相性はどうなのか。 ここでは代表的なプログラミング言語環境でさらっとイメージだけつかんでおきたい。 個人的に Docker がマイブーム(死語)なので、検証環境に Docker を活用したい。

              • テクノロジー
              • 2017/01/04 12:47
              • postgresql
              • JSON
              • database
              • あとで読む
              • PostgreSQL 9.3 の JSON サポートについて(長いよッ) - Qiita

                14 users

                qiita.com/kumazo

                Postgresql 9.3でJSON関連のサポートが強化されている。 JSON型 (>=9.2) JSON演算子 (読み込み専用アクセッサ) JSONサポート関数 (JSON データ変換) 9.3リリースの目玉機能だが、使ってみた人が少ないのか一向に情報が上がってこない。 ドキュメントを見てもなんだか面倒くさそうで自分から使う気は起きない。 実際の使い勝手はどうなのか、たまたま開発で触る機会があったのでまとめておく。 PostgreSQL自体そんなに詳しいわけではないので、間違いがあったら突っ込んでほしい。 追記: PostgreSQL 9.4 のリリースで jsonb の登場するなど状況がかなり変わっている。 9.4 ついてもフォローしたので参考にしてほしい。 PostgreSQL 9.4 の JSON サポートについて PostgreSQL JSON の応用メモ テーブルデータをJS

                • テクノロジー
                • 2017/01/04 12:46
                • postgresql
                • JSON
                • database
                • Git for Windows で日本語を使いたい

                  16 users

                  qiita.com/kumazo

                  追記(2.x): Git for Windows は2015年8月にリリースされた 2.5.0 以降日本語まわりの問題もいくつか改善されているので追記しました。 2.x 系では開発ベースも変わり、もはや msysgit ではなくなったので、本稿のタイトルも変更させていただきます。 "Git for Windows"(いわゆる Git Bash)は Windows 上で git 利用を可能とする bash シェル環境だ。 Gitが使えるだけでなく、オールインワンで基本的なコマンドを備え、 ssh, perl, curl などのツールも入っていて、cygwin なんかに比べお手軽かつお得な環境だ。 筆者の周りでは "Git Bash" で通用している。 かつては日本語を扱うのが面倒であったが、1.8.3 から Bash 上で日本語入力できるようになるなど、最近の状況はだいぶよくなっている。 そ

                  • テクノロジー
                  • 2016/12/16 08:43
                  • Git
                  • Windows
                  • 日本語
                  • トラブル
                  • Java 8 Stream API にテキストを流してみる(生成編) - Qiita

                    18 users

                    qiita.com/kumazo

                    Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)- Qiita Java 8 が出てからだいぶたつわけだが その目玉機能の一つだった Stream API は今、開発現場でどれだけ使われているのだろうか。自分も出始めたころにちょっと触って理解しきれないまま敬遠してきた一人だが、最近また使う機会があったので情報など漁っている。 しかしまだ入門的な紹介かディープな検証ばかりで、どうもピンと来ない。もし Stream が便利で広く開発現場で使われているなら、そろそろもう少し実践的な情報が上がってきていいと思うのだが。 現状、Stream をちゃんとは理解しようとするなら、やはり自分の手で具体的なコードを

                    • テクノロジー
                    • 2016/11/15 11:57
                    • java
                    • stream
                    • 正規表現
                    • 技術
                    • text
                    • あとで読む
                    • Java 8 Stream API にテキストを流してみた(終端操作編) - Qiita

                      13 users

                      qiita.com/kumazo

                      Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)- Qiita 要するにだ Java 8 Stream は実行前も実行後もデータを保持しない。 Streamクラス自体はコレクションではなく、流れてくる個々の要素に対する操作のパイプラインを構成しているだけだ。従って Stream を通して加工された要素をデータとして扱うためには、最終的にまた何らかのデータ構造なり値なりに戻されなければならない。 そのためのメソッド群を「終端操作(Terminal operation)」と呼び、そのほかの「中間操作(Intermediate operation)」と区別する。 中間操作メソッドは要素に適用する関数をパ

                      • テクノロジー
                      • 2016/10/29 21:04
                      • java
                      • Stream
                      • ***
                      • Qiita
                      • api
                      • 読み物
                      • Java 8 Stream API にテキストを流してみた(終端操作編) - Qiita

                        6 users

                        qiita.com/kumazo@github

                        Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)- Qiita 要するにだ Java 8 Stream は実行前も実行後もデータを保持しない。 Streamクラス自体はコレクションではなく、流れてくる個々の要素に対する操作のパイプラインを構成しているだけだ。従って Stream を通して加工された要素をデータとして扱うためには、最終的にまた何らかのデータ構造なり値なりに戻されなければならない。 そのためのメソッド群を「終端操作(Terminal operation)」と呼び、そのほかの「中間操作(Intermediate operation)」と区別する。 中間操作メソッドは要素に適用する関数をパ

                        • テクノロジー
                        • 2016/02/25 14:01
                        • java
                        • Stream
                        • Qiita
                        • api
                        • PostgreSQL JSON の応用メモ - Qiita

                          4 users

                          qiita.com/kumazo@github

                          去年 Qiita PostgreSQL 9.4 の JSON サポートについて紹介させてもらったが、まだ書きかけで jsonb の応用例としてや軽い検証記事や SQL イデオムを追記する予定だったが、整理しきれず放置したままになっていた。 そうこうしている内に早くも次期バージョン PostgreSQL 9.5 の情報がちらほらと出始めてきてしまった。 もうまとめるのは諦めることにして、その時のメモや雑多なコードから動くものを本稿に残しておく。 興味とヒマのある方は拾い読みしてほしい。 1. 開発言語からみた jsonb プログラマの立場からみて、普段の開発で使うORM/フレームワークと jsonb の相性はどうなのか。 ここでは代表的なプログラミング言語環境でさらっとイメージだけつかんでおきたい。 個人的に Docker がマイブーム(死語)なので、検証環境に Docker を活用したい。

                          • テクノロジー
                          • 2015/10/22 11:49
                          • postgresql
                          • Java 8 Stream API にテキストを流してみる(生成編) - Qiita

                            9 users

                            qiita.com/kumazo@github

                            Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)- Qiita Java 8 が出てからだいぶたつわけだが その目玉機能の一つだった Stream API は今、開発現場でどれだけ使われているのだろうか。自分も出始めたころにちょっと触って理解しきれないまま敬遠してきた一人だが、最近また使う機会があったので情報など漁っている。 しかしまだ入門的な紹介かディープな検証ばかりで、どうもピンと来ない。もし Stream が便利で広く開発現場で使われているなら、そろそろもう少し実践的な情報が上がってきていいと思うのだが。 現状、Stream をちゃんとは理解しようとするなら、やはり自分の手で具体的なコードを

                            • テクノロジー
                            • 2015/07/10 17:51
                            • java8
                            • stream
                            • java
                            • Qiita
                            • api
                            • Gradle で GAE/J 開発 - Qiita

                              3 users

                              qiita.com/kumazo@github

                              Gradle App Engine plugin Java で Google App Engine (GAE) 開発するなら Eclipse のプラグインでお手軽に始められるが、チーム開発や CI との連携を考えるとやはり Gradle などのビルドツールを使いたい。 Google のドキュメント的には Maven を推奨しているようだが、Gradle 用のプラグインも Google 公式 GitHub のほうで公開されている。 Gradle App Engine plugin https://github.com/GoogleCloudPlatform/gradle-appengine-plugin Gradle App Engine plugin (以降 GAE プラグイン)は、アプリのビルド、ローカルサーバ実行、テスト、デプロイなど Google App Engine SDK (以降

                              • テクノロジー
                              • 2015/02/17 15:44
                              • Gradle
                              • GAE
                              • java
                              • PostgreSQL 9.4 の JSON サポートについて - Qiita

                                18 users

                                qiita.com/kumazo@github

                                PostgreSQL 9.4 で JSON 関連機能が強化された。 jsonb 型の追加 jsonb 関係演算子の追加 GIN インデックスの jsonb サポート JSON サポート関数の拡充 以前 PostgresSQL 9.3 の JSON サポートについてまとめた。 本稿はその続編であり、PostgreSQL 9.4 になって JSON どう進歩したのかをユーザ視点で検証したい。(また長いんだこれが) 修正リクエストは歓迎します。 なお本稿では、大文字の JSON はその書式やデータを表し、PostgreSQL の型を指す場合に json や jsonb のように小文字を使って区別する。検証は素でソースビルドした beta2 版の PostgreSQL 9.4 を仮想環境上の CentOS 7 上で行った。 jsonb 見参 9.4 で追加された jsonb 型は JSON テキス

                                • テクノロジー
                                • 2014/11/11 09:27
                                • postgresql
                                • json
                                • postgres
                                • まとめ
                                • postgresql_9.4
                                • PHPでカリー化?なにそれ美味しいの? - Qiita

                                  3 users

                                  qiita.com/kumazo@github

                                  <?php function curry($fn) { $args = func_get_args(); $fn = array_shift($args); if (!is_a($fn, 'ReflectionFunction')) $fn = new ReflectionFunction($fn); return function() use ($fn, $args) { $args = array_merge($args, func_get_args()); if (count($args) >= $fn->getNumberOfRequiredParameters()) return $fn->invokeArgs($args); else return call_user_func_array( 'curry', array_merge(array($fn), $args)); }

                                  • テクノロジー
                                  • 2014/09/17 02:30
                                  • Vim モーション譜 - Qiita

                                    6 users

                                    qiita.com/kumazo@github

                                    Sublime いいよね 昨今の Vim いいよね的な風潮には全く納得がいかない。こんな前近代的な変態エディタがなぜに今更もてはやされているのか。 仕事がら vi/vim 歴十年以上経っているが、いまだ使いこなせず、初心者の域を脱していない。苦手意識を差し引いても、Vim は経験による学習効率が低いツールだと感じている。 技術者のたしなみ程度から、一通りの技を使いこなせるレベルまでの間に、いくつもの越えなければならない壁があるのは確かだ。 その一つはモーションをマスターすることであろう。 Vim モーション譜 以下の図は、ある状況であるモーションコマンドがどのように作用するのか、その動きを洗い出して《見える化》したものである。 黒く反転したカーソル位置から移動できる位置をモーションコマンドと矢印で示した。同じ場所に移動するのにもいくつものやり方があるが、もっとも単純で基本的と思われるものを

                                    • テクノロジー
                                    • 2014/07/26 17:14
                                    • VIM
                                    • PostgreSQL 9.3 の JSON サポートについて(長いよッ) - Qiita

                                      55 users

                                      qiita.com/kumazo@github

                                      Postgresql 9.3でJSON関連のサポートが強化されている。 JSON型 (>=9.2) JSON演算子 (読み込み専用アクセッサ) JSONサポート関数 (JSON データ変換) 9.3リリースの目玉機能だが、使ってみた人が少ないのか一向に情報が上がってこない。 ドキュメントを見てもなんだか面倒くさそうで自分から使う気は起きない。 実際の使い勝手はどうなのか、たまたま開発で触る機会があったのでまとめておく。 PostgreSQL自体そんなに詳しいわけではないので、間違いがあったら突っ込んでほしい。 追記: PostgreSQL 9.4 のリリースで jsonb の登場するなど状況がかなり変わっている。 9.4 ついてもフォローしたので参考にしてほしい。 PostgreSQL 9.4 の JSON サポートについて PostgreSQL JSON の応用メモ テーブルデータをJS

                                      • テクノロジー
                                      • 2014/04/28 00:14
                                      • postgresql
                                      • JSON
                                      • postgres
                                      • DB
                                      • database
                                      • あとで読む
                                      • Git for Windows で日本語を使いたい - Qiita

                                        64 users

                                        qiita.com/kumazo@github

                                        追記(2.x): Git for Windows は2015年8月にリリースされた 2.5.0 以降日本語まわりの問題もいくつか改善されているので追記しました。 2.x 系では開発ベースも変わり、もはや msysgit ではなくなったので、本稿のタイトルも変更させていただきます。 "Git for Windows"(いわゆる Git Bash)は Windows 上で git 利用を可能とする bash シェル環境だ。 Gitが使えるだけでなく、オールインワンで基本的なコマンドを備え、 ssh, perl, curl などのツールも入っていて、cygwin なんかに比べお手軽かつお得な環境だ。 筆者の周りでは "Git Bash" で通用している。 かつては日本語を扱うのが面倒であったが、1.8.3 から Bash 上で日本語入力できるようになるなど、最近の状況はだいぶよくなっている。 そ

                                        • テクノロジー
                                        • 2014/01/13 16:21
                                        • git
                                        • msysgit
                                        • 日本語
                                        • windows
                                        • bash
                                        • vim
                                        • msys
                                        • フォント
                                        • 設定
                                        • Pocket
                                        • PHPUnitでprotectedメソッドのテストをしたい - Qiita

                                          4 users

                                          qiita.com/kumazo@github

                                          単体テストはpublicで公開されているものだけで十分という意見が主流のようだ。 しかしprtectedメソッドにもサブクラスに「使ってもらう」意図がある場合など、むしろしっかりテストで固めておきたい場合もある。 prtectedで定義されたメソッドは外部から呼べないので、テストは難しい。 よくやる方法は、単体テスト用にターゲットクラスのサブクラスを作ることだ。 PHPではメソッドのオーバーライドするときに、アクセスレベルをprotectedからpublic に緩めることができるので、 そのなかで親クラスのprtectedメソッドをしれっと呼び直せばよい。 <?php class Target { protected function getRealName() { return __METHOD__; } } ?> <?php class TargetExp extends Target

                                          • テクノロジー
                                          • 2013/10/31 15:34
                                          • PHP
                                          • test
                                          • development
                                          • tips

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

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

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

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

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

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

                                          公式Twitter

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

                                          はてなのサービス

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