Hiroshima.rb on
github



        2012/09/15

「IT交流勉強会」イン近畿大学広島キャンパス
自己紹介                  Twitter eielh
                       github eiel
ひむら ともひこ
GNU Emacs
Ruby
Haskell
git
dvorak


Hiroshima.rb の場所確保係


http://eiel.info/
今日の内容



• 勉強会へゆこう
• 例えば Hiroshima.rb
• Hiroshima.rb on github
• about github
勉強会へゆこう

• ゆるめの勉強会をつくるのは参加者
• 参加者の興味で方向性が決まる
• 参加することが行動目的になる
• いろんな人と交流しよう
• 発表してみよう
例えば Hiroshima.rb
Hiroshima.rbとは

• プログラミング Rubyのコミュニティ
• 広島の中心に活動している
• 毎月第一土曜日にイベントをする
 • だいたい勉強会
 • ネタをもちより発表
• ML,githubなどで随時やりとり
Hiroshima.rbとは

• Rubyに関係なく活動
 • Emacs, Vim
 • JavaScript,Python
 • Haskell
 • etc...
Hiroshima.rbとは




• 広島に関係なく活動…
 • たぶん。
Hiroshima.rbの発端とか



• もっと気楽にLTできる場所とか欲しい
• 好みの勉強会がなかった
• 好きなもので一番一般的だった
最近の活動とか

• 毎月勉強会を継続中
• リファレンスのレビュー
• githubで遊ぶ
• gitで遊ぶ
• OSC広島でセミナー予定
• てきとう
最近の裏テーマ




• githubをもっと使おう
Hiroshima.rbとgithub
why github


• 積極的にプロダクトを公開する習慣を
• 様々なオープンソースプロジェクトで利用
 • hiroshima.rb を踏み台に
   • オープンソースへ関わろう
Website


   Hiroshima.rb のウェブ
   サイトは github pages
   を使用しています。
   Octopressというツール
   を使用しています。

http://hiroshimarb.github.com
https://github.com/hiroshimarb/hiroshimarb.github.com
Hiroshimarb-gem




Hiroshima.rb で開発し
ているネタ gem です。




https://github.com/hiroshimarb/hiroshimarb-gem
個人的な資料



広島Ruby勉強会で作成し
た資料を個人的に公開して
います。




https://github.com/eiel/hiroshimarb
about github
about github


git·hub /'ɡɪtˌhʌb/
GitHub is the best way to
collaborate with others. Fork,
send pull requests and manage
all your public and private git
repositories.
github について


git·hub ギットハブ
GitHub は他の人と共同で作業するのに最適
な方法です。フォークを行ない、プルリク
エストを行ない、あなたの所有する公開、
非公開 git リポジトリを管理します。
about git



git /'ɡɪt/
Git is an extremely fast, efficient,
distributed version control system
ideal for the collaborative
development of software.
gitについて


git ギット
Git は非常に速くて、使いやす
い、ソフトウェアを共同して開
発するのに理想的な分散バー
ジョン管理システムだ。
ようするに?


便利だし、いろんなところで使
われてるし、英語でとっつきに
くいかもしれないけれでも、使
えるようになってると、すごく
便利なもので、オープンソース
な開発には必須だ。
無料で使えるの?




公開リポジトリは無料で作れま
す。非公開は有料プランを。
どんなことができるの?

• 自分のプロダクトを公開する
•他人のプロダクトで
 • バグをみつけた。
  • 直して欲しい
  • 勝手に直した。取りこんで。
どんなことができるの?



• ドキュメントがなくて使い方が
 • わからないので教えて
 • 解析したから勝手に書いた
なんかいいことあるん?

• 自分の行動は履歴に残る
 • セルフブランディング?
• 自分が使うツールのバグが減る
• 自分が使うツールが便利になる
• 自分が使うツールの利用者が増える
• Are you so happy?
公開すると?



• プログラムを綺麗にするようになる
• 中途半端なまま放置しにくくなる
• バックアップになる
入門 github?
アカウントを作ろう




アカウントがないとなにも
はじまらない。
リポジトリ



• プロジェクトそのもの
• 公開したいものがあれば作る
• すべての中心
フォーク

• すべてゼロから作る必要はない。
• ここだけ変えたいんだ!
• そんなときに
• 他人のリポジトリをコピーすればよい
• どこからフォークしたかはわかります
フォーク


• ゼロからリポジトリ作る必要はない
• 他人のリポジトリをコピーすればよい
• Twitter の RT
• Facebook の シェア
スター


• 素敵なプロジェクトを見つけたら
• 人気のあるプロジェクトの目安に
• Twitter の ふぁぼ
• Facebook の いいね
ウォッチ

• プロジェクトの活動を細かくチェックし
 たい場合に。

• Twitter の …
• Facebook の
 • Facebookページにいいね!
• メーリングリストを購読する感じ
フォロー


• リポジトリではなく人に着目したい
• この人の活動をストーキングしたい
• Twitter の フォロー
• Facebook の フィードを購読
フィード

• 自分の活動や他人の活動が流れる
 • フォローしたとか
 • 更新したとか
 • wikiをかいたとか
• Twitter の タイムライン
• Facebook の ニュースフィード
ようするに



github は SNS みたいなもの
だと思えばいいんじゃないだろ
うか。
more github
README

github では 表示している
ディレクトリのREADME
が自動的に表示されます。
拡張子をつければ使用する
文法を指定することもでき
ます。(see also 軽量マー
クアップ言語)
Organization


• 個人ではなくグループで活動したいとき
•Twitter の …
• Facebook の グループ
Issues




• 質問やバグを見つけたら書き込むところ
• 議論したいときにも
プルリクエスト


• 自分の変更をフォーク元に取り込みたい
• 議論したいときにも
• 対応する Issue が作成される
• #[Issue番号]で関連づけができます
gist



リポジトリを作るほどでも
ないものを公開したいとき
に。
github pages


github でウェブサイトを
公開できる。そのためのブ
ログツールもありますが、
それはまた別の話。
search keyword
 jekyll, Octopress


http://hiroshimarb.github.com
Graph




いろんな情報を視覚化!
小ネタ
軽量マークアップ言語

github で文章を作成する
際に様々な軽量マークアッ
プ言語が利用できます。
markdown, AsciiDoc,
Creole, MediaWiki,
Org-mode, Pod,
RDoc, Textile,
reStructuredText
軽量マークアップ言語

wiki記法みたいなもののこ
と。リッチなテキストを表
現したい場合HTMLなどを
使うとマークアップが大
変。もっと簡単に使えるよ
うにしたもの。
github では markdown
が標準的。
キーボードショートカット



github はキーボードで操
作できます。 ? を入力す
ると help が出ます。
contributors




このファイルに関係してる
人って誰?
blame




そのコード誰が書いたかわ
かります?
history


そのファイルにどんな歴史
があったのだろうか?
もちろんどのような変更が
あったのかを見ることもで
きます。
範囲選択



   コードのどの部分か明確に
   いいたいときはありません
   か?



https://github.com/hiroshimarb/hiroshimarb-gem/blob/
           master/resource/member.rb#L3-9
その場で編集




gitなんか使えなくても編集
できるんだからねっ!!
画像の差分




画像の差分だってみれます
とも。




               http://p.tl/ZS2C
github 404 ページ



マウスに追従します。
iPhone(スマホ?)だと傾
きセンサーに反応します。
githubのロゴ



Retina対応?
ロゴをクリックでaiファイ
ルやpsdファイルもダウン
ロードできる。
まとめ   のようでまとめることがない
まとめ?

• やりたいことをやりましょう
 • だいたい失敗しますが。
 • 失敗しても大丈夫
• さあ
 • 勉強会へ行こう!
 • 勉強会を主催しよう!
ご清聴ありがとうございます

Hiroshima.rb on github