Enviar pesquisa
Carregar
Macで快適にプログラミング
•
Transferir como PPTX, PDF
•
4 gostaram
•
2,740 visualizações
Yusuke Sakurai
Seguir
Macで快適にプログラミングするためのツールたちを紹介します
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 29
Baixar agora
Recomendados
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Masaya Taji
Couchbase hackaton pomo
Couchbase hackaton pomo
Taro Matsuzawa
バージョン管理ツールの話
バージョン管理ツールの話
Shota Homma
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
非同期系統の基礎
非同期系統の基礎
segayuu
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
Huy Do
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
ドキュメント生成ツールのお話
ドキュメント生成ツールのお話
Shota Homma
Recomendados
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Masaya Taji
Couchbase hackaton pomo
Couchbase hackaton pomo
Taro Matsuzawa
バージョン管理ツールの話
バージョン管理ツールの話
Shota Homma
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
非同期系統の基礎
非同期系統の基礎
segayuu
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
Huy Do
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
ドキュメント生成ツールのお話
ドキュメント生成ツールのお話
Shota Homma
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
Yusuke Sakurai
プログラミング環境としてのMac: 概要編
プログラミング環境としてのMac: 概要編
Fumitake Taniguchi
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
Takuma Morikawa
Ensayo
Ensayo
angie Rubiano
明日から使えるコーディングツール
明日から使えるコーディングツール
Tomokazu Kiyohara
Cobb700 Broiler Performance & Nutrition Supplement
Cobb700 Broiler Performance & Nutrition Supplement
AbdelRahman Yousef
WINPOT CASINO
WINPOT CASINO
WINPOT CASINO
Ross broiler handbook
Ross broiler handbook
AbdelRahman Yousef
Anesthetics
Anesthetics
Du'a Al-Zu'bi
8º - REVISÃO - 30.03.2017
8º - REVISÃO - 30.03.2017
Airton Sabino
XXIV Edição do Jornal Itapiúna News
XXIV Edição do Jornal Itapiúna News
A voz do Bem
3Com 69-001160-01
3Com 69-001160-01
savomir
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
German Vigo Valdiviezo
Thailand introduction
Thailand introduction
Steven Heath
Gametalk #3 Show Case : Ascender
Gametalk #3 Show Case : Ascender
Tech in Asia ID
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
hkharu0803
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
Ryo Iinuma
clominal
clominal
Masamitsu Oikawa
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
uchan_nos
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
Mais conteúdo relacionado
Destaque
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
Yusuke Sakurai
プログラミング環境としてのMac: 概要編
プログラミング環境としてのMac: 概要編
Fumitake Taniguchi
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
Takuma Morikawa
Ensayo
Ensayo
angie Rubiano
明日から使えるコーディングツール
明日から使えるコーディングツール
Tomokazu Kiyohara
Cobb700 Broiler Performance & Nutrition Supplement
Cobb700 Broiler Performance & Nutrition Supplement
AbdelRahman Yousef
WINPOT CASINO
WINPOT CASINO
WINPOT CASINO
Ross broiler handbook
Ross broiler handbook
AbdelRahman Yousef
Anesthetics
Anesthetics
Du'a Al-Zu'bi
8º - REVISÃO - 30.03.2017
8º - REVISÃO - 30.03.2017
Airton Sabino
XXIV Edição do Jornal Itapiúna News
XXIV Edição do Jornal Itapiúna News
A voz do Bem
3Com 69-001160-01
3Com 69-001160-01
savomir
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
German Vigo Valdiviezo
Thailand introduction
Thailand introduction
Steven Heath
Gametalk #3 Show Case : Ascender
Gametalk #3 Show Case : Ascender
Tech in Asia ID
Destaque
(15)
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
Blossom:QWERTYソフトキーボード上のフリック日本語入力システム
プログラミング環境としてのMac: 概要編
プログラミング環境としてのMac: 概要編
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
Ensayo
Ensayo
明日から使えるコーディングツール
明日から使えるコーディングツール
Cobb700 Broiler Performance & Nutrition Supplement
Cobb700 Broiler Performance & Nutrition Supplement
WINPOT CASINO
WINPOT CASINO
Ross broiler handbook
Ross broiler handbook
Anesthetics
Anesthetics
8º - REVISÃO - 30.03.2017
8º - REVISÃO - 30.03.2017
XXIV Edição do Jornal Itapiúna News
XXIV Edição do Jornal Itapiúna News
3Com 69-001160-01
3Com 69-001160-01
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
Unidad de aprendizaje Primaria IE N° 0463 "GRR" 2017 primer grado
Thailand introduction
Thailand introduction
Gametalk #3 Show Case : Ascender
Gametalk #3 Show Case : Ascender
Semelhante a Macで快適にプログラミング
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
hkharu0803
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
Ryo Iinuma
clominal
clominal
Masamitsu Oikawa
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
uchan_nos
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
20090828 Webconlocal
20090828 Webconlocal
Kentaro Matsui
Fn project爆誕
Fn project爆誕
Hiroshi Hayakawa
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
keroyonn
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
きつねさんでもわかる Firefox OS コードリーディング入門
きつねさんでもわかる Firefox OS コードリーディング入門
Mizuho Sakamaki
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
Semelhante a Macで快適にプログラミング
(20)
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
clominal
clominal
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
20090828 Webconlocal
20090828 Webconlocal
Fn project爆誕
Fn project爆誕
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド
CodingTips+ 基礎編
CodingTips+ 基礎編
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
きつねさんでもわかる Firefox OS コードリーディング入門
きつねさんでもわかる Firefox OS コードリーディング入門
Tizen & Crosswalk
Tizen & Crosswalk
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Último
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Último
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Macで快適にプログラミング
1.
Macで快適にプログラミング 増井研M1 桜井雄介
流
2.
自己紹介 • 桜井雄介/
@keroxp • 政策・メディア研究科修士1年 • 研究テーマ – 日本語ソフトウェアキーボード – インタラクティブアニメーション • 得意なこと – iOSアプリ – フロントエンドjs • 好きな言語 – Objective-C, CoffeeScript • 最近の興味 – Haxe/OpenFL
3.
研究成果 • 2012-2013年「Blossom」
• タブレット向け日本語入力キーボード • 情報処理学会HCI研究会学生奨励賞受賞
4.
みなさんOSは何使ってますか
5.
6.
開発者がMacを選ぶ理由 • UNIX系なのでLinuxなどと環境が似ている
– サーバーサイドにデプロイするときに困らない • Homebrewのおかげでパッケージが充実して いる • プログラミング環境のセットアップが簡単 • iOSアプリが開発できる
7.
Macでソフトウェアを 開発するための便利 な道具を紹介します
8.
Xcode • Macでの開発には必須
• 正確にはXcodeと一緒に入れるCommand Line Toolsが必要 – gcc, clangのCコンパイラが入っている – これがないと後述のHomebrewが使えない • iOS/Macのアプリを開発するのにも必要 – MacでC, C++, Objective-Cを書くにはこれが一番 • IDEとしても非常に優秀
9.
Homebrew • Macのコマンドラインパッケージの管理ソフト
• 様々なソフトがこれでインストール/アンイン ストールできる • make installとか邪悪なことをしなくて済む
10.
./configure && make
&&make install をみつけたら
11.
殺せ
12.
make installはなぜ悪か •
何処にインストールされるのかよく分からない • どうやってアンインストールするのか分からな い • 何がインストールされてるのか分からない • バージョンアップできない • 大体ビルドできない • システムが汚染されていく • まずはbrew searchで検索
13.
Brewの良いところ • 『管理』が出来る
– 追加・更新・削除ができる – make && make installとかするとこれができない – バージョンを上げたり下げたり – 把握ができる • 面倒なことをしなくてよい – brew install XXX するだけでインストール完了 – brew update && brew upgradeでアップデート完 了
14.
Brewで入れよう • Git/svn
– Macには最初から入っているがバージョンが古い • Android SDK – 普通は自分でダウンロードしてドコかに置く – バージョンアップとかが面倒 • Node.js – brewで入れるのが一番楽 – npmも入ってるよ • ruby-build, rbenv – rubyのバージョン管理のタメのツール – brewで入れるのが(ry
15.
Sublime Text •
軽量のコードエディタ • 何かと便利 • 内部プラグインがとても充実している • ほぼすべての言語のシンタックスハイライト • 各種言語のビルドもできる • カスタマイズが楽
16.
O-My-Zsh • OSSの.zshrc/.zshenv設定ファイル
• これ大体使うよねっていうシェルの機能がま とめられている – Tabで選択移動 – gitのbranch表示 – lsに色つけ – コマンドライン引数の補完
17.
zshとは何か • ターミナル上からコマンドを実行するための
環境 • いわゆるシェル – bash, tcshの仲間 • 中でも一番zshが便利なので使いましょう
18.
なぜO-My-Zshが必要か • 異なるコンピュータで同じ動作が期待できる
• チーム開発の場合メンバーの環境を統一で きる – でも大体みんな自分で弄りたがるからあんまり推 奨できない • 増井研ではgesh, nish, shoshなど各人秘伝の タレが存在している
19.
Dash • ドキュメントツール
• 言語のAPIを検索するのに非常に便利 • 主要な言語なら大体ある • 主要なライブラリも大体ある – Rails, Underscore.js, Backbone.js … • 『あれどうなってたっけ?』というときに爆速で 検索できる
20.
なぜDashが必要か • ツールは何でもいい
• 公式ドキュメントを読むことが重要 • 主要な言語やライブラリは必ず公式ドキュメ ントが充実している – 引数や返り値、動作の挙動や注意点など • Dashは勝手にドキュメントをアップデートしてく れるので常に最新の情報を確認できる • 安易にWebを検索するよりもAPIを読もう
21.
Geny Motion •
Androidエミュレータ • 速い • 速い • 速い • とにかく速い • Android謹製のエミュレータは遅すぎて話にな らない • Android開発するなら必須
22.
Refrector • iPhone/iPadのキャプチャツール
• 実機でデバッグしているときの映像をMacで 録画できる
23.
iTerm2 • ターミナルのすごいやつ
• 何がすごいのかよく分からない • でもみんな使ってる • tmuxを使わなくても画面分割できる
24.
Slack • 最近流行っているチャットツール
• Skypeにはない色々な機能がある • 特に外部Webサービスとの連携が便利 – Githubのコミット, Pull-Reqなどがチャットに流れて くる – Travis CIの失敗が流れてくる – Crashlyticsのログが流れてくる • 他にも楽しい機能がたくさん
25.
Github • コードホスティング用Webサービス
• 絶対に使うべき • 絶対に使うべき • 絶対に使うべき • 増井研は全員アカウントを持っている – 課題の提出とかにも使われ始めている • Githubアカウントを持っていない・・・?
26.
Githubアカウントを 持っていない子はどん どんしまっちゃおうねえ
27.
なぜGithubを使うべきか • 単純にコードの管理が楽
– ディレクトリに入れっぱなしイクナイ • 簡単に人に公開できる – 間違ってる点を指摘してもらえる – Pull-Requestで修正してもらえる • 他の人と一緒に作業ができる – 逆にGithubを使わずにどうやるのか
28.
なぜGithubを使うべきか • 色々な便利な機能がある
– Issue, Wiki, Pull-Requestなど • 大小様々なOSSのコードがある – 有名なOSSのコードはほとんどGithubにある • 世界中のトップレベルのコードが読める – 中途半端なレベルのコードではなく、大勢の人間 が議論して作り上げたコードなのでグッドノウハ ウが詰まっている • 知らなければ「Github 入門」で今すぐggr
29.
Q&A
Baixar agora