自動化厨のプログラミングメモブログ │ CODE:LIFE

Python/VBA/GAS/JavaScript/Raspberry Piなどで色んなことを自動化

NotionAI(Opus 4.6)で企画・設計し、Antigravity(Gemini 3.1 Pro)に実装を丸投げして、Webツール集を作った話。

計画から公開まで、AIエージェントをどう使い分けたかの実例記録。 この記事でわかること AIコーディングエージェント「Antigravity」でWebツール集を構築した実例 NotionAI × Antigravityの具体的なワークフロー 3週間見積りの実装を1日で完了させた並列実…

【コピペでOK】PDFファイル一括ダウンロード。ブラウザで開かずにダウンロードさせる方法

この記事でできるようになること Webページ内のすべてのPDFリンクを一括ダウンロードできるようになる ブラウザでPDFファイルを開かずに直接ダウンロードさせる設定ができるようになる JavaScriptを使ってaタグにdownload属性を付与する方法を理解できる ブ…

Google Workspace管理者必須のCLIツール GAM でいつもの作業をコマンドで出来るか試してみる

前回、前々回まででWindowsでもMacでもセットアップ手順を確認できたので、今回はGAMコマンドをいろいろ試してみます。 ↓セットアップ手順はこちら↓ codelife.cafe codelife.cafe いつもの作業 といいつつ世の中の情シスの人が実際によくやっている業務ラン…

Google Workspace管理者必須のCLIツール GAM の設定手順を画像多めで解説(Windows編)

Google Apps Manager(GAM)は、Google Workspaceの管理業務を効率化するためのコマンドラインツールです。これを使うことで管理コンソールのGUIではポチポチ手作業でやっていた業務をコマンド1行でできるよう自動化し、大量のタスクを短時間で処理できます…

Google Workspace管理者必須のCLIツール GAM の設定手順を画像多めで解説(macOS編)

Google Apps Manager(GAM)は、Google Workspaceの管理業務を効率化するためのコマンドラインツールです。これを使うことで管理コンソールのGUIではポチポチ手作業でやっていた業務をコマンド1行でできるよう自動化し、大量のタスクを短時間で処理できます…

SharePoint Onlineの棚卸し。サイトごとのユーザー権限一覧を出力するPowerShellスクリプト

(この記事はClaude Sonnet 4により執筆しています) はじめに SharePoint Onlineを使っていると、気がつけばサイトが増えて権限管理が複雑になっていませんか? 「あのサイトには誰がアクセスできるんだっけ?」 「外部ユーザーに権限を与えすぎていないか確…

パスワード付きExcelのVBAを完全自動実行する方法(PowerShell/PowerAutomateDesktop/VBScript)

業務の効率化を目的に、Excel VBAでの自動化を行っている方は多いと思います。しかし、せっかくVBAマクロを作成しても、定期的に人間がボタンを押して実行しているのでは、自動化の意味が半減してしまいます。 そこで今回は、パスワード付きのExcelファイル…

CSSで要素を横並びにしたい場合の選択肢 floatからの卒業:2025年版・モダンCSSレイアウト完全ガイド

2015年に公開した以下の記事: codelife.cafe では、当時主流だったfloatベースのレイアウトを、登場間もないFlexboxで置き換える方法を紹介しました。 あれから10年。CSSはさらに進化し、レイアウト手法の選択肢も広がりました。 この記事では、過去の方法…

MacroDroidでYouTubeの広告を自動スキップするやつが動かなかったので日本語環境用に調整する

そこまで頑張るくらいならPremium契約しなよ...と言われても、どうにかマクロで広告を自動スキップしたい。むしろ自動スキップする仕組み作ること自体が楽しいのでしょうがない。 play.google.com 有志が配ってくれてるテンプレートのほとんどが英語版で日本…

はてなブログで書いたコードブロックにコピーボタンを追加する方法

このブログはプログラミングメモブログと題していて、便利だったからまた使うかもしれないコードスニペットを書くのがメインテーマだったりするのですが、何故か今まで実装していなかった「コードをコピーするボタン」。 ちょこっとJavaScript書けばできるだ…

ブラウザ×JavaScriptだけで複数ページに渡る株価データを自動取得 Webスクレイピング超入門⑤

ブラウザ操作の自動化は別にPythonやSelenium/Playwright/WebDriverとか使わなくてもブラウザだけで出来るよという話。 「自動化して業務効率アップ!」 とか「株価データを簡単スクレイピング!」みたいな話にはだいたいRPAツール使うとか、Python使えばこ…

Webスクレイピングの必須知識 利用規約やrobots.txtの確認方法 Webスクレイピング超入門④

Webスクレイピング超入門シリーズ④の題材は「そのサイトってスクレイピングしていいんだっけ」です。 過去3回ではスプレッドシートやGASを使ってお手軽にWebサイトのデータを自動取得する方法を紹介しました。 Webページデータ取得: 初心者向けWebスクレイピ…

Windows Sandboxをよく使うならwsbファイルでいろいろ設定しておくと楽

以前にも書いた超お手軽に使い捨て仮想マシンを立ち上げられるWindows Sandbox。 codelife.cafe 最近ではかなり進化していて、ホストOSとのフォルダ共有やログオンスクリプトなどの設定をあらかじめ定義しておける.wsbファイルなるものがある。 メモ帳とかで…

Webスクレイピングの必須知識「XPath」のチートシート Webスクレイピング超入門③

Webスクレイピング超入門① で紹介した IMPORTXML 関数でXPathを開発者ツールによって自動取得する方法がありました。 codelife.cafe ただ、この方法にはいくつかの欠点があります。 HTML構造の変更に弱く n 番目の tr などの指定では上に一つ tr が追加され…

日本の祝日CSVをスプレッドシートに自動読み込みするGAS関数(文字化け回避)Webスクレイピング超入門②

前回、内閣府の提供する祝日一覧CSVデータ(国民の祝日について - 内閣府)を =IMPORTDATA("https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv") で読み込もうとしましたが文字化けしてしまって使い物になりませんでした。 codelife.cafe 今回はGAS…

Googleスプレッドシート関数でWebスクレイピング超入門①

Webページデータ取得: 初心者向けWebスクレイピング手法

Googleドライブの棚卸しを楽にする。ファイルの一覧化・権限追加・削除を一括で実行するツールを配ってみる。

情シスの仕事をちょっと楽にするためのGoogleドライブ管理ツールを作ってみました。 各機能ごとにコードを書いて解説しても良いのだけど、ここにたどり着いた人はすぐに使えるサンプルを欲しているはず。 ということでスプレッドシートごと公開します。コピ…

Google Apps Scriptを始める時の心得と最初にやってみるべきこと(この記事はGPT-4が書いています)

試すの遅いよという話なんですけどGPT-4にGASに関する記事を書かせてみました。 今回はわりとシンプルなプロンプトで試しています。

Notion ページをもとにスライドを生成する Wunderpresentation

上記のスライドは以下の記事をスライドに変換したものです。 Notion に書くだけで発表資料が作れるのでライトニングトークなどにピッタリのツール。 Notion ページをもとにスライドを生成するWunderpresentation wunderpresentation.com 特徴 Notion, Torell…

APIで取得したJSONをいい感じにスプレッドシートに展開したい

SlackなどのAPIからJSONデータを取得したあとそれをスプレッドシートに展開する場合、オブジェクトのkeyを一個ずつ指定して二次元配列を作ってシートに展開...みたいなことをやっていました。 しかし、いちいちkeyを指定してやるのが面倒だしコードも見やす…

MacroDroidを使ってSESAMEのステータスをワンボタンで確認する

サクッとステータス確認。80%くらいあると思ったら意外と減ってた。 昨年IFTTTの有料化によって回避策として投稿した記事にて 「セサミのステータス(バッテリー、ロック状態)をウィジェットボタン一つでわかるようなスクリプトは出来るでしょうか?」 と…

Rakuten miniとMacroDroidを使って登下校時の通知システムを0円で作る

1GBまで0円のRakuten Mobileに最小スマホRakuten miniと3つまでマクロ作成が無料なアプリMacroDroidで完全無料の登下校通知システムを作ってみました。

プライベートチャンネル自動生成 GASでSlackスラッシュコマンド(後編)

GAS

前回、GASでSlackのスラッシュコマンドのテストを行いました。 無事に応答が返ってくるのも確認できたので実際にプライベートチャンネルを作成する処理を書いていきます。 codelife.cafe 動作概要の確認 スラッシュコマンド /soudan を実行 プライベートチャ…

相談用プライベートチャンネル自動生成 GASでSlackのスラッシュコマンド(前編)

GAS

会社の同僚からこんなのをやりたいとURL付きのチャットが来たので、GASで実装できるか検証。 「Slackのスラッシュコマンドを叩くと労務相談用のプライベートチャンネルを自動生成して適切なユーザを参加させる」

Node-RED×Yahoo気象情報API×Slack×Alexaで雨雲通知システムを作る

Yahoo気象情報APIを15分毎に参照して自宅の座標に一定数以上の降水量予測が検知された場合、Slackのhome_speakerチャンネルに予測日時と予測降水量を投稿しつつ、Alexaに読み上げてもらうというものです。

毎朝GASでGoogle Tasks(ToDo)を取得して期限切れタスクをSlackで教えてもらう

GAS

この記事は UG Advent Calendar 2020 23日目の記事です。 カレンダーやGmailの横にある Google Tasks はシンプルかつ使いやすい。 でもここに書いたは良いけど定期的に棚卸ししたりできているかというと...。 ということでGASで取得してスプレッドシートにサ…

beebotteのクライアントにPowerShellを使ってリモートでWindowsをスリープモードにする

この記事は UG Advent Calendar 2020 22日目の記事です。 今日、何を思ったかPowerShellでMQTTクライアントを動かしてBeebotteのシステムコールトピックに「スリープモード」がパブリッシュされたら自動でデスクトップPCをスリープするというのを作ってみた…

GASでGoogleカレンダーの予定を取得して稼働計画表を生成する

この記事でできるようになること ・GASでGoogleカレンダーに入っている予定を取得してスプレッドシートに出力 ・複数のカレンダーも同時取得 ・日付範囲を指定して取得 ・特定の件名の予定は取得対象から除外する(正規表現) ・終日の予定を除外する

SESAMEスマートロックをMacroDrodのウィジェットボタンからAPI経由で操作する

40秒で仕度できた のでは遅いんですよ

Powershellスクリプトを実行するだけでWindows10を自動的に最新状態にしたい

前回のWindows10Upgrade自動化スクリプト と組み合わせて通常のWindowsUpdate含め全自動でWindows10を最新状態にしたい。 ということで欲しい機能を色々まとめたものを作ったのでGithubにアップしております。 github.com 概要