【KQL】KQLメモ

KQL (Kusto Query Language)

Syslog
| where SyslogMessage contains "error"
| take 50

// Syslog テーブルを見る。
// SyslogMessage に「error」を含むログの、
// 最新50件を表示する。

Syslog 
| where HostName == "linux01"

// HostName が“linux01”のログだけ表示する。

Syslog
| where SyslogMessage contains "Failed password"
| project TimeGenerated, HostName, SyslogMessage
| sort by TimeGenerated desc

// SyslogMessage に「Failed password」を含むログを抽出する。
// TimeGenerated、HostName、SyslogMessage列だけ表示する。
// 新しい順に並べる。

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time"
| summarize 
    AvgCPU = avg(CounterValue),
    MaxCPU = max(CounterValue),
    MinCPU = min(CounterValue)
// CPU 使用率の平均・最大・最小

Syslog
| summarize count()

// 実行結果 例:
count_        // count() に名前をつけていないため、count_
-------
123456        // 値は Syslog テーブルに入っているログの総数

Syslog
| summarize count() by HostName

//実行結果 例:
HostName      count_
------------  -------
server01      1200
server02      980
server03      450
linux01       320
linux02       150

 

【SQL】SQLの基礎

SELECT

すべて

SELECT *
FROM table;
-- テーブル名「table」から、すべてのデータを表示する。

WHERE

SELECT *
FROM table
WHERE column3 >= 50;
-- column3の値が、50以上のレコードだけ表示する。

SELECT *
FROM table
WHERE column4 = 'abc';
-- column4の内容(文字列)が、「abc」のレコードだけ表示する。

SELECT *
FROM table
WHERE column4 LIKE '%def%';
-- column4の内容(文字列)に、「def」が含まれているレコードだけ表示する。

 

SELECT *
FROM table
WHERE column3 >= 50 AND column4 = 'abc';
-- column3の値が50以上、かつ、カラム4の内容(文字列)が「abc」のレコードだけ表示する。

ORDER BY

SELECT *
FROM table
OEDER BY column3 (ASC);
-- column3の値の昇順(正順)で並び替える。
-- ASCは省略可。
-- ASC: 昇順(Ascending)= 小さい順 / 古い順

SELECT *
FROM table
OEDER BY column3 DESC;
-- column3の値の降順(逆順)で並び替える。
-- DESC: 降順(Descending)= 大きい順 / 新しい順

 

集計関数

SELECT COUNT(*)
FROM table;
-- レコード数

SELECT MAX(column3)
FROM table;
-- column3の最大値

SELECT AVG(column3)
FROM table;
-- column3の平均値

SELECT SUM(column3)
FROM table;
-- column3の合計値

特定のカラムのみ表示

SELECT column3
FROM table;
-- column3のみ表示

 

SELECT column3, column4
FROM table;
-- column3とcolumn4のみ表示

重複削除

SELECT DISTINCT column4
FROM table;
-- column4を、重複削除後、表示
-- distinct: 重複のない、一意の

SELECT COUNT(DISTINCT column4)
FROM table;
-- column4の一意な値の数

 

GROUP BY

SELECT date, COUNT(*)
FROM table
GROUP BY date;
-- 日ごとの、レコード数

HAVING

SELECT date, COUNT(*)
FROM table
GROUP BY date
HAVING COUNT(*) >= 4;
-- 日ごとのレコード数が、4個以上のものを表示
-- HAVINGはグループ化した後の条件

実行順序

SELECT
    ⑤
FROM
    ①
WHERE
    ②
GROUP BY
    ③
HAVING
    ④
ORDER BY
    ⑥
LIMIT
    ⑦

※数字は、実行順序

JOIN

SELECT t1.name, t2.spec
FROM table1 t1 
JOIN table2 t2 
ON t1.id = t2.id;
-- INNER JOIN
-- t1.id = t2.id が一致する行だけを結合

サブクエリ

SELECT
  product_name,
  stock
FROM inventory
WHERE stock <= (
    SELECT AVG(stock)
    FROM inventory
);
-- 在庫が全体の平均以下の製品名と在庫を表示する。

SELECT
  t.shop,
  t.avg_sale,
  t.avg_sale * 1.1 AS increased_avg
FROM (
  SELECT
    shop,
    AVG(sale) AS avg_sale
  FROM sales
  GROUP BY shop
) AS t;
-- 集計関数の結果(avg_sale)を計算して(1.1倍して)出力する。

ウィンドウ関数

集計系

SELECT
  sales,
  SUM(sales) OVER () AS total_sales
FROM table;
-- 「全体の合計(total_sales)」という列を各行に追加する。

SELECT
  store,
  sales,
  SUM(sales) OVER (PARTITION BY store) AS store_total
FROM table;
-- 「店舗ごとの売上合計」を各行に横付けする。

順位付け系

SELECT
  date,
  ROW_NUMBER() OVER () AS row_num
FROM table;
-- 連番の列を付け加える。

SELECT
  date,
  ROW_NUMBER() OVER (ORDER BY date) AS row_num
FROM table;
-- date の昇順で、連番を振る。

SELECT
  store,
  date,
  sales,
  ROW_NUMBER() OVER (PARTITION BY store ORDER BY date) AS row_num
FROM table;
-- 店舗ごとに日付順で連番を振る。
-- 店舗 A と B は別々に番号が振られる。

行参照系

SELECT
  date,
  sales,
  LAG(sales, 1) OVER (ORDER BY date) AS previous_sales
FROM table;
-- 前回の売り上げの列を付け加える。
-- 1行目は、NULLになる。

SELECT
  date,
  store,
  sales,
  LAG(sales) OVER (PARTITION BY store ORDER BY date) AS previous_sales
FROM table;
-- 店舗ごとの前日の売上を追加する。

(続く)

参考資料

【SQL入門講座 合併版】SQLの基本をたった1時間で学べます【初心者向けデータベース入門】 - YouTube

SQL道場 - SQLの実践的な学習サイト

SQL攻略 - Web上でSQLを実行しながらマスターするサイト

データハンドリングのためのSQL / SQL for data handling - Speaker Deck

【英語】公的企業、民間企業

public corporation:上場企業(株式公開会社)。公的企業
private corporation:非上場企業(非公開会社)。民間企業

public company:上場企業(株式公開会社)。
private company:非上場企業(非公開会社)。民間企業

corporation:(大規模な)会社。公社
company:会社
enterprise:事業体(民間企業、公的企業。非営利組織)


公的企業:public enterprise
民間企業:private enterprise、private sector。private company

株式会社:corporation(Corp.)、incorporated(Inc.)。company(Co.)、limited(Ltd.)

SBI証券でアプリ・ツールからのログインを禁止にする設定

「My設定」>「各種サービス」>「アプリ・ツールのログイン制限設定」より、
「ログイン制限」、
制限したいアプリ・ツールにチェックを入れる。
「次へ」。

取引パスワード入力。

参考資料

SBI証券|株・FX・投資信託・確定拠出年金・NISA

『チ。』備忘録

はじめに

本記事は、アニメ『チ。―地球の運動について―』1,2,3) の個人的な備忘録です。

備忘録

合理的 rational

神学 theology

異端者 heretic

アリスタルコス "太陽中心説(地動説)の先駆者とされ、世界で最初に月、太陽の大きさと距離を求めようとした。" 4)

地動説(太陽中心説) heliocentrism

天動説(地球中心説) geocentrism

直感 intuition

"不正解は無意味を意味しない" (アニメ『チ。』第2話)
"A wrong answer is not a meaningless one."

ソクラテス

エピクロス

セネカ ”生は適切に活用すれば充分に長い”(アニメ『チ。』第3話)
"Life is long if you know how to use it."

異教徒 heathen, pagan

感動 inspiration
inspired

希望 hope

託す pass the torch

好奇心 curiosity

知 truth

満足

真理 truth

唯名論、アベラール、オッカム(アニメ『チ。』第8話)

"今のままでいたいですか?"(アニメ『チ。』第8話)

"もし仮に今従っていること信じているもの見ている現実、その多くが嘘だったらどうします?"(アニメ『チ。』第8話)

"それは本当に真理なのでしょうか?"(アニメ『チ。』第8話)

"大地を動かす無謀さに比べたら些細なことでは"(アニメ『チ。』第8話)

"でもきっとそれよりも真理を重んじている"(アニメ『チ。』第8話)

"無謀さです。慎重さを要する研究という分野においてこそ、その一歩目は大胆に踏み出すべきです"(アニメ『チ。』第8話)

"神が君に与えた才能を出し惜しむな"(アニメ『チ。』第8話)

"この世は最低と言うには魅力的過ぎる"、
"美しさを備えている"(アニメ『チ。』第9話)

"きっとそれが何かを知るということだ"(アニメ『チ。』第9話)
"This is what it means to learn something"

信徒 disciple

"文字はまるで奇跡ですよ"、
"時間と場所を超越できる"(アニメ『チ。』第9話)
"Reading and writing are like miracles. "
"Using letters, a person can cross space and time."

"言葉を残すというのは重い行為だ。"
"一定の資質と最低限の教養が要求される。"
"誰もが簡単に文字を使えたらゴミのような情報で溢れかえってしまう。"(アニメ『チ。』第10話)

ルクレティウス

"既にこの世は非道徳的なことで溢れかえっていませんか?"
"そういう世界を変えるために何が必要だと思いますか?"
"「知」です"(アニメ『チ。』第10話)

楕円軌道 elliptical orbit

審問官 inquisitor

"私が前例を作れば後進も生まれやすいと言うか"(アニメ『チ。』第11話)
"if I can create a precedent, it might be easier for those after me."

"自ら自分が間違っている可能性を信じ、それを受け入れた。"
"自らが間違っている可能性を肯定する姿勢こそが、学術や研究には大切なんじゃないかってことです"
"むしろ反論や訂正をされることが託すことの本質"
"他者が引き起こすねじれが現状を前に向かわせる希望なのかもしれない"
"学者は永遠に未完成の海を漂い続ける"
"それでも間違いを永遠の正解だと信じ込むよりはましでは"(アニメ『チ。』第12話)

傭兵 mercenary

自由 freedom

"今ある規範を疑えないならそれも獣と大して変わらない"(アニメ『チ。』第13話)

信念 conviction

"審問の時証拠は燃やしたからないと正直に言って相手に信じてもらえるんでしょうか?"
"ないことは証明できない"(アニメ『チ。』第13話)

異端 blasphemy

感情 emotion

"この世では予想外の事態が起こる"(アニメ『チ。』第14話)
the unexpected can happen.

予防策 backup plan

"信仰って何だと思いますか?僕は生き方だと思います"(アニメ『チ。』第14話)
"What do you think faith is? I believe it's a way of life."

信仰 faith

寄り添う comfort
 慰める、安心させる

"心からお願いします"(アニメ『チ。』第15話)
"I beg you from the bottom of my heart."

変革 change

"いかなる運命であろうと心よく受け入れる"(アニメ『チ。』第16話)

つつましく modestly

"知性を適切に扱う実力などないのだ"(アニメ『チ。』第16話)
"We don't have the capacity to handle truth appropriately."

"君の思いを尊重する"(アニメ『チ。』第16話)
"I respect your decision."

"わしは十分豊かになったと言ったんだ。貪欲はだめだ。これ以上稼いでどうする?"(アニメ『チ。』第17話)

共同体 unity

"弱者を救済する仕組み"

"お前には信念がある。いつかその信念がお前を導く"

"神が存在する証拠はない"

主導権 control

考える think

"一見無関係な情報と情報の間に関わりを見つけ出せ。ただの情報を使える知識に変えるんだ。その過程に知性が宿る"
"それがあればとどまる勇気と踏み出す度胸が得られる"(アニメ『チ。』第17話)

"人は未知なものや不確かなものを恐れる"(アニメ『チ。』第17話)

救済 salvation

"人は分かりやすいものの方が好きなはず"(アニメ『チ。』第17話)

"人の考えを根底から変える"(アニメ『チ。』第17話)

"金が欲しかったら重要なのは生産"(アニメ『チ。』第18話)

"次の時代に何が来るのかを見極めて"(アニメ『チ。』第18話)

"私は今日ここに運命を変えに来てる"(アニメ『チ。』第18話)

相互理解

対話

"神はいる。根拠はこの世界があるから、制作者もいる。が、その神に人格はないし解釈も不可能。私はただ神の作った自然を崇拝するだけだ"

感覚

論理的

"神の動機など人には分からんはずだ"(アニメ『チ。』第18話)

"何かを理解しようとする人の知性とやらを信用してない"(アニメ『チ。』第18話)

"成長しよう発展しようという考えがそもそも不自然なのだ"(アニメ『チ。』第18話)

"感じ取る"(アニメ『チ。』第18話)

"情報を解放する"(アニメ『チ。』第18話)

"情報の自由度が社会の自由度につがる"(アニメ『チ。』第18話)

"開かれた場で多様な意見が集まってこそ理性は磨かれる"(アニメ『チ。』第18話)

 

前提を疑う

 

 

リンク

1 TVアニメ「チ。 ―地球の運動について―」公式

2 チ。 ―地球の運動について― | Netflix

3 チ。 ―地球の運動について― (アニメ) | 無料動画・見逃し配信を見るなら | ABEMA 

4 アリスタルコス - 天文学辞典

英語×選挙

選挙関係の英語の備忘録です。

the Diet 国会
 ※他の国では、国会を英語で、ParliamentとかCongressと言うところもあります

national assembly 国会

the the House of Representatives 衆議院
 ※他の国では、衆議院を英語で、Lower Houseと言うところもあります。

the House of Councillors 参議院
 ※他の国では、参議院を英語で、Upper Houseと言うところもあります。

election 選挙

vote 投票する

polling station/place, voting station/place 投票所

 

 

Android System SafetyCoreの備忘録

はじめに

Android System SafetyCoreが知らない間にインストールされていましたため、少し調べてみました。
ご注意:本記事は、正確な情報を提供するものではなく、単なる個人的な備忘録です。

具体的にとった行動

スマホをウイルススキャンしましたところ、ウイルスは見つかりませんでした。

複数のAI検索エンジンに「Android System SafetyCoreとは何ですか?」と質問してみました。
ここで、複数の検索エンジンとは具体的に、Felo 4)、Perplexity 5)、Copilot 6)です。

現時点におけるまとめ(暫定版)

Android System SafetyCoreはGoogle社のアプリであり 1)、怪しくはなさそう。
アプリの権限で以下の2つを必要としているそうです 2)。
・ネットワーク接続の表示
・ネットワークへのフルアクセス
具体的にこれらの権限を使用して何を行っているのかは分かりませんでした。
ただし、少なくとも”ユーザーのデータの収集、共有を行わない” 3) そうです。

"Android System SafetyCore は、Android デバイスに安全機能を提供するシステム サービスです。" 1) だそうです。
詳細は、AI検索エンジンが教えてくれたリンク先に載っていました 7)。

リンク

1) Android System SafetyCore - Apps on Google Play

2) Android System SafetyCore - Apps on Google Play > このアプリについて > 権限

3) Android System SafetyCore > データ セーフティ

4) Felo - Your Free AI Search Engine

5) Perplexity

6) Microsoft Copilot: あなたの AI アシスタントです

7) 「Android System SafetyCore」とは何?勝手にインストールされている状況について