don't forget cygwin ~cygwin のこともわすれないであげてください~
TRANSCRIPT
Don't forget Cygwin~Cygwin のこともわすれないであげてください~
id:fd02008-05-24
1ksp:5 @ ATL Systems
2008-05-24 Don't forget Cygwin 2
はじめに
華やかさが目立つ Web プログラミングが人気のこんな世の中だからこそ
敢えてプラットフォームに依存したレトロな技術にも目を向けてみませんか?
2008-05-24 Don't forget Cygwin 3
Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 4
Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 5
自己紹介 (1)
● id:fd0 (hatena, twitter)– ネットでの活動は今年に入ってから
● 関西在住のプログラマ
– 仕事では C を使用
– 個人的には Java が好き
2008-05-24 Don't forget Cygwin 6
自己紹介 (2)
● id:asami81 と愉快な革命士たち
– 「脱黒ファッション 革命第二弾」で脱黒された人
– http://d.hatena.ne.jp/asami81/20080512/P1
2008-05-24 Don't forget Cygwin 7
注意事項
● 「聞く人」との間のジェネレーションギャップが激しいため、ネタが完全にスルーされる恐れがあります。
2008-05-24 Don't forget Cygwin 8
注意事項
● 「聞く人」との間のジェネレーションギャップが激しいため、ネタが完全にスルーされる恐れがあります。
2008-05-24 Don't forget Cygwin 9
Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 10
____ / \ / ─ ─\ Cygwin なんて / (●) (●) \ 聞いたことないお | (__人__) | / ∩ノ ⊃ / みんな ( \ / _ノ | | 使ってるのかお・・・ .\ “ /__| | \ /___ /
2008-05-24 Don't forget Cygwin 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 12
デモ (1)
● みんな知ってるあのコマンドをちょっと移植してみた
● jabanner– 日本語対応 banner– (゚Д゚)ウマー
● sl– コンソールに Steam Locomotive が走る素敵なコマンド
2008-05-24 Don't forget Cygwin 13
____ / \ ( ;;;;( / _ノ ヽ__\) ;;;;) / (─) (─ /;;/ どうせ流行ってるのは| (__人__) l;;,´ 一部のコアユーザの/ ∩ ノ)━・'/ 間だけだお・・・( \ / _ノ´.| | .\ " /__| | \ /___
2008-05-24 Don't forget Cygwin 14
日本での流行
● 日本では 2003 年くらいが流行のピーク
2002 2003 2004 2005 2006 20070
2
4
6
8
10 cygwin 関連書籍そのうちタイトルに cygwin を含むもの
Figure.1 : amazon での cygwin (和書) の検索ヒット数
2008-05-24 Don't forget Cygwin 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 16
日本では (世界でも?) 廃れ気味?
● Intel Mac の出現
– 「Mac を使わない理由はない」
● ぐぐっても上位にくる日本語情報に変化がない
– インストール方法や設定方法ばかり
– 使い倒している人は皆無
– 使い倒したい人は Mac / Linux を使う
2008-05-24 Don't forget Cygwin 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 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 19
Cygport (2)
● 設定ファイルの中身は bash スクリプト
● シェル変数の例
– DESCRIPTION● パッケージの説明
– HOMEPAGE● Web サイト
– SRC_URI● tarball の在り処
2008-05-24 Don't forget Cygwin 20
Cygport (3)
● サブコマンド
– download● SRC_URI から tarball を取得
– prep/compile/install● tarball 展開/作業ディレクトリ作成/ビルド
– package● パッケージ作成
– almostall/all
2008-05-24 Don't forget Cygwin 21
Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 22
e17 とは (1)
● http://www.enlightenment.org/● オシャレな window manager
– EFL を基盤とする統合デスクトップ環境
● 配布は CVS のみ
– たまに snapshot (tarball) が用意される
– 今回は 2008-01-25 版を Cygwin でビルド (パッケージに) してみた
2008-05-24 Don't forget Cygwin 23
e17 とは (2)
Figure.2 : EFL Overviewhttp://www.enlightenment.org/p/about/efl/d/efl.png
2008-05-24 Don't forget Cygwin 24
デモ (2)
Figure.3 : e17 on Cygwin http://f.hatena.ne.jp/fd0/20080216202631
2008-05-24 Don't forget Cygwin 25
Agenda
● 自己紹介
● Cygwin とは
● e17 だって動くよ
● まとめ
2008-05-24 Don't forget Cygwin 26
まとめ:Cygwin を使い倒したい人へ
2008-05-24 Don't forget Cygwin 27
まとめ:Cygwin を使い倒したい人へ
/ ̄ ̄\ / _ノ \ | ( ●)(●). | (__人__) Mac 買えばいいだろ・・・ | ` ⌒´ノ 常識的に考えて……. | }. ヽ } ヽ ノ \ / く \ \ | \ \ \ | |ヽ、二⌒)、 \
2008-05-24 Don't forget Cygwin 28
ご清聴ありがとうございました。