複数のGitHubアカウントを同一PC上で使用する

最近、会社用のGitHubアカウントを作成し、アカウントの複数運用が必要になりました。 その対応方法をメモしておきます。 手順 SSHキーをアカウント分用意しておきます。 以下のように、 -f オプションを指定して実行するとファイル名を分けられます。 ssh-k…

Arch Linuxセットアップマニュアル

私は大学時代の卒業研究ではLinuxを使って研究をしていました。 当時を懐かしみたい気持ちもあって、Linuxの開発環境を作ってみようと思います。 当時の研究室の同期が「つよつよエンジニアはArch Linuxだよ」って言ってたのでディストリビューションはArch …

SqlBulkCopyを実行してくれるコマンドレットを作って公開しました。

高速にテーブルへのデータ登録をおこなうことが出来る SqlBulkCopy をラップしたコマンドレットを自作して公開しました。 github.com www.powershellgallery.com どんなツール? サポートされたフォーマットのCSVとテーブル名を渡して実行するとCSVの値がテ…

PowerShell Galleryへ公開する際に出る 'Cannot index into a null array' への対処法

PowerShell Galleryへモジュールを公開しようと、 Publish-Module した際に以下のようなエラーが出ました。 Write-Error: Failed to generate the compressed file for module 'Cannot index into a null array'. 原因 どうやら 'en_US' 圏以外の人が公開し…

IEnumerable<T>とDataTableの変換の仕方

現在、個人的なツール開発にてDataTable型を扱うような処理を作成していたのですが、普段の処理ではDataTable型を直接扱わずに任意のクラスのリスト(IEnumerable<T>)型で扱いたいです。 そこで、ChatGPTを駆使しながら、IEnumerable<T>型とDataTable型の相互変換</t></t>…

PC購入完全ガイド

4月になると新生活に伴い、PCが欲しくなる人もいると思います。 ふと考えていて、完璧なPC購入フローチャートを思い浮かんだので共有します。 まずは以下のフローチャートをご覧ください。 結論 あえて黄色にした分岐点。 私の結論はそこに全て含まれていま…

Qt Quickを使って15パズルを作成したのでメモしておく

今回、Qt Quickを用いて15パズルゲームを作成したので、困ったところなどをメモしておこうかなと思います。 ソースコードは以下になります。 github.com なぜ作った? 元々大学3年時代、卒業研究でC++を使って実験プログラムを作ることになりました。 学科が…

macOSでビルドするOpenGLのCMake設定をおこなう

macOSでCMakeを使ってOpenGLプロジェクトをビルドするための最小のCMake設定です。 バージョン情報 $ sw_vers ProductName: macOS ProductVersion: 14.3 BuildVersion: 23D56 $ xcodebuild -version Xcode 15.2 Build version 15C500b $ cmake -version cmak…

【個人開発】React+Tauriで工数管理アプリを作って見ました。

作りました。 社内の工数管理システムが クソ 古き良きデザインであったため、モダナイズを兼ねて作って見ました。 公開用ソースコードはこちらになります。 github.com どんなアプリ? 社員の工数を管理するだけのシンプルなアプリです。 日付別で工数を登…

Invoke-Commandで rm -rf / した話

社内のテスト用サーバーを rm -rf / して吹き飛ばしました。 今回は社内ですみましたが、本番環境でやっていたらと思うと恐ろしいです。 同じミスを起こさない様にブログに記録しておこうと思います。 経緯 私はとある担当システムでパフォーマンスの分析の…

TypeScript+Express+Viteを用いたモダン(?)なWeb APIアプリのボイラーテンプレートを作ってみました。

普段からTypeScriptを書いているとフロントエンドだけではなく、バックエンドもTypeScriptで書きたくなってきます。 なので、TypeScriptとExpressとViteを用いてボイラーテンプレートを作成してみました。 リンクは以下になります。 github.com 使い方 以下…

T-SQLで特定DBへの接続をすべて切断する

SQL Serverに対してDDLなどを実行したいとき、テストなどで実行していたプログラム等の接続が残っているなど、うまく実行が出来ないケースがあるかと思います。 そんな時は以下のようなSQLを実行するように実行したいDDLの最初に記述しておくとよいかもしれ…

在宅勤務をスムーズにおこなうにはどうすべきか考えてみました。

先日、在宅勤務に関するアンケートを募集してみました。 www.neko3cs.net その結果、38件のアンケートが集まり、とても参考になりました。 アンケートの結果と総務省の統計情報を元にどうしたら在宅勤務をスムーズにおこなえるのかを考えてみました。 内容は…

在宅勤務についてのアンケートを募集しました。

日本では2020年3月ごろから某感染症の流行により、在宅勤務が徐々に浸透していきました。 あれから2年半ほど経ち、初期から在宅勤務を経験された方はだいぶ慣れ、いろいろなメリット、デメリットを感じ始めているものかと考えています。 そこで、在宅勤務を…

PowerShellのGet-ChildItemでFullNameが途切れちゃう場合の対処法

作業の確認でファイルの一覧を取得したい場合などありますよね。 ですが、Get-ChildItemコマンドはパスが長すぎる場合、FullNameプロパティの値が途中で切れてしまうといったことが起こります。 その場合以下のコマンドを実行することで対処可能です。 コマ…

git で "fatal: unsafe repository" というエラーが出た

よく調べずに git のバージョンを更新してハマりました。 解決方法は単純だったので忘れないように備忘録しておこうと思います。 起こったこと いつものように git status を実行したところ以下のようなエラーが表示されました。 $ git status fatal: unsafe…

.NET6でPublishSingleFileしたらVisual Studioでエラーが発生した(2022年5月19日時点)

Visual Studio 2022でコンソールアプリを作成中に以下のようなエラーに出くわしました。 謎のエラーが出てVSでデバッグ実行出来ぬ...何者なんだ... pic.twitter.com/8jZt0s53wu— neko3cs (@neko3cs) 2022年5月19日 CoreCLR にアタッチできません。操作はサポ…

C#のTop-Level Statementでハマった話

.NET5.0のコンソールアプリケーションを.NET6.0にアップグレードしてTop-Level Statementを利用しようとしたときに起きた問題です。 最上位レベルのステートメントが含まれているファイルには、そのファイルの最後の最上位レベルのステートメントの後に、名…

Excelでよく使うショートカットキー

SEならExcel作業は日常業務だと思います。 本稿ではExcelでよくする作業のショートカットキーをまとめたいと思います。 ※この記事は随時更新していきます。よく使うかどうかは業務で使用していかないと分からないため。 以降使用する記号の定義をしておきま…

"Chrome Tweet Dialog"というChrome拡張機能アプリをリリースしてみた

Twitterで投稿前に確認ダイアログを表示する拡張機能アプリを作成しました。 chrome.google.com どんなアプリ? 「ツイートする」ボタンを押すと以下の様にダイアログを表示してくれます。 なんで作った? 元々仕事の一環でChrome拡張機能の作り方について調…

React Native iOS で run-ios 出来ない時のエラー

最近、React Nativeに手を出し始めました素人です。 iOSアプリ開発はあまり経験がなかったので初っ端からエラーにハマったのですが、調べてみたら原因は単純だったので備忘録します。 起こったこと init後のコードを閲覧していた後、少しブランチを切り替え…

SQL Server の varbinary 型データを PowerShell で取得して保存する

今回は PowerShell を使って SQL Server に保存された varbinary 型のデータを取得してファイル保存する方法を紹介します。 私の担当システムでは画像を扱っており、SQL Server のデータベースに varbinary 型で保存するようにしてます。 これを時々何が入っ…

IIS上に構築されたFTPサーバーのユーザー名を先に修正してしまった後のIISマネージャーでの設定について

業務上、FTPユーザーの名前を統一する必要があり、IISマネージャー上に立っているFTPサーバーのユーザー名を変更するといったことをしてしまいました。 これによって 530 エラーでログイン出来なくなってしまいました。 ログイン出来なくなった ftp_user く…

Windows でアプリが開いているのに、画面内に表示されない場合の対処法

普段業務はWindowsで仕事しています。 仕事中にIISマネージャーというWebアプリを管理するツールのGUIを起動しようとしたら、起動してるのに画面上に表示されないといった事象が起こりました。 これのせいで2時間くらい時間を溶かして悔しいので、未来の自分…

git rebaseを使って過去のコミットを修正する

この記事は Zenn にも同様の内容で投稿しております。 zenn.dev gitを使って構成管理をしている際に、過去のコミットを直したくなることがあると思います。 私の場合、 「取り合えず完成!コミット!」 「別の修正も完了!コミット!」 「あぁ...2つ前でやっ…

本番環境のSSMSでトランザクションキャンセルした際にやらかした話

この記事は Zenn にも同様の内容で投稿しております。 zenn.dev 先日、本番障害で任意のテーブルをロックしっぱなしにし、さらに業務影響を与えるという二次障害を起こしました。 この記事は将来の自分への記事でもあります。 今回の件で学んだことをまとめ…

『Micro Frontends』という記事を読んだのでまとめる

最近、マイクロフロントエンドという技術を知っていろいろ調べていたら以下のような記事を見つけました。 martinfowler.com マイクロフロントエンドとは何か、非常に分かりやすくまとまっています。 なので日本語で要約・加筆して後で読み返しやすくしていこ…

『merpay Tech Talk ~ 伝わる技術文書の書き方 ~』に参加したので学んだことをまとめる

『merpay Tech Talk ~ 伝わる技術文書の書き方 ~』という、メルペイ主催の技術イベントがあったので学んだことをまとめたいと思います。 mercari.connpass.com イベントの内容 以下のような内容になっていました。 オープニングトーク 柴田芳樹 さん(メルペ…

C# 9.0 の record 型 と DDD の値オブジェクトについて

.NET 5 のリリースにより、 C# 9.0 が使えるようになりました。 C# 9.0 の新機能の中で注目を浴びている機能として record 型があります。 この record 型がドメイン駆動設計の値オブジェクトの設計に有用だという知見を得たので、この知見について記したい…

Excel を読み取るコマンドレットを見つけたので SQL Server にデータを入れる PowerShell スクリプトを書いてみた。

こんなものを見つけました。 www.powershellgallery.com Excel を読み取れる PowerShell のコマンドレットです。 思いつくことは 1 つですね? そう、Excel でテストデータを作成し、データベースに Insert するスクリプトの作成です。 なので、試しに書いて…