Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
勤怠入力のためにブラウザを開きたくない!
Search
Takegata
January 15, 2021
Programming
0
240
勤怠入力のためにブラウザを開きたくない!
下記イベントでの発表内容です。
[オンライン開催] お正月にやったこと勉強したことLT会
https://ncdc-dev.connpass.com/event/201001/
Takegata
January 15, 2021
Tweet
Share
More Decks by Takegata
See All by Takegata
PRを小さくする勉強会
ratmie
0
22
安全なログ記録を始めよう
ratmie
0
57
プロジェクト炎上を予防するためにメンバーひとりひとりができること
ratmie
0
2.2k
プロダクト開発のトラブルを予防するために どうして「大丈夫です」と報告されるのに スケジュールは遅れるのか
ratmie
0
16
銀の弾丸?AWS App Runnerとは
ratmie
0
26
AWS re/Invent 2023 所感とサービス
ratmie
0
9
Other Decks in Programming
See All in Programming
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
230
ご飯食べながらエージェントが開発できる。そう、Agentic Engineeringならね。
yokomachi
1
280
atmaCup #23でAIコーディングを活用した話
ml_bear
4
740
Fundamentals of Software Engineering In the Age of AI
therealdanvega
0
160
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
550
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
170
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
410
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
200
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
160
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
690
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
110
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
130
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
150
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
Crafting Experiences
bethany
1
77
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
460
Optimising Largest Contentful Paint
csswizardry
37
3.6k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
79
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
68
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
HDC tutorial
michielstock
1
500
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Transcript
勤怠⼊⼒のためにブラウザを開きたく ない! 1
誰? https://github.com/ratmie NCDC 2 年⽬エンジニア この⼀年間業務で書いたのはTypeScript/JavaScript アクションゲームが下⼿なのに格ゲーを始めた トレーニングモードばかりしている 2
勤怠⼊⼒がめんどくさい 3
ブラウザを開く 当該ページを開く ボタンを押す → これを出勤時、昼休憩開始時、昼休憩終了時、退勤時に⾏う 4
忘れる 5
他のやり⽅はないか? 6
CLI で操作できるようにしたら他サービスとの 連携できて便利なのでは? 7
Python か Node でぱぱっとやる 8
いや、待てよ 9
どうせだし Golang 使ってみるか 10
動機 Python/Node の実⾏環境がいらないので社内配布が便利そう 速くなる? 趣味なんだから普段の業務で使ってないことやりたい 11
課題 弊社が使⽤している勤怠サービス(CloudLog) はWeb API 公開していな い 12
WebDriver でヘッドレスブラウザ操作する 13
WebDriver って? Web ブラウザ操作の標準 ブラウザに対して中⽴ ⾔語に対して中⽴ 14
今回⽤いたのは Chrome Driver: Google Chrome のためのWeb Driver agouti: Go でWeb
Driver を扱うためのライブラリ 15
引っかかったこと インストールされているChrome と同じバージョンのChrome Driver を ⼊れないとエラーになる → 実際にブラウザを駆動しているため 16
まとめ 楽するために⾯倒なことをするのは楽しい API 公開されていなくてもWeb サービスであればブラウザ操作でな んとかなる Go のよさみ、つらみ(また別途) 17