SlideShare a Scribd company logo
1 of 18
Download to read offline
Tropyをつくろう!
はじめてのアプリケーション



        shunsuk
  shunsuk@in-action.net
Hello, world !
●   shunsuk
–医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/
–iPhoneアプリ開発者(期間限定)

–Haskell超初心者

–はじめて買ったカセット

●
    酒井法子「夢冒険」(実話。切ないね。。)
–最近聴いた曲

●
    広瀬香美「ビバ☆ヒウィッヒヒー」(実話)
Hello, worldはできた。
さて、何をつくろうか?
はじめてのアプリケーションの条件
シンプル(機能/非機能が少ない)
●



時間がかからない(半日くらい)
●



いろんな言語/フレームワークでつくれる
●



WebでもデスクトップでもOK
●



拡張の余地がある
●



つくったモノが面白い/実用的
●
奥さん!
Tropyがありますよ!
Tropyとは
Webアプリケーション
●



結城浩(hyuki)氏
●



2005年に公開
●



アクセス数が多すぎて、現在は閉鎖
●



PerlとRubyのコードを配布
●



http://www.hyuki.com/tropy/
●
Tropyとは
Wikiっぽい
●


–誰でも自由にページを作成/編集できる

–誰がそのページを書いたかは分からない。

Wikiじゃない
●


–Wiki記法はなし

–HTMLタグは書けない

–検索機能がない

–ページの一覧もない
Tropyとは
1ページのサイズや行数に制限
●



ページを渡り歩くのはランダムジャンプのみ
●


–一期一会のページ巡回

–自分が書いたページでも

Tropyのトップページも毎回ランダム
●



Web 0.5
●
Tropyをつくるメリット
機能が少ない
●           ●
             ファイル/DB
–ランダムジャンプ   ●
             Web/デスクトップ
–編集         ●
             拡張の余地がある
–作成
            –Ajaxを使う
短時間でつくれる
●
            –Wiki記法を搭載する

言語を問わない
●
            ●
             面白い
HaskellでTropyをつくってみた。
Lampy
Lampy
●
    Haskellの勉強が目的
–余分な機能はつけない

–Webフレームワークは使わない

●
    てゆうか、インストールできなかった。。。
●
    とりあえずつくった
–http://macbook-air/Lampy.cgi

–http://github.com/shunsuk/Lampy/tree/master
Haskellの感想
Haskellむずい
●


–モナドわからん。。。

情報少ない
●


–英語でも                                !
                                    !
                                い
次の目標
●
                               さ
                              だ
                          く
–ポイントフリー
                         て
                        え
                    教
                   か
                  誰
Tropyの感想
まったく使ったことない言語でも
●


適度な負担で作れる
Ruby on Rails使ったら、数十分で作れるかも
●



フレームワークに頼ってる人は
●


フルスクラッチで作ってみるといいかも
ちゃんと設計してもいいし、
●


いきあたりバッチリでもOK
まとめ
はじめてのアプリケーションに
    Tropy
   はどうですか?
みんなも作ってア・ラ・モード♥

More Related Content

What's hot

非同期プログラミング養成ギブスとしてのNode.js
非同期プログラミング養成ギブスとしてのNode.js非同期プログラミング養成ギブスとしてのNode.js
非同期プログラミング養成ギブスとしてのNode.js
Tajima Itsuro
 
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
Yuta Hayakawa
 
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
 
Phpのつたえかた (初心者編) #phpstudy
Phpのつたえかた (初心者編) #phpstudyPhpのつたえかた (初心者編) #phpstudy
Phpのつたえかた (初心者編) #phpstudy
cocoa_dahlia
 

What's hot (20)

非同期プログラミング養成ギブスとしてのNode.js
非同期プログラミング養成ギブスとしてのNode.js非同期プログラミング養成ギブスとしてのNode.js
非同期プログラミング養成ギブスとしてのNode.js
 
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
 
Githubを使ったタスク管理
Githubを使ったタスク管理Githubを使ったタスク管理
Githubを使ったタスク管理
 
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなくぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
 
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
 
社内勉強会1 go lang
社内勉強会1 go lang 社内勉強会1 go lang
社内勉強会1 go lang
 
ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?
 
簡単!Groovy入門
簡単!Groovy入門簡単!Groovy入門
簡単!Groovy入門
 
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
 
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
 
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
 
Processing
ProcessingProcessing
Processing
 
Phpのつたえかた (初心者編) #phpstudy
Phpのつたえかた (初心者編) #phpstudyPhpのつたえかた (初心者編) #phpstudy
Phpのつたえかた (初心者編) #phpstudy
 
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
 
Go言語と過ごした一週間
Go言語と過ごした一週間Go言語と過ごした一週間
Go言語と過ごした一週間
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
 
LL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrintingLL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrinting
 
ブラウザを使ってプログラミングの勉強をしよう!
ブラウザを使ってプログラミングの勉強をしよう!ブラウザを使ってプログラミングの勉強をしよう!
ブラウザを使ってプログラミングの勉強をしよう!
 
Angular js meets cakephp at cloud on the beach 2014 前夜祭
Angular js meets cakephp at cloud on the beach 2014 前夜祭Angular js meets cakephp at cloud on the beach 2014 前夜祭
Angular js meets cakephp at cloud on the beach 2014 前夜祭
 
Clrh60 lt
Clrh60 ltClrh60 lt
Clrh60 lt
 

Viewers also liked

Consequencias Helder
Consequencias   HelderConsequencias   Helder
Consequencias Helder
heldersilva3
 
Looking For A Job Helder Silva
Looking For A Job   Helder SilvaLooking For A Job   Helder Silva
Looking For A Job Helder Silva
heldersilva3
 

Viewers also liked (15)

London
LondonLondon
London
 
Kruger-National-Park, South Africa
Kruger-National-Park, South AfricaKruger-National-Park, South Africa
Kruger-National-Park, South Africa
 
Dare To Live trust yourself
Dare  To  Live trust yourselfDare  To  Live trust yourself
Dare To Live trust yourself
 
Diane Carter Speaking
Diane Carter SpeakingDiane Carter Speaking
Diane Carter Speaking
 
Consequencias Helder
Consequencias   HelderConsequencias   Helder
Consequencias Helder
 
Looking For A Job Helder Silva
Looking For A Job   Helder SilvaLooking For A Job   Helder Silva
Looking For A Job Helder Silva
 
Portfolio
PortfolioPortfolio
Portfolio
 
Math 497#w14
Math 497#w14Math 497#w14
Math 497#w14
 
Undergraduate Thesis
Undergraduate ThesisUndergraduate Thesis
Undergraduate Thesis
 
PHY791 | Thesis Presentation (Spring 2014)
PHY791 | Thesis Presentation (Spring 2014)PHY791 | Thesis Presentation (Spring 2014)
PHY791 | Thesis Presentation (Spring 2014)
 
Finding the Optimum Setup for Shielding External Magnetic Field to Trap the B...
Finding the Optimum Setup for Shielding External Magnetic Field to Trap the B...Finding the Optimum Setup for Shielding External Magnetic Field to Trap the B...
Finding the Optimum Setup for Shielding External Magnetic Field to Trap the B...
 
Logika matematika
Logika matematikaLogika matematika
Logika matematika
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理
 
Governance Dynamics Strategic Management Model
Governance Dynamics Strategic Management ModelGovernance Dynamics Strategic Management Model
Governance Dynamics Strategic Management Model
 
ライフゲームでプログラミング
ライフゲームでプログラミングライフゲームでプログラミング
ライフゲームでプログラミング
 

Similar to Tropyをつくろう!

Similar to Tropyをつくろう! (12)

フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
 
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
 
20110205.conference
20110205.conference20110205.conference
20110205.conference
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
 
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LLRubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
 
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて   第16回 岡山ruby, ruby on rails勉強会Mrubyについて   第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
 
VMを改めて学んで見る
VMを改めて学んで見るVMを改めて学んで見る
VMを改めて学んで見る
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる Makefile
 
Nom de fonction français
Nom de fonction françaisNom de fonction français
Nom de fonction français
 
ODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug festODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug fest
 
anything-php-funcref-perl.el
anything-php-funcref-perl.elanything-php-funcref-perl.el
anything-php-funcref-perl.el
 

Recently uploaded

Recently uploaded (12)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Tropyをつくろう!