2020年4月30日木曜日

azcopyのcopyコマンドでサブディレクトリ内にあるシンボリックリンクをアップロードする

azcopyツールでシンボリックリンクをアップロードの対象にするには、copyコマンドを使えば良いということは、azcopyのヘルプを見ればわかることだ。
しかしWindows系の場合、サブディレクトリ内にあるとアップロードできないバグがあることは周知されていない(ような気がする)。
2019年12月13日にバグ報告をしたのだが、一向に修正されないので、解決策を日本語で書いておこうと思う。

現在の作業ディレクトリを「Z:\」とし、以下のディレクトリをアップロードの対象とする場合、

Z:\directory
└─sub-directory
    ├─textfile1.txt (シンボリックリンク)
    └─textfile2.txt

仕様通りにアップロードしようとするなら、以下のコマンドを実行すればアップロードできるはず。

azcopy.exe copy "Z:\directory\" "https://host/blob/?$key" --follow-symlinks --recursive --from-to=LocalBlob

しかし、実際には以下のエラーが出てアップロードできない。

failed to perform copy command due to error: no transfers were scheduled because no files matched the specified criteria

そこで、ワイルドカードを使って明示的にファイルを指定してやる。

azcopy.exe copy "Z:\directory\*" "https://host/blob/?$key" --follow-symlinks --from-to=LocalBlob

ただし、「--recursive」機能が使えなくなるので、「sub-directory」内のディレクトリを対象にできなくなってしまう点には注意。
再帰的にシンボリックリンクを対象にしたい場合は、Get-ChildItemコマンドを併用する必要があるだろう。

2020年2月27日木曜日

Smart Previewer Ver2.1.0 (Firefox) リリース

Ver 2.1.0の新機能

・他
 ・使用者向け
  プレビューアーが無音の動画を再生した後にFirefoxが音声調整を無効にする問題を修正しました。Edgeにはこの問題はありません。

https://addons.mozilla.org/ja/firefox/addon/smart-previewer/
https://github.com/Soushi-Atsumi/SmartPreviewer_Firefox

2020年2月23日日曜日

Smart Previewer Ver2.0 (MicrosoftEdge) リリース予定

Ver 2.0の新機能

・機能
 ・一般
  動的に動作するページに対応しました。これは僅かに効率に影響します。必要のない方は無効化できます。
 ・設定
  更新設定が追加されました。
・他
 ・使用者向け
  設定画面において、設定値が変更されるまで表示されない問題を修正しました。
 ・開発者向け
  「initializeOptions」は既定値を設定する代わりに設定を削除するようにしました。
  間隔のstep属性を0.25に変更。

https://www.microsoft.com/ja-jp/p/smart-previewer/9ngd05cv97fd
https://github.com/Soushi-Atsumi/SmartPreviewer_Edge

Smart Previewer Ver2.0.3 (Firefox) リリース

Ver 2.0.3の新機能

・他
 ・使用者向け
  設定画面において、設定値が変更されるまで表示されない問題を修正しました。
 ・開発者向け
  「initializeOptions」は既定値を設定する代わりに設定を削除するようにしました。

https://addons.mozilla.org/ja/firefox/addon/smart-previewer/
https://github.com/Soushi-Atsumi/SmartPreviewer_Firefox

Smart Previewer Ver2.0.1 (Firefox) リリース

Ver 2.0.1の新機能

・機能
 ・一般
  動的に動作するページに対応しました。これは僅かに効率に影響します。必要のない方は無効化できます。
 ・設定
  更新設定が追加されました。
・他
 ・開発者向け
  間隔のstep属性を0.25に変更。

https://addons.mozilla.org/ja/firefox/addon/smart-previewer/
https://github.com/Soushi-Atsumi/SmartPreviewer_Firefox

2020年2月11日火曜日

「Xamarin.Forms.ImageSource.FromResource」メソッドをリリースビルドで使う場合の注意点

表題の関数を使ったアプリを起動すると、エラーコード「0x80040905」とともに強制終了してしまった。
AndroidとiOS では問題ないのにUWPで失敗するのはなぜなのか...と悩んで色々調べてみた結果、.Net Naitiveを使用する場合はアセンブリ情報を渡さないと実行できないとのこと。

39685 – ImageSource.FromResource doesn't work on UWP in release

4年も前からある問題のようだが、なぜドキュメントに載っていないのか...
この問題を解決するにはbugzillaで述べられているように、「Assembly.GetExecutingAssembly()」を第2引数に渡せばよい。

ImageSource.FromResource("Namespace1.Namespace2.image.png", Assembly.GetExecutingAssembly());


ちょっとだけ賢くなった。