連日暑くて大変です。ブルーベリーがもうすぐ収穫できそうです。 トマトも実がつきました。 キヌサヤは毎日少しづつ取れるので、助かります。 キャベツが雑草おきばで育ってました。
Looker Studio の無料版と有料版の違いについてまとめてみました。 機能 無料版(Looker Studio) 有料版(Looker Studio Pro) 価格 無料 サブスクリプション料金が必要 ユーザー管理 個別共有と基本的な権限設定(閲覧/編集) Google Workspace統合で詳細なユーザー・グループ管理が可能 アクセス権限の詳細設定 制限あり(リンク共有時のリスクあり) きめ細やかなアクセス制御が可能 監査ログ 利用不可 利用可能(編集履歴や変更内容を追跡可能 Service Level Agreement(稼働保証) なし 99.9%の稼働保証 サポート ヘルプセ…
【javascript】window.addEventListener についてメモ
window.addEventListener とはどのような動作か調べてみたのでここにメモします。 window.addEventListener 基本構文 引数 eventType (文字列) listener (関数) options (オプション) 使用例 クリックイベントをリッスン ウィンドウサイズの変更をリッスン オプションを使ったリスナ window.addEventListener window.addEventListener は、指定したイベントが発生したときに、そのイベントを処理するためのリスナー(関数)を登録するためのメソッドです。 基本構文 window.addEve…
【Looker Studio】スプレッドシートを読み込み散布図を作成
Looker Studio でスプレッドシートを読み込み散布図を作成する方法をここにメモします。 スプレッドシート Google スプレッドシートを準備 Looker Studio Looker Studioで新しいレポートを作成 データソースを追加 散布図を作成 散布図のカスタマイズ スプレッドシート Google スプレッドシートを準備 Looker Studio に取り込むスプレッドシートを Google Drive データの列に適当なラベル(例: 「X軸」「Y軸」など)を付加 データの形式を確認し、数値データが必要な場合は数値の形式に統一 Looker Studio Looker St…
【memorystore】memorystore と cloudrun の通信について
memorystore と cloudrun の通信を vpc を使用しないで使うことはできないかダメもとで調べてみました。 (結果ダメでした。) なぜVPCが必須なのか? Memorystore のネットワーク要件 Cloud Runの接続要件 推奨される構成 サーバーレス VPC アクセスコネクター設定 Memorystore と Cloud Run の通信を VPC を使用せずに実現することはできません。理由として、Memorystore(RedisまたはMemcached)は Google Cloud 内でプライベート IP アドレスを利用するサービスであり、インターネット経由のアクセ…
ラズペリーパイ4にros2を入れてみました。 ros2とは OS セットアップ システムアップデート ROS 2のリポジトリを追加 リポジトリの鍵を追加 リポジトリを追加 システムを更新 ROS 2のインストール ROS 2(Humble Hawksbill)インストール 環境変数の設定 ROS 2の環境を自動で読み込むよう設定 環境を読み込む 動作確認 ROSバージョン確認 簡単なデモ 追加パッケージインストール ros2とは ros2(Robot Operating System 2)は、オープンソースのロボット開発フレームワークで、ROS1の後継バージョンです。 OS Ubuntu 22…
flake8 の使い方をここにメモします。 flake8 インストール コマンド 実行したディレクトリの配下を再帰的にチェック 特定のファイルのみをチェック 特定の error を無視してチェック 特定のフォルダをチェック対象外 1行あたりの最大文字数を指定 flake8 の警告一覧 flake8 Flake8は、Pythonソースコードの論理エラーやスタイルをチェックするものです。 インストール $ pip install flake8 コマンド 実行したディレクトリの配下を再帰的にチェック $ flake8 特定のファイルのみをチェック $ flake8 <対象ファイルへのパス> 特定の …
「ブログリーダー」を活用して、a1026302さんをフォローしませんか?
連日暑くて大変です。ブルーベリーがもうすぐ収穫できそうです。 トマトも実がつきました。 キヌサヤは毎日少しづつ取れるので、助かります。 キャベツが雑草おきばで育ってました。
Vertex AI を使うことがあったので、調べたことをここにメモします。 Vertex AI 主な特徴 統合されたプラットフォーム 生成AIへの対応(LLMops) MLOps(機械学習運用)のサポート Google Cloudサービスとの連携: スケーラビリティと柔軟性: メリット デメリット 複雑性 費用 ベンダーロックインの可能性 Vertex AI Vertex AI(バーテックス・エーアイ)は、Google Cloud が提供する 機械学習(ML)モデルと AI アプリケーションの開発、デプロイ、管理をエンドツーエンドでサポートする統合プラットフォーム です。 従来の機械学習プロジ…
家の周りの雑草を勝手に刈ってくれるロボが欲しくてデザインしてみました。www.youtube.com家庭菜園中に、こんな奴をクルクル回して庭掃除してくれると便利なんだけどなぁ... あとは...基盤と配線とバッテリー置き場と... カバーとか...うーん🤔 屋外での自己位置推定って costmap 作れるかな...?あまり労力をかけず、なるべく安く作りたいなぁ...
ラズペリーパイ5で MPU-6050 (加速度・ジャイロセンサ)を使ってみたのでその時のメモをここに残します。 環境 準備 センサ取り付け ピン配置図参考 ステップ 1: I2C を有効にする I2C ドライバをロード ステップ 2: I2C デバイスを確認 ステップ 3: Python ライブラリのインストール ステップ 4: Python サンプルコード 環境 Raspberry Pi 5 に Ubuntu 24.10 を入れてます。 $ cat /etc/os-release PRETTY_NAME="Ubuntu 24.10" NAME="Ubuntu" VERSION_ID="24.…
マウスポチで、勝手に目的地までたどり着けるかものができるか実験... とりあえずよちよちだけど形になりました。www.youtube.comwww.youtube.com
Raspberry Pi 5 に VNC で接続すると、ログイン画面でパスワードを入力しても進まない(または拒否される)といった問題があったので回避方法を調べてみました。 回避方法 Wayland について Wayland を使用していると起こるVNCの問題 症状 なぜこうなるのか? 回避方法 Ubuntu系(特に24.04以降)ではWaylandが標準で使われているため、VNCが正しく動作しないことがあります。 そのため、「/etc/gdm3/custom.conf」 を開き、「WaylandEnable=false」 をアンコメントして再起動すると解消される場合があります。 $ cat /…
センサーから、前後左右の障害物の距離を表示する方法をここにメモします。 センサーから出力される情報を参照する デバック方法 以下の方法で range_min, range_max, angle_min, angle_increment を含めたメッセージ全体が確認できます。 ros2 topic echo /ldlidar_node/scan --no-arr サンプル 以下が、LaserScan メッセージのメタ情報です。 root@c6c867d3de36:/ros2_ws# ros2 topic echo /ldlidar_node/scan --no-arr header: stamp…
運動不足なので、今日もお散歩に行きました。
天気が良かったのでお散歩してきました。
名古屋城を観てきました。 名古屋城 天守閣 金シャチ横丁 お庭 矢場とん 空港近くのイオン 名古屋城 www.youtube.com 天守閣 金シャチ横丁 お庭 矢場とん www.youtube.com 空港近くのイオン
名古屋旅行の続きです。ぴよりんのモーニングを食べたかったのですが、売り切れてました。ナナちゃん人形を観てきました。大きかったです。 リヨンというお店でモーニングをいただきました。
名古屋に行ってきました。 飛行機 愛・地球博記念公園 愛・地球博跡地 ジブリパーク 飛行機 富士山を飛行機から見ることができました。 愛・地球博記念公園 愛・地球博跡地 愛・地球博の跡地に行ってきました。 ジブリパーク カエル焼きです。 トトロ お昼ごはん ネコバス パーク内風景
ハルシネーションは、例を挙げると言語モデルが、事実ではない内容をそれらしく出力してしまう現象です。 ハルシネーション 想定される例: どうしてAIはハルシネーションするのか? 原因: 対策(AI開発側での例): ハルシネーション 想定される例: 架空の人物や研究を本物のように語る。 存在しない機能やコードをもっともらしく提案する。 曖昧な質問に対して、断定的に誤った情報を返す。 どうしてAIはハルシネーションするのか? 原因: 学習データの偏り ユーザーの曖昧な入力への反応 文脈の誤解 情報の不足を補おうとして「もっともらしい嘘」を作る傾向 対策(AI開発側での例): 検証済み情報でファインチ…
2輪ロボットで自己位置推定をさせてみました。 取り付けが適当すぎて動くとセンサーがグラグラしてしまう...🥲www.youtube.comwww.youtube.com
桜が咲いていたので近場でお花見散歩してきました。
ros2 を使っていて generate_launch_description() という関数がどこから呼ばれて、帰値がどう影響するのかわからなかったので調べてみました。 generate_launch_description() サンプルコードを使った説明 呼び出される流れ 補足 帰値について 処理の流れ どんな処理か generate_launch_description() generate_launch_description() は、ROS 2のlaunchファイル(Python形式)で必要な関数で、launchシステムが起動時に自動的に呼び出す関数です。 サンプルコードを使った説明…
Flask で HTML ファイルを読み込んで Web サーバを立ち上げる方法についてここにメモを残します。 構成 コード python(app.py) html(index.html) 手順 その他 ポートを変更する方法 Flask の template_folder を明示的に指定 構成 /sample_project/ │-- app.py # Flaskアプリ │-- /templates/ │ ├── index.html コード python(app.py) from flask import Flask, render_template app = Flask(__name__)…
合計や平均の影響を受けないように数値を表示させる方法をここにメモします。 計算フィールドでディメンションの数値をそのまま指標にする 方法 ポイント メリット デメリット カスタム指標として「そのままの値」を使う 方法 ポイント メリット デメリット 計算フィールドでディメンションの数値をそのまま指標にする 方法 データソースの設定変更ができない場合、計算フィールドで次のように設定するとOKです。 MAX(ディメンション名) ポイント MAX(ディメンション名) を使うことで、ディメンションの値をそのまま指標にできる SUM(ディメンション名) や AVG(ディメンション名) も試せるが、合計や…
Lambda + API Gateway の構成で、特定のホスト(ヘッダーの値)以外のリクエストを 500 Internal Server Error で返す処理を検討します。 方法 Lambda 関数内で Host ヘッダーをチェック 許可されていないホストなら 500 エラーを返す X-Forwarded-For ヘッダーとは? 例 実装例(X-Forwarded-Forで制限) 注意点 偽装の可能性がある referer ヘッダーとは? Referer ヘッダーの用途 Referer ヘッダーの注意点 実装例(refererで制限) 方法 実装例 ポイント 方法 Lambda 関数内で …
Ads Data Hub について調べてみました。 Ads Data Hub 主な特徴 プライバシー保護 Google の広告データと自社データの統合 BigQuery を活用した SQL ベースのデータ分析 Cookie レス時代に対応 広告効果測定とインサイトの取得 利用用途 利用の前提 Ads Data Hub Ads Data Hub(ADH)は、Google が提供するデータ分析プラットフォームで、広告主やマーケターが Google の広告エコシステム(YouTube、Google Ads、Display & Video 360など)内の詳細な広告パフォーマンスデータを分析できるよう…
Google Cloud Storage を操作する際に、gsutil コマンドを利用しますが、使い方をよく忘れるのでここにメモします。 一覧表示 バケット一覧表示 フォルダの内容の一覧表示 オブジェクトの詳細表示 オブジェクトコピー ローカルからアップロード バケットからダウンロード バケットからバケットから 削除 バケット削除 オブジェクト削除 バケット作成 デフォルト ロケーションやストレージクラス指定 一覧表示 バケット一覧表示 gsutil ls フォルダの内容の一覧表示 gsutil ls gs://{{BUCKET_NAME}}/{{FOLDER_NAME}} オブジェクトの詳細…
有料のチケットを購入したユーザーだけが参加できるイベントがあるみたいですが、ゲームはやってないので会場の雰囲気を味わいたくて行ってみました。どうやらイベントのテーマに沿ったポケモンや、イベントでしか手に入らないポケモンがゲットできるみたいです。 サイト gofest.pokemongolive.com 写真 5/31(金)の午後は雨が上がったばかりで、少し肌寒かったのですが、お散歩にはちょうどいい感じでした。 map はこんな感じです。 公園内は「泉の庭園」「水音の丘」「スカイアリーナ」「星のパレード」という4つの生息地が用意されていて、生息地ごとにゲットできるポケモンが変わるみたいです。 大…
makefile で notdir を使ってみたのでその時のメモをここに残します。 notdir はディレクトリ以外を抽出します。 コード $ cat Makefile VAR := ../a/b/c/test.txt .PHONY: all all: @echo "$(notdir $(VAR))" 実行結果 「../a/b/c/test.txt」が「test.txt」と表示されます。 $ make test.txt
pandas のデータフレームの欠損値を除外する方法をここにメモします。 dropna() メソッド 欠損値を除外するには dropna() メソッドを使います。 パラメータ how='all' すべての値が欠損値 NaN である行・列を削除 how='any' 欠損値 NaN が一つでも含まれる行・列を削除 (デフォルト) thresh={int} 欠損値NaNではない要素の数に応じて行・列を削除 subset=['name'] 特定の行・列に欠損値NaNがある列・行を削除 inplace=True/False 元のオブジェクトを変更 サンプル csv $ cat sample.csv 1,…
pandas の csv 読み込みでヘッダあり・なしの読み込み方法をメモします。 使い方 ヘッダあり df = pd.read_csv(filename, header=0) ヘッダなし 「header」に「None」を渡した場合、ヘッダなしの処理になります。 カラム名の指定がない場合 0, 1, 2, ... となり、「names」で指定すればその情報がヘッダになります。 df = pd.read_csv(filename, header=None, names=['A', 'B']) 参考 pandas.pydata.org
Secret Manager に登録した情報を呼び出す処理を調べてみました。 コード from google.cloud import secretmanager class SecretManagerUtil: def get_secret(self, project_id: str, secret_id: str) -> str: client = secretmanager.SecretManagerServiceClient() name = f"projects/{project_id}/secrets/{secret_id}/versions/latest" response = …
「$@」と「$*」は「全ての引数」を表す特殊変数です。 ただ、ダブルクォートなどで括った際の扱いが異なり、このことをよく忘れてしまうため、ここにメモを残します。 「$@」を利用した場合、引数1つ1つがダブルクォートで括られる 「$*」を利用した場合、引数全てがまとめてダブルクォートで括られる
sshを使ったところ、以下のメッセージが出て接続処理に失敗してしまいました。 $ ssh {{sample_host}} Unable to negotiate with UNKNOWN port 65535: no matching host key type found. Their offer: ssh-rsa,ssh-dss Connection closed by UNKNOWN port 65535 回避方法 「~/.ssh/config」 の末尾に以下の設定を加えると接続に成功しました。 Host * HostKeyAlgorithms=+ssh-rsa PubkeyAccept…
pandas の read_csv でどのようなデータが空データになるか検証を行いました。 入力情報 検証したいこと ダブルクォーテーション(")のみ シングルクォーテーション(')のみ 空 半角スペースのみ 全角スペースのみ csv $ cat sample.csv 1,1-1,"1-2" 2,"",'', 3,, 4, , ,hoge コード $ python Python 3.11.3 (main, Apr 17 2023, 18:50:53) [GCC 11.3.0] on linux Type "help", "copyright", "credits" or "license" f…
Flask で render_template を使ってみたので、ここにメモを残します。 サンプルコード python html メモ サンプルコード python from flask import Flask, render_template app = Flask(__name__) @app.route('/index') def index(): foo = "sample 01" bar = "sample 02" return render_template('index.html', foo=foo, bar=bar) if __name__ == '__main__': ap…
pythonを使ってs3のファイルを扱う方法がわからなかったのでここに調査内容をまとめました。 メモ サンプルコード アップロード ファイル確認 ファイルダウンロード ファイル削除 メモ aws_access_key_id / aws_secret_access_key はマスク sample.txt は事前にtouchコマンドで作成 サンプルコード アップロード import boto3 s3 = boto3.resource( 's3', aws_access_key_id='xxxxxxxxxxxxxxxxxxxxx', aws_secret_access_key='xxxxxxxxxx…
都内に用事があって、そのついでにちいかわのバナナプリンケーキをお土産に買ったのでその時のことをここに残します。 前日売り切れを確認 ウチの妻が、都内に行った際のお土産に、ちいかわのバナナプリンケーキが欲しいと言っていたので、用事をこなした後に行ってみたら既に売り切れでした。 まぁその時は17時過ぎだから、売り切れもあるかと軽く考えてました。 お土産買いに初めて並びました 次の日、たまたま早く起きて東京駅で朝ラーメンを食してからお土産かって帰ろうとしたところ、ちいかわのお土産に沢山並んでいるのを発見し、急きょ私も並びました。 確か、お店が9時開店で、8時過ぎくらいにラーメン食べてその帰りに...…
シーケンス図のみかたがわからなかったので調べてみました。 Opt option 条件が真である場合に被演算子が実行される。 Alt alternative 条件が真である被演算子が実行される。 Loop loop 特定の期間で命令をループする。 Break break 条件が真または偽の場合はループが壊れ次の命令が実行される。 Ref reference 外部参照
天気が良かったので桜を見に行ってきました。 4月なのに暑くてびっくりしました。 馬がいてびっくりしました。 スイセンかな?黄色いお花も綺麗でした。
近場で駅弁フェアのようなものがあったので様子をみてきました。目を引いたのは、引っ張りタコ飯というもので、器がほしくて買ってみました。 自衛隊隊やさかなくんともコラボしているみたいで、どの器にするか悩みました。 今回購入したのは「春の ひっぱりだこ飯 」淡路屋の人気駅弁「ひっぱりだこ飯」の春バージョンです。 味付けご飯とぷりぷりのタコが入っていておいしかったです。 ひっぱりだこ飯の容器は洗って何かに使おうと思います。 蓋も別売りであったのですが、買わなかったことを少し後悔しました。 (どうしても欲しくなったら通販で買おうと思います)all.awajiya.co.jp
python で BigQuery のテーブルを削除する方法をここにメモします。 from google.cloud import bigquery import traceback try: table_id = "{{__project_id__}}.{{__dataset_id__}}.{{__table_name__}}" client.delete_table(table_id, not_found_ok=True) except Exception as e: print(f"{traceback.format_exc()}")
python で以下のエラーが出たのでその時のメモをここに残します。 AttributeError: cython_sources [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for …
Mysql でダンプファイル を生成しようとしたら「Illegal mix of collations」というエラーが表示されました。 その時調べたことをここにメモします。 エラー発生時 「Illegal mix of collations」とは 解決策 調査時のコマンドのメモ 関連 エラー発生時 パスワード等々で Warning もでている。 $ mysqldump -h hoge -P 3306 -uroot -phogehoge sample --ssl-mode=DISABLED > sample_20240327.dump mysqldump: [Warning] Using a p…
たまに使う mysqldump ですが、オプションの指定方法が覚えられないのでここにメモします。 オプション よく使うオプション たまに使うオプション コマンド(サンプル) ダンプ データベース テーブル 複数データベースを指定してダンプ データベース 定義のみダンプ データベースとテーブル データベース データのみダンプ データベースのデータ リストア オプション よく使うオプション -u ユーザ名 サーバに接続するユーザー名 -p パスワード サーバに接続するパスワード -h ホスト名 接続するサーバのホスト名(指定無: localhost) -A すべてのデータベース 複数データベースを…
Cloud Functions の開発を行う際に毎回 Cloud Functions にデプロイするのが大変だったので、ローカル環境で実行する方法を調べました。 ファイル構成 サンプルコード Makefile env docker-compose.yaml Dockerfile 使い方 make deploy make run make local_up make local_run ファイル構成 $ tree . ├── Makefile ├── README.md ├── docker │ └── Dockerfile └── package ├── config ├── lib │ └─…