SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Another Qt CLI installer
Hiroshi Miura
OpenStreetMap
Foundation Japan
Who Am I?
Introduction
Problem
Solution
Discussion
OpenStreetMap
「自由な」地理情報データを作成・利用することを目的とした 2004 年開始の世界規
模のプロジェクト
2019 年 6 月現在
プロジェクトに 547 万人の登録 のべ 120 万人が貢献
毎月 4 万人が編集する
年間 30 万人が貢献する
OpenStreetMap Foundation Japan
日本国の充実と日本語での普及啓発推進をする社団法人
Who Am I?
Introduction
Problem
Solution
Discussion
Linux Kernel, Samba, OpenStack, etc.. Contributor
自然言語処理のライブラリ Pykakasi, Unihandecode
圧縮アーカイブのライブラリ py7zr
辞書むけ圧縮ツール dictzip-java
翻訳支援ツール OmegaT TexTra Plugin
など、 Github には 260 のリポジトリ
Qt
むかし、 Maemo むけの GPS ロガーをつくったり
Markdown で WYSIWYG editor の vnote を手伝ったり
Qt で CI/CD してますか?
Introduction
Problem
Solution
Discussion
Photo by Fredrik Rubensson
Qt を用いた CI の問題点
Introduction
Problem
Solution
Discussion
課題: Qt のインストール
Introduction
Problem
Solution
Discussion
aqtinstall is another unofficial Qt CLI installer
Introduction
Methods
Solution
Discussion
github.com/miurahr/aqtinstall
あらゆる組み合わせのテスト済
Introduction
Methods
Solution
Discussion
MacOS, Linux,
Windows(32bit, 64bit,
rt)
Desktop, ios, android,
x86, armv7
MSVC2015, 2017,
mingw
5.11, 5.12, 5.13
Mirror site 固定
自動 Mirror
自動インストール設定方法
Introduction
Methods
Solution
Discussion
.travis.yml(Linux)
Install:
- apt-get install p7zip-full
- pip install aqtinstall
- python -m aqt install 5.13.0 linux desktop gcc_64
.travis.yml(Mac)
Install:
- brew install 7-zip
- pip install aqtinstall
- python -m aqt install 5.13.0 mac ios ios
For Windows
aqt install -O c:Qt 5.11.3 windows desktop win64_msvc2017_64
Qt Installation
Framework(IFW) way
Introduction
Methods
Results
Discussion
// Emacs mode hint: -*- mode: JavaScript -*-
function Controller() {
installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
}
Controller.prototype.WelcomePageCallback = function() {
// click delay here because the next button is initially disabled for ~1 second
gui.clickButton(buttons.NextButton, 3000);
}
Controller.prototype.CredentialsPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function()
{
gui.currentPageWidget().TargetDirectoryLineEdit.setText(installer.value("HomeDir") + "/Qt");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
widget.deselectAll();
widget.selectComponent("qt.55.gcc_64");
widget.selectComponent("qt.55.qtquickcontrols");
// widget.deselectComponent("qt.tools.qtcreator");
// widget.deselectComponent("qt.55.qt3d");
// widget.deselectComponent("qt.55.qtcanvas3d");
// widget.deselectComponent("qt.55.qtlocation");
// widget.deselectComponent("qt.55.qtquick1");
// widget.deselectComponent("qt.55.qtscript");
// widget.deselectComponent("qt.55.qtwebengine");
// widget.deselectComponent("qt.extras");
// widget.deselectComponent("qt.tools.doc");
// widget.deselectComponent("qt.tools.examples");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.LicenseAgreementPageCallback = function() {
gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
gui.clickButton(buttons.NextButton);
}
Controller.prototype.StartMenuDirectoryPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ReadyForInstallationPageCallback = function()
{
gui.clickButton(buttons.NextButton);
}
Controller.prototype.FinishedPageCallback = function() {
var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm;
if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) {
checkBoxForm.launchQtCreatorCheckBox.checked = false;
}
gui.clickButton(buttons.FinishButton);
}
$ qt-opensource-linux-x64-5.5.1.run --script qt-installer-noninteractive.qs
https://stackoverflow.com/questions/25105269/silent-install-qt-run-installer-on-ubuntu-server
Acknowledgements
Contributors:
Nelson Chen (CI tests)
Originate work:
Linus Jahn
References
•
プロジェクトページ
• https://github.com/miurahr/aqtinstall
•
マニュアルページ
• https://aqtinstall.readthedocs.io/en/latest/
•PyPI: Python パッケージリリース
• https://pypi.org/project/aqtinstall/

Contenu connexe

Tendances

Service now IT operations management
Service now IT operations managementService now IT operations management
Service now IT operations managementJade Global
 
A quick guide on accounting process of bookkeeping
A quick guide on accounting process of bookkeepingA quick guide on accounting process of bookkeeping
A quick guide on accounting process of bookkeepingSteve Johnson
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment frameworkCarlo Colicchio
 
Assessing Your Company's Cloud Readiness
Assessing Your Company's Cloud ReadinessAssessing Your Company's Cloud Readiness
Assessing Your Company's Cloud ReadinessAmazon Web Services
 
Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperDevPro3
 
Transform your Insurance Processes with BPM and Decision Management
Transform your Insurance Processes with BPM and Decision ManagementTransform your Insurance Processes with BPM and Decision Management
Transform your Insurance Processes with BPM and Decision ManagementIBM WebSphereIndia
 
Introducing moneygram
Introducing moneygramIntroducing moneygram
Introducing moneygramLate Artist
 
Taking conditional access to the next level
Taking conditional access to the next levelTaking conditional access to the next level
Taking conditional access to the next levelRonny de Jong
 
Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference ArchitectureRamadas MV
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSRazak Mohammed Ali
 
Enterprise Cloud Governance: A Frictionless Approach
Enterprise Cloud Governance: A Frictionless ApproachEnterprise Cloud Governance: A Frictionless Approach
Enterprise Cloud Governance: A Frictionless ApproachRightScale
 
Cloud proposition for banking
Cloud proposition for bankingCloud proposition for banking
Cloud proposition for bankingAjay Kumar Uppal
 
So you want to be Well-Architected?
So you want to be Well-Architected?So you want to be Well-Architected?
So you want to be Well-Architected?Amazon Web Services
 
FinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfFinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfWuming Zhang
 
Credit Card Fraud Detection Tutorial
Credit Card Fraud Detection TutorialCredit Card Fraud Detection Tutorial
Credit Card Fraud Detection TutorialKNIMESlides
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)Ahmed Misbah
 
Digital Banking - Industry Trends for Customer Service
Digital Banking - Industry Trends for Customer ServiceDigital Banking - Industry Trends for Customer Service
Digital Banking - Industry Trends for Customer ServiceGianluca Ferranti
 

Tendances (20)

FinOps
FinOpsFinOps
FinOps
 
Service now IT operations management
Service now IT operations managementService now IT operations management
Service now IT operations management
 
A quick guide on accounting process of bookkeeping
A quick guide on accounting process of bookkeepingA quick guide on accounting process of bookkeeping
A quick guide on accounting process of bookkeeping
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment framework
 
Assessing Your Company's Cloud Readiness
Assessing Your Company's Cloud ReadinessAssessing Your Company's Cloud Readiness
Assessing Your Company's Cloud Readiness
 
Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization Whitepaper
 
Transform your Insurance Processes with BPM and Decision Management
Transform your Insurance Processes with BPM and Decision ManagementTransform your Insurance Processes with BPM and Decision Management
Transform your Insurance Processes with BPM and Decision Management
 
Introducing moneygram
Introducing moneygramIntroducing moneygram
Introducing moneygram
 
Taking conditional access to the next level
Taking conditional access to the next levelTaking conditional access to the next level
Taking conditional access to the next level
 
Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference Architecture
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMS
 
Enterprise Cloud Governance: A Frictionless Approach
Enterprise Cloud Governance: A Frictionless ApproachEnterprise Cloud Governance: A Frictionless Approach
Enterprise Cloud Governance: A Frictionless Approach
 
Cloud proposition for banking
Cloud proposition for bankingCloud proposition for banking
Cloud proposition for banking
 
So you want to be Well-Architected?
So you want to be Well-Architected?So you want to be Well-Architected?
So you want to be Well-Architected?
 
FinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdfFinOps@SC CH-Meetup.pdf
FinOps@SC CH-Meetup.pdf
 
Credit Card Fraud Detection Tutorial
Credit Card Fraud Detection TutorialCredit Card Fraud Detection Tutorial
Credit Card Fraud Detection Tutorial
 
Architecture Document Template
Architecture Document TemplateArchitecture Document Template
Architecture Document Template
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Cloud banking
Cloud bankingCloud banking
Cloud banking
 
Digital Banking - Industry Trends for Customer Service
Digital Banking - Industry Trends for Customer ServiceDigital Banking - Industry Trends for Customer Service
Digital Banking - Industry Trends for Customer Service
 

Similaire à Aqt install for Qt勉強会@ Tokyo R #2 2019年6月

海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-Shinji Enoki
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -Naruhiko Ogasawara
 
地域コニュニティとオープンデータ
地域コニュニティとオープンデータ地域コニュニティとオープンデータ
地域コニュニティとオープンデータHiroshi Omata
 
統一Qtコミュニティー
統一Qtコミュニティー統一Qtコミュニティー
統一QtコミュニティーYikei Lu
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801Hiro Yoshioka
 
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年KenichiSAKURAI
 
Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Ryosuke Matsumoto
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Hiro Yoshioka
 
誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつNoriko Takiguchi
 
FOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseFOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseMasafumi Okada
 
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピングKazumi Kida
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313hyogontech
 
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピングKazumi Kida
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...Naruhiko Ogasawara
 
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)Shinji Enoki
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会Rakuten Group, Inc.
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術Shohei Hido
 

Similaire à Aqt install for Qt勉強会@ Tokyo R #2 2019年6月 (20)

海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
 
地域コニュニティとオープンデータ
地域コニュニティとオープンデータ地域コニュニティとオープンデータ
地域コニュニティとオープンデータ
 
統一Qtコミュニティー
統一Qtコミュニティー統一Qtコミュニティー
統一Qtコミュニティー
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801
 
2013osckyoto
2013osckyoto2013osckyoto
2013osckyoto
 
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
 
Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011
 
誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ
 
FOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseFOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in Japanese
 
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313
 
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...
 
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術
 

Plus de Hiroshi Miura

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linuxHiroshi Miura
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題Hiroshi Miura
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translationHiroshi Miura
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++Hiroshi Miura
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Hiroshi Miura
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position PaperHiroshi Miura
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Hiroshi Miura
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextHiroshi Miura
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM nowHiroshi Miura
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア Hiroshi Miura
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Hiroshi Miura
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryHiroshi Miura
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoHiroshi Miura
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?Hiroshi Miura
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014Hiroshi Miura
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondoutHiroshi Miura
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and dockerHiroshi Miura
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityHiroshi Miura
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on dockerHiroshi Miura
 

Plus de Hiroshi Miura (20)

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linux
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translation
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position Paper
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the next
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM now
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration library
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.info
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondout
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and docker
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activity
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 

Dernier

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (11)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Aqt install for Qt勉強会@ Tokyo R #2 2019年6月

  • 1. Another Qt CLI installer Hiroshi Miura OpenStreetMap Foundation Japan
  • 2. Who Am I? Introduction Problem Solution Discussion OpenStreetMap 「自由な」地理情報データを作成・利用することを目的とした 2004 年開始の世界規 模のプロジェクト 2019 年 6 月現在 プロジェクトに 547 万人の登録 のべ 120 万人が貢献 毎月 4 万人が編集する 年間 30 万人が貢献する OpenStreetMap Foundation Japan 日本国の充実と日本語での普及啓発推進をする社団法人
  • 3. Who Am I? Introduction Problem Solution Discussion Linux Kernel, Samba, OpenStack, etc.. Contributor 自然言語処理のライブラリ Pykakasi, Unihandecode 圧縮アーカイブのライブラリ py7zr 辞書むけ圧縮ツール dictzip-java 翻訳支援ツール OmegaT TexTra Plugin など、 Github には 260 のリポジトリ Qt むかし、 Maemo むけの GPS ロガーをつくったり Markdown で WYSIWYG editor の vnote を手伝ったり
  • 4. Qt で CI/CD してますか? Introduction Problem Solution Discussion Photo by Fredrik Rubensson
  • 5. Qt を用いた CI の問題点 Introduction Problem Solution Discussion
  • 7. aqtinstall is another unofficial Qt CLI installer Introduction Methods Solution Discussion github.com/miurahr/aqtinstall
  • 8. あらゆる組み合わせのテスト済 Introduction Methods Solution Discussion MacOS, Linux, Windows(32bit, 64bit, rt) Desktop, ios, android, x86, armv7 MSVC2015, 2017, mingw 5.11, 5.12, 5.13 Mirror site 固定 自動 Mirror
  • 9. 自動インストール設定方法 Introduction Methods Solution Discussion .travis.yml(Linux) Install: - apt-get install p7zip-full - pip install aqtinstall - python -m aqt install 5.13.0 linux desktop gcc_64 .travis.yml(Mac) Install: - brew install 7-zip - pip install aqtinstall - python -m aqt install 5.13.0 mac ios ios For Windows aqt install -O c:Qt 5.11.3 windows desktop win64_msvc2017_64
  • 10. Qt Installation Framework(IFW) way Introduction Methods Results Discussion // Emacs mode hint: -*- mode: JavaScript -*- function Controller() { installer.autoRejectMessageBoxes(); installer.installationFinished.connect(function() { gui.clickButton(buttons.NextButton); }) } Controller.prototype.WelcomePageCallback = function() { // click delay here because the next button is initially disabled for ~1 second gui.clickButton(buttons.NextButton, 3000); } Controller.prototype.CredentialsPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.IntroductionPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.TargetDirectoryPageCallback = function() { gui.currentPageWidget().TargetDirectoryLineEdit.setText(installer.value("HomeDir") + "/Qt"); gui.clickButton(buttons.NextButton); } Controller.prototype.ComponentSelectionPageCallback = function() { var widget = gui.currentPageWidget(); widget.deselectAll(); widget.selectComponent("qt.55.gcc_64"); widget.selectComponent("qt.55.qtquickcontrols"); // widget.deselectComponent("qt.tools.qtcreator"); // widget.deselectComponent("qt.55.qt3d"); // widget.deselectComponent("qt.55.qtcanvas3d"); // widget.deselectComponent("qt.55.qtlocation"); // widget.deselectComponent("qt.55.qtquick1"); // widget.deselectComponent("qt.55.qtscript"); // widget.deselectComponent("qt.55.qtwebengine"); // widget.deselectComponent("qt.extras"); // widget.deselectComponent("qt.tools.doc"); // widget.deselectComponent("qt.tools.examples"); gui.clickButton(buttons.NextButton); } Controller.prototype.LicenseAgreementPageCallback = function() { gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true); gui.clickButton(buttons.NextButton); } Controller.prototype.StartMenuDirectoryPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.ReadyForInstallationPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.FinishedPageCallback = function() { var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm; if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) { checkBoxForm.launchQtCreatorCheckBox.checked = false; } gui.clickButton(buttons.FinishButton); } $ qt-opensource-linux-x64-5.5.1.run --script qt-installer-noninteractive.qs https://stackoverflow.com/questions/25105269/silent-install-qt-run-installer-on-ubuntu-server
  • 11. Acknowledgements Contributors: Nelson Chen (CI tests) Originate work: Linus Jahn