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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    プライムデーセール

『qiita.com』

  • 人気
  • 新着
  • すべて
  • 半年間Feature-Sliced Designを使った感想をふりかえる - Qiita

    3 users

    qiita.com

    これは何 この記事では、私がFeature-Sliced Design (FSD)というフロントエンドアプリケーション向けのアーキテクチャ設計方法を使っているプロジェクトにJoinして、約半年間開発に関わった経験から感じたことをシェアしたいと思います。 FSDについてはこちらの記事を参考にしてください。 めちゃくちゃざっくり言うと、抽象度ごとにLayerでグルーピングし、ドメインなどの意味のあるまとまりとしてSliceでグルーピングし、その技術的性質によってグルーピングするようなアーキテクチャ(ディレクトリ構成)になっています。 1. 抽象度(Layer)> 2. 意味のあるまとまり(Slice) > 3. 技術的性質(Segment) 今回FSDについて書きますが、FSDを使っていないプロダクトであっても、なにか活用できるアイデアや学び得てもらえたらと思い書きました。 結論 半年使った時

    • テクノロジー
    • 2024/12/10 14:33
    • 設計
    • あとで読む
    • 再exportの修正をしてバンドルサイズを約30%削減した - Qiita

      3 users

      qiita.com/kyntk

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

      • テクノロジー
      • 2024/07/18 09:40
      • 「オブジェクト指向設計実践ガイド」を読んだ - Qiita

        3 users

        qiita.com/kyntk

        はじめに オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 を読みました。 この本は、オブジェクト指向の設計について、Rubyのプログラムをサンプルに、分かりやすく解説されています。 設計について学びたいRubyエンジニアにおすすめできます。 これを学ぶことで、変更しやすい、メンテナンス性の高いコードを書くための考え方が身につけられます。 メンテナンス性の高いコードを書きたいと思っているRubyエンジニアは、個人的には、リーダブルコードの次に読むべき本だなと感じました。 (リーダブルなコードについては前提として知っておいたほうがいいです) どうしてこの本を読んだのか クラスの設計、インターフェースの設計に苦手意識を持っており、元々社内でも多くの人がおすすめしている本だったので、読んでみようと思いました。 今まで、インターフェースを使ったオブジ

        • テクノロジー
        • 2023/12/25 21:29
        • 書評
        • 開発
        • 資料
        • プログラミング
        • Rails 7.1でlibディレクトリを自動読み込みするデフォルトプラクティスが決まった - Qiita

          3 users

          qiita.com/kyntk

          詳しくはPull Requestを確認してください。 libディレクトリすべてを自動読み込みしないほうがいい理由について libディレクトリ全てを自動読み込みする設定は推奨されていませんでした。 1 autoload_libが追加されたPull Requestによると、 Some history The lib directory was in the autoload paths by default in the early versions of Rails. However, lib stores different kinds of files, and eager loading in production proved to be an issue. Some files in there are not meant to be autoloaded or eager loa

          • テクノロジー
          • 2023/10/27 10:11
          • Sorbetのruntimeチェックを試してみた - Qiita

            3 users

            qiita.com/kyntk

            SorbetはRubyのシンタックスで書かれているため、型アノテーションの情報を実行時にも保持できます。 (Steepはコメントアウトで型アノテーションを記述するため、実行時には型の情報が捨てられてしまっているようです) これを用いて、実行時に型アノテーションの検査ができるというので、手元で試してみました。 Sorbet Runtimeについて Sorbetは部分的に型チェックを有効化、無効化することが可能です。そのため、型アノテーションを記述しても異なる型の値が渡される可能性があります。 Sorbet Runtimeは実行時に型情報を用いて、アノテーションをチェックすることができます。 これにより、型アノテーションの誤りに気づくことができます。 試してみる まずは型チェックを無効化してプログラムを実行してみます。

            • テクノロジー
            • 2023/07/20 21:02
            • Rails7のnewコマンドのオプションが多すぎて分からなくなった時のために(フロントエンド多め) - Qiita

              6 users

              qiita.com/kyntk

              今まではwebpackerが使われていましたが、importmap-railsがデフォルトとなりました。 importmap-railsを使うことで、Node.jsを使ったJSファイルのビルドが不要になります。 この変更の背景について、DHHの記事で説明されています IE11のEOLにより、JavaScriptをES5に変換する必要がなくなった HTTP2の普及により、多くのファイルを1つにまとめる必要がなくなった バンドルをすると少しの変更でもキャッシュのexpireが必要というデメリットがある Import mapsにより、モジュールの依存関係にファイル名を使わずに済むので、モジュールの内容が変わっても呼び出している側のファイルのキャッシュを使い回せる というものです。 Import mapsとは、JavaScriptモジュールをimportする際に、モジュール解決の方法を制御できるJ

              • テクノロジー
              • 2023/03/31 23:11
              • Rails
              • JavaScript
              • あとで読む
              • RubyGemsでrust extensionがリリースされたので、Rustでgemを作ってみた - Qiita

                3 users

                qiita.com/kyntk

                Ateam Group U-30 のカレンダーの2日目はQiitaの @kyntk が担当します。 今年、RubyGems 3.3.11でRust extensionsのexperimentalリリースがありました。 変更されたPull Requestは↓です。 この変更でCargoBuilderが実装され、Cargo.tomlファイルを見つけるとcargoでRustのビルドができるようになりました。 今まではRust用にビルドの設定をする必要があったのですが、かんたんにビルドができるようになりました。 ちょうど、Qiita社でもRustを使う機会がありそうだったので、勉強がてらRustでgemを作成してみました。

                • テクノロジー
                • 2022/12/02 08:03
                • Rust
                • Qiita
                • ruby
                • Terraformのoutputとは何か - Qiita

                  3 users

                  qiita.com/kyntk

                  Terraformにはoutputというものがあります。 ただ、Terraformでは簡単な構成で構築するくらいしかしたことがない私は、今までoutputを使わなくてもいけていたので、どういう時にoutputを使えば良いのかよく分かっていませんでした。 そこで今回Terraformのoutputについて調べてまとめてみました。 Output について Terraformのドキュメントを見るとユースケースとして以下の3点が挙げられています。 A child module can use outputs to expose a subset of its resource attributes to a parent module. A root module can use outputs to print certain values in the CLI output after run

                  • テクノロジー
                  • 2022/10/22 20:46
                  • Vite + React + TypeScriptで、Qiitaの記事を書きたくなるChrome拡張を爆速で作った - Qiita

                    4 users

                    qiita.com/kyntk

                    Vite + React + TypeScriptで、Qiitaの記事を書きたくなるChrome拡張を爆速で作ったTypeScriptchrome-extensionReactviteManifestV3 はじめに QiitaでLGTMをもらえると、紙吹雪で称賛してもらえる拡張機能を作りました。 (非公式) Viteでの実装について説明する前に、軽く今回作った拡張機能の機能説明をします。 作った拡張はこちら LGTMが伸びるともっと浸れるようになった pic.twitter.com/8gbIz1pyeN — 金子 優斗 / Qiita (@kyntk_1128) April 11, 2022 長い時間と労力をかけて記事を投稿したものの、思ったよりもバズらず、悲しい思いをしたことがある人は多いと思います。 そこで、この拡張を使えば、1LGTMつくだけで、盛大に終わりのない称賛を得ることができ

                    • テクノロジー
                    • 2022/04/19 21:39
                    • GraphQL RubyのDataloaderを使ってみる - Qiita

                      3 users

                      qiita.com/kyntk

                      GraphQL Rubyを使っているときにSQLのN+1問題を解決するためにバッチロードを利用すると思います。 有名なgemとしては GraphQL::Batch や BatchLoader、 Dataloaderなどがあります。 個人的には使ったことがあるのはDataloaderなのですが、2018年から更新されていないようなのと、去年GraphQL Ruby自体にDataloaderが入ったので今回はこちらを触ってみました。 GraphQL::Dataloader の概要 ドキュメントはこちらです。 GraphQL::Dataloaderはデータベースアクセスを効率的に行うためのツールで、RubyのFiberを使っており、Ruby 3のノンブロッキングFiberもサポートしているようです。影響を受けたものとしては以下2つが挙げられています。 https://github.com/bes

                      • テクノロジー
                      • 2022/01/14 01:03
                      • Lambdaの名前を変えただけなのに - Qiita

                        3 users

                        qiita.com/kyntk

                        はじめに 本番環境でやらかしちゃった人 Advent Calendar 2021 に懺悔の意味も含めて投稿させていただきます。@kyntkです。 思い出すだけで、今でもあの時が鮮明に思い出されて心臓が締め付けられる思いをするので正直書くのも辛かったのですが、二度と惨劇を繰り返さないためにということで書きます。 ちなみに、Qiita株式会社もカレンダーを作っているので、よろしければこちらも合わせて見てみてください。 やりたかったのは、ただLambdaの関数名を変えること 事故はLambdaの名前を変えた時に発生しました。Lambda関数の管理はserverless frameworkを使っていました。実際の変更差分としては、たった1行だけだったと思います。 まさか、それがあんな事故につながるなんて想像していませんでした... サービスの概要 サービスの概要としては簡略化すると以下の感じです。

                        • テクノロジー
                        • 2021/12/24 19:05
                        • Amazon
                        • Ruby 3.1でJITを有効化したときにRailsアプリケーションは速くなるのか - Qiita

                          3 users

                          qiita.com/kyntk

                          はじめに Qiita株式会社 Advent Calendar 2021の22日目の担当は、Qiita株式会社CX向上グループの@kyntkです! Ruby 3.1で新たなJITであるYJITがマージされました。3.0の時点ではJITを有効化するとRailsのパフォーマンスが低下するということをなんとなく聞いたことがあったのですが、3.1ではどうなるのかが気になったので色々と調べてみました。 結論 正直恥ずかしながら、まだ私自身きちんと理解できていないので、必ず添付してある発表内容等を確認してください また、間違った情報があるかもしれないので、そこはコメントや編集リクエストでください!!! Ruby 3.0でMJITを有効にすると、デフォルト設定ではRailsアプリケーションではパフォーマンスの低下が起きうる Ruby 3.0.0 Released Ruby 3.1ではパフォーマンスは改善さ

                          • テクノロジー
                          • 2021/12/22 17:53
                          • rails
                          • ruby
                          • Faraday Net::HTTP adapter v2.0.0.alpha-2以降で、Content-Typeに応じた文字コードがセットされるようになった - Qiita

                            3 users

                            qiita.com/kyntk

                            Faraday Net::HTTP adapter v2.0.0.alpha-2以降で、Content-Typeに応じた文字コードがセットされるようになったRubySinatraencoding文字コードFaraday Qiita株式会社 Advent Calendar 2021の14日目の担当は、Qiita株式会社CX向上グループの@kyntkです! はじめに タイトルにある変更が対応されたPull Requestはこちらです。 前提 Faradayに2012年に以下のissueが作成されているように、FaradayでContent-Typeがtext/html; charset=utf-8のようなレスポンスが返ってきても、response.bodyの文字コードはASCII-8BITになっています。 そのため、response.body.encodingでは実際のbodyの文字コードがわ

                            • テクノロジー
                            • 2021/12/14 08:16
                            • エンジニアリングマネージャーになる前に知りたかった考え方 - Qiita

                              711 users

                              qiita.com/kyntk

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Qiitaで期間限定開催中の、「エンジニアによるマネジメント」に関する記事を投稿するイベントへの参加記事です。 マネジメントを始めて悩んだこと 約1年前、アシスタントマネージャーという役職をいただき、エンジニアリングマネージャー(以下、EM)としての業務を開始しました。EMになると1on1やメンバーの目標設定、チームづくり、チームの代表として事業部リーダーズミーティングへの参加などの新しい業務をしながら、それまでのプレイヤーとしての業務も行い、目の前の業務をこなすのにいっぱいいっぱいでした。 そんな中で常に「自分がマネージャーとしてきち

                              • テクノロジー
                              • 2021/06/15 18:07
                              • マネジメント
                              • あとで読む
                              • プロジェクト
                              • 組織
                              • エンジニア
                              • 仕事
                              • 技術
                              • management
                              • 考え方
                              • チーム
                              • Amazon SNS + SQSを使って30分で構築する、なんちゃってpub/subシステム - Qiita

                                4 users

                                qiita.com/kyntk

                                Ateam Lifestyle Advent Calendar 2019 の11日目は株式会社エイチームライフスタイルのWebエンジニア@kyntkが担当します。 最近はReact、TypeScriptでの開発や、Lambda、DynamoDBを使ったサーバーレス系のインフラを触っております。 はじめに 今回はAmazon SNS、Amazon SQSを使用して、イベント駆動のpub/subメッセージングを実現したいと思います。今まで使ったことはなかったのですが、イベント駆動のマイクロサービスアーキテクチャをこの機会に手軽に実装してみたいなと思い触ってみました。初めて触るサービスはまず料金が気になるところですが、今回の内容は無料枠内でできるので、気軽に手を動かしながらやってみてください。 初めて使ってみたので、どのように利用するとより有用なのかがまだ分かっていないので、もしご指摘がありまし

                                • テクノロジー
                                • 2020/02/20 09:52
                                • きれいなコードとは? リファクタリングできれいなコードを書く方法 - Qiita

                                  39 users

                                  qiita.com/kyntk

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? エイチームライフスタイルアドベントカレンダー2017の8日目です。 本日は株式会社エイチームライフスタイルの新卒1年目のエンジニア@kyntkが担当します。 はじめに 私もエンジニアとして 「コードがきれい」って言われたい! と思い、普段学んだことをまとめる一環としてこのテーマで書くことにしました。 約8ヶ月前、入社したばかりの頃、私は「きれいなコード」と聞いてもあまりピンとこない状態でした。スキルはRailsで簡単なアプリを作れる程度で、コードの美しさについては考えたとがありませんでした。私が書くコードに対しては、ほぼ毎回「読みづらい

                                  • おもしろ
                                  • 2017/12/08 07:08
                                  • programming
                                  • あとで読む
                                  • *programming
                                  • エンジニア
                                  • qiita

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

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

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

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

                                  j次のブックマーク

                                  k前のブックマーク

                                  lあとで読む

                                  eコメント一覧を開く

                                  oページを開く

                                  はてなブックマーク

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

                                  公式Twitter

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

                                  はてなのサービス

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