実例に見る 軽いけど凄い? 伺かゴーストの作り方

Slides:



Advertisements
Similar presentations
プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Advertisements

位置情報と私 木村岳文 / 位置情報と私 / はじめに GPS 付き携帯、ハンディ GPS などを使っ て、お手軽に自分が地球上のどこにいる かを調べられるようになってきました。 このデータをつかって何かおもしろいこ とができそうな予感。 具体的にどうしたらおもしろいかはよく.
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M1 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
Ruby on Rail の紹介 石渡正樹 Ruby on Rails とは? スクリプト言語 Ruby で書かれた web アプリケー ションフレームワーク 作者 –Devid Heinemeier Hansson という人だそうです ( 詳 しいことは知りません.
IIS 4.0で開発をするコツ Webアプリケーション構築.
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
如何かは 如何にして 動くか ソフトマター物理の佐藤と申します。私は末端に水酸基を持つ液晶がしめすフラストレート液晶相の発現条件に迫る研究を行いました。
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
技術トピックス 2014/10.
C.Ponapalt(ぽな@ばぐとら) Rev.1
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
休講掲示板の電子化 鵜川研究室 菊地洲人 (あらかじめチラシを配る) 情報数理4年の菊地です。 これから私の研究内容の発表を始めます。
UNIX Life KMSF M2 saburo.
ChaosなScript 2012/05/05 hole.
NC-2 情報通信基礎実験 WEBデザイン基礎実験 (2日目) 担当:清水,田代 副手:浦辺,石井.
開催に先立ちまして、皆様にお知らせです。
いもうとデスクトップが出来るまで 話すひと: 646.
しらたま みんなもっとツール作ろうよ! しらたま 08/08/10 うかべん 横浜#2.
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
伺か with なでしこ 発表者:しらたま /05/05 うかべん大阪#3.
自作組込みOSを エミュレータで 動かしてみた 坂井弘亮 (KOZOSプロジェクト) Twitter ID:kozossakai.
バージョン管理超入門 まだファイルコピーしてます?
しらたま 自作saoriの紹介 しらたま 2009/03/15 伺的ソフトウェア勉強会 横浜#3.
ファイルシステムとコマンド.
企業情報ポータルについて 近畿大学理工学部 情報学科3回生 藤森浩忠.
情報科学1(G1) 2016年度.
技術トピックス 2014/11.
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
MSBuild 色々出来るよ 2011/04/02 お だ.
Perlを用いた 学内専用アップローダの作成
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
I Love MS-Word!? ~初心者が覚えた初めの一歩~
Cygwin の install.
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
早坂千尋( 伺かをフロントエンドに使ってみたら 早坂千尋( うかべん大阪#4 早坂千尋 2008/11/03.
Flyingware : バイトコード変換による 安全なエージェントの実行
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
平成22年6月15日 図書系職員のための アプリケーション開発講習会
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Windows PowerShell Cmdlet
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
平成19年10月19日 図書系のための アプリケーション開発講習会
Ibaraki Univ. Dept of Electrical & Electronic Eng.
議事録作成支援 Webアプリケーションの開発 リアルタイム通信を用いた合意形成を目指して
Shimatterシステムの トップダウン分析
JAVAについて 高橋 雅哉.
うかべん大阪#9 よろしくUKADOC  ―実写版― ※  もっしょくし ※伺かアドベントカレンダー2014参照.
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
UDPマルチキャストチャット      空川幸司.
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子拓磨
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
本当は消去できていない!? ~データを完全消去する方法~
本当は消去できていない!? ~データを完全消去する方法~
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
理工学部情報学科 情報論理工学研究室 延山 周平
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
Googleマップを活用した 生物調査データベースの構築
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
プロジェクト演習Ⅱ インタラクティブゲーム制作
うかべん 大阪#9 Uka3D資料.
Presentation transcript:

実例に見る 軽いけど凄い? 伺かゴーストの作り方 SSP BUGTRAQ / C.Ponapalt 伺的ソフトウェア勉強会/大阪#7

自己紹介 “ベースウェア”SSPの現開発者 http://ssp.shillest.net/ 通称 “所長”“バグのひと” 配布サイト“ばぐとら研究所”の代表? うかべん大阪主催+統括本部長? SSPのコードを理解するためだけに C++/Win32APIを覚えたド変態。 ※重要※ 黄色派 スライドのデザインもわざわざ合わせた。 伺的ソフトウェア勉強会/大阪#7

“機能系”ゴーストの すすめ (1/2) デスクトップマスコットの系譜 “電子秘書”的なものから始まった ちょっと便利なことをやってくれるけど通 り一遍の反応しかしない。 …ではおもしろくないので、デスクトップ上 で生き残れない! さて、どうする? →伺か(当時は偽○菜)誕生 伺的ソフトウェア勉強会/大阪#7

“機能系”ゴーストの すすめ (2/2) このような経緯があって、”機能系”は衰退 傾向…だった。(過去形) Web上でなんでもできる今、デスクトップ 上に居残る意味とは何か? JavaScriptやHTML5を活用すれば伺的なもの は作れる→導入が気軽 (うかべん過去資料参照) 「デスクトップ上でないとできない」何か が今だからこそ…? 伺的ソフトウェア勉強会/大阪#7

基盤部分の検討 (1/2) いきなりちゃぶ台返し 「実は一から作ったほうが早いかも?」 いきなりちゃぶ台返し 「実は一から作ったほうが早いかも?」 容易にGUIプログラムが組める開発環境の 普及→軽くて凄いものが楽に組める わざわざ独自スクリプト言語や独自規格を 学ぶメリットがあるのか? ……とはいえ、最初から組むのは 精神的に重いんです(体験者談) 伺的ソフトウェア勉強会/大阪#7

基盤部分の検討 (2/2) またちゃぶ台返し 「『伺か』処理系でいいのか?」 またちゃぶ台返し 「『伺か』処理系でいいのか?」 何を作りたいかによっては別の実行環境が あることに留意 ほかのも見てみよう! キャラリナ(ペルソナウェア) Apricot MMDAgent …など そこそこ安定してそこそこ高機能なら 確かに伺かはおすすめです。 伺的ソフトウェア勉強会/大阪#7

それでも「伺か」なら… 僕と契約して、開発者になってよ! そもそも私自身が怪しい仕組超大好物 何かやるなら相談も受けます! そもそも私自身が怪しい仕組超大好物 何かやるなら相談も受けます! もしかしたら本体にも何か実装します! 以降、伺かプラットフォーム上で”機能系 ゴースト”を創ろうとしている実例紹介と 実装の工夫の一部をオレオレ解説 ほんの一部しか出せないので あなたも後で検索して調べてみてね! 伺的ソフトウェア勉強会/大阪#7

ずいぶん昔からある、某ATiのチップの名前 がついた超多機能ゴースト。 SAMPLE #1 (1/3) 偽りの侠 零次 ずいぶん昔からある、某ATiのチップの名前 がついた超多機能ゴースト。 SHIORI 美坂 SAORI 6種 SHELL 約170Surface / メモリ使用量4MB 別途アニメーション定義多数 SHIORI側から直接ファイル操作し適宜リロードするため動的可変 その他 .EXE / .BAT多数 伺的ソフトウェア勉強会/大阪#7

SAMPLE #1 (2/3) 偽りの侠 零次 伺的ソフトウェア勉強会/大阪#7

SHIORIから実行ファイル群・バッチファイ ル群を呼び出すことで機能積み増し SAMPLE #1 (3/3) 偽りの侠 零次 SHIORIから実行ファイル群・バッチファイ ル群を呼び出すことで機能積み増し DLL拡張で機能追加(SAORI universal)は全文 検索機能など長時間かかる仕事には不向き→ 別プロセスだといいよね! Visual Basicで組んでる、ような… 別プロセス適宜呼び出しなので通常稼働時 はそこそこ軽い ※この後作者さんに丸投げ 伺的ソフトウェア勉強会/大阪#7

統合サーバ監視ソフトウェア”Zabbix”の擬 人化フロントエンドを目指して開発中 SAMPLE #2 (1/5) ざびたん 統合サーバ監視ソフトウェア”Zabbix”の擬 人化フロントエンドを目指して開発中 SHIORI 文/YAYA SAORI なし(!) SHELL 標準的 その他 .PY (Python) 通知用の声入り 伺的ソフトウェア勉強会/大阪#7

SAMPLE #2 (2/5) ざびたん ▼ghost/master ▼root 伺的ソフトウェア勉強会/大阪#7

直接サーバ監視しているわけではない Zabbixサーバから障害通知が飛んできて イベント処理→ポーリング無し、軽い SAMPLE #2 (3/5) ざびたん SAORI(拡張機能)も無いし辞書はシンプル 。いったい何をやっているのか… →zabbi-msg.py (Python)  socket SSTPでメッセージ送信  この中に異常発生時のトークも  入っている 直接サーバ監視しているわけではない Zabbixサーバから障害通知が飛んできて イベント処理→ポーリング無し、軽い 伺的ソフトウェア勉強会/大阪#7

障害 通知 SAMPLE #2 (4/5) ざびたん Zabbixサーバ リモート コマンド ざびたん起動PC 監視先 #1 監視先 #2 Zabbix agent 監視先 #1 監視先 #2 zabbi-msg.py Zabbix agent Zabbix agent ゴースト 伺的ソフトウェア勉強会/大阪#7

SAMPLE #2 (5/5) ざびたん 今後の展開 現状、障害通知を受信するためだけの実装 しか終わっていないが、今後Zabbixサーバの 監視設定情報操作機能などがつく(叩ける操 作用APIがあるらしい) サーバ擬人化ユーザー会(!) 伺的ソフトウェア勉強会/大阪#7

こよみを教えてくれるゴースト。 月齢計算・二十四節気 SAMPLE #3 (1/3) もへじ男爵 こよみを教えてくれるゴースト。 月齢計算・二十四節気 SHIORI 文/YAYA SAORI なし SHELL S0 / S10 のみ 2枚 その他 月齢計算処理はPure AYA 伺的ソフトウェア勉強会/大阪#7

SAMPLE #3 (2/3) もへじ男爵 ▼ghost/master ▼ghost/master/lib 伺的ソフトウェア勉強会/大阪#7

Pure AYA (SHIORI内部スクリプトのみ) 月齢計算処理は別の言語(たぶんC言語) から移植した →移植可能な程度の機能はある SAMPLE #3 (X/X) もへじ男爵 Pure AYA (SHIORI内部スクリプトのみ) 月齢計算処理は別の言語(たぶんC言語) から移植した →移植可能な程度の機能はある 辞書(スクリプト)ファイルが大変な ことになっている 代わりに拡張機能呼び出し無しなので 計算のオーバーヘッド極小:軽い ※この後作者さんに丸投げ(2) 伺的ソフトウェア勉強会/大阪#7

SAMPLE #4 (X/X) ヒノハル氏に丸投げ 話者一時交代です。 機能実装例 「用語解説 アンカ☆リング」 伺的ソフトウェア勉強会/大阪#7

他の例 COLORS http://sites.google.com/site/colorsprj/ Libris http://navy.if.land.to/libris/ 「ゴーストを作るゴースト」 ゆずき(Yzk)氏のゴースト群 http://rakudaya.sakura.tv/htc.html 「バルーンの有効活用」 伺的ソフトウェア勉強会/大阪#7

まとめ (1/2) 「軽くて凄い」機能を実現するために 外部プログラムに頼っている例が… 「軽くて凄い」機能を実現するために 外部プログラムに頼っている例が… 外部からプロセス間通信/ネットワークで喋 りを制御できる伺かならではの解 自分の組みたいところだけに集中して、見 た目や喋りなどめんどくさいところは 丸投げが可能 プログラミングはできるが、全部作るのは 面倒な人向け(けっこう居る) 伺的ソフトウェア勉強会/大阪#7

まとめ (2/2) 本体+SHIORIの標準機能でも ずいぶんできることがある 文/YAYAなら”劣化Perl”程度の機能は あるのでだいたいのことは自前でできる 本体(SSP)機能の拡張も注意! 起動中重くならないような拡張なら いくらでも入れられます 最近pingが打てるようになりました (次バージョンのSSPで公開) 伺的ソフトウェア勉強会/大阪#7