No Programming, No Life

プログラミング関連の話題や雑記

Windows環境にRustをインストールする

f:id:fumokmm:20191216085325p:plain:w150:h150f:id:fumokmm:20191211185740j:plain:w150:h150

突然、RustをやりたくなったのでWindows環境にインストールしてみた。 その時のインストール手順をメモしておく。 環境やバージョンなどは以下の通り。最近インストールばっかりしてるなー。

環境

バージョン
OS Windows 10 (64bit)
Rust 1.39.0
rustup 1.20.2
Cargo 1.39.0

手順

インストーラーダウンロード

こちらよりダウンロード

f:id:fumokmm:20191217164935p:plain

ダウンロードした rustup-init.exe を実行

f:id:fumokmm:20191217164940p:plain

すると、C++コンパイラが要るよと言われるので、コンパイラを先にインストール

f:id:fumokmm:20191217164823j:plain

C++コンパイラをインストール

せっかくなので、Visual Studio 2019の方から入れてみた。

まず新しいプロジェクトの作成を選んで

f:id:fumokmm:20191217164827p:plain

C++ユニバーサル Windows プラットフォームツールを選んで

f:id:fumokmm:20191217164831p:plain

インストール開始

f:id:fumokmm:20191217164836p:plain

f:id:fumokmm:20191217164841p:plain

インストール完了!

f:id:fumokmm:20191217164845p:plain

Rustのインストール(続き)

Rustのインストールを再開

f:id:fumokmm:20191217164911j:plain

1) Proceed with installa (default)を選択

f:id:fumokmm:20191217164857j:plain

Rust is installed now Great!

f:id:fumokmm:20191217164902j:plain

インストール完了!

rustc --version でバージョン確認してみる

f:id:fumokmm:20191217164907j:plain

rustup --version でバージョン確認してみる

f:id:fumokmm:20191217164920j:plain

cargo --version でバージョン確認してみる

f:id:fumokmm:20191217164923j:plain

ということで、Rustがインストールできたみたい

Hello World

ひとまずget startedのハローワールドまでやってみた。

cargo new hello_world でプロジェクトが作成される

f:id:fumokmm:20191217164932p:plain

Visual Studio Codeで開いてみたところ。 hello_worldにTerminalで入っていって cargo runで実行できた

f:id:fumokmm:20191217164927j:plain

おしまい。

参考

Rust Programming Language

Windows 10 で Rust のインストール - Qiita

Windows環境にElixirをインストールする

f:id:fumokmm:20191211185242p:plainf:id:fumokmm:20191211185740j:plain:w180:h150

突然、ElixirをやりたくなったのでWindows環境にインストールしてみた。 その時のインストール手順のスクリーンショットを貼っておきます。 環境やバージョンなどは以下の通り。

環境

バージョン
OS Windows 10 64bit
Elixir 1.9.4

手順

1. 公式サイトからインストーラーのexe1をダウンロード。

2. Click next, next, …, finish

elixir-websetup.exe を起動

f:id:fumokmm:20191211184828p:plain

バージョンは1.9.4を選択

f:id:fumokmm:20191211184833p:plain

そういえばElixirはErlang VM上で動くんだった

f:id:fumokmm:20191211184839p:plain

f:id:fumokmm:20191211184844p:plain

f:id:fumokmm:20191211184850p:plain

f:id:fumokmm:20191211184855p:plain

f:id:fumokmm:20191211184902p:plain

f:id:fumokmm:20191211184907p:plain

f:id:fumokmm:20191211184913p:plain

f:id:fumokmm:20191211184919p:plain

f:id:fumokmm:20191211184925p:plain

f:id:fumokmm:20191211184930p:plain

f:id:fumokmm:20191211184935p:plain

f:id:fumokmm:20191211184940p:plain

f:id:fumokmm:20191211184945p:plain

f:id:fumokmm:20191211184949p:plain

f:id:fumokmm:20191211184954p:plain

インストール完了!

f:id:fumokmm:20191211184958p:plain

スタートメニューから起動してみよう

f:id:fumokmm:20191211185003p:plain

Elixirの方を起動

f:id:fumokmm:20191211185008p:plain

こちらは Erlang

f:id:fumokmm:20191211185014p:plain

おしまい。

参考

Elixir

Elixir for Windows - Qiita

2行でWindowsにElixirをインストールするたった一つの冴えているようなやり方 - Qiita

Logbackで開始時に出るLogback自身のログの出力をやめたい

f:id:fumokmm:20191211191500p:plain

Logback自身のログが最初に大量に出る

logbackを導入したときに、プログラム開始時にlogback自身のログが大量に出ることがあります。こんな感じで。 f:id:fumokmm:20191210214110p:plain

調べてみると、NopStatusListener というのを指定するだけで、消せるみたい。

logback.xml

<!-- Stop output INFO at start -->
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />

消えました

f:id:fumokmm:20191210214128p:plain

参考

How to stop logback status INFO at the start of every log? – Mkyong.com

How to prevent logback from outputting its own status at the start of every log? - Stack Overflow

SQL Server 2017のIntegration Services(SSIS)に、SQL Server Management Studio(v18.4)から接続できなかった話

SQL ServerSSIS環境を構築してテストする必要があり、ローカル環境にSQL Server 2017のデータベースとIntegration Services(SSIS)、それからSQL Server Management Studio(SSMS)をインストールしてテストしていた時の話。めちゃめちゃニッチだが誰かの役に立つかもしれないのでメモとして残しておく。

Integration Servicesに接続できない

SQL ServerとSSMSのインストールは正常終了。だけど、以下のようなエラーが発生し接続できなかった。

f:id:fumokmm:20191201231539j:plain
IntegrationServicesに接続
f:id:fumokmm:20191201231710j:plain
接続エラー

バージョンを揃えたらエラー内容が変わった

こちらによると、

SQL Server Integration Services (SSIS) - SSMS バージョン 17.x 以降では、レガシ SQL Server Integration Services サービスへの接続はサポートされません。 以前のバージョンのレガシ Integration Services に接続するには、SQL Server のバージョンに対応する SSMS のバージョンを使用します。 たとえば、レガシ SQL Server 2016 Integration Services サービスに接続する場合は、SSMS 16.x を使用します。

SQL Serverの方と、SSMSの方のバージョンを合わせておく必要があることが分かった。 SQL Serverの方はバージョン2017なので、それに合わせて、SSMSもv17.9.1をインストール。 その後、v17.9.1のSSMSから接続を試みてみたら、エラーメッセージが変わった。おお、少し希望の光が見えてきた。

f:id:fumokmm:20191201232411j:plain
エラーメッセージが変わった、少し希望が見えた

管理者権限で実行

こちらによると、管理者権限で実行してみるといいらしい。 ということで、管理者権限でSSMS自体を起動したらめでたく接続できました。良かったー。

f:id:fumokmm:20191201232959p:plain
SSMSを管理者権限で実行(右クリック→その他→管理者として実行)

f:id:fumokmm:20191201233231j:plain
接続できた!

それにしてもツールの上位互換を切り捨てているなんてMicrosoftさんらしくないな。最近はそうでもないのかな?分らんけど。

おわり。

参考

SQL Server Management Studio (SSMS) のダウンロード - SQL Server | Microsoft Docs

SSISに接続できない