計画から公開まで、AIエージェントをどう使い分けたかの実例記録。 この記事でわかること AIコーディングエージェント「Antigravity」でWebツール集を構築した実例 NotionAI × Antigravityの具体的なワークフロー 3週間見積りの実装を1日で完了させた並列実…
この記事でできるようになること Webページ内のすべてのPDFリンクを一括ダウンロードできるようになる ブラウザでPDFファイルを開かずに直接ダウンロードさせる設定ができるようになる JavaScriptを使ってaタグにdownload属性を付与する方法を理解できる ブ…
前回、前々回まででWindowsでもMacでもセットアップ手順を確認できたので、今回はGAMコマンドをいろいろ試してみます。 ↓セットアップ手順はこちら↓ codelife.cafe codelife.cafe いつもの作業 といいつつ世の中の情シスの人が実際によくやっている業務ラン…
Google Apps Manager(GAM)は、Google Workspaceの管理業務を効率化するためのコマンドラインツールです。これを使うことで管理コンソールのGUIではポチポチ手作業でやっていた業務をコマンド1行でできるよう自動化し、大量のタスクを短時間で処理できます…
Google Apps Manager(GAM)は、Google Workspaceの管理業務を効率化するためのコマンドラインツールです。これを使うことで管理コンソールのGUIではポチポチ手作業でやっていた業務をコマンド1行でできるよう自動化し、大量のタスクを短時間で処理できます…
(この記事はClaude Sonnet 4により執筆しています) はじめに SharePoint Onlineを使っていると、気がつけばサイトが増えて権限管理が複雑になっていませんか? 「あのサイトには誰がアクセスできるんだっけ?」 「外部ユーザーに権限を与えすぎていないか確…
業務の効率化を目的に、Excel VBAでの自動化を行っている方は多いと思います。しかし、せっかくVBAマクロを作成しても、定期的に人間がボタンを押して実行しているのでは、自動化の意味が半減してしまいます。 そこで今回は、パスワード付きのExcelファイル…
2015年に公開した以下の記事: codelife.cafe では、当時主流だったfloatベースのレイアウトを、登場間もないFlexboxで置き換える方法を紹介しました。 あれから10年。CSSはさらに進化し、レイアウト手法の選択肢も広がりました。 この記事では、過去の方法…
そこまで頑張るくらいならPremium契約しなよ...と言われても、どうにかマクロで広告を自動スキップしたい。むしろ自動スキップする仕組み作ること自体が楽しいのでしょうがない。 play.google.com 有志が配ってくれてるテンプレートのほとんどが英語版で日本…
このブログはプログラミングメモブログと題していて、便利だったからまた使うかもしれないコードスニペットを書くのがメインテーマだったりするのですが、何故か今まで実装していなかった「コードをコピーするボタン」。 ちょこっとJavaScript書けばできるだ…
ブラウザ操作の自動化は別にPythonやSelenium/Playwright/WebDriverとか使わなくてもブラウザだけで出来るよという話。 「自動化して業務効率アップ!」 とか「株価データを簡単スクレイピング!」みたいな話にはだいたいRPAツール使うとか、Python使えばこ…
Webスクレイピング超入門シリーズ④の題材は「そのサイトってスクレイピングしていいんだっけ」です。 過去3回ではスプレッドシートやGASを使ってお手軽にWebサイトのデータを自動取得する方法を紹介しました。 Webページデータ取得: 初心者向けWebスクレイピ…
以前にも書いた超お手軽に使い捨て仮想マシンを立ち上げられるWindows Sandbox。 codelife.cafe 最近ではかなり進化していて、ホストOSとのフォルダ共有やログオンスクリプトなどの設定をあらかじめ定義しておける.wsbファイルなるものがある。 メモ帳とかで…
Webスクレイピング超入門① で紹介した IMPORTXML 関数でXPathを開発者ツールによって自動取得する方法がありました。 codelife.cafe ただ、この方法にはいくつかの欠点があります。 HTML構造の変更に弱く n 番目の tr などの指定では上に一つ tr が追加され…
前回、内閣府の提供する祝日一覧CSVデータ(国民の祝日について - 内閣府)を =IMPORTDATA("https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv") で読み込もうとしましたが文字化けしてしまって使い物になりませんでした。 codelife.cafe 今回はGAS…
Webページデータ取得: 初心者向けWebスクレイピング手法
情シスの仕事をちょっと楽にするためのGoogleドライブ管理ツールを作ってみました。 各機能ごとにコードを書いて解説しても良いのだけど、ここにたどり着いた人はすぐに使えるサンプルを欲しているはず。 ということでスプレッドシートごと公開します。コピ…
試すの遅いよという話なんですけどGPT-4にGASに関する記事を書かせてみました。 今回はわりとシンプルなプロンプトで試しています。
上記のスライドは以下の記事をスライドに変換したものです。 Notion に書くだけで発表資料が作れるのでライトニングトークなどにピッタリのツール。 Notion ページをもとにスライドを生成するWunderpresentation wunderpresentation.com 特徴 Notion, Torell…
SlackなどのAPIからJSONデータを取得したあとそれをスプレッドシートに展開する場合、オブジェクトのkeyを一個ずつ指定して二次元配列を作ってシートに展開...みたいなことをやっていました。 しかし、いちいちkeyを指定してやるのが面倒だしコードも見やす…
サクッとステータス確認。80%くらいあると思ったら意外と減ってた。 昨年IFTTTの有料化によって回避策として投稿した記事にて 「セサミのステータス(バッテリー、ロック状態)をウィジェットボタン一つでわかるようなスクリプトは出来るでしょうか?」 と…
1GBまで0円のRakuten Mobileに最小スマホRakuten miniと3つまでマクロ作成が無料なアプリMacroDroidで完全無料の登下校通知システムを作ってみました。
前回、GASでSlackのスラッシュコマンドのテストを行いました。 無事に応答が返ってくるのも確認できたので実際にプライベートチャンネルを作成する処理を書いていきます。 codelife.cafe 動作概要の確認 スラッシュコマンド /soudan を実行 プライベートチャ…
会社の同僚からこんなのをやりたいとURL付きのチャットが来たので、GASで実装できるか検証。 「Slackのスラッシュコマンドを叩くと労務相談用のプライベートチャンネルを自動生成して適切なユーザを参加させる」
Yahoo気象情報APIを15分毎に参照して自宅の座標に一定数以上の降水量予測が検知された場合、Slackのhome_speakerチャンネルに予測日時と予測降水量を投稿しつつ、Alexaに読み上げてもらうというものです。
この記事は UG Advent Calendar 2020 23日目の記事です。 カレンダーやGmailの横にある Google Tasks はシンプルかつ使いやすい。 でもここに書いたは良いけど定期的に棚卸ししたりできているかというと...。 ということでGASで取得してスプレッドシートにサ…
この記事は UG Advent Calendar 2020 22日目の記事です。 今日、何を思ったかPowerShellでMQTTクライアントを動かしてBeebotteのシステムコールトピックに「スリープモード」がパブリッシュされたら自動でデスクトップPCをスリープするというのを作ってみた…
この記事でできるようになること ・GASでGoogleカレンダーに入っている予定を取得してスプレッドシートに出力 ・複数のカレンダーも同時取得 ・日付範囲を指定して取得 ・特定の件名の予定は取得対象から除外する(正規表現) ・終日の予定を除外する
40秒で仕度できた のでは遅いんですよ
前回のWindows10Upgrade自動化スクリプト と組み合わせて通常のWindowsUpdate含め全自動でWindows10を最新状態にしたい。 ということで欲しい機能を色々まとめたものを作ったのでGithubにアップしております。 github.com 概要