Soumettre la recherche
Mettre en ligne
RubyでGUIアプリケーションを書く
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
3,119 vues
Misao X
Suivre
kawasaki.rb #49 で発表したスライドです。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Recommandé
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
Bundler 2 の胎動
Bundler 2 の胎動
Koichi ITO
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Recommandé
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
SunspotではじめるSolr入門
SunspotではじめるSolr入門
Takao Baba
Bundler 2 の胎動
Bundler 2 の胎動
Koichi ITO
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
nomlab
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
Contenu connexe
Tendances
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
nomlab
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Yasutaka Hamada
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Tendances
(20)
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Sprocketsを捨てたい
Sprocketsを捨てたい
Web技術勉強会 20120609
Web技術勉強会 20120609
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Ruby on Rails 入門
Ruby on Rails 入門
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
RubyでGitHubをもうちょっと便利にする
RubyでGitHubをもうちょっと便利にする
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Ember コミュニティとわたし
Ember コミュニティとわたし
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Similaire à RubyでGUIアプリケーションを書く
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mametter
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Koichi Shimozono
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
RubyからC#を扱う
RubyからC#を扱う
107steps
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
mametter
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
Githubサービスについて
Githubサービスについて
Akura Pi
GitHub Handson
GitHub Handson
Yoichiro Shimizu
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
schoowebcampus
my unite plugins
my unite plugins
basyura
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
mikutter入門
mikutter入門
Katsuyoshi Matsumoto
Similaire à RubyでGUIアプリケーションを書く
(20)
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
OSC 2013 .Enterprise
OSC 2013 .Enterprise
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
Mrubyの始め方
Mrubyの始め方
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
RubyからC#を扱う
RubyからC#を扱う
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Githubサービスについて
Githubサービスについて
GitHub Handson
GitHub Handson
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
my unite plugins
my unite plugins
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
mikutter入門
mikutter入門
Plus de Misao X
BestGems.org 2018年の進化
BestGems.org 2018年の進化
Misao X
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
Misao X
極貧Webサービス運用 kawasaki.rb #044
極貧Webサービス運用 kawasaki.rb #044
Misao X
Native Extensionのビルドどうしてますか?
Native Extensionのビルドどうしてますか?
Misao X
しょぼいカレンダーからアニメデータベースを作る
しょぼいカレンダーからアニメデータベースを作る
Misao X
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
Misao X
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
Plus de Misao X
(7)
BestGems.org 2018年の進化
BestGems.org 2018年の進化
Rubyからg rpcでdocker化したkuromojiを使った話
Rubyからg rpcでdocker化したkuromojiを使った話
極貧Webサービス運用 kawasaki.rb #044
極貧Webサービス運用 kawasaki.rb #044
Native Extensionのビルドどうしてますか?
Native Extensionのビルドどうしてますか?
しょぼいカレンダーからアニメデータベースを作る
しょぼいカレンダーからアニメデータベースを作る
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
VimとRubyのアツい関係
VimとRubyのアツい関係
Dernier
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Dernier
(10)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
RubyでGUIアプリケーションを書く
1.
Rubyで GUIアプリケーションを 書く kawasaki.rb #49 ぺけみさお
2.
自己紹介 • ぺけみさお(xmisao) • ブログ
https://www.xmisao.com/ • Twitter https://twitter.com/xmisao • GitHub https://github.com/xmisao • BestGems.org http://bestgems.org/
3.
Rubyで GUIアプリケーションを書く
4.
Rubyで GUIアプリケーションを書く • 流行っていない
5.
Rubyで GUIアプリケーションを書く • 流行らせたい
6.
選択肢 • “Ruby GUI”などとぐぐると上位に出る記事 •
Ruby de GUI (Rubyist Magazine 0001号!!) • http://magazine.rubyist.net/?0001-RubyGUI#l7
7.
選択肢 • 取り上げられている実装の状況 • Ruby/Tk
-- Ruby2.3で本体付属でなくなった • Ruby-GNOME2 -- 今日の話題はこれ、唯一Webサイトが生きてい る、活発 • QTRuby -- 最近怪しい(更新1年前) • FXRuby -- 生存 • Ruby/FLTK -- 当時から開発が停止 • wxRuby -- 7年前から更新なし
8.
GTK3 • GTK3のラッパ • https://ruby-gnome2.osdn.jp/ja/
9.
サンプル(Gemfile) https://github.com/xmisao/kwskgtk source 'https://rubygems.org' gem ‘rake’ gem
‘gtk3’
10.
サンプル(本体) https://github.com/xmisao/kwskgtk require 'gtk3' w =
Gtk::Window.new w.set_default_size(300, 200) l = Gtk::Label.new('Hello, kawasaki.rb!') w.add(l) w.show_all Gtk.main
11.
使う側 git clone git@github.com:xmisao/kwskgtk.git cd
kwskgtk bundle install --path .bundle bundle exec hello.rb ※gtk3はネイティブ拡張ですがnative-package-installerがgtk3の指定したOS固有の パッケージのインストールもやってくれるのでスムーズに入ります。
12.
デモ等
13.
所感 • 簡単に使える • 実装は良い感じ(Rubyっぽく書ける) •
ドキュメントは薄い • GTK2の情報しか無くて辛い • PythonのGTKのコードが参考になる • Cの世界に落ちる(本家GTK3)
14.
まとめ • GTK3を使ったアプリは意外と簡単に書ける • Ruby
+ GTK3のアプリはbrewで入れてればMac でもすんなり動く • みなさんも書いて下さい
Télécharger maintenant