togeのブックマーク (1,318)

  • Unicodeで「漢字」の正規表現 – ものかの

    改訂:2017/07/22 Unicode 10.0に合わせて書き直し。正規表現を簡易にしようとしてやりすぎていたのを修正。 改訂:2023/03/21 U+30000以降を追加。InDesignの正規表現を追記。 正規表現で漢字の範囲指定をする場合、Unicodeではどうするかが悩ましいところです。 Unicodeの漢字の範囲として [一-龠] にしている例を見かけます。しかしこれは旧規格JIS X 0208の漢字が含まれる範囲をUnicodeの中から切り出しているだけです。互換漢字ブロックをまるごと取りこぼしているので、WindowsのシフトJIS(CP932)の拡張漢字に当たるものが含まれていません。現規格JIS X 0213の第3・第4水準漢字も考慮されていません。簡易な範囲指定だとしても、新常用漢字の「𠮟」が含まれておらず、今から見るとあまりに時代遅れです。 Unicodeのす

    Unicodeで「漢字」の正規表現 – ものかの
    toge
    toge 2024/09/17
  • The HTML5 Canvas Handbook

    toge
    toge 2024/09/16
  • 『CO2センサUD-CO2S で遊ぶ COMポートでExcelへ』

    コロナも落ち着いて、今更ながら 「IODATA 二酸化炭素濃度測定」安くなってるよってTwitterで流れてたので NDIR(非分散型赤外線吸収法)方式で、IO-DATA社さん製で\2,880 即ポチっとしました https://www.amazon.co.jp/gp/product/B09KL2LF9T/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&psc=1 NDIR方式のセンサー(MH-Z19C)単体を秋月で購入しても¥2480と結構いい値段だったので、USBコネクタ、ケース買って配線やってハンダやってって考えるとね ちなみに今日見たら値段が一気に上がって¥5,544 何だこりゃ。 次買う人は1か月ぐらいしてまたほとぼり冷めたら安くなるのかな。 外観はこんな感じ小さいですそのままでもLEDランプでCO2濃度表示してくれます さすがに自作だとこれはかなり

    『CO2センサUD-CO2S で遊ぶ COMポートでExcelへ』
    toge
    toge 2024/09/06
  • ブラウザ開発者ツールのネットワークタブに表示されない情報送信手法 - Qiita

    はじめに はじめまして、セキュリティエンジニアのSatoki (@satoki00) です。今回はブラウザの開発者ツールのネットワークタブから隠れて、Webサイト内の情報を送信する手法をまとめます。所謂Exfiltrationというやつです。中にはCSPの制限をBypassするために用いられるテクニックもあります。CTFなどで安全に使ってください。 前提 発端はWeb上でテキストの文字数をカウントできるサイトが閉鎖する際の話です。カウント対象のテキストデータがサイト運営 (やサイトを改竄した攻撃者) に盗み取られていないかという議論が巻き起こっていました。「盗み取られていない」側の主張は、ブラウザの開発者ツールのネットワークタブにリクエストを送信した形跡がないというものでした。ここで ブラウザの開発者ツールのネットワークタブに表示がなければ外部へデータを送信していないのか? といった疑問が

    ブラウザ開発者ツールのネットワークタブに表示されない情報送信手法 - Qiita
    toge
    toge 2024/08/12
  • C#で印刷する方法とは?C#で開発したアプリで印刷してみよう! | .NETコラム

    システム エンジニア C#で印刷する方法を教えてください。 プロジェクト マネージャー PrintDocumentクラスを使ったファイルの印刷について説明します。 今回は、C#での印刷について説明します。 C#で開発したアプリで画像やPDFファイルを印刷したい場面があるでしょう。C#ではPrintDocumentクラスを使ってファイルの印刷ができます。また、印刷の前にプリンタダイアログを表示してプリンタを選択したり、印刷内容のプレビューを表示することも可能です。 C#で印刷する方法について興味のある方は、ぜひご覧ください。 C#で印刷する方法を説明します。 C#ではPrintDocumentクラスを使って印刷ができます。PrintDocumentクラスのオブジェクトを作成し、Printメソッドで印刷を開始します。 フォームに設置されたボタン「print」を選択すると、JPG形式の画像ファイ

    C#で印刷する方法とは?C#で開発したアプリで印刷してみよう! | .NETコラム
    toge
    toge 2024/08/08
  • Conan: Your Embedded Cross-Compilation Champion

    toge
    toge 2024/08/02
  • libfaketimeを使ってdocker-composeの複数コンテナでダミー時刻を設定する - ハマログ

    私たちがDockerなどで使っているコンテナ技術の実態は、仮想マシン(VM)のそれとは異なり、あくまでLinuxのnamespace機能によるプロセスの分離に他なりません。 …とそれっぽいことを言ってみましたが、要するに仮想マシンじゃないのでハードウェアやカーネルは分離・仮想化されないということです。 つまりコンテナの内側と外側の時計は共通なので、コンテナ内で時刻を変えるとホストPC(コンテナ外)にも影響してしまいます。そこでlibfaketimeを使って、自由にコンテナ内の時刻を変えられるようにしてみました。 https://github.com/wolfcw/libfaketime TL;DR libfaketimeを使うと、時刻をダミーの固定値やn年後などに変えられる libfaketimeでは環境変数だけでなく、ファイルで時刻を指定することができる ファイルを共有することで、ダミー

    libfaketimeを使ってdocker-composeの複数コンテナでダミー時刻を設定する - ハマログ
    toge
    toge 2024/06/19
  • 資料|分寺杏介 (K. Bunji)のホームページ - Kobe Univ.

    担当が終了した講義の資料は基的に更新していません。 資料作成当時の理解に誤りがあったり,時代によってスタンダードが変わっていたりする可能性があるので,ご利用は自己責任にてお願い致します。 近い内容の講義を新たに担当した場合は,最新のもののみ公開しています。 (間違いを見つけられた方は,こっそりご連絡いただけると幸いです。)

    toge
    toge 2024/06/14
  • Embedded databases (1): The harmony of DuckDB, KùzuDB and LanceDB

    toge
    toge 2024/06/03
  • github,gitlab,bitbucketでの差分確認URLまとめ - Qiita

    人にコードの差分を共有する際に、よく利用するのでメモ。 2017/8/15時点での仕様なので、変更される可能性がある。 追記) 2019/5/15 githubのURLが変更されていたので修正。 コミットハッシュは2dots, branch比較は3dotsという仕様になっている。 service url

    github,gitlab,bitbucketでの差分確認URLまとめ - Qiita
    toge
    toge 2024/04/29
    “/compare/<from>...<to>”
  • 【OpenTelemetry】オブザーバビリティバックエンド8種食べ比べ

    sumirenです。 技術顧問やSREをしています。 背景 2024年現在、OpenTelemetryが盛り上がっており、ベンダへの依存度を下げてテレメトリを収集・送信することがトレンドになってきているように思います。多くの企業様で、OpenTelemetry対応のオブザーバビリティバックエンドを選定されているのではないでしょうか。 一方で、E2E自動テストツールなどもそうですが、デベロッパーツールは画面やUXの情報がパブリックな情報として出回ることが少ないように思います。オブザーバビリティバックエンドの場合、シグナル3種に関してOpenTelemetryベースでもフルに機能が活用できるのかという疑問もあります。 そうしたこともあり、オブザーバビリティバックエンドは実際にトライアルしてみないと選定しづらいです。監視など狭義のオブザーバビリティ外の機能や、OpenTelemetryの範囲外の

    【OpenTelemetry】オブザーバビリティバックエンド8種食べ比べ
    toge
    toge 2024/03/08
  • The Querynomicon

    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

    toge
    toge 2024/02/07
  • オープンソースアプリケーションのパフォーマンス (翻訳) - inzkyk.xyz

    翻訳について これは Tavish Armstrong 編 The Performance of Open Source Applications の翻訳です。英語版は Creative Commons Attribution 3.0 Unported (CC BY 3.0) ライセンスで公開されています。 この翻訳は CC BY 3.0 ライセンスの許諾に基づいて公開されます。 謝辞 英語版の編集者 Tavish Armstrong 氏と各章の著者に感謝します。 PDF/EPUB 版について この翻訳の PDF/EPUB 版を BOOTH で販売しています。

    オープンソースアプリケーションのパフォーマンス (翻訳) - inzkyk.xyz
    toge
    toge 2024/02/04
  • libdrmの使い方

    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 -

    toge
    toge 2024/02/01
  • SandSをLinuxでやってる人はxremapを導入してxmodmapとxcapeを捨ててください - Lambdaカクテル

    自分は日本語入力効率化のためにずっと昔からSandSを利用している。SandSとはSpace and Shiftの略で、以下のようなキー入力のカスタマイズのこと。 スペースキーの役割をシフトキーにする ただし、スペースキーを単発で押して離したときはスペースキーとして扱う これが日本語入力システムのSKKと非常に相性が良いので、SKKerはだいたいこの拡張を使っている。 この記事では、SandSを実現するxremapを紹介し、インストール方法や他ツールとの比較を行います。 SandSを実現する方法 さて、このSandSはWindowsLinuxmacOSでは標準で提供されていないので、なんらかのユーティリティをインストールして実現するのが一般的な手法になる。 とりわけLinuxにおけるこの分野はxmodmapとxcapeのコンビネーションが長らく使われてきたし、これを利用している人も多い

    SandSをLinuxでやってる人はxremapを導入してxmodmapとxcapeを捨ててください - Lambdaカクテル
    toge
    toge 2023/12/26
  • asio (non-Boost) を使う - Qiita

    吸い出し方法はいろいろある 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 非同期結果受け取り型 入力の結果(

    asio (non-Boost) を使う - Qiita
    toge
    toge 2023/12/17
  • Ubuntu 20.04のdocker build時にタイムゾーン選択を求められた時の対処メモ - Qiita

    別記事で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

    Ubuntu 20.04のdocker build時にタイムゾーン選択を求められた時の対処メモ - Qiita
    toge
    toge 2023/12/15
    “ RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime”
  • CrUX ダッシュボード  |  Chrome UX Report  |  Chrome for Developers

    CrUX ダッシュボードを使用して BigQuery CrUX データを可視化する CrUX ダッシュボードは、BigQuery 上のオリジンレベルの未加工の CrUX データにリンクし、データを可視化する Looker Studio(旧称: データポータル)ダッシュボードです。これにより、ダッシュボードのユーザーがクエリを作成したり、グラフを生成したりする必要がなくなります。すべてがユーザーのために構築されています。必要なのは、送信元を指定することだけです。ダッシュボードは自動的に生成されます。 CrUX ダッシュボードにアクセスする CrUX ダッシュボードを起動するには、オリジンまたは URL を入力し、Enter キーを押すか、[Go] をクリックします。 ダッシュボードの URL は、共有したりブックマークしたりして簡単に参照できます。 すべてのウェブサイトで機能しますか? いい

    toge
    toge 2023/12/13
  • 個人開発のWebサービスをCloudflareに載せてみた【無料でここまでできる】

    概要 私は個人でWebサイトやWebサービスを色々公開しております。 この度、個人開発Webサービスを運用するときにCloudflareを利用すると様々なリスクを無料でヘッジできるので事例を紹介します。 今回移行してみたサイトの1つはこちら。多分、瞬間的に表示されると思います。 個人開発サービスの問題 費用をかけられない お金をかければWAFや計算処理の高いサーバやコンテナなどの環境を使えますが、テストで開発したサービスや収益化するかどうかわからないサービスをたくさん運用することになるので固定費は可能な限り抑える必要があります。 いかに安く安定的にサービスを提供できるかは腕の見せどころでもあります。 複数サービスがダウンする可能性 固定費を抑えるために1ホストにいろいろなサービスを動かすことが多いと思います。 よって、1つのサービスに対してDoS攻撃や突発的にWeb上でバズって大量のトラ

    個人開発のWebサービスをCloudflareに載せてみた【無料でここまでできる】
    toge
    toge 2023/12/06
  • OpenSCADを使ったモデル作成入門(1) ~初めてのモデリングから3Dプリントまで | gihyo.jp

    Computer Aided Design(CAD)ソフトウェアとはその名の通り、コンピュータにデザイン・モデリングを補助してもらうためのソフトウェアです。 Fusion360、Blender、TinkerCADなど様々なソフトウェアがありますが、連載のこれから数回ではOpenSCADを使い、その後もっと強力なソフトウェアに移行して解説していきます。 OpenSCADは専用のプログラミング言語で記述し、その結果をプログラムが解析したのち3Dモデルとしてレンダリングしてくれるツールです。OpenSCADはFusion360などの格的なCADソフトウェアと比べると機能的には見劣りしますが、3Dモデリングに慣れていないプログラマにはとっつきやすいはずです。ブロックを組み合わせる感覚でモデリングが可能ですし、コードによって記述が可能なためコピペしながら試すことが可能です。 OpenSCADの入

    OpenSCADを使ったモデル作成入門(1) ~初めてのモデリングから3Dプリントまで | gihyo.jp
    toge
    toge 2023/11/09