tmytのらくがき

個人の日記レベルです

雑記

Essential Phone PH-1を買いました

去る2018年7月16日(太平洋夏時間)にアメリカのAmazon.comでPH-1が249USDだったのでせっかくだから買ってみました。 Essentialになりました pic.twitter.com/oatE29byQY— ゆたか@1日目 西め-22a (@tmyt) July 25, 2018 Amazon.com向けのHalo Grayっていうや…

InlineUIContainerで追加したImageがOverflowしたときに非表示にする

UWPのRichTextBlockとInlineUIContainer周りでなんだか微妙な気持ちになりました。せっかくなのでエントリしておきます。 TL;DR RichTextBlockに追加したUIElementはOverflowしても非表示にならない InlineUIContainerからGetCharacterRectで矩形を取得して…

土手に遊びに行ってきたので写真を撮ってきました

噂の土手に遊びに行ってきたので何百枚か写真を撮ってきました。それだけ。

Client Dev Day@関西でお話してきました

2018/6/16にマイクロソフト関西支社でClient Dev Day@関西というイベントが開催されました。 そこでRS5でリリースされるかもしれないSetsという機能のお話をしてきました。 Setsな話 from Yutaka Tsumori www.slideshare.net github.com

TaskCompletionSource<T>が覚えられない

.NETのSystem.Threading.Tasks空間に、TaskCompletionSource<T>っていうのがあります。 TaskCompletionSource(TResult) クラス (System.Threading.Tasks) これを使うと、こういうコードが書けます。 public Task Sleep(int milliseconds) { var source = new Ta</t>…

Chrome TimelineのFirefox版を作っておきました

Chrome Timelineを見たひとが、Firefox版ほしいって言ってるを見かけたのでとりあえず作ってみました。 本当は、名前も”Firefox Timeline”にしようと思ったんです。そしたらデベロッパーポリシーに"Firefoxという名前をアドオンに含める場合は「** for Fir…

WSLで32bitなELFが動いた(ただしQEMU)

TL;DR binfmtとQEMUで32bitなELFを実行する WSLのbinfmtはOCフラグがサポートされてない sudo update-binfmts --install qemu-i386 /usr/bin/qemu-i386-static --magic '\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00'…

ChromeからWindows Timelineにアクティビティを登録するアドオンを公開しました

とくになんの下調べもせず、作ったら面白そうなのでつくっただけです。 もしかしたらすでにもっと出来がいいやつがあるかも。 Windows TimelineってのはApril 2018 Updateで追加された新機能で赤丸のところをクリックすると下のほうに出てくるこれです。 Edg…

Aristea 2.0.1

新規ダウンロード提供を停止しました。といった次の日に言うのもなんですが、新規ダウンロード終了記念ということでAristea 2.0、本当のUWP版をリリースしました。 さっきGitのログを確認したところ、UWP版プロジェクトがスタートしたのは2015年10月だったの…

DellのXPS 13(9370)のBIOSアップデート

2月ごろにXPS 13(9370)を買っていたのですが、キーボードを高速に*1入力すると文字を取りこぼす。という現象に遭遇してました。 もしかしたら単純にタイプミスなのかもしれないけど…と思いつつサポートメールを送信したら、 ゆっくり入力してください って言…

Azureaの凍結が突然解除された話とかそのあたりの話

5月9日未明、Azureaの凍結が突然解除されました。いろいろアクションはしてたんですが、なんか突然解除されました。全く不明。 で、それに伴いいろいろお知らせです。 最初にアプリの使用可能状況についてのお知らせです。 まず、Azureaですが、PC版のトー…

Surface Pro LTE Advancedを買いました

諸事情でSurface BookがJIS配列になったので手放しました。その結果、ペン対応のパソコンがなくなってしまってAristeaのお絵かき機能のデバッグができなくなってしまうのでSurface Pro LTE Advancedを買い足しました。これでペンのデバッグも安心。*1 LTEモ…

UWPでExpression.UnaryPlusが使えない

知っていても得しない豆知識です。UWPでこれを実行すると例外が出ます。 Expression.Lambda(Expression.UnaryPlus(Expression.Constant(10))) .Compile(); どうやらUWPの.NETはUnaryPlusをサポートしていないようです。 UnaryPlusは何もしない演算子とほぼ等…

Windows 10 17134で追加されたRefreshContainerを使う

Windows 10 April 2018 Update (version 1803)*1でUWPにも引っ張って更新コントロールが標準実装されました。Windowsストアアプリと言われていた時代から数えて、約6年かかりました… 使いですが、docs.comを参照するのが手っ取り早いです。 Pull-to-refresh …

技術書典4にサークル参加してきました

去る2018年4月22日に、秋葉原UDX AKIBA SQUAREで開催された『技術書典4』にサークル参加してきました。 今回の新刊はこれ。 サイズ感がGALAXYのパチモン見たい。とか、地下鉄の改札の横に刺さってそう。とか言いたい放題言われてる本です。 pic.twitter.com/…

Let's EncryptがWildcard証明書に対応したから発行してみた

Let's Encryptが2018年1月末頃にはWildcard証明書を発行する予定!と言っていたのがやっとリリースされました!(わーぱちぱち) せっかくなので発行してみました。いまのところ、コマンドラインから--serverとv02エンドポイントを明示する必要があるそうで…

Windows版のChromiumに高精度タッチパッド対応がマージされた

最近のWindowsラップトップには高精度タッチパッドってのがついてたりついてなかったりするわけですが、これに対応するパッチがChromeに取り込まれました。 なにが嬉しいかって言うと、Chromeでタッチパッドでピンチイン/アウトしたときにCtrl+Wheelを生成し…

Twitterはクソ(2)

Aristeaその他のサスペンドについて、現状のご報告です。 AAAPIを申請したら、その申請に対する返答としてアプリとアカウントが凍結されてしまったわけですが、その後異議を申し立てたところ2週間無視されました。 その後、アカウント凍結の窓口から新規に問…

Twitterのサスペンドから復活しました

Twitterから凍結されて2週間とちょっとが経ちましたが、やっと凍結が解除されました。 一応Twitter的にはAPIキーも凍結を解除したといっているのですが、現時点でまだ解除されていません。 アメリカ時間で明日の朝になっても解除されてなければもう一度メー…

Twitterはクソ

TwitterにAccount Activity APIの利用申請を提出したところ、Developer Policyに反しているということでアカウントもアプリもすべて凍結されました。 凍結理由は、複数のトークンを単一の目的で使用している。ということ。復活条件は一つを残してすべて削除…

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に全…