SlideShare a Scribd company logo
Great Tools
Heavily Used In
Japan, You Don't
Know.
I am
Junichi Ishida
(aka uzulla)
Tokyo/Japan
Hachioji.pm
Great Tools Heavily Used In Japan, You Don't Know.
I am not lestrrat !
(I wear glasses)

Recommended for you

Taming the resource tiger
Taming the resource tigerTaming the resource tiger
Taming the resource tiger

This document discusses various computing concepts related to resources, data storage, and performance. It covers topics like hard disk drives, solid state drives, areal storage density, streams, filters, memory management, CPU performance, networking, and best practices for handling large amounts of data and potential failures. The key ideas are to use appropriate data structures, iterate/process data lazily, offload work to queues when possible, and design systems with failure in mind.

Engage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API SlidesEngage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API Slides

The OpenNTF Domino API is a community-developed Java API that provides an alternative to using the native Notes objects in Domino. It was created to bridge the gap between LotusScript and Java developers, remove the need for try/catch blocks and recycling, and take advantage of Java collections and helper methods. The API is deployed via an update site and its packages include core interfaces, extension interfaces, and implementation classes. It provides features like logging, transaction processing, and database event listeners. Developers can convert code by changing imports, removing unnecessary code, and using the API's helper methods.

xpagesopenntf domino apidomino
Server-Side JavaScript with Nashorn
Server-Side JavaScript with NashornServer-Side JavaScript with Nashorn
Server-Side JavaScript with Nashorn

Server-Side JavaScript with Nashorn Nashorn is a JavaScript engine that runs on the Java Virtual Machine (JVM), allowing for server-side JavaScript. It provides full ECMAScript 5.1 compliance and interoperability with Java libraries and frameworks. Nashorn performance is improving with recent Java updates and will soon reach near-native levels, making the JVM a platform for high-performance dynamic languages like JavaScript on the server-side.

javanashornmidwestjs
by the way.
• many Japanese perl mongers came to this
YAPC::EU.
• Please go talk to them if you have any
questions.
• Let's introduce some modules by people who
are here
YUSUKEBE
• He is a famous perl
monger in japan.
• He'll talk this YAPC::EU.
today 15:00 at Aula F1
App::revealup
• "HTTP Server application for viewing
Markdown formatted text as slides"
• This is Cool Markdown based presentation
tool.
• Yusukebe will talk about this tool at today
15:00 in Aula F1 . so, I skip this.
WebService::Simple
• Simple Interface To Web Services APIs
• popular for beginners
• but very useful

Recommended for you

Ruby projects of interest for DevOps
Ruby projects of interest for DevOpsRuby projects of interest for DevOps
Ruby projects of interest for DevOps

The document summarizes Ricardo Sanchez's presentation on DevOps tools and Ruby/Rails. It discusses his background in operations and networking and introduces Ruby, Rails, RVM, Vagrant, Capistrano, Chef, and resources for learning Ruby. The presentation covers the basics of Ruby and Rails, how Rails applications work, and configuration/automation tools like RVM, Vagrant, Capistrano and Chef for managing servers and deployments.

devopsruby
DanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino APIDanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino API

The document summarizes the OpenNTF Domino API, which provides a Java API for working with Domino objects. It discusses the background and motivation for the API, how to install and use it, and some of its key features. The API aims to make Domino objects more accessible and easier to work with from Java and JavaScript by addressing limitations of the native Domino APIs.

openntf domino apixpagesdannotes
PHP7.1 New Features & Performance
PHP7.1 New Features & PerformancePHP7.1 New Features & Performance
PHP7.1 New Features & Performance

PHP 7.1 includes several new features and performance improvements. Some key new features are nullable types for typehints, void return types, support for iterable pseudo-types, class constant visibility modifiers, and the ability to catch multiple exception types in a single catch block. PHP 7.1 also provides over a 10% performance improvement compared to previous versions, due to enhancements like type specific opcode handlers and a new type inference system.

php7.1performancephp
example
use WebService::Simple;
# make instance
my $flickr = WebService::Simple->new(
base_url => "http://api.flickr.com/services/rest/",
param => { api_key => "your_api_key", }
);
# send GET request with params
my $response = $flickr->get(
{ method => "flickr.test.echo", name => "value" }
);
# parse respose
my $thing = $response->parse_response;
that's all !
• this is very simple. i like this a lot.
MOZNION
• His project "Perl::Lint" was
accepted for TPF Grant.
Perl::Lint
• "Yet Another Perl Source Code Linter"
• faster than other lint tools.
• Next up His talk in this hall. so, skip!

Recommended for you

Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011

This document describes Dist::Surveyor, a tool created by Tim Bunce to determine which CPAN distributions and versions are installed on a system by analyzing the contents of a local Perl library directory. It discusses the challenges involved and different approaches considered. The key features of Dist::Surveyor are that it uses MetaCPAN to match installed module files to candidate distributions, scores distributions based on included modules, and can generate a list of exact distributions to reinstall a matching library.

cpanperl
CPAN Training
CPAN TrainingCPAN Training
CPAN Training

This document provides an introduction to CPAN (Comprehensive Perl Archive Network), which is a repository for Perl modules and programs. It discusses how to install and configure a local Perl installation and leverage CPAN to easily install additional modules without modifying the system-wide Perl installation. The document also covers how to configure CPAN settings, install and update modules manually or via the CPAN shell, and find information on module quality and reviews.

tutorialperlcpan
Concurrency in Python
Concurrency in PythonConcurrency in Python
Concurrency in Python

It is mainly about the multithreading and the multiprocessing in Python, and *in Python's flavor*. It's also the share at Taipei.py [1]. [1] http://www.meetup.com/Taipei-py/events/220452029/

pythonprogrammingmultithreading
Perl::PrereqScanner::Lite
• a lightweight prereq scanner for perl.
• that is x30 faster than Perl::PrereqScanner
• http://moznion.hatenadiary.com/entry/
2014/03/21/231805
• "why need fast ?"
• "Because we are japanese !!!!"
PAPIX
• he gives perl classes as a
hobby
• He will talk about His
teaching experience at
tomorrow(4 sep) Aula F2
WebService::Mackerel
• Control Panel API Client for mackerel.io
• Change Server label on mackerel
• add/remove watch servers.
• (this is not agent)

Recommended for you

The Integration of Laravel with Swoole
The Integration of Laravel with SwooleThe Integration of Laravel with Swoole
The Integration of Laravel with Swoole

This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.

laravelswoolephp
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPC

PHP is one of the most popular open source programming languages in the world. It powers some of the highest traffic sites in the world, and at the same time it powers some of the lowest traffic sites in the world. But have you ever wondered how it works under the hood? Have you been overwelmed by the thought of looking at the C code that runs PHP? Well, this talk is for you! We're going to explore how PHP works under the hood, by looking at a PHP implementation of it: PHPPHP! Have you ever wondered what an OPCODE Cache is really doing? Have you ever wondered what a T_PAAMAYIM_NEKUDOTAYIM is? Have you ever wondered why an interpreted languages has a compiler? We'll explore all of these topics, and more! And the best part of it all? You don't need to know C to understand the details! Using PHPPHP, we can explore the language details in a high level language, where things like memory management don't get in the way of the real content. If you've ever wanted to know how PHP works, this is the talk for you!

phpcprogramming
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜 AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜

This document provides an overview of Amazon Web Services (AWS) and how PHP developers can use AWS services. It discusses: - Popular AWS services like Amazon S3, DynamoDB, SQS, SNS, and how they can be used. - Using the AWS SDK for PHP to interact with AWS services like S3 programmatically from PHP code using Composer, making API calls, and handling responses. - Features of the AWS SDK for PHP version 3 like asynchronous programming with promises, command pools for parallel requests, and waiters to wait for resources to be ready. - Examples of using the SDK to make API calls to S3 and other services, handle promises and errors, and

awsphp
Mackerel ?
• Mackerel.io is Performance monitor tool on
cloud.
• "A Revolutionary New Kind of Application
Performance Management"
• Some popular japanese servicers are starting
to use it.
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
SONGMU
• He will talk at 4 sep 15:00
Aula F2

Recommended for you

Perl-Critic
Perl-CriticPerl-Critic
Perl-Critic

A short lightning talk rant on why you should use Perl::Critic as a supplemental tool to code/peer review

npw2013code reviewpeer review
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyFast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony

This document summarizes Kyle Drake's presentation on using EventMachine (EM) and EM::Synchrony to build fast, concurrent Ruby web applications without blocking I/O or callback hell. Key points include: - EM implements the reactor pattern to handle blocking I/O without threads by using callbacks and kernel threads. - EM::Synchrony avoids callback nesting by wrapping callbacks in fibers, allowing synchronous-looking code. - Sinatra can be made concurrent by running each request in its own EM::Synchrony fiber with little code change. - Ruby has strong options for building high-performance concurrent apps while maintaining productivity advantages over Node.js.

Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talk

Reuven Lerner is a web developer and consultant who primarily works with Ruby on Rails and PostgreSQL. He teaches Rails courses and uses various tools like iTerm2, RVM, IRB gems, Emacs, Firefox plugins, Growl, and Pow in his development environment. Emacs is his editor of choice, which he has highly customized over the years using Lisp functions and key bindings.

railsemacsfirefox
Riji
• markdown and git based blog tool.
• Builtin httpd server for entry preview
• static HTML file generate
• entries are version controlled by git
• Atom feed support
how to setup, add entry,
and see preview.
$ cpanm Riji
$ mkdir some_dir; cd some_dir
$ riji setup
$ vi article/entry/start.md
$ git add . ; git commit -a
$ riji server
$ open http://localhost:3650/entry/start.html
publish static files
# edit blog meta data once.(author, title...)
$ vi riji.yml
# generate htmls in blog dir
$ riji publish
• Of course, Static files are fast and secure!
KARUPANERU
RA
• He will talk about
performance tuning, at 4
sep 12:00 in Salon de
Grados

Recommended for you

The secret of PHP7's Performance
The secret of PHP7's Performance The secret of PHP7's Performance
The secret of PHP7's Performance

The document discusses performance improvements in PHP7 compared to PHP5. The key improvement is the introduction of a just-in-time compiler (JIT) that compiles PHP code to machine code during execution. This was made possible by redesigning the zval internal data structure to reduce memory usage and optimize for JIT compilation. The new zval structure stores basic types directly instead of using references, and external structures are used for complex types like strings and arrays.

performanceoptimizationphp7
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops

This document discusses why Ruby is a good programming language for operations staff. It notes that operations involves tasks like building servers, packaging, monitoring, and provisioning that can be programmed. While shell scripts and Perl are commonly used today, Ruby has advantages like allowing multiple versions of the same library, being beginner friendly due to tutorials and syntax, and its use of blocks for iteration, cleanup and separating concerns. Ruby also has good tooling for devops tasks like configuration management, logging and packaging that operations staff can benefit from due to the ability to write plugins for these tools.

rubydevopsprogramming
Telekom 4010 Store
Telekom 4010 StoreTelekom 4010 Store
Telekom 4010 Store

4010 Store – Die Erlebnisstätte der Telekom in Berlin Mitte Unsere Loftikanten Sarah und Philipp haben den 4010 Store der Deutschen Telekom in Berlin besucht und sich mit Store Mitarbeiter Julian unterhalten.

telekomcareerloftkarriere
mRuby (perl module)
• https://metacpan.org/pod/mRuby
• mRuby is mruby binding for perl5.
• (mruby is lightweight and easily embeddable
Ruby interpreter)
example
use mRuby;
my $mruby = mRuby->new(file => $filename);
my $ret = $mruby->run();
why need mruby?
• mRuby can be used to share code in web and
mobile apps(Android,iOS) (ex: calculation
score).
• also, Some web server can using mruby as
module, that for nginx, Apache, H2O(httpd).
LESTRRAT
• "It's not me."
• He already talked (at today
12:00 in Salon de Grados).

Recommended for you

Internet of NO things
Internet of NO things Internet of NO things
Internet of NO things

Roope Mokka's presentation on Internet of NO things in technology conference Slush 15. Announcing the release of the foresight report "Gardens and Street" that looks into the social and economic tensions of the post IoT-world. http://nakedapproach.demoshelsinki.fi/2015/11/12/the-internet-of-things-is-not-about-technology-its-about-society/

internet of no thingsiotfutures
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data

An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813 I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com

data designdata visualizationnarrative
OO Perl with Moose
OO Perl with MooseOO Perl with Moose
OO Perl with Moose

Moose is an object framework for Perl 5 that simplifies object-oriented programming. It allows classes to be defined declaratively using attributes like 'has' and inheritance is implemented with 'extends'. Attributes can have types, defaults, and delegated accessors. Roles provide reusable traits and are composed into classes using 'with'. Moose supports features like multiple inheritance, method overriding, and required interface methods.

moosesangerhtgt
STF
• STF is HTTP based S3-like storage.
• http://stf-storage.github.io/
metrics from 2014 jun
• 100 TB
• 600,000,000 objects
• it's serving 400Mbps at peak hours without a
hitch.
MIYAGAWA
• oh men, He is not Japanese(sawyerx said at
today's keynote!)
• and...too famous. skip!
• That's all, japanese perl monger that they
came to this YAPC::EU.

Recommended for you

HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks

These are the slides from my talk "Your WebPerf Sucks" at HK CodeConf 2015 (http://hongkong.codeconf.io) at Science Park in Hong Kong, October 24th. Web Performance is an important aspect of building for the web and this talk highlights different aspects of what is important and what can be done to improve web performance and build faster sites. While mentioning different aspects of possible improvements, the main focus lies on optimising the critical rendering path to get pages on the screen faster and what tools can help to do so.

mobileoptimisationfirst paint
Steffen goes Telekom
Steffen goes TelekomSteffen goes Telekom
Steffen goes Telekom

A night to remember! Was careerloft-Praktikant Steffen mit der Telekom auf dem Absolventenkongress 2014 und bei der Telekom Career Night erlebt hat? Seht Euch unsere Slideshare an und findet es heraus!

absolventenkongresstelekomkarrieremesse
Decoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScriptDecoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScript

Any non-trivial site or application on the Web today will contain a large amount of HTML, CSS, and JavaScript. As the use of the Internet evolves and our dependence on it increases, having a plan for organizing and maintaining your front-end code is an absolute must.

htmlsoccss
Ofcourse, More
Perl monger in
japan
KAZUHO
• Author of H2O (HTTP/2 support optimized
httpd)
Test::mysqld
• mysqld runner for tests
• Makes new temporary empty mysqld process.
• mysqld process will be terminate on the end
of execute.
example
use DBI;
use Test::mysqld;
my $mysqld = Test::mysqld->new(
my_cnf => {
'skip-networking' => '', # no TCP socket
}
);
my $dbh = DBI->connect(
$mysqld->dsn(dbname => 'test'),
);

Recommended for you

open processes
open processesopen processes
open processes

Kurzübersicht über Open Processes - ein Ansatz für E 2.0 basiertes Prozessmanagement.

business process managemententerprise 2.0business process
11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom

The document provides an overview and financial results of Deutsche Telekom for Q3 2011. Key highlights include: - Group revenue decreased 4.1% to €11 billion, adjusted EBITDA decreased 2.7% to €3.9 billion. - Germany achieved the highest adjusted EBITDA margin of 41.5% due to opex reductions of €0.3 billion. - The US saw adjusted EBITDA growth of 9.2% and an improved adjusted EBITDA margin of 27.8%. - Full year 2011 guidance was re-iterated.

dt
Deutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - EuropeDeutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - Europe

See Claudia Nemat, Deutsche Telekom's Board Member for Europe and Technology for a review and outlook and the following Q&A. To download the presentation including the disclaimer in pdf format and to find further material please visit http://www.telekom.com/cmd15

deutsche telekomcmd15dtag
Server::Starter
• "a superdaemon for hot-deploying server
programs"
• Gracefull restart(hot-deploying)
• Only exit old process if new process is
successfully booted.(safe!)
• No resource leak
Requirements a (your)
server program.
• Support Gracefull shutdown
• Use socket FD passed from server starter to
app
usage (with Starman)
start_server 
--interval 5 
--port 8000 
--signal-on-hup=QUIT  # for Starman
-- 
starman --preload-app myapp.psgi
• start_server command will install when install
Server::Starter.
Starlet
• "a simple, high-performance PSGI/Plack HTTP
server"
• Very heavily used in japan.

Recommended for you

Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
 Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation

See Thomas Dannenfeldt, Deutsche Telekom's CFO for a outlook of how DT focus on growth and value creation. To download the presentation including the disclaimer in pdf format and to find further material please visit http://www.telekom.com/cmd15

cmd15irdtag
Getting Tech Right
Getting Tech Right Getting Tech Right
Getting Tech Right

This document discusses the power of passion and people to change the world with technology. It provides examples of students who developed technologies like an app to track water conservation and a 3D printed hand. The document advocates that teachers should care about and encourage students' passions, not just their test scores. It argues that the web is now built around passion as people and communities drive new ideas. In the end, it states that what we share is what defines us both individually and collectively.

edtechinformation technologyangelamaiers
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei MessetageCeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage

CeBIT Messebesucher konnten den digitalen Dialog rund um das Event am Social Command Center an unserem Salesforce Stand in Halle 4 in Echtzeit verfolgen. Salesforce hat mit Hilfe der Marketing Cloud Social Media Monitoring Lösung etwa 60,000 online Diskussionen zur CeBIT vom 5. bis 7. März im Detail analysiert. Diese Präsentation zeigt, was die Social Community rund um die CeBIT 2013 bewegte, was die Trendthemen und meist-diskutierten Sprecher waren und wie das diesjährige Leitthema "Shareconomy" bei den Besuchern ankam.

social command centersalesforcesocial media monitoring
example
$ plackup -s Starlet app.psgi
• some available parameters for performance
tuning.
• https://github.com/kazuho/Starlet
use Server::Starter usage
$ start_server --port=8000 -- 
plackup -s Starlet app.psgi
• this is very popular style in japan.
KAZEBURO
GrowthForecast
• http://kazeburo.github.io/GrowthForecast/
• "Lightning Fast Graphing/Visualization"
• Make a graph all sorts of metrics via a WebAPI
• Easiest way to draw some metrics graph.

Recommended for you

“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.

As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let's talk about growing, learning and improving our code with calisthenics, readability and good design.

phpobject calisthenicscape town
What Really Happened with War on Drugs?
What Really Happened with War on Drugs?What Really Happened with War on Drugs?
What Really Happened with War on Drugs?

The United States has spent over $1 trillion on the war on drugs since 1971, resulting in hundreds of thousands of lives lost. Enforcement of drug laws has led to over 1.5 million arrests annually for nonviolent drug offenses and mass incarceration that disproportionately impacts minority communities. Treatment is more effective than incarceration for drug offenders, though only a small portion of the war on drugs budget supports public health policies. The war on drugs has also failed to curb drug use and has contributed to tens of thousands of deaths in Mexico from drug cartel violence.

drugsbudgetpower
Overview of M&A, 2016
Overview of M&A, 2016Overview of M&A, 2016
Overview of M&A, 2016

This update on Mergers & Acquisitions, covering the full year of 2016, is based on publicly available information. For more information: http://www.mckinsey.com/business-functions/strategy-and-corporate-finance/our-insights/m-and-a-2016-deal-makers-catch-their-breath

m&amergersaquisitions
install
• (skip, sorry!)
• http://kazeburo.github.io/GrowthForecast/
#install
• (Need RRDtool. it install may be bit hard)
set cron (sample task)
*/5 * * * * 
curl 
-F number=`mysql -BN -e 'select count(*) from member' game` 
http://gf.host/api/game/member/register 2>&1 > /dev/null
• count some table row num
• ... and send metric to GF server every 5min.
• /game/member/register is graph name
• zero-conf!
result
• easy! simple! convenient!
• You can add graph in a
minute !
HRForecast
• Usage similar as
GrowthForecast
• Difference between
Growthforcast are:
• Resolution is per hour.
• Can post past date
metric data.
• Does not need RRDtool.

Recommended for you

The Evolution of Indian Banking Sector
The Evolution of Indian Banking SectorThe Evolution of Indian Banking Sector
The Evolution of Indian Banking Sector

As clearly revealed in the infographic, the various stages of development in the banking sector, the progression in the same has been commendable, with challenges for banking employees and hiring managers, being constant. Read more interesting content, at www.thecareermuse.co.in - We intend to inform and inspire recruiters, job seekers and anyone with an interest in the workplace and HR technology. Hope you enjoyed reading the Infographic. Feel free to share your feedback with us at @CareerBuilderIn

indian banking sectorbankingjobs in banking sector
Gaming evolution
Gaming evolutionGaming evolution
Gaming evolution

This document discusses the evolution of games from early genres to future virtual worlds. It summarizes key game genres including action, fighting, role-playing, and sports. The future of gaming may involve stimulating all five senses through sights, sounds, and potentially smells. Virtual worlds allow people to interact in simulated environments and buy virtual goods. Some gamers become highly engaged by joining guilds, earning money through game assets, or researching games. Sandbox games offer open-ended, goal-less exploration. While games provide enjoyment and learning, excessive play can lead to addiction symptoms like depression and withdrawal from social activities.

Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20

Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.

continuous integrationgittypo3 surf
Cookie::Baker
• "Cookie string generator / parser"
• It can cook cookies!
• "Why do you need this ?"
• "This is CGI.pm free"
• "understand."
Gazelle
• Very fast psgi server
• faster than Starman, Starlet.
x2 Faster than starman
• https://github.com/kazeburo/Gazelle/wiki/
Benchmark

Recommended for you

Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflow

The document discusses ways to streamline a Puppet development workflow including using revision control, running Puppet in noop or automatic mode, moving changes slowly through testing and using branches, reporting on changes, and implementing testing strategies like unit testing with rspec-puppet and integration testing with serverspec. It also recommends tools like Foreman, Norman, Puppetfile, and Jenkins to improve testing and deployment.

testingcijenkins
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow

The document discusses ways to streamline a Puppet development workflow including using revision control, running Puppet in noop or automatic mode, moving changes slowly through testing and using branches, reporting on changes, and implementing testing strategies like unit testing with rspec-puppet and integration testing with serverspec. It also recommends tools like Foreman, Norman, Puppetfile, and Jenkins to improve testing and deployment.

configuration managementdevopspuppet camp
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk

Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference

gaejavadevoxx
• "why does it need to be so fast ?"
• "because we are japanese !!!!!"
TOKUHIROM
Web::Query
• "Yet another scraping library like jQuery"
• very friendly scraping
example
use Web::Query;
wq('http://hachiojipm.org/')
->find('h2.entry-title a')
->each(sub {
my $i = shift;
printf("%d %sn", $i+1, $_->text);
});
• this is like a jQuery

Recommended for you

Lessons Learnt in 2009
Lessons Learnt in 2009Lessons Learnt in 2009
Lessons Learnt in 2009

This document provides lessons learned from a presentation on Ruby on Rails development. It discusses using Ruby Enterprise Edition for faster tests. It recommends using factories over fixtures for test data and advocates writing more integration tests than unit tests. It also covers improving security with the rails_xss plugin, using MessageVerifier for authentication, and asynchronous job processing with Delayed Job. Methods for scaling file uploads using mod_porter and pagination without offsets are presented. The document aims to help Ruby web developers with performance, security, background processing, and scaling.

railssummit rails ruby
YAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl ConferencesYAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl Conferences

Tools from YAPC::EU Web Scrapers Platform incompatibilites Compiler status WebService::Simple Server::Starter Starlet Cookie::Baker Gazelle Furl Riki Perl::Lint Carmel

cartonyapcweb
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet

This document discusses challenges with configuring and managing third-party applications like SIPXecs using existing tools. It explores options like screen scraping, test frameworks like Cucumber and Selenium, but notes issues with reliability as GUIs change. The document concludes that no good solution exists yet and suggests talking to vendors, being patient, and setting a good example. It asks how the reader would solve the problem of needing an API or reliable way to configure applications without extensive manual effort.

puppetpuppetcamp11puppetcamp
Furl
• "Lightning-fast URL fetcher"
• Simple and Fast http client
GET example
use Furl;
my $furl = Furl->new(
agent => 'MyGreatUA/2.0',
timeout => 10,
);
my $res = $furl->get('http://example.jp/');
print $res->content;
POST example
use Furl;
my $furl = Furl->new(
agent => 'MyGreatUA/2.0',
timeout => 10,
);
my $res = $furl->post(
'http://example.jp/', # URL
[ X-MY-HEADER=>'ohmy' ], # headers
[ foo => 'bar' ], # form data (HashRef/FileHandle are also okay)
);
print $res->content;
why not LWP??
• "Why does it need to be faster ?"
• "because, we are japanese !!!!"
Ofcourse, we need that.

Recommended for you

Stackato v3
Stackato v3Stackato v3
Stackato v3

My Stackato presentation given to the CopenhagenJS user group. Basic examples were implemented in Node. More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato

stackatocopenhagenjsmicro-cloud
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL

An overview of Ruby, jRuby, Rails, Torquebox, and PostgreSQL that was presented as a 3 hour class to other programmers at The Ironyard (http://theironyard.com) in Greenville, SC in July of 2013. The Rails specific sections are mostly code samples that were explained during the session so the real focus of the slides is Ruby, "the rails way" / workflow / differentiators and PostgreSQL.

postgresqljrubyruby on rails
WTF is Twisted?
WTF is Twisted?WTF is Twisted?
WTF is Twisted?

"WTF is Twisted? (or; owl amongst the ponies)" is a talk that introduces the Twisted asynchronous programming framework, how it works, and what uses it.

twistedpython
That's it for now
I want introduce you more, but that's all the time
I have.
Router::Boom, DBIx::QueryLog,
Mojolicious::Plugin::Web::Auth, Test::Time,
Test::Time::At, Text::LTSV, App::PRT,
Plack::App::PHPCGI, DBIx::Sunny, Proclet,
Harriet, DBIx::TransactionManager,
Data::MessagePack, Teng, Daiku, Minilla,
DBIx::Schema::DSL, App::Watcher,
HTTP::Parser::XS, XML::Tree::PP, Test::TCP, ....
Awesome Perl
• Awesome-list for perl
• awesome-list is a list of nice module/tools.
• https://github.com/hachiojipm/awesome-perl
• maintain by hachioji.pm
Awesome Perl: Patches Welcome
• I am waiting for your pull-requests!
Finally! that's all !!
• If my talk too fast...
• (Why? because...)
• this slide uploaded here.
• http://bit.ly/uzulla_yapceu2015

Recommended for you

plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6

This document discusses Plackdo, which is a port of the Plack web development toolkit to the Rakudo implementation of Perl 6. It provides an overview of Plack, PSGI, and Rakudo. It then demonstrates how to create an echo server and HTTP server in Perl 6 using Plackdo and discusses features like middleware, testing, distribution, and database integration. The document encourages people to try building applications on Rakudo as a way to learn more about programming languages and help contribute to the Perl 6 and Parrot ecosystems.

osdctw2011
Stackato v4
Stackato v4Stackato v4
Stackato v4

Stackato is a Platform as a Service (PaaS) cloud computing product from ActiveState that allows developers to easily deploy applications and services written in languages like Perl, Ruby, and JavaScript to public and private clouds. The presenter evaluates Stackato based on their experience, demonstrating how to deploy a simple "Hello World" Perl application using Mojolicious and exploring Stackato's management console, application updating process, and built-in app store. They conclude that Stackato provides benefits like easy access to platforms and frameworks with minimal differences between development and production.

stackatomicro-cloudperl
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutesAdvanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes

This document discusses strategies for rapidly automating operating system upgrades and application deployments at scale. It proposes a two-phase image creation strategy using official OS images and Packer to build minimal and role-specific images. Automated tools like Puppet, Capistrano, Consul and Fluentd are configured to allow deployments to complete within 30 minutes through infrastructure-as-code practices. Continuous integration testing with Drone and Serverspec is used to refactor configuration files and validate server configurations.

More Related Content

What's hot

Current status of PSR - Phpblt1
Current status of PSR - Phpblt1Current status of PSR - Phpblt1
Current status of PSR - Phpblt1
Yui Sakamoto
 
Php7 傳說中的第七隻大象
Php7 傳說中的第七隻大象Php7 傳說中的第七隻大象
Php7 傳說中的第七隻大象
bobo52310
 
Asynchronous I/O in Python 3
Asynchronous I/O in Python 3Asynchronous I/O in Python 3
Asynchronous I/O in Python 3
Feihong Hsu
 
Taming the resource tiger
Taming the resource tigerTaming the resource tiger
Taming the resource tiger
Elizabeth Smith
 
Engage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API SlidesEngage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API Slides
Paul Withers
 
Server-Side JavaScript with Nashorn
Server-Side JavaScript with NashornServer-Side JavaScript with Nashorn
Server-Side JavaScript with Nashorn
Daniel Woods
 
Ruby projects of interest for DevOps
Ruby projects of interest for DevOpsRuby projects of interest for DevOps
Ruby projects of interest for DevOps
Ricardo Sanchez
 
DanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino APIDanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino API
Paul Withers
 
PHP7.1 New Features & Performance
PHP7.1 New Features & PerformancePHP7.1 New Features & Performance
PHP7.1 New Features & Performance
Xinchen Hui
 
Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011
Tim Bunce
 
CPAN Training
CPAN TrainingCPAN Training
CPAN Training
Pedro Figueiredo
 
Concurrency in Python
Concurrency in PythonConcurrency in Python
Concurrency in Python
Mosky Liu
 
The Integration of Laravel with Swoole
The Integration of Laravel with SwooleThe Integration of Laravel with Swoole
The Integration of Laravel with Swoole
Albert Chen
 
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPC
Anthony Ferrara
 
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜 AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
崇之 清水
 
Perl-Critic
Perl-CriticPerl-Critic
Perl-Critic
Jonas Brømsø
 
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyFast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Kyle Drake
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talk
Reuven Lerner
 
The secret of PHP7's Performance
The secret of PHP7's Performance The secret of PHP7's Performance
The secret of PHP7's Performance
Xinchen Hui
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
Rob Kinyon
 

What's hot (20)

Current status of PSR - Phpblt1
Current status of PSR - Phpblt1Current status of PSR - Phpblt1
Current status of PSR - Phpblt1
 
Php7 傳說中的第七隻大象
Php7 傳說中的第七隻大象Php7 傳說中的第七隻大象
Php7 傳說中的第七隻大象
 
Asynchronous I/O in Python 3
Asynchronous I/O in Python 3Asynchronous I/O in Python 3
Asynchronous I/O in Python 3
 
Taming the resource tiger
Taming the resource tigerTaming the resource tiger
Taming the resource tiger
 
Engage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API SlidesEngage 2014 OpenNTF Domino API Slides
Engage 2014 OpenNTF Domino API Slides
 
Server-Side JavaScript with Nashorn
Server-Side JavaScript with NashornServer-Side JavaScript with Nashorn
Server-Side JavaScript with Nashorn
 
Ruby projects of interest for DevOps
Ruby projects of interest for DevOpsRuby projects of interest for DevOps
Ruby projects of interest for DevOps
 
DanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino APIDanNotes 2013: OpenNTF Domino API
DanNotes 2013: OpenNTF Domino API
 
PHP7.1 New Features & Performance
PHP7.1 New Features & PerformancePHP7.1 New Features & Performance
PHP7.1 New Features & Performance
 
Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011Perl Dist::Surveyor 2011
Perl Dist::Surveyor 2011
 
CPAN Training
CPAN TrainingCPAN Training
CPAN Training
 
Concurrency in Python
Concurrency in PythonConcurrency in Python
Concurrency in Python
 
The Integration of Laravel with Swoole
The Integration of Laravel with SwooleThe Integration of Laravel with Swoole
The Integration of Laravel with Swoole
 
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPC
 
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜 AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
 
Perl-Critic
Perl-CriticPerl-Critic
Perl-Critic
 
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyFast, concurrent ruby web applications with EventMachine and EM::Synchrony
Fast, concurrent ruby web applications with EventMachine and EM::Synchrony
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talk
 
The secret of PHP7's Performance
The secret of PHP7's Performance The secret of PHP7's Performance
The secret of PHP7's Performance
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 

Viewers also liked

Telekom 4010 Store
Telekom 4010 StoreTelekom 4010 Store
Telekom 4010 Store
careerloft
 
Internet of NO things
Internet of NO things Internet of NO things
Internet of NO things
Demos Helsinki
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 
OO Perl with Moose
OO Perl with MooseOO Perl with Moose
OO Perl with Moose
Nelo Onyiah
 
HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks
Holger Bartel
 
Steffen goes Telekom
Steffen goes TelekomSteffen goes Telekom
Steffen goes Telekom
careerloft
 
Decoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScriptDecoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScript
Tomislav Mesić
 
open processes
open processesopen processes
open processes
aneua
 
11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom
Deutsche Telekom
 
Deutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - EuropeDeutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - Europe
Deutsche Telekom
 
Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
 Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
Deutsche Telekom
 
Getting Tech Right
Getting Tech Right Getting Tech Right
Getting Tech Right
Angela Maiers
 
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei MessetageCeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
Salesforce Deutschland
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
What Really Happened with War on Drugs?
What Really Happened with War on Drugs?What Really Happened with War on Drugs?
What Really Happened with War on Drugs?
Dr. Omer Hameed
 
Overview of M&A, 2016
Overview of M&A, 2016Overview of M&A, 2016
Overview of M&A, 2016
McKinsey & Company
 
The Evolution of Indian Banking Sector
The Evolution of Indian Banking SectorThe Evolution of Indian Banking Sector
The Evolution of Indian Banking Sector
Ankur Tandon
 
Gaming evolution
Gaming evolutionGaming evolution
Gaming evolution
Arka Ganguly
 

Viewers also liked (18)

Telekom 4010 Store
Telekom 4010 StoreTelekom 4010 Store
Telekom 4010 Store
 
Internet of NO things
Internet of NO things Internet of NO things
Internet of NO things
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
OO Perl with Moose
OO Perl with MooseOO Perl with Moose
OO Perl with Moose
 
HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks
 
Steffen goes Telekom
Steffen goes TelekomSteffen goes Telekom
Steffen goes Telekom
 
Decoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScriptDecoupling Your HTML, CSS & JavaScript
Decoupling Your HTML, CSS & JavaScript
 
open processes
open processesopen processes
open processes
 
11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom11Q3 Results for Deutsche Telekom
11Q3 Results for Deutsche Telekom
 
Deutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - EuropeDeutsche Telekom CMD 2015 - Europe
Deutsche Telekom CMD 2015 - Europe
 
Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
 Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
Deutsche Telekom CMD 2015 - Cost and Portfolio Transformation
 
Getting Tech Right
Getting Tech Right Getting Tech Right
Getting Tech Right
 
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei MessetageCeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
CeBIT 2013 Social Media Analyse - Highlights der ersten drei Messetage
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.
 
What Really Happened with War on Drugs?
What Really Happened with War on Drugs?What Really Happened with War on Drugs?
What Really Happened with War on Drugs?
 
Overview of M&A, 2016
Overview of M&A, 2016Overview of M&A, 2016
Overview of M&A, 2016
 
The Evolution of Indian Banking Sector
The Evolution of Indian Banking SectorThe Evolution of Indian Banking Sector
The Evolution of Indian Banking Sector
 
Gaming evolution
Gaming evolutionGaming evolution
Gaming evolution
 

Similar to Great Tools Heavily Used In Japan, You Don't Know.

Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflow
Tomas Doran
 
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
Lessons Learnt in 2009
Lessons Learnt in 2009Lessons Learnt in 2009
Lessons Learnt in 2009
pratiknaik
 
YAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl ConferencesYAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl Conferences
ℕicolas ℝ.
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
Kris Buytaert
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
Jonas Brømsø
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
Barry Jones
 
WTF is Twisted?
WTF is Twisted?WTF is Twisted?
WTF is Twisted?
hawkowl
 
plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6
Nobuo Danjou
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
Jonas Brømsø
 
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutesAdvanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
Yi-Ting Cheng
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
Jonas Brømsø
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with Puppet
Kris Buytaert
 
DrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilityDrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalability
cherryhillco
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro
 
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
datafundamentals
 

Similar to Great Tools Heavily Used In Japan, You Don't Know. (20)

Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflow
 
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Lessons Learnt in 2009
Lessons Learnt in 2009Lessons Learnt in 2009
Lessons Learnt in 2009
 
YAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl ConferencesYAPC::EU 2015 - Perl Conferences
YAPC::EU 2015 - Perl Conferences
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
 
WTF is Twisted?
WTF is Twisted?WTF is Twisted?
WTF is Twisted?
 
plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6plackdo, plack-like web interface on perl6
plackdo, plack-like web interface on perl6
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
 
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutesAdvanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with Puppet
 
DrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilityDrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalability
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
 

More from Junichi Ishida

apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin ServerっぽいやつをつくったapachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
 
H2O and php
H2O and phpH2O and php
H2O and php
Junichi Ishida
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
 
Fukuokapm20140920 uzulla talk
Fukuokapm20140920 uzulla talkFukuokapm20140920 uzulla talk
Fukuokapm20140920 uzulla talk
Junichi Ishida
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
 
Pager Anti Pattern(Joke)
Pager Anti Pattern(Joke)Pager Anti Pattern(Joke)
Pager Anti Pattern(Joke)
Junichi Ishida
 
Perlcasual #5 発表資料
Perlcasual #5 発表資料Perlcasual #5 発表資料
Perlcasual #5 発表資料
Junichi Ishida
 

More from Junichi Ishida (7)

apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin ServerっぽいやつをつくったapachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
 
H2O and php
H2O and phpH2O and php
H2O and php
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
Fukuokapm20140920 uzulla talk
Fukuokapm20140920 uzulla talkFukuokapm20140920 uzulla talk
Fukuokapm20140920 uzulla talk
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
 
Pager Anti Pattern(Joke)
Pager Anti Pattern(Joke)Pager Anti Pattern(Joke)
Pager Anti Pattern(Joke)
 
Perlcasual #5 発表資料
Perlcasual #5 発表資料Perlcasual #5 発表資料
Perlcasual #5 発表資料
 

Recently uploaded

CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
bhatinidhi2001
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
sofiafernandezon
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
Semiosis Software Private Limited
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
karim wahed
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
e-Definers Technology
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
Roshan Dwivedi
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
Task Tracker
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 

Recently uploaded (20)

CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 

Great Tools Heavily Used In Japan, You Don't Know.

  • 1. Great Tools Heavily Used In Japan, You Don't Know.
  • 2. I am Junichi Ishida (aka uzulla) Tokyo/Japan Hachioji.pm
  • 4. I am not lestrrat ! (I wear glasses)
  • 5. by the way. • many Japanese perl mongers came to this YAPC::EU. • Please go talk to them if you have any questions. • Let's introduce some modules by people who are here
  • 6. YUSUKEBE • He is a famous perl monger in japan. • He'll talk this YAPC::EU. today 15:00 at Aula F1
  • 7. App::revealup • "HTTP Server application for viewing Markdown formatted text as slides" • This is Cool Markdown based presentation tool. • Yusukebe will talk about this tool at today 15:00 in Aula F1 . so, I skip this.
  • 8. WebService::Simple • Simple Interface To Web Services APIs • popular for beginners • but very useful
  • 9. example use WebService::Simple; # make instance my $flickr = WebService::Simple->new( base_url => "http://api.flickr.com/services/rest/", param => { api_key => "your_api_key", } ); # send GET request with params my $response = $flickr->get( { method => "flickr.test.echo", name => "value" } ); # parse respose my $thing = $response->parse_response;
  • 10. that's all ! • this is very simple. i like this a lot.
  • 11. MOZNION • His project "Perl::Lint" was accepted for TPF Grant.
  • 12. Perl::Lint • "Yet Another Perl Source Code Linter" • faster than other lint tools. • Next up His talk in this hall. so, skip!
  • 13. Perl::PrereqScanner::Lite • a lightweight prereq scanner for perl. • that is x30 faster than Perl::PrereqScanner • http://moznion.hatenadiary.com/entry/ 2014/03/21/231805
  • 14. • "why need fast ?" • "Because we are japanese !!!!"
  • 15. PAPIX • he gives perl classes as a hobby • He will talk about His teaching experience at tomorrow(4 sep) Aula F2
  • 16. WebService::Mackerel • Control Panel API Client for mackerel.io • Change Server label on mackerel • add/remove watch servers. • (this is not agent)
  • 17. Mackerel ? • Mackerel.io is Performance monitor tool on cloud. • "A Revolutionary New Kind of Application Performance Management" • Some popular japanese servicers are starting to use it.
  • 20. SONGMU • He will talk at 4 sep 15:00 Aula F2
  • 21. Riji • markdown and git based blog tool. • Builtin httpd server for entry preview • static HTML file generate • entries are version controlled by git • Atom feed support
  • 22. how to setup, add entry, and see preview. $ cpanm Riji $ mkdir some_dir; cd some_dir $ riji setup $ vi article/entry/start.md $ git add . ; git commit -a $ riji server $ open http://localhost:3650/entry/start.html
  • 23. publish static files # edit blog meta data once.(author, title...) $ vi riji.yml # generate htmls in blog dir $ riji publish • Of course, Static files are fast and secure!
  • 24. KARUPANERU RA • He will talk about performance tuning, at 4 sep 12:00 in Salon de Grados
  • 25. mRuby (perl module) • https://metacpan.org/pod/mRuby • mRuby is mruby binding for perl5. • (mruby is lightweight and easily embeddable Ruby interpreter)
  • 26. example use mRuby; my $mruby = mRuby->new(file => $filename); my $ret = $mruby->run();
  • 27. why need mruby? • mRuby can be used to share code in web and mobile apps(Android,iOS) (ex: calculation score). • also, Some web server can using mruby as module, that for nginx, Apache, H2O(httpd).
  • 28. LESTRRAT • "It's not me." • He already talked (at today 12:00 in Salon de Grados).
  • 29. STF • STF is HTTP based S3-like storage. • http://stf-storage.github.io/
  • 30. metrics from 2014 jun • 100 TB • 600,000,000 objects • it's serving 400Mbps at peak hours without a hitch.
  • 31. MIYAGAWA • oh men, He is not Japanese(sawyerx said at today's keynote!) • and...too famous. skip!
  • 32. • That's all, japanese perl monger that they came to this YAPC::EU.
  • 34. KAZUHO • Author of H2O (HTTP/2 support optimized httpd)
  • 35. Test::mysqld • mysqld runner for tests • Makes new temporary empty mysqld process. • mysqld process will be terminate on the end of execute.
  • 36. example use DBI; use Test::mysqld; my $mysqld = Test::mysqld->new( my_cnf => { 'skip-networking' => '', # no TCP socket } ); my $dbh = DBI->connect( $mysqld->dsn(dbname => 'test'), );
  • 37. Server::Starter • "a superdaemon for hot-deploying server programs" • Gracefull restart(hot-deploying) • Only exit old process if new process is successfully booted.(safe!) • No resource leak
  • 38. Requirements a (your) server program. • Support Gracefull shutdown • Use socket FD passed from server starter to app
  • 39. usage (with Starman) start_server --interval 5 --port 8000 --signal-on-hup=QUIT # for Starman -- starman --preload-app myapp.psgi • start_server command will install when install Server::Starter.
  • 40. Starlet • "a simple, high-performance PSGI/Plack HTTP server" • Very heavily used in japan.
  • 41. example $ plackup -s Starlet app.psgi • some available parameters for performance tuning. • https://github.com/kazuho/Starlet
  • 42. use Server::Starter usage $ start_server --port=8000 -- plackup -s Starlet app.psgi • this is very popular style in japan.
  • 44. GrowthForecast • http://kazeburo.github.io/GrowthForecast/ • "Lightning Fast Graphing/Visualization" • Make a graph all sorts of metrics via a WebAPI • Easiest way to draw some metrics graph.
  • 45. install • (skip, sorry!) • http://kazeburo.github.io/GrowthForecast/ #install • (Need RRDtool. it install may be bit hard)
  • 46. set cron (sample task) */5 * * * * curl -F number=`mysql -BN -e 'select count(*) from member' game` http://gf.host/api/game/member/register 2>&1 > /dev/null • count some table row num • ... and send metric to GF server every 5min. • /game/member/register is graph name • zero-conf!
  • 47. result • easy! simple! convenient! • You can add graph in a minute !
  • 48. HRForecast • Usage similar as GrowthForecast • Difference between Growthforcast are: • Resolution is per hour. • Can post past date metric data. • Does not need RRDtool.
  • 49. Cookie::Baker • "Cookie string generator / parser" • It can cook cookies!
  • 50. • "Why do you need this ?" • "This is CGI.pm free" • "understand."
  • 51. Gazelle • Very fast psgi server • faster than Starman, Starlet.
  • 52. x2 Faster than starman • https://github.com/kazeburo/Gazelle/wiki/ Benchmark
  • 53. • "why does it need to be so fast ?" • "because we are japanese !!!!!"
  • 55. Web::Query • "Yet another scraping library like jQuery" • very friendly scraping
  • 56. example use Web::Query; wq('http://hachiojipm.org/') ->find('h2.entry-title a') ->each(sub { my $i = shift; printf("%d %sn", $i+1, $_->text); }); • this is like a jQuery
  • 57. Furl • "Lightning-fast URL fetcher" • Simple and Fast http client
  • 58. GET example use Furl; my $furl = Furl->new( agent => 'MyGreatUA/2.0', timeout => 10, ); my $res = $furl->get('http://example.jp/'); print $res->content;
  • 59. POST example use Furl; my $furl = Furl->new( agent => 'MyGreatUA/2.0', timeout => 10, ); my $res = $furl->post( 'http://example.jp/', # URL [ X-MY-HEADER=>'ohmy' ], # headers [ foo => 'bar' ], # form data (HashRef/FileHandle are also okay) ); print $res->content;
  • 60. why not LWP?? • "Why does it need to be faster ?" • "because, we are japanese !!!!" Ofcourse, we need that.
  • 61. That's it for now I want introduce you more, but that's all the time I have. Router::Boom, DBIx::QueryLog, Mojolicious::Plugin::Web::Auth, Test::Time, Test::Time::At, Text::LTSV, App::PRT, Plack::App::PHPCGI, DBIx::Sunny, Proclet, Harriet, DBIx::TransactionManager, Data::MessagePack, Teng, Daiku, Minilla, DBIx::Schema::DSL, App::Watcher, HTTP::Parser::XS, XML::Tree::PP, Test::TCP, ....
  • 62. Awesome Perl • Awesome-list for perl • awesome-list is a list of nice module/tools. • https://github.com/hachiojipm/awesome-perl • maintain by hachioji.pm
  • 63. Awesome Perl: Patches Welcome • I am waiting for your pull-requests!
  • 64. Finally! that's all !! • If my talk too fast... • (Why? because...) • this slide uploaded here. • http://bit.ly/uzulla_yapceu2015