Soumettre la recherche
Mettre en ligne
Yapc Asia 2008 TMTOWTMS
•
1 j'aime
•
648 vues
Jeen Lee
Suivre
YAPC::Asia 2008 Tokyo
Lire moins
Lire la suite
Technologie
Business
Signaler
Partager
Signaler
Partager
1 sur 181
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Python Peculiarities
Python Peculiarities
noamt
Hangman Game Programming in C (coding)
Hangman Game Programming in C (coding)
hasan0812
Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)
garux
going loopy - adventures in iteration with google go
going loopy - adventures in iteration with google go
Eleanor McHugh
Python Developer's Daily Routine
Python Developer's Daily Routine
Maxim Avanov
The Ring programming language version 1.6 book - Part 61 of 189
The Ring programming language version 1.6 book - Part 61 of 189
Mahmoud Samir Fayed
Palestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
dplyr and torrents from cpasbien
dplyr and torrents from cpasbien
Romain Francois
Recommandé
Python Peculiarities
Python Peculiarities
noamt
Hangman Game Programming in C (coding)
Hangman Game Programming in C (coding)
hasan0812
Communities - Perl edition (RioJS)
Communities - Perl edition (RioJS)
garux
going loopy - adventures in iteration with google go
going loopy - adventures in iteration with google go
Eleanor McHugh
Python Developer's Daily Routine
Python Developer's Daily Routine
Maxim Avanov
The Ring programming language version 1.6 book - Part 61 of 189
The Ring programming language version 1.6 book - Part 61 of 189
Mahmoud Samir Fayed
Palestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
dplyr and torrents from cpasbien
dplyr and torrents from cpasbien
Romain Francois
Video club consulta
Video club consulta
Ruth Cujilan
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
Patrick Niedzielski
dplyr use case
dplyr use case
Romain Francois
dplyr
dplyr
Romain Francois
Descobrindo a linguagem Perl
Descobrindo a linguagem Perl
garux
TDDBC お題
TDDBC お題
Takuto Wada
05 1 수식과 연산자
05 1 수식과 연산자
Changwon National University
NDC 2011 - The FLUID Principles
NDC 2011 - The FLUID Principles
anoras
Voicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.com
Voxeo Corp
Exact Real Arithmetic for Tcl
Exact Real Arithmetic for Tcl
ke9tv
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
James Titcumb
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
James Titcumb
Phone calls and sms from php
Phone calls and sms from php
David Stockton
Dip Your Toes in the Sea of Security (PHP UK 2016)
Dip Your Toes in the Sea of Security (PHP UK 2016)
James Titcumb
Python for High School Programmers
Python for High School Programmers
Siva Arunachalam
Serverless stateful
Serverless stateful
Patrick Di Loreto
Writing Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::Cmd
Ricardo Signes
Fewer cables
Fewer cables
acme
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
44CON
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
Alberto Sagredo Castro
A CTF Hackers Toolbox
A CTF Hackers Toolbox
Stefan
Contenu connexe
Tendances
Video club consulta
Video club consulta
Ruth Cujilan
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
Patrick Niedzielski
dplyr use case
dplyr use case
Romain Francois
dplyr
dplyr
Romain Francois
Descobrindo a linguagem Perl
Descobrindo a linguagem Perl
garux
TDDBC お題
TDDBC お題
Takuto Wada
05 1 수식과 연산자
05 1 수식과 연산자
Changwon National University
NDC 2011 - The FLUID Principles
NDC 2011 - The FLUID Principles
anoras
Tendances
(8)
Video club consulta
Video club consulta
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
From Zero to Iterators: Building and Extending the Iterator Hierarchy in a Mo...
dplyr use case
dplyr use case
dplyr
dplyr
Descobrindo a linguagem Perl
Descobrindo a linguagem Perl
TDDBC お題
TDDBC お題
05 1 수식과 연산자
05 1 수식과 연산자
NDC 2011 - The FLUID Principles
NDC 2011 - The FLUID Principles
Similaire à Yapc Asia 2008 TMTOWTMS
Voicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.com
Voxeo Corp
Exact Real Arithmetic for Tcl
Exact Real Arithmetic for Tcl
ke9tv
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
James Titcumb
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
James Titcumb
Phone calls and sms from php
Phone calls and sms from php
David Stockton
Dip Your Toes in the Sea of Security (PHP UK 2016)
Dip Your Toes in the Sea of Security (PHP UK 2016)
James Titcumb
Python for High School Programmers
Python for High School Programmers
Siva Arunachalam
Serverless stateful
Serverless stateful
Patrick Di Loreto
Writing Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::Cmd
Ricardo Signes
Fewer cables
Fewer cables
acme
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
44CON
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
Alberto Sagredo Castro
A CTF Hackers Toolbox
A CTF Hackers Toolbox
Stefan
Rootkit on Linux X86 v2.6
Rootkit on Linux X86 v2.6
fisher.w.y
Ss7 isup homer
Ss7 isup homer
Jöran Vinzens
OSMC 2013 | Making monitoring simple? by Michael Medin
OSMC 2013 | Making monitoring simple? by Michael Medin
NETWAYS
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
Asterisk 11to16, What could go wrong
Asterisk 11to16, What could go wrong
Jöran Vinzens
Chasing Bugs with the BeepBeep Event Stream Processor
Chasing Bugs with the BeepBeep Event Stream Processor
Sylvain Hallé
Similaire à Yapc Asia 2008 TMTOWTMS
(20)
Voicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.com
Exact Real Arithmetic for Tcl
Exact Real Arithmetic for Tcl
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
Dip Your Toes in the Sea of Security (PHP Berkshire Nov 2015)
Phone calls and sms from php
Phone calls and sms from php
Dip Your Toes in the Sea of Security (PHP UK 2016)
Dip Your Toes in the Sea of Security (PHP UK 2016)
Python for High School Programmers
Python for High School Programmers
Serverless stateful
Serverless stateful
Writing Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::Cmd
Fewer cables
Fewer cables
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
Home Automation with Asterisk - Astricon 2015 - Alberto Sagredo Castro
A CTF Hackers Toolbox
A CTF Hackers Toolbox
Rootkit on Linux X86 v2.6
Rootkit on Linux X86 v2.6
Ss7 isup homer
Ss7 isup homer
OSMC 2013 | Making monitoring simple? by Michael Medin
OSMC 2013 | Making monitoring simple? by Michael Medin
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Asterisk 11to16, What could go wrong
Asterisk 11to16, What could go wrong
Chasing Bugs with the BeepBeep Event Stream Processor
Chasing Bugs with the BeepBeep Event Stream Processor
Plus de Jeen Lee
Systrade using perl (윤재원)
Systrade using perl (윤재원)
Jeen Lee
Perl web app 테스트전략
Perl web app 테스트전략
Jeen Lee
TRunner
TRunner
Jeen Lee
Smolder @Silex
Smolder @Silex
Jeen Lee
YASPS OPENNING
YASPS OPENNING
Jeen Lee
Perlmania_Study - CPAN
Perlmania_Study - CPAN
Jeen Lee
Plus de Jeen Lee
(6)
Systrade using perl (윤재원)
Systrade using perl (윤재원)
Perl web app 테스트전략
Perl web app 테스트전략
TRunner
TRunner
Smolder @Silex
Smolder @Silex
YASPS OPENNING
YASPS OPENNING
Perlmania_Study - CPAN
Perlmania_Study - CPAN
Dernier
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Dernier
(20)
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Yapc Asia 2008 TMTOWTMS
1.
- TMTOWTMS -
There’s More Than One Way To Monitor System(s) May 16 2008 Toshiyuki Sugimoto Shuichi Tajiri Jong-jin Lee
2.
Who are We?
3.
http://d.hatena.ne.jp/antipop/20080501/1209636817
4.
Let me introduce
myself to you
5.
JEEN
6.
Perldoc-kr
7.
~
! Yesterday, I got an incredible super sexy item. Jesse T-Shirt
8.
He said, “If you
make a patch for Prophet during this talk, I’ll give you this T-shirt.” Jesse “Prophet T-Shirt ”
9.
But I did
nothing! ...
10.
Hmm...
11.
Maybe What He
thought would be...
12.
“How Pity!” “
”
13.
It’s a Joke!
14.
Anyway, Thanks so
so much Jesse! Jesse !
15.
Your Free Software
“will” be running at our company
16.
17.
18.
2007
2008 Silver Sponsor Gold Sponsor
19.
Company Works
20.
System Monitoring, Maintenance
21.
22.
Promotion Support
23.
24.
EC Service Support
25.
And
26.
CodeRepos
27.
CodeRepos
28.
http://www.infomarks.co.jp/ http://blog.infomarks.co.jp/
29.
- Index
30.
- Index • System
Monitoring • About System Monitoring • What to Monitor? • CTI • Nagios || App::MadEye • Trac • Demo • Summary
31.
32.
System Monitoring
33.
Why?
34.
It’s a main
job of our company
35.
There has been
too many session about
36.
System Monitoring
37.
in YAPC::(.+) (¥d+)
38.
Yeah, That Is
Why I’m talking about
39.
“Too Many” eq
“Very Important”
40.
True / False
?
41.
It’s Your Choice.
42.
43.
TALOMT
44.
It Means...
45.
There’s A Lot
Of Monitoring Tools
46.
• •Nagios
http://www.nagios.org/ • •Zabbix http://www.zabbix.com/ • •JFFNMS http://www.jffnms.org/ • •Big Brother http://bb4.com/ • •Big Sister http://bigsister.graeff.com/ • Etc
47.
48.
What To Monitor
49.
• Port-Availability •
HTTP, HTTPS, SSH,TELNET • FTP, SMTP, IMAP • POP3 • etc
50.
• System Resources
• DISK • CPU • Memory • Swap • Network • I/O • Load Average • Process • etc
51.
• Application/Daemons •
MySQL/Oracle • DNS • Mail • Apache • etc
52.
• System/Application Log
• Kernel log • DB error.log • Web server error.log / access.log • etc
53.
There’s More Than
One Way To Notify Warnings!
54.
Mail
55.
Instant Messenger
56.
IRC
57.
and...
58.
VFD?
59.
But No one
knows SOMETHING WRONG
60.
Like This...
61.
62.
Or
63.
Warning Lamp?
64.
What do you
think about CTI? CTI
65.
66.
CTI
67.
CTI ?
68.
Computer Telephony Integration
69.
CTI • • • •
70.
Computer Telephony Integration
71.
CTI is used
on...
72.
Tele-Banking
73.
Customer Support
74.
Tele-Marketing
75.
Voice Phishing (
)
76.
And so on...
77.
Before CTI CTI
78.
We used to
get inbound calls From Several Services Whenever system is in trouble
79.
But, It Costs
Every Months ...
80.
¥ But, It Costs
Every Months ...
81.
Hmm...
82.
We always wanted
to make a system that is either
83.
a Low Cost
84.
Scalable
85.
under our Control
86.
The Answer is
... ,
87.
CTI
88.
And
89.
OSS
90.
CTI with Closed
Source CTI
91.
- OS $200 -
Application $3000 - from www.voicetronix.com.au
92.
But, Open Source
is...
93.
- OS ¥0
- Application ¥0 - from www.voicetronix.com.au
94.
Wow!
95.
Voicetronix OpenPCI Card -
CPAN Module (Telephony::CTPort) - Low Cost ($400~) - RJ-11
96.
CTI on System
Monitoring? CTI ?
97.
Call Log
Warning! / Critical!
98.
ex > while(Monitoring)
99.
HTTP is down!
100.
Ringing~
101.
Off Hook
102.
Hello?
103.
“Somethings Wrong!”
“ ”
104.
“Somethings Wrong!!”
“ ”
105.
Somethings Wrong!!!
“ ”
106.
the CTI Notifier(?)
just called us CTI
107.
Whenever SA hears “Somethings
Wrong” ” ”
108.
• He would
be ( ) • stressed ( ) • impatient ( ) • angry ( ) • et cetra....( )
109.
Like This
110.
“WTF?”
“ ”
111.
In the Graph...
112.
SA’s Stress 100 75
50 25 0 1 2 3 4 5 System trouble (# of Calls)
113.
we wish SA
for some happiness
114.
Is there any
good solution?
115.
116.
!
117.
Yatta~
118.
After We have
Completed this Mission,
119.
SA will be
(.+) whenever Service goes Down
120.
• Happy(
) • Less Stress( ) • etc( )
121.
In Visual Mode
122.
SA’s Stress 70.0 52.5 35.0 17.5
0 1 2 3 4 5 System trouble (Call)
123.
More x 2
Visual Mode
124.
Like This
125.
126.
Why?
?
127.
What’s happened to
him?
128.
The Silver Bullet
is what we gave to him is... ...
129.
130.
Code
131.
use Telephony::CTPort
132.
Methods
133.
Methods • on_hook(), off_hook()
134.
Methods • on_hook(), off_hook() •
wait_for_ring(), wait_for_dialtone()
135.
Methods • on_hook(), off_hook() •
wait_for_ring(), wait_for_dialtone() • record($file_name, $timeout,$term_key)
136.
Methods • on_hook(), off_hook() •
wait_for_ring(), wait_for_dialtone() • record($file_name, $timeout,$term_key) • collect($max_digits, $max_sec)
137.
Methods • on_hook(), off_hook() •
wait_for_ring(), wait_for_dialtone() • record($file_name, $timeout,$term_key) • collect($max_digits, $max_sec) • dial($number)
138.
Make a Call
139.
Make a Call on_hook()
140.
Make a Call on_hook()
141.
Make a Call on_hook()
off_hook()
142.
Make a Call on_hook()
off_hook()
143.
Make a Call on_hook()
off_hook() wait_for_dial_tone()
144.
Make a Call on_hook()
off_hook() wait_for_dial_tone()
145.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num)
146.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num)
147.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num) Ring~ Ring~
148.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num) Ring~ Ring~
149.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num) Ring~ Ring~
150.
Make a Call on_hook()
off_hook() wait_for_dial_tone() dial($num) Ring~ Ring~ some_event()
151.
Receive a Call
152.
Receive a Call on_hook()
153.
Receive a Call on_hook()
154.
Receive a Call on_hook()
wait_for_ring()
155.
Receive a Call on_hook()
wait_for_ring()
156.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~
157.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~
158.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~
159.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~ off_hook()
160.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~ off_hook()
161.
Receive a Call on_hook()
wait_for_ring() Ring~ Ring~ off_hook() some_event()
162.
# CTI daemon $
ctserver -d # use strict; use warnings; use CTIServer; my @list = (#phone numbers#); my $ct = CTIServer->new(port => 1234); foreach my $person (@list) { if ($ct->call($person, 20)) { # Call! $person = PHS number do_something() if 1 == $ct->play(“39_warn.wav”); } } sub do_something { blahblah; }
163.
It will be
a very Amazing System with previously mentioned features.
164.
But, It has
a Critical Weakness! CTI
165.
It is...
166.
Phone Bill
100 75 50 25 0 1/4 2/4 3/4 4/4 While we were testing CTI, our company received a huge telephone bill. CTI .....
167.
orz
168.
I hope...
169.
Please Don’t Use
CTI for Voice Phishing! :-) “ ”
170.
Nagios
or App::MadEye
171.
use Class::Component;
172.
Pluggable Monitoring System
173.
174.
Why Trac?
175.
package App::MadEye::Plugin::Notify::HTTP; use LWP::UserAgent; sub
request : Hook(‘notify’) { $ua = LWP::UserAgent->new; $url = $posts->{target} . “?” . $parameter; $res = $ua->get($url); }
176.
package App::MadEye::Plugin::Notify::Trac; use DBI; sub
request : Hook(‘notify’) { my $dbh = DBI->connect(“dbi:SQLite:trac.db”,””,””); my $sth = $dbh->prepare(“INSERT INTO ticket ....”); $sth->execute(...); }
177.
178.
Demo
179.
Summary • CTI will
be the best choice to happy M.S. (but, you have to be with HOOO MOOO) • WARNING : Telephone bill • One Way on TMTOWTMS is Telephony ?
180.
Thank You!
181.
Any Questions?
Télécharger maintenant