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

歴史災害史料の市民参加型翻刻プラットフォーム『みんなで翻刻』の紹介とその設計

 歴史災害史料の市民参加型翻刻プラットフォーム『みんなで翻刻』の紹介とその設計

第8回ミートアップ
スピーカー:橋本 雄太さん(京都大学大学院 文学研究科)
日時:2017年3月15日(水) 18:30-19:30
場所:MTRL KYOTO

More Decks by オープンサイエンス・ミートアップ

Other Decks in Science

Transcript

  1. ͸͡Ίʹ • ࣗݾ঺հ •  ڮຊ ༤ଠʢژେจֶݚڀՊ ৘ใɾ࢙ྉֶઐमD3ʣ •  ઐ໳ɾɾɾਓจ৘ใֶ, ۙ୅੢༸Պֶ࢙ • 

    3೥ऑɼຽؒͰϓϩάϥϚʔΛܦݧ • ຊ೔ͷൃදͰ͸ •  ࡂ֐࢙ྉͷࢢຽࢀՃܕ຋ࠁϓϩδΣΫτ
 ʮΈΜͳͰ຋ࠁʯΛ঺հ •  ಛʹɺಉγεςϜͷઃܭ෦෼Λத৺ʹ͓࿩͠·͢ 2
  2. എܠɿྺ࢙஍਒ݚڀͷྺ࢙ • 1891೥ ೱඌ஍਒ • 1892೥ ਒ࡂ༧๷ௐࠪձ͕ൃ଍ • 1923೥ ؔ౦େ਒ࡂ • 1925೥ ౦ژେֶ஍਒ݚڀॴઃཱ • ஍਒࢙ྉͷऩूɾฤࢊࣄۀ

    •  ʰେ೔ຊ஍਒࢙ྉʱʢ1904ʣɼશ2࡭ •  ʰ૿గେ೔ຊ஍਒࢙ྉʱʢ1941-43ʣɼશ3࡭ •  ʰ৽ऩɹ೔ຊ஍਒࢙ྉʱʢ1981-1994ʣɼશ21࡭ •  ʰ೔ຊͷྺ࢙஍਒࢙ྉ रҨʱʢ1998-2012ʣɼશ8࡭ 5
  3. ྺ࢙஍਒࢙ྉͷ৘ใԽͱ՝୊ • ࡂ֐࢙ྉͷςΩετσʔλϕʔεߏங •  ʦݹ୅ɾதੈʧ ஍਒ɾ෾Ր࢙ྉσʔλϕʔε •  ͻͣΈूதଳϓϩδΣΫτ ࢙ྉσʔλϕʔε •  ໊ݹ԰େֶ

    ྺ࢙஍਒࢙ྉݕࡧγεςϜ •  ౦େ஍਒ݚʹΑΔطץ࢙ྉͷςΩετDBԽࣄۀ • ՝୊ •  طץ࢙ྉूʹະऩ࿥ͷ࢙ྉ΍ɼຊจ͕লུ͞Ε͍ͯΔ ࢙ྉ͕ଟ਺ଘࡏ͢Δ 6
  4. 7

  5. ࡞ۀਐḿͷ؅ཧ •  ࡞ۀਐḿ͸ը૾୯ҐͰ؅ཧ͠ɺ࣍ͷϑϩʔͰભҠ͢Δ 24 ະணख ணखࡁΈ ຋ࠁ׬ྃ ֬ఆ ɾɾɾҰ౓΋ฤू࡞ۀ͕࣮ࢪ͞Ε͍ͯͳ͍ঢ়ଶ ɾɾɾҰ౓Ҏ্ɺฤू࡞ۀ͕࣮ࢪ͞Εͨঢ়ଶ

    ɾɾɾը૾தͷ͢΂ͯͷจࣈ͕຋ࠁͰ͖͍ͯΔঢ়ଶ
 ɹɹʢ͜ͷ࣌఺Ͱ͸ޡࠁ΍ະղಡͷՕॴ͕͋ͬͯ΋ ྑ͍ʣ ɾɾɾ؅ཧऀ͕఺ݕΛ࣮ࢪ͠ɺ຋ࠁจ͕֬ఆͨ͠ঢ় ଶ
 ɹɹʢҰൠࢀՃऀ͸ฤूෆՄʹͳΔʣ ؅ཧऀ͕ঝೝ ؅ཧऀ͕ڋ൱ ࢀՃऀ͕຋ࠁ ࢀՃऀ͕຋ࠁ ࢀՃऀ͕࠶ฤू
  6. ͦͷଞʹ࣮૷ͨ͠ػೳ • ฤूػೳ •  ॎॻ͖ରԠΤσΟλ •  ഉଞ੍ޚ •  ϥΠϒฤू
 • ήʔϛϑΟέʔγϣϯ • 

    ϥϯΩϯά •  ϨϕϧγεςϜ • ϓϩϑΟʔϧදࣔɾઃఆ • ࢀՃऀؒͷڠௐࢧԉ •  λΠϜϥΠϯ •  ը૾౤ߘػೳ෇ϑΥʔϥϜ •  ϓϩϑΟʔϧઃఆɾදࣔ • SNS࿈ܞ •  Ϣʔβʔೝূ •  ࡞ۀ੒Ռͷڞ༗ 25
  7. ৽ฉใಓ౳ • ࡢ೥9݄ʙݹ஍਒ݚڀձ಺෦ͰγεςϜࢼ༻Λ։࢝ • 1݄6೔ ژେ࣌ܭ୆ͰهऀϨΫΛ࣮ࢪ, ڞಉ௨৴͕Webใಓ, β൛Λެ։ • 1݄7೔ ே೔৽ฉ༦ץ, ࢈ܦ৽ฉʹهࣄ͕ܝࡌ • 1݄10೔

    ژେ޿ใʹܝࡌ, ਖ਼ࣜ൛Λެ։ • 1݄11೔ ຖ೔৽ฉ༦ץʹهࣄܝࡌ • 1݄12೔ ே೔৽ฉσδλϧʹهࣄܝࡌ • 2݄26೔ ژ౎৽ฉ༦ץʹهࣄܝࡌ • 2݄28೔ ೔ܦ৽ฉ༦ץʹهࣄܝࡌ 28
  8. SNS্Ͱͷ޿ใ • ެࣜ Twitter ΞΧ΢ϯτ, ެࣜ Facebook ϖʔδ • Ϛείοτ: ʮ͠Έ·Δʯ 29

    Πϥετ: ੢಺஌ඒʢּؒॻӃʣɺCV: ൧૔༸ҰʢେࡕେֶจֶݚڀՊڭ तʣ
  9. ϓϩδΣΫτͷਐḿʢ1/10ʙ3/14ʣ •  Web αΠτొ࿥ऀ਺ɾɾɾ2178໊ •  ͜ͷ͏ͪ225໊͕࣮ࡍʹ຋ࠁʹࢀՃ •  ຋ࠁจͷฤूճ਺ɾɾɾ10625ճ •  1೔ฏۉ156ճฤू͕࣮ࢪ͞Ε͍ͯΔ

    •  ૯ೖྗจࣈ਺ŋŋŋ142.1ສࣈ •  ݪߘ༻ࢴ 3600 ຕ૬౰ •  ը૾͝ͱͷεςʔλε •  ணखࡁΈɾɾɾ 548/3193ຕʢશମͷ17%ʣ •  ຋ࠁ׬ྃɾɾɾ2062/3193ຕʢશମͷ64%ʣ •  શը૾ͷ຋ࠁ͕׬࢙ྃͨ͠ྉɾɾɾ55/114఺ 33
  10. ॻ੶ʰΞϓϦͰֶͿͣ͘͠ࣈʱ͕ץߦ͞Ε·ͨ͠ • ऩ࿥಺༰ •  KuLAΛ׆༻ͨͣ͘͠͠ࣈڭ ҭͷ࣮ફ •  ւ֎ͷͣ͘͠ࣈڭҭ •  มମԾ໊จࣈίʔυηοτ • 

    ݹ஍਒ͱͣ͘͠ࣈղಡ •  ౛݋ϑΝϯ࠲ஊձ •  ΈΜͳͰ຋ࠁͷ঺հ΋ • ּؒॻӃΑΓຊ೔ൃച • 92PϑϧΧϥʔ੫ผ800ԁ 38
  11. ΈΜͳͰ຋ࠁͷ࢖༻ٕज़ •  ࢖༻ݴޠ: CoffeeScript •  JavaScript ʹίϯύΠϧ͞ΕΔϝλݴޠ •  Ruby ΍

    Python ʹ͍ۙ •  ͨͩ࠷ۙϝϯς͞Ε͓ͯΒͣɺผݴޠʹ৐Γ׵͍͑ͨ •  ϑϨʔϜϫʔΫ: AngularJS •  Google੡ͷ Web ϑϨʔϜϫʔΫ •  ࡢ೥ޙܧͷ Angular2 ͕ެ։͞Εͨ •  UI ϑϨʔϜϫʔΫ: Angular Material •  AngularJS ʹରԠ͠ɺϚςϦΞϧσβΠϯͷUIΛఏڙ •  ͦͷଞϥΠϒϥϦ •  AngularFire •  AngularJS Ͱ Firebase ͷॾػೳʹΞΫηε͢ΔͨΊͷϥΠϒϥϦ • ιʔείʔυ؅ཧ: git 41
  12. 42 Heroku ຋ࠁจσʔλͷ Read/Write, Ϣʔβʔೝূ, etc ௨஌ൃߦ࣌ʹ͸
 σʔλૹ৴ ੩తϑΝΠϧͷ
 ϩʔυ

    ௨஌σʔλॻࠐΈ, ूܭॲཧͷ࣮ߦ https://honnkoku.org/ https://wahon-server.herokuapp.com https://kojishin-fce4e.firebaseio.com/
  13. ͘͞ΒͷϨϯλϧαʔόʔ •  ੩తϑΝΠϧͷΈϗετ͢Δ •  ഑ஔ͍ͯ͠ΔϑΝΠϧ •  HTMLϑΝΠϧ •  JavaScript ϑΝΠϧ

    •  ࢙ྉը૾ϑΝΠϧ •  ੩తϑΝΠϧΛΫϥΠΞϯτ͕ϩʔυͨ͠ޙ͸ɺ Firebaseͱͷσʔλͷ΍ΓऔΓͷΈൃੜ͢Δ •  ࢙ྉը૾ͷಡࠐΈΛআ͘ •  HTML ͸͢΂ͯΫϥΠΞϯτ্Ͱಈతʹੜ੒͢Δ 43
  14. Firebase ͷσʔλπϦʔ • ຋ࠁจؚΊɺશͯͷσʔλ͸Firebase͕ఏڙ͢ΔπϦʔܗ ࣜDBʹ֨ೲ͞ΕΔ •  books: ࢙ྉͷॻࢽ৘ใ •  chars: ֶश༻ͣ͘͠ࣈ

    •  daily-stats: ೔࣌ूܭ •  lesson-progress: ֶशਐḿ؅ཧ •  notifications: Ϣʔβʔຖͷ௨஌ •  timeline: ຋ࠁ࡞ۀͷཤྺ •  transcriptions: ࠷৽ͷ຋ࠁจ •  users: Ϣʔβʔσʔλ 45
  15. Heroku • Ruby ΍ Python, PHP ͳͲͰॻ͔Εͨ WebΞϓϦέʔ γϣϯΛϗετͯ͘͠ΕΔΫϥ΢υαʔϏε • ؆୯ͳ࢖༻ͳΒແྉͰར༻Մೳ • RubyͰॻ͍ͨ؆୯ͳ

    WebαʔόʔΛσϓϩΠ͠ɺ
 Firebase୯ମͰ͸࣮ߦͰ͖ͳ͍ॲཧΛ೚͍ͤͯΔ • ΈΜͳͰ຋ࠁͰͷར༻ •  ௨஌σʔλͷॲཧ •  ूܭॲཧʢcronʣ •  ฤूதͷ··์ஔ͞Εͨը૾ͷϩοΫղআʢcronʣ 46
  16. ιʔείʔυͷϏϧυ • Webpack •  node.js Ͱॻ͔Εͨ WebΞϓϦέʔγϣϯઐ༻ͷ
 Ϗϧυπʔϧ •  CSS, JavaScript,

    ը૾ͳͲɺWebΞϓϦέʔγϣϯʹؚ ·ΕΔ༷ʑͳϑΝΠϧͷґଘؔ܎Λղܾ͠ɺ
 ࠷దԽ͞ΕͨϏϧυΛੜ੒͢Δ •  ϓϥάΠϯΛಋೖ͢Δ͜ͱͰSCSS΍CoffeeScriptʹ΋ର Ԡ͢Δ •  ϑΝΠϧมߋΛݕ஌ࣗ͠ಈͰ࠶Ϗϧυ͢Δػೳ΋ 47
  17. ࠓޙͷ։ൃ༧ఆ ᶃ • ຋ࠁจݕࡧ •  elastic search ͳͲͷݕࡧΤϯδϯΛ࢖༻༧ఆ •  Firebase͸จࣈݕࡧΛαϙʔτ͠ͳ͍ͷͰɺ຋ࠁจσʔλΛ Firebaseͱಉظ͢Δผαʔόʔ͕ඞཁ

    • IIIF ରԠ •  ࢿྉը૾Λ IIIFରԠը૾αʔόʔ্ʹஔ͘ •  IIP Image Server ͳͲ •  URLࢦఆͰը૾ͷ෦෼ࢦఆ΍ɺճసɺ৭ௐม׵͕Մೳʹͳ Γɺͣ͘͠ࣈͷࣙॻ࡞੒౳ʹศར •  ͜Ε΋ಠࣗαʔόʔ͕ඞཁ 48
  18. ࠓޙͷ։ൃ༧ఆ ᶄ • ຋ࠁจͷӾཡઐ༻ϖʔδͷߏங •  ࢿྉը૾ͱ຋ࠁจΛೝূͷඞཁͳ͍৔ॴʹஔ͘ •  Google ʹΠϯσΩγϯάͤ͞Δ͜ͱ͕໨త •  JavaScript

    ʹΑΔಈతඳը͸࢖Θͳ͍ • ϝʔϧ௨஌ •  ݱࡏσεΫτοϓ௨஌ͷΈରԠ͍ͯ͠Δ௨஌ػೳΛɺϝ ʔϧ௨஌ʹରԠͤ͞Δ •  ௨஌ػೳ͸ Heroku ্ͷαʔόʔͰ࣮૷͍ͯ͠ΔͷͰɺ ͜͜ʹϝʔϧػೳΛ௥Ճ͢Δ 49