hakeの日記

Windows環境でプログラミングの勉強をしています。

C# - 基本形

C#の勉強。 現在、VisualStudioもVS Codeもインストールしていないので、以前の日記で作成したcsc.batでコマンドプロンプトからコンパイルを行う。 なのでWindows10環境での使用バージョンは、C# 5.0だと思われます。 c言語でいうところのmain関数が、C#では…

PowerShell Core

バージョン6以降のものをこう呼ぶようになったみたい。 一番の大きな変更はlinuxやmacでも動作するようになったこと。 現時点でも最新バージョンは6.1.0で、早速、リリースサイトからPowerShell-6.1.0-win-x64.msiをダウンロードしてきてインストール。 Wind…

カテゴリ整理

こちらに移行したので、はてなダイアリー使用時に作成したカテゴリの整理中。 特にZaurus関連の記事で作成したサブカテゴリが沢山あるので、これをZaurusカテゴリのみに一本化。その他もできるだけ単純化してカテゴリ数を減らす予定。 それにしてもZaurus関…

移行完了

はてなダイアリーからの移行が完了しました。 今後はこちらで更新していく予定となります。

はてなブログのアカウント取得

はてなダイアリーが終了するということなので、移行に備えてアカウント取得しました。 この記事より昔の日付のものは、はてなダイアリーからインポートしたものになります。 追記 過去記事を見直していて気が付きましたが、同日に複数投稿している記事は本ブ…

はてなダイアリー終了のお知らせ

のメールが届いていた。 今までの記事は閲覧(はてなブログへの自動移行?)できるみたいだけれども、プログラムメモ関連は良く参照するので、自分で移行した方が良いかもしれない。 http://d.hatena.ne.jp/hatenadiary/20180830/blog_unify

Windows 10 April 2018 Update 適用

今回は、前回のような問題も発生せず、すんなり終了。 今回も、Change Keyで設定したキー入れ替え設定がクリアされずに残っていた。 旧Windowsのoldフォルダ分を考慮しても空き領域がどんどん減ってきている。そろそろPCの買い替えも考えた方が良いかもしれ…

python - numpyの初歩

numpyの基本的な機能確認 python のバージョンは 3.6.4

EXCEL VBAメモ - ユーザーフォームを常に最前面にする(Excel2016)

2019/3/14追記 現時点のWindows10環境のExcel (Excel for Office365 64bit)で確認したところ、下記で述べている問題は発生しませんでした。Excel側で改善されたようですね。 背景 職場のPCは現在Windows7 Excel2010の環境で統一されていて、そこで以下のよ…

PowerShell - バッチファイル内に記述したスクリプトを実行する。

バッチファイル内にPowerShellスクリプトを記述して実行させる方法を知ったのでメモ。 この方法だとExecutionPolicyに関係なく実行できる様なので、普段PowerShellを使用していないPCでも実行可能になる。 参考サイト PowerShellスクリプト(.ps1)をバッチフ…

Windows10 Fall Creators Update 適用

ウィルスバスターの修正モジュール適用してのリトライは無事成功。更新時間は30分くらい?で、今までより少し長め。 今回は、Change Keyで設定したキー入れ替え設定がクリアされずに残っていた。 旧Windowsのoldフォルダが20GB以上ある。128MB SSDのPCではち…

Windows10 Fall Creators Update 適用失敗

Windows Updateに1709が来ていたので、アップデートをかけたら見事に失敗。 再起動→ブルースクリーンを2回繰り返してから、従来のバージョンに勝手に戻ってしまいました。どうやらウィルスバスターに問題があった模様です。とりあえず再起動の無限ループに…

PowerShell - 音量のコントロール

PowerShellからボリュームコントロールできる情報を見つけたのでメモ。VolumeとMuteプロパティへのアクセスができるようになる。 Windows7 の PowerShell Ver.2の場合は、1行目を以下の様に変更する。 Add-Type -Language CSharpVersion3 -TypeDefinition @'…

Visual Studio Community 2017 オフラインインストール

追記 Visual Studio Community 2019の場合を追加しました。 Visual Studio Community 2019 オフラインインストール - hakeの日記 手順はこちらに書かれているとおり vs_community.exeの取得 上記リンク先からダウンロードする。 ローカル インストール キャ…

EXCEL VBAメモ - xlsmファイル中のマクロの書き換え

マクロ入りの雛形ファイルをコピーして作成されたExcelファイルが多数ある場合の一括マクロ更新などに使用。 参考サイト:VBAでVBEを操作する 基本的に更新対象ファイルの対象モジュールの内容を一括削除して、予め更新マクロ用Excelファイルに用意した、同…

Java - VS CodeでのJava実行環境

Visual Studioの重さから、VS Codeも重いんだろうなという思い込みでいたのだけれども、実際に使用したら結構軽いので驚いた。 本格的な開発ならeclipseの方が良いけれども、勉強にはこちらで十分。 前提 環境 Windows10 64bit Java8をインストール済みでJav…

Podcast音源ファイルをミュージック管理にする

iTunesでダウンロードしてiPod Touchへ同期させていたPodcast音源。 車中での再生環境が変わったのを機にミュージックのプレイリストへ登録しようとしたら、移行手順に悩んだので今後の為に手順をメモ。 環境 Windows10 64bit iTunes 12.6.1.25 iPod Touch 6…

Windowsコマンドでのbase64のエンコード/デコード

Windowsコマンドで変換できるのを知ったのでメモ。 certutil -decode b64.txt plain.txt certutil -encode plain.txt b64.txt

非VisualStudio環境でのC#コンパイラ(コマンドライン版)

参考 コマンドラインコンパイラ csc.exe で C# コードをコンパイルする 巨大なVisualStudioをインストールしなくても、コマンドラインのC#コンパイラが使用できるということなので試したらできました。ちょっとしたツールを作成するのに便利かもしれません。…

Windows10 Creators Update 適用

PCにバージョン1703を適用しました。特に問題なし。 日本語入力ON/OFF時に現在のモードが画面中央に表示されるようになった以外、何が変わったのかよくわかりません……と思ったらコントロールパネルが無くなっていた。 検索したところスタートメニューのWindo…

マイクロコンピュータの誕生――わが青春の4004

以前から読みたかった本で、マーケットプレイスだと高価すぎて手が出せなかったのですが、オンデマンドで再販されるようなのでメモ マイクロコンピュータの誕生――わが青春の4004 (岩波オンデマンドブックス)作者: 嶋正利出版社/メーカー: 岩波書店発売日: 20…

PowerShell - スクリプトブロック

以下の様に、スクリプトブロックを変数に代入できる。呼び出しは変数に"&"を付加する。 なので高階関数のようなことも可能になります。 $plus1 = { param( $a ) return $a + 1 } # 第一引数にスクリプトブロック # 第二引数にリスト function map($fn, $list…

PowerShell - SHA256ハッシュ値文字列の取得

function getSHA256Hash( [string]$s ){ $sha256 = New-Object System.Security.Cryptography.SHA256Managed $utf8 = New-Object System.Text.UTF8Encoding $h = $sha256.ComputeHash( $utf8.GetBytes($s) ) return ($h | %{$_.ToString("x2")}) -join "" } …

PowerShell - 簡易GUI電卓

簡単なGUI電卓を作成。 少々悩んだ点として、関数内でグローバル変数にアクセスする場合は、$varを$global:varとすること。でも、本当は引数経由でアクセスしたほうが良いのですが……。 あとボタンオブジェクトは、配列で処理するとソースがもっとすっきりす…

PowerShell - Internet Explorerの操作

Internet Explorerを起動して、Googleで"PowerShell"を検索してみる。 ただ、起動したIEのウィンドウを最前面にもってくる方法がわからない。 $keyword = "PowerShell" $ie = New-Object -ComObject InternetExplorer.Application $ie.Visible = $true $ie.N…

PowerShell - Sort-Object - 1から10の数字を、2.1に近い順に並べかえる

1..10 | Sort-Object @{ Expression={[MATH]::Abs($_ - 2.1)}; Ascending = $true # expressionブロックの値が小さい順 } 実行結果 2 3 1 4 5 6 7 8 9 10

PowerShell - ForEach-Objectの多重使用 - CSVファイルを読み取りデータに1を加算して出力する

Get-Content ".\test.csv" | %{ ( # 1行ごとの処理 $_ -split "," | %{ # 1データごとの処理 [int]$_ + 1 } ) -join "," } | Write-Output test.csv 1,2,3 4,5,6 7,8,9 結果 2,3,4 5,6,7 8,9,10 普通のプログラムっぽい書き方(ForEach-Objectは使用しない)…

PowerShell - Excelの操作

EXCEL用のCOMオブジェクトを作成して、あとはVBAと同じ感覚で操作できるっぽいです。 一点、配列やコレクションの括弧の形状がVBAだと( )ですが、[ ]にしないとメソッドと間違えられてエラーになるので注意。 $excel = New-Object -ComObject Excel.Applicat…

PowerShell - GUIプログラム

ボタンをクリックすると文字を表示するプログラム。 デフォルトで使用できないクラスは、Add-Typeで読み込む。Formに設定したフォントはForm上の部品にも適用される。イベント登録はAdd_イベント名(処理)と記述する。 System.Windows.Forms.Formクラス - M…

PowerShell - クラス

バージョン5からクラスが使用可能になったようです。 class Person { [string] $name [int] $age # コンストラクタ Person() { $this.name = "No Name" $this.age = 0 } Person([string]$name, [int]$age) { $this.name = $name $this.age = $age } # メソッ…