Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Planet Tempura

Planet Tempura

Or: let's blogging in the domain specific language which used by Matz, Guido and Larry

Kazuyoshi Kato

December 14, 2013
Tweet

More Decks by Kazuyoshi Kato

Other Decks in Programming

Transcript

  1. Planet Tempura
    Or: let's start blogging in
    the domain specific language which used by
    Matz, Guido and Larry

    View Slide

  2. Kato Kazuyoshi
    http://2013.8-p.info/
    (Powered by Jekyll and S3, not Hatena Blog...)

    View Slide

  3. ͸͡Ίͷݴޠͷ৆ຯظݶ
    1FSM ͋Δ͍͸ࠔΔࣄʹ͍ͭͯ
    (PPHMFͷڊେϨϙδτϦͱϒϥϯνͳ͠ӡ༻
    %PDLFSΛಡΉ
    ʰςετ͔Βݟ͑ͯ͘Δάʔάϧͷ
    ιϑτ΢ΣΞ։ൃʱ͸ԿͰ͋ͬͯԿͰͳ͍͔

    View Slide

  4. ͸͡Ίͷݴޠͷ৆ຯظݶ
    1FSM ͋Δ͍͸ࠔΔࣄʹ͍ͭͯ
    (PPHMFͷڊେϨϙδτϦͱϒϥϯνͳ͠ӡ༻
    %PDLFSΛಡΉ
    ʰςετ͔Βݟ͑ͯ͘Δάʔάϧͷ
    ιϑτ΢ΣΞ։ൃʱ͸ԿͰ͋ͬͯԿͰͳ͍͔
    PLEASE RAISE
    YOUR HAND
    IF YOU...

    View Slide

  5. Top Ten Languages Used in the Web (2011)
    http://www.internetworldstats.com/stats7.htm
    565,004,126 (26.8%)
    vs.
    99,182,000 (4.7%)

    View Slide

  6. Why?
    ӳޠͰϒϩάΛॻ͘ͷ͕େม
    େมͳΘΓʹશવ൓ڹ͕ͳ͍

    View Slide

  7. Then
    ΤϯδχΞ͕ࠓ͙͢ӳޠͰ
    ߴ଎Ͱ൓ڹΛूΊΔͨΊͷ

    View Slide

  8. PLEASE RAISE
    YOUR HAND
    IF YOU...

    View Slide

  9. PLEASE RAISE
    YOUR HAND
    IF YOU...

    View Slide

  10. Planet Tempura
    A blog aggregation site for Japanese who
    blog about software development in English

    View Slide

  11. View Slide

  12. 1. Open a pull request on kzys/planet-tempura
    2. I will merge the request
    3. Oh, there is no third step because it's easy

    View Slide

  13. S3
    EC2
    (micro)
    cron
    update.py
    venus aws
    GitHub

    View Slide

  14. % cat ansible/ec2-user.yaml
    - hosts: cron-scheduler
    user: ec2-user
    tasks:
    - git:
    repo: https://github.com/rubys
    dest: /home/ec2-user/src/venus
    - git:
    repo: https://github.com/kzys/
    dest: /home/ec2-user/src/plane
    - cron:
    name: venus
    minute: 0,10,20,30,40,50
    job: /home/ec2-user/src/planet
    %
    % cat ansible/root.yaml
    - hosts: cron-scheduler
    user: ec2-user
    sudo: yes
    tasks:
    - yum:
    name: git
    - yum:
    name: aws-cli
    - yum:
    name: mailx
    - yum:
    name: python27
    - yum:
    name: "*"
    state: latest
    %
    Ansible!

    View Slide

  15. Planet Tempura
    http://tempura.8-p.info/
    https://github.com/kzys/planet-tempura

    View Slide

  16. Kato Kazuyoshi
    http://8-p.info/
    Great pictures are taken by
    Nijyuu Bashi by Yoshikazu Takada
    http://www.flickr.com/photos/yoshikazut/5611842801/
    starbucks sign by Chris McClanahan
    http://www.flickr.com/photos/[email protected]/5107991853/

    View Slide