連日暑くて大変です。ブルーベリーがもうすぐ収穫できそうです。 トマトも実がつきました。 キヌサヤは毎日少しづつ取れるので、助かります。 キャベツが雑草おきばで育ってました。
Figma を使ってみたので、その際に調べたことをここにメモします。 Figama について 特徴 できること メリット デメリット 料金 使い方 サイト アカウント作成 画面構成 Figama について Figma は、UIデザインやワイヤーフレームをブラウザ上で共同編集できるデザインプラットフォームです。 米国サンフランシスコ発の Figma, Inc.により「全ての人がデザインを利用できるようにする」というビジョンに基づいて開発されています。 www.figma.com 特徴 クラウドにデザインシステムがあることで編集内容を共有することが可能 リアルタイムで複数人による共同作業が可能 で…
お手軽な薪ストーブが欲しい... 製品はお高いので、自作しようと思います。なんとなくこんなのかなぁ...
JAVA で 「Hello World 」を表示させるときのメモをここに残します。 前提条件 準備 JDKインストール JAVA_HOME 設定 Hello World プロジェクトフォルダ作成 コード コンパイル 実行 前提条件 Ubuntu 準備 JDKインストール java のコマンドが使用できるか確認します。 $ java -version zsh: command not found: javaない場合はインストールします。 $ sudo apt install openjdk-18-jdkバージョンを確認します。 $ java -version openjdk version "1…
gspread を使ってスプレッドシートを操作するときのよく使うサンプルをここにメモします。 ワークシートの操作 シート新規作成 書式 サンプル シート削除 書式 サンプル シート一覧取得 書式 サンプル シート名変更 書式 サンプル セルの操作 セルの値取得 書式 サンプル 複数セルの値取得 書式 サンプル セルに値を入力 書式 サンプル セルの値入力のオプション設定 セルの値クリア 書式 サンプル ワークシートの操作 シート新規作成 書式 add_worksheet(title=”シート名”, rows=行数, cols=列数) サンプル gauth = GoogleAuth() gaut…
【Windows】Windows 10/11 のディスク使用率100%でやったこと
低スペックの Windows のパソコンが遅いので何とかならないかという依頼があり、試したことをここにメモします。 まぁ...結局遅いものは遅い...ということがわかりましたが、それなりに効果もあったので... 現象 主な原因と思われること 対処したこと Superfetch 無効 やり方 Connected User Experiences and Telemetry 無効 やり方 Windows の検索機能を無効 やり方 Windows Update サービス無効 やり方 不要なアプリやサービスの実行を停止 やり方 不要なスタートアップアプリ無効 やり方 仮想メモリ調整 やり方 CHKDS…
ブログでソースコードにファイル名を表示させる方法をここにメモします。(すぐ忘れちゃうので...) 記述方法 書式 例 #include <stdio.h> int main(void) { printf("Hello world !\n"); return 0; } 記述方法 書式 <div class="code-title" data-title="{{ ファイル名 }}"> <!-- ソースコード --> </div> 例 こんな感じで記述します。 <div class="code-title" data-title="hello.c"> > c #include <stdio.h> …
Autodesk の Tinkercad を使ってみました。 Tinkercad メリット 利用するまで Tinkercadへのサインイン アカウント作成 ログイン後の画面 操作 新規デザイン作成 シェイプ配置 ビュー切り替え 参考 Tinkercad Tinkercad は、趣味の工作、教員、あらゆる年齢の学生に最適な無償の Web ベース CAD ツールです。室内装飾、玩具、Minecraft モデルなどを作成できます。 https://www.tinkercad.com/ www.autodesk.co.jp メリット 直観的なインターフェースで操作が簡単 ダウンロード&インストール不要…
Ubuntu でC++言語の開発準備を行いました。 コンパイラ Hello World 表示 コード コンパイル 実行 コンパイラ C++言語用のコンパイラである g++ があるか確認します。 $ which g++ /usr/bin/g++バージョンも確認します。 $ g++ --version g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditio…
Ubuntu でC言語の開発準備を行いました。 コンパイラ Hello World 表示 コード コンパイル 実行 コンパイラ C言語用のコンパイラである gcc があるか確認します。 $ which gcc /usr/bin/gccバージョンも確認します。 $ gcc --version gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. …
動画を作る際に、動画サイズやアスペクト比の選択がいつもテキトーだったので調べたことをここにメモします。 動画サイズ(解像度) 代表的な動画サイズ(解像度) 解像度やアスペクト比の重要性 アスペクト比 スタンダード(4:3) ワイド(16:9) WXGA(16:10) シネマスコープ(2.35:1) 縦撮り(9:16) スクエア(1:1) 動画サイズ(解像度) 動画の解像度のことを指して動画サイズと呼びます。 動画の解像度は画素数とも呼ばれます。 単位はpx(ピクセル)が使われます。 代表的な動画サイズ(解像度) SD 720×480 px DVD 2011年まで使用されていたアナログ放送 HD…
【Google】Google Ads Data Hub について調査
Google Ads Data Hub について調べてみたのでここにメモを残します。 Google Ads Data Hub 利用可能プロダクト 主な機能 プライバシー保護 カスタマイズされた分析 データ統合 クロスデバイス測定 メリット Google Analytics 4(GA4)との関連性 参考 用語 データクリーンルーム Google Ads Data Hub Google Ads Data Hub は、Google が提供する広告データ分析プラットフォームです。 Google 広告プラットフォーム(Google Ads、YouTube、Display & Video 360など)の…
なんとなく Unreal Engine 5 で何か作ってみようと思って環境構築したので、その時のメモをここに残します。 Unreal Engine ハードウェアおよびソフトウェアの仕様 推奨ハードウェア ソフトウェアの必要最低条件 マシンスペック インストール 作業の流れ Epic Games Launcherインストール Epic Games アカウント作成 Unreal Engine インストール Unreal Engine 起動 用語 Unreal Engine Epic Games Epic Games Launcher Unreal Engine ハードウェアおよびソフトウェアの仕様…
踏み台を作ってみました。 設計の時は軽量化のために穴をあけてみましたが、木で作ってみたら軽かったので穴を開けるのをやめました。
「ブログリーダー」を活用して、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 │ └─…