2024年6月22日のブックマーク (36件)

  • Bashで$(cat foo.txt)していませんか?$(< foo.txt)しよう - Lambdaカクテル

    以下の文書はBashを使う前提の話。 Bashにはコマンド置換(Command substitution)というのがある。$(another-command)のように、$()でコマンドを括る記法だ。これを利用すると、括弧で括られたコマンドが実行され、その標準出力が文字列として取り出され、$()全体を置き換える。シェルスクリプトでは非常によく見る技術だ。 この$()でファイルの内容を読み出すというのを最近見た。このような用法は非常によく見る。 foo-command $(cat params.txt) しかし、より良い書き方があるのでこれを提唱したい。$(< params.txt)と書くことで全く同等のことができる。しかも速いのでこちらのほうが完全に上位互換となる。 foo-command $(< params.txt) この方法はBashのドキュメントのコマンド置換のコーナーにちゃんと書か

    Bashで$(cat foo.txt)していませんか?$(< foo.txt)しよう - Lambdaカクテル
    tmatsuu
    tmatsuu 2024/06/22
    ほへー
  • 今だから聞ける「スタートアップ失敗談」~ITmedia NEWS主催~ (2024/08/06 13:00〜)

    お知らせ connpassプライバシーポリシーの改定及び外部送信規律ページを追加いたしました。詳細につきましてはこちらをご覧ください。 新機能 技術カンファレンスをより見つけやすく、参加しやすくするための新機能「カンファレンス特集ページ」をリリースしました。「技術」や「テーマ」などのトピック別に探せるほか、直近開催予定のカンファレンスが一覧で確認できますのでご活用ください。詳しい機能説明や掲載方法についてはこちらをご確認ください。 注意 現在、一部のブラウザ環境において、イベント参加画面の「申し込みを確定する」ボタンがグレーアウトしたままクリックできない現象が報告されています。ブラウザ拡張機能(Video Speed Controllerなど)の影響が考えられます。 お手数をおかけしますが、現象が発生した場合はお使いのブラウザの拡張機能を一時的に無効化するか、シークレットウィンドウでの操作

    今だから聞ける「スタートアップ失敗談」~ITmedia NEWS主催~ (2024/08/06 13:00〜)
    tmatsuu
    tmatsuu 2024/06/22
    オフラインイベント
  • 【Go】HTTPサーバーは安全に終了させましょう

    はじめに こんにちは。都内でソフトウェアエンジニアをしているtomoriです。 突然ですが、Go言語でHTTPサーバーを実装する際、サーバーの終了処理を適切に実装できている自信はありますか? 自分が開発に携わっているプロダクトでは、ほんの最近まで下記のような不適切な終了処理を行なっていました(話を簡単にするためにここでは panic を使っています)。 err := http.ListenAndServe(":8080", handler) if err != nil { panic(err) } HTTPサーバー実装のサンプルとかでよく見るやつですね。 これだとアプリケーション側で、いわゆる Graceful Shutdown ができておらず、実行環境にて不具合を引き起こす恐れがあります。 というわけで、最近それを修正したのでアウトプットとして記事にします。 Go言語でHTTPサーバーを

    【Go】HTTPサーバーは安全に終了させましょう
    tmatsuu
    tmatsuu 2024/06/22
    http.Shutdownほう
  • デジタル庁「認証アプリ」が目指す「オンライン本人確認の基盤」

    デジタル庁「認証アプリ」が目指す「オンライン本人確認の基盤」
    tmatsuu
    tmatsuu 2024/06/22
    ほう。個人開発のサービスとかでも使えるんだろうか。
  • Google、超高速に評価可能でポータブルな式言語「Common Expression Language」(CEL)発表

    Google、超高速に評価可能でポータブルな式言語「Common Expression Language」(CEL)発表 式言語とは一般に、プログラミング言語の一部やネットワークなどの構成ファイル、テンプレートファイルなどの中で、簡易な式やロジック、ポリシーなどを記述する際に使われる言語のことです。 こうした用途では、さまざまなプラットフォームに対応する移植性、起動時やプログラムの実行中に評価されることがあることから高速に評価が完了すること、安全に評価が実行できること、用途に応じて拡張しやすいこと、などが求められます。 CELは超高速に評価、ポータブル、サブセットサポート CELは正にこうした要件に対応した式言語となっており、Googleは次のような特徴があるとしています。 ナノ秒からマイクロ秒程度の高速な評価に最適化されている C++JavaGoでサポートされるスタックによるポータブ

    Google、超高速に評価可能でポータブルな式言語「Common Expression Language」(CEL)発表
    tmatsuu
    tmatsuu 2024/06/22
    真(True)、偽(False)、エラー(Error)、不明(Unknown)の4値論理ほう
  • 都知事杯オープンデータ・ハッカソン

    行政との共創で社会課題に挑戦オープンデータを活用した社会課題解決を目的とした都知事杯オープンデータ・ハッカソンを開催します。行政機関が提示する行政課題に取り組むことも、自らテーマを設定して挑戦することも可能です。自由な発想で、まちの課題解決にチャレンジしましょう。

    都知事杯オープンデータ・ハッカソン
    tmatsuu
    tmatsuu 2024/06/22
    ほう
  • Hackers' Meetup #1 (2024/07/13 15:00〜)

    お知らせ connpassプライバシーポリシーの改定及び外部送信規律ページを追加いたしました。詳細につきましてはこちらをご覧ください。 新機能 技術カンファレンスをより見つけやすく、参加しやすくするための新機能「カンファレンス特集ページ」をリリースしました。「技術」や「テーマ」などのトピック別に探せるほか、直近開催予定のカンファレンスが一覧で確認できますのでご活用ください。詳しい機能説明や掲載方法についてはこちらをご確認ください。 注意 現在、一部のブラウザ環境において、イベント参加画面の「申し込みを確定する」ボタンがグレーアウトしたままクリックできない現象が報告されています。ブラウザ拡張機能(Video Speed Controllerなど)の影響が考えられます。 お手数をおかけしますが、現象が発生した場合はお使いのブラウザの拡張機能を一時的に無効化するか、シークレットウィンドウでの操作

    Hackers' Meetup #1 (2024/07/13 15:00〜)
    tmatsuu
    tmatsuu 2024/06/22
    神戸市にある「エンジニアの集まるバー」HACK.BARで開催。
  • GitHub - MrKai77/Loop: Window management made elegant.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - MrKai77/Loop: Window management made elegant.
    tmatsuu
    tmatsuu 2024/06/22
    WindowsのSnapのような挙動をmacOSで実現するアプリ。Accessibility accessで有効にしたあと、BehaviorでWindow snappingを有効にすれば使える。
  • クラウド本番環境で発生するインシデントをAIが検出、自動で原因特定、修復まで行う「Shoreline.io」をNvidiaが買収したとの報道

    クラウド番環境で発生するインシデントをAIが検出、自動で原因特定、修復まで行う「Shoreline.io」をNvidiaが買収したとの報道 GPUベンダとして知られるNvidiaが、スタートアップのShoreline.ioを買収したと米Bloombergが報道しています。 番環境の自動修復を行うShoreline.io Shoreline.ioはAWSなどのクラウド上に構築した番環境のシステムのログを継続してモニタリングし、何らかのインシデントが発生した場合に自動的にチケットを発行、自動修復が可能な場合には自動修プロセスなどをAIが実行してくれるサービスを提供します。 Shoreline.ioにはさまざまな障害、例えばRAIDストレージが壊れた場合、GCPのインスタンスのCPU利用率が高すぎる場合、MongoDBがデッドロックした場合、PostgreSQLへのデータインポートが失敗し

    クラウド本番環境で発生するインシデントをAIが検出、自動で原因特定、修復まで行う「Shoreline.io」をNvidiaが買収したとの報道
    tmatsuu
    tmatsuu 2024/06/22
    自動修復はあらかじめ手順がRunbookとしてまとめられていると。運用はAIにお任せの時代がくるか!?
  • Go1.23のイテレータを完全理解する✌️

    イテレータについて完全理解するぞ!!!! 皆さん、Go1.23でイテレータが実装されたことはご存知でしょうか? Go1.18でジェネリクスが導入されて書き方の幅が広がったように、今回のイテレータもGoの書き方の幅を広げる機能になるのではと思っています! このブログでは、イテレータ実装にあたって導入された型/関数とその使い方を深ぼっていきたいと思います! このブログの中では「range over func」のことを「イテレータ」と呼ぶことにします。また、このブログ内で使用するコードはGo1.23.2で書かれています。手元でインストールして手を動かしながら、学んでいってもらえれば幸いです! さっそくイテレータを深ぼる issueの内容をおさらい おさらいとして、イテレータがどういう仕様なのかを見ていきます。 仕様はこちらのissueに一部まとまっているので抜粋します。最終的な仕様はThe Go

    Go1.23のイテレータを完全理解する✌️
    tmatsuu
    tmatsuu 2024/06/22
    ざっと読んだが、ムズイ。頭が追いついていかない。
  • 大規模サービスのローンチに向け、パフォーマンスチューニングした話 #go #aws

    背景 こんにちは!Hanoi Dev Centerでバックエンドエンジニアをしているminhquangです。この記事では、私がAI事業部のある新規プロダクト開発に参画した際に経験したパフォーマンスチューニングについて話したいと思います。 皆さんはサービスのローンチ(サービスを世の中に初めて出すリリース)をやったことがありますか。サービスローンチするときに、リクエストのスパイクや、ユーザー数の増加によるサーバー負荷増加など、様々な未知な課題が存在します。 私のチームでは数百万人の利用が見込まれるサービスにおいて、18000RPSを実現するべく負荷試験とパフォーマンスチューニングを実施しました。 記事では、上記のサービス要件を満たすために私たちが取り組んだ負荷試験やパフォーマンスチューニングについて説明しつつ、これらの経験から得られた学びを共有したいと思います。 前提 技術スタック サーバ

    大規模サービスのローンチに向け、パフォーマンスチューニングした話 #go #aws
    tmatsuu
    tmatsuu 2024/06/22
    「負荷試験の実行結果をStep FunctionのExecution ID単位で絞られるようにしました」これいいね。さらっと書いてるけど最高の工夫だ。
  • アイ・オー、Ubuntu搭載のミニPCやNASなど発売 Ubuntu開発元の英Canonical社とライセンス締結

    アイ・オー・データ機器は6月19日、Ubuntu Linuxなどを手掛ける英CanonicalとUbuntuのライセンス契約を締結したと発表した。Ubuntuを搭載したNASやミニPCを発売する他、日国内のUbuntuリセラーとして、組み込み機器メーカーなどにUbuntu Proのライセンス販売などを提供する。 アイ・オーはUbuntuのライセンス契約を締結したことにより、日国内でUbuntuをプリインストールした機器の販売ができるようになった。さらに、組み込み機器メーカーが自社製品にUbuntuをプリインストールし、リリースから10年間のセキュリティメンテナンスも提供する「Ubuntu Pro for Devices」ライセンスの販売も行う。 まずはUbuntuをプリインストールした2ベイのNASと、省スペースのミニPCを発売する。今後はAI用途に適したNPUを搭載したPCや、アカデ

    アイ・オー、Ubuntu搭載のミニPCやNASなど発売 Ubuntu開発元の英Canonical社とライセンス締結
    tmatsuu
    tmatsuu 2024/06/22
    大学など教育機関とも相性がいいはず。採用が増えて他社も参入して競争が生まれるといいね。
  • Go Connect #1 (2024/07/12 19:30〜)

    お知らせ connpassプライバシーポリシーの改定及び外部送信規律ページを追加いたしました。詳細につきましてはこちらをご覧ください。 新機能 技術カンファレンスをより見つけやすく、参加しやすくするための新機能「カンファレンス特集ページ」をリリースしました。「技術」や「テーマ」などのトピック別に探せるほか、直近開催予定のカンファレンスが一覧で確認できますのでご活用ください。詳しい機能説明や掲載方法についてはこちらをご確認ください。 注意 現在、一部のブラウザ環境において、イベント参加画面の「申し込みを確定する」ボタンがグレーアウトしたままクリックできない現象が報告されています。ブラウザ拡張機能(Video Speed Controllerなど)の影響が考えられます。 お手数をおかけしますが、現象が発生した場合はお使いのブラウザの拡張機能を一時的に無効化するか、シークレットウィンドウでの操作

    Go Connect #1 (2024/07/12 19:30〜)
    tmatsuu
    tmatsuu 2024/06/22
    「Go言語の勉強と交流」を目的としたgopherのための勉強会
  • 【オフライン開催】8/6(火) PagerDuty on Tour TOKYO 2024 (2024/08/06 13:00〜)

    お知らせ connpassプライバシーポリシーの改定及び外部送信規律ページを追加いたしました。詳細につきましてはこちらをご覧ください。 新機能 技術カンファレンスをより見つけやすく、参加しやすくするための新機能「カンファレンス特集ページ」をリリースしました。「技術」や「テーマ」などのトピック別に探せるほか、直近開催予定のカンファレンスが一覧で確認できますのでご活用ください。詳しい機能説明や掲載方法についてはこちらをご確認ください。 注意 現在、一部のブラウザ環境において、イベント参加画面の「申し込みを確定する」ボタンがグレーアウトしたままクリックできない現象が報告されています。ブラウザ拡張機能(Video Speed Controllerなど)の影響が考えられます。 お手数をおかけしますが、現象が発生した場合はお使いのブラウザの拡張機能を一時的に無効化するか、シークレットウィンドウでの操作

    【オフライン開催】8/6(火) PagerDuty on Tour TOKYO 2024 (2024/08/06 13:00〜)
    tmatsuu
    tmatsuu 2024/06/22
    PagerDutyが主催のカンファレンス。「システム運用に関わる皆様に向けて、日本を代表する企業におけるシステム運用やインシデント管理のベストプラクティスをご紹介」
  • Off-path TCP hijacking in NAT-enabled Wi-Fi networks | APNIC Blog

    Off-path TCP hijacking in NAT-enabled Wi-Fi networks | APNIC Blog
    tmatsuu
    tmatsuu 2024/06/22
    検証したブロードバンドルーターのメーカー一覧に日本ではメジャーだと思われるBuffalo、ELECOM、IO-DATA、NEC、PLANEX、YAMAHAがいずれもないな。国内メーカーの皆様、いかがでしょうか。
  • Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash

    Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash Post author: Omid Farhang Post published: June 19, 2024 Reading Time: 5 min Word Count: 980 words Bash scripting, a cornerstone of Unix and Linux system administration, offers powerful tools to automate repetitive tasks, streamline workflows, and handle complex operations. For those already comfortable with basic scripting, di

    Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash
    tmatsuu
    tmatsuu 2024/06/22
    んーーー??? output=$(cat file.txt) より output=$(<file.txt) の方が効率的ってマジ?
  • SHAllenge

    tmatsuu
    tmatsuu 2024/06/22
    「自分の名前/任意のbase64文字列(nonce)」のsha256の値をできるだけ小さくなるようnonceを調整するコンテストだ。Bitcoinのminingやってる場合じゃねぇ。わいわい。
  • GitHub - tstack/lnav: Log file navigator

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tstack/lnav: Log file navigator
    tmatsuu
    tmatsuu 2024/06/22
    ターミナルでいい感じにログを見るためのビューア。syntax highlightや色分けだけでなく、複数のログの関連付けがされるのは良さそう。試してみるか
  • GitHub - amacneil/dbmate: 🚀 A lightweight, framework-agnostic database migration tool.

    Dbmate is a database migration tool that will keep your database schema in sync across multiple developers and your production servers. It is a standalone command line tool that can be used with Go, Node.js, Python, Ruby, PHP, Rust, C++, or any other language or framework you are using to write database-backed applications. This is especially helpful if you are writing multiple services in differe

    GitHub - amacneil/dbmate: 🚀 A lightweight, framework-agnostic database migration tool.
    tmatsuu
    tmatsuu 2024/06/22
    DBマイングレーションツール。CLIツールなのでプログラミング言語やフレームワークに依存せず実装可能。目指すところは汎用的なActive Record Migrationsらしい。Go実装
  • Google、日本独自の「ハッシュタグ検索」開始 インスタやXの投稿をカード状に表示

    Google法人は6月19日、日独自の新検索機能「ハッシュタグ検索」を発表した。日独特の「最新のトレンドや興味関心のあるトピックを深く知りたい」というニーズに応えるための機能で、日で言語設定を日語にすると利用できる。 例えば「チョコレート」と検索すると、チョコレートの作り方や種類、購入先など、一般的な情報が表示されるが、「#チョコレート」とハッシュタグを付けると、X、Instagram、YouTube、TikTok、オンライン雑誌、ブログなど、広範囲の媒体から最新のコンテンツが、カード状に表示される。

    Google、日本独自の「ハッシュタグ検索」開始 インスタやXの投稿をカード状に表示
    tmatsuu
    tmatsuu 2024/06/22
    ハッシュタグが浸透してるのは日本や韓国に特有。なるほど?
  • [入門]ドメイン駆動設計 | 技術評論社

    著者 増田亨,田中ひさてる,奥澤俊樹,中村充志,成瀬允宣,大西政徳 著 定価 2,200円(体2,000円+税10%) 発売日 2024.7.1 判型 B5 頁数 160ページ ISBN 978-4-297-14317-6 978-4-297-14318-3 概要 ソフトウェア開発でドメイン駆動設計が注目されています。ソフトウェアデザイン誌で大変好評だった、ドメイン駆動設計特集の過去記事(2024年3月号、2023年2月号など)を再編集し、1冊にまとめました。ソフトウェアの設計は現在さまざまな視点で検討されており、開発の成功をいかに実現し達成するか重要になっています。書は、ドメイン駆動設計の第一人者である増田亨氏を中心に、現場でドメイン駆動設計を実践し得られた知見をもとに、最前線の情報を得ることができます。 第1章においてはマイクロサービスなどの分散アーキテクチャやアジャイル開発におけ

    [入門]ドメイン駆動設計 | 技術評論社
    tmatsuu
    tmatsuu 2024/06/22
    7/1発売。わいわい
  • プログラミング向けモニター「RD240Q」「RD280U」「RD280UA」を6月28日に発売 ~長時間の作業でもコードが見やすいパネル、モード、ファンクションバー、アイケア機能を搭載~

    ページの最終更新日: 2020年5月 BenQウェブサイトの一部の重要な機能は、Cookieがないと動作しません。また、他のCookieを無効にした場合、当社のサービスをお楽しみいただくうえで重大な影響が発生する可能性があります。 以下のCookie設定を確認し、問題のないCookieを有効にしてください。 「必須」Cookieを無効にすることはできませんが、機能CookieとパフォーマンスCookieは以下で有効または無効にすることができます。CookieおよびCookieの機能の詳細については、当社の他のページをご覧ください。 ブラウザでサードパーティCookieをブロックすると、benq.euからbenq.xxに移動する場合(その逆の場合も)Cookie設定は引き継がれないため、両方の場所でCookie設定を管理するようにしてください

    プログラミング向けモニター「RD240Q」「RD280U」「RD280UA」を6月28日に発売 ~長時間の作業でもコードが見やすいパネル、モード、ファンクションバー、アイケア機能を搭載~
    tmatsuu
    tmatsuu 2024/06/22
    お、待望のモデルきたか。アスペクト比3:2に惹かれるな。28日発売に合わせてヨドバシカメラで実機展示があるらしいのでとりあえず見に行く予定。
  • mattn氏が実践しているエンジニアリング最適なメモ術。アウトプットを継続するための方法論

    mattn氏が実践しているエンジニアリング最適なメモ術。アウトプットを継続するための方法論 2024年6月18日 mattn 大学卒業後、ソフトウェアハウスやSIerなどでソフトウェア開発に携わる。vi派生のテキストエディタVimの日語化やプラグイン、Go言語などでOSS(オープンソースソフトウェア)の開発・コミュニティ運営に参加し、2019年からGoogle Developers Expert。2021〜2023GitHub Stars。著書に『みんなのGo言語』(2016年、2019年に改訂2版、技術評論社、共著)、『Go 言語プログラミングエッセンス』(2023年、2025年に改訂新版、技術評論社、単著)がある。関西在住。 X:@mattn_jp GitHub 前回はアウトプットとは何か、何のためアウトプットするのか、についてお話しました。筆者はこれまで、アウトプットのやり方で

    mattn氏が実践しているエンジニアリング最適なメモ術。アウトプットを継続するための方法論
    tmatsuu
    tmatsuu 2024/06/22
    わいわい。実装してみると似たような話で、自分がGoとRustを新たに学ぶのに使ったのがISUCON過去問だった。過去問で学ぶプログラミング、アリだと思います。
  • ロジ史上最小コンパクト キーボード Keys-to-Go 2発売。PC / iPad / スマホほか3台接続・素早く切替、重さ222g | テクノエッジ TechnoEdge

    ロジクール / Logitech がワイヤレスコンパクトキーボードの新製品 Keys-to-Go 2を発売しました。 厚さ8.9~4.3mm、重さ222gと薄型軽量で、ロジクール史上もっともコンパクトなキーボードを謳います。 主な特徴と仕様は、Windows / Mac / Android / iPhone / iPad / ChromeOS等々で使えるマルチOS対応、Bluetooth Low Energy接続、3台までのデバイスをペアリングして素早く切り替えられるEasy-Switch、コイン型電池CR2032 x2枚で最大36か月駆動など。 キーは18mmピッチのパンタグラフ式。先代のKeys-to-Goはキーが1枚の樹脂で覆われた構造でしたが、新製品Keys-to-Go 2は保護カバーが付属します。 通常版とiPad版があり、微妙にレイアウトやショートカットが異なります。 通常版は

    ロジ史上最小コンパクト キーボード Keys-to-Go 2発売。PC / iPad / スマホほか3台接続・素早く切替、重さ222g | テクノエッジ TechnoEdge
    tmatsuu
    tmatsuu 2024/06/22
    公式サイトで確認したところキーストロークは1mm。おーいいね。キーストロークが短いのが個人的好みなので触ってみたい。
  • Threads APIの一般提供がはじまる ~API経由で投稿や返信管理、インサイトの取得などが可能に | gihyo.jp

    ユーザーはAPI経由で投稿の作成やユーザー自身のコンテンツの取得ができるほか、返信管理機能を利用して返信と引用をコントロールすることができ、特定の投稿にについての返信を非表示/表示にしたり、返信できるように設定できる。また、APIのうち最も要望の多い機能の1つだったインサイト(指標)については、メディアおよびアカウントレベルでの閲覧数、いいね!の数、返信/再投稿/引用の数、およびフォロワー数とその属性を確認できるものが用意されている。 Threads APIの詳細は、Metaの開発者向けドキュメントを参照。また、Threads APIユースケースのページでは、実際にAPIを利用してアプリを作成、カスタマイズする方法を紹介している。 このほか、APIの使い方を参照・学習するために、GitHub上でThreads APIを使ったサンプルアプリをオープンソースで公開している。

    Threads APIの一般提供がはじまる ~API経由で投稿や返信管理、インサイトの取得などが可能に | gihyo.jp
    tmatsuu
    tmatsuu 2024/06/22
    お、はい
  • GitHub - jarusll/keydogger: Keydogger is a tiny text expander written in C

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - jarusll/keydogger: Keydogger is a tiny text expander written in C
    tmatsuu
    tmatsuu 2024/06/22
    Linux環境でキーボード入力を/dev/uinput経由で監視し、特定の文字列が入力されると自動的に書き換えるマクロのような動きをするツール。:love:と入力すると❤️に置き換えるなど。おーセキュリティ的にはアレだけど面白い
  • 生成AI検索エンジンのPerplexityはクローラーを防ぐ「robots.txt」を無視してウェブサイトから情報を抜き出している

    Perplexityは生成AIを利用した検索エンジンであり、ユーザーの質問に対してAIが直接回答を生成できるほか、ユーザーのプロンプトに基づいたウェブページを生成する「Pages」という機能を提供しています。そんなPerplexityが、検索エンジンやAIトレーニングなどのボット(クローラー)を制御するテキストファイル「robots.txt」の指示を無視し、管理者がPerplexityの巡回を禁止したウェブサイトにもアクセスしていることが判明しました。 Perplexity AI Is Lying about Their User Agent • Robb Knight https://rknight.me/blog/perplexity-ai-is-lying-about-its-user-agent/ GoogleやBingなどの検索エンジンやChatGPTをはじめとする生成AIは、ク

    生成AI検索エンジンのPerplexityはクローラーを防ぐ「robots.txt」を無視してウェブサイトから情報を抜き出している
    tmatsuu
    tmatsuu 2024/06/22
    行儀が悪い
  • 2024年6月現在 AWS CLI の MFA デバイスとしてパスキーは使用できない | DevelopersIO

    ども、大瀧です。 アメリカで開催中のAWSセキュリティイベント AWS re:Inforce 2024 にて、AWS管理コンソールでのパスキー対応が発表されました。早速発表記事や試してみた記事がブログにアップされています。AWS CLIでも使えるのかなと思ったのですが、結果として現時点ではサポートしていないことがわかったのでブログで試したこと、調べたことを報告します。 AWSドキュメント AWS IAMのドキュメントには、既にパスキーを設定するためのドキュメントがあります。(2024/06/13時点では英語のみ、日語に切り替えるとパスキーの説明のないページになります) 従来の内容の日語ページと見比べてみると、YubiKeyなどのFIDO2セキュリティキーは従来からサポートしていて、今回のパスキーサポートによってsynced passkeys(iCloudキーチェーンのようなデバイス

    2024年6月現在 AWS CLI の MFA デバイスとしてパスキーは使用できない | DevelopersIO
    tmatsuu
    tmatsuu 2024/06/22
    検証ありがたい。とはいえAWS管理コンソールのログインは一手間減るので、従来のMFAとパスキーの両方を設定しておくのが取り急ぎ無難だという結論に個人的には達しました。
  • 【JTC】東京QA/テスト自動化ハッカソン (2024/07/27 09:30〜)

    お知らせ connpassプライバシーポリシーの改定及び外部送信規律ページを追加いたしました。詳細につきましてはこちらをご覧ください。 新機能 技術カンファレンスをより見つけやすく、参加しやすくするための新機能「カンファレンス特集ページ」をリリースしました。「技術」や「テーマ」などのトピック別に探せるほか、直近開催予定のカンファレンスが一覧で確認できますのでご活用ください。詳しい機能説明や掲載方法についてはこちらをご確認ください。 注意 現在、一部のブラウザ環境において、イベント参加画面の「申し込みを確定する」ボタンがグレーアウトしたままクリックできない現象が報告されています。ブラウザ拡張機能(Video Speed Controllerなど)の影響が考えられます。 お手数をおかけしますが、現象が発生した場合はお使いのブラウザの拡張機能を一時的に無効化するか、シークレットウィンドウでの操作

    【JTC】東京QA/テスト自動化ハッカソン (2024/07/27 09:30〜)
    tmatsuu
    tmatsuu 2024/06/22
    「テスト自動化の学びを深め、スキルを披露することを目的としたエキサイティングなイベント」ほう
  • [アップデート] CloudShell を任意の VPC 上で起動できる CloudShell VPC environment が提供されました! | DevelopersIO

    こんにちは、AWS 事業部の平木です! 皆さんは CloudShell を活用していますか? 普段使用したことがある方ならご存じかと思いますが、今まで CloudShell はパブリックな環境のためインターネット経由で様々な通信を行っていました。 今回のアップデートで、ユーザーが作成した VPC 上に CloudShell を起動できる CloudShell VPC environment を利用できるようになったため仕様を確認してみます。 何ができるようになったか 何ができるようになって、何ができないようになったのかを確認してみます。 任意の VPC 上に CloudShell を起動 まずメインの部分はこちらです。 今までは CloudShell ではインターネットに自由に出ることができましたが、今回のアップデートによりユーザーが作成した VPC 上に CloudShell を起動す

    [アップデート] CloudShell を任意の VPC 上で起動できる CloudShell VPC environment が提供されました! | DevelopersIO
    tmatsuu
    tmatsuu 2024/06/22
    RDSやElastiCacheに接続して中を確認したいって時はもうこれで良さそう。ただしパブリックサブネットで起動してもパブリックIPアドレスは付与されないためインターネットに抜けるためにはNAT Gatewayが必要。IPv6はどうかな
  • 自動でインスタンスタイプ変更する方法を教えてください | DevelopersIO

    困っていること 夜間のアクセスが少ない時間帯などにインスタンスタイプを変更したいと考えています。 そのため、自動でインスタンスタイプ変更する方法を教えてください。 どう対応すればいいの? 方法は複数ございますが、EventBridge + SSM Automation runbook AWS-ResizeInstance で実現可能です。 やってみた 今回は SSM のマネージドノードにする方法は割愛させて頂きます。 EventBridge で SSM Automation runbook AWS-ResizeInstance を実行するために必要なロールを作成します。 ロール名は SSMAutomationResizeInstance-EventBridge-Role としました。 信頼関係 { "Version": "2012-10-17", "Statement": [ { "Eff

    自動でインスタンスタイプ変更する方法を教えてください | DevelopersIO
    tmatsuu
    tmatsuu 2024/06/22
    SSM Automation runbookにAWS-ResizeInstanceってのがあるの初めて知った。へー
  • メール送信サービスのResendが日本でもまともに使えるようになったので紹介したい

    API経由でメール送信をするためのサービスといえば、SendGrid, Amazon SES, Postmarkのような名前が出てくるかと思います。 そんな中、弊社(トラストハブ)でも利用しているResendというサービスがとても使いやすいので紹介します。また、記事後半でResendを日で使うにあたり重要なアップデートがあったので、どんな点が変わったかを紹介します。 そもそもResendとはどんなサービスか Resendは後発サービスなだけあり、開発体験の良さに主眼が置かれて開発されています。テストでメールが送信できていることを確認する機能や、ログを確認する機能など、細かいところが使い勝手が良いなと感じています。 SDK・設定がシンプル 公式でたくさんの言語のSDKが用意されています。また、フレームワークごとに組み込むためのドキュメントも充実しています。 Knowledge Baseを見

    メール送信サービスのResendが日本でもまともに使えるようになったので紹介したい
    tmatsuu
    tmatsuu 2024/06/22
    SendGrid、Amaazon SES、Postmarkの代替となる後発サービス。公式でたくさんの言語のSDKが用意されてる。日本の環境に合わせた機能が追加されてキャリアメールに送信できるように。ほほう。
  • CUR による AWS コスト構造の継続的モニタリング

    当社では複数の SaaS プロダクトを開発・稼働するための環境として、主に AWS を利用しています。AWS 等のシステムにかかるコスト構造を正確に把握することは、プロダクト原価の算定や適正なプライシングを行う上で非常に重要です。 今回、カスタム定義のコストカテゴリ体系を各種 AWS リソースにかかるコストに適用し、継続的にモニタリングするための仕組みを構築してみたので、記事ではその内容についてご紹介したいと思います。 概要 まず、実装を試みたコストカテゴリ設計の考え方について説明します。 次に AWS Cost Categories で実装する際の課題感に触れた後、今回利用する AWS Cost and Usage Report (CUR) について紹介します。 コストカテゴリ設計 コストカテゴリのレベルとして、以下の 3 つを定義しました。 Level-1 ... プロダクト原価を構

    CUR による AWS コスト構造の継続的モニタリング
    tmatsuu
    tmatsuu 2024/06/22
    AWS Cost and Usage Report (CUR)はAWSコストと使用状況に関する詳細なレポートを出力するので、細かく分析することが可能。ここまでやったことないな。
  • 「システム構築はどこから始めるべきだろうか。システム構築が終わったらこうなる、というストーリーを語るところからだ。」 - Qiita

    はじめに ◆この記事は何? アジャイル開発における「要求」や「ユーザーストーリー」を細分化する記事です。 ◆対象は? 要求やユーザーストーリーを整理する方 アジャイル開発に関わる方 ◆ねらいは? アジャイル開発に関わる方が、何気なく使っている「要求」や「ユーザーストーリー」の解像度を上げること エンジニア人生に影響を与えたフレーズ 「システム構築はどこから始めるべきだろうか。システム構築が終わったらこうなる、というストーリーを語るところからだ。」は、書籍『テスト駆動開発』に出てくるフレーズです。 そして書籍『テスト駆動開発』の中で、私が最も印象に残っている文章です。 この文章に出会ってから、私は「言われた通りにシステムを作る」から脱却して、「システムを作ってユーザーの体験をどう変えるか?」を考えられるようになりました。システム開発におけるストーリーの重要性を実感できました。 たった一つのフ

    「システム構築はどこから始めるべきだろうか。システム構築が終わったらこうなる、というストーリーを語るところからだ。」 - Qiita
    tmatsuu
    tmatsuu 2024/06/22
    「システム構築が終わるとどうなる?」「知らんのか」  「運用が始まる」
  • ドキュメントを書かないことは「負債を生む」ということ - Qiita

    記事の要約 ドキュメントを書かない事は、企業やチームの「負債」になる ドキュメントを書かない事は、自身の学びや振り返りの「機会損失」になる そういう文化が根付く前に、負の連鎖を断ち切ろう! はじめに 世の中のプロジェクトには、ドキュメントが足りていない、と感じています。 でも残念な事に、ドキュメントをどうしても書きたい人は「ほとんどいない」と思います。 その一方で「ドキュメントを書いた方が良い」という事は、 何となく分かっている人も多いと思います。 やりたくない事をやらなければならないのは、嫌ですよね。 そんな気持ちは分かりますが、これを機に一度改めてみませんか。 何故なら、ドキュメントを書かない事はチームに「負債」を生むからです。 勤め人ならば少なからず一度でも、体験した事があると思います。 「どうして必要な過去の資料が無いんだ」って。 あるはずの歴史の一端がソースコードからしか分から

    ドキュメントを書かないことは「負債を生む」ということ - Qiita
    tmatsuu
    tmatsuu 2024/06/22
    せやな。自戒
  • パープレキシティは「インターネット検索」を根本から覆すかもしれない | グーグルを脅かすAIスタートアップ

    ChatGPTほどまだ浸透してはいないかもしれない。だが、ソフトバンクも提携を発表し、じわじわとその勢力を拡大するスタートアップ企業「Perplexity(パープレキシティ)」。彼らが生み出した「回答エンジン」は、インターネットの検索システム自体を変えてしまうのだろうか。 ある日突然、グーグルの検索エンジンに取って代わるアプリケーションが出現したら──。これまでなら突飛な仮説でしかなかっただろう。だが、生成AIの新時代において、こうした仮説はますます現実味を帯びてきている。 もちろん、この技術を実質的に発明したと言える巨大企業グーグルは、まだ始まったばかりのAI戦争において、反撃するための資と頭脳のリソースを充分有している。しかし、OpenAI(オープンAI)による「ChatGPT」のような対話エージェントの普及は、グーグルの主要な糧である「グーグル検索」を揺るがしつつある。何千ものスタ

    パープレキシティは「インターネット検索」を根本から覆すかもしれない | グーグルを脅かすAIスタートアップ
    tmatsuu
    tmatsuu 2024/06/22
    ブラウザの検索エンジン設定を一時的にPerplexityに変えてみたんだが、自分は何かを調べるよりもサイトに辿り着きたいという目的の方が大きくマッチしなくて結局Googleに戻した。