SlideShare a Scribd company logo
1 of 28
Download to read offline
Don't forget Cygwin
~Cygwin のこともわすれないであげてください~



               id:fd0
            2008-05-24
       1ksp:5 @ ATL Systems
はじめに



  華やかさが目立つ Web プログラミングが
     人気のこんな世の中だからこそ
    敢えてプラットフォームに依存した
  レトロな技術にも目を向けてみませんか?



2008-05-24   Don't forget Cygwin   2
Agenda
  ●   自己紹介
  ●   Cygwin とは
  ●   e17 だって動くよ
  ●   まとめ




 2008-05-24       Don't forget Cygwin   3
Agenda
  ●   自己紹介
  ●   Cygwin とは
  ●   e17 だって動くよ
  ●   まとめ




 2008-05-24       Don't forget Cygwin   4
自己紹介 (1)
 ●   id:fd0 (hatena, twitter)
      –   ネットでの活動は今年に入ってから
 ●   関西在住のプログラマ
      –   仕事では C を使用
      –   個人的には Java が好き




2008-05-24             Don't forget Cygwin   5
自己紹介 (2)
 ●   id:asami81 と愉快な革命士たち
      –   「脱黒ファッション 革命第二弾」で脱黒さ
          れた人
      –   http://d.hatena.ne.jp/asami81/20080512/P1




2008-05-24               Don't forget Cygwin          6
注意事項
 ●   「聞く人」との間のジェネレーション
     ギャップが激しいため、ネタが完全にス
     ルーされる恐れがあります。




2008-05-24   Don't forget Cygwin   7
注意事項
 ●   「聞く人」との間のジェネレーション
     ギャップが激しいため、ネタが完全にス
     ルーされる恐れがあります。




2008-05-24   Don't forget Cygwin   8
Agenda
  ●   自己紹介
  ●   Cygwin とは
  ●   e17 だって動くよ
  ●   まとめ




 2008-05-24       Don't forget Cygwin   9
      ____
    /      \
   /  ─    ─\    Cygwin なんて
 /    (●)  (●) \   聞いたことないお
 |       (__人__)    |
 /     ∩ノ ⊃  /  みんな
 (  \ / _ノ |  |    使ってるのかお・・・
 .\ “  /__|  |
   \ /___ /

2008-05-24   Don't forget Cygwin   10
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
デモ (1)
 ●   みんな知ってるあのコマンドをちょっと
     移植してみた
 ●   jabanner
      –   日本語対応 banner
      –   (゚Д゚)ウマー
 ●   sl
      –   コンソールに Steam Locomotive が走る素敵
          なコマンド

2008-05-24           Don't forget Cygwin   12
     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;)   
/    (─)  (─ /;;/  どうせ流行ってるのは
|       (__人__) l;;,´   一部のコアユーザの
/      ∩ ノ)━・'/   間だけだお・・・
(  \ / _ノ´.|  |    
.\  quot;  /__|  |     
  \ /___

2008-05-24   Don't forget Cygwin   13
日本での流行
 ●   日本では 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
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
日本では (世界でも?) 廃れ気味?
 ●   Intel Mac の出現
      –   「Mac を使わない理由はない」
 ●   ぐぐっても上位にくる日本語情報に変化
     がない
      –   インストール方法や設定方法ばかり
      –   使い倒している人は皆無
      –   使い倒したい人は Mac / Linux を使う


2008-05-24          Don't forget Cygwin   16
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
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
Cygport (2)
  ●   設定ファイルの中身は bash スクリプト
  ●   シェル変数の例
       –   DESCRIPTION
              ●   パッケージの説明
       –   HOMEPAGE
              ●   Web サイト
       –   SRC_URI
              ●   tarball の在り処

 2008-05-24                  Don't forget Cygwin   19
Cygport (3)
  ●   サブコマンド
       –   download
              ●   SRC_URI から tarball を取得
       –   prep/compile/install
              ●   tarball 展開/作業ディレクトリ作成/ビルド
       –   package
              ●   パッケージ作成
       –   almostall/all

 2008-05-24                  Don't forget Cygwin   20
Agenda
  ●   自己紹介
  ●   Cygwin とは
  ●   e17 だって動くよ
  ●   まとめ




 2008-05-24       Don't forget Cygwin   21
e17 とは (1)
  ●   http://www.enlightenment.org/
  ●   オシャレな window manager
       –   EFL を基盤とする統合デスクトップ環境
  ●   配布は CVS のみ
       –   たまに snapshot (tarball) が用意される
       –   今回は 2008-01-25 版を Cygwin でビルド
           (パッケージに) してみた


 2008-05-24           Don't forget Cygwin   22
e17 とは (2)




                          Figure.2 : EFL Overview
              http://www.enlightenment.org/p/about/efl/d/efl.png
 2008-05-24                      Don't forget Cygwin               23
デモ (2)




                       Figure.3 : e17 on Cygwin
             http://f.hatena.ne.jp/fd0/20080216202631
2008-05-24                 Don't forget Cygwin          24
Agenda
  ●   自己紹介
  ●   Cygwin とは
  ●   e17 だって動くよ
  ●   まとめ




 2008-05-24       Don't forget Cygwin   25
まとめ:Cygwin を使い倒したい人へ




2008-05-24   Don't forget Cygwin   26
まとめ:Cygwin を使い倒したい人へ

      / ̄ ̄\
    /   _ノ  \
    |    ( ●)(●)
   . |     (__人__)  Mac 買えばいいだろ・・・
     |     ` ⌒´ノ   常識的に考えて……
   .  |         }
   .  ヽ        }
      ヽ     ノ        \
      /   く  \        \
      |     \   \         \
       |    |ヽ、二⌒)、          \
2008-05-24     Don't forget Cygwin   27
ご清聴ありがとうございました。




2008-05-24   Don't forget Cygwin   28

More Related Content

What's hot

20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会
Yusuke Ando
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
devsumi2009
 
Daily Technical 22
Daily Technical 22Daily Technical 22
Daily Technical 22
arefnet
 
Itpub电子杂志(第三期)
Itpub电子杂志(第三期)Itpub电子杂志(第三期)
Itpub电子杂志(第三期)
yiditushe
 
Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22
matsushita
 
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
terada
 
【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能
devsumi2009
 
20070920173805
2007092017380520070920173805
20070920173805
5045033
 
Table 15
Table 15Table 15
Table 15
HITEMY
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略
handbook
 
Itpub电子杂志(第二期)
Itpub电子杂志(第二期)Itpub电子杂志(第二期)
Itpub电子杂志(第二期)
yiditushe
 
Table 13
Table 13Table 13
Table 13
HITEMY
 
20090529 Phpstudy
20090529 Phpstudy20090529 Phpstudy
20090529 Phpstudy
Yusuke Ando
 

What's hot (20)

20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会
 
20210119 io t lt atom hub
20210119 io t lt atom hub20210119 io t lt atom hub
20210119 io t lt atom hub
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
 
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36
 
Daily Technical 22
Daily Technical 22Daily Technical 22
Daily Technical 22
 
Itpub电子杂志(第三期)
Itpub电子杂志(第三期)Itpub电子杂志(第三期)
Itpub电子杂志(第三期)
 
Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22
 
كتاب تعليم الفلاش
كتاب تعليم الفلاشكتاب تعليم الفلاش
كتاب تعليم الفلاش
 
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
 
僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-
 
පරිගණක වර්ගීකරණය
පරිගණක වර්ගීකරණයපරිගණක වර්ගීකරණය
පරිගණක වර්ගීකරණය
 
【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能
 
20070920173805
2007092017380520070920173805
20070920173805
 
Operating Systems::: G.C.E O/L
Operating Systems::: G.C.E O/LOperating Systems::: G.C.E O/L
Operating Systems::: G.C.E O/L
 
Table 15
Table 15Table 15
Table 15
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略
 
Itpub电子杂志(第二期)
Itpub电子杂志(第二期)Itpub电子杂志(第二期)
Itpub电子杂志(第二期)
 
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංග
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංගInput and Output Devicesආදාන හා ප්‍රතිදාන උපාංග
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංග
 
Table 13
Table 13Table 13
Table 13
 
20090529 Phpstudy
20090529 Phpstudy20090529 Phpstudy
20090529 Phpstudy
 

Similar to Don't forget Cygwin ~Cygwin のこともわすれないであげてください~

【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
devsumi2009
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
Yusuke Ando
 
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice
Hiroki Itoh
 
アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—
Fumihiko Kinoshita
 
20090313 Cakephpstudy
20090313 Cakephpstudy20090313 Cakephpstudy
20090313 Cakephpstudy
Yusuke Ando
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
Yusuke Kawasaki
 
Seasar Conference2008 Grails(Final)
Seasar Conference2008 Grails(Final)Seasar Conference2008 Grails(Final)
Seasar Conference2008 Grails(Final)
Uehara Junji
 
Hd60 Gd9 Manual
Hd60 Gd9 ManualHd60 Gd9 Manual
Hd60 Gd9 Manual
guest807a1
 
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
devsumi2009
 

Similar to Don't forget Cygwin ~Cygwin のこともわすれないであげてください~ (20)

20090522 Candycane
20090522 Candycane20090522 Candycane
20090522 Candycane
 
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編
 
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice
 
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User ExperienceWebken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
 
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—
 
即席データサイエンティスト
即席データサイエンティスト即席データサイエンティスト
即席データサイエンティスト
 
20090313 Cakephpstudy
20090313 Cakephpstudy20090313 Cakephpstudy
20090313 Cakephpstudy
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
Grails紹介
Grails紹介Grails紹介
Grails紹介
 
Seasar Conference2008 Grails(Final)
Seasar Conference2008 Grails(Final)Seasar Conference2008 Grails(Final)
Seasar Conference2008 Grails(Final)
 
Hd60 Gd9 Manual
Hd60 Gd9 ManualHd60 Gd9 Manual
Hd60 Gd9 Manual
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
 
Ubuntu Firefox オススメ・アドオン
Ubuntu Firefox オススメ・アドオンUbuntu Firefox オススメ・アドオン
Ubuntu Firefox オススメ・アドオン
 
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
 
object-shapes
object-shapesobject-shapes
object-shapes
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Don't forget Cygwin ~Cygwin のこともわすれないであげてください~

  • 1. Don't forget Cygwin ~Cygwin のこともわすれないであげてください~ id:fd0 2008-05-24 1ksp:5 @ ATL Systems
  • 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