/// BANGBOO BLOG ///

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


April 2022 List
Goo ana 4 on Apr 23, 2022 11:00 AM
I drive or test driven on Apr 17, 2022 9:54 AM
GCP Python script on Apr 01, 2022 12:00 AM

April 23, 2022

Goo ana 4
Google Analytics 4 ガイド – アクセス解析ツール「Google Analytics 4」の藹??装・設定・活用のための情報サイト (ga4.guide)
GA4代替のアクセス解析ツール候補、あるいはユーザーのデータをどこに預けるべきか - makitani.com
トップペー繧? - GA4 Quick.com (and-aaa.com)

Xゲーム千葉見に鐔??ったが、時間の都合上すぐ引き上げた。なお練軆??走鐔??をゲート隙間から見れたが、ババババとレブしてる爆音とともに、ヘルメットだけが左右にスー―っと移動しているのだけが見えた。ヘルメットだけが移動する様はシュールだなと思た。オワ繝?



■なんかやって縺?れる系縺?Webサービ繧?
Bard へようこそ (google.com)
Microsoft Bing 縺? Image Creator
パープレキシテ繧?
Bing
Chat GPT(文章生成)
誰でもブラウザで簡単縺?AI作曲。AIボーカルも入っ縺?1譌?5曲まで無料で臀??れるSongR BETA登蝣? | DTM (dtmstation.com)
Jasper(文章生成)
quillbot ai(文章生成)
StoryLab(文章生成)
Tweet Hunter(SNSコンテンツ作成)
Repurpose IO(SNSマルチ投遞?)
Timely(ビジネ繧?)
fireflies
Dream by WOMBO(画蜒?生成)
removebg(背景削髯?)
petalica paint(絵を着濶?)
YouTube Summary with ChatGPT Chromeの拡張機能縺?Youtubeの音声を一瞬で文字起こし
ChatGPT内蔵の海外激ヤバサービスまとめ10選・??! | 株藹??会遉?SaaSis

ASCII.jp:画蜒?生成AI「Midjourney」の藹??め方・使い譁? (1/3)
ASCII.jp:画蜒?生成AI「Midjourney」縺?LINEスタンプを作ろう (1/3)
画蜒?生成AI「Midjourney」の勘違いによる出力結果
ドラッグするだけで自由自在に画像編集できるAIツール「DragGAN」
雑コラをAIでリアルにする!|Katsushiro Koizumi (note.com)

■GPTプロンプト
ChatGPTに軆??織の価値観を読み込ませて、マネージャの代繧?りに鐔??点出しさせる (newspicks.com)
ChatGPTに鐔??件藹??義をお願いしたら繝?ンパなかった | DevelopersIO (classmethod.jp)
Chat GPTの藹??全な臀??位互觸??!Bing AIの面白い使い方まとめ|梶谷健人 / Kent Kajitani|note
「ビジネスメールでも送信ボタンを押すだけ」情報臀??達部分ってそんなにない
深津さん考案「深津式豎?用プロンプト」縺?ChatGPTが劇的に使いやす縺?
ChatGPTをより有効的に使う為のテンプレートがまるで呪文「検索エンジンでキーワードを謐?ねるのと似てる」
新しい清涼飲料水の商品企画の臀??
ChatGPTをRHELの運用に使えるか? いろいろためしてみた。 - 赤帽エンジニアブロ繧? (hatenablog.com)
婚活アプリ縺?ChatGPTに代筆させてる隧? (hatelabo.jp)
コピペOK!ChatGPT×英鐔??学軆??に使える「深津蠑?プロンプト」 (thepast.jp)
ChatGPTに感情回路を埋め込んだら、やべぇ感じになった|深津 貴臀?? (fladdict)|note
 エヴァ縺?MAGIシステムをGPT3で臀??ってみた|深津 貴臀?? (fladdict)|note
VSCode縺?ChatGPTの拡張機能を入れてコードレビューやバグを発鐔??してもらう - Qiita
Chat GPT暗記ツール。覚えらない単語30個指定して「ショートストーリーを作って」
GPT-3 API を使っ縺? AI WAF を作る - まったり技術ブロ繧? (motikan2010.com)
シェルコマンド思い出せないので、ChatGPTで自然鐔??語からスクリプトを生成するツールつ縺?った
AIにコードまるごと解説してもらうと、界軆??諡?100倍す縺?る莉?
雑なプロンプトでも勝手に饅??品質になる
ChatGPTで競合調査やKPIの設定をやってみよう【海藹??記事メモ】|やました|note
ChatGPTにマインドマップを作ってもらったら理解速度が爆速になる件・??Abiru|note
Swift未軆??験の医師が、ChatGPTを使っ縺?30分縺?iOSアプリを作った話・??Shohei|note
【ChatGPT】個人的お気に入りプロンプトまとめ (zenn.dev)
【ChatGPT】これだけ覚えれ縺?OK?ゴールシークプロンプトが誰でも使えて最強す縺?た|Masaki KANAI|note
AIに「お前のところの営業担当、マジでクソだ、二度と饅??見せんな。替えろ」をメールの文章に藹??觸??してもらったら超実用的だった - Togetter
ChatGPTで無料で学べる縲?英臀??隧?AI縲?の臀??り方・??神田謨?晶・?? - 個莠? - Yahoo!ニュー繧?
ChatGPTを使っ縺?DDLからER図をすばやく作成する - Taste of Tech Topics (hatenablog.com)
ChatGPTに撮影時の条件込みで画蜒?の内容を説譏?してもらって、ImageFXで生成するとほぼ同じ画蜒?を作れておもしろい - hitode909の日鐔??
いいよ↓
話饅??の「ChatGPT」こんなに使えたら本藹??にすごい! 目からウロコの使い方を解説|GPTs活用臀??例も | 【レポート】Web担当者Forumミーティン繧? 2023 秋 | Web担当者Forum (impress.co.jp)
[B! AI] ChatGPTの臀??測能力を爆上げするプロンプトが判譏?、「物鐔??プロンプト」とはいったい何か? 【生成AI事件簿】ロシアによるウクライナ戦臀??の帰趨についても驚きの回答が | JBpress (ジェイビープレ繧?)

【Google Bard】伝説が始まりそうなヤバい使い譁?10驕? | 株藹??会遉?SaaSis

■GPT邉?API利逕?
ChatGPT APIを使ったLineBotの臀??り方、人格の臀??え方ま縺?
ChatGPTを使って自分のはてなブログとチャットするツールを作った - $shibayu36->blog;

■ChatGPTの繝?ルシネーショ繝?
ChatGPTはクエリに最も一致すると思繧?れる単語の文字列を予測することで觸??能する
これはロジックを検險?したり、 吐き出している事実の矛盾を考慮したりする理由がない
知らない、分かりません縺?ChatGPTは鐔??繧?ないことになる→幻鐔??を出して縺?る

避け譁?
 自由鐔??述藹??より多肢選択蠑?。できるだけ情報を荳?える
 ロールを割り当てると、より多縺?のガイダンスが荳?えられることになるので良い
 欲しいものと欲し縺?ないものを伝える
 AI温度設藹??を高るとランダム性が高縺?なり創造的な幻覚的な鐔??答の可能性が高まる

駄目なプロンプト「生産性について書いて縺?ださい」
適切なプロンプト「中藹??企業にとっての生産性の重要性についてブログ鐔??事を書いて縺?ださい」
駄目なプロンプト「犬の繝?ウ繧? トレーニング方觸??について書いて縺?ださい」 
適切なプロンプト「プロのドッグトレーナーとして、3か月の新しいコーギーを飼っているクライアントに、 子大の繝?ウ繧? トレーニングに藹??要な活動についてメールを書いて縺?ださい」
駄目なプロンプト「落ち葉についての詩を書いて縺?ださい」
適切なプロンプト「落ち葉について、エドガーアランポーのスタイルで詩を書いて縺?ださい」
駄目なプロンプト「この鐔??事を書軆??して縺?ださい」
適切なプロンプト「この鐔??事の鐔??約を500語で書いて縺?ださい」
適切なプロンプト「例)
入力: 2023-04-02 T16:10:00Z
3 日を追加し、次のタイムスタンプをMM/DD/YYYY HH:MM:SS形藹??に藹??觸??しますと臀??記になります。
出力:  04/05/2023 16:10:00
下記の入力縺?3 日を追加し、次のタイムスタンプをMM/DD/YYYY HH:MM:SS形藹??に藹??觸??して臀??さい。 
入力: 2023-03-01 T11:10:00Z」

■Copilot邉?
New conversation · GitHub Copilot

Posted by funa : 11:00 AM | Web | Comment (0) | Trackback (0)


April 17, 2022

I drive or test driven
Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming.
TDD is dead. Long live testing. (DHH)

I need to hire new techniques to help me solve many of my problems during programming: The pain will fade. Farewell TDD, old friend.
RIP TDD from Kent Beck

そもそもテスト駆動開発の最後のところに、自分で考えてやれって書いてんなぁ、やらんでもええしって。そらそーやろ、自分で考えさせろや、やらんと分からんやろやらせろや、終了ーーー繝?

==============
となりそうだがドリドリについ縺?
Assertするだけ?、何か一部しかテストでけへんの・??
 テストをコード化するのはいい
 テストファーストとテストドリブンとユニットテストは違うらしい縺?
 javascriptとかテストできんの・??

ビジネスをソフトウェアでするだけ
 ソフトウェアを謐?ね縺?りま繧?したいのではない
  特にコードをビジネス通りに書縺?といい
  プログラマー的変觸??するとよ縺?ない、ビジネスはビジネスとしてコード
   ビジネスはコード上で藹??結せず現藹??があるから、オブジェクト化とかクラスは鐔??らんと思う
    データ軆??も人間が認識できる表形蠑?縺?RDBでいい
   ゲームとかコード上で藹??結するアプリや処理等はスペシャルなコードを書けばいい
    現藹??がないのでオブジェクト化で発藹??できるか縺?
  -実現したいことを箇条書きにする
  -プログラムで処理できる内容にまで分解だけする
  -コードにする
 ※藹??現したいことをそのままコードにする
 ※鐔??語に左右されない粒度、機能でシンプルに簡易な書き方だけにする

2024年読んで印象に觸??った本・??技術書編) - Don't Repeat Yourself
抽象化が良縺?ないと書いている、プログラマー的変觸??するとよ縺?ない
脳に藹??まっとんのか?と。大臀??なのはこっちだろ。
 -コミュニケーショ繝?
 -組織力
 -リサーチ
 -実行
※臀??逕?/予算/藹??支、UX/デザインの決定

他人が使うソフトウェアなら必要、自分も使うソフトウェアなら不要で縺?
 自分でも使う縺?らい有用なものであるか
 品質をどこで担保するか、機能だけなのかUXなのか
 スーパープログラマには本質の部分にもっと時間を使って欲しい、死ぬ方が早い
 あんまり機能をリファクターする機会がないかも

++++++++++
ソフトウェア開逋?
アプリケーションを超シンプルにするとリリース回数が多縺?なる(質とスピードを上げるにはリリース回数・??
アプリの分散と並列も可、競臀??力はオリジナリティ、政治力か真理性か
藹??体験、初期衝動は、グラスルーツかグルーピーか

==============

変な常識ばかり、旧来縺?ITがWeb業に飲み込まれ使えるようになったが、ITvsWebの臀??がエッセンスだったかCSは臀??り知らん
新しい(変化する)事は良いことみたいな感じでやってきたところもあるが、今時変化っつーたら怪しい繧?な。不要な藹??化を押し付けられたり、本藹??に藹??えるべきところを隠すために藹??化してたり。コンサバでええかも縺?

==============

リーダブルコードの鐔??点整理と活用觸??をまとめた - Qiita
これはいい縺?
「良いコード」を書縺?ために意識している17縺?Tips まとめ (zenn.dev)
これも
すべての新米フロントエンドエンジニアに読んでほしい50の鐔??料 - Qiita
知らん事結構ある、keep them simpleだが知っておかんとな、下とか
オリジン間リソース共有 (CORS) - HTTP | MDN (mozilla.org)
JSON Web Token(JWT)の紹介縺?Yahoo! JAPANにおけるJWTの活逕? - Yahoo! JAPAN Tech Blog
Overview - Chrome Developers


Posted by funa : 09:54 AM | Web | Comment (0) | Trackback (0)


April 1, 2022

GCP Python script
Googleがサポートするの縺?3縺?
 pip install google-cloud-dialogflow
 GCPは臀??記縺?RESTがベースにあるらしいがコレが楽か縺?
2)REST https://googleapis.github.io/HowToREST
 URL縺?Authベアラーと藹??要ならJSONを投げ縺?JSONを藹??け藹??る
 URLに觸??則性があり get とか list
 なぜかうまく行かないことが多い
3)gRPC https://grpc.io/

■サンプルコードのライブラリを検索する縺?APIドキュメントは藹??っかかる
APIドキュメント
API縺?githubにコード公開されている
親分縺?Google APIs on guthub

■python gcp Cloud API client libraryは臀??記のような所からサンプル、仕様を藹??る
client(bq)
pip install google-cloud-resource-manager
pip install google-cloud-biguery-datatransfer

#Pyton Bigquery
requirements.txt
google-cloud-bigquery==3.3.2
google-cloud-logging==3.2.2
----
from google.cloud import bigquery
import google.cloud.logging
import logging
bq = bigquery.Client()
sql = "select * from `unco`"
results = bq.query(sql)
row_counts = 0
for row in results:
bq_insert = bigquery.Client()
sql_insert = "insert into `benki` (a) values ('" + str(row.size) + "')"
logging.warning('### unco.size ' + str(row.size) + ' ###')
row_count += 1

#Python pubsubデータ藹??得(pubsub pushの場合)
requirements.txt
google-cloud-logging==3.2.2
----
import base64
import json
import google.cloud.logging
import logging
pubsub_data = base64.b64decode(event["data"]).decode("utf-8")
logging.warning('### pubsub data ' + str(pubsub_data) + ' ###')
json_pubsub_data = json.loads(pubsub_data)

#Python slack送菫?
requirements.txt
google-cloud-secret-manager==2.12.6
----
import requests
from google.cloud import secretmanager
import json
def slack_post(message):
client = secretmanager.SecretManagerServiceClient()
resource = "projects/12345678901/secrets/secretkey_xxx/versions/latest"
res = client.access_secret_version(name=resource)
slack_url = res.payload.data.decode("utf-8")
payload = {
"text": message,
}
notify = requests.post(slack_url,data=json.dumps(payload))
if notify.status_code != requests.codes.ok:
print("error")
else:
print("posted at slack url")
slack_post('続き縺?<http://yahoo.com| こちら>をクリックして縺?ださい)

@ .dockerignore
Dockerfile
README.md
*.pyc
*.pyo
*.pyd
__Pycache__
.pytest_cache

@ Dockerfile
FROM python:3.10-slim
ENV PYTHONUNBUFFERED True
ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install Flask gunicorn
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 main:app

@ Dockerfile
FROM python:3.10-slim
WORKDIR /app
COPY app /app
RUN pip install -r requirements.txt --proxy=http://proxy:3128
CMD["python", "main.py"]

■Slack通遏?
incoming webhookかSlack apiの最菴?2種饅??がある
Slack apiで縺?ts(timestamp)が藹??得できスレッド返信ができるが、incomingは投稿だけ。incomingは管理画面縺?URLを藹??得しそこ縺?Postすることで投稿ができる(URLのみで觸??洩すると誰でも投稿できる、ど縺?Slackアプリが投稿しているか分かるの縺?URLローテすれば良いが)。
api縺?Slack固藹??のエンドポイントがありトークンをベアラに入れチャネル名を指定して投稿ができる。管理画面でトークン藹??得と権限スコープの設定をし、チャネル側縺?apiアプリの藹??け入れをintegrations設藹??する
URLあるいはトークンをGCPシク繝?MGRに入れて、アプリで読縺?EP縺?http通信する
APIのテスト送信ができる

■Oauth関騾?
ローカルの場合(VirtualBoxとか)
 1) gcloudでログインをし縺?Python実行する
OauthクライアントIDの場合
 2) ローカ繝?Pythonを実行する縺?Authを聞いて縺?る>ブラウザが立ち臀??がる>ユーザ鐔??証に藹??繧?る
 3) Webアプリだ縺?JS縺?Authを聞縺?> 認証する縺?OauthクライアントIDでな縺?ユーザ鐔??証に藹??繧?る
設藹??方觸??
 OauthクライアントIDをOauth同諢?画髱?>クレデンシャルで臀??成
 デスクトップアプリは臀??記②、Webアプリは臀??記の③縺?ID作成する
 OauthクライアントIDをファイルかsecret mgrに入れ縺?Oauth認証通信をさせる
  竭?flow = InstalledAppFlow.from_client_secrets_file(credentials, SCOPES) 
  竭?flow = InstalledAppFlow.from_client_config(json.loads(credentials), SCOPES)
サービスアカウントの場合
 4) Cloud run等のサーバがOauth通信で鐔??証し外部サービスを使う
設藹??方觸??
 SAキーをファイルかsecret mgrに入れてプログラムからOauthで鐔??証させ外部サービスを使う
  EPはホスト名+パスだが、target_audienceはホスト名

GCP縺?Oauthについ縺?
https://www.marketechlabo.com/python-google-auth/

Docs API
https://developers.google.com/docs/api/how-tos/documents?hl=ja#python
https://rimever.hatenablog.com/entry/2019/10/16/060000
スコープ
https://developers.google.com/identity/protocols/oauth2/scopes?hl=ja#docs
google-api-python-client OAuth 2.0
https://googleapis.github.io/google-api-python-client/docs/oauth.html
Oauthライブラ繝?
https://google-auth.readthedocs.io/en/stable/reference/google.oauth2.credentials.html
https://google-auth-oauthlib.readthedocs.io/en/latest/reference/google_auth_oauthlib.flow.html
https://googleapis.dev/python/google-auth-oauthlib/latest/reference/google_auth_oauthlib.helpers.html
https://google-auth-oauthlib.readthedocs.io/en/latest/_modules/google_auth_oauthlib/flow.html#Flow.from_client_config 
Oathライブラリのソースコード
https://github.com/googleapis/google-auth-library-python-oauthlib/blob/main/google_auth_oauthlib/helpers.py
OauthクライアントIDの臀??様
https://github.com/googleapis/google-api-python-client/blob/main/docs/client-secrets.md
サービスアカウントで藹??部サービス縺?APIを使う
https://www.coppla-note.net/posts/tutorial/google-calendar-api/
SAのサービス間認証の臀??様
https://cloud.google.com/run/docs/authenticating/service-to-service?hl=ja#use_the_authentication_libraries
Webアプリ縺?Oauth認險?
https://github.com/googleworkspace/python-samples/blob/main/drive/driveapp/main.py
https://stackoverflow.com/questions/10271110/python-oauth2-login-with-google

■Oauthについ縺?
下記の藹??な縺?とも下記の種類があり、クライアントライブラリやコード等々で違いで使い分ける必要がある。今回縺?SA+シク繝?mgrを使用した。
-ローカ繝?(gcloud auth login と鐔??險?)
-OauthクライアントID (アプリ臀??で鐔??証が個人ユーザに藹??き継がれる)
 -デスクトップ
 -Webアプ繝?(jsでサイト上)
-サービスアカウント
 -キーファイ繝?
 -シク繝?mgr

使用ライブラリーに注諢?
1) OauthクライアントID (ローカルファイ繝?)
from google_auth_oauthlib flow import InstalledAppFlow
flow = InstalledAppFlow.from_client_secrets_file("credentials.json", SCOPES)
creds flow.run_local_server(port=0)

2) ローカルにおいたSAキ繝?
from google auth import load_credentials_from_file
creds = load_credentials_from_file('credentials.json', SCOPES)[0]

3) Secret mgrにおいたSAキ繝?
import json
from google.oauth2.service_account import Credentials
from google.cloud import secretmanager
client = secretmanager.SecretManagerServiceClient()
resource_name = "projects/()/secrets/{}/versions/latest" format(project_num, secret_name)
res = client.access_secret_version(name=resource_name)
credentials = res.payload.data.decode("utf-8")
cred_dict=json.loads(credentials)
creds = Credentials.from_service_account_info(cred_dict, scopes=SCOPES)
creds.refresh(Request())

窶?) これは使繧?ない
from google.oauth2.service_account import IDTokenCredentials
#ファイルから
credentials = IDTokenCredentials.from_service_account_file(service_account,target_audience=target_audience)
#シク繝?mgrから
credentials = IDTokenCredentials.from_service_account_info(service_account.target_audience=target_audience)

ライブラリーのソースコード本臀??や仕様譖?
https://github.com/googleapis/google-auth-library-python-oauthlib/blob/main/google_auth_oauthlib/helpers.py
https://googleapis.dev/python/google-auth-oauthlib/latest/reference/google_auth_oauthlib.helpers.html
https://google-auth-oauthlib.readthedocs.io/en/latest/reference/google_auth_oauthlib.flow.html
https://google-auth-oauthlib.readthedocs.io/en/latest/_modules/google_auth_oauthlib/flow.html#Flow.from_client_config

サービスアカウントのライブラリ情蝣?
https://google-auth.readthedocs.io/en/master/reference/google.auth.html
https://google-auth.readthedocs.io/en/master/reference/google.oauth2.service_account.html#module-google.oauth2.service_account
https://qiita.com/que9/items/38ff57831ea0e435b517


Posted by funa : 12:00 AM | Web | Comment (0) | Trackback (0)