インフラ
サーバー版UbuntuにGNOMEをインストールする
sudo apt install ubuntu desktop sudo shutdown -r now これだけで良い。 インストールしたGNOMEを削除するには、依存パッケージも合わせて削除をする必要がある。 sudo apt purge gnome-shell* gnome-session* gdm3* sudo apt autoremove --purge systemctlからGUIを無効化する方法もある。 削除が手間な場合、後でまたデスクトップを使う場合はこちらのほうが簡単。 sudo systemctl set-default multi-user.target sudo reboot ...【SQL】GROUP BY, HAVING, COUNTの3つでグループ化して集計、条件で絞り込みカウントする
GROUP BY + HAVING + COUNT よくある手法の一つに、 売上データから営業担当者ごとに売上件数を集計し、売上件数が2件以上の人だけ表示したい。 というものがある。 id salesperson region amount 1 Alice East 100 2 Bob West 200 3 Alice East 150 4 Bob West 250 5 Carol East 300 データがこの場合、SQLで表現すると、 SELECT salesperson, COUNT(*) AS num_sales FROM sales GROUP BY salesperson HAVING COUNT(*) >= 2; 結果はこうなる。 salesperson num_sales Alice 2 Bob 2 GROUP BY カラムが同じ値ごとに集計 GROUP BY はカラムを指定し、同じ値ごとに集計をすることができる。 今回は salesperson を指定することで、同じ営業 ...【SQL】Oracleデータベースのファンクション(関数)の一覧
NVL(A,B) AがNULLならBを返す 以下は、bonus カラムの値がNULLの場合、そのまま表示させず、0を返すようにしている。 SELECT NVL(bonus, 0) AS bonus_value FROM employees; 文字列を返すこともできる。ただし元のカラムの値と同じデータ型に限る。 SELECT NVL(middle_name, '(なし)') AS middle FROM users; つまり以下はエラー(暗黙的に型変換される可能性もあるが、エラーになることがあるため、推奨されない) SELECT NVL(bonus, '賞与なし') AS bonus_value FROM employees; この場合、型変換を明示的に指定して変換をするとよいだ ...UbuntuのDockerでOracle DB SQL Silverの試験勉強の環境を整える
至急、Oracle DB SQL Silverの試験を受ける必要が出てきた。 そこで、すでにあるUbuntuのdockerで、OracleDBの環境を整えていく。 前提 dockerのバージョンは以下の通り、 Docker version 26.1.3, build 26.1.3-0ubuntu1~22.04.1 Oracle公式が提供しているdockerのイメージは下記。 https://hub.docker.com/r/gvenzl/oracle-xe Oracle社のエンジニア、G. Venzl 氏から提供されている。 dockerのイメージをPullする 現時点での最新版は、21.3.0 なので、以下の ...duコマンドでディレクトリのサイズ・容量を調べる【ファイルサーバーのストレージディスク整理に】
sedコマンドで指定した範囲の行だけ標準出力をする。xselと組み合わせて部分的にクリップボードにコピー
【USBブート】NVMe SSD とUSB3.2 Gen.2 の変換器でどこでもUbuntu
UbuntuでC#の開発環境を整え、C#の基本構文をまとめる
C#と.NET SDK のインストール MSの公式リポジトリを追加しておく sudo apt update sudo apt install -y wget apt-transport-https wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb .NET SDKをインストールする sudo apt update sudo apt install -y dotnet-sdk-8.0 プロジェクトの作成 .NET ではCLIアプリの開発、WEBアプリの開発、ネイティブアプリの開発がすべてdotnet new コマンドで実現できるようになっている。 CLIアプリの開発 dotnet new console -o MyApp cd MyApp dotnet run HelloWorldが表示される。 WEBアプリの開発 dotnet new webapp -o MyApp cd MyApp dotnet run 開発 ...UbuntuへRedisをインストールし、Django上でキャッシュサーバーとして扱う
UbuntuへRedisをインストール sudo apt install redis でインストール完了。 redis-cli でRedisのCLIを起動する。 SETコマンド、GETコマンドでキーの追加・取得ができる。 127.0.0.1:6379> SET mykey "Hello, Redis!" OK 127.0.0.1:6379> GET mykey "Hello, Redis!" 127.0.0.1:6379> 削除をしたいときは、DELコマンド 127.0.0.1:6379> GET mykey "Hello, Redis!" 127.0.0.1:6379> DEL mykey (integer) 1 127.0.0.1:6379> GET mykey (nil) 127.0.0.1:6379> 動作確認をするには、systemctl コマンド sudo systemctl status redis 動いていればこんな表示になる。 ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2025-03-13 09:50:21 JST; 12min ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 52676 (redis-server) Status: "Ready to accept connections" ...