[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Carpe Diem

備忘録

yabaiを使ってホットキーのみでアプリを各仮想デスクトップに移動する方法

概要

自席では複数の外部ディスプレイを使っているため、

  • ターミナルは内蔵ディスプレイ
  • ブラウザは外部ディスプレイ1
  • Slackは外部ディスプレイ2

のように配置することが多い自分です。

また外部ディスプレイを使わない場合は、内蔵ディスプレイで

  • ターミナルは仮想デスクトップ1
  • ブラウザは仮想デスクトップ2
  • Slackは仮想デスクトップ4

のように配置しています。

問題はミーティングなどで外部ディスプレイを付けたり外したりする度に、上記のアプリの配置を手動で都度直さないといけない点です。

ただ残念ながら、よくあるウィンドウマネージャー・タイルマネージャーは仮想デスクトップ(Spaces)の操作まではできないため、この問題を解決することができませんでした。

しかしyabaiというツールは、SIPの一部をdisableにすることで上記を解決する事が可能です。

続きを読む

mongo-go-driver はNoSQLインジェクションに対して強いのか

背景

mongo-go-driver の使い方として次のような書き方がよくあります。

func searchUserByName(collection *mongo.Collection, name string) ([]User, error) {
    query := bson.M{"name": name}  // ここ
    cur, err := collection.Find(context.Background(), query)
    if err != nil {
        return nil, err
    }
    defer cur.Close(context.Background())

    var users []User
    for cur.Next(context.Background()) {
        var user User
        if err := cur.Decode(&user); err != nil {
            return nil, err
        }
        users = append(users, user)
    }

    return users, nil
}

果たしてこれはNoSQLインジェクションに対してどうなのかを考えてみます。

続きを読む

Windows11 に Emacs や macOS に近いキーバインドを設定する

概要

Windows機の開発環境を整える一環でEmacsキーバインドの設定を行います。

環境

  • Windows 11
  • Ctrl2Cap v2.0
  • keyhac 1.82
  • AutoHotKey 2.0

方法

1. Ctrl-Capsの入れ替え

Microsoftが提供しているctrl2capsのインストールします。

ダウンロードしたファイルを展開後、管理者権限でターミナルを起動し、展開したフォルダに移動して

./ctrl2cap /install

を実行します。

完了したらPCを再起動します。

続きを読む

WindowsでPowerToys環境を整える

概要

PowerToysはMicrosoft が開発するオープンソースのユーティリティソフトウェアです。
特にPowerToys Runは、macOSでいうSpotlightやAlfredのようなことが可能です。

今回はその環境を整備する方法を説明します。

環境

  • Windows11
  • PowerToys v0.87.1

PowerToys

インストール

Microsoftストアからインストールできます。

apps.microsoft.com

続きを読む

WindowsでWSL環境を整える

概要

社会人になってからほとんどmacOSだったのですが、Windowsでも開発やブログ投稿できるように環境を整えています。

今回は開発環境としてWSLをメインで使うよう、環境構築の手順を説明します。

環境

  • Windows 11
  • PowerShell 7.4.6
  • WSL 2.3.26.0

1. PowerShell

最初にPowerShellとWSLの区別で躓いたので説明します。

PowerShellとは

PowerShellとはWindowsネイティブのシェル環境です。 PowerShell自体はこれまでのコマンドプロンプトの上位互換で、Linuxに近い感じのコマンドが使えます。

ただ完全にLinuxのシェルを使いたいときは、後述するWSL (WIndows Subsystem for Linux)を使うのが良いです。
WSLはPowerShell上で実行可能です。ただし正確に言うとWSLをPowershell上で起動している訳ではなく、CLIとして動かせる感じです。

続きを読む

2024年買ってよかったものリスト

概要

年の瀬なので2024年に買ってよかったものを挙げてきます。

ScanSnap(ドキュメントスキャナー)

何だかんだ紙媒体の資料って無くならなくて、

  • 子供の幼稚園・学校の資料
  • 市役所からの資料
  • マンションの資料
  • 各種手続き・契約資料

これらを電子化したいなーと思って買いました。 GoogleDriveに自動で送ってくれるので、中身の検索も簡単に実現できます。

過去に本を裁断して電子化していたころがありその時もScanSnapを買ったのですが、今のScanSnapは自動で読み込んでタイトルを設定してくれたり非常にUXが良いです。

B4、A3サイズはこちらのシートを使うとグシャッとならずに読み込めます。

続きを読む