SlideShare ist ein Scribd-Unternehmen logo
1 von 24
LEGAL DOCUMENTS 2.0 LEGAL DOCUMENTS 2.0 by Peng Zuo by PENG ZUO SERAVIA.COM December 19,  2009 Beware of bugs in the above code;  I have only proved it correct, not tried it.   - Donald Knuth
LEGAL DOCUMENTS 2.0 by Peng Zuo THE LAWYER
LEGAL CONTRACTS LEGAL DOCUMENTS 2.0 by Peng Zuo http://seravia.com/research/company-setup/legal-contracts-2-0 Paper Digital
LaTeX & TeX Document markup language for the TeX typesetting program TeX created by Don Knuth High quality typesetting Standard for technical fields “ Cross-browser compatibility” TeX on version  3.1415926 Free LEGAL DOCUMENTS 2.0 by Peng Zuo
LaTeX PARTIALS Similar to HTML partials Lawyers create the partial templates System combines TeX files and evaluates all variables Generate pdf from final TeX file LEGAL DOCUMENTS 2.0 by Peng Zuo
LaTeX PARTIALS tex document: ocumentclass[12pt]{article} sepackage{amsmath} itle{aTeX} ate{} egin{document} aketitle  [[partial1]] [[partial2]] nd{document} partial1: aTeX{} is a [[x]] for the eX{}  typesetting program. It offers programmable desktop publishing  features and extensive facilities for automating most aspects of  typesetting and desktop publishing, including numbering and  cross-referencing, tables and figures, page layout, bibliographies,  and much more. aTeX{} was originally written in [[y]] by [[z]]  and has become the dominant method for using eX; few  people write in plain eX{} anymore. The current version is  aTeXe. partial2: egin{align} E &= mc^2   m &= rac{m_0}{qrt{1-rac{v^2}{c^2}}} nd{align} variables: x = "document preparation system" y = 1984 z = "Leslie Lamport" LEGAL DOCUMENTS 2.0 by Peng Zuo
RTeX http://rtex.rubyforge.org RTeX::Document.new(latex_content,{:preprocessor => 'pdflatex', :preprocess => true, :processor => 'pdflatex'} LEGAL DOCUMENTS 2.0 by Peng Zuo
DELAYED BackgroundRB Nanite Delayed Job LEGAL DOCUMENTS 2.0 by Peng Zuo
LEGAL DOCUMENTS 2.0 by Peng Zuo 然后 ?
DIGITAL SIGNATURES OpenSSL (openssl.org) Signer Authentication Document Authentication http://seravia.com/research/technology/digital-signatures LEGAL DOCUMENTS 2.0 by Peng Zuo The Problem
DIGITAL SIGNATURES LEGAL DOCUMENTS 2.0 by Peng Zuo
LEGAL DOCUMENTS 2.0 by Peng Zuo 有些时候 ...
LEGAL DOCUMENTS 2.0 by Peng Zuo
LEGAL DOCUMENTS 2.0 by Peng Zuo SEND HELP
iText Open source library for creating and manipulating pdf files Java LEGAL DOCUMENTS 2.0 by Peng Zuo
iText LEGAL DOCUMENTS 2.0 by Peng Zuo Before Filled After Filled
RJB – RUBY JAVA BRIDGE Ruby Java LEGAL DOCUMENTS 2.0 by Peng Zuo ?
RJB – RUBY JAVA BRIDGE Ruby Java LEGAL DOCUMENTS 2.0 by Peng Zuo 必须把所有代码运行在 JRuby 上
RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo Ruby Java 在 Ruby 代码里直接调用 Java Library RJB
RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo require 'rjb' str = Rjb::import('java.lang.String') instance = str.new "test" instance.toString #=> "test"
RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo load_path = File.join(RAILS_ROOT,"iText-2.1.7.jar") Rjb::load load_path Rjb::import ... #import java package  Have “fun” with iText!
LEGAL DOCUMENTS 2.0 by Peng Zuo STORAGE Simple Secure Speedy S3 Persistence is always a problem.
PAPERCLIP LEGAL DOCUMENTS 2.0 by Peng Zuo http://github.com/thoughtbot/paperclip PAPERCLIP
SUMMARY LEGAL DOCUMENTS 2.0 by Peng Zuo pdf (rtex, iText, rjb, paperclip, s3)  Digital signatures (openSSL) delayed_job, fax TeX/LaTeX

Weitere ähnliche Inhalte

Ähnlich wie Legal contracts 2.0

Ähnlich wie Legal contracts 2.0 (20)

Hyperledger Fabric and Tools
Hyperledger Fabric and ToolsHyperledger Fabric and Tools
Hyperledger Fabric and Tools
 
Sandboxing WebKitGTK (GUADEC 2019)
Sandboxing WebKitGTK (GUADEC 2019)Sandboxing WebKitGTK (GUADEC 2019)
Sandboxing WebKitGTK (GUADEC 2019)
 
Connect Everything with NATS - Cloud Expo Europe
Connect Everything with NATS - Cloud Expo EuropeConnect Everything with NATS - Cloud Expo Europe
Connect Everything with NATS - Cloud Expo Europe
 
Training thethings.iO
Training thethings.iOTraining thethings.iO
Training thethings.iO
 
Using Node-RED for building IoT workflows
Using Node-RED for building IoT workflowsUsing Node-RED for building IoT workflows
Using Node-RED for building IoT workflows
 
maXbox Arduino Tutorial
maXbox Arduino TutorialmaXbox Arduino Tutorial
maXbox Arduino Tutorial
 
Monitoring Cloud Native Applications with Prometheus
Monitoring Cloud Native Applications with PrometheusMonitoring Cloud Native Applications with Prometheus
Monitoring Cloud Native Applications with Prometheus
 
Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
Kautilya: Teensy beyond shell
Kautilya: Teensy beyond shellKautilya: Teensy beyond shell
Kautilya: Teensy beyond shell
 
Call your key to phone all
Call your key to phone allCall your key to phone all
Call your key to phone all
 
Alfresco Integration
Alfresco  IntegrationAlfresco  Integration
Alfresco Integration
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component world
 
Lobodms Integration
Lobodms IntegrationLobodms Integration
Lobodms Integration
 
Building dsl using groovy
Building dsl using groovyBuilding dsl using groovy
Building dsl using groovy
 
Advances in Open Source Password Cracking
Advances in Open Source Password CrackingAdvances in Open Source Password Cracking
Advances in Open Source Password Cracking
 
Presentazione resin.io
Presentazione resin.ioPresentazione resin.io
Presentazione resin.io
 
maXbox starter30 Web of Things
maXbox starter30 Web of ThingsmaXbox starter30 Web of Things
maXbox starter30 Web of Things
 
Git for a newbie
Git for a newbieGit for a newbie
Git for a newbie
 
Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - Mediafly
 

Mehr von shen liu (10)

A~Z Of Accelerator
A~Z Of AcceleratorA~Z Of Accelerator
A~Z Of Accelerator
 
Jquery In Rails
Jquery In RailsJquery In Rails
Jquery In Rails
 
Rack
RackRack
Rack
 
Rails + JCR
Rails + JCRRails + JCR
Rails + JCR
 
危机模拟
危机模拟危机模拟
危机模拟
 
决策
决策决策
决策
 
技术周报
技术周报技术周报
技术周报
 
Hong Qiangning in QConBeijing
Hong Qiangning in QConBeijingHong Qiangning in QConBeijing
Hong Qiangning in QConBeijing
 
InfoQ China Intro
InfoQ  China  IntroInfoQ  China  Intro
InfoQ China Intro
 
QCon Beijing 2009 Intro
QCon Beijing 2009 IntroQCon Beijing 2009 Intro
QCon Beijing 2009 Intro
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Legal contracts 2.0

  • 1. LEGAL DOCUMENTS 2.0 LEGAL DOCUMENTS 2.0 by Peng Zuo by PENG ZUO SERAVIA.COM December 19, 2009 Beware of bugs in the above code; I have only proved it correct, not tried it. - Donald Knuth
  • 2. LEGAL DOCUMENTS 2.0 by Peng Zuo THE LAWYER
  • 3. LEGAL CONTRACTS LEGAL DOCUMENTS 2.0 by Peng Zuo http://seravia.com/research/company-setup/legal-contracts-2-0 Paper Digital
  • 4. LaTeX & TeX Document markup language for the TeX typesetting program TeX created by Don Knuth High quality typesetting Standard for technical fields “ Cross-browser compatibility” TeX on version 3.1415926 Free LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 5. LaTeX PARTIALS Similar to HTML partials Lawyers create the partial templates System combines TeX files and evaluates all variables Generate pdf from final TeX file LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 6. LaTeX PARTIALS tex document: ocumentclass[12pt]{article} sepackage{amsmath} itle{aTeX} ate{} egin{document} aketitle [[partial1]] [[partial2]] nd{document} partial1: aTeX{} is a [[x]] for the eX{} typesetting program. It offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing, tables and figures, page layout, bibliographies, and much more. aTeX{} was originally written in [[y]] by [[z]] and has become the dominant method for using eX; few people write in plain eX{} anymore. The current version is aTeXe. partial2: egin{align} E &= mc^2 m &= rac{m_0}{qrt{1-rac{v^2}{c^2}}} nd{align} variables: x = "document preparation system" y = 1984 z = "Leslie Lamport" LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 7. RTeX http://rtex.rubyforge.org RTeX::Document.new(latex_content,{:preprocessor => 'pdflatex', :preprocess => true, :processor => 'pdflatex'} LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 8. DELAYED BackgroundRB Nanite Delayed Job LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 9. LEGAL DOCUMENTS 2.0 by Peng Zuo 然后 ?
  • 10. DIGITAL SIGNATURES OpenSSL (openssl.org) Signer Authentication Document Authentication http://seravia.com/research/technology/digital-signatures LEGAL DOCUMENTS 2.0 by Peng Zuo The Problem
  • 11. DIGITAL SIGNATURES LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 12. LEGAL DOCUMENTS 2.0 by Peng Zuo 有些时候 ...
  • 13. LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 14. LEGAL DOCUMENTS 2.0 by Peng Zuo SEND HELP
  • 15. iText Open source library for creating and manipulating pdf files Java LEGAL DOCUMENTS 2.0 by Peng Zuo
  • 16. iText LEGAL DOCUMENTS 2.0 by Peng Zuo Before Filled After Filled
  • 17. RJB – RUBY JAVA BRIDGE Ruby Java LEGAL DOCUMENTS 2.0 by Peng Zuo ?
  • 18. RJB – RUBY JAVA BRIDGE Ruby Java LEGAL DOCUMENTS 2.0 by Peng Zuo 必须把所有代码运行在 JRuby 上
  • 19. RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo Ruby Java 在 Ruby 代码里直接调用 Java Library RJB
  • 20. RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo require 'rjb' str = Rjb::import('java.lang.String') instance = str.new "test" instance.toString #=> "test"
  • 21. RJB – RUBY JAVA BRIDGE LEGAL DOCUMENTS 2.0 by Peng Zuo load_path = File.join(RAILS_ROOT,"iText-2.1.7.jar") Rjb::load load_path Rjb::import ... #import java package Have “fun” with iText!
  • 22. LEGAL DOCUMENTS 2.0 by Peng Zuo STORAGE Simple Secure Speedy S3 Persistence is always a problem.
  • 23. PAPERCLIP LEGAL DOCUMENTS 2.0 by Peng Zuo http://github.com/thoughtbot/paperclip PAPERCLIP
  • 24. SUMMARY LEGAL DOCUMENTS 2.0 by Peng Zuo pdf (rtex, iText, rjb, paperclip, s3) Digital signatures (openSSL) delayed_job, fax TeX/LaTeX