atoka-techのブックマーク (527)

  • Prisma ORMを使いこなす ~歴史と対RDB運用の知見を添えて~

    CloudbaseはPostgreSQLORMとしてPrismaを使用しています CloudbaseはAWS, Azure, Google Cloud等のパブリッククラウドを対象にしたセキュリティリスクの検出・管理SaaSです。 個人情報の入ったS3バケットを公開してしまうなどの設定ミスや、近年騒がれたLog4Shellなどの脆弱性をエージェントを使用せず検出し、その修正をサポートするプロダクトです。 CloudbaseではAPIサーバとしてNode.js、DBとしてPostgreSQLを使用し、そのORMとしてPrismaを使用しています。記事では入門を超えて番環境でPrismaを使いこなすために必要な知識、弊社がPrismaを運用する中で得た知見を共有していきます。 対象読者 PrismaをRDBORMとして使っている人 雰囲気でPrismaを使っている人 これからPrisma

    Prisma ORMを使いこなす ~歴史と対RDB運用の知見を添えて~
  • メルカリで値段の「¥マーク」を小さくしたら購入率が伸びた理由、ペイディがサービス名を「カタカナ表記」にする理由など、プロダクトのマーケ施策まとめ30(2023)|アプリマーケティング研究所

    メルカリで値段の「¥マーク」を小さくしたら購入率が伸びた理由、ペイディがサービス名を「カタカナ表記」にする理由など、プロダクトのマーケ施策まとめ30(2023) 2023年に取材した記事から、長く参考になりそうな施策をまとめました。※ 数値等はあくまで取材当時のものです。 1、商品ページの「¥マーク」を小さくしたら購入率アップ(メルカリ)メルカリでは、商品詳細ページの「値段の¥マーク」を小さくしたところ、購入率が大きく上昇した。 理由としては、¥マークを小さくしたほうが、心理的な「価格の圧迫感」が減って、心理的にすこし安く感じるためと考えられている。例えば、¥マークが大きいと桁数が多く感じたり、価格を高めに感じやすい。 この案があがったときには、社内でも懐疑的だったそうだが、テストすると小さな開発コストで大きなリターンを得られる施策になった。 元記事:https://markelabo.c

    メルカリで値段の「¥マーク」を小さくしたら購入率が伸びた理由、ペイディがサービス名を「カタカナ表記」にする理由など、プロダクトのマーケ施策まとめ30(2023)|アプリマーケティング研究所
  • GPT連携アプリ開発時の必須知識、RAGをゼロから解説する。概要&Pythonコード例

    こんにちは。わいけいです。 今回の記事では、生成AI界隈ではかなり浸透している RAG について改めて解説していきます。 「低予算で言語モデルを使ったアプリを開発したい」というときに真っ先に選択肢に上がるRAGですが、私自身もRAGを使ったアプリケーションの実装を業務の中で何度も行ってきました。 今回はその知見をシェア出来れば幸いです。 RAG(Retrieval-Augmented Generation)とは まず、 そもそもRAGとは何ぞや? というところから見ていきましょう。 RAG(Retrieval-Augmented Generation) は自然言語処理(NLP)と特に言語モデルの開発において使用される技術です。 この技術は、大規模な言語モデルが生成するテキストの品質と関連性を向上させるために、外部の情報源からの情報を取得(retrieval)して利用します。 要は、Chat

    GPT連携アプリ開発時の必須知識、RAGをゼロから解説する。概要&Pythonコード例
  • Galileo AI

    Galileo AI
  • ChatGPTを業務に組み込むためのハンズオン.pdf

    ChatGPTを業務に組み込むためのハンズオン 2023/06/26 一般公開用 デジタル庁 Fact&Data Unit 大杉直也 ↑マイナンバー交付数のダッシュボードを作っているところです 「Microsoft でテストされたアイデアのうち、改善を示すメトリクスを実際に改善できたのは3分の1にすぎない」 (Microsoft社 元Vice President) 「もしあなたが実験主導のチームにいるなら、70%の仕事が捨てられることに慣れてください。それに応じてプロセスを構築しましょう」(Slack社 Director) A/Bテスト実践ガイド p14より 一方で 「アイデアの価値を見積もることは難しい。このケースでは、年間1億ドルの価値ある単純な変更が何か月も遅れていた。」(同著 p5より) こともあります 午前中のアイデアソンで出たアイデアはちゃんと検証するまで価値があるかは不明です

  • GitHub Actions のみで、actions/cache も使わない最軽量の VRT

    Web アプリケーション開発での VRT 導入は、ちゃんと運用するとなると以下のような多くの検討事項を伴います。 Storybook のストーリーベースで比較するか?それとも実アプリケーションの URL ベースで比較するか? CI 上でアプリケーションをビルドして dev server を立ち上げるか、それともデプロイ先のアプリケーションにアクセスするか? スクリーンショットの比較はどのように行うか?比較時の閾値はどのように設定するか? 比較元のスクリーンショットはどのように用意するか?例えば Amazon S3 などのストレージ や GitHub Actions の actions/cache を使用する場合など コミットハッシュを用いて比較元のスクリーンショットを特定する場合、マージ先のコミットハッシュに紐づくスクリーンショットが存在しない時の対応は? VRT の結果で差分が出たが、そ

    GitHub Actions のみで、actions/cache も使わない最軽量の VRT
  • DynamoDBでできないこと

    この記事について 記事は、筆者が普段AWSの各種サービスを使って感じた感想・気づきをもとに、クラウドアーキの設計やサービスのより良い使い方Tipsを考察するシリーズです。 第二弾も第一弾に引き続きDynamoDBについてです。 DynamoDBはkey-value型のNoSQLであり、従来よく使われていたRDBとは異なるDB特性・クエリ特性を持っています。 そのためRDBを設計するときと同じようなノリでスキーマ設計・テーブル設計を行うと、後から「この操作をやらせるならDynamoDBじゃないほうが良かったんじゃないか?」ということが発覚しがちです。 記事では筆者が遭遇した「DynamoDBでやらせてみたら苦労した・できなくて設計変更を強いられた」というユースケースをまとめることで、DynamoDBのクエリ特性や適性を考察することを目指します。 使用する環境・バージョン 2024/1/1

    DynamoDBでできないこと
  • Firebase Authから内製認証基盤に無停止移行して年間1000万円以上削減した

    症状検索エンジン「ユビー」 では、ローンチ当初から Firebase Auth (GCP Identity Platform) を使っていましたが、OIDCに準拠した内製の認証認可基盤に移行しました。 認証認可基盤そのものは m_mizutani と nerocrux と toshi0607(退職済) が作ってくれたため、僕は移行のみを担当しました。 結果として、強制ログアウトなし・無停止でビジネス影響を出さずに、年間1000万円以上のコスト削減に成功しました[1]。その移行プロセスについて紹介します。認証認可基盤そのものの紹介はあまりしません。 移行した理由 大量の匿名アカウント ユビーでは、アクセスした全ユーザーに対して自動的に匿名アカウントを発行しています。これにより、ユーザーがアカウント登録しているかどうかに関わらず、同じID体系で透過的に履歴情報等を扱うことができます。アカウント

    Firebase Authから内製認証基盤に無停止移行して年間1000万円以上削減した
  • 仮想通貨の現実 パート1:ブロックチェーンと仮想通貨

    未来の通貨として期待される話題の仮想通貨NFT(非代替性トークン)。それらのメリットとデメリットとは? NFT仮想通貨投資して億万長者になった人たちの話を耳にすれば、それなら自分にもチャンスがあるのではないか、と思う人も多いのではないでしょうか。しかし、NFTのエコシステムは、実は極めて複雑なもので、そこで使われている様々なテクノロジーはさらに別のテクノロジーに依拠しています。そのため、NFTについて理解するには、ある程度の基礎知識が必要になります。 そこで、この記事は3部構成とし、徐々に抽象的な話へと進みます。最初のパートでは、ブロックチェーンの仕組みについて、また仮想通貨の背景にある概念について説明します。その理解を土台としてNFTのエコシステムについて、そして最後に、この業界が社会や政治に与える影響についてお話しします。 ブロックチェーン技術 2022年ともなれば、ブロックチェ

    仮想通貨の現実 パート1:ブロックチェーンと仮想通貨
  • 仮想通貨の現実。パート2:非代替性トークン

    このシリーズのパート2では、Ethereumと、それに関連する新しい技術、スマートコントラクト、DAO、NFTについて掘り下げていきます。 (edited) このシリーズのパート1では、仮想通貨の基について説明しましたが、その後味は苦いものでした。仮想通貨は結局のところ、当の通貨ではなく、(ウォール街以来の)世界最大規模でアクセスしやすいカジノを生み出しただけだということをご説明しました。最後は、熱心な信奉者からは挑発的だと思われそうな言葉で終わりましたが、「ブロックチェーンは、現時点では何の役に立つのか分からない技術」です。 これに対する反論は、ほぼ確実に、Ethereumを中心に展開されるでしょう。パート1でも何度か触れましたが、Ethereumもブロックチェーンの1つです。Ethereumは、Bitcoinと比べると概念上かなり改善されており、いわゆる「スマートコントラクト」を中

    仮想通貨の現実。パート2:非代替性トークン
  • 2023年図書館系はてなブックマーク ベスト100 - やわらか図書館学

    No.1 blog.tinect.jp No.2 nlab.itmedia.co.jp No.3 diamond.jp No.4 diamond.jp No.5 biz-journal.jp No.6-10 論文を剽窃されて 1 年半かけて撤回させた話 - 宇宙線実験の覚え書き 論文海賊版サイト、日の違法ダウンロード720万件 5年で5倍超 | 毎日新聞 探しのプロ「図書館司書」の力で、子どもの頃の棚を再現する | オモコロ ASCII.jp:国会図書館デジタルコレクションのリニュアルとChatGPTAIがあれば司書なんていらない」という人間の意見を見かけたので、AI側の見解を聞いてみたら至極真っ当な意見が返ってきた - Togetter No.11-20 「PC入力できる学生で十分」ある大学図書館で事務長が司書をクビにして学生に目録を任せた結果、大変なことになった話 - Tog

    2023年図書館系はてなブックマーク ベスト100 - やわらか図書館学
  • CommonJSとES Modulesについてまとめる

    モチベーション 普段フロントエンドを領分にしているのになかなかこのあたりの基礎が足りていないと感じることが多いので、なんとかしたい。 ES Modules方式でしか対応されていないライブラリを使おうとしてコケたので色々調べたのも含め、まとめていく。 ちなみにその辺りについてはこの神記事見ると良い。 個人的に気になっているモジュールシステムについて掘り下げていく。 CommonJS CommonJSとは、サーバーサイドなどのウェブブラウザ環境外におけるJavaScriptの各種仕様を定めることを目標としたプロジェクトである。 from Wikipedia 例えばNode.jsで使われている。 Node.jsはデフォルトで全てのモジュールをCommonJSで扱うが、Node.jsは最近のバージョンでES Modulesに対応するなどしていて、潮流はES Modulesに流れつつある。 後述する

    CommonJSとES Modulesについてまとめる
  • TypeScriptのESMでハマる - くらげになりたい。

    markdownからhtmlに変換したいなーと思い、 micromarkを使おうとしたら、 ES Modulesでかなりハマったので、その時の備忘録。 はじまり 今まで使っていたらちょっとしたツールのプロジェクトに、 micromarkをインストールしたら、こんなエラーが。。 $ npx ts-node sample.ts ./node_modules/ts-node/dist/index.js:842 return old(m, filename); ^ Error [ERR_REQUIRE_ESM]: require() of ES Module ./src/node_modules/micromark/index.js from ./src/sample.ts not supported. Instead change the require of index.js in src/s

    TypeScriptのESMでハマる - くらげになりたい。
  • Node.js Dual Packages (CommonJS/ES Modules) に対応した npm パッケージの開発 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。フロントエンドエキスパートの平野(@shisama_)です。 フロントエンドエキスパートチームでは業務時間の 30 % の時間で技術探究を行っています。 今回は探究した技術の中から Node.js の ES Modules(以下 ESM)についてと Dual Package (CommonJS/ES Modules) に対応した npm パッケージの開発について紹介します。 ES Modules の特徴 ESM はブラウザ互換 ESM は Strict モード ESM は非同期 ESM は静的解析可能 Node.js の ESM 対応について Dual Package(CJS/ESM)に対応した npm パッケージの開発 Conditional Exports によるファイルの指定 .mjs と .cjs require など CJS 特有の機能を使う ESMから CJS ファ

    Node.js Dual Packages (CommonJS/ES Modules) に対応した npm パッケージの開発 - Cybozu Inside Out | サイボウズエンジニアのブログ
  • TailwindCSS vs. UnoCSS

    I’m a long time TailwindCSS user and a huge fan of utility CSS in general. I’ve rarely felt a strong need to switch, but UnoCSS has been on my mind for a bit. I got around to using it properly, so I thought it’d be fun to write up my thoughts on both in detail. This article includes a lot of small nitpicky stuff that may not matter to others, but for me, the more I can reduce microfriction, the be

    TailwindCSS vs. UnoCSS
  • 「コンクリート打ち放し」は、美しいけど維持管理にめちゃくちゃ手間がかかる理由|楽待不動産投資新聞

    一級建築士である私が、現場を知る「実務者の視点」で、建築にまつわるさまざまな疑問を解決していく連載。読んで楽しい建築の雑学や、いまこれがアツい! というトレンドを紹介していきたいと思います。 今回のテーマは「うちっぱなし」です。 「ゴルフの練習場ね」「そっ、なかなか飛距離が伸びないんだよなぁー」…と、ノリツッコミをしている場合ではありません。 ここで言う「うちっぱなし(打ち放し)」は、鉄筋コンクリート造(RC造)建物の外壁の一種である「コンクリート打ち放し仕上げ」のことです。 この「打ち放し」の外壁は、タイルも何も張っていないのだから、工事が簡単なんだし、みんな採用すればいいのでは? と思ったことはないでしょうか。ところが、打ち放しはけっこうメンドウで、なかなかそうもいかないのです。 なぜ打ち放しはメンドウなの? そもそも打ち放しってどういうもの? 今回は、みなさんのそんなギモンに回答し

    「コンクリート打ち放し」は、美しいけど維持管理にめちゃくちゃ手間がかかる理由|楽待不動産投資新聞
  • クックパッドの検索反映時間を 1/288 にしたシステム改修 - クックパッド開発者ブログ

    こんにちは。レシピ事業部の新井(@SpicyCoffee)です。 クックパッドではこれまで、レシピを投稿してから検索結果に反映されるまで最長で 24 時間程度の時間がかかっていました。今回、この時間を 5 分程度、最長でも 10 分程度に短縮することに成功しました。記事では、プロジェクトオーナーの立場で関わった私が代表してその開発について紹介します。 プロジェクトの目的と数値目標 プロジェクトでは上記の「レシピを投稿してから検索結果に反映されるまでの時間短縮」が目的とされました。しかし、時間短縮といっても現状 24 時間であるものを "1 時間" にするのか、"1 分" にするのか、"1 秒" にするのかでは話が全然違います。この数値目標は設計を始めとした後の意思決定に大きく影響を与えるため、しっかりとした意図を持った状態で明確に定めておく必要がありました。 そこで、私とプロダクトオー

    クックパッドの検索反映時間を 1/288 にしたシステム改修 - クックパッド開発者ブログ
  • もう初回コードレビューはAIに任せる時代になった - CodeRabbit -

    どんな人向けの記事? レビューによって心理的なダメージを受けやすい方 非エンジニアだが、エンジニアチームがどんな機能を作っているか知りたい方 業務が溜まっていて、レビューに割く時間を捻出するのに苦労している方 コピペできるコードも公開します 初回レビューをAIに任せると、いろんなロールの人の役に立つ レビューは得意ですか? 優秀なエンジニアしかいないチームであれば、PRは1トピックに絞って小さく明確なコミットによって作成され、適切な要約とともに提供されることでしょう。 しかし、実際にはいろいろな制約から、PRが想定よりずっと大きくなってしまったり、関連トピックと異なるコードが混じってしまうこともあります。 実際のところ、大きなPRを適切にレビューするのは難しいことです。また、自分が詳しくない領域のレビューを行わなければいけない機会もあります。 今回の記事は、レビューを作成してくれるAI C

    もう初回コードレビューはAIに任せる時代になった - CodeRabbit -
  • 男性の立場で育児を本気でやったのでマニュアル化した(新生児期) - ひまじんの日記

    息子、かわいすぎる・・・ 僕は育休を取ってしばらく育児を全力で行い、そのまま育児しつつ今はフルタイム勤務しています。 近年、(企業にもよりますが)男性の育休もよく見るようになり、女性と同じレベルで男性が育児するケースが増えてきたのを肌で感じます。一方でまだ男性が男性向けに書いた育児のノウハウ記事というのはまだインターネット上に十分になく、育児する気はあるものの何をしていいかよくわからず困る男性が結構いるのではないでしょうか(実際、僕がそうだったので。。。) そのため、僕が育児と向き合った結果得た、新生児期育児の一通りの基情報およびノウハウをまとめ、マニュアル化しました。子によって最適な育児の形は変わると思いますし、場合によっては僕のノウハウがまったく通用しないケースもあるかと思います。とはいえ、基情報を知った上でひとつサンプルを知っているだけでもかなりショートカットになるはずです。逆に

    男性の立場で育児を本気でやったのでマニュアル化した(新生児期) - ひまじんの日記
  • 「動物に言語はあるのか?」ゴリラ研究の第一人者・山極壽一×シジュウカラの言語を解読した小鳥博士・鈴木俊貴対談 - IT・科学 - ニュース

    週プレNEWS TOPニュースIT・科学「動物に言語はあるのか?」ゴリラ研究の第一人者・山極壽一×シジュウカラの言語を解読した小鳥博士・鈴木俊貴対談 動物たちは何をしゃべっているのか? 天敵によって警戒音を鳴き分けるサバンナモンキー、文法を操るシジュウカラ、歌うゴリラ......、最新サイエンスが明らかにした衝撃の知性‼ 動物たちは何をしゃべっているのか? ■動物が言葉を話す――?今年8月、スウェーデンで開催された動物行動学会で、ある若い日人研究者が「動物言語学」の創立を宣言して世界を驚かせた。その人こそ、東京大学先端科学技術研究センター准教授の鈴木俊貴(すずき・としたか)さんだ。1年の半分以上を軽井沢の森で過ごす鈴木さんは、身近な小鳥であるシジュウカラを研究し、彼らが鳴き声を組み合わせ、文法を持つ「言葉」を話していることを証明した。シジュウカラは鳴き声によって敵やエサのありか、とるべき

    「動物に言語はあるのか?」ゴリラ研究の第一人者・山極壽一×シジュウカラの言語を解読した小鳥博士・鈴木俊貴対談 - IT・科学 - ニュース