備忘録

データベースへの更新処理で Rollback/Commit の確認処理を自動化

SI事業では保守作業などでSQLを流してDB操作をすることがちょくちょくあります。(自社開発系は経験がないのでどうしてるか分かりません...) 今まで、ロールバックするように記述したスクリプトを発行し、正しく登録されることを確認してからコミットに書き…

他リポジトリのファイルをコミットも一緒に移行する方法

git を使っているとファイルを履歴ごと別のリポジトリに移行したい場合が発生すると思います。 例えば過去の構成管理ルールがあいまいでカオスになってしまったので一から作り直したいとか。 そんなリポジトリを移行したくなった時の手順をメモしておきます…

Docker コンテナ内で実行した Angular アプリをホストからアクセスする

以下のコマンドで実行するとホストからアクセス出来るようになります。 $ ng serve --host=0.0.0.0 --poll --host=0.0.0.0 を付けないと外部から見えなくなるそうです。 --poll をつけることで webpack がソースコードを監視する精度が上がってちゃんとホッ…

PowerShell Core で確認ダイアログ

以下のコードで実装。 $title = "タイトル" $message = "メッセージ" $options = [System.Management.Automation.Host.ChoiceDescription[]]( (New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", "実行する"), (New-Object System.Ma…

Azure DevOps で PR をマージするときにブランチを削除出来なくなった際の対処法

気づいたら PR をマージするときにグレーアウトしててソースブランチを削除できなくなってしまいました。 このままではゴミブランチが溜まってしまうのでその対処法を備忘録します。 といっても単純で、リポジトリの設定で Force push の設定を Allow にして…

「まんがで読破 君主論」から君主論を学ぶ

最近、「まんがで読破 君主論」を読んだので忘れないようにアウトプットします。 www.amazon.co.jp 君主論とは 君主論は 16 世紀のまだイタリアが統一されていない時代、フィレンツェ共和国の外交官ニコロ・マキアヴェッリによって書かれた権謀術数書です。 …

すぐ出来る! iPhone タスク管理術

みなさんはタスクをどう管理していますか? 本エントリーでは、明文化することで自分を戒める意味も込めて、私が実践している私生活でのタスク管理術を紹介します。 ちなみに私のタスク管理術は GTD というタスク管理術を参考に自分なりにカスタマイズしてい…

テストデータの準備について

システムを作成していると必ずテストをするフェーズがあります。 新規で機能を実装するとその機能に見合ったテストデータを準備しなければならず、この作業のコストは大抵安いものではありません。 そこで皆さんがどんな方法でテストデータを準備しているの…

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 配置モード 自己完結 ターゲットランタ…

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

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

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

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

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

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

xUnitがnet451で作れない件

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

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 …

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

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

リーダブルコード まとめ

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