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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    2025年ランキング

『yucatio.hatenablog.com』

  • 人気
  • 新着
  • すべて
  • date-fnsで「○分前」「約○時間前」「○日前」など現在時刻からのざっくりした時間経過を表示する - yucatio@システムエンジニア

    4 users

    yucatio.hatenablog.com

    やりたいこと Twitterのように、投稿日付を表示したい。「○分前」「○時間前」「○日前」など、現在時刻からの経過時間をざっくり表示したい。 date-fnsのformatDistanceToNowでできる date-fnsのformatDistanceToNowを使えば、現在からのざっくりした経過時間を表示することができます。 date-fns - modern JavaScript date utility library 経過時間と表示される時間の対応は以下のようになります。 範囲 表示 30秒未満 1分未満 30秒以上 1 分30 秒未満 1分 1分30秒以上 44分30秒未満 [2..44]分 44分30秒以上 89分30秒未満 約1時間 89分30秒以上 23時間59分30秒未満 約[2..24]時間 23時間59分30秒以上 41時間59分30秒未満 1日 41時間59分3

    • テクノロジー
    • 2020/10/10 15:50
    • date-fns
    • JavaScriptでn個ずつ配列を分割する - yucatio@システムエンジニア

      3 users

      yucatio.hatenablog.com

      JavaScriptで配列を指定された個数ずつに分割します。 例えば、 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] という配列を3個ずつ分割するのであれば、 [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]] という配列になります。 実装方針 配列から一部を通り出すのには、 Array.prototype.slice() - JavaScript | MDN という関数が使えます。 この関数は、開始のインデックスと終わりのインデックスを渡すと、開始のインデックスから終わりのインデックスの1つ前までの部分の配列を返します。 pythonのmylist[begin:end]、rubyのarray[begin...end]のような動作をします。 例えば、 const array=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] であれ

      • テクノロジー
      • 2020/10/07 07:39
      • JavaScript
      • JavaScriptでPython風のzip関数を実装する - yucatio@システムエンジニア

        3 users

        yucatio.hatenablog.com

        JavaScriptにzip関数がなかったので実装してみました。以下のように、各配列の同じインデックスの要素をまとめます。 const a1 = [1, 2, 3] const a2 = ["Jan", "Feb", "Mar"] const a3 = ["Garnet", "Amethyst", "Aquamarine"] zip(a1, a2, a3) #=> [[1, "Jan", "Garnet"], [2, "Feb", "Amethyst"],  [3, "Mar", "Aquamarine"]] 各配列の長さが異なる場合には、一番短い配列の長さに切り詰められます。 const a1 = [1, 2, 3, 4] const a2 = ["Jan", "Feb", "Mar", "Apr", "May"] const a3 = ["Garnet", "Amethyst", "A

        • テクノロジー
        • 2020/09/20 10:36
        • JavaScriptのnew Array(n)をmapしたいとき fillをはさむ理由 - yucatio@システムエンジニア

          4 users

          yucatio.hatenablog.com

          経緯 配列をオブジェクトで初期化したい場合、 new Array(3).fill({foo: "ふう", bar:"ばあ"}) というコードだと、全てのインデックスが同じオブジェクトを指してしまうので、 調べたら new Array(3).fill().map(() => ({foo: "ふう", bar: "ばあ"})) という方法が出てきたので試したらうまく行きました。 疑問 このfill()要らなくない?new Array(3).map(() => ({foo: "ふう", bar: "ばあ"})) って書けばよさそうな気がします。 答え fill()は必要。 理由はここに書いてありますが、英語なので日本語で&自分で実行しながら書いていきます。 itnext.io まず、JavaScriptの配列は、実質的には数値をキーとしたオブジェクトです。 例えば、以下のように配列を初期化します

          • テクノロジー
          • 2020/09/20 10:34
          • javascript
          • プログラミングで初学者のときにつまづいたこと - yucatio@システムエンジニア

            45 users

            yucatio.hatenablog.com

            プログラミングでつまづいてきたことというブログ記事を見たので、私も書いてみます。 satoru-takeuchi.hatenablog.com mizchi.hatenablog.com 自己紹介 記事をリンクしたお2人と違って大したプログラマではないですが、システムエンジニアとして働いて10年経ってみて今の仕事が向いていると思っているところです。 大学でC言語とJavaを習って、仕事はWeb系で主にJavaを使用しています。 以下、つまづいたことです。だいたい古いのから新しいものになっています。 代入文 a = 1 b = 2 c = a + b でcが3になるのは分かったのだが、 a = a + 1 これを見て、"左右が等しくない。"と混乱し、そこで思考が止まってしまった。 半年後くらいに代入文という言葉を覚え、上記は"a + 1を計算した結果をaに入れる"だということが分かった (が

            • テクノロジー
            • 2020/01/17 15:14
            • プログラミング
            • 教育
            • あとで読む
            • Railsのwill_save_change_toで値が変更されているか調べてvaldiateする - yucatio@システムエンジニア

              3 users

              yucatio.hatenablog.com

              Webアプリでvalidationを書いていると、値が変更になった時にだけvalidationをかけたい場合があります。Railsではwill_save_change_to_#{attr_name}?というメソッドが用意されています。#{attr_name}の部分はModelの属性(カラム名)で置き換えます。 値が変更されているか調べてからvaldiateする 会議室予約アプリを例にして、具体的な使い方をみてみます。 会議室(meeting_room)は複数の会議予約(meeting)をもちます。会議予約は、開始時刻(start_time)と終了時刻(end_time)をもちます。 ルーティングはこちらです。 # routes.rb Rails.application.routes.draw do resources :meeting_rooms do resources :meeting

              • テクノロジー
              • 2019/12/10 18:21
              • あとで読む
              • react-reduxのconnect()を図解する - yucatio@システムエンジニア

                8 users

                yucatio.hatenablog.com

                ReactとReduxの勉強中です。react-reduxのconnect()の理解に時間がかかったので、同じように悩んでいる方に向けて図にして説明します。初心者向けの説明なので、正確さよりもわかりやすさを重視しています。 目次 Reduxの世界 Reactの世界 React-reduxの世界 connect()の引数 まとめ あとがき Reduxの世界 まずはReduxの世界です。シーケンス図にするとこんな感じです。 viewはユーザの動作(クリックなど)が発生したら、actionを作成してstoreに渡す(dispatchする)。 storeは状態(state)を保持している。dispatchが呼ばれると、storeはactionとstateをreducerに渡す。 reducerはactionとstateを受け取り、新たなstateを作成して返す。 stateが更新されるとviewに

                • テクノロジー
                • 2019/07/19 10:35
                • react
                • redux
                • RubyMineでRuby on railsの開発をする その1: RubyMineインストールとプロジェクトの作成 - yucatio@システムエンジニア

                  4 users

                  yucatio.hatenablog.com

                  JavaからRubyにきて困ったことの1つは、無料のIDEが無いことです。eclipseの便利さになれきった自分には、vimのカスタマイズがおっくうに感じられてしまいました。コマンドラインでいちいちrailsのコマンド入力するのも面倒。 (でもこの、面倒って思う気持ちはエンジニアとして大切だと思う。) というわけで、有料ですが、RubyMineをいれてみることにしました。 RubyMineのインストール まずは30日の無料体験版をインストール。 www.jetbrains.com GET FREE 30-DAY TRIAL からインストールします。 新規プロジェクトの作成 インストールが終わったら起動します。 Create New Project (プロジェクトの新規作成) を選びます。 Location (プロジェクトフォルダ)、SDK、 railsのバージョン、DBの種類を選びます。

                  • テクノロジー
                  • 2017/10/12 22:58

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

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

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

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

                  j次のブックマーク

                  k前のブックマーク

                  lあとで読む

                  eコメント一覧を開く

                  oページを開く

                  はてなブックマーク

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

                  公式Twitter

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

                  はてなのサービス

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