2021年10月16日土曜日

denoは本体の機能をライブラリとしてエクスポートしていく方針?

importするライブラリのバージョンを指定するのを忘れていて悲しい目に遭い、ライブラリとの付き合い方を考えた結果、基本的には使わないというスタンスで行こうと思っていましたが、そういうわけにもいかないかも…という情報を見つけました。

2021年10月15日金曜日

deno chat

久しぶりにdenoを利用したプログラムを作成しようと思い、過去のソースをコピペして動作確認してみたらエラーが出るようになっていて、非常に悲しい思いをしました。
Denoマニュアルで推奨されているように、importするライブラリのバージョンを指定するべきだったのですが、していなかったのが原因と思われます…。
この際、ライブラリに頼り切るのをやめる事にしました。

2021年10月11日月曜日

自身のIPアドレスを取得する

ipconfigコマンドの出力から「IPv4 Address … : 192.168.250.100」のような文字列を抽出するプログラムを作成しました。

2021年8月30日月曜日

hta+ ver0.01

まだまだ機能の追加が必要な状態ですが、そろそろプロジェクト名のタイトルで公開しても良さそうな気がする程度の完成度になってきました。

2021年7月29日木曜日

WPFにWebView2を配置してmshta.exeの代替にするサンプル その2

前回のサンプルではファイルの入出力やコマンドの実行などはサーバ(deno)に頼る形になっていました。
今回のサンプルでは、WPFでファイルの入出力やコマンド実行ができるため、サーバが不要になりました。

2021年7月8日木曜日

WPFにWebView2を配置してmshta.exeの代替にするサンプル

WPFを使うのもVisualStudioを使うのも初めてで、ドキュメントも読まずに作ったので正しくない箇所は恐らく無数にある感じだとは思いますが、最低限やりたい事が出来るのは動作確認しました。

2021年7月3日土曜日

PWAを実行可能アプリケーションとしてLAN接続された複数のPCで使いまわしたい

※この投稿では具体的な解決策は示していません。
※願望を綴っているだけです。

使用するPCを変えるたびにインストールしなければいけないのは面倒そうな気がするので…。
こんな方法で出来るかも?とイメージだけ描いてまだ試していません。

2021年7月2日金曜日

denoでPWAを使ってGUIアプリを作成する

PWAはhttp://localhost/からも作成できることが確認できましたので、昨日のサンプルよりも、より実用的なサンプルを作成しました。

2021年7月1日木曜日

denoでPWAをサポートする、最もシンプルなサンプル

PWAを利用するためにはhttpsが必須だと思っていましたが、localhostの場合はhttpでもokでした。
denoを使ってPWAを使うための最もシンプルなサンプルを作成しました。

2021年6月28日月曜日

WMIでファイルとフォルダの作成・改名を検知して名前に更新日時を入れる

WMIでファイルやフォルダの作成・改名イベントを検出して、対象アイテムの名前に応じて処理を切り替えるサンプルを作成しました。

2021年6月27日日曜日

denoをどうにかしてデスクトップアプリとして使いたい

この投稿は雑談的な内容です。
最後まで読んでも、特に役に立つ内容は(多分)ありません。
タイトルの通り考えて試行錯誤した経緯を書いておけば、後々何かの役に立つ機会もありそうな気がしたという感じです。

2021年6月26日土曜日

deno bundleコマンドで単一のJavaScriptファイルを作成する

すべての依存関係を含むJavaScriptファイルをコマンド一つでサクッと作れます。

2021年6月25日金曜日

deno infoを使用して依存ファイルをダウンロード

deno infoサブコマンドを使うと依存ファイルのURLが取得できます。
そのURLに対応するファイルをまとめてローカルフォルダに保存するサンプルを作成しました。

2021年6月24日木曜日

denoから全角文字を含むps1ファイルを作成して実行する

WindowsPowerShellがサポートする文字コードは限られています。
denoから出力できるファイル形式も、現状あまり選択肢はありません。
全角文字を含むps1を出力してPowerShellで実行するためのサンプルを作成しました。

2021年6月23日水曜日

denoでUTF-8(BOM付き)のテキストファイルを作成する

UTF-8(BOM付き)しか読み込めないプログラムがあり、どうしても そのプログラムと連携したかったため、必要な機能を作成しました。

2021年6月22日火曜日

denoからPowerShellを使ってファイルの更新日時を揃える

TypeScriptからJavaScriptファイルに変換するプログラムを昨日投稿しましたが、変換前後のファイルの更新日が揃っている方が好ましいので、更新日時を揃えるだけのサンプルを作成しました。

2021年6月21日月曜日

denoが作成するcacheファイルを使ってTypeScriptをJavaScriptに変換する

denoはTypeScriptをJavaScriptに変換してから実行します。
その変換後のキャッシュファイルが必要になったので、抽出するプログラムを作成しました。

2021年6月20日日曜日

deno compileで作成したバイナリファイルの終端側から切り出したファイルは同じバージョンのdenoに結合しないと動作しない

先日作成したサンプルでcompile後のバイナリファイルを、サイズを小さくした状態で保管できるようになりました。
しかし実行する際はcompileした時と同じバージョンのdeno.exeに結合しなければいけないようです。

2021年6月19日土曜日

deno infoをconsole.logで表示した場合とテキストファイルに出力した場合の違い

出力内容に対してRegExpを使用したら謎の結果になって、タイトルの件について確認したら違いがあることが分かりました。

2021年6月18日金曜日

TypeScriptでRegExpを使う方法

JavaScriptと同様に「'abc'.match(/b/)[0]」みたいな書き方をするとTypeScriptではコンパイルエラーになってしまいます。
回避する方法が以下。