Japan on Rails. Name: Akira Matsuda GitHub: amatsuda

Similar documents
IRB Reboot: Modernize Implementation and Features ITOYANAGI Sakura RubyKaigi 2018 Powered by Rabbit and COZMIXNG

Object lifetime analysis with Ruby 2.1

Having Fun with Social Coding. Sean Handley. February 25, 2010

Keeping Rails on the Tracks

MRI Internals. Koichi Sasada.

Russell Doty Red Hat

RubyConf 2005 Oct. 14 SASADA Koichi Tokyo University of Agriculture and Technology Nihon Ruby no Kai

SOLUTIONS GUIDE. I Don t Know What to or

Python Hype? Brian Ray

Speedup Ruby Interpreter

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic

A Guide to Improving Your SEO

Getting started with GitHub

Git Source Control: For the Rest of Us. Nolan Erck

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3

Organic SEO (not pay per click)

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;

Web Host. Choosing a. for Your WordPress Site. What is web hosting, and why do you need it?

How to get your Release Through the Incubator

How to set up SQL Source Control The short guide for evaluators

Inbound Website. How to Build an. Track 1 SEO and SOCIAL

How to Become a Successful Working Web Copywriter in Rebecca Matter AWAI Vice President and Director of Online Marketing

FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE

every Website Packages

It s under the liberal Apache 2.0 license, so it s usable in both free and commercial applications.

How to Read AWStats. Why it s important to know your stats

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

I Travel on mobile / UK

Spam. Time: five years from now Place: England

ONLINE EVALUATION FOR: Company Name

Let them check their answers against a complete version of the worksheet or by listening to you reading it all out.

GIT : BEST PRACTICES GUIDE BY ERIC PIDOUX DOWNLOAD EBOOK : GIT : BEST PRACTICES GUIDE BY ERIC PIDOUX PDF

It is been used to calculate the score which denotes the chances that given word is equal to some other word.

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy

TeamAyu Tutorial Guide

Git Workflows. Sylvain Bouveret, Grégory Mounié, Matthieu Moy

Secrets of Profitable Freelance Writing

Keyword research. Keywords. SEO for beginners training Module 2.1. What is a keyword? Head, mid tail and long tail keywords

Google Analytics. Gain insight into your users. How To Digital Guide 1

Are you using Ruby on Rails?

Java 8 Lambdas: Functional Programming For The Masses Ebook Gratuit

Can you see me? 2008/12/11 Future of Ruby VM - RubyConf2008 1

The More We Get Together... The Islandora Community

Git. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015

Introduction! 2. Why You NEED This Guide 2. Step One: Research! 3. What Are Your Customers Searching For? 3. Step Two: Title Tag!

Keywords. The Foundation of your Internet Business.. By Eric Graudins: TheInternetBloke.com Worldwide Rights Reserved.

Below, we will walk through the three main elements of the algorithm, which include Domain Attributes, On-Page and Off-Page factors.

Incremental GC for Ruby interpreter

News English.com Ready-to-use ESL / EFL Lessons 2005 was a second longer than usual

Meet our Example Buyer Persona Adele Revella, CEO

Website Validity DOING QUALITY RESEARCH MR. ERFURTH, 2015

RubyConf China. Why Ruby? Yukihiro "Matz" Matsumoto. Copyright (c) 2008 Yukihiro "Matz" Matsumoto, No rights reserved

SQUARE BOOKLET. Please read carefully the following lines to obtain the best results. CS or later compatible.psd DETAILS:

Memory management tuning in Ruby

CS Lab 1: httpd

Mesa i965 Scenes from a Quiet Revolution

9 R1 Get another piece of paper. We re going to have fun keeping track of (inaudible). Um How much time do you have? Are you getting tired?

What I Do After Clicking Publish

Introducing Thrive - The Ultimate In WordPress Blog Design & Growth

To get the most from your website you need to consider some fundamentals.

Editorial SEO Strategy

Reading How the Web Works

Github/Git Primer. Tyler Hague

Raspberry Pi 3: 2016 Raspberry Pi 3 User Guide (Raspberry Pi, Raspberry Pi 2, Raspberry Pi Programming, Raspberry Pi Projects) Free Ebooks PDF

CASE STUDY IT. Albumprinter Adopting Redgate DLM

Contractors Guide to Search Engine Optimization

The Object clone() Method

Case study on PhoneGap / Apache Cordova

Code Repository. P Blanchfield

Disclaimer Reasonable care has been taken to ensure that the information presented in this book is accurate. However, the reader should understand

LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA LOXODATA

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

Oracle Mix. A Case Study. Ola Bini JRuby Core Developer ThoughtWorks Studios.

More About WHILE Loops

Business Hacks to grow your list with Social Media Marketing

SET OF BROCHURE / STATIONERY 05

6 Stephanie Well. It s six, because there s six towers.

How To Save $30,000 a Month Using

Developers and DBAs. Farmers and City Slickers have different mindsets

How to get on Google s radar

PORTFOLIO BROCHURE TEMPLATE


WHAT IS GOOGLE+ AND WHY SHOULD I USE IT?

THE ULTIMATE SEO MIGRATION GUIDE

Consultants: You have a website! Now attract your target audience with SEO

MAKING MONEY ON OPENSTACK. Boris

DER GOBBLE. Good Secure Crypto Wallet Practices. What is your wallet?

String Calculator TDD Kata

Module 6. Campaign Layering

Super simple. SEO for LENDING. professionals

Subject: Top-Paying IT Certificates for 2015 (And Our New Courses)

Chapter 1 Introduction

IMPORTANT WORDS AND WHAT THEY MEAN

Full Stack Web Developer Nanodegree Syllabus

Git and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48

Unifying Fixnum and Bignum into Integer. Tanaka National Institute of Advanced Industrial Science and Technology (AIST)

Library Website Migration and Chat Functionality/Aesthetics Study February 2013

Transcription:

Japan on Rails Name: Akira Matsuda Twitter: @a_matsuda GitHub: amatsuda

Index The Problems The Communities Ruby in Japan Rails in Japan

% whoami

whoami A Community Leader Freelance Railer - A Programmer / Consultant - A Writer - A Translator A Rails Contributor A Gem Author

Works @a_matsuda

Head First Rails

Rails 3 on WEB+DB Press

A Rails 3 Recipe Book Written in Japanese Totally Rails 3.1 compatible! Will be in store (in Japan) this summer

http://www.atmarkit.co.jp/fcoding/rails/ Edge Rails Watch - What s New In Edge Rails - In Japanese - Coming soon

A Rails Contributor The No. 2 active contributor this week! http://contributors.rubyonrails.org/contributors?window=this-week

A Gem Author kaminari hocus_pocus i18n_generators traceroute html5_validators action_args and so on...

Kaminari https://github.com/ amatsuda/kaminari - 1300+ watches! https://rubygems.org/gems/ kaminari - 35000 downloads!

Kaminari 1.0 will be released soon!

One more thing,

Index The Problems The Communities Ruby in Japan Rails in Japan

Probably you are noticing

Less Presence of Japanese in the Rails Community I guess I m the only person who came here from Japan this year

The Reason

Japan

Japan Japan is a monolingual country Almost everybody speaks only Japanese Many people do not understand English

The Historical Fact Ruby was (originally) made in such country

OTOH

Ruby on Rails

Rails is an English framework

English Framework? It s quite obvious

English Framework User.pluralize #=> users

English Framework %w(emerson Lake Palmer).to_sentence #=> "Emerson, Lake, and Palmer"

Why Japanese are absent in the Rails community

Why Japanese are absent in the Rails community (we can t understand you) (we can t communicate with you)

Communication Breakdown

There is nothing like the Community

2 Types of Barriers vs.

2 Types of Barriers vs. vs.

6 Possible Types of Communication Breakdown 1.World, Rails <=> World, Ruby 2.World, Rails <=> Japan, Rails 3.World, Ruby <=> Japan, Ruby 4.World, Ruby <=> Japan, Rails 5.Japan, Rails <=> Japan, Ruby 6.World, Rails <=> Japan, Ruby

6 Possible Types of Communication Breakdown Japan, Ruby World, Ruby Japan, Rails World, Rails

To build a better Community Apparently, we should get over these 6 problems

But, how can we?

chapter 1 end

Index The Problems The Communities Ruby in Japan Rails in Japan

The communities Japan, Ruby World, Ruby Japan, Rails World, Rails

The World s Ruby/Rails Community

The World s Ruby/Rails Community Japan, Ruby World, Ruby Japan, Rails World, Rails

There is ONE Ruby community The Ruby Community == The Rails Community

The World s Ruby/Rails Community Japan, Ruby World, Ruby Japan, Rails World, Rails

The World s Ruby/Rails Community Japan, Ruby World, Ruby & Rails Japan, Rails

The Japanese Rails Community

The Japanese Rails Community Japan, Ruby Japan, Rails World, Ruby & Rails

But,

Roughly speaking,

There re no such thing in Japan

The Japanese Rails Community Japan, Ruby Japan, Rails World, Ruby & Rails

The Communities Japan, Ruby World, Ruby & Rails

chapter 2 end

Index The Problems The Communities Ruby in Japan Rails in Japan

The Ruby Community In Japan Totally isolated Ruby community There are no Rails community In fact, there are two Ruby communities

Two Communities Ruby Developers Ruby Users

Two Communities Ruby Developers Ruby Users

ruby-dev

ruby-dev ruby-dev is a Japanese ML for Ruby Core developers

Pre Rails Era Ruby was a Developers Language Ruby programmer == Ruby developer Ruby-dev was THE Community

Topics You Might Not Know ruby-dev:42894 The future of Ruby 1.8.8 ruby-dev:? in keyword by mame ruby-dev:43476 Enumerable#rude_map or enumerabler or something

IRC IRCNet #ruby:*.jp by Naruse http://d.hatena.ne.jp/nurse/20110518

But,

I guess you can not read this

(because it s Japanese)

Some of You Might Remember Giving up on Ruby packaging http://www.lucas-nussbaum.net/blog/?p=617

There s a barrier A barrier that prevents non-japanese speaking Rubyists to get into Ruby Dev

3 Ways To Solve All Rubyists who want to develop Ruby should learn Japanese Google Translate Stop ruby-dev immediately and move to ruby-core (English ML)

3 Ways To Solve All Rubyists who want to develop Ruby should learn Japanese Google Translate Stop ruby-dev immediately and move to ruby-core (English ML)

The Solution? Should we immediately throw ruby-dev away then?

No That is also impossible because...

Japan Japan is a monolingual country Almost everybody speaks only Japanese Many people do not understand English

Stop using Japanese will stop developing Ruby Do you think you can discuss sth highly advanced and abstract like creating a computer language in your 2nd or 3rd language?

But the situation is gradually getting better They re trying to move the discussions to Ruby-core as possible as they can

I Know Ruby More Than You Because

Ruby Is Made In Japan

I Know People creating Ruby Who s creating which part of Ruby Why was this API designed like that?

People

The Ruby Committers

Ruby Committer Ranking 5798 nobu 3080 akr 2543 matz 1407 eban 1254 usa 1018 naruse 636 549 504 448 ko1 knu mame aamine...

Ruby Committer Ranking % git clone git://github.com/ruby/ruby % git shortlog -ns grep -v svn head -10

Ruby Committer Ranking 5798 nobu 3080 akr 2543 matz 1407 eban 1254 usa 1018 naruse 636 549 504 448 ko1 knu mame aamine...

Nobuyoshi Nakada the PATCH MONSTER

Ruby Committer Ranking 5798 nobu 3080 akr => the PATCH MONSTER => knows how to persuade Matz 2543 matz 1407 eban 1254 usa 1018 naruse 636 ko1 549 knu 504 mame 448 aamine => super pro golfer => why Ruby runs on Windows => Mr. M17n => the Ruby VM => 1.8 branch => RubySpec, the Ruby hero.jp => Ruby Hacking Guide...

Ruby Committer Ranking 5798 nobu 3080 akr 2543 matz 1407 eban 1254 usa 1018 naruse 636 549 504 448 ko1 knu mame aamine...

Asakusa.rb Unique, active and POWERFUL community

... And More Maintaining 1.8 Committer of both CRuby and JRuby Committer of both Linux Kernel and Ruby 14 yrs old committer Googler

The Best Material To Know Them Rubyist Magazine http://jp.rubyist.net/magazine/

But,

I guess you can not read this

(because it s Japanese)

But Rubyma is really worthy and I do recommend all of you to read

I believe it needs to be translated into English However, we have no resource / money to work on that...

I18n.t(Rubyma) Probably we need a fund for working on this?

Index The Problems The Communities Ruby in Japan Rails in Japan

Rails Benkyo-Kai (Rails study meetups) Rails @ (Tokyo) Ruby/Rails @ (Kansai) Rails @ (Tohoku)

Rails @ Since Dec. 2005 Monthly 62nd meetup http://wiki.fdiary.net/rails/? RailsMeetingTokyo-0062 STUDYing Rails every month

In order to study Rails in Japanese, they need... Japanized Documentations Translated Books Japanese Articles

In order to study Rails in Japanese, they need... Japanized Documentations

In order to study Rails in Japanese, they need... Japanized Documentations Translated Books

In order to study Rails in Japanese, they need... Japanized Documentations Translated Books Japanese Articles

While Using Japanese They can t directly hear and talk to people in the Rails community

They probably know how nice Rails is But they don t know how nice the community is!

What should they do instead of studying Rails? They should stop studying Rails in Japanese and start studying English! Then dive into the community!

Because,

Rails is an English framework

Then, The community will accept you!

This is what I ve learned through Contributing to Rails Developing Kaminari

Thank you The community for accepting me!

My Lifework I will prove that I will keep on showing the way, and keep on telling my story to the Japanese Railers

So I please you to Be nice to those Japanese Railers Of course I m sure you will!

Summary

Summary I m available for hire!

Summary If you re looking for something fun, know the Japanese Ruby community The Japanese Railers are coming to your community Let us be nice to each other!

end

extra time?

Ruby Heritages

Softwares

tdiary 10th anniversary! A diary engine (not a blog engine) http://www.tdiary.org/

qwikweb Since 2004 Wiki + ML Asakusa.rb Wiki + ML RubyKaigi overseas WIKI + ML http://qwik.jp/qwikweb/

Since 2004 Rabbit A Presentation Tool UNIX Plain Text markup (RD) A rabbit and a turtle http://www.cozmixng.org/~rwiki/? cmd=view;name=rabbit

Books

Matz

RHG

256 Series

Made in Japan

Demo

Patches

required= required patch HTML5 as the first citizen. https://github.com/rails/rails/issues/702 see: html5_validators to see how it actually works

Sexier Migrations class CreateUsers < ActiveRecord::Migration def change create_table :users do string :name timestamps end end end Rails-3-ish migration that doesn t need t. https://rails.lighthouseapp.com/projects/ 8994/tickets/6339