tmytのらくがき

個人の日記レベルです

雑記

WSLからWindowsのクリップボードを入出力したい

WSLの環境から、Windows側のクリップボードを操作したい。たとえばMacだと $ echo hoge | pbcopy でいい感じになるのをWindowsでも同じようにやりたい…どうすれば…って思ったけど普通にWin32のバイナリ呼べば一瞬で解決する話だったうえに、標準でクリップボ…

この黒枠を消したい

この黒枠を消したい。コントロールテンプレートにもないし、UWPで突然表示され始めたしいったいなんなんだ… 悩んだ結果、Control.UseSystemFocusVisualsプロパティでした。これを消すと、 すっきり表示になりました。

MenuFlyoutとかを透けてる感じにしたい

16299で追加されたAcrylicBrushを使って、MenuFlyoutとかを透けてる感じにしたい。いろいろ試した結果、こうなりました。 <Grid> <Grid.Resources> <Style x:Key="FlyoutPresenterStyle" TargetType="FlyoutPresenter"> <Setter Property="Background" Value="{ThemeResource SystemControlChromeMediumLowAcrylicElementMediumBrush}" /> </Style> </grid.resources></grid>

SECCON 2017 オンライン予選に参加してたのでまとめ

SECCON 2017 オンライン予選が2017/12/09-10であったので見物がてら参加してました。 同大会に参加するの今回が初めてだったけどなんだかんだ楽しかったです。 チームでは13問、僕は6問解けたのでそのまとめ。 putchar music 問題を見る限り、Linuxで実行す…

Visual Studio PreviewでDesktopBridgeが簡単になりました

このエントリは2017/9/3時点でのVisual Studio Previewで動作を確認しています。リリース時の動作とは異なる場合があります。 Visual Studio 2017 Preview (Version 15.4.0 Preview 1.0)でWPFアプリケーションをDesktop Bridgeでパッケージングすることがと…

GPD Pocketのホールセンサーを交換しました

GPD Pocketの最初のほうのロットにはホールセンサー(磁力センサー)の取り付けに問題があるらしくって、半分ぐらい閉じるとスリープするんだけど、そのあと完全に閉めると起きてくるっていうハードバグがあったんです。 GPDとしても問題は認識していて、対…

C++/Win32からSurface Dialを制御する (RS2版)

Surface Dialが出たころはWindows 10 Anniversary Update (Build 14393)だったのが、今はCreators Update (Build 15063)で、RadialController周りも少しアップデートがあったことに今更気づいたのでC++から触ってみます。 追加されたインターフェース Radial…

Blackberry KEYone (BBB100-6) を買いました

Blackberry KEYone (BBB100-6)つまるところ国内版を買いました。Amazonで予約したけど一向に出荷されないので、閉店間際に新宿ビックカメラいったら1つだけ在庫残ってました。 中身。 こいつがどこでもSSH端末か pic.twitter.com/KZX1oUZx6v— ゆたか@1日目東…

GPD Pocketのために買ったもの

Indiegogoでキャンペーンが始まった直後に出資していたGPD Pocketが2週間くらい前に届いてたけどもエントリ書くの忘れてました。 こういう感じで届いて きました pic.twitter.com/Sd3h2E2iss— ゆたか@1日目東7そ-33b (@tmyt) 2017年6月23日 こんなのが入って…

Desktop Bridgeで既存のWin32アプリを手軽にパッケージングしたい

既存のWin32アプリをWindows Storeで公開したりWindows 10Sで実行するには、Desktop BridgeでUWPに見せかけるしかないんですが、ぱっとみすごくめんどくさそうに見えるんです。でもMSDNに裏技が書いてあったので試してみました。 ※今回やったことはMSDNに全…

今話題のMastodonインスタンスを建ててS3の代わりにAzure Blob Storageを使う

Pixivとかドワンゴがインスタンスを建てて話題沸騰のMastodonですけど、僕もAzure IaaS上にインスタンスを建ててみてました。 Docker Composeでさくっと作っただけだったのを、画像アップロード先をAzure Blobにするとかしてちょっとカスタムしたりもしたの…

14393のトーストの挙動メモ

Windows 10 14393のトーストの挙動、特に画像周りのメモ。 <image placement=“inline” /> が1個 <toast> <visual> <binding template="ToastGeneric"> <text>Tortoise beats rabbit in epic race</text> <text>In a surprising turn of events, Rockstar Rabbit took a nasty crash, allowing Thomas the Tortoise to win the race.</text> </binding></visual></toast></image>

FIDO 2.0を実装してみた感じ

TL;DR Passport.jsでFIDO 2.0実装してみた EdgeでWindows Helloした あとあとよく見たらpassport-mspassport*1ってのがありました やりたかったこと WebサービスでWindows Hello認証をやってみたくていろいろ試してみた感じ。Windows HelloはFIDO 2.0の実装…

ブラウザでTerminal実装してみたら簡単だった

新年あけましておめでとうございます。本年もどうぞよろしくお願いいたします。 というわけで、Webブラウザで動くターミナルを実装してみたんです。NodeJSで。そしたらすごく簡単だった。って話です。 使うもの express pty.js socket.io xterm.js pug-stati…

Surface Dialを2個接続してSOUND VOLTEXごっこした人へ

Surface Dialを2個以上接続していたとしても、正規のAPIからアクセスするといくつあっても1個にしか見えないのは周知の事実です。じゃぁどうにかして、2個認識できないのかなぁ…ということでやってみました。 2019/3/31: 今見返してみたら、3バイト目から2バ…

Surface Dialを2個接続するとどーなるの?

Q. Surface Dialって2個接続するとどーなるの? BLEなHIDデバイスなので普通に接続できるはずだけどいったいどうなるの…? A. APIからは1個に見える var controller = RadialController.CreateForCurrentView(); controller.RotationChanged += (_, e) => { …

C++/Win32からSurface Dialをさわってみたよ

TL;DR C++/Win32からRadialControllerなんて触るもんじゃない ABI::Windows::Foundation::Collectionsに対する実装はSDKに含まれない MIDLコンパイラに/ns_prefixが必須 AzureaでSurface Dialを扱えるプラグインを書きました Surface Studioと同時に発表され…

SylphyHornのIssue #19の件

これはメモです。 TL;DR SylphyHornというよりOpen.WinKeyboadHookというライブラリの問題 ToUnicodeExがKernel-mode Keyboard Bufferを変更するというSideEffectがある 問題 github.com 要約すると、Alt+Right押してAltを離したタイミングで♠が入力されるん…

Twitterのレスポンスは人が理解できるものではなくなったのだよ

TwitterのRESTとStreamingのレスポンスがあまりにも難しすぎて忘れてしまうのでメモ。 RESTでtweet_mode=extendedがついていない場合 添付画像のURLを含めて140文字以下の場合 今まで通りtext, entities, extended_entities が設定される 添付画像のURLを含…

Windows 10からAndroidのテザリングをONにしてみたい

追記(10/16 11:02): もう少しちゃんと書きました。 TL;DR Windows 10 Mobileのテザリングを有効にするやつMS-TCCってちゃんと仕様あった AndroidでMS-TCC使えるようにするアプリつくってみた GitHubにソースとAPKあります。https://github.com/tmyt/android-…

ドメインレジストリが逮捕されてしまったら

追記 (8:39 AM): よく読んだらレジストリでした。 背景 僕はKA.TJというドメインを101domainで購入し、優先度の低いメールアドレスのために運用していました。 このドメインは、今年の4月が有効期限となっていたので2月に更新手続きをしていました。 ところ…

Bash on Windowsのtmuxセッションが終了して悲しくならないために

Bash on Windowsって、bash.exeがホストしてるLinuxサブシステムで動いてます。複数のbash.exeを起動してもそこはなんかいい感じになっていて*1プロセスごとにインスタンスを作ってLinuxサブシステム用のプロセスをそのインスタンスの中で起動するという動き…

IIJmioのKDDIプランSIMが届いたよ!

IIJmioのKDDI回線が10月スタートしています。昨日やっと受け取ることができたので手持ちの端末にいろいろ刺してみました。 契約はSMS付き契約で、音声はありません。音声通話できるかは未確認です。 端末 通信できたか 備考 Nextbit Robin × 設定変えたりし…

ANAのプレミアムポイントがたまった

なんとなく今年はちょっと50000PP貯めてみるか…!と思い立ったので、比較的頻繁にANAに乗ったりしてました。9月中頃に急きょインドへ行ったりしたのでそこで50000PPたまってプラチナ事前サービス基準に到達したけど、id:c-mitsuba と沖縄いこーという話をし…

いつの間にかWindowsストアにアプリを提出するAPIが使えるようになってました

Build2016あたりでアナウンスされていた、ストアにアプリを提出するAPIがいつの間にか使えるようになっていたみたいです。と言ってもまだ全員ではないみたい。 このドキュメントの更新日が2016/9/6なので、この時点ではまだFeedbackからAPIつかいたいお!!…

14393で使えるようになったトースト通知の新機能

Anniversaty Update(Build.14393)でAdaptive Toastにいくつか新機能が提供されているようです。 いままでの機能に加え、 タイルと同じようにレイアウトの自由度が上がった Heroイメージを設定できるようになった 設定できるテキストの位置が増えた コンテキ…

TBook10の下半身を注文した

Teclastって中国メーカのTBook10ってタブレットがあって、Surface Bookみたいに2-in-1な感じでドックできる専用キーボードがあるんです。けどこれ、なんか不具合があったとかなんとかで発売が延期されてて海外のショップで在庫ある!っていって、問い合わせ…

14393の新機能!のリンク

MSDNの中に14393の変更点一覧があるんですけどいつも見失うのでリンクを書いておくだけのエントリです。 Windows 10 version 1607 API changes

Aristeaのフィルタ式のところだけをライブラリにしました

Aristeaで使えるフィルタ式のパーサとかとかそのへんをライブラリにまとめなおしました。Freesiaといいます。 ごくごく一部のテスタのみなさまにはFreesia版でじっくりテストを進めているところです。ですので、現時点でストアに公開されているやつはまだFre…

ExtendedExecutionSessionでサスペンド延長中にリジュームしたときちゃんと面倒みないと運が悪いとアプリが死ぬ話

UWPでOnSuspendingでファイルを保存するとかどうしても長いことかかることをしたいときにExtendedExecutionSessionというのでサスペンド時間を延長できます。結構便利なので頭の隅に置いておくといいと思います。 で、表題の件ですが、ExtendedExecutionSess…