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
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
Search
Jun TERASHITA
February 21, 2018
Technology
490
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
第42回Alfresco勉強会で発表した内容です。管理ツールのUIからそのまま使っても十分便利なJavaScript Consoleをプログラムから使用する方法をご紹介しました。
Jun TERASHITA
February 21, 2018
More Decks by Jun TERASHITA
See All by Jun TERASHITA
Alfresco勉強会#40 Alfrescoに大量のコンテンツを”なるべく簡単に”投入する方法
terajun
0
3.5k
Alfresco勉強会#39 Alfresco 5.2の新機能のご紹介
terajun
0
4.2k
Other Decks in Technology
See All in Technology
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
490
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.9k
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
300
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
560
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
3.1k
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
900
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
390
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
260
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
260
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
Making sense of Google’s agentic dev tools
glaforge
1
280
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.8k
From π to Pie charts
rasagy
0
240
Optimizing for Happiness
mojombo
378
71k
Building Adaptive Systems
keathley
44
3.1k
Rails Girls Zürich Keynote
gr2m
96
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Marketing to machines
jonoalderson
1
5.6k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
The SEO Collaboration Effect
kristinabergwall1
1
510
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Transcript
݄ +VO5FSBTIJUB ୈճ"MGSFTDPษڧձ +BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β༻͢Δ
ൃද༰ αʔόαΠυͷ+BWB4DSJQUΛ։ൃ͢Δ࣌ʹඇৗʹศརͳ"MGSFTDPͷ +BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β͏ํ๏Λ͝հ͠·͢
+BWB4DSJQU$POTPMFͱʁ w "MGSFTDPͷαʔόαΠυ+BWB4DSJQUΛ։ൃ͢Δ࣌ʹཱͭඇৗʹศརͳπʔϧ w Πϯετʔϧํ๏͍ํʹ͍ͭͯաڈͷษڧձࢿྉΛ͝ࢀর͍ͩ͘͞ IUUQMBCPCMPHBFHJGKQBMGSFTDPKBWBTDSJQUDPOTPMFBEEPOIUNM
ϓϩάϥϜ͔Β+BWB4DSJQUΛ࣮ߦͤͯ݁͞ՌΛड͚औΓ͍ͨ w ಈ࡞֬ೝ͠ͳ͕Β+BWB4DSJQUΛͤ͞Δ·Ͱͷؒཧπʔϧͷ6*Ͱे w ͨ͠+BWB4DSJQUΛͬͯϓϩάϥϜ͔Βૢ࡞Ͱ͖ΔΑ͏ʹͳΕͬͱศརͳͣ w 4IBSFͷཧπʔϧͷ6*ը໘͔Βೖྗͨ͠ίʔυ֤छύϥϝʔλΛೖΕͨϦΫΤετΛ
"MGSFTDP1MBUGPSNʹ1045ͯ͠8FC4DSJQUΛୟ͍͍ͯΔ͚ͩͳͷͰɺͦͷ෦Λସͯ͋͛͠ ΕΑ͍
+BWB4DSJQUΛ࣮ߦ͍ͯ͠Δ෦ͷ8FC4DSJQU w 63-ɿIUUQMPDBMIPTUBMGSFTDPTFSWJDFEFGNFKTDPOTPMFFYFDVUF 1045͢Δ+40/ આ໌ TDSJQU ࣮ߦ͍ͨ͠+BWB4DSJQU
SVOBT +BWB4DSJQUͷ࣮ߦϢʔβ USBOTBDUJPO SFBEPOMZ·ͨSFBEXSJUF UFNQMBUF ݁ՌΛܗ͍ͨ͠߹ʹ༻͢ΔʢۭͰΑ͍ʣ EPDVNFOU/PEF3FG /PEF3FGΛࢦఆ͢Δͱ+BWB4DSJQUͷதͰEPDVNFOUͱ͍͏ 4DSJQU/PEFͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ TQBDF/PEF3FG /PEF3FGΛࢦఆ͢Δͱ+BWB4DSJQUͷதͰTQBDFͱ͍͏ 4DSJQU/PEFͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ VSMBSHT ΫΤϦύϥϝʔλͷܗͰࢦఆ͢Δͱ+BWB4DSJQUͷதͰBSHTύ ϥϝʔλ໊ͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ
8FC4DSJQUʹ+BWB4DSJQUΛ1045࣮ͯ͠ߦͤ͞Δ w 3VCZͰ1ZUIPOͰͳΜͰΑ͍ͷͰ+BWB4DSJQUϑΝΠϧΛ8FC4DSJQUʹ1045ͯ݁͠ՌΛ ड͚औΔεΫϦϓτΛ࡞͢ΕΑ͍ w 3VCZͷྫɿ+BWB4DSJQUͷϑΝΠϧ໊ͱ࣮ߦϢʔβΛҾͰ༩͑Δ require
'json' require 'net/https' ALFRESCO_ADDRESS="http://localhost:8080/alfresco/service/de/fme/jsconsole/execute" def exec_js_console if ARGV.length < 2 abort "specify js script file and running user" end js_file_name = ARGV[0] #Ҿ͔ΒJavaScriptͷϑΝΠϧ໊Λऔಘ running_user = ARGV[1] #Ҿ͔Β࣮ߦϢʔβΛऔಘ #build json post_json_hash = {} post_json_hash["template"] = "" post_json_hash["transaction"] = “readonly" post_json_hash["urlargs"] = "" post_json_hash["documentNodeRef"] = "" post_json_hash["spaceNodeRef"] = "" post_json_hash["runas"] = running_user ʻ࣍ϖʔδʹଓ͘ʼ
8FC4DSJQUʹ+BWB4DSJQUΛ1045࣮ͯ͠ߦͤ͞Δʢଓ͖ʣ ʻલϖʔδ͔Βͷଓ͖ʼ #read js file and set
to script (with escape) File.open(js_file_name) do |file| post_json_hash["script"] = file.read #ࢦఆͨ͠JavaScriptͷίʔυΛ֨ೲ end #post it to alfresco uri = URI.parse(ALFRESCO_ADDRESS) http = Net::HTTP.new(uri.host, uri.port) req = Net::HTTP::Post.new(uri.path) req.basic_auth "admin", "admin" req["Content-Type"] = "application/json" req.body = JSON.generate(post_json_hash) res = http.request(req) resultJson = JSON.parse(res.body) puts resultJson[“printOutput"] #݁Ռ֬ೝͷͨΊϨεϙϯεϘσΟͷprintOutputΛग़ྗ end exec_js_console
ʢσϞʣ
+BWB4DSJQU$POTPMFͷ%FGBVMU%FNP4DSJQUΛ࣮ߦͯ͠ΈΔ w ཧπʔϧ͔Β+BWB4DSJQU$POTPMFΛ։͖ɺʮ-PBE4DSJQUʯ͔Βʮ%FGBVMU%FNP4DSJQUʯ Λબͯ͠ʮ&YFDVUFʯΛΫϦοΫ ˠ݁Ռ͕ͳ͘දࣔ͞ΕΔ͜ͱΛ֬ೝ͢Δ w ͜ͷεΫϦϓτΛEFGBVMU@EFNP@TDSJQUKTͱͯ͠લड़ͷ3VCZͷεΫϦϓτͱಉ͡σΟϨΫτ
Ϧʹอଘ͢Δ w ҎԼͷίϚϯυΛ࣮ߦ $ ruby exec_js_console.rb default_demo_script.js admin
·ͱΊ w+BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β͏ํ๏Λ͝հ͠·ͨ͠ wςετͷࣗಈԽσʔλೖɺόονॲཧɺ͍Ζ͍ΖԠ༻Ͱ͖Δͱࢥ͏ͷͰ ͥͻ͓ࢼ͍ͩ͘͠͞
None