Hackin excel with_ruby_ignite

  • 238 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
238
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Mil-OSS Ignite Hackin' Excel with Ruby Kit Plummer [email_address]
  • 2. History of Excel
    • Mac
      • 1985 Excel 1.0
      • 3. 1988 Excel 1.5
      • 4. 1989 Excel 2.2
      • 5. 1990 Excel 3.0
      • 6. 1992 Excel 4.0
      • 7. 1993 Excel 5.0
        • (Office 4.X—Motorola 68000 version and first PowerPC version)
    • Winders
      • 1987 Excel 2.0
      • 8. 1990 Excel 3.0
      • 9. 1992 Excel 4.0
      • 10. 1993 Excel 5.0
        • (Office 4.2 & 4.3, also a 32-bit version for Windows NT only on the PowerPC, Alpha, and MIPS architectures)
  • 11. Pre-Excel
  • 15. Why Excel?
  • 16. Um...Don't Forget Access s
  • 17. problem.isNail?
  • 18. Data
  • 19. Format -> Open
    • 2003 – 2006 MS versus EU on Open XML format
    • 20. Open XML versus OpenDocument
    • 21. 2008 ISO approves MS's Open XML format
    • 22. Just one root cause of the S1P1 virus.
  • 23. XLS – œ‡°±·>˛ˇ ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇ<N$ !&quot;#*%&'()˛ˇˇˇ4,-./012356789:;˛ˇˇˇM>?@ABCDEFGHIJKLO]˛ˇˇˇPQRSTUVWXYZ[^`_˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇRoot Entryˇˇˇˇˇˇˇˇ ¿Fõå,˜w◊ †&qt_'À=@?WorkbookˇˇˇˇXQ_VBA_PROJECT_CUR&quot;ˇˇˇˇˇˇˇˇ  ÏgÈx◊ ÄPÍx◊ Ctls ˇˇˇˇˇˇˇˇ+ò !&quot;#$%&'()*+,-./0123456789:;<=>˛ˇˇˇ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghij˛ˇˇˇlmnopqrstuvwx˛ˇˇˇz{|}~ÄON VALUE=&quot;CT&quot;>CONNECTICUT <OPTION VALUE=&quot;DC&quot;>DISTRICT OF COLUMBIA
  • 24. XLSX PK!™7Jì5Â[Content_Types].xml ¢·(†¨TÀn¬0ºWÍ?DæVâÅJUU8îˆÿ&quot;ï~ÄoàE¸ê◊@¯˚n¬Cï .ë{gfg';W∫åV‡QYì≤~“còÃJeÊ)˚ûΩ«œ,¬ å•5ê≤ èÓÔÜ≥çå®⁄` ä‹Áò†&÷Å°ì‹z-Ω˙9w&quot;[à9Aؘƒ3kòáÉçÜü$¿+ —T¯!4Òpi≥©∑πp.!0Ωn´j‚î—◊Re&quot;êlæ2ÚÑ2∂yÆ2 å•&¢*‚ì cGê‡É|®1˘h8Å,ÀΩ’W∂.ÄŒOÿîƵWq}B5È≠JéÖ øÇ'Û∞≥ftу Ë29¬n—æÍË’OºXSgÃi≈Œ‘3≠≠_¸Xª∏π7‰Q¢Ö2-∆x(Òd™2¥ãlBïMŒ∞PÓõñõë!•ÅT=fi∏’⁄¡xflÈ6%‹<É ËÊ@+xÛÏwnæÅπ@x∞dgyw÷„?ÔÄ•éAÁÓˇ°„∞53ηz˚»◊’ÏJfi,˝—/ˇˇPK!P|N¡ˆLÕ_rels/.rels ¢…(†
  • 25. Doh!
  • 26.  
  • 27. 16,000 X 1,000,000
  • 28. Why Ruby?
    • Eh...because I Ruby
      • Easiest to create Domain-Specific Languages
    • Python
      • http://www.python-excel.org/
    • Java
      • Poi: http://poi.apache.org/spreadsheet/index.html
  • 29. Ruby Roo
    • http://roo.sourceforge.net
      • Can read XLS, XLSX, OpenOffice and Google
      • 30. Can write Google
      • 31. Ruby “spreadsheet” gem can write XLS
  • 32.  
  • 33.
    • Pull data:
    x = Excel.new(&quot; http://www.somedomain.com/simple_spreadsheet.xls &quot;)
    • Transform
    • Integration
      • Social Media
    • Serve it up!
  • 36. Cloudsheet?
    • Spreadsheet's in a 2010 world?
    • 37. Google has 'em in the cloud
    • 38. Microsoft is pushing that way, but what...S1P1
    • 39. NoSQL!
      • Key-Value datastores
    • Separate the data from the systems
    • 40. We need Access for the Web...
  • 41. Words of Wizdumb...
    • Excel is great, if...
      • No one else will ever need to touch the data
      • 42. You only need to input data once
      • 43. If you like paying for the same software over and...
      • 44. If you like boxes and lines and right clicking
      • 45. You're a .NET programmer
      • 46. When you don't know SQL
      • 47. Your wife asks you to create a budget
        • (love you honey!)
  • 48. @mil_oss/members
    • Attempting to capture a Twitter listing of active MilOSS membership.
      • If you want in...subscribe to @mil_oss
      • 49. Or send me an email: [email_address]
      • 50. Or DM me at @kit_plummer
      • 51. Thanks for coming and being the community.