Enviar pesquisa
Carregar
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
•
56 gostaram
•
17,366 visualizações
Satoshi Asano
Seguir
次の週末はGitHub活動しよう
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 44
Baixar agora
Baixar para ler offline
Recomendados
Introduced CI by Cloud services to our company.
GitHub Handson
GitHub Handson
Yoichiro Shimizu
2016/2/24に開催したGitHub講座#1の資料です。
Github講座#1
Github講座#1
Masaki Kobayashi
githubの社内外の一般説明会用
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
相皓 卞
githubの説明用のスライド
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
hugo を使って静的サイトを作ってみた話 2018/6/2 第18回伊勢IT交流会でのLT資料 https://iseit.connpass.com/event/88143/
201806 hugo で静的サイト作ってみた
201806 hugo で静的サイト作ってみた
junichim
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
iOSスタートアップ勉強会 #3 にてLTした時の資料です。 LT:株式会社ゆきだま 代表取締役 重岡 雅泰
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
Yukidama
アップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられる
Brian Gesiak
Recomendados
Introduced CI by Cloud services to our company.
GitHub Handson
GitHub Handson
Yoichiro Shimizu
2016/2/24に開催したGitHub講座#1の資料です。
Github講座#1
Github講座#1
Masaki Kobayashi
githubの社内外の一般説明会用
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
相皓 卞
githubの説明用のスライド
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
hugo を使って静的サイトを作ってみた話 2018/6/2 第18回伊勢IT交流会でのLT資料 https://iseit.connpass.com/event/88143/
201806 hugo で静的サイト作ってみた
201806 hugo で静的サイト作ってみた
junichim
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
iOSスタートアップ勉強会 #3 にてLTした時の資料です。 LT:株式会社ゆきだま 代表取締役 重岡 雅泰
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
Yukidama
アップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられる
Brian Gesiak
GitHubのIssueについての話。
GitHubのIssue作成について
GitHubのIssue作成について
Masashi Sato
2014/05/05に行われた、LOCAL学生部GWイベントでのハンズオン資料です。
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
後で画像を追加する。
Yapc2012資料
Yapc2012資料
matsuo kenji
わんくま同盟 名古屋勉強会 #48 のセッション発表資料。 http://www.wankuma.com/seminar/20190525nagoya48/
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
研究室で行ったGit・GitHubの入門セミナー
Git_GiHub講習会.pdf
Git_GiHub講習会.pdf
Takara Ishimoto
IT交流勉強会でのスライド
Hiroshima.rb on github
Hiroshima.rb on github
Tomohiko Himura
2018.01.19開催のCode Review Meetup #1 でさせていただいたLTの資料です。 CodeYourRubyをコードレビューの練習台にしてみましょう!という内容です。
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
オープンセミナー2014@広島の懇親会で発表したLT資料です
オープンセミナー2014@広島 懇親会LT
オープンセミナー2014@広島 懇親会LT
Kazuya Matsubara
2019年8月27日に開催されたiOS Test Night #11にてLTした資料です。 https://testnight.connpass.com/event/138237/
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
プログラミング支援AI GitHub Copilotの概要、注意点と使ってみたらコードを書くのが楽しくなった話。
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
2014/04/16に行われた、VSハッカソン特別編『今日から始めるGit & GitHub入門』での発表資料です。
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
Hiroshi Maekawa
wtm50 https://github.com/eiel/wtm50-github
SNS 「github」で遊ぼう
SNS 「github」で遊ぼう
Tomohiko Himura
2017年12月8日 日本電子出版協会 Advanced Publishing Laboratory報告会
APL EPUB WG報告
APL EPUB WG報告
Japan Electronic Publishing Association
https://supporterzcolab.com/event/20/
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
PyLadies TokyoとJava女子部共催の勉強会で行った、GitHubハンズオンの資料です。
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
みなさんは、 ・社内:複数人でコーディングをしている ・パートナー:五月雨式にコードのやりとり ・個人:いろんなバージョンのコードを要求されたので管理しないといけない ・WordPress:コード改変したらサイトがぶっ壊れたので前の状態に戻したい という場面に遭遇したことがあるかもしれません。 その時に有益なのが、ソースの「バージョン管理」を導入すること。そのバージョン管理の中でも有名なのが Git というシステム。そして、その Git を使ってソースコードをホスティングするサービスが、GitHub です。オープンソースであれば無料で使うことが出来ます。 今日は、GitHub を使って、実際に Git のレポジトリを作成し、 WordPress サイトをみんなで共同で改変していくことを体験しませんか?
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Katz Ueno
第34回 Tokyo Jazug Night (Online) の LT お話しした資料です。 https://jazug.connpass.com/event/232095/
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Kazumi IWANAGA
2016年12月18日に行われたハンズオンの資料です
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Masatoshi Hiraoka
Machine Learning Casual Talks #5 でのLT
Katib
Katib
Yuji Oshima
I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理
Satoshi Asano
ARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマー
Satoshi Asano
Mais conteúdo relacionado
Semelhante a GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHubのIssueについての話。
GitHubのIssue作成について
GitHubのIssue作成について
Masashi Sato
2014/05/05に行われた、LOCAL学生部GWイベントでのハンズオン資料です。
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
後で画像を追加する。
Yapc2012資料
Yapc2012資料
matsuo kenji
わんくま同盟 名古屋勉強会 #48 のセッション発表資料。 http://www.wankuma.com/seminar/20190525nagoya48/
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
研究室で行ったGit・GitHubの入門セミナー
Git_GiHub講習会.pdf
Git_GiHub講習会.pdf
Takara Ishimoto
IT交流勉強会でのスライド
Hiroshima.rb on github
Hiroshima.rb on github
Tomohiko Himura
2018.01.19開催のCode Review Meetup #1 でさせていただいたLTの資料です。 CodeYourRubyをコードレビューの練習台にしてみましょう!という内容です。
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
オープンセミナー2014@広島の懇親会で発表したLT資料です
オープンセミナー2014@広島 懇親会LT
オープンセミナー2014@広島 懇親会LT
Kazuya Matsubara
2019年8月27日に開催されたiOS Test Night #11にてLTした資料です。 https://testnight.connpass.com/event/138237/
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
プログラミング支援AI GitHub Copilotの概要、注意点と使ってみたらコードを書くのが楽しくなった話。
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
2014/04/16に行われた、VSハッカソン特別編『今日から始めるGit & GitHub入門』での発表資料です。
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
Hiroshi Maekawa
wtm50 https://github.com/eiel/wtm50-github
SNS 「github」で遊ぼう
SNS 「github」で遊ぼう
Tomohiko Himura
2017年12月8日 日本電子出版協会 Advanced Publishing Laboratory報告会
APL EPUB WG報告
APL EPUB WG報告
Japan Electronic Publishing Association
https://supporterzcolab.com/event/20/
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
PyLadies TokyoとJava女子部共催の勉強会で行った、GitHubハンズオンの資料です。
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
みなさんは、 ・社内:複数人でコーディングをしている ・パートナー:五月雨式にコードのやりとり ・個人:いろんなバージョンのコードを要求されたので管理しないといけない ・WordPress:コード改変したらサイトがぶっ壊れたので前の状態に戻したい という場面に遭遇したことがあるかもしれません。 その時に有益なのが、ソースの「バージョン管理」を導入すること。そのバージョン管理の中でも有名なのが Git というシステム。そして、その Git を使ってソースコードをホスティングするサービスが、GitHub です。オープンソースであれば無料で使うことが出来ます。 今日は、GitHub を使って、実際に Git のレポジトリを作成し、 WordPress サイトをみんなで共同で改変していくことを体験しませんか?
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Katz Ueno
第34回 Tokyo Jazug Night (Online) の LT お話しした資料です。 https://jazug.connpass.com/event/232095/
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Kazumi IWANAGA
2016年12月18日に行われたハンズオンの資料です
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Masatoshi Hiraoka
Machine Learning Casual Talks #5 でのLT
Katib
Katib
Yuji Oshima
Semelhante a GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
(20)
GitHubのIssue作成について
GitHubのIssue作成について
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
Yapc2012資料
Yapc2012資料
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
Git_GiHub講習会.pdf
Git_GiHub講習会.pdf
Hiroshima.rb on github
Hiroshima.rb on github
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
オープンセミナー2014@広島 懇親会LT
オープンセミナー2014@広島 懇親会LT
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
SNS 「github」で遊ぼう
SNS 「github」で遊ぼう
APL EPUB WG報告
APL EPUB WG報告
Pythonを始めよう
Pythonを始めよう
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Katib
Katib
Mais de Satoshi Asano
I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理
Satoshi Asano
ARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマー
Satoshi Asano
JavaScript化するObjective-Cについて
Webエンジニアから見たiOS5
Webエンジニアから見たiOS5
Satoshi Asano
スマートフォン2011での講演資料です
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
Satoshi Asano
Google Analytics for iOSの使い方についてです
Google Analytics & iPhone
Google Analytics & iPhone
Satoshi Asano
iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編
Satoshi Asano
Asihttp requestについて
Asihttp requestについて
Satoshi Asano
バックグラウンド位置取得について
バックグラウンド位置取得について
Satoshi Asano
はてなで行われたiPhoneアプリ勉強会の資料です
iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編
Satoshi Asano
集合知プログラミング第2章の復習用資料です
集合知プログラミング第2章復習
集合知プログラミング第2章復習
Satoshi Asano
はてなで行われたアルゴリズム・イントロダクション勉強会第18章B-Treeの資料です.
Algorithm Introduction #18 B-Tree
Algorithm Introduction #18 B-Tree
Satoshi Asano
Mais de Satoshi Asano
(11)
I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理
ARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマー
Webエンジニアから見たiOS5
Webエンジニアから見たiOS5
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
Google Analytics & iPhone
Google Analytics & iPhone
iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編
Asihttp requestについて
Asihttp requestについて
バックグラウンド位置取得について
バックグラウンド位置取得について
iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編
集合知プログラミング第2章復習
集合知プログラミング第2章復習
Algorithm Introduction #18 B-Tree
Algorithm Introduction #18 B-Tree
Último
Syed Talal Wasim, Muzammal Naseer, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan , "Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Grounding" arXiv2024 https://arxiv.org/abs/2401.00901v2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
2022年10月27日に社内向けに開催した勉強会資料の社外公開版です(発表8分程度)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
This is an introduction to MAPPO's paper.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Jue Wang, Wentao Zhu, Pichao Wang, Xiang Yu, Linda Liu, Mohamed Omar, Raffay Hamid, " Selective Structured State-Spaces for Long-Form Video Understanding" CVPR2023 https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Selective_Structured_State-Spaces_for_Long-Form_Video_Understanding_CVPR_2023_paper.html
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン (OCHaCafe Season 8 #4 発表資料) 2024年5月8日(水) NTTデータグループ 技術開発本部 小林 隆浩
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024年4月に社内向けに開催した勉強会資料の社外公開版です
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
1.
GitHub活動を通して 個人のキャリアを積みつつ 仕事の成果を出す方法 https://github.com/ninjinkun/
2.
はじめに GitHub活動とは • GitHubで行うオープンソース活動 • 自分のプロジェクトの公開 • 他人のプロジェクトへの貢献
3.
はじめに なぜiOS界隈でGitHubが盛り上がっているのか • AppleのNDA緩和 (2008/10) • それまではSDKについて話すこと自体が難しかった • ASIHTTPRequest, AFNetworkingなどの成功事例 • CocoaPodsの普及
(2011 ) • GitHubがセントラルリポジトリ
4.
はじめに 個人的なGitHub活動への道のり • PsycsさんのImageStoreでiOSの勉強 (2008) • ASIHTTPRequestにお世話になる(2009) • kishikawaさん見てすげーと思う (2011) • ishkawaさん見てすげーと思う
(2012) • 自分のOSSモジュール公開 (2013)
5.
はじめに アジェンダ • 事例紹介: NJKWebViewProgress • 事例紹介: NJKScrollFullScreen • いつモジュールを作るのか • モジュールを使ってもらう方法 • 事例紹介:
はてなブックマークiOS SDK
6.
事例紹介 NJKWebViewProgress
7.
NJKWebViewProgress • UIWebViewのロードプログレスを 取得する • 2013年4月公開
8.
NJKWebViewProgress DEMO
9.
NJKWebViewProgress 実装 • UIWebViewDelegateからロードが完了したリソース の数を数える - (void)webViewDidStartLoad:(UIWebView *)webView { _loadingCount++; _maxLoadCount
= fmax(_maxLoadCount, _loadingCount); ! [self startProgress]; } ! - (void)webViewDidFinishLoad:(UIWebView *)webView { _loadingCount--; [self incrementProgress]; }
10.
NJKWebViewProgress 実装 • JavaScriptでページロードの完了をフック • document.readyState • loading => 未表示 • interactive =>
表示済、DOMアクセス化 • complete => 完了
11.
NJKWebViewProgress 実装 • UIWebViewとViewControllerとの間に Proxyとして挟む UIWebView .progressDelegate NJKWebView Progress .delegate .webViewProxy Delegate ViewController
12.
NJKWebViewProgress どうやって作ったか • 1Passwordが実現していた • CordovaのJavaScriptを読んでいてひらめいた • 暇な週末になんとなく実装、プロト実装半日、綺麗に するのに1日 • 同僚に見てもらって.podspec追加してpush
13.
NJKWebViewProgress 作った結果 • Yahoo! Japan, Facebook
Messengerで採用 • GitHub☆500 • 仕事でも使用 • 転職先でも(!)
14.
事例紹介 NJKScrollFullScreen
15.
NJKScrollFullScreen • Facebookアプリライクな フルスクリーン表示ができる • 2014年1月公開
16.
NJKScrollFullScreen DEMO
17.
NJKScrollFullScreen 実装 • NJKScrollFullScreen • • • UIScrollViewDelegateをフックしてバーを隠す タイミングを教えてくれる proxyとして動く UIViewController+ NJKFullScreenSupport • UINavigationBar, UIToolbarなどを動かす UIまわりの機能を提供するモジュール
18.
NJKScrollFullScreen 実装 UINavigationBarが隠れる UIViewController+ NJKFullScreenSupport UIScrollViewDelegate, UITableViewDelegateをproxy 発火 NJKScrollFullScreen スクロール操作 UIScrollViewDelegate
19.
NJKScrollFullScreen どうやって作ったか • 前職で必要になったが、実装が難しくて断念 • • コードは新しく書いた 当初動きのモジュールの方は作る予定がなかった • DemoApp作ってたらできてた
20.
NJKScrollFullScreen どうやって作ったか • 正月休みに実装 • ゼルダをクリア • 実装2日、READMEとブログ書き1日
21.
NJKScrollFullScreen 作った結果 • GitHub☆380 • Issue, PullRequestぼちぼち来てる • まだ仕事では未投入
22.
GitHubチャンス!
23.
GitHubチャンス! いつモジュールを作るのか • ググっても自分の欲しいライブラリがない • Github, CocoaControlsで見つかったライブラリも要 件に合わなかった • 気づけば毎回同じ処理を書いている
24.
GitHubチャンス! 作るのにおすすめのモジュール • 手離れがよいもの • UIがないモジュール • UIが絡むとOSのアップデートに追従しなければい けなくなる… • とは言っても欲しいのはだいたいUI絡み
25.
GitHubチャンス! 作るのにおすすめのモジュール • Web連携アプリに必要なパーツはまだ足りてない • 例えば… • • • URLを良い感じに使う 決定版NSDateFormatter 他の言語、プラットフォームにあってiOSにないもの • この前見つけた JLRoutes
26.
モジュールを 使ってもらう方法
27.
モジュールを使ってもらう方法 • 試しやすくする • 組み込みやすくする • 品質を高める • 表現を工夫する • 広報
28.
モジュールを使ってもらう方法 試しやすくする • DemoAppをつける • 依存ライブラリはPodfile, submodulesで一発インス トールできるようにしておく
29.
モジュールを使ってもらう方法 組み込みやすくする • 例えば…継承前提では作らないとか • ObjCは多重継承ができない • • UIViewControllerのサブクラスだと使いづらい 疎な設計はカスタマイズ性を高める • オプションを増やすよりハックしやすい設計を工夫
30.
モジュールを使ってもらう方法 品質を高める • テストを充実させる • CIを導入する • このあたりはishkawaさんが話してくれるはず!
31.
モジュールを使ってもらう方法 表現を工夫する • GitHubのDescriptionと README.mdをがんばる • • ストレートに伝わる文言 UI系ライブラリならGIFを使う • Gyazo gifおすすめ
32.
モジュールを使ってもらう方法 広報 • CocoaPodsにPullRequest • ウォッチャーが居るので、広まる可能性が高い
33.
モジュールを使ってもらう方法 広報 • ブログ書く & Twitterで周知 • @iphone_dev_jpとか • 読みやすい日本語の解説があると人が集まる
34.
事例紹介 はてなブックマーク iOS SDK
35.
はてなブックマークiOS SDK • オープンソースプロジェクトを 仕事としてやった例 • はてブの機能をiOSに組み込む
36.
はてなブックマークiOS SDK DEMO
37.
はてなブックマークiOS SDK どうやって作ったか • シード開発者を募集 • GitHub上でシード開発者向けに クローズド公開 • Issue, PullRequest
多数 • テスト+CI整備 • 1ヶ月後に正式公開
38.
はてなブックマークiOS SDK どうやってOSSを仕事にしたか • SDK構想を前からしつこく話していた • Pocket SDK等を研究、出すならOSS • GitHubで公開を提案 • 個人活動でGithubでの振る舞いが多少分かっていた ので話を進めやすかった
39.
はてなブックマークiOS SDK どうやってOSSを仕事にしたか • 社内にコードレビューできる体制が整った • 最初のバージョンの品質担保 • OSSプロジェクトとして参加したいか見てもらう • 一人ではできなかった
40.
はてなブックマークiOS SDK 作った結果 • 様々なアプリで採用 • アクティブユーザー数への好影響 • 退職後もメンテナに • SDKを作るならGitHubでやるのがおすすめ!
41.
おわりに
42.
おわりに 大事なことはみんなPerlに教わった • OSSハッカーのロールモデルは既にある • CPAN • Perlライブラリのリポジトリ • 企業の垣根を越えてCPANにコミットする文化がある • 転職しても前職で作ったモジュールのメンテを続けて いたりする
43.
おわりに まとめ • OSSモジュールは個人と仕事の両方に良い影響がある • • • 業務効率化、見えやすい実績、承認 GitHubは履歴書 アプリ作るより簡単でメンテコスト低い
44.
次の週末は GitHub活動しましょう!
Baixar agora