おひとり

できる限りひとりで楽しむための情報やプログラミング情報など。

プログラミング

【図解】SQLウィンドウ関数の使い方

SQLのウィンドウ関数の動作について、よくあるユースケースに図を付けてまとめます。 OVER、PARTITION BYの使い方などを知ることができます。 またRANK()やLAG()などの関数の動作についても説明します。

【Go】何か処理をしながらタイムアウトをチェックする

Goでリアルタイムな処理をしながらタイムアウトを検出する方法を紹介します。 チャンネルとcontextを使った2種類の方法を解説します。

iTerm2で「option+delete」による単語の削除が効かない時の対処方

人気のターミナルアプリ「iTerm2」上では、option+deleteによる単語の削除が動作しない場合があるようです。 ここでは、iTerm2でoption+deleteによる単語削除を有効にする方法を紹介します。

【Go】スライス変数の仕組み -スライスヘッダについて

golangのスライス変数についてまとめます。スライスヘッダに含まれる情報や、関数に渡した時の概念図を示します。 スライスを関数に渡したけど呼び出しもとに反映されない、、、といったトラブルシューティングのヒントになる知識です。

Fetch APIでHTTP PATCHリクエストだけが失敗するバグの解決策

JavaScriptのFetch APIでHTTP PATCHリクエストを送信した際に、レスポンスが空になったりするエラーの解決方法を紹介します。

Goによる排他制御 ~ RWMutexによるRLockとLock

GoのRWMutexを使った排他制御(RLockとLock)についてサンプルコードと図を交えて書きます。

【図解】INNER JOINとOUTER JOINの違い

忘れがちなINNER JOINとOUTER JOINの違いを図を図を使って紹介します。この際に覚えよう。

【合法】OSSのFritzingを無料でダウンロードする方法

このページでは、Fritzingを無料でダウンロードする方法を紹介しています。 公式サイトでは有料となったFritzingですが、依然として無料でダウンロードする方法があります。もちろん、合法。ただし、一部未確認な点があるのでご了承を。

コンピュータ科学における抽象化とは何か

コンピュータ科学における抽象化について書きます。ここでは初心者向けに、コンピュータの全体像、インターネットの仕組み、プログラミングの3つの「抽象化」の具体例を見ながら、抽象化とは何なのか考えていきましょう。

【Mac】特定のポートを使っているプロセスを終了させるコマンド

Macで特定のポートを利用しているプロセスを停止させます。ターミナルをのコマンドをつかってみます。

xargsにテキストファイルのデータを行ごとに渡して反復処理する方法

テキストファイルの各行の文字列をそれぞれxargsに渡し、テンプレート文字列的にコマンドを作って実行する方法を紹介します。

PHPにおける静的解析ツール(リンター)、ユニットテストの開発環境の構築

PHPのComposerを使って、PHPUnit, phpcs, PSR-12の開発環境を構築する方法を解説します。

Golangでリアルタイムにstdoutに出力された文字列を取得する方法

Golangから*.shのシェルスクリプトを実行するさい、実行中の結果をリアルタイムに取得したかったので、試行錯誤してみました。言い換えれば、実行完了を待たずに、途中結果を取得する方法です。

Golangでtarを作成する方法

Golangでtarファイルを作成する方法です。変数に格納されたデータ、ディスク上のファイル、それぞれをtarに詰める方法を紹介します。

【Swift 5】文字列を数値として処理(map)し、また文字列に戻す方法

この記事では、Swiftで文字列(String)を数値(UInt32)としてmap処理し、また文字列(String)に戻す方法を紹介します。 関数型スタイルにて、相互変換のサンプルを書いてみます。

【Swift 5】ピンチでTableViewのCellの高さを動的に変更する

この記事ではTableViewCellの高さを、ピンチに応じて動的に変更する方法を解説します。

【Swift 5】文字列をテキストファイルに保存、読み出し、新規作成、存在確認のサンプル

Swiftにて、テキストファイルの作成、読み出し、保存、ファイルが存在するかどうかの確認をする方法を紹介します。

【Swift 5】catchで捕捉したエラーの内容を表示する方法

swiftでのdo ~ catchで、全ての種類の例外に関する情報を出力する方法