macOSのログインシェルをHomebrewで取得したzshに切り替える

今更ですがmacOSがCatalinaになってからターミナルでのデフォルトログインシェルがzshになりました。 bashに比べてzshの方が高機能であるそうなのでzshを使うことにしました。 ですが、macOSデフォルトのzshよりHomebrewから取得したzshの方がバージョンが最…

2020年 今年の抱負

なんかみなさん2019年のまとめや振り返りをされていたので私は心機一転で新年の抱負をまとめたいと思います。 おみくじの学問の欄に早期に目標を立てて全力を尽くせってあったのでひとまずふわっと今年は以下の項目を習得しておきたい・Webフロント技術(JS…

ASP.NET Coreで"500.0 In-Process Handler Load Failure"のエラーが出た際

Windows Server上のIISでホストしたASP.NET Coreアプリが 500.0 In-Process Handler Load Failure のエラーで停止した際の対処法です。 以下の条件下でPublishした際に発生しました。 項目 値 dotnet version 2.2.402 配置モード 自己完結 ターゲットランタ…

git 入門 〜Tips編〜

git 入門の4章、Tips編に入りたいと思います。 基本的な使い方意外で困ったときにざっと見る用のTips集です。 少し上級な内容等もあるかもですが、おそらくコピペで実行出来るかと思います。 前章は以下になります。 neko3cs.hatenablog.com Tips ぱっと思い…

git 入門 〜基本利用編〜

git 入門の3章、基本利用編に入りたいと思います。 本章では git を最低限使うための簡単な手順を説明します。 前章は以下になります。 neko3cs.hatenablog.com git の基本的な使い方 git をつかって覚えるべき最初の操作は以下の5つだと思います。 リポジト…

git 入門 〜導入編〜

git 入門の2章、導入編に入りたいと思います。 本章では git を使うにあたっての事前準備の仕方を説明します。 前章はこちらになります。 neko3cs.hatenablog.com 導入手順 基本的に以下の手順で git がすぐに使える様になると思います。 GitHubにアカウント…

git 入門 〜紹介編〜

git は今やバージョン管理システムのデファクトスタンダードになっています。 しかしながら、若手エンジニアである、レガシーな環境にいるために git を知らない、 そもそも難しそうなどの理由で git を使えない人もいるかと思います。 今回はそんな迷える子…

bashでコマンドの存在確認をする

最近環境構築の自動化にハマりつつあります。 Linux等のUNIX OSではほとんどが標準でパッケージマネージャが存在し、 アプリケーションの管理はパッケージマネージャで行われることが多いです。 macOSの場合、Homebrewを使うことによって アプリケーションの…

ASP.NET Core Moduleをサーバにインストールする際の注意点

おしごとで勘違いしたので備忘録。 ASP.NET CoreをIISでホストする時、ASP.NET Core Moduleをサーバにインストールする必要があります。 いろいろ調べていてIISにインストールしたModuleをIISの [機能ビュー] > [ハンドラーマッピング] からモジュールマップ…

『.NET Core 3最新情報セミナー』に参加しました

『.NET Core 3最新情報セミナー』に参加してきました。 connpass.com セッション内容は以下な感じです。 .NET 最新ロードマップと今押さえておきたい技術要素 .NET Core 3.0時代のデスクトップアプリ開発戦略を考える UIコンポーネントにおける .NET Core 3…

『C#エンジニアのための dockerコンテナ・kubernetesハンズオン (再)』に参加しました

『C#エンジニアのための dockerコンテナ・kubernetesハンズオン (再)』に参加しました。 csharp-tokyo.connpass.com やったこと ハンズオン dockerによるaspnet coreアプリのホスト kubernetesによるdockerコンテナの起動 LTの聴講 ハンズオン ハンズオンはK…

xamlだけでウィンドウを閉じる処理を実装

以下のパッケージをインストールします。 www.nuget.org ウィンドウを閉じる処理を実装したいWindowに対して以下のxamlコードのボタンを実装しましょう。 <Button Content="Close"> <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> </i:eventtrigger></i:interaction.triggers></button>

C#のTaskと非同期処理についてまとめる

最近非同期処理関係で詰まるところがあったので、頭の整理も兼ねてまとめたいと思います。 Taskとは C#のTaskとはTaskです。 これ自体は非同期処理でもなんでもない、ただの処理の手順書に過ぎません。 // 返ってきてるのはHTTP GETするという手順のみ Task<HttpResponseMessage> </httpresponsemessage>…

ASP.NET CoreアプリをApacheでホストする

ASP.NET Coreの登場でLinuxでもC#で作成したWebアプリが動かせるようになったみたいです。 .NETは使いたいけど、Linuxの文化も取り入れたい!ということで簡単にApacheでホストしてみたいと思います。 本手順ではサーバ構築にDockerを使用します。事前にイン…

xUnitがnet451で作れない件

xUnitは.NET Framework 4.5.1のサポートを打ち切っており、 .NET Frameworkでの作成時は4.5.2以上にする必要があるそうです。 github.com 業務でハマったので備忘録に。

VSCodeの拡張「mssql」で取得結果をJsonで保存して楽々アサーション

SQL Server 2017など新しいバージョンのSQL Serverでは取得結果をJsonで保存する機能があります。 このような機能を使用することでNewtonsoft.JsonのJsonConvertクラスにより、 RepositoryクラスのGetAllメソッド等でデータを取得するテストの記述が比較が楽…

「Visual Studio 2019 Launch Event in Tokyo.」に参加してきました

「Visual Studio 2019 Launch Event in Tokyo.」というイベントに参加してきました。 connpass.com 聴講したセッション Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル Akira Inoue(@chack411) Visual Studio 2019で始める「WPF on .NET Cor…

技術書典6に行ってきました

技術書典6に行ってきましたので戦利品を公開します。 techbookfest.org 戦利品 以下が戦利品になります。 今日の戦利品ですご査収ください#技術書典 #技術書典6 pic.twitter.com/AU1wHsR8Up— ねこ (@neko3cs) April 14, 2019 技術書典6:湊川あいの、わかば…

SQL Server on LinuxでSELECTするまで

今更ですが、DockerでSQL ServerをmacOSやLinuxでも使えるようになりましたので、 起動と設定、それからGUIツールを使ってデータをSELECTするところまでやってみたいと思います。 なお、環境はmacOS Mojaveとし、Dockerが入っていることを前提とします。 ま…

『【Launch 記念】Visual Studio 2019 を試してみる会』に参加しました

「【Launch 記念】Visual Studio 2019 を試してみる会」に参加しました。 csugjp.connpass.com やったこと LTの聴講 Visual Studio for Mac 2019での新機能の確認 LTの聴講 たなか(@tanaka_733) さんのVS 2019でGit操作が便利になったって話。 Try! Visual S…

csiコマンドでのC#スクリプト実行時の注意点

C#にはスクリプトとして実行出来る機能があります。 csiコマンドを使用することでC#のスクリプトファイルである.csxファイルを実行出来ます。 冷静に考えると当たり前なことですが、私はハマったので備忘録に残します。 スクリプトの最後はvoidかintを返しま…

Redis学習メモ

KVS型のインメモリDB、Redisの使い方をさらっと覚えたのでその際の学習メモを載せます。 習得に使ったサイトはドットインストールです。 Redisの特徴 インメモリDBである つまり高速 永続化可能 メモリ情報をdumpして再起動時に読み込む データ構造サーバ い…

Ruby on Rails学習メモ

以前にRuby on Railsを学んだ際のメモをそのまま載せます。 メモ書きなのであまり纏まってないと思います。 多分題材はドットインストールかな? Railsサーバの起動と停止 起動:rails server -b {IPアドレス} -d 事前にマシンのIPを調べておく → $ ip a or …

WebAPIでC#スクリプトファイルを読み込んで実行する

Azure FunctionsではC#スクリプトを使用してロジックを構築します。 このロジックを模倣してASP.NET CoreでもC#スクリプトを読み込んで実行する方法を示します。 事前準備 まず、ASP.NET Core Web APIテンプレートからWeb APIを作成します。 プロジェクトが…

ASP.NET Coreで設定ファイルを読み込む

ASP.NET Coreのプロジェクトを起こすとappsettings.jsonという設定ファイルが生成されます。 これを読み込んでアプリ内で使用するにはまず以下のような設定値管理クラスを作ります。 今回はSingletonパターンを活用しています。 public class AppSettings { …

【永続版】インストール済みアプリ・パッケージ一覧

OSはいつ何時死ぬかわかりません。 私が学生時代に所属していた研究室の先輩は「OSは突然死ぬものだよ」って言っていました。 私も実際に何度かOSが死ぬことを経験しています。 何かPCを操作していたら間違ってOSが死ぬことはあり得ます(❓)。 なので、いつで…

LINQのススメ

LINQが登場して10年、LINQはかなり熟成、安定した技術になっています。 ですが、新規C#erやC#2.0で知識が止まっている人などおり、布教活動に休みはありません。 そんな迷える子羊達にLINQの教えを唱えます。 LINQとは LINQは統合言語クエリ(Language INteg…

「わかる!ドメイン駆動設計〜もちこちゃんの大冒険〜」でDDD分かった(気がする)

目次 目次 DDDは難しい そもそもドメイン駆動設計とは? ドメインモデルってどうやって定義するの? ユビキタス言語 ドメインモデル 境界づけられたコンテキスト コンテキストマップ 読んだ感想 DDDは難しい WebでMVCとか学ぶと嫌でもドメイン駆動設計(DDD…

リーダブルコード まとめ

はじめに リーダブルコード -より良いコードを書くためのシンプルで実践的なテクニック-を読んだ、 自分自身の備忘録・メモとして残したいと思います。 1章 理解しやすいコード コードは読みやすくしなければいけない コードは他人が最短時間で理解できるよ…

macOSでTerminalを起動するショートカットキーを設定する

macOSでCLIをよく使うとターミナルをショートカットキーですぐに起動したい時があると思います。 なので、その設定方法を記載します。 ちなみに環境は以下です。 MacBook Pro 2018 macOS Mojave 10.14.3 手順 Automatorでサービスを登録しておく 作成したサ…