人にコードの差分を共有する際に、よく利用するのでメモ。 2017/8/15時点での仕様なので、変更される可能性がある。 追記) 2019/5/15 githubのURLが変更されていたので修正。 コミットハッシュは2dots, branch比較は3dotsという仕様になっている。 service url
sumirenです。 技術顧問やSREをしています。 背景 2024年現在、OpenTelemetryが盛り上がっており、ベンダへの依存度を下げてテレメトリを収集・送信することがトレンドになってきているように思います。多くの企業様で、OpenTelemetry対応のオブザーバビリティバックエンドを選定されているのではないでしょうか。 一方で、E2E自動テストツールなどもそうですが、デベロッパーツールは画面やUXの情報がパブリックな情報として出回ることが少ないように思います。オブザーバビリティバックエンドの場合、シグナル3種に関してOpenTelemetryベースでもフルに機能が活用できるのかという疑問もあります。 そうしたこともあり、オブザーバビリティバックエンドは実際にトライアルしてみないと選定しづらいです。監視など狭義のオブザーバビリティ外の機能や、OpenTelemetryの範囲外の
Upon first encountering SQL after two decades of Fortran, C, Java, and Python, I thought I had stumbled into hell. I quickly realized that was optimistic: after all, hell has rules. I have since realized that SQL does too, and that they are no more confusing or contradictory than those of most other programming languages. They only appear so because it draws on a tradition unfamiliar to those of u
libdrmのドキュメントがあまりにも少ないので,使い方を調べるために libdrm や drm-howto のソースコードを解析した。 Linuxのグラフィックを使いこなすにはkernelのdrm,グラフィックデバイスのドライバ,libdrmを理解する必要がある。 参考 Direct Rendering Manager (DRM) Linux GPU Driver Developer’s Guide Direct Rendering Manager (Wikipedia) LibDRM 01.org The DRM/KMS subsystem from a newbie’s point of view(PDF) NVIDIA DRIVE 5.0 Linux SDK API Reference Direct Rendering Manager DRMの簡単な構成 framebuffer -
自分は日本語入力効率化のためにずっと昔からSandSを利用している。SandSとはSpace and Shiftの略で、以下のようなキー入力のカスタマイズのこと。 スペースキーの役割をシフトキーにする ただし、スペースキーを単発で押して離したときはスペースキーとして扱う これが日本語入力システムのSKKと非常に相性が良いので、SKKerはだいたいこの拡張を使っている。 この記事では、SandSを実現するxremapを紹介し、インストール方法や他ツールとの比較を行います。 SandSを実現する方法 さて、このSandSはWindowsやLinux、macOSでは標準で提供されていないので、なんらかのユーティリティをインストールして実現するのが一般的な手法になる。 とりわけLinuxにおけるこの分野はxmodmapとxcapeのコンビネーションが長らく使われてきたし、これを利用している人も多い
吸い出し方法はいろいろある GUI のメインループと組み合わせやすいメソッドが揃っている。 run 系 ブロックする(新しい completion が post されるのを待機する) asio::io_context::run すべてのタスクが終わるまで asio::io_context::run_one 一個処理されるまで待つ asio::io_context::run_for timeout 付き asio::io_context::run_one_for poll 系 ブロックしない(新しい completion が post されるのを待たない)。 asio::io_context::poll そのときあるものを処理する。待たない asio::io_context::poll_one そのときあるものを一個だけ処理する。待たない mainloop 非同期結果受け取り型 入力の結果(
別記事でUbuntu 20.04をベースイメージとして、docker buildを行った時に、以下のようなメッセージが出て、数値を入力しても先に進まなくなりハマった際の対処メモです。 ・・・(省略)・・・ Configuring tzdata ------------------ Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 6. Asia 11. System V timezones 2. America 7. Atlanti
CrUX ダッシュボードを使用して BigQuery CrUX データを可視化する CrUX ダッシュボードは、BigQuery 上のオリジンレベルの未加工の CrUX データにリンクし、データを可視化する Looker Studio(旧称: データポータル)ダッシュボードです。これにより、ダッシュボードのユーザーがクエリを作成したり、グラフを生成したりする必要がなくなります。すべてがユーザーのために構築されています。必要なのは、送信元を指定することだけです。ダッシュボードは自動的に生成されます。 CrUX ダッシュボードにアクセスする CrUX ダッシュボードを起動するには、オリジンまたは URL を入力します。 ダッシュボードの URL は、共有したりブックマークしたりして簡単に参照できます。 すべてのウェブサイトで機能しますか? いいえ。出発地が CrUX データセットに含まれていな
概要 私は個人でWebサイトやWebサービスを色々公開しております。 この度、個人開発でWebサービスを運用するときにCloudflareを利用すると様々なリスクを無料でヘッジできるので事例を紹介します。 今回移行してみたサイトの1つはこちら。多分、瞬間的に表示されると思います。 個人開発サービスの問題 費用をかけられない お金をかければWAFや計算処理の高いサーバやコンテナなどの環境を使えますが、テストで開発したサービスや収益化するかどうかわからないサービスをたくさん運用することになるので固定費は可能な限り抑える必要があります。 いかに安く安定的にサービスを提供できるかは腕の見せどころでもあります。 複数サービスがダウンする可能性 固定費を抑えるために1ホストにいろいろなサービスを動かすことが多いと思います。 よって、1つのサービスに対してDoS攻撃や突発的にWeb上でバズって大量のトラ
Computer Aided Design(CAD)ソフトウェアとはその名の通り、コンピュータにデザイン・モデリングを補助してもらうためのソフトウェアです。 Fusion360、Blender、TinkerCADなど様々なソフトウェアがありますが、本連載のこれから数回ではOpenSCADを使い、その後もっと強力なソフトウェアに移行して解説していきます。 OpenSCADは専用のプログラミング言語で記述し、その結果をプログラムが解析したのち3Dモデルとしてレンダリングしてくれるツールです。OpenSCADはFusion360などの本格的なCADソフトウェアと比べると機能的には見劣りしますが、3Dモデリングに慣れていないプログラマにはとっつきやすいはずです。ブロックを組み合わせる感覚でモデリングが可能ですし、コードによって記述が可能なためコピペしながら試すことが可能です。 OpenSCADの入
JavaScript正規表現のルックアラウンドとは JavaScript の正規表現において「ルックアラウンド」と呼ばれているパターンマッチングには大きく分けて二種類あります。 ひとつは「ルックアヘッド」で、もうひとつは「ルックビハインド」です。 さらに、「ルックアヘッド」と「ルックビハインド」のそれぞれに、「ポジティブ」(マッチの場合) と「ネガティブ」(マッチしない場合) があります。 「ルックアラウンド」を使うと、パターン前後に特定の文字がある場合にマッチ、あるいはマッチしないという条件を記述することができます。 (?=a) JavaScript正規表現 ポジティブルックアヘッド (?=a)はポジティブルックアヘッドであり、「次に a があればマッチする」という意味になります。 次の例では数値の部分が全てマッチしています。 const s = 'iPhone 12 15% OFF'
For todays post in Understanding postgresql.conf series, I chose work_mem parameter. Documentation describes it as: Specifies the amount of memory to be used by internal sort operations and hash tables before writing to temporary disk files. The value defaults to one megabyte (1MB). Note that for a complex query, several sort or hash operations might be running in parallel; each operation will be
自分がニッチだと思っているテーマについて発表する「Qiita Engineer Festa 2023〜私しか得しないニッチな技術でLT〜」。ここで株式会社SonicGardenの遠藤氏が登壇。LambdaとFargateを組み合わせた実行環境について話します。 遠藤氏の自己紹介 遠藤大介氏:今日は「AWSのLambdaとPlanetScaleを組み合わせると、超絶スケールするWebアプリを作れちゃうぜ」という話をしていこうと思っています。 最初に自己紹介です。遠藤と申します。SonicGardenという会社で、プログラマーと執行役員をやっています。インフラと機械学習などが好きで、趣味もプログラムで仕事もプログラムな感じの人間なんですが、最近は機械学習周りが盛り上がっているので、そっちもいろいろやっています。 あと、ロードバイクに趣味で乗っているのですが、最近ちょっと乗れていません。それから
縦に長くて更新しづらくなったので github に整理しました 👇 旧記事 機能は cmake よりいいと思うのだけど、必要な情報がドキュメントのどこに書いてあるか見つけづらいのでここに整理する。 最近バージョンが 1.0.0 になってた。 install meson は Python3 に依存する pip install meson 必須 compiler Ninja pip install ninja でも OK dependency 解決は2段構え dependency('hoge') もしくは subproject('hoge') で依存を記述する。 まず System を探索し、無ければ Subprojects にフォールバックする。 System ライブラリーの探索 /usr や WindowsKits からの探索。 pkg-config cmake などが使われるようだ。
「レイトレーシング」は 3D グラフィックスの重要な技術となっていて、レイトレーシングを使ったリアリティの高いグラフィックス表現を見る機会が増えてきました。 また同時に、「レイトレーシングをオーディオに応用する」といった言及もちょいちょい見かけるようになりました。 しかし、グラフィックスのシミュレーションにレイトレーシングが有効なのは光の特性をレイトレーシングで近似できているからであり、音の特性に関してはレイトレーシングだけで近似するのは困難です。これはもう少し広く知られていて欲しい事実なのですが、何故かあまりきちんと知られていません……。 そもそも悲しいことに、「物理シミュレーションによる音響空間表現(方角、残響、遮蔽などの表現)」を網羅的に真面目に考察した資料は恐ろしく少ないです。この現状では、レイトレーシングだけで音響空間表現が簡単に出来るというような誤解が生まれてしまうのも仕方ない
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く