並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 394件

新着順 人気順

devの検索結果121 - 160 件 / 394件

  • 筒で理解する反変・共変

    この記事では、Java、Scala、TypeScriptなど、サブタイピング(subtyping)をサポートする言語であれば間違いなくサポートしているであろう「反変(contravariant)」・「共変(covariant)」について、視覚的なアナロジーを用いつつ解説したいと思います。コード例を含め全てTypeScriptを前提とした説明ですが、同様の機能を持った言語であれば概ね同じことが言えるはずです。 そもそもサブタイピングとは サブタイピングとは、型と型との間にサブタイプ(subtype)・スーパータイプ(supertype)という関係を定めて、スーパータイプである型の代わりとして、サブタイプである型を利用できるようにする仕組みです。 例えば、TypeScriptではstring型はObject型のサブタイプであるので、次のようにObject型の変数にstring型の値を代入するこ

      筒で理解する反変・共変
    • 秋の技術特集2024 - KAKEHASHI Tech Blog

      「KAKEHASHI Tech Blog 秋の技術特集2024」は、カケハシで利用されている技術についてより深く知ってもらうため、9月の平日にブログを毎日更新していく特別企画です。(全19記事を予定) 記事が公開されたら随時このページを更新していきます。お楽しみに! 9月2日: Databricksでnotebookのセルの中身を検証する - KAKEHASHI Tech Blog 9月3日: Okta ログを AWS S3 にログストリームで保存する - KAKEHASHI Tech Blog 9月4日: 新しいチームでTypeScriptに素早くキャッチアップするためにやったこと - KAKEHASHI Tech Blog 9月5日: Slackリストを用いてSlackで管理を完結しましょう! - KAKEHASHI Tech Blog 9月6日: renovateとDependabo

        秋の技術特集2024 - KAKEHASHI Tech Blog
      • AWSの設定値保存:最適な方法を選ぶためのガイド - KAKEHASHI Tech Blog

        この記事は秋の技術特集 2024の 17 記事目です。 はじめに Musubi AI 在庫管理で DevOps エンジニアをしている kacky です。 Web アプリケーションの開発において、設定値の管理は避けて通れない課題です。データベース接続情報や 機能フラグなど、アプリケーションの挙動を左右する重要な情報を安全かつ効率的に扱う必要があります。 AWS では、設定値の保存に利用できるサービスがいくつか存在します。本稿では、特に S3, AppConfig, Parameter Store の 3 つに焦点を当て、それぞれのメリット・デメリットを比較し、最適な設計を選択するための決定法を紹介します。 なぜ設定値の保存先を検討する必要があるのか? 設定値をアプリケーションのコード内に直接記述してしまうと、環境ごとに設定を変更する際にコードを修正する必要が生じ、運用ミスやセキュリティリスク

          AWSの設定値保存:最適な方法を選ぶためのガイド - KAKEHASHI Tech Blog
        • 第831回 暗号化されたUbuntuのルートファイルシステムをリモートから復号する方法 | gihyo.jp

          ストレージの暗号化は実施して当然のセキュリティ対策のひとつとなりつつあります。一般的なスマートフォンであればほぼ暗号化された状態ですし、WindowsやmacOSでも暗号化するための設定が用意されています。たとえばWindowsの場合、PCの購入時点で暗号化がオンになっているケースもあります。サーバーも用途によっては暗号化したい場合もあるでしょう。 ここで問題になるのが、どのようにしてストレージ復号用のパスフレーズを入力するのか、です。今回はUbuntuのルートファイルシステムを暗号化した上で、起動時にリモートからSSH経由でストレージの復号する方法を紹介しましょう。 ストレージ暗号化における復号の手間と意味 Ubuntu自体は10年以上前から、インストール時にストレージを暗号化するオプションが提供されていました。現在はその手法としてLVMとLUKSを利用したLinuxにおける一般的な暗号

            第831回 暗号化されたUbuntuのルートファイルシステムをリモートから復号する方法 | gihyo.jp
          • Jotaiはどのようにして誕生したのか、単なるRecoilの代替手段なのか?

            こんにちは、Jotaiの作者です。Jotaiが生まれるまでに様々な取り組みをした歴史を短い記事にしてありますのでよろしければご覧ください。今後のJotaiの発展に期待します。 以下、ChatGPTによる翻訳です。 はじめに この投稿では、なぜ私がJotaiの開発を始めたのか、その背景にあるストーリーを共有したいと思います。JotaiはしばしばRecoilと似たような解決策と見なされますが、その開発にはもっと長い歴史があります。 React Hooks React Hooksが最初に発表されたのは2018年10月のことでした。Reactコンポーネントの外でロジックを開発するというアイデアが気に入り、すぐに多くのライブラリがこのアプローチを採用するだろうと考えました。何か開発したいと思い、グローバル状態管理という分野を選びました。私のモチベーションは、Reduxのセレクター、当時「mapSta

              Jotaiはどのようにして誕生したのか、単なるRecoilの代替手段なのか?
            • HA構成のArgoCDパフォーマンス最適化への道 - CyberAgent SRG #ca_srg

              メディア統括本部 サービスリライアビリティグループ(SRG)の石川 雲(@ishikawa_kumo)です。 #SRG(Service Reliability Group)は、主に弊社メディアサービスのインフラ周りを横断的にサポートしており、既存サービスの改善や新規立ち上げ、OSS貢献などを行っているグループです。 本

                HA構成のArgoCDパフォーマンス最適化への道 - CyberAgent SRG #ca_srg
              • Kamal 2で さくらのVPS にRailsアプリをデプロイ

                開催されたばかりのRailsWorld 2024で発表されたKamal 2を使って、さくらのVPSにRailsアプリをデプロイしましたので報告します。 Linuxのサーバデプロイの知識がある程度あることを前提に、私が引っかかったポイントを中心に説明します。入門的な内容は、いつか別途書きたいと思います。 TL;DR Kamalを使うと さくらのVPSなどに、Railsアプリを簡単にデプロイできます VPS、ドメイン、Dockerイメージレポジトリは事前に用意が必要です SSLもLet's Encyryptから自動的に取得され、追加の設定が不要です 多数のアプリをひとつのVPSに同時に載せることができますので、ポートフォリオや個人開発には最適です Railsに限らず、Docker化できるアプリならなんでもいける 自分の感触だと、AWSよりマジでずっと簡単 (例えばこの例など) 前提とする知識

                  Kamal 2で さくらのVPS にRailsアプリをデプロイ
                • ガバメントクラウドを想定した閉域かつ複数アカウントから S3 を共有する方法を考える(ゲートウェイエンドポイント・インターフェイスエンドポイント) - 技術メモなど

                  ガバメントクラウドを活用した標準準拠システム同士のデータ連携はオブジェクトストレージによるファイル連携となっています。 ここで、ガバメントクラウドの CSP に AWS を選択した場合で、データ連携用オブジェクトストレージとして S3 を共有する方法を考えてみたいと思います。 なお、ガバメントクラウド上の標準準拠システムからオブジェクトストレージへのアクセスは閉域が要件となるため、以下の 2 パターンのエンドポイント経由で S3 へアクセスする必要があると考えています。 ゲートウェイエンドポイント インターフェイスエンドポイント ゲートウェイエンドポイントとインターフェイスエンドポイントの違いは以下の記事が分かりやすかったです。 blog.serverworks.co.jp また、標準準拠システムがマルチベンダ体制で構築されていることを想定し、複数アカウント間で S3 を共有できるようにし

                    ガバメントクラウドを想定した閉域かつ複数アカウントから S3 を共有する方法を考える(ゲートウェイエンドポイント・インターフェイスエンドポイント) - 技術メモなど
                  • Chromium+GNOME+Waylandで日本語入力が可能に

                    前提知識 これから書くことがナンノコッチャわかる自信がない方は、Ubuntu Weeky Recipe 第717回を読んでください。 2年以上前の記事ですが、現状もあまり違いはありません。snap版Firefoxは現在はネイティブWaylandで動作するようにはなりました。すばらしいですね。 概要 前提知識にもあるように、ChromiumはデフォルトでXwaylandで動作します。この状態でスケールをいじると文字がぼやけます。これはどちらかといえばXwayland側の制限です。 ChromiumのツールキットであるところのOzoneはWaylandにも対応していますが、そうすると今度は日本語入力に問題が発生します。ただしこれはGNOME(正確にはウィンドウマネージャーのMutter)マターの話で、KDE Plasmaでは特に問題ありません。これは単純にGNOMEではtext-input-v

                      Chromium+GNOME+Waylandで日本語入力が可能に
                    • Next.jsのPPR + StreamingがVercelで実行されるときの全体像を掴む

                      こんにちは。sumirenです。 イントロダクション 先日、Next.js 15 RCが出ました。App RouterでPartial Prerenderingが広く使われ始める日も近いのではないでしょうか。 Partial Prerenderingは、特にStreamingと一緒に利用し、Vercelにデプロイした場合、強力に最適化が行われます。最適化は非常に高度で、部分的な静的レンダリングといったアプリレイヤから、エッジとオリジンの使い分けといったインフラの構成まで絡む複雑な設計です。最終的にVercelにデプロイされた後の全体の動作イメージが頭に入っている方は少ないのではないでしょうか。 この記事ではPartial PrerenderingとStreamingについて、Vercelデプロイ後の動作イメージがついている状態を目指します。静的ルートやサーバーサイドフェッチなど単純な例から

                        Next.jsのPPR + StreamingがVercelで実行されるときの全体像を掴む
                      • Web Developer Conference 2024 開催後記 #wdc2024 | blog.jxck.io

                        Intro 2024/9/7 に、 Web Developer Conference を開催した。 Web Developer Conference 2024 開催告知 #wdc2024 | blog.jxck.io https://blog.jxck.io/entries/2024-06-12/web-dev-conf-2024.html Connpass https://web-study.connpass.com/event/321711/ Togetter https://togetter.com/li/2430964 WDC2024 「Web 開発に関わることならなんでも可」という 40 分セッションと、「1 人 1 分 1 枚で Web 標準を紹介する」という 1 分 LT のカンファレンスとして開催した。 それ以外の余計なことを全くしない、いつも通りの省力開催で行った。 配信

                          Web Developer Conference 2024 開催後記 #wdc2024 | blog.jxck.io
                        • vercel ai で書き捨ての Deno CLI を書き直した (OpenAI, AnthropicAI, Google Gemini)

                          Claude or ChatGPT + Tools やモデルの組み合わせで対応パターンが膨大で面倒だったのを、 Deno + ai-sdk(Vercel) で書き直したらだいぶ楽になった。 この辺を参照した。 OpenAI と AnthropicAI の Tools の叩き方を確認したが、 Gemini はそこを省いている。 前提 まず、 AI 周りの CLI ツールは専用の面倒臭さがあることを知っておく必要がある。 ストリーミング Tools の応答 AI 周りの応答をストリーミングするのは LLM 関係なくストリーミング処理を大量に書く必要がある。 ストリーミング処理は WebSocket や WebWorker 周りのAPIハンドルと同じノウハウが必要になる。別に難しくはないが、既存の Promise 抽象に当てはまらないので、都度考えることになり、だるい。 Tools の応答は、A

                            vercel ai で書き捨ての Deno CLI を書き直した (OpenAI, AnthropicAI, Google Gemini)
                          • nginxのproxy_cache_lockと謎の500ms - Cybozu Inside Out | サイボウズエンジニアのブログ

                            はじめに Cloud Platform部のpddgです。2024年もサマーインターンシップを開催し、プラットフォーム(自社基盤)コースとして2名の方を受け入れました。 昨年の様子は以下からご覧いただけます。興味があれば是非ご覧下さい。 blog.cybozu.io 今回は受け入れたお二方のうち藤本陽人さん(static-fuji)に担当していただいた検証の中で発見したやや直感的でない挙動について、藤本さんによる検証結果を社員がまとめたものになります。 この記事内での検証のほとんどはインターン生である藤本さんによって実施されたものですが、一部社員がインターンシップ完了後にこの記事の執筆のために生成した図等も含まれます。 また、もう一人のインターン生の方にはRustでロードバランサを書くという課題に挑戦していただきました。こちらもインターン生の方に大活躍していただいています。是非ご覧下さい。

                              nginxのproxy_cache_lockと謎の500ms - Cybozu Inside Out | サイボウズエンジニアのブログ
                            • Amazon CloudFront環境におけるクライアントIPアドレスについて 〜CloudFront-Viewer-Addressの紹介〜 - メドピア開発者ブログ

                              こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 本日はRuby・Railsの話に限定せず、Amazon CloudFront を利用している方に役立つ情報をご提供します。 目次 はじめに 「X-Forwarded-For」を活用する方法 「CloudFront-Viewer-Address」を活用する方法 Railsエンジニアへ 注意点 おまけ 参考資料 はじめに 弊社は基本的にAWS上にRailsアプリケーションを構築しているため、CDNが必要になるとまず選択肢として挙がるのが 「Amazon CloudFront(以下CloudFront)」です。 「CloudFront」を最前列に配置して、その後ろに「ALB」と「Railsアプリケーションが稼働するECS」を置くような構成が主流です。 この構成の場合一つ困ることがあります。 それは「Railsアプリケーシ

                                Amazon CloudFront環境におけるクライアントIPアドレスについて 〜CloudFront-Viewer-Addressの紹介〜 - メドピア開発者ブログ
                              • 【ゆっくり解説】"脱法クラウドストレージ"について語るぜ!

                                !? BK Binary / https://www.youtube.com/watch?v=_w6PCHutmb4 / https://github.com/Brendan-Kirtlan/Video-Encode / https://www.youtube.com/watch?v=z16rzIF5J40 / https://github.com/Brendan-Kirtlan/Minecraft-file-encoder Marques Brownlee / https://www.youtube.com/watch?v=JR4KHfqw-oE Yellojello / https://www.youtube.com/watch?v=eOuephDbkJQ Dev Deour / https://www.youtube.com/watch?v=c_arQ-6ElYI 本動

                                  【ゆっくり解説】"脱法クラウドストレージ"について語るぜ!
                                • MicrosoftがMac・iOS・iPad・Windows PC向けにリモートPCアプリ「Windows App」をリリース

                                  Microsoftが2024年9月19日に、macOS・Windows向けリモートデスクトップ接続アプリ「Windows App」や、iOS、iPadOS、visionOS向けの「Windows App Mobile」をリリースしました。「Microsoftリモートデスクトップ」の後継となるWindows Appでは、これまで通り離れた場所でも対象のPCや仮想アプリ、デスクトップに接続することが可能です。 Windows App now available on all major platforms - Windows IT Pro Blog https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-app-now-available-on-all-major-platforms/ba-p/4246939 Win

                                    MicrosoftがMac・iOS・iPad・Windows PC向けにリモートPCアプリ「Windows App」をリリース
                                  • aria-labelとaria-labelledbyを併用する場合とは

                                    アクセシビリティを考慮したマークアップをした経験がある方は、aria-labelやaria-labelledbyについてご存じでしょう。これらは、要素にラベル付けするためのWAI-ARIAプロパティです。多くの場合、要素のアクセシブルな名前 (accessible name) を決めるために使われます。 aria-labelはラベルを直接文字列として指定するプロパティで、aria-labelledbyはIDを通じて他の要素をラベルとして指定するプロパティです。その使い分けについては、仕様書[1]で以下のように説明されています。つまり、可能な場合はaria-labelledbyに寄せるべきだということです。 If the label text is available in the DOM (i.e. typically visible text content), authors SHOU

                                      aria-labelとaria-labelledbyを併用する場合とは
                                    • Ant Designで始める管理画面開発

                                      こんにちは、Ubieデザインエンジニアの takanoripです。 最近はずっと社内管理画面を開発しており、そのフロントエンド開発にAnt Design(Antd)を採用してみたので感想と注意が必要なポイントについてまとめました。 Ant Design? Ant DesignはAnt Group(中国アリババグループの金融関連会社)が開発しているUIライブラリです。現在はReactのコンポーネントや周辺ライブラリが公開されています。 なぜAntdを選択したか 今回の管理画面開発でAntdを採用した理由は次の6つです。 コンポーネントの種類が十分豊富であること できる限り新規でコンポーネントを作らずに実装が進められることが重要 特にRange PickerやComboBoxなど複雑Form用コンポーネントが充実していること アントグループが開発をしていて十分に歴史があり現在も活発に開発がされ

                                        Ant Designで始める管理画面開発
                                      • 【AWS】起動方法から考えるStep Functionsでの定期ジョブシステム

                                        概要 AWS の Step Functions といえば簡易に順序だった複数タスクを実行するワークフローを実装できるサービスです。 Amazon States Language という JSON ベースの言語によるワークフローの定義と出来上がるワークフローの抽象化された見た目により実装自体は簡単ですが、起動方法やタスク間でのデータ管理、フロー設計等悩むポイントも度々発生するというのが所感です。 特に最初につまずくポイントとしてワークフローを組む際に起動をどのように行うかということがあります。 定期的にワークフローを実行するにはどの様にワークフローを起動するのか、大規模なジョブシステムを組む際にはどの様に複数ワークフローを連携して起動させていくのか、AWS 外のサービスからワークフローを起動するにはどのように起動するのか等、起動方法について考える点はいくつか挙げられます。 そこで、今回は一般

                                          【AWS】起動方法から考えるStep Functionsでの定期ジョブシステム
                                        • Embeddingはコンテキストの保持で精度が上がる

                                          導入 こんにちは、株式会社ナレッジセンスの須藤英寿です。普段はエンジニアとして、LLMを使用したチャットのサービスを提供しており、とりわけRAGシステムの改善は日々の課題になっています。 この記事では、長文から分割されたチャンクを精度高く検索するための手法、Late Chunkingについて紹介します。 サマリー Late Chunkingは、従来のRAGと比較して長文を分割したチャンクでの検索精度を向上させます。 Late Chunkingの特徴として、長文対応のEmbeddingを用いてトークンごとのベクトルデータを取得します。その後、チャンクの単位に合わせてベクトルデータの平均を取り、そのベクトルのデータを利用してベクトル検索をかける手法となっています。 問題意識 チャンク化はコンテキストを失う可能性がある RAGのシステムでは、関連のある情報を取得するために大量の文章情報をある程度

                                            Embeddingはコンテキストの保持で精度が上がる
                                          • JADEの経営層や社員は、どうやってタスク管理をしているのか? - ブログ - 株式会社JADE

                                            こんにちは、JADEブログ編集部です。 仕事の効率を上げたい。でも、タスク管理がうまくいかない……。そんな悩みを抱える人は少なくないでしょう。編集子もその一人です。タスク管理は現代のビジネスパーソンにとって避けて通れない課題です。しかし、その方法は人によって千差万別。一体どういったアプローチが効果的なのでしょうか? このブログでも何回か紹介してますが、チームとしてのタスク管理については、JADEではDACINというフレームワークがベースとなっています。 blog.ja.dev この文章にもありますが、各々が持つべき責任を、プロジェクトやタスクに応じて明確化するためのフレームワークがDACINです。気になる方はぜひ上のリンクからご覧になってください。 では、個人としてのタスク管理についてはどうでしょうか? 弊社で毎週行われている社内勉強会「JADE大学」でも、こういったノウハウがときどき共有

                                              JADEの経営層や社員は、どうやってタスク管理をしているのか? - ブログ - 株式会社JADE
                                            • Microsoft、「Microsoft リモート デスクトップ」の後継アプリ「Windows App」をmacOS/iOS向けにリリース | 気になる、記になる…

                                              ホームMicrosoftMicrosoft、「Microsoft リモート デスクトップ」の後継アプリ「Windows App」をmacOS/iOS向けにリリース Microsoft、「Microsoft リモート デスクトップ」の後継アプリ「Windows App」をmacOS/iOS向けにリリース 2024 9/20 Microsoftが、「Microsoft リモート デスクトップ」アプリの後継アプリとなる「Windows App」と「Windows App Mobile」の配信を開始しました。 「Windows App」は「Azure Virtual Desktop」や「Windows 365」「Microsoft Dev Box」などに安全に接続するためのゲートウェイアプリで、PC/Web/モバイルでインターフェイスが統一されており、職場または学校アカウントを使用して、選択したデ

                                                Microsoft、「Microsoft リモート デスクトップ」の後継アプリ「Windows App」をmacOS/iOS向けにリリース | 気になる、記になる…
                                              • RP2040マイコンベースのRust言語学習用開発ボード「Baker link. Dev」発売|fabcross

                                                Raspberry Pi財団が独自開発したRP2040マイコンをベースに、デバッガを搭載したRust言語学習用開発ボード「Baker link. Dev」が発売された。 RP2040マイコンは、ARM Cortex M0+デュアルコアを搭載。Baker link. Devは、RP2040とデバッガをRaspberry Pi Picoサイズの基板に収めた。 Baker link. Devを用いて、Dockerコンテナ上で動作するRustの組み込み開発環境の情報を簡単に集約できる。また、Rustの組み込み開発をすぐに体験できるチュートリアルも用意されている。 電力供給およびデバッグ通信用のUSB Type-Cコネクター、多機能GPIOピンを搭載。外形寸法は21×51×5mm(設計想定値)だ。 Baker link. Devの価格は1600円(税込)で、スイッチサイエンスのオンラインショップで販

                                                  RP2040マイコンベースのRust言語学習用開発ボード「Baker link. Dev」発売|fabcross
                                                • HCP Terraformのephemeral workspaces(リソース自動削除設定)がProject単位で設定できるようになりました | DevelopersIO

                                                  HCP Terraformのephemeral workspaces(リソース自動削除設定)がProject単位で設定できるようになりました アップデート概要 HCP Terraform/Terraform Enterpriseにはephemeral workspacesという機能があります。 この機能は、特定の日付や一定期間非アクティブなWorkspaceのリソースを自動的に削除する機能です。 例えば、「7日後に削除」と設定すると、7日後にWorkspaceでDestroy用のRunが行われリソースが削除されます。 これまでは、Workspace単位での設定が必要でしたが、今回のアップデートで、Project単位(Workspaceをまとめた単位)の設定が可能になりました。 このアップデートによって、設定漏れのリスクと設定作業の負荷が軽減されました。 例えば以下のように活用することで、組

                                                    HCP Terraformのephemeral workspaces(リソース自動削除設定)がProject単位で設定できるようになりました | DevelopersIO
                                                  • Scala 3のmatch typeで数独チェッカーを作った - xuwei-k's blog

                                                    なんかtweet流れてきたので TypeScriptの型がどれほど強力かというと、コードエディタ上で直接数独ができるほどの複雑な型を作成した方がいるほどです。このSudoku型を使用すると、TypeScriptの型チェッカーが間違いを正確に指摘してくれます。 pic.twitter.com/mCXXjGqK9D— Jeffry Alvarado (@jalva_dev) September 7, 2024 github.com Scala 3のmatch type自体の詳細な説明は省略しますが、compile時計算的なことができて、チューリング完全です https://tarao.hatenablog.com/entry/lambda-scala3 あくまで答えがvalidか?のcheckerだけで、プレースホルダー部分実装してない それも実装しました。下記に貼った 少なくともIntell

                                                      Scala 3のmatch typeで数独チェッカーを作った - xuwei-k's blog
                                                    • clang++に30740次元の配列を食わせると死ぬ

                                                      $ ruby check.rb PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: /usr/local/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main

                                                        clang++に30740次元の配列を食わせると死ぬ
                                                      • AIエージェントのビジネスインパクトとLangChain、LangGraphを使った実装例

                                                        こんにちは、Communeでデータサイエンティストをしているひぐです。 最近、LLMと周辺エコシステムの発展により、自律性と意思決定能力を持った"AIエージェント"の実現が現実味を帯びてきました。 例えば先日、sakana ai社から、AIが自律的にアイディアを複数案だして、実験内容を決定し、コードを修正した上で実験を回し、論文を書くようなシステムが発表されました。 AIエージェントは上手く組めば複雑なタスクを自律的に処理できるため、これまで規模が小さかったり、収益性が見込めなかった市場でも、人が介在せず、従来実現できなかった効率や少ないコストでタスクを完遂できるようになります。 つまり市場を新たに創出できる可能性があり、ビジネス観点でも非常に興味深い技術といえるでしょう。 一方で、AIエージェントの実装には、遅くて高コストで不安定なAPIを複雑につなぎ込む技術的な難しさや、開発エコシステ

                                                          AIエージェントのビジネスインパクトとLangChain、LangGraphを使った実装例
                                                        • 「GitHub CI/CD実践ガイド」イベント基調講演ダイジェスト+FAQ #Forkwell_Library

                                                          2024/9/17に「GitHub CI/CD実践ガイド~ Forkwell Library#67」というイベントで登壇しました。本記事ではその講演をダイジェストでお届けします。あわせて当日のFAQにも回答します。 発表資料 イベントでは拙著『GitHub CI/CD実践ガイド』のポイントを解説しました。 資料はSpeakerDeckへ公開済みです。またアーカイブ動画がYouTubeから視聴できます。 発表ダイジェスト それでは講演内容をかいつまんで説明しましょう。アジェンダは次のとおりです。 CI/CDとはなにか GitHub Actionsの基本機能と作法 持続可能性を高める習慣 意図的脅威に対する防衛術 おわりに なおFAQだけ読みたい場合は、こちらをクリックすると飛べます。 1. CI/CDとはなにか 我々ソフトウェアエンジニアの仕事は「ソフトウェアをとおして、ユーザーに価値を届け

                                                            「GitHub CI/CD実践ガイド」イベント基調講演ダイジェスト+FAQ #Forkwell_Library
                                                          • AWS Fargate Spot が中断されにくいのはいつ? - Hatena Developer Blog

                                                            皆さん、AWS Fargate Spot使ってますか? 最近Arm向けもサポートされてより活用範囲が広がっているかと思います。 さて、Fargete SpotはFargateのコンピューティングリソースの状況次第でタスクが中断される代わりに、最大通常の7割引きでタスクを実行できる機能です。 とはいえ、できることなら中断はされたくないですよね。 ここに「ある1ヶ月のFargate Spotの中断回数のグラフ」があります*1。何となく中断具合に周期性がありそうですね。 グッとにらむとこうなりました。 明らかに日曜日近辺の中断回数が少ないです。 つまり? 中断されたくないタスクをFargate Spotで動かすには土日が狙い目です*2。 この記事は id:koudenpa が書きました。 オマケ Fargate Spotの中断回数はメトリクスとしては提供されていないため、Amazon ECS タ

                                                              AWS Fargate Spot が中断されにくいのはいつ? - Hatena Developer Blog
                                                            • TS 5.7の --rewriteRelativeImportExtensions オプションを使う前に読む記事

                                                              TypeScript 5.7で追加される --rewriteRelativeImportExtensions オプションは、その使用にあたって注意が必要なオプションです。 背景としては、このオプションに関して最近英語圏のTSエヴァンジェリストのような人が積極的な活用を推奨する投稿をしました。一方で、TypeScriptチームはこのオプションを使うのは限定的な場合に限るべきとしています。 この記事ではTypeScriptチームの側に寄り添い、--rewriteRelativeImportExtensions オプションをむやみに使うべきではない理由について解説します。 以下に引用するのはTypeScriptチームのRyan氏の投稿のひとつです。 If you can't coherently explain why this flag wasn't present for the previ

                                                                TS 5.7の --rewriteRelativeImportExtensions オプションを使う前に読む記事
                                                              • Go製ツールでGoogleフォトクローンを立ち上げる

                                                                ふとGoogleフォトの残容量をみると2%を切りました。これがゼロ%になるとどうなるか通知が来ていました。 空き容量がなくなると、写真のバックアップや Gmail でのメールの送受信ができなくなります。 こ、怖い。GMailまで送受信できなくなっちゃうの!? これは早急に対策を考えねば。 現状の分析 200GBのGoogleドライブの契約済み(年額3800円) Googleフォト自体にほぼ不満なし(唯一あるのは同期済み削除が素人泣かせなところ) 十数年分の持ち込み+約9年でフォトに190GB、メール&ドライブに8GB、残容量2%表示で残り3.8GB もうひとつ上の契約は2TB(年額13000円) 500GBもあれば10年以上は大丈夫な消費ペース 2TBはオーバースペックすぎる 500GBで5~6000円のプランがあれば、迷わず契約するところなんだけど・・・。 取れる手法 ストレージをひっ迫

                                                                  Go製ツールでGoogleフォトクローンを立ち上げる
                                                                • One, a React Framework | Tamagui

                                                                  Creating websites and apps is simply too complex. One is a new React framework for web and native, built on Vite. It simplifies things with universal, typed routing seamlessly across static, server, and client pages. Plus, an amazing new solution to data. Local, First Simpler code, better results, cross-platform — that's the goal. With One and Tamagui, we're close… but there's still one big pain p

                                                                    One, a React Framework | Tamagui
                                                                  • 意思決定に基づくはずのオペレーションを追跡し、監査を効率化する話 - LayerX エンジニアブログ

                                                                    LayerX Fintech事業部*1で、セキュリティ、インフラ、情シス、ヘルプデスク、ガバナンス・コンプラエンジニアリングなど色々やってる @ken5scal です。 ログ一元管理の本質とSIEMの限界 - データ基盤への道 - LayerX エンジニアブログ SIEMからデータ基盤へ - Amazon Security Lakeを試してる話 - LayerX エンジニアブログ 現在は、当社の方針に基づき採択したAWS Security Lakeを前提にしたセキュリティ監視基盤をもとに、 当社事業年度における2Qの目標ということで、実際のユースケースに取り組むこととしました。 シナリオ選び なにはともあれ、最終的には採用ヘッドカウントやスキルセットも含め体制化を念頭に入れて、継続的に取り組む必要があります。 その際に、当部の「セキュリティ基盤」にのみを意識をしてしまっては、一度承認された

                                                                      意思決定に基づくはずのオペレーションを追跡し、監査を効率化する話 - LayerX エンジニアブログ
                                                                    • Genspark Autopilot Agentってすごいね

                                                                      はじめに さて、タイトルにもある通り、2024年9月18日、Gensparkが世界初の非同期AIエージェント「Genspark Autopilot Agent」を発表しました。 Introducing Genspark Autopilot Agent(https://mainfunc.ai/blog/genspark_autopilot_agent) Genspark Autopilot Agent(https://www.genspark.ai/autopilotagent) ファクトチェックを行ってくれる、従来の検索エンジンやAIツールとは一線を画す検索ツールを提供しています。 実際に使ってみたところ、すごいなと思ったので紹介したいと思います。 1. 「Genspark Autopilot Agent」とは Genspark Autopilot Agentは、従来の検索エンジンの限界を

                                                                        Genspark Autopilot Agentってすごいね
                                                                      • 週刊Cloudflare - 2024/09/22週

                                                                        こんにちは!あさひです 🙋‍♂️ 今週は Birthday Week の変更分があったりで更新多めです! 早速キャッチアップしていきましょう。 この記事の主旨 この記事では、Cloudflare のサービスにどんな変更があったかをざっくりと理解してもらい、サービスに興味を持ってもらうことを目的としています。そのため、変更点を網羅することを優先します。 2024/09/22 ~ 2024/09/28 の変更 Wrangler 3.78.12 パッチアップデート Queues が正式に GA(一般提供)となったことを反映し、警告メッセージから「ベータ」という記載が削除されました。 3.78.11 パッチアップデート wrangler設定ファイルで[routes]が変更された際に、その設定を自動的に検証する機能が追加されました。 3.78.10 パッチアップデート nodejs_compatフ

                                                                          週刊Cloudflare - 2024/09/22週
                                                                        • SimpleでStaticなNext.jsを中心としたフロントエンド技術選定

                                                                          Next.js 事務局と権利者で利用 アプリケーション基盤となるフレームワークとしてNext.jsを利用しています。2022年の4月頃の開発立ち上げ当時から使い続けています。時期的にもReactで中規模以上のアプリケーションつくるならデファクトスタンダードだったと認識しています。 開発初期はとにかく事業の立ち上げのスピードを優先しており、ゼロコンフィグで簡単にアプリケーションが立ち上がること、ファイルベースルーティングが直感的でわかりやすいことなどが採用の理由でした。 export: static 事務局と権利者アプリケーションともに全てのページでログインしないと利用できないサービスなのでstaticビルドをしています。APIサーバーはJava(Spring Boot)で動いており、ログインが確認出来次第、全てブラウザからAPIコールしています。 ビルド時にAPIサーバーへの通信は発生して

                                                                            SimpleでStaticなNext.jsを中心としたフロントエンド技術選定
                                                                          • Go製のTaskでクロス環境タスクランナーを書く方法

                                                                            えらく、反響があったのでちょっとまとめてみようかなと。 Taskとは? ドキュメントホーム: リポジトリ: 特徴 タスクランナーやビルドツールとしてのGNU Makeよりもシンプルに記述 シンタックスはYAMLによる宣言的でトリッキーな記述方法を含まない インストール手順はほとんどの環境むけに整備済みで最悪GoとGitさえあれば簡単にインストールできる Makefileの代わりにTaskfile.ymlを書く Goのtext/template機能がプリプロセッサの役割を担っている どういった用途に向いている? 主にMakefileをタスクランナー代わりに使っていた人向けです 複雑な依存を少ない行数で記述するビルドツールとしてはGNU Makeのほうが優れています GoやRustでは依存解決しつつビルドするツールを自前で持っているのでこれらのタスクランナーとして向いています(が、Rustには

                                                                              Go製のTaskでクロス環境タスクランナーを書く方法
                                                                            • Biome v1.9 Anniversary Release

                                                                              Today we’re excited to announce the release of Biome v1.9 and to celebrate the first anniversary of Biome 🎊 Let’s take a look back at the first year of Biome and then explore the new features in Biome 1.9. We officially announced Biome on 29 August 2023. From its inception, Biome has been a free open source software driven by its community. We have a governance and a solid base of contributors to

                                                                                Biome v1.9 Anniversary Release
                                                                              • VS CodeのPythonデータサイエンス拡張パック、リリース 4つの拡張機能で何ができる?

                                                                                Microsoftは2024年9月18日(米国時間)、「Visual Studio Code」の「Python Data Science Extension Pack」(Pythonデータサイエンス拡張パック)をリリースしたと発表した。 この拡張パックは、Pythonでデータサイエンス作業を行うための最も一般的で便利なVisual Studio Codeの拡張機能をまとめたものだ。 データの準備、分析の実施、結果の可視化から、機械学習(ML)モデルのプロトタイピング、評価、トレーニングまで、データサイエンスのワークフローに必要なツールをワンストップで提供する。 Python、GitHub Copilotなど4つの拡張機能 関連記事 「GitHub Copilot Extensions」パブリックβ版、提供開始 拡張機能を作れるツールキットも利用可能に GitHubは、「GitHub Cop

                                                                                  VS CodeのPythonデータサイエンス拡張パック、リリース 4つの拡張機能で何ができる?
                                                                                • 入社して感じたBASEのいいなと思うところ - BASEプロダクトチームブログ

                                                                                  はじめに BASEのProduct Dev / Feature Dev1 GroupでアプリケーションエンジニアをしているTorataです。 BASEに入社して早くも3ヶ月がたちました。 少しづつBASEの仕事や環境、文化にも慣れてきたので振り返りを兼ねて入社エントリーを書こうと思います。 BASEに興味を持っている方の参考になれば嬉しいです! 入社の経緯 前職では、新卒から約5年間、バックエンドエンジニアとして働いていました。 周りには信頼できる素晴らしい方々が多く、幅広い経験をすることができました。 ただ自身のキャリアを考えたときに、より大きなチームで大規模なシステムを扱う経験を積みたい、その中でさらにエンジニアとしての専門性を高めていきたいと思い転職を決意しました。 BASEに入社した理由は、ビジョンに共感し、成長できる環境が整っていると感じたからです。BASEのプロダクトは「個人や

                                                                                    入社して感じたBASEのいいなと思うところ - BASEプロダクトチームブログ