More Related Content Similar to Don't forget Cygwin ~Cygwin のこともわすれないであげてください~ (20) Don't forget Cygwin ~Cygwin のこともわすれないであげてください~2. はじめに
華やかさが目立つ Web プログラミングが
人気のこんな世の中だからこそ
敢えてプラットフォームに依存した
レトロな技術にも目を向けてみませんか?
2008-05-24 Don't forget Cygwin 2 3. Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 3 4. Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 4 5. 自己紹介 (1)
● id:fd0 (hatena, twitter)
– ネットでの活動は今年に入ってから
● 関西在住のプログラマ
– 仕事では C を使用
– 個人的には Java が好き
2008-05-24 Don't forget Cygwin 5 6. 自己紹介 (2)
● id:asami81 と愉快な革命士たち
– 「脱黒ファッション 革命第二弾」で脱黒さ
れた人
– http://d.hatena.ne.jp/asami81/20080512/P1
2008-05-24 Don't forget Cygwin 6 7. 注意事項
● 「聞く人」との間のジェネレーション
ギャップが激しいため、ネタが完全にス
ルーされる恐れがあります。
2008-05-24 Don't forget Cygwin 7 8. 注意事項
● 「聞く人」との間のジェネレーション
ギャップが激しいため、ネタが完全にス
ルーされる恐れがあります。
2008-05-24 Don't forget Cygwin 8 9. Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 9 10. ____
/ \
/ ─ ─\ Cygwin なんて
/ (●) (●) \ 聞いたことないお
| (__人__) |
/ ∩ノ ⊃ / みんな
( \ / _ノ | | 使ってるのかお・・・
.\ “ /__| |
\ /___ /
2008-05-24 Don't forget Cygwin 10 11. Cygwin とは
● http://www.cygwin.com/
● A Linux-like environment for Windows
– *sh, coreutils などのコマンドラインツール
– gcc, binutils などのプログラミングツール
– X.Org, GTK などの GUI 環境
● POSIX API の提供 (cygwin1.dll)
– Linux で標準的なアプリは移植がかなり容易
2008-05-24 Don't forget Cygwin 11 12. デモ (1)
● みんな知ってるあのコマンドをちょっと
移植してみた
● jabanner
– 日本語対応 banner
– (゚Д゚)ウマー
● sl
– コンソールに Steam Locomotive が走る素敵
なコマンド
2008-05-24 Don't forget Cygwin 12 13. ____
/ \ ( ;;;;(
/ _ノ ヽ__\) ;;;;)
/ (─) (─ /;;/ どうせ流行ってるのは
| (__人__) l;;,´ 一部のコアユーザの
/ ∩ ノ)━・'/ 間だけだお・・・
( \ / _ノ´.| |
.\ quot; /__| |
\ /___
2008-05-24 Don't forget Cygwin 13 14. 日本での流行
● 日本では 2003 年くらいが流行のピーク
10 cygwin 関連
書籍
8 そのうちタイト
ルに cygwin
6 を含むもの
4
2
0
2002 2003 2004 2005 2006 2007
Figure.1 : amazon での cygwin (和書) の検索ヒット数
2008-05-24 Don't forget Cygwin 14 15. Cygwin と日本語環境
● Cygwin JE
– http://sourceforge.jp/projects/cygwin-je/
– 日本語化/国際化パッケージ集
– 2004 年夏以降更新なし (PJ 立ち上げも 2004 年夏)
● UTF-8 Cygwin
– http://www.okisoft.co.jp/esc/cygwin-20.html
– 本家には採用されてない
– 作者「そんなパッチやだ」(by 2ch)
2008-05-24 Don't forget Cygwin 15 16. 日本では (世界でも?) 廃れ気味?
● Intel Mac の出現
– 「Mac を使わない理由はない」
● ぐぐっても上位にくる日本語情報に変化
がない
– インストール方法や設定方法ばかり
– 使い倒している人は皆無
– 使い倒したい人は Mac / Linux を使う
2008-05-24 Don't forget Cygwin 16 17. Distribution としての Cygwin
● XonWindows3
– http://www.holonlinux.com/products/xon/xon3/
– HOLON より 2005 年発売
– 使ったことないのでよくわかりません ><
● Cygport
– http://cygwinports.dotsrc.org/
– 標準になりつつあるパッケージツール &
パッケージ群 (GNOME や KDE もあるよ)
– Portage (Gentoo) みたいなもの
2008-05-24 Don't forget Cygwin 17 18. Cygport (1)
● パッケージ作成に必要なファイル
– hoge-ver.tar.gz
● ソースアーカイブ (tarball)
– hoge-ver-rel.src.patch
● ソース差分
– hoge-ver-rel.cygwin.patch
● Cygwin 特有の差分 (README など)
– hoge-ver-rel.cygport
● パッケージの設定ファイル
2008-05-24 Don't forget Cygwin 18 19. Cygport (2)
● 設定ファイルの中身は bash スクリプト
● シェル変数の例
– DESCRIPTION
● パッケージの説明
– HOMEPAGE
● Web サイト
– SRC_URI
● tarball の在り処
2008-05-24 Don't forget Cygwin 19 20. Cygport (3)
● サブコマンド
– download
● SRC_URI から tarball を取得
– prep/compile/install
● tarball 展開/作業ディレクトリ作成/ビルド
– package
● パッケージ作成
– almostall/all
2008-05-24 Don't forget Cygwin 20 21. Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 21 22. e17 とは (1)
● http://www.enlightenment.org/
● オシャレな window manager
– EFL を基盤とする統合デスクトップ環境
● 配布は CVS のみ
– たまに snapshot (tarball) が用意される
– 今回は 2008-01-25 版を Cygwin でビルド
(パッケージに) してみた
2008-05-24 Don't forget Cygwin 22 23. e17 とは (2)
Figure.2 : EFL Overview
http://www.enlightenment.org/p/about/efl/d/efl.png
2008-05-24 Don't forget Cygwin 23 24. デモ (2)
Figure.3 : e17 on Cygwin
http://f.hatena.ne.jp/fd0/20080216202631
2008-05-24 Don't forget Cygwin 24 25. Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 25 27. まとめ:Cygwin を使い倒したい人へ
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__) Mac 買えばいいだろ・・・
| ` ⌒´ノ 常識的に考えて……
. | }
. ヽ }
ヽ ノ \
/ く \ \
| \ \ \
| |ヽ、二⌒)、 \
2008-05-24 Don't forget Cygwin 27