yucco

謎解きが趣味な駆け出しエンジニアです。

yucco

謎解きが趣味な駆け出しエンジニアです。

マガジン

  • わたしがよく見るやつ

    全ての記事は未来の自分の為に書いているのですが、その中でも特に未来の私が良く読みに来るより抜き記事をまとめてあります。 そう、これもまた未来の私の為のまとめ。

  • へっぽこ学習記録

  • コードのあんちょこ。

  • MySQLにまつわるメモ

    MySQLが「たまに必要になる」程度の人が、たまに必要になる程度のクエリ文の書き方について、毎回忘れるようなことをメモしている記事のまとめ。

  • GASを便利に使いたい

記事一覧

【MySQL】自動採番されるID番号だけが登録されているテーブルにデータを追加する

いっつもやり方分からなくなる INSERT INTO `スキーマ`.`テーブル名`(`項目名`) VALUE(0); これで何度も登録すれば自動で採番された番号が入ります。 複数項目あるテー…

yucco
12日前

【GAS】HTMLサービスを使ってクリックできるURLを表示したり、非同期処理問題をなんとかする

やりたいこと①:スプレッドシートの「入力用」シートに入力した情報を、「出力用」シートに転記・整形して、出力用シートをPDFとして書き出すという処理をボタン一つでや…

yucco
1か月前
3

【GAS】セルから取得したDate型の日付をStringにフォーマットする

セルに入力した日付を取得すると、Date型になってしまっているので、必要に応じてフォーマットします。 結論function Date型をStringにフォーマット(値){ // Date型か…

yucco
1か月前

【Python3+Firestore】PythonアプリからFirestoreにアクセスする2024

以前の記事 を参考に新しいアプリを作ろうとしたら動かなかったので情報を更新していきますよっと。 今回は、既にFirestoreデータベースは作ってある前提でさくっとデー…

yucco
2か月前

【Java】StringからIntにしたりDateからStringにしたりStringをDateにしたり

テスト用に、データベースに入れる情報を用意→データベースに登録→登録した情報を取り出して比較、というロジックを作ったら、入れる用のデータはJSONで受け取る前提だか…

yucco
3か月前
1

【Java+MyBatis】データ登録系API作成時に、登録に成功したレコードの、自動採番で付与されるIDを返却する

「このデータを登録しておくれ」「はいよ、登録したよ、レコード番号〇〇番として登録できたよ」というAPIを作る際、肝心の「レコード番号〇〇番として登録できたよ」をど…

yucco
3か月前

【GAS】APIを叩いてPOSTでJSONを送信したり、その通信をPostmanでエミュレートしてみたり

GASからAPIのエンドポイントへアクセスして、POSTで情報送信出来るようにしたいの巻きです。 結論// データベース登録用会員データ.gs// sampleclass 会員データ{ constr…

yucco
3か月前
1

【GAS】VLOOKUPみたいなことをfindを使って華麗にやる

VLOOKUPがそのままGAS上でも使えれば何も問題ないんですが 結論function lookup(target_code){ // A列に商品名、B列に商品コードが入っているものとする const sheet = …

yucco
3か月前
3

【Python3】例外発生時、Exceptionにファイル名と行数を追加してエラーメッセージをわかりやすくする

「float divition by zero」と一言だけ言われても困るんですよ。 結論sys.exc_info()で取れる # 例外を一旦受け取って再送しているファイルを想定import systry: resu…

yucco
4か月前

2023年ふりかえり

特に書くことはないんですが、折角結構続いていた〇ヶ月連続投稿の記録が途切れてしまうのも嫌なので、今年何をやっていたかをちょっと振り返ってみようかななんて思います…

yucco
4か月前

【Javascript】「今週かどうか」を判定する

ある日付が、「今週の出来事かどうか」を判定します。 結論function is_this_week(target_date){ // target_dateは、確認したい日付をDateオブジェクト化したものを渡す …

yucco
5か月前
3

【Python】Seleniumのログ出力を止めたいんだ…!

Seleniumを使っているプロジェクトで、こちらの記事でまとめたやり方でログ出力をしておりまして で、デバッグ用に全体のログ出力レベルをDEBUGまで下げたところ、Seleniu…

yucco
6か月前
1

【MySQL】合計や平均を集計するためのクエリを書く

こういう表があったときに 商品名 | 販売数 | 日付-------|-------|------商品A | 1 | 10/1商品B | 1 | 10/1商品C | 1 | 10/1商品A | 2 | 10/2商品C …

yucco
6か月前

【python3】PDFを作ってみる

「文章入れたら段組してPDFにしてくれるやつ」がほしいので作っていこうと思います。 最終的にはどこで動かそうかなぁ………… プラグインのインストール$ pip install re…

yucco
6か月前

【Python3でRPA】アラートが出たことを画像認識で検知する

シリーズ「PythonからWindowsアプリを制御したい」Vol.2です。 RPAの導入はこちら。 「処理が終わりました」というアラートが出たことを画像認識で検知するようにしてみま…

yucco
8か月前
1

【GAS】セルに入力したら発火する関数を使って簡易スマホアプリ作り

SpreadsheetにGASを仕込んで、発火のためのボタンを作っても、PCから開いた時しか押せない問題。 でも出先でスマホでささっと動かしたい時もあるじゃん~ という時は、「…

yucco
8か月前
【MySQL】自動採番されるID番号だけが登録されているテーブルにデータを追加する

【MySQL】自動採番されるID番号だけが登録されているテーブルにデータを追加する

いっつもやり方分からなくなる

INSERT INTO `スキーマ`.`テーブル名`(`項目名`) VALUE(0);

これで何度も登録すれば自動で採番された番号が入ります。

複数項目あるテーブルなら、自動採番される項目だけ空にしてINSERTすれば良いんですけど、自動採番される項目しかないIDテーブルに追加するの、どうしたら良いかすぐに解らなくなるので。

【GAS】HTMLサービスを使ってクリックできるURLを表示したり、非同期処理問題をなんとかする

【GAS】HTMLサービスを使ってクリックできるURLを表示したり、非同期処理問題をなんとかする


やりたいこと①:スプレッドシートの「入力用」シートに入力した情報を、「出力用」シートに転記・整形して、出力用シートをPDFとして書き出すという処理をボタン一つでやりたい。
②:①で書き出してドライブに保存したPDFのURLを画面上に表示し、クリックで表示できるようにしたい

問題点①

転記・整形する処理とPDF書き出し処理を別のfunctionとして記述すると(おそらく)処理スレッドが分かれて

もっとみる
【GAS】セルから取得したDate型の日付をStringにフォーマットする

【GAS】セルから取得したDate型の日付をStringにフォーマットする

セルに入力した日付を取得すると、Date型になってしまっているので、必要に応じてフォーマットします。

結論function Date型をStringにフォーマット(値){ // Date型かどうかを確認 if(Object.prototype.toString.call(値) != "[object Date]"){ throw Error("引数はDate型で渡してく

もっとみる
【Python3+Firestore】PythonアプリからFirestoreにアクセスする2024

【Python3+Firestore】PythonアプリからFirestoreにアクセスする2024

以前の記事

を参考に新しいアプリを作ろうとしたら動かなかったので情報を更新していきますよっと。

今回は、既にFirestoreデータベースは作ってある前提でさくっとデータを取得しに行きます。とりあえずテスト用にデータベースを作ってみたい場合はGUIからやればすぐできる。

公式ドキュメントより始めよはい

言われた通りにやってみる管理用パッケージをインストール

$ pip install -

もっとみる

【Java】StringからIntにしたりDateからStringにしたりStringをDateにしたり

テスト用に、データベースに入れる情報を用意→データベースに登録→登録した情報を取り出して比較、というロジックを作ったら、入れる用のデータはJSONで受け取る前提だから全部Stringで渡さなきゃいけなくて、出してくるデータはテーブルカラム通りの型で出てくるもんだから困ったね、ということで全部変換していくよ!
とりあえずざっくりキャストできればOK!細かいフォーマットの違いとか例外が発生する文字が入

もっとみる
【Java+MyBatis】データ登録系API作成時に、登録に成功したレコードの、自動採番で付与されるIDを返却する

【Java+MyBatis】データ登録系API作成時に、登録に成功したレコードの、自動採番で付与されるIDを返却する

「このデータを登録しておくれ」「はいよ、登録したよ、レコード番号〇〇番として登録できたよ」というAPIを作る際、肝心の「レコード番号〇〇番として登録できたよ」をどうやって取得しようか。というお話。

レコード番号は通常自動採番に設定するじゃないですか。いちいち最新のレコード番号取得して+1してとかしないじゃないですか。あんまり。
でも、SQLでInsertする処理は登録処理をするだけで、「今まさに

もっとみる
【GAS】APIを叩いてPOSTでJSONを送信したり、その通信をPostmanでエミュレートしてみたり

【GAS】APIを叩いてPOSTでJSONを送信したり、その通信をPostmanでエミュレートしてみたり

GASからAPIのエンドポイントへアクセスして、POSTで情報送信出来るようにしたいの巻きです。

結論// データベース登録用会員データ.gs// sampleclass 会員データ{ constructor(名前, 電話番号, メールアドレス){ this.name = 名前; this.tel = 電話番号; this.mail = メールアドレス; } JSONとし

もっとみる
【GAS】VLOOKUPみたいなことをfindを使って華麗にやる

【GAS】VLOOKUPみたいなことをfindを使って華麗にやる

VLOOKUPがそのままGAS上でも使えれば何も問題ないんですが

結論function lookup(target_code){ // A列に商品名、B列に商品コードが入っているものとする const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const vals = sheet.getDataRange

もっとみる
【Python3】例外発生時、Exceptionにファイル名と行数を追加してエラーメッセージをわかりやすくする

【Python3】例外発生時、Exceptionにファイル名と行数を追加してエラーメッセージをわかりやすくする

「float divition by zero」と一言だけ言われても困るんですよ。

結論sys.exc_info()で取れる

# 例外を一旦受け取って再送しているファイルを想定import systry: result = 1 / 0 # ZeroDivisionErrorが起きるexcept Exception as e: exception_type, exception_o

もっとみる

2023年ふりかえり

特に書くことはないんですが、折角結構続いていた〇ヶ月連続投稿の記録が途切れてしまうのも嫌なので、今年何をやっていたかをちょっと振り返ってみようかななんて思います。

今年の一本目pythonで、関数から、手軽に複数の戻り値を返したかったようですね。
何に使ったかはもう覚えておりません。
こんな戻り値の返し方は大層不親切に思いますが、なんかのパッケージでこれ使ってるんだよな確か。最初の戻り値要らない

もっとみる
【Javascript】「今週かどうか」を判定する

【Javascript】「今週かどうか」を判定する

ある日付が、「今週の出来事かどうか」を判定します。

結論function is_this_week(target_date){ // target_dateは、確認したい日付をDateオブジェクト化したものを渡す // 【STEP1:今日の日付を取得する】 let today = new Date; let today_day_index = today.getDay(); // 曜日が

もっとみる
【Python】Seleniumのログ出力を止めたいんだ…!

【Python】Seleniumのログ出力を止めたいんだ…!

Seleniumを使っているプロジェクトで、こちらの記事でまとめたやり方でログ出力をしておりまして

で、デバッグ用に全体のログ出力レベルをDEBUGまで下げたところ、Seleniumが逐一何もかもすべてログを吐くもんだからログが流れまくっちゃってとても困る!!!君はちゃんと動いている!!大丈夫!!!君のログレベルは別にINFOとかWARNINGとかでいい!!
これはもうパッケージの中身弄るしかな

もっとみる
【MySQL】合計や平均を集計するためのクエリを書く

【MySQL】合計や平均を集計するためのクエリを書く

こういう表があったときに

商品名 | 販売数 | 日付-------|-------|------商品A | 1 | 10/1商品B | 1 | 10/1商品C | 1 | 10/1商品A | 2 | 10/2商品C | 3 | 10/3...

「10月中の商品Aの販売数の合計」とか「10/1の商品販売数の合計」とか「当月中の商品Aの1日当たり

もっとみる
【python3】PDFを作ってみる

【python3】PDFを作ってみる

「文章入れたら段組してPDFにしてくれるやつ」がほしいので作っていこうと思います。
最終的にはどこで動かそうかなぁ…………

プラグインのインストール$ pip install reportlab

pythonでPDFを作るプラグインは色々あるようですが、とりあえず有名どころっぽいのを。老舗プラグインだそうですが、2023年10月現在、2023年6月に最新版がリリースされていることを確認していま

もっとみる
【Python3でRPA】アラートが出たことを画像認識で検知する

【Python3でRPA】アラートが出たことを画像認識で検知する

シリーズ「PythonからWindowsアプリを制御したい」Vol.2です。
RPAの導入はこちら。

「処理が終わりました」というアラートが出たことを画像認識で検知するようにしてみます。できたらさらに、エラーアラートが出ているかどうかも確認して、エラーは無視して進めたい。

処理が完了したアラートの画像を用意するはい用意。
自動化したい処理を手動で実施して完了アラートを出させてスクショして、不要

もっとみる
【GAS】セルに入力したら発火する関数を使って簡易スマホアプリ作り

【GAS】セルに入力したら発火する関数を使って簡易スマホアプリ作り

SpreadsheetにGASを仕込んで、発火のためのボタンを作っても、PCから開いた時しか押せない問題。

でも出先でスマホでささっと動かしたい時もあるじゃん~
という時は、「セルに入力したら発火する」というトリガーを使うと良いと聞いたのでそれでアプリを作って見ます。

今回作るのは最高に単純なお小遣い帳……というか、「今月いくら使ったよ帳」です。使った金額を入力すると、今月いくら使ったかを計算

もっとみる