タグ

関連タグで絞り込む (383)

タグの絞り込みを解除

tech-技術に関するWindymeltのブックマーク (1,394)

  • PostgreSQL の行レベルのセキュリティを備えたマルチテナントデータの分離 | Amazon Web Services

    Amazon Web Services ブログ PostgreSQL の行レベルのセキュリティを備えたマルチテナントデータの分離 Software as a Service (SaaS) プロバイダーには、基的にテナントデータの分離を適用する責任があります。テナントの 1 つが別のテナントのデータにアクセスした場合、信頼はなくなり、ビジネスのブランドに永久的な損害を与える可能性があるだけでなく、さらにひどい場合には、ビジネスを失う可能性があります。 リスクが非常に大きいため、効果的なデータの分離を計画することが重要です。マルチテナントアーキテクチャは、各テナントのリソースをレプリケートするのではなく、すべてのテナントのデータストレージリソースを共有することで、俊敏性と運用コストを節約します。しかし、共有モデルで分離を適用することは難しいため、マルチテナントデータモデルで妥協して、テナント

    PostgreSQL の行レベルのセキュリティを備えたマルチテナントデータの分離 | Amazon Web Services
  • マルチテナントSaaSのテナント分離をRow-Level Securityに移行した - Sansan Tech Blog

    こんにちは、クラウド請求書受領サービス「Bill One」の開発に携わっているソフトウェアエンジニアの加藤です。Bill OneはB2BのマルチテナントSaaSであり、データベースとして Cloud SQL 上のPostgreSQLを利用しています。従来はマルチテナントのデータを分離するために、テナントごとにPostgreSQLのスキーマを分けていましたが、2020年12月にRow-Level Securty(行レベルセキュリティ。以降RLSと表記)による分離に移行しました。 稿では、移行の背景とRLS組み込みにあたって考慮したポイントをご紹介します。 マルチテナントSaaSのテナント分離 マルチテナントSaaSにおけるテナント分離方法はいくつか知られており、大きく次の3つに分けられます。 アプリケーションの実行環境ごと完全に分離する データベースのみをインスタンスやスキーマで分離する

    マルチテナントSaaSのテナント分離をRow-Level Securityに移行した - Sansan Tech Blog
  • ssig33: "最近最小限のReactアプリを作るのに使ってるもの についてとりあえずメモしとく。 ##..."

    新人声優 +81-9014502501 mail@ssig33.com 0088-7709-7529 it/it. my opinion may be not my own. but my fate is my own. 最近最小限のReactアプリを作るのに使ってるもの についてとりあえずメモしとく。 前提: デカいフレームワークは使わない next.js, Astro, Remixは使わない。next.jsとAstroは大好きなのだが、社内向けとか個人用とか小さいアプリに使うにはあきらかに恐竜であると思う。Remixは大好きではない。 前提: SSRしない SSRもSSGもISGもしない。CSRでいい。SSRしたいならReactをそもそもぶん投げたほうが(個人レベルなら)いいと思ってる。それがほしいならPHPRails でええ。今更RailsでView書きたくないとか思うかもしれない

    ssig33: "最近最小限のReactアプリを作るのに使ってるもの についてとりあえずメモしとく。 ##..."
  • 構造化ログのタイムスタンプ形式 - methaneのブログ

    みんなtai64nを使おう。と言いたいところだけれど、サポートしてるところが見当たらないのでナシだ。 個人的に好きなのはナノ秒単位のUnixタイムスタンプだ。 OpenTelemetryのOTLPでもナノ秒タイムスタンプを使っている。 "logRecords": [ { "timeUnixNano": "1544712660300000000", (opentelemetry-protoのexample より) しかし、これはスキーマが厳密に定義されているOTLPだからこそできる事であって、普通にJSON linesのログをあちこちで扱うには問題がある。 レコード名が "time" や "timestamp" だとナノ秒なのかマイクロ秒なのかわかりにくい そもそも人間はUnixタイムスタンプを読めるようにできていない 整数の代わりに実数を使えば、精度はマイクロ秒に落ちてしまうものの、単位が

    構造化ログのタイムスタンプ形式 - methaneのブログ
    Windymelt
    Windymelt 2024/03/12
    ナノ秒やマイクロ秒だとCloud Loggingとかでうまくパースしてくれないんですよね。ゆえに個人的にはISO派
  • 画像生成AIの著作権問題、文化庁議論で争点はっきり (1/4)

    2月29日に、文化庁で「文化審議会著作権分科会」の第7回が開催されました。著作権の専門家によってその制度について議論をする場ですが、今年度は2023年7月より「AIと著作権」について議論されてきました。3月に文化庁から政府に報告する「AIと著作権に関する考え方について(素案)」の最終案に近いものが発表され、1月下旬から2月上旬にかけて募った「パブリックコメント(パブコメ)」の結果報告もされるということもあり、注目されました。登場したのは「AIと著作権に関する考え方について(素案)令和6年2月29日時点版」、パブコメの結果を受けて、これまでの内容に微修正が施されていました。しかし、そこからわかったのは、文化庁の一貫したスタンスでした。 文化文化審議会 著作権分科会 法制度小委員会(第7回) パブコメへの反応は「素案の内容周知」 発表物から議論を集めたのが発表資料に「パブコメの結果」が追加

    画像生成AIの著作権問題、文化庁議論で争点はっきり (1/4)
    Windymelt
    Windymelt 2024/03/11
    まあそれはそうだよね、というふうに思った。著作権を侵犯するのはイラストAIではなく人間であって、ルールの議論してるんだからちゃんとルールの勉強してくれ、という話だった
  • ブログにクイズ機能をつけた

    ブログにクイズ機能をつけたのでお知らせ どうやったらクイズが表示されるの ブログをスクロールすると生成が開始、生成が完了するとクイズが表示されるようになっています。 スクロールできないような短い文章ならクイズを生成しなくても良いか割り切ってます (クイズの作成のたびにお金がかかるのでちゃんと読んでもらって楽しんでもらえたらうれしいなぁ) 技術的な話 Langchaigpt-3.5-turboを使っています。またlangchainでfunction callingで決まったJSON形式でデータを返すようにしてます。 これらはAPIとしてデプロイしてあります。 APIの動作は以下のようになっています。 urlからサイトのデータを取得 サイトのデータ、プロンプトをOpenAI APIへPOST 生成されたデータを返す あとはフロントで選択肢をシャッフルしたり、正解を選択したら正解かどうかを判定

    Windymelt
    Windymelt 2024/03/10
    これめちゃいいな、技術記事で真似したい。
  • 送電ロスなし「超電導」、伊豆箱根鉄道に 営業路線で世界初 - 日本経済新聞

    JR系の鉄道総合技術研究所(東京都国分寺市)は、電気を無駄なく電車に送る「超電導送電システム」を伊豆箱根鉄道(静岡県三島市)の一部区間で稼働させる。営業路線への導入は世界で初めて。送電ロスが生じず電力消費を抑えられる。鉄道各社に今後導入を働きかけ、温暖化対策に貢献する新たなシステムとして普及を目指す。同鉄道の駿豆線(路線距離19.8キロメートル)の大仁駅(静岡県伊豆の国市)そばに長さ約100メ

    送電ロスなし「超電導」、伊豆箱根鉄道に 営業路線で世界初 - 日本経済新聞
    Windymelt
    Windymelt 2024/03/10
    めちゃ面白い。冷凍コストより減らせる送電ロスのほうが大きいのか。
  • Lensを始めとするOpticsがプログラミングをどう変えるか / 複雑なデータのモデリングをサボるには - Lambdaカクテル

    仕事でLensを使う機会があった。Lensは複雑で入り組んだデータ構造の読み書きに非常に効果的な手法であるにもかかわらず、関数型プログラマ以外にはあまり知られていないように思える。 そこでこの記事では、Lensとは何なのか、なにが良いのか、具体的にどのようなケースでLensが役立ったか、そしてLensの亜種について紹介する。業務でも使ってます! AIくんが考えるLens 前提条件 Lensとは Lensの使いどころ データをモデリングする場合 (とても つらい) Lensを使う場合: Lensはアクセスパスである Lensと愉快な仲間たち Lensの合成 -- andThenでひっつけよう Lens Law Monocleの便利機能 Lensの自動生成でサボる Focusでもっとサボる Lensがもたらしたもの まとめ あわせて読みたい 前提条件 この記事ではLensを紹介する言語としてS

    Lensを始めとするOpticsがプログラミングをどう変えるか / 複雑なデータのモデリングをサボるには - Lambdaカクテル
  • Slack の CLI と無料サンドボックス環境でサクサク快適開発

    こんにちは、Slack の公式 SDK 開発と日の Developer Relations を担当している瀬良 (@seratch) と申します 👋 サンドボックス環境が使えるようになりました 米国時間 3/6 にサンフランシスコで開催された TrailblazerDX にて、Slack の新しい開発者向けサポート機能が発表されました。 Bolt for Python / JavaScript でのカスタムファンクションなどのトピックもあるのですが、この記事ではこれまでよりもはるかに簡単な取得・管理が可能となった Enterprise Grid のサンドボックス環境を使ったローカル開発の方法について紹介したいと思います。 何が嬉しいの? 今までの Slack アプリ開発は、最初に以下のような手順が必要でした: https://api.slack.com/apps にアクセスして、アプリ

    Slack の CLI と無料サンドボックス環境でサクサク快適開発
  • エンジニアの強力な付加価値スキルとしての発信力 - An Epicurean

    エンジニアに限らず、BlogやTwitter、OSS、登壇など、対外発信力がキャリアにおける強力な付加価値になることは知られるようになりました。 英語力がそうであるように、発信力は必ずしも必須スキルではありません。英語ができなくても活躍しているエンジニアはいくらでもいます。同時に英語がそうであるように発信力が有力な付加価値をもたらすスキルであることは事実です。 私自身、発信力が強みになっている分バイアスがあるので、あまりそのスキルの価値を過大評価して他人に押し付けるようなことはしたくありません。それに、エンジニアだったら発信力などではなく、純粋な技術力で評価されたいよな、という青臭い気持ちもまだどこかにあります。 ですから、全員が発信すべきだとは考えません。ただ、対外発信に興味を持っている人は後押しはしたいし、そういう人が増えてほしいとは強く思っています。なぜならば、それが単純に楽しいから

    エンジニアの強力な付加価値スキルとしての発信力 - An Epicurean
    Windymelt
    Windymelt 2024/03/09
    まさしくこれで、僕なんかずっと発信してたらなぜかコミュニティできてました > 「情報を発信する人のもとに情報が集まる」
  • Monocle 3.x

    Windymelt
    Windymelt 2024/03/09
    Monocleの記事
  • JCB Tech Blog

    2024-02-14 3DセキュアにおけるDSの開発 アプリケーション開発 JCB デジタルソリューション開発部 DXテックグループの村井です。 アプリチームではJCBが提供する様々なサービスの開発・運用をしています。 今回は非対面のクレジットカード決済で導入が進んでいる3Dセキュア(人認証サービス)について、 その概要と3Dセ… 2023-12-25 GKEのアップグレード運用の効率化 プラットフォーム 稿はJCB Advent Calendar 2023の12月25日の記事です。 PFチームの平松です。 我々の部門で運営しているJDEPの最重要構成要素である、Google Kubernetes Engine (GKE) のアップグレードに関する取り組みを紹介したいと思います。 アップグレードサイク… #GCP #GKE #Kubernetes 2023-12-24 DevSecOp

    JCB Tech Blog
    Windymelt
    Windymelt 2024/03/09
    カードブランドのJCB、テックブログやってたのか。素で知らなかった
  • JavaでZipper

    JavaZipper 2022/09/30(金) 第三回関数型プログラミング(仮)の会 水島 宏太(@kmizu)

    JavaでZipper
    Windymelt
    Windymelt 2024/03/06
    Zipperを実装している記事
  • JavaでZipper

    JavaZipper 2022/09/30(金) 第三回関数型プログラミング(仮)の会 水島 宏太(@kmizu)

    JavaでZipper
    Windymelt
    Windymelt 2024/03/06
    Zipperの実装をしている記事
  • 行動をするときに「自分には向いてないかも」と悩む時間は必要ない - そーだいなるらくがき帳

    PHPカンファレンス関西懇親会で若者に「俺だってソフトウェアエンジニアの才能が無いかも…と悩んだことあるよ」って話をした。 そんな悩みを持っていたのは自分が25 ~ 26歳くらいの頃で自分はエンジニアとしてスタートが遅かった(異業種転職組)から、技術力の無さを痛感しながらも、それを才能の理由にしようとしていた。 続けるために必要なのは才能ではない 悩んでいるとき、飲み会で当時の同僚で先輩の @maepon さんに相談した*1ところ、次のことを言われた。 自分が「才能ないかも」と言ったあとに帰ってきた言葉は「もし、お前に才能が無かったとして、じゃあお前はどうするんの?そのifの中に実装があるの?何も無いんだったらそのifについて考える時間は無駄じゃん。必要なくない?」って感じ。 確かに才能が無かったとして、じゃあソフトウェアエンジニアを辞めて別の仕事したいってのがあるなら考えればいいけど、当

    行動をするときに「自分には向いてないかも」と悩む時間は必要ない - そーだいなるらくがき帳
    Windymelt
    Windymelt 2024/03/05
    主体的にやることによってしか多きくなれないよねぇ・・・ / 医者の話なんてしてないだろ > ブコメ
  • 3Dプリンターの家、国内初の土を主原料としたモデルハウスが完成! 2025年には平屋100平米の一般販売も予定、CO2排出量抑制効果も期待

    3Dプリンターモデルハウス 「Lib Earth House “modelA”」の広さは約15平米。斜め格子の模様の入った壁は、上にいくほど模様が薄くなっている。3Dプリンターでデータをコントロールしながら出力することで実現した(写真撮影/SUUMOジャーナル編集部) 住宅メーカーLib Work(リブワーク)は、熊県山鹿市に社を置き、一戸建ての企画・施工・販売を中心に行っており、福岡・佐賀・大分・千葉・神奈川などでも事業を展開している。住宅の資材調達から完成までに排出される温室効果ガスの量をCO2として数値化し、住戸ごとに可視化する「カーボンフリット」の導入や、断熱材に新聞紙を再利用したセルロースファイバーを標準採用していたり、国産木材の使用比率を98%まで高めるなど、SDGsに対する取り組みも積極的に行っている企業だ。「3Dプリンター住宅の開発もその一環」と代表取締役社長の瀬口 力

    3Dプリンターの家、国内初の土を主原料としたモデルハウスが完成! 2025年には平屋100平米の一般販売も予定、CO2排出量抑制効果も期待
    Windymelt
    Windymelt 2024/03/05
    面白いなー。ちびちび改良していってほしい。全部3Dプリンタは難しいかもしれないけど、要所要所で便利に使えるといいね / 案外みんなチャレンジに冷淡だね
  • ast-grep VSCode: 構造検索と置換の強力なツール

    こんにちは、 ast-grepの作者Herringtonです。 正規表現でコードを検索したことがある方なら、複数行のマッチングや入れ子構造の処理、コメントの無視などに苦労したことがあるかもしれません。 そこで、ast-grep VSCodeという新しい拡張を紹介します。これは、構造的検索と置換(SSR)という技術を利用して、より正確で効率的な検索と置換を実現するツールです。 構造検索は? テキスト検索と置換の限界 例えば、JavaScriptコードをリファクタリングして、lodash の _.filter 関数をネイティブの Array.prototype.filter メソッド に置き換えたいとします。単純なテキスト検索と置換は次のようになります: これは一部のケースではうまくいくかもしれませんが、いくつかの問題があります。 一行の式しかマッチングできません。コードが複数行にまたがってい

    ast-grep VSCode: 構造検索と置換の強力なツール
    Windymelt
    Windymelt 2024/03/05
    へーおもしろそう。入れてみたい
  • ABC's of CWT - idcon vol.24

    Windymelt
    Windymelt 2024/03/05
    JWTのCBOR版であるCWTまわりをまとめたスライド
  • 構造化ログのフォーマット logfmt vs JSON lines - methaneのブログ

    構造化ログのプラクティスをあちこちで調べていたら、logfmtを推奨する記事を見つけたので調べてみました。 先に結論を言うと、JSON linesを使っておくのが良さそうです。 logfmt について logfmtとはスペース区切りで key=value を並べたフォーマットです。文字列にはクォートとエスケープによってスペースや改行を含められます。 at=info method=GET path=/ host=mutelight.org fwd="124.133.52.161" dyno=web.2 connect=4ms service=8ms status=200 bytes=1653 (logfmt から引用) あちこちで logfmt のリファレンスとして紹介されているのはこの記事です。 https://brandur.org/logfmt 発明されたのはどこか分かりませんが、流行

    構造化ログのフォーマット logfmt vs JSON lines - methaneのブログ
    Windymelt
    Windymelt 2024/03/05
    ログとしてなら、ファーストチョイスはJSON Linesでいいと思う。コンポーネント間の通信だったり速度的な要件があるのであればCBORを使うのも手だと思う(MessagePackと違って無限リストを表現できるので)
  • カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 - Diary of a Perpetual Student

    オフラインの技術カンファレンス・イベントも徐々に復活し賑わいを見せつつある今日この頃、いかがお過ごしでしょうか。 多くの聴衆に等しく声を届けるための道具「マイク」はカンファレンスに欠かせないものとなっています。 普段はアプリケーションエンジニアとして働きつつ、休日にPAエンジニアやステージマネージャーをやっている身から、来場者が発表やコンテンツに集中できるようなマイクの扱い方を簡単にご紹介します。 叩かない 声の出る方向とマイクの位置・向きを合わせる グリル部分を掴まない ある程度の声量で喋る 叩かない マイクを叩くと低い「ブォンブォン」という不愉快な音が発生するのはもちろん、スピーカーなどの機材が壊れる原因につながります。もちろん意図的に叩いている人はいないと思うのですが、以下のようなケースでつい叩いてしまう人を見かけます: 拍手をする、拍手を煽る際にマイクを持ちながら手を叩く マイクが

    カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 - Diary of a Perpetual Student
    Windymelt
    Windymelt 2024/03/02
    軽音部にいたけど、グリル握ると手汗でサビてくるんですよね。いちおうグリルは交換できる部品なんだけど、あまりおすすめできないです(握る文化もあるかもしれないが……)。あとめちゃハウりやすくなります。