hakeの日記

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

PowerShell Core

バージョン6以降のものをこう呼ぶようになったみたい。
一番の大きな変更はlinuxmacでも動作するようになったこと。
現時点でも最新バージョンは6.1.0で、早速、リリースサイトからPowerShell-6.1.0-win-x64.msiをダウンロードしてきてインストール。
Windows 10に元々インストールされていた5.1とは併存可能みたい。5.1はスタートメニューの「W」(Windows Power Shell)の欄にあるのに対して、6.1.0は「P」(Power Shell)の欄にありました。
インストールされたのはコンソールのみで、今までの様なPowerShell ISEはないです。

あと、コマンドプロンプトからの起動名称がpwsh変わっていました。

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.1.0
PSEdition                      Core
GitCommitId                    6.1.0
OS                             Microsoft Windows 10.0.17134 
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

 

関連書籍

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

以前から読みたかった本で、マーケットプレイスだと高価すぎて手が出せなかったのですが、オンデマンドで再販されるようなのでメモ


Go言語でGUIプログラム on Windows

VisualuRubyが使用できなくなってから、exeファイル単体で動作して、かつ、ファイルサイズが巨大にならないGUIアプリ制作環境を探していましたが、Go言語+WALKライブラリがなかなか良さげなのでメモ。
後述のhello.exeの実行ファイルのサイズは5MB弱で、Windows 8.1(32bit)でコンパイルした実行ファイルがWindows Vistaでも動作しました。

入手先

その他

  • play.golang.org : Go言語をインストールしていなくても簡単なプログラムを実行できるので便利。
  • 購入した本(GUI関連の記載はありません)

改訂2版 基礎からわかる Go言語

改訂2版 基礎からわかる Go言語

  • こんな本も出版されました(2016/04追記)

スターティングGo言語 (CodeZine BOOKS)

スターティングGo言語 (CodeZine BOOKS)

  • さらに追加(2016/06追記)

プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

インストール

Go言語本体はmsi(今回は go1.4.2.windows-386.msi)をダウンロードして、そのままインストールする。デフォルトインストール先はC:\GO です。
zipを使用した場合は、環境変数GOROOTを設定(C:\GO)する。


WALKライブラリは以下のコマンドを実行する。(要Git他)

go get github.com/lxn/walk

今回はPCに必要なアプリ(Git)をインストールしていなかったので、walkフォルダ、winフォルダのzipファイルをダウンロードして、C:\GO\src以下に展開しました。

C:\Go\src\github.com\lxn\walk\*
C:\Go\src\github.com\lxn\win\*

コンパイル

ソースを置いた場所で以下のコマンドを実行します。

go build src.go                               CUIアプリ
go build -ldflags="-H windowsgui" src.go      GUIアプリ(DOS窓を表示させない)
go build -ldflags="-s -H windowsgui" src.go   stripをかけてサイズ縮小

コマンドで、ソースファイル名を省略した場合(同package名の複数ソースファイルがある場合など?)は「フォルダ名」.exeが作成されます。またWALKライブラリを使用する場合は「実行ファイル名」.manifestという名前のマニフェストファイルを同じ場所に置いておかないと起動しないので注意が必要。マニフェストファイルはコピーしてファイル名だけを変更して(内容はいじらない)使いまわせます。

サンプル

当方Go言語関連の記事も参照ください。


以下は、ボタンをクリックすると"Hello 世界!"と表示するプログラムです。ソースはutf-8で保存します。
ライブラリの使用方法は参考サイトや、ライブラリのexampleを参照のこと、VisualuRubyを使用していたのでそんなに違和感なく使用できそうです。

hello.go

続きを読む

それゆけ! 宇宙戦艦ヤマモト・ヨーコ[完全版]

それゆけ! 宇宙戦艦ヤマモト・ヨーコ[完全版] 1 (朝日ノベルズ)

それゆけ! 宇宙戦艦ヤマモト・ヨーコ[完全版] 1 (朝日ノベルズ)

富士見版もまだ持っていたりするのですが、完結編が最終巻に収録されるというのでお布施の意味も込めて購入。
optも収録されるみたいなので一体全何巻になるのでしょうか、ちゃんと完結編出ますよね?
自分はアニメを見て小説を買い出したクチですが、初出は1993年、17年前ですか……コンシューマ機の方は良く解りませんが、主人公の持っているPCがX68kACE(2M増強版)というのに時代を感じてしまいます、懐かしいなあ。

Ruby on Railsのインストール

興味再燃。以前購入した入門書は訳がわからずに挫折したので、2ちゃんのRailsスレで最新のRailsに対応?していると紹介されていた入門書を購入。

Head First Rails ―頭とからだで覚えるRailsの基本

Head First Rails ―頭とからだで覚えるRailsの基本


この本には既にRailsがインストール済みの状態から書かれていたので、インストール方法をメモ。環境はWindows XPです。

続きを読む

夏への扉

夏への扉[新訳版]

夏への扉[新訳版]

旧版も持っていますが新訳版がでたと知り衝動買い。「文化女中機」が「おそうじガール」になった以外は概ね好感触です。作品自体読み返すのは数年ぶりだけれどやっぱり面白いです、名作ですな。


一九八四年[新訳版] (ハヤカワepi文庫)も新訳版が売られてましたが、どうしようか。

宇宙創成(新潮文庫)

宇宙創成〈上〉 (新潮文庫)

宇宙創成〈上〉 (新潮文庫)

宇宙創成〈下〉 (新潮文庫)

宇宙創成〈下〉 (新潮文庫)

これはもう著者買いですね。今度は数学じゃなくて宇宙です。