Digital Fabrication Studio 0.3 Information

1,629 views
1,554 views

Published on

Published in: Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,629
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Digital Fabrication Studio 0.3 Information

  1. 1. Digital_Fabrication_Studio.02Projects and Information - managing and retrievinginformation from databases and objectsMassimo Menichinellimassimo.menichinelli@aalto.f@openp2pdesignhttp://www.slideshare.net/openp2pdesign
  2. 2. Today:* Content Management Systems* Version Control Systems* QR Codes* Blueprints
  3. 3. 01.Content Management Systems:web interfaces to databases
  4. 4. Versioning: youve already seen it on Google Docs...Source: http://docs.google.com/Even Google Docs has a very simple versioning system available. It isan important mechanism for keeping track of the history of a project.
  5. 5. Blog: Wordpress.orgSource: http://wordpress.org/The easiest way to manage content (and a bitof versioning).
  6. 6. Blog: Wordpress.org (+ plugin)Source: http://wordpress.org/extend/plugins/revision-control/Revision Control allows fner control over the PostRevision system included with WordPress.
  7. 7. Blog: Wordpress.org (+ plugin)Source: http://wordpress.org/extend/plugins/wp-document-revisions/A document management and version control plugin that allows teamsof any size to collaboratively edit fles and manage their workflow.
  8. 8. CMS: Drupal.orgSource: http://wordpress.org/extend/plugins/wp-document-revisions/Drupal contains basic features common to a cms: user account registration andmaintenance, menu management, RSS-feeds, page layout customization...
  9. 9. CMS: Drupal.org (+modules)You can extend the versioning system of Drupalwith these modules:* http://drupal.org/project/revisioning* http://drupal.org/project/revision_fu* http://drupal.org/project/revisionreference* http://drupal.org/project/block_revisions* http://drupal.org/project/diff_revision* http://drupal.org/project/revision_all* http://drupal.org/project/user_revision* http://drupal.org/project/user_diff
  10. 10. CMS: Drupal.org -> fablab.aalto.fSource: http://fablab.aalto.fOur website is based on Drupal...
  11. 11. Wiki: Mediawiki.orgSource: http://www.mediawiki.org/wiki/MediaWikiMediaWiki is a free software open source wiki packagewritten in PHP, originally for use on Wikipedia.
  12. 12. Backup: DropBoxSource: https://www.dropbox.com/help/11DropBox has a limited versioning system, that goesback to 30 days only.
  13. 13. Backup: ownCloudSource: http://owncloud.org/An open source version of DropBox, in case you have aserver available.
  14. 14. Backup: ownCloud (with versioning)Source: https://github.com/craig0990/ownCloud“Personal clone of ownCloud, containing an in-development versioning app (I wouldseriously advise against cloning and pulling from this repository at the moment)”
  15. 15. Backup: SparkleshareSource: http://sparkleshare.org/An open source version of DropBox, in case you have aserver available (based on Git!).
  16. 16. Need a local server? XAMPPSource: http://www.apachefriends.org/en/xampp.htmlIf you want to use Wordpress, Drupal, MediaWiki locallyon your computer.
  17. 17. Your local server, http://localhost/Source: http://localhost/Look for the htdocs folder in your XAMPP application, all the flesaccessible through http://localhost should be there.
  18. 18. Your local database, http://localhost/phpmyadminSource: http://localhost/phpmyadmin/You can easily create a database with PhpMyAdmin (but you willprobably have to change the password for installing MediaWiki).
  19. 19. 02.Version Control Systems:managing the history of a project
  20. 20. 02.01Version Control Systems:Subversion (SVN)
  21. 21. Control? Organization?Something very common, that I dont want to see in this course!!
  22. 22. Version Control SystemsA version (or revision) control system is a system that tracksincremental versions (or revisions) of fles and directories overtime. It allows you to explore the changes which resulted in eachof those versions and facilitates the arbitrary recall of the same.* Backup and Restore* Synchronization* Short-term undo + Long-term undo* Track Changes* Track Ownership* Branching and merging* not in real time!Source: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  23. 23. Server/client-based Version Control SystemServerClientClientClientClientSource: http://www.kalekold.net/index.php?post=13http://betterexplained.com/articles/a-visual-guide-to-version-control/The frst architecture to appear, you need to be connected and youneed a server (unless you want to work alone on your computer).
  24. 24. Version Control System: Subversion (SVN)Source: http://subversion.apache.org/Subversion manages fles and directories, and the changes made tothem, over time. Think of it as a sort of “time machine” of changes.
  25. 25. An introduction to SVNSource: http://svnbook.red-bean.com/An open source book about using SVN.
  26. 26. Version Control System: the vocabulary (01)* Change: A change (or diff) represents a specifc modifcation to a documentunder version control.* Checkout : A check-out (or co) is the act of creating a local working copyfrom the repository.A user may specify a specifc revision or obtain the latest.Also refers to the same fles.* Commit  : A commit (checkin,ci) is the action of writing or merging thechanges made in the working copy back to the repository.Also refers to thesame fles.* Head : The most recent commit.Source: http://en.wikipedia.org/wiki/Revision_control
  27. 27. Version Control System: the vocabulary (02)* ConflictA conflict occurs when different parties make changes to the samedocument. A user must resolve the conflict by combining the changes, or byselecting one change.* Merge A merge or integration is an operation in which two sets of changes areapplied to a fle or set of fles.* UpdateAn update (or sync) merges changes made in the repository (by other people,for example) into the local working copy.* Working copyThe working copy is the local copy of fles from a repository, at a specifctime or revision. Conceptually, it is a sandbox.Source: http://en.wikipedia.org/wiki/Revision_control
  28. 28. Versioning: the problemSource: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.htmlHow will the system allow users to share information,but prevent them from accidentally overwriting?
  29. 29. Versioning: the lock-modify-unlock solutionIn this model, the repository allows only one person tochange a fle at a time, by locking it.Source: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  30. 30. Versioning: the copy-modify-merge solution (01)In this model, each users client contacts the project repository and creates apersonal working copy. The private copies are merged together into a new version.Source: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  31. 31. Versioning: the copy-modify-merge solution (02)In this model, each users client contacts the project repository and creates apersonal working copy. The private copies are merged together into a new version.Source: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  32. 32. Diff: how to understand the changesSource: http://en.wikipedia.org/wiki/Diffhttp://en.wikipedia.org/wiki/KompareThe best way of understanding what has changed is tocompare different revisions with a diff software.
  33. 33. Source: http://en.wikipedia.org/wiki/Apache_SubversionDevelopment happens in trunk, testing alternatives inbranches and storing good versions (1.0, 1.1,...) in tags.A typical SVN project
  34. 34. Source: http://reprap.org/wiki/MendelThe second version of the RepRap, the frst to be easierto build and calibrate.Example: a spool for the RepRap Mendel
  35. 35. A spool for the RepRap Mendel: an improvementSource: http://www.thingiverse.com/thing:3866A spool added for handling the plastic wire andpublished on Thingiverse.
  36. 36. A spool for the RepRap Mendel: an improvement (01)Source: http://www.thingiverse.com/thing:3866“Well i wanted to have a very simple, but bearing basedspool system.” Camiel
  37. 37. A spool for the RepRap Mendel: an improvement (02)Source: http://www.thingiverse.com/thing:3962“I have changed the design to put the bearings in the spool itself. This way youcan be more flexible in what you use to support the axle. ” Brokentoaster
  38. 38. A spool for the RepRap Mendel: an improvement (03)Source: http://www.thingiverse.com/thing:4337“I liked BrokenToasters idea of a bearing-driven flament spool holder, butthat version was too big to ft on a Makerbot print bed. [...]” Randyy
  39. 39. A spool for the RepRap Mendel: an improvement (04)Source: http://www.thingiverse.com/thing:11250“This takes advantage of the larger print area on RepRaps by printingthe arm as one piece, […] also saving material.” Fil
  40. 40. SVN Client + File comparison: TortoiseSVN (Win)Source: http://tortoisesvn.net/The most popular SVN client on Windows, it can alsocompare images.
  41. 41. SVN Client: RapidSVN (Windows, Mac, Linux)Source: http://www.rapidsvn.org/Open Source and multi-platform, but without flecomparison.
  42. 42. SVN Client: Versions (Mac)Source: http://www.versionsapp.com/Free trial for one month...
  43. 43. 02.02Version Control Systems:Git and Mercurial (Hg)
  44. 44. Distributed Version Control SystemSource: http://www.kalekold.net/index.php?post=13http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/A more recent architecture, more evoluted and popular. Itusually tracks the state of the fles, not just the changes.
  45. 45. Version Control System: the vocabulary (03)Distributed Version Control Systems add new terms to the vocabulary:* Clone: create a working copy on your computer from another repository.* Push : send a change to another repository (may require permission),even toyour server.* Pull  : download the latest changes from an online repository.
  46. 46. Distributed Version Control System: GitSource: http://git-scm.com/Developed by Linus Torvalds, for improving thedistributed development of the Linux Kernel.
  47. 47. An introduction to GitSource: http://progit.org/book/An open source book about using Git.
  48. 48. Git project hosting: GitHub.comSource: https://github.com/The most popular (and refned) Git hosting available now, free plansfor open source projects (you have to pay for private spaces).
  49. 49. Git Client: GitX (Mac)Source: http://gitx.laullon.com/Actually, more than one GitX can be found...
  50. 50. Git project hosting: Gitorius.orgSource: http://www.gitorious.org/Free plans, and open source software itself.
  51. 51. Distributed Version Control System: Mercurial (hg)Source: http://mercurial.selenic.com/Open Source and distributed as Git, usually the mostused in FabLabs.
  52. 52. An introduction to MercurialSource: http://hginit.com/A complete and easy introduction to using Mercurial.
  53. 53. Git / Hg project hosting: Bitbucket.orgSource: https://bitbucket.org/For both Git and Hg, free plan also for private projects.
  54. 54. Mercurial (hg) client: MacHgSource: http://jasonfharris.com/machg/Much better than the terminal for starting, and it hasMercurial packaged (no need to install it separately).
  55. 55. File comparison: Kaleidoscope (Mac)Source: http://www.kaleidoscopeapp.com/Free trial for one month...
  56. 56. File comparison: Perforce P4Merge (Win, Mac, Linux)Source: http://www.perforce.com/product/components/perforce_visual_merge_and_diff_toolsPerforce is another version control system, but it isinteresting for its visual diff applications (freeware).
  57. 57. File comparison: ComparePSD (Windows)Source: http://pixelnovel.com/comparepsd/Freeware for Windows, can compare Photoshop .psdfles.
  58. 58. Subversion hosting service: PixelnovelSource: http://pixelnovel.com/svn-account/Integrated with Photoshop: free plan (100 MB) andbetter paid plans.
  59. 59. SVN / Git / Hg hosting service: BeanstalkSource: http://beanstalkapp.com/Paid plans (with free trial).
  60. 60. SVN / Git hosting service: CodesionSource: http://codesion.com/Paid plans (with free trial).
  61. 61. SVN / Git / Hg hosting service: Google CodeSource: http://code.google.com/projecthosting/Free for open source projects.
  62. 62. 03.QR Code:bits about a project from its atoms
  63. 63. Retrieving the source code of an objectSource: http://labs.ideo.com/2012/03/15/arduino-tool-that-connects-each-board-to-its-own-source/What about retrieving the information about a project, in order to be able tomodify it? If we work with Arduino, there is this software from IDEO.
  64. 64. Dead Drops: local (really!) informationSource: http://deadrops.com/‘Dead Drops’ is an anonymous, offline, peer to peer fle-sharing network in publicspace. USB flash drives are embedded into walls accessible to anybody.
  65. 65. Dead Drops: how to fnd themSource: http://deaddrops.com/dead-drops/db-map/‘Dead Drops’ is an anonymous, offline, peer to peer fle-sharing network in publicspace. USB flash drives are embedded into walls accessible to anybody.
  66. 66. Spime: sp(ace) + (ti)me of an objectSource: http://mitpress.mit.edu/catalog/item/default.asp?tid=10603&ttype=2http://en.wikipedia.org/wiki/SpimeSpime is a neologism for a currently theoretical object that can be trackedthrough space and time throughout the lifetime of the object.
  67. 67. Evrythng.comSource: http://evrythng.com/EVRYTHNG is a software engine for creating Active Digital Identities, uniqueonline profles for objects to make them part of the Web and digitally connected.
  68. 68. Tales of things (.com)Source: http://www.talesofthings.com/Tales of Things allows just that with a quick and easy way to link any media toany object via small printable tags known as QR codes.
  69. 69. Q(uick)R(esponse) CodeSource: http://en.wikipedia.org/wiki/Qr_codeQR Code is the trademark for a type of matrix / 2D barcode that can encode fourstandardized kinds of data (numeric, alphanumeric, byte/binary, Kanji).
  70. 70. QR Code: data storageSource: http://en.wikipedia.org/wiki/Qr_codeThe amount of data that can be stored in the QR Code symbol depends on thedatatype (mode,or input character set), version (1,...,40, indicating the overalldimensions of the symbol),and error correction level (L[ow], M[edium],Q[uality], H[igh]).The maximum storage capacities are:* Numeric only: max.7,089 characters (0, 1,2,3,4, 5,6,7, 8,9)* Alphanumeric: max. 4,296 characters (0–9,A–Z [upper-case only], space,$,%,*, +,-, .,/, :)* Binary/byte: max.2,953 characters (8-bit bytes) (23624 bits)* Kanji/Kana: max.1,817 characters
  71. 71. QR Code: data storageSource: http://en.wikipedia.org/wiki/Qr_codeThe more information is encoded, the fnerthe details of the code.
  72. 72. QR Code: error tolerance and customizationSource: http://whomwah.com/2008/03/12/more-fun-with-qr-codes-and-the-bbc-logo/http://contentdeveloper.com/2010/01/how-to-customize-qr-codes-with-your-brands-identity/You can “hack” a QR Code thanks to its tolerance to errors.
  73. 73. QR Codes: not just printed paperSource: http://www.arcfn.com/2009/01/qr-codes-in-lego.htmlYou can create QR codes with existingmaterials, objects and building blocks...
  74. 74. QR Codes: not just printed paperSource: http://www.visualnews.com/2011/12/15/a-qr-code-built-from-everyday-objects/You can create QR codes with existingmaterials, objects and building blocks...
  75. 75. QR Codes: not just printed paperSource: http://www.elenabelmann.blogspot.com/2011/02/objekt-als-informationstrager.htmlYou can create QR codes with existingmaterials, objects and building blocks...
  76. 76. QR Codes: an easy way to create themSource: http://qrcode.littleidiot.be/Many online free services will create QR Codes for youstarting from many different kinds of information.
  77. 77. QR Codes: an easy way to create (and decode) themSource: http://www.patrick-wied.at/static/qrgen/Many online free services will create QR Codes for youstarting from many different kinds of information.
  78. 78. QR Codes: an easy way to create themSource: http://www.qrstuff.com/Many online free services will create QR Codes for youstarting from many different kinds of information.
  79. 79. QR Codes: an easy way to create themSource: http://www.qrhacker.com/Many online free services will create QR Codes for youstarting from many different kinds of information.
  80. 80. QR Codes: an easy way to create a stencilSource: http://blog.makezine.com/2011/07/20/qr-stenciler/… and there are even libraries for creating stencil of QRCodes that you can laser cut!
  81. 81. QR Codes: you can track the position as wellSource: http://www.springwise.com/government/croatia-postage-stamps-trackable-qr-code/As you can link an identity to an object with a QR Code,then we can track where this identity moves.
  82. 82. QR Codes: you can add related informationSource: http://www.springwise.com/lifestyle_leisure/cigarette-packages-qr-codes-reveal-nearby-place-smoke/You can provide related information and build apps andservices around an object!
  83. 83. QR Codes: you can add related informationSource: http://www.steelcase.com/en/products/category/seating/task/leap/pages/qr-codes.aspxhttp://www.fastcodesign.com/1665090/an-offce-chair-with-built-in-video-instruction-manualYou can provide the instruction manual of an object!
  84. 84. QR Codes: you can add the source code!Source: http://supermechanical.com/rev/http://www.springwise.com/style_design/future-repairs-tables-digital-blueprints-etched-surface/… and fnally you can even provide directly the sourcecode of an object, not just a link to its source online!
  85. 85. QR Codes: you can add the source code!Source: http://supermechanical.com/rev/http://www.springwise.com/style_design/future-repairs-tables-digital-blueprints-etched-surface/… and fnally you can even provide directly the sourcecode of an object, not just a link to its source online!
  86. 86. Bar Codes: retrieving information through design!Source: http://www.designboom.com/weblog/cat/16/view/22271/barcode-band-scans-its-way-to-new-music.htmlhttp://vimeo.com/41132461… you can even use codes and existing objects todesign a new system based on retrieving information!
  87. 87. QR Codes: which bits?Source: http://www.pcworld.com/article/248843/beware_of_malicious_qr_codes.htmlWe are embedding information on an object, and we use adevice for retrieving it... but which kind of information?
  88. 88. Virus: a dangerous informationSource: http://www.platform21.nl/page/3915/enhttp://www.nextnature.net/2009/04/ikea-lamp-catches-elephantiasis-virus/Some kind of information (like viruses) can modify, deformand damage an object...
  89. 89. Sound: a dangerous informationSource: http://www.dezeen.com/2012/07/13/noize-chairs-by-estudio-guto-requena/http://vimeo.com/45568573Some kind of information (like sound) can modify, deformand damage an object...
  90. 90. QR Code: you can even print it (in 3D)Source: http://www.thingiverse.com/thing:12104If you have a 3D printer that can print at leasttwo different materials....
  91. 91. QR Code: for real wallsSource: http://www.springwise.com/lifestyle_leisure/qr-code-stickers-turn-real-world-objects-digital-conversations/https://qrawr.com/Not only Dead Drops can be used for embeddinginformation on a wall!
  92. 92. After QR Code, Augmented Reality?Source: http://amzn.to/KUwNk6AR can be useful for adding a layer of bits on a space orobject, and we can possibly think about its source code...
  93. 93. 04.Blueprints –suggestions for thedocumentation of the projects
  94. 94. Ok, the blueprints...Source: http://commons.wikimedia.org/wiki/Category:BlueprintsWe need all the possible documentation for being able toreplicate the project in other FabLabs.
  95. 95. Patents (?)Source: http://bit.ly/K3YgxNA very formal way of representing aproject, but it could be useful.
  96. 96. Instructions (process): Instructables.comSource: http://www.instructables.com/id/Create-a-3D-printed-3D-fractal/?ALLSTEPSYou can explain in a simple way the whole process...
  97. 97. Instructions (process): IKEASource: http://www.ikea.com/ms/en_US/customer_service/assembly/A/A80095184.pdfhttp://www.ikea.com/ms/en_US/customer_service/assembly_instructions.htmlYou can provide simple instructions...
  98. 98. Instructions (process) for dummies: IKEASource: http://www.ikea.com/ms/en_US/customer_service/assembly/A/A80095184.pdfhttp://www.ikea.com/ms/en_US/customer_service/assembly_instructions.html… simple intructions that can be understood by any culture!
  99. 99. Even videos...Source: http://youtu.be/dfNByi-rrO4Nowadays it is almost impossible to fnd a tutorial that it is not madewith a video! Even researchers present their papers with a video.
  100. 100. Thank you!!Massimo MenichinelliAalto Media Factorymassimo.menichinelli@aalto.f@openp2pdesignhttp://www.slideshare.net/openp2pdesign

×