C# でプログラムからタスクスケジューラーを操作したい Windowsアプリを開発していると、タスクスケジューラーを利用することがよくあります。プログラムから動的にタスクを登録する方法をまとめます。 C#でのサンプルを示します。 TaskScheduler 1.1 Type Library を参照に追加する タスクスケジューラーを操作するには、TaskScheduler 1.1 Type Libr […]
Laravel5.6 で Base64エンコードされたファイルを AWS S3 にアップロードする 表題の通り、Laravel で Base64エンコードされたファイルを AWS S3 にアップロードする方法をまとめます。 PHPのフレームワーク、Laravelでは、お手軽にポストされたファイルデータを AWS S3 ストレージにアップロードして保存することが可能です。もし単純なファイルアップロー […]
Ionicでスワイプすると前のページに戻るのを無効にする方法 表題の通り、スワイプで直前のページに戻らないための設定をまとめます。 特定のページでのみ無効にする 指定するページクラスでメニューコントローラーから swipeEnable メソッドを呼び出します。 import { Component } from '@angular/core'; import { MenuContr […]
C#, VB.NET で指定ディレクトリ、ファイルの変更を監視する方法 指定したパスのディレクトリやファイルを監視し、何かしらの変更があったタイミングで処理を実行するというようなことをC#, VB.NETで実現するには、System.IO.FileSystemWatcher クラスを使います。 イベントの種類 FileSystemWatcher では、指定したPathのファイルまたはディレクトリに […]
ブロックソートとは ブロックソート – Wikipedia ブロックソートとはデータの可逆変換アルゴリズムの一種です。ソートとついていますが、データのソートを効率よくするため ソートアルゴリズムではありません 。また、データの圧縮アルゴリズムでもありません。Wikipediaには次のようにあります。 ブロックソート、ブロックソーティング、Burrows-Wheeler変換 (Burro […]
QGIS3 のプラグインを作って動かすまで QGISのプラグインを作って、それをQGISに適応させて動かすところまでの手順をまとめます。QGIのバージョンは2018年8月時点で一番新しいバージョン3.2.2を使っています。 前提として、QGISのインストールは完了している者とします。インストール手順は以下の別記事でまとめましたのでまだの方はそちらからどうぞ。 [QGIS入門] インストールして環境 […]
QGIS とは QGISプロジェクトへようこそ! QGIS とは、フリーでオープンソースの地理情報システムです。 QGISは、GNU General Public License で提供されている、ユーザーフレンドリーなオープンソースの地理情報システム (GIS) です。QGIS は、Open Source Geospatial Foundation (OSGeo) のオフィシャルプ […]
lockでは非同期処理を扱えない lock ステートメント (C# リファレンス) | Microsoft Docs C# には、共有資源に対する排他制御をするために lock ステートメントが用意されています。次のように使います。 private object lockObject = new object(); private Task SomeWorkAsync() => Task.D […]
Scikit-learnのMNISTデータをダウンロードできない O’Reilly Japan – scikit-learnとTensorFlowによる実践機械学習 この本を使って勉強中ですが、3章分類のところで MNIST のデータセットをダウンロードする箇所があるのですが、うまくいきませんでした。 # MNIST ダウンロード from sklearn.datasets […]
Android端末がPCに認識されなくてデバッグできない Androidアプリの開発中、実機での動作を確認するためにUSBでつないで USBデバッグ を有効にすることで、実機での動作を確認できます。 Androidの開発者モードを有効にし、USBでつないでUSBデバッグを有効にし、いざ動かそうという段階で、PC側から端末が認識できていないということがあります。ここではその対処方法をメモします。 お […]