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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    大阪万博

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • React useを触ってみた

    4 users

    zenn.dev/forcia_tech

    まえがき エンジニアの恒川です。 私は現在Next.js App Routerを用いたアプリケーション開発をしています。Next.js 15からReact 19の使用が始まることを受けて、Reactのuse APIでどんなことができるのか実際に触ってみました。 use import { use } from 'react'; function MessageComponent({ messagePromise }) { const message = use(messagePromise); const theme = use(ThemeContext); // ... useはPromiseまたはContextを渡すとそれらを解決してくれる(値を取り出してくれる)ようなAPIです。 Contextに対する使用はuseContextとほぼ役割が被っていますが、useContextと異なりi

    • テクノロジー
    • 2025/01/26 01:54
    • 新しいおもちゃを見つけたいエンジニア必見:私がやっている情報収集

      305 users

      zenn.dev/forcia_tech

      はじめに こんにちは、エンジニアの奥田です。 私は新しいものが大好きです。新しいものは既存の問題を解決してくれたり、新しい視点を与えてくれたりするからですね。 新しい技術や商品、アプリ……どれも最高です!「早く知って遊びたい!」という気持ちがあります。 ただ、知らないことには遊べないので、私は情報収集に力を入れています。 この記事では、その一例として、私が普段どのように情報を集めているのか、ご紹介しようと思います。 日々の情報収集について ソフトウェアエンジニアは、フロントエンド、バックエンド、インフラ、データ分析、セキュリティ、モバイル開発、クラウドネイティブ、DevOpsなど、非常に幅広い領域を横断します。 すべてを追うことはできませんが、おもしろいサービスや技術などは頻繁に登場します。 新しい技術やサービスの概要や名前を知っておくだけでも、いざというときの問題解決に役立ったり、他のエ

      • テクノロジー
      • 2025/01/17 18:11
      • エンジニア
      • あとで読む
      • 勉強
      • 技術
      • 学習
      • podcast
      • 情報
      • はてな
      • プログラミング
      • Neovim で VS Code みたいにコーディングする

        57 users

        zenn.dev/forcia_tech

        はじめまして、新卒1年目エンジニアの出口です。 私は以前 Visual Studio Code (VS Code) を使ってプログラムを書いていました。 VS Code はインストールしたらすぐに様々な言語でコーディングを始めることができ、便利です。 ただ、VS Code の統合ターミナル上のシェルと、VS Code のキーボードショートカットが干渉してしまうことが多い点では不便だったため、Neovim に移行しました。 移行してみてしばらく経ち、さほど不満は出てこなかったので、Neovim で開発することで感じたメリットと、VS Code から体験を落とさずに Neovim で開発するために使っているプラグインを記したいと思います。 Neovim とは hyperextensible Vim-based text editor (https://neovim.io/ より) ターミナル上

        • テクノロジー
        • 2024/11/22 17:40
        • vim
        • あとで読む
        • 開発
        • Programming
        • 高速データ変換とトランザクション処理を両立するためのデータベース設計

          3 users

          zenn.dev/forcia_tech

          まえがき フォルシアでは長年検索に特化したアプリケーションを開発してきましたが、近年注力しているプラットフォームのwebコネクトにおいては検索領域に留まらず商品販売に求められるあらゆる機能を提供しています。 webコネクトにおいて、ほぼ全ての商材データを管理する領域が素材登録システム(造成領域)です。素材登録システムでは商品販売に必要な情報の登録、管理に加え、サイトコントローラーなどの外部システムとの商品連携や、検索領域、予約領域を始めとした外部システムへのデータ配信を担っています。 そんなwebコネクトにおける「データの肝」である素材登録システムには、これまで我々が提供してきた検索領域とは全く異なるシステム設計が求められます。特に、フォルシアの高速検索に寄与している技術や開発ノウハウの多くは素材登録システムの要求と噛み合わないため、既存資産の有効活用が難しいという点が設計開発の大きな壁と

          • テクノロジー
          • 2024/10/27 14:42
          • あとで読む
          • 【2024年版】めっちゃ使いやすいPythonの開発環境をVSCode上で構築する方法

            21 users

            zenn.dev/forcia_tech

            筆者はPythonのパッケージ管理ツールとしてpip、バージョン管理ツール(仮想環境)としてpyenv / virtualenvを利用していますが、 要求されるパッケージのバージョンが衝突する、全体の環境が汚れていくなど色々不便さを感じています。このような悩みはPythonユーザーあるあるではないでしょうか? そこで今回は、2024年時点で非常に使いやすいと噂のRyeやその他ツールを改めて導入し、 各ツールの利用方法や使い心地などを確認することにしました。 この記事によってできること Pythonの新規プロジェクト立ち上げが容易に行える パッケージ管理、バージョン管理、仮想環境管理を単一のパッケージで行える Pythonのコードに対して思い通りのコーディング規約を定義でき、規約通りに自動修正が入れられるようになる その他、エラー表示などが分かりやすくなり開発体験が向上する 導入 パッケージ

            • テクノロジー
            • 2024/09/07 10:14
            • Python
            • PostgreSQLだけでElasticsearchのようなキーワード検索!ParadeDB触ってみた

              3 users

              zenn.dev/forcia_tech

              はじめに こんにちは、エンジニアの長谷です。 最近社内でPostgreSQL拡張をRustで実装しているのですが、世の中でもRust製のPostgreSQL拡張がいろいろと開発されているようです。 今日はその中の1つParadeDBをご紹介します。 ParadeDBとは ParadeDBとはElasticsearchのような機能を持つPostgreSQL拡張で、Rustで実装されています。 似たような拡張としてはZomboDBがありますが、こちらはあくまでElasticsearchの導入が前提でPostgreSQLとElasticsearchを連携するような機能であるのに対し、ParadeDBはPostgreSQLのみで完結できるという特徴があります。 機能としては主にSearch(pg_search)とAnalytics(pg_lakehouse)を提供しており、さらにSearchに関し

              • テクノロジー
              • 2024/07/28 00:26
              • PostgreSQL
              • 検索
              • あとで読む
              • できるだけターミナルを使わないVisual Studio Codeでの開発

                4 users

                zenn.dev/forcia_tech

                この記事は、Visual Studio Code(以下「VS Code」といいます)でできるだけターミナルを使わないで開発する方法を紹介する記事です。 ターミナルを使わない理由 VS Codeはターミナルを内蔵しており、VS Codeを離れることなくコマンドを使って作業できることが便利とされていますが、初学者の方はコマンドを覚えていなかったり、ターミナルでの作業に慣れていなかったりすると思います。ですので、この記事ではVS Codeを使って便利に作業する方法をご紹介します。実際の開発の流れに沿って紹介します。 できるだけターミナルを使わないVS Codeでの開発方法 Gitの操作 まずはリポジトリをクローンしましょう。もちろん、ターミナルは使いません。まず、ソース管理を開きます。 ここで、リポジトリの複製をクリックすると以下のような小さなポップアップが出ます。 このテキストボックスにリポジ

                • テクノロジー
                • 2024/07/02 06:58
                • HTTP Keep-Aliveの挙動をtcpdumpで見てみた

                  4 users

                  zenn.dev/forcia_tech

                  HTTP Keep-Aliveの挙動をtcpdumpで見てみた HTTP Keep-Aliveとは 「HTTP Keep-Alive」という言葉をご存じでしょうか。 Webアプリケーションの開発をした方なら一度は耳にしたことがあると思います。ただ、それが何かを説明するのはなかなか難しいかもしれません。 Wikipediaを見るとHTTPの持続的接続という項目で以下のように記載されています。 HTTPの持続的接続(HTTPのじぞくてきせつぞく)は、同じTCP接続を使い、複数のHTTPリクエスト・レスポンスを送受信するアイデアである。 クライアントは一回のTCP接続で複数のコンテンツを要求することにより、通信パフォーマンスを向上させる事が出来る。 この説明だけを見て動作を理解することは難しいと思いますので、分かりやすいように図解してみます。 例として、/test.htmlにリクエストした後に続

                  • テクノロジー
                  • 2024/05/31 08:39
                  • keepalive
                  • HTTP
                  • network
                  • あとで読む
                  • 社内のDockerfileのベストプラクティスを公開します

                    6 users

                    zenn.dev/forcia_tech

                    はじめに 第1旅行プラットフォーム部エンジニアの六車と申します。 大手旅行代理店の検索サイトの構築をメイン業務としつつ、社内のコンテナ・クラウド活用推進活動も行っています。 この記事では、社内コンテナ推進活動の一環で行ったDockerfileの書き方のベストプラクティスのまとめを紹介します。 この記事のゴール:効率的かつ保守性の高いDockerfileの書き方を知る。 Dockerfileとはなんぞや Dockerfileはずばり 「docker imageを作るための設計図」 のようなものです。 Dockerfileはdocker imageを自動構築する際に必要となるファイルで、1image = 1Dockerfileと対応します。 以下がDockerfileの例です。 DockerfileはFROM, COPY, RUNなどの命令文で構成されています。何のimageをもとに何を実行し

                    • テクノロジー
                    • 2023/11/07 15:51
                    • docker
                    • IT
                    • TypeScript プロジェクトのコンパイル時間を改善してみた話

                      33 users

                      zenn.dev/forcia_tech

                      TypeScript プロジェクトのコンパイルのボトルネックを調査・解消してみた話 はじめに こんにちは。エンジニアの辻󠄀です。 私は社内のとある TypeScript プロジェクトで開発業務を行っていました。 ある日、新たに関数の実装を追加しようとしたその時、tsserver(TypeScript の language server)による補完候補がなかなか表示されないことに気づいたのです。 どうやら、コンパイルの時間が非常に長くなっていたことが原因のようです。 この記事では、tsc のコンパイルにおけるボトルネックを調査する方法と、そこで適用した2つの改善方法について紹介します。 コンパイル時間が低下する原因はプロジェクトの性質によって大きく異なるため、ここで述べる改善方法が任意のプロジェクトに有効だとは言えませんが、少なくとも調査方法については役に立つのではないかと思います。 ボト

                      • テクノロジー
                      • 2023/10/31 12:03
                      • typescript
                      • パフォーマンス
                      • あとで読む
                      • performance
                      • マネジメント
                      • chrome
                      • 統計
                      • 企業の技術ブログを「みんなで」継続するための戦略

                        8 users

                        zenn.dev/forcia_tech

                        フォルシアの技術広報チームではこれまで、自社エンジニアが社内外へ発信しやすい環境を作るため、試行錯誤を繰り返してきました。 今回はその中でも、「企業の技術ブログを無理なく継続的に続けていくための仕組み」 について、現時点で私たちがベストプラクティスだと感じている方法を記事にしました。 「会社で技術ブログを運営しているが、なかなか執筆してくれる人がいない」「同僚・チームメンバーにももっと発信してほしい」と感じているエンジニアや広報の方にとって、なにかひとつでも参考になれば幸いです。 フォルシアの技術記事 フォルシアでは月2~3本の技術記事を継続して公開しています。 (2023/03よりZennのpublicationで、それ以前は自社ブログFORCIA CUBEにて公開してきました) エンジニアは全体で約60名おり、その中の有志が記事を執筆しています。記事の内容には特に縛りはなく、執筆者の興

                        • テクノロジー
                        • 2023/08/23 10:56
                        • technology
                        • 技術
                        • ブログ
                        • Rustを中心に世界は回る ~Rustで実装したモジュールを異なる言語から呼び出してみた~

                          39 users

                          zenn.dev/forcia_tech

                          こんにちは、エンジニアの籏野です。 フォルシアでは数年前からRustに関連したイベント(Shinjuku.rs)を開催したり、本の執筆を行ったりとRustに関する活動が行われてきました。 さらにここ最近はRustをよりコアな部分に活用していけないかという議論も活発に行われており、Rustは今後の開発でより重要な役割を担っていくのではないかと感じています。 私自身はこれまでRustにしっかりと触れる機会がなかったのですが、先日プロダクトの検討の一部としてRustを利用できないかという話が出たので、実際にRustを使った処理を実装してみることにしました。 今回の記事ではその際に試したことをまとめていきたいと思います。 やったこと 私が担当するあるプロダクトで、「webアプリでも、データ処理でも同じようなロジックを使いまわしたい」という要望が上がりました。 このプロダクトでは、webアプリはNo

                          • テクノロジー
                          • 2023/07/16 00:24
                          • Rust
                          • あとで読む
                          • .envでDocker開発環境をカスタマイズ!

                            55 users

                            zenn.dev/forcia_tech

                            こんにちは、エンジニアの籏野です。 以前、弊社のエンジニアが社内の Dockerfile のベストプラクティスを公開しました。 この頃から更に Docker を用いるための知見が増えてきており、アプリ開発時にはコンテナを利用することが当たり前になってきました。 新規アプリはもちろんのこと、昔からあるアプリに対してもコンテナによる開発環境を用意する動きが多くあります。 コンテナ起動には docker-compose(もしくは docker compose プラグイン)を利用していますが、いろんな開発者がコンテナを利用していると、「自分の環境では少しだけ設定を変えたい!」という場面が出てきます。 そんなニーズに応える docker compose の設定方法を紹介します。 3 行まとめ compose.yml の設定値を変数化しておく 変数は.env で定義する .env をシェルスクリプトで

                            • テクノロジー
                            • 2023/06/14 02:22
                            • docker
                            • あとで読む
                            • 環境
                            • 開発
                            • 設定
                            • PostgreSQLのシステムカタログをのぞいてみよう

                              3 users

                              zenn.dev/forcia_tech

                              pg_catalog をのぞいてみよう 旅行プラットフォーム部エンジニアの吉田です。 本記事では、弊社でメイン DB として使用している PostgreSQL のシステムカタログに関して紹介しようと思います。 ※記事に記載のリンクは 2022/10/31 現在のものとなります。 システムカタログとは システムカタログとは、リレーショナルデータベース管理システムがテーブルや列の情報などのスキーマメタデータと内部的な情報を格納する場所です。 https://www.PostgreSQL.jp/document/14/html/catalogs.html 一般的には information_schema に格納されているテーブル群を指すことが多いと思います。PostgreSQL も information_schema を提供しますが、こちらには SQL 標準で定義された情報のみが格納されていま

                              • テクノロジー
                              • 2023/04/29 10:53
                              • 検索が爆速になるデータベース設計を公開します

                                795 users

                                zenn.dev/forcia_tech

                                こんにちは。エンジニアの谷井です。 フォルシアでは、Spookと呼んでいる技術基盤を用いて、主に旅行業界やMRO業界に対して、膨大で複雑なデータを高速検索できるアプリケーションを提供しています。 今回はその高速検索のノウハウのうち、特にDBの扱いに関連する部分について、ベテランエンジニアへのインタビューを通してそのエッセンスをまとめてみました。 一般的なベストプラクティスだけでなく、検索性能を高めることに特化しためずらしいアプローチもあるので、ぜひご覧ください。 フォルシアにおける検索DBについて まず前提としてフォルシアで扱うデータについて軽く説明します。 扱うデータの複雑さ たとえば、旅行会社向けのアプリケーションであれば、宿泊素材の情報としては ホテルの情報「〇〇ホテル」(~約2万件) プランの情報「朝食付き・ロングステイ△△プラン」(0~1500件/施設) 客室の情報(~100件/

                                • テクノロジー
                                • 2023/04/28 23:51
                                • db
                                • あとで読む
                                • データベース
                                • 設計
                                • postgresql
                                • database
                                • 検索
                                • SQL
                                • performance
                                • データ

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

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

                                『zenn.dev』の新着エントリーを見る

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

                                j次のブックマーク

                                k前のブックマーク

                                lあとで読む

                                eコメント一覧を開く

                                oページを開く

                                はてなブックマーク

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

                                公式Twitter

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

                                はてなのサービス

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