communities - perl edition (riojs)

92
Communities Perl Edition

Upload: garux

Post on 15-Dec-2014

84 views

Category:

Software


3 download

DESCRIPTION

Slides for the talk given at the RioJS meetup on Developer Communities' Ecosystem, in 2014.

TRANSCRIPT

Page 1: Communities - Perl edition (RioJS)

CommunitiesPerl Edition

Page 2: Communities - Perl edition (RioJS)

Hello!

Page 3: Communities - Perl edition (RioJS)

@that_garu

Page 4: Communities - Perl edition (RioJS)

Just another Perl hacker

Page 5: Communities - Perl edition (RioJS)

Perl?

Page 6: Communities - Perl edition (RioJS)
Page 7: Communities - Perl edition (RioJS)
Page 8: Communities - Perl edition (RioJS)
Page 9: Communities - Perl edition (RioJS)

Perl.

Page 10: Communities - Perl edition (RioJS)

print''.join('%(pre)s%(num)s %(bot)s on the wall, %(nul)s %(bot)s,\n%(tak)s\n'%(lambda c,b:{'pre' :['','%s %s on the wall.\n\n'%(c,b)][abs(cmp(c,'Ninety-nine'))],'num':c,'nul':c. lower(),'bot':b,'tak':['Go to the store and buy some more... Ninety-nine %s.'%b,'Take one down, pass it around,'] [abs(cmp(x,0))] })((lambda x,o:[(['Twenty','Thirty','Forty','Fifty','Sixty','Seventy','Eighty','Ninety' ][x/(2*3+4)-2]+'-'+o.lower()).replace('-no more',''),o][int(x<20)])(x,['No more','One','Two','Three','Four','Five', 'Six','Seven','Eight','Nine','Ten','Eleven','Twelve','Thirteen','Fourteen',‘Fifteen','Sixteen','Seventeen','Eighteen', 'Nineteen'][[x,x%10][int(x>=20)]]),'bottle%s of beer'%['','s'][abs(cmp(x,1))]) for x in xrange(99,-1,-1))

Page 11: Communities - Perl edition (RioJS)

d=[30644250780,9003106878,30636278846,66641217692,4501790980, 67124603036,13161973916,66606629920,30642677916,30643069058];a,s= [],$*[0];s.bytes{|b|a<<('%036b'%d[b.chr.to_i]).scan( /\d{6}/)};a.transpose.each{|a|a.join.bytes{|i| print((49==i)?($*[1]||"#"):32.chr)};puts}

Page 12: Communities - Perl edition (RioJS)

use CGI':all';path_info=~/\w+/;$_=`grep -l $& *`.h1($&).escapeHTML$t=param(t) ||`dd<$&`;open F,">$&";print F$t;s/htt\S+|([A-Z]\w+){2,}/a{href,$&},$&/eg; print header,pre"$_<form>",submit,textarea t,$t,9,70

Page 13: Communities - Perl edition (RioJS)

use Dancer; use DateTime; !get '/friday13' => sub { is_friday_the_13th( DateTime->now ); }; !get '/friday13/:year/:month/:day' => sub { my $date = DateTime->new( year => param('year' ), month => param('month'), day => param('day' ), ); ! is_friday_the_13th( $date ); }; !sub is_friday_the_13th { my $date = shift; ! if ($date->day_name eq 'Friday') { return ‘YES!'; } else { return 'NO :('; } } !start;

Page 14: Communities - Perl edition (RioJS)
Page 15: Communities - Perl edition (RioJS)
Page 16: Communities - Perl edition (RioJS)
Page 17: Communities - Perl edition (RioJS)
Page 18: Communities - Perl edition (RioJS)
Page 19: Communities - Perl edition (RioJS)
Page 20: Communities - Perl edition (RioJS)
Page 21: Communities - Perl edition (RioJS)
Page 22: Communities - Perl edition (RioJS)
Page 23: Communities - Perl edition (RioJS)
Page 24: Communities - Perl edition (RioJS)

Perl ♡ JS

Page 25: Communities - Perl edition (RioJS)

use strict

Page 26: Communities - Perl edition (RioJS)

"use strict"

Page 27: Communities - Perl edition (RioJS)
Page 28: Communities - Perl edition (RioJS)

Perl.

Page 29: Communities - Perl edition (RioJS)

Perl Community.

Page 30: Communities - Perl edition (RioJS)

CPANmetacpan.org

Page 31: Communities - Perl edition (RioJS)
Page 32: Communities - Perl edition (RioJS)

CPAN Testerscpantesters.org

Page 33: Communities - Perl edition (RioJS)

Perl Mongerspm.org

Page 34: Communities - Perl edition (RioJS)

YAPCYet Another Perl Conference

Page 35: Communities - Perl edition (RioJS)

irc.perl.org1249 users, 462 channels

Page 36: Communities - Perl edition (RioJS)

Happiest users?

Page 37: Communities - Perl edition (RioJS)

http://www.crowdflower.com/blog/2009/05/the-programming-language-with-the-happiest-users

Page 38: Communities - Perl edition (RioJS)

Songs(srsly)

Page 39: Communities - Perl edition (RioJS)
Page 40: Communities - Perl edition (RioJS)
Page 41: Communities - Perl edition (RioJS)

Poetry(even more srsly)

Page 42: Communities - Perl edition (RioJS)

my $eyes = "closed"; my $heart = "aching"; my $beloved = "gone"; !!no warnings; !my $love = (); !!open MY,"mind"; foreach ($love) { open MY,$eyes; tell my $mind or open my $eyes; } !do not $fear and do not die; !$i; die "because i love you\n"; !do { $i; sleep($_) } while ( $awake ); !warn "$me" if ($i == $wrong); !bind my $love, $dear and do not exit; for (my $world = "dark") {}; for (my $eyes = "blind") {};

Page 43: Communities - Perl edition (RioJS)

donations & grants

Page 44: Communities - Perl edition (RioJS)

Send-a-Newbie

Page 45: Communities - Perl edition (RioJS)

Google SoC / Code-in

Page 46: Communities - Perl edition (RioJS)

GNOME Outreach Program for Women

Page 47: Communities - Perl edition (RioJS)

The Perl Foundation

Page 48: Communities - Perl edition (RioJS)

Enlightened Perl Organisation

Page 49: Communities - Perl edition (RioJS)

Japan Perl Association

Page 50: Communities - Perl edition (RioJS)

growing a community

Page 51: Communities - Perl edition (RioJS)

Website

Page 52: Communities - Perl edition (RioJS)

mailing list

Page 53: Communities - Perl edition (RioJS)

tech events++

Page 54: Communities - Perl edition (RioJS)

social events++ social events++ social events++

Page 55: Communities - Perl edition (RioJS)

social + tech == ♡

Page 56: Communities - Perl edition (RioJS)

Make it easy to contribute

Page 57: Communities - Perl edition (RioJS)

Make it easy to contribute

super

Page 58: Communities - Perl edition (RioJS)

GAMIFY ALL THE THINGS!

Page 59: Communities - Perl edition (RioJS)

answer fast

Page 60: Communities - Perl edition (RioJS)

if it’s someone’s first time, answer faster

Page 61: Communities - Perl edition (RioJS)
Page 62: Communities - Perl edition (RioJS)

growing a community

Page 63: Communities - Perl edition (RioJS)

Growing a healthy community

Page 64: Communities - Perl edition (RioJS)

Code of Conduct

Page 65: Communities - Perl edition (RioJS)

Reasonable Person Principlehttp://www.cs.cmu.edu/~weigand/staff/

Page 66: Communities - Perl edition (RioJS)

Reasonable Person Principle

• Everyone will be reasonable.

• Everyone expects everyone else to be reasonable.

• No one is special.

• Do not be offended if someone suggests you are not being reasonable.

Page 67: Communities - Perl edition (RioJS)

“be awesome to each other"BerlinJS’ Code of Conduct

Page 68: Communities - Perl edition (RioJS)

Citizen Code of Conductcitizencodeofconduct.org

Page 69: Communities - Perl edition (RioJS)

Make it fun!(for everyone)

Page 70: Communities - Perl edition (RioJS)

Open your mind for new people

Page 71: Communities - Perl edition (RioJS)

Open your mind for new languages

Page 72: Communities - Perl edition (RioJS)

Open your mind for new problems

Page 73: Communities - Perl edition (RioJS)

Open your mind for new solutions

Page 74: Communities - Perl edition (RioJS)

Living Long and Prosper

Page 75: Communities - Perl edition (RioJS)

be open to criticismbut learn to separate signal from noise

Page 76: Communities - Perl edition (RioJS)

Positive attitudeall languages suck :)

Page 77: Communities - Perl edition (RioJS)

perlbug -> perlthanks

Page 78: Communities - Perl edition (RioJS)

cpanthanks

Page 79: Communities - Perl edition (RioJS)

go outside and play with the other kids

Page 80: Communities - Perl edition (RioJS)

Teach.

Page 81: Communities - Perl edition (RioJS)

Learn.

Page 82: Communities - Perl edition (RioJS)

Listen.

Page 83: Communities - Perl edition (RioJS)

Share.

Page 84: Communities - Perl edition (RioJS)

it’s NOT a competition: there’s room for everybody.

Page 85: Communities - Perl edition (RioJS)

Celebrate FLOSS

Page 86: Communities - Perl edition (RioJS)

“Be the change you want to see in the world.”

Mahatma Ghandi

Page 87: Communities - Perl edition (RioJS)

“Behave like you are a member of the community that you want to belong to."

John “genehack" Anderson

Page 88: Communities - Perl edition (RioJS)

Open questions

Page 89: Communities - Perl edition (RioJS)

Centralized x

Distributed

Page 90: Communities - Perl edition (RioJS)

Enterprise x

Fun/Creative Hack

Page 91: Communities - Perl edition (RioJS)

the paradox of choice

Page 92: Communities - Perl edition (RioJS)