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
 
20210119 io t lt atom hub
20210119 io t lt atom hub20210119 io t lt atom hub
20210119 io t lt atom hubShigekiInatama
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術devsumi2009
 
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36Nobuya Sato
 
Daily Technical 22
Daily Technical 22Daily Technical 22
Daily Technical 22arefnet
 
Itpub电子杂志(第三期)
Itpub电子杂志(第三期)Itpub电子杂志(第三期)
Itpub电子杂志(第三期)yiditushe
 
Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22Oracle Unconference 松下 4/22
Oracle Unconference 松下 4/22matsushita
 
كتاب تعليم الفلاش
كتاب تعليم الفلاشكتاب تعليم الفلاش
كتاب تعليم الفلاشnansyrigan
 
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略
技術トレンディセミナー サルでも分かるAndroidに見るGoogleの戦略terada
 
僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-Fumihiko Kinoshita
 
පරිගණක වර්ගීකරණය
පරිගණක වර්ගීකරණයපරිගණක වර්ගීකරණය
පරිගණක වර්ගීකරණයTennyson
 
【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能devsumi2009
 
20070920173805
2007092017380520070920173805
200709201738055045033
 
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/LMahesh Kodituwakku
 
Table 15
Table 15Table 15
Table 15HITEMY
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略handbook
 
Itpub电子杂志(第二期)
Itpub电子杂志(第二期)Itpub电子杂志(第二期)
Itpub电子杂志(第二期)yiditushe
 
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංග
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංගInput and Output Devicesආදාන හා ප්‍රතිදාන උපාංග
Input and Output Devicesආදාන හා ප්‍රතිදාන උපාංගMahesh Kodituwakku
 
Table 13
Table 13Table 13
Table 13HITEMY
 
20090529 Phpstudy
20090529 Phpstudy20090529 Phpstudy
20090529 PhpstudyYusuke 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 のこともわすれないであげてください~

20090522 Candycane
20090522 Candycane20090522 Candycane
20090522 CandycaneYusuke Ando
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 PhpstudyYusuke Ando
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編mochiko AsTech
 
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh PeopleserviceHiroki Itoh
 
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SDJesse Vincent
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Yusuke Kawasaki
 
アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—アジャイル事例紹介 —夜のおしごと編—
アジャイル事例紹介 —夜のおしごと編—Fumihiko Kinoshita
 
即席データサイエンティスト
即席データサイエンティスト即席データサイエンティスト
即席データサイエンティストSatoshi Shimizu
 
20090313 Cakephpstudy
20090313 Cakephpstudy20090313 Cakephpstudy
20090313 CakephpstudyYusuke Ando
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)Yusuke Kawasaki
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説mochiko AsTech
 
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 Manualguest807a1
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)Hideki Yamane
 
Ubuntu Firefox オススメ・アドオン
Ubuntu Firefox オススメ・アドオンUbuntu Firefox オススメ・アドオン
Ubuntu Firefox オススメ・アドオンubon
 
【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
 
ミクシィ決算説明資料 FY2008 2Q
ミクシィ決算説明資料 FY2008 2Qミクシィ決算説明資料 FY2008 2Q
ミクシィ決算説明資料 FY2008 2QMaki Fujita
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech MainHideki Yamane
 

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

20090522 Candycane
20090522 Candycane20090522 Candycane
20090522 Candycane
 
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
 
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編 解説
 
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
 
ミクシィ決算説明資料 FY2008 2Q
ミクシィ決算説明資料 FY2008 2Qミクシィ決算説明資料 FY2008 2Q
ミクシィ決算説明資料 FY2008 2Q
 
4
44
4
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech Main
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

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