161 Views
July 20, 24
スライド概要
酒と業務効率化をこよなく愛するオヤジ、武器はMicrosoft365一択だったけどノーコードもステキ!PowerPlatformで業務効率化が究極に進んだ世の中が理想。半ランク上(笑)のPowerAppsオジサンを目指します。好きなものは競馬、プロレス。
学ぶは真似ぶ? 写経のススメ dai365
自己紹介 dai 365 平成7年就職 以降、非IT業務に長年従事 平成30年 子会社出向 令和2年 親会社に戻る 令和4年 管理部門に異動 令和5年 また異動 令和6年 また異動 おいおい3年連続だよ・・・ 趣味:登山、競馬、お酒、プロレス、パソコン(ネット) 性格:手書きや手入力が極端に嫌い⇒昭和の業務は大嫌い!!
今日お話しするのは 私の特技?写経のススメです とはいっても私はそもそも市民開発?者なので、そんなに素晴ら しい内容ではありません(笑) まあ、世の中のデジタル化の少しでも足しになればいいかと思い 今日の内容をまとめてみました。
本日のコンテンツ 1.写経に次ぐ写経、あれ?こんなの出来たよ 2.GPT以外も試してみましょう、これも写経
1.写経に次ぐ写経、あれ?こんなの出来たよ 皆さんは、Xに誰かが投稿した時に、どんな反応をしてますか? 私はですね、時に創作意欲をものすごくそそられています やったことのないこと、面白そうなこと 齢51にもなって一体何をしているんだか・・・
まずはですね Youtubeのこの動画に触発されます https://www.youtube.com/watch?v=rLsZoW8GH_k&t=1211s どうも大量データでも検索してくるという代物のようです 今までRezaさんやShaneさんのYoutubeは見てきたけど・・・ 何を隠そう、この私、職場のアプリでSharepointリストで既に9万件 超えのデータを保持したアプリを運用しております。 まずは早速写経開始です(笑)とりあえず適当な大量データと接続
出戻りガツオさんさすがです 私が写経した翌日、出戻りガツオさんがこんな投稿をします https://qiita.com/DEmodoriGatsuO/items/aa32b816094ef1eda861 これを見た私は 「あ~郵便番号か~、12万件か~、面白そうだなあ」となります でまたも写経
さて、写経開始です 前述の記事、まずは郵便番号を12万件超のリストを用意する必要があ ります。 さてはて、どうしたものか・・・ ここで私はExcelからのテーブルエクスポートを選択します いやー時間かかりましたねえ、たしか40分強(笑)
この仕組 • ListURLとListTitleを SharepointにHTTP要求し 返り値をアプリに戻すとい うもの まずは最初の100件を要求 次の100件を要求
ちょっとだけ中身見てみましょう URLの構造を利用した素敵な要求!!
それだけだとただの郵便番号一覧だよね? 機能追加してみましょう https://geoapi.heartrails.com/
それだけだとただの郵便番号一覧だよね? 機能追加してみましょう さきほど取得してきた郵便番号をアプリから投げて HTTP要求でAPIを叩きます でJSON解析して 文字列にして、アプリに応答する
とこのとき思ったこと 冒頭にもお話しましたが、もともと私はただの素人オジサンです PowerAppsを本格的に触り始めて2年 しかも昨年の今頃はJSONって何?みたいなレベル感です 気ままに勉強会にて「JSONなんか怖くない」と言われても、正直怖かったです(笑) それが、あれれ?なんかわかるぞ ちゃんと出力結果とか丁寧に見ていけばどうにかこうにかなるものだ 値さえあれば、あとはそれをどうにかこうにか取ってくればいいのか・・・
いやー適当 (笑) この適当さ加減(笑) とりあえずやってみた感満載ですね でもまあとにもかくにも写経は成功
で約1か月後・・・ https://www.youtube.com/watch?v=EXrSU5moKMU&t=4s またもやDeepakさんのYoutubeです これはギャラリーにSharepointリストから10件だけ取得してきて、 それをコレクションに格納するということをやっています。 見た瞬間、うわ!すげー やるなら郵便番号だよなあ・・・ まぁいいやとりあえず写経してみよ、と写経開始
この仕組は PageSizeとStartItemIDを投げてあげて 複数の項目の取得でそれを取得 アプリに応答
それ以外の機能も無駄がない 変数としたvarGridPageSizeを使い色々実現している かつ取得した内容をobjGalleryDataにコレクションとして格納しギャラリーに表示 本当にムダがない 全部取得してフィルターかけようとするどこかの素人とは大違い(笑)
まんま写経して、はたと・・・ 写経を終え、はたと気が付く これページ切替、1ページごとだよなあ・・・ リスト12万行あるよなあ・・・ 1ページ10件って12,000ページか? 沖縄まで辿り着かねえぞ、こりゃ・・・ と気が付きます
そもそもですね 私、いつもは垂直ギャラリー専門です 水平ギャラリーなんてほぼ使ったことありません(笑) まんま写経したので、ナビゲーションの表示はオンです ??ナビゲーションステップという文字が?? ま、まさか・・・
そのまさかですよね(笑) ナビゲーションステップって変えれるんだ~ これなら沖縄まで辿り着くかもしれない さてどうやって? とこれまたいつもはめったに使わないスライダーコントロールを 思いつきます
ページ番号だけわかっても意味ないしね ページ番号だけわかっても意味ないので ここは索引もつけてみましょう ということでLookup関数
せっかくだから最寄り駅検索も・・・ 最寄り駅検索も作ってあるんだから、追加しちゃいましょ ということで完成
もういっちょ追加 緯度経度が取得出来ている・・・ということは Launch("https://www.google.com/maps/@"&Labely.Text&" ,"&Labelx.Text&",17z?authuser=0&entry=ttu")
2.GPT以外も試してみましょう、これも写経 昨年、私はAIを使用した2つのアプリを作りました
またもこんな記事を見つけてしまいます https://sasamiaxis.hatenablog.com/entry/2024/03/10/123210 ささみさんがClaudeコネクタの作り方を実に丁寧に記事にして くれています。 これは写経したい!!
まあこんな感じですよね 写経したら早速実践 PowerAppsからフロー で使ってみます
GPT-4もやってみよう 元々GPT-3.5のコネクタは作っていたので 今回はGPT-4を作ってみたい!! ということでAzureOPENAIへGo!! AzureOpenAIでコードをガン見(笑) 1年前までこんなの呪文にしか見えなかったんですけどね なーんとなくですが、こんなことやってるのかなあ・・・ とわかるようにまではなりました(完璧ではない)
せっかく作ったんだから、こんなことも
で、やりたかったことはですね 高松宮記念に挑むも 結果は惨敗・・・
明日はですね、桜花賞があります!!
正直ですね 私に出来ることは色んなことの写経くらいしか出来ません でも、続けていたら、このくらいは出来るようになりました。 思うものが作れるようになるのはとても楽しいです。 その喜びを多くの人に伝えて、味わってほしいです。
この道を行けば どうなるものか 危ぶむなかれ 危ぶめば道はなし 踏み出せばその一足が道となり その一足が道となる やればわかるさ!! 迷わず行けよ やればわかるさ