Upgrade to Pro — share decks privately, control downloads, hide ads and more …

共創コミュニティのデザイン

Koichiro Eto
November 13, 2015

 共創コミュニティのデザイン

qwikWebの制作とニコニコ学会βの立ち上げから得られた知見について述べる。

Koichiro Eto

November 13, 2015
Tweet

More Decks by Koichiro Eto

Other Decks in Research

Transcript

  1. ૑଄ੑɾײੑΛ୓͘πʔϧ΍ҟ࣭ͳਓͱͷ
 ग़ձ͍ʹΑΔ૑ൃΛଅ͢৔Λఏڙ ڞ૑ϓϥοτϑΥʔϜ ࣮ ੈ ք ্ ͷ ৔ ΢

    Σ ϒ ্ ͷ ৔ Open Lab for everyone to make (almost) anything with digital fabrication technologies ڞ૑Λଅ͢৔ ίʔυɺಈըͷڞ૑ ෺ͷڞ૑ ڞ૑Πϕϯτ 'BC-BCɿωοτϫʔΫԽ͞Εͨࢢຽ࣮ݧ޻๪
  2. ಠࣗͷWebΞϓϦέʔγϣϯϑϨʔϜϫʔΫ • ಠࣗͷWebΞϓϦέʔγϣϯϑϨʔϜϫʔΫΛ
 ߏங͠ɺͦͷ্ͰWikiΛ࣮૷ͨ͠ • ػೳ֦ு͕༰қͳઃܭʹ͠ɺػೳͷҰͭͱͯ͠Wiki ͷӾཡɾฤूΛ࣮૷ • ҆ఆͨ͠ӡ༻ʹ͢ΔͨΊʹςετهड़Λ༰қʹ͢Δ ޻෉Λಋೖ͠ɺશͯͷػೳʹػೳςετΛهड़

    • ࣮ݧతͳػೳ௥Ճͱ҆ఆͨ͠ӡ༻ͱͷཱ͕྆໨ඪ • ϝʔϦϯάϦετٕज़͸QuickMLΛར༻ RXJL8FCͷಛ௃ ࡞Γ͕ແବʹڽ͍ͬͯΔɻΦʔύʔπͱݴΘΕͨ ػೳ։ൃ΍௥ՃΛ༰қʹ͢Δ޻෉ɻଟগϝλϓϩάϥϛϯάత
  3. qwikWebͷΫϥεߏ଄ • Request, ResponseΛΦϒδΣΫτԽ͍ͯ͠Δ • Qwik::Sessionɺ1ηογϣϯͷ৘ใΛอ࣋͢Δ • Qwik::RequestɺϦΫΤετ৘ใΛอ࣋͢Δ • Qwik::ResponseɺϨεϙϯε৘ใΛอ࣋͢Δ

    • Qwik::ActionɺҰηογϣϯຖʹActionͷΠϯελϯε͕ ੜ੒ɾ࣮ߦ͞ΕΔɻத֩ͱͳΔ • Request, Responseͷ૊Λड͚औΓɺAction#run͕࣮ ߦ͞ΕɺRequest৘ใΛݩʹॲཧ͞ΕɺReponseʹ৘ ใΛ֨ೲ͠ɺΫϥΠΞϯτʹฦ͢ • Request, Responseͷந৅ԽʹΑͬͯςετΛॻ͖΍ ͨ͘͢͠
  4. module Qwik class Action def plg_hello(target='world') return [:strong, "hello, ˌ{target}!"]

    end def act_hello c_notice('hello, world!') { 'Hello, world!' } end end end ػೳ֦ுͷํ๏ • Qwik::ActionΫϥεʹϝιου௥ՃͰϓϥάΠϯ΍Ξ ΫγϣϯɺΤΫεςϯγϣϯΛ࣮૷Մೳ IUUQRXJLKQUFTUIFMMPˠʮIFMMP XPSMEʯ <TUSPOH IFMMP ˌ\UBSHFU^> ˣ TUSPOHIFMMP XPSMETUSPOH
  5. if $0 == __FILE__ require 'qwik/test-common' $test = true end

    if defined?($test) ˍˍ $test class TestActSample < Test::Unit::TestCase include TestSession def test_plg_hello ok_wi([:strong, 'hello, world!'], '{{hello}}') ok_wi([:strong, 'hello, qwik!'], '{{hello(qwik)}}') end def test_act_hello t_add_user res = session('/test/.hello') ok_xp([:title, 'hello, world!'], '//title') ok_in(['hi, there.'], '//div[@class="section"]') end end end ςετͷهड़ํ๏ • ςετίʔυ͸ಉ͡ϑΝΠϧதʹهड़͢Δ
  6. ͓ئ͍ ຊձ৔಺ͰͷϖοτϘτϧҿྉҎ֎ͷҿ৯͸͝ԕྀ͍ͩ͘͞ɻ ҿ৯͸ϩϏʔ·ͨ͸ଟ໨తࣨͰ͓ئ͍͠·͢ɻ ϩϏʔʹ͸ҿΈ෺ͱ͓՛ࢠΛ༻ҙͯ͋͠Γ·͢ɻࣗ͝༝ʹͲ͏ͧɻ αϯɾϚΠΫϩγεςϜζגࣜձࣾ ձɹɹ৔ɿಠཱߦ੓๏ਓ࢈ۀٕज़૯߹ݚڀॴྟւ෭౎৺ηϯλʔผؗ ʢόΠΦɾ*5 ݚڀ༥߹౩ʣ ओɹɹ࠵ɿ೔ຊ 3VCZ

    ΧϯϑΝϨϯε  ࣮ߦҕһձɼ ೔ຊ 3VCZ ͷձ ޙɹɹԉɿಠཱߦ੓๏ਓ࢈ۀٕज़૯߹ݚڀॴ ಛผڠࢍɿגࣜձࣾωοτϫʔΫԠ༻௨৴ݚڀॴ ڠɹɹࢍɿαΠϘ΢ζɾϥϘגࣜձࣾɼ גࣜձࣾӬ࿨γεςϜϚωδϝϯτɼ αϯɾϚΠΫϩγεςϜζגࣜձࣾɼ גࣜձࣾπΠϯεύʔΫɼ ೔ຊίϞυגࣜձࣾɼ ༗ݶձࣾϝϩʔτʔϯɼ גࣜձࣾυϦίϜɼ גࣜձࣾϛʔϜ ʢॱෆಉʣ %FTJHOFECZ:6/"%FTJHO खՙ෺ɾوॏ඼ʹ͍ͭͯ͸ࣗݾ੹೚Ͱͷ؅ཧΛ͓ئ͍͠·͢ɻ ౪೉ɾฆࣦ౳ʹ͍ͭͯͷ੹೚͸ෛ͍͔Ͷ·͢ɻձ৔ʹΫϩʔΫ౳͸༻ҙ͓ͯ͠Γ·ͤΜɻ ར༻Մೳͳ͓खચ͸ձ৔ϑϩΞͷΈͰ͢ɻ͝ڠྗΛ͓ئ͍͠·͢ɻ ձ৔಺͸ېԎͰ͢ɻ٤Ԏ͸ϩϏʔྡʹ͋Δ٤ԎࣨͰ͓ئ͍͠·͢ɻ 8FC ͰࣄલʹΤϯτϦΛࡁ·͍ͤͯΔํ͸ɺ࠙਌ձड෇ʹͯ   ԁΛ͓ࢧ෷͍ͷ্ɺεςοΧʔ Λड͚औ͍ͬͯͩ͘͞ɻ࠙਌ձड෇͸னٳΈʹϩϏʔʹઃஔ͞Ε·͢ɻ࠙਌ձඅͷ͓ࢧ෷͍͸ɺ࠙਌ ձ͕࢝·Δલʹඞͣࡁ·͍ͤͯͩ͘͞ɻ ձ৔಺ͰͷࣸਅࡱӨΛ͞ΕΔํ͸ࣗݾ੹೚ͰΑΖ͓͘͠ئ͍͠·͢ɻ ໊ࡳ͸ࢀՃऀͰ͋Δ͜ͱͷೝূʹར༻͠·͢ɻ ձظத͸໊ࡳΛݟ͑΍͍͢Ґஔʹண༻͍ͯͩ͘͠͞ɻ ࠲੮ʹ༨༟͕͋Γ·ͤΜɻ ͓੠Λ͔͚͋ͬͯɺҰਓͰ΋ଟ͘ͷํ͕ண੮Ͱ͖ΔΑ͏ʹ͝ڠྗΛ͓ئ͍͠·͢ɻ ҿ ৯ ख ՙ ෺ ͓ ख ચ ٤ Ԏ ࠙ ਌ ձ ࣸ ਅ ࡱ Ө ໊ ࡳ ࠲ ੮ http://jp.rubyist.net/RubyKaigi2006/
  7. ʰύλʔϯɺ8JLJɺ91ʙ࣌Λ௒͑ͨ૑଄ͷݪଇʙʱ  ྺ࢙తܦҢΛ໌Β͔ʹͨ͠ έϯτɾϕοΫͱ
 ΢ΥʔυɾΧχϯΨϜͷਓ έϯτɾϕοΫͱ΢ΥʔυɾΧχϯΨϜ ݐஙՈΫϦετϑΝʔɾ ΞϨάβϯμʔ Өڹ ύλʔϯϥϯήʔδͷιϑτ΢ΣΞ։ൃ΁ͷԠ༻

     σβΠϯύλʔϯ  
 ϓϩάϥϜઃܭͷఆੴू ΞδϟΠϧιϑτ΢ΣΞ։ൃ 91  
 ઴ਐతιϑτ΢ΣΞ։ൃख๏ 8JLJ8JLJ8FCʢ8JLJʣ  
 8FCαΠτΛڞಉͰߏங͢Δख๏ ౎ࢢ͸πϦʔͰ͸ͳ͍  
 ࣗવ౎ࢢͱਓ޻౎ࢢͷ۠ผ ύλʔϯϥϯήʔδ  
 ར༻ऀओମͷݐஙઃܭख๏