archive-org.com » ORG » G » GOOBY.ORG

Total: 81

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Jay Caines-Gooby
    ve initially released three products with a further eight to follow Each of these 11 products will come as either a hybrid DVD or CDROM with both the PC and Mac version on but only visible to relevant platform Lots of CD burning products for Macs out there make it easy to burn these kind of ROMs but the big problem is that they all need to be made manually And with 11 different products that s 11 different manual processes any one mistake of which could ruin the master that we re sending off to the publisher It occurred to me that we deploy our web apps with a single invocation cap deploy STAGE production So why not do the same with the burning of the CDROMs Entirely automate the process so there s no room for manual error Rake Rake Ruby Make operates on a rakefile which defines lists of tasks with optional requisite tasks that must first be completed Given that building and burning the ROMs consists of a bunch of identical steps differentiated only by the files that need to go on the relevant product s CDROM or DVD it sounds like an ideal tool so let s go ahead and build a skeleton rakefile There are a bunch of files that are common to all the products plus product specific files These get pulled out of subversion yes yes we re only just migrating to git copied into the product filestructure the PC content gets added the hybrid ISO image gets created and then we use this to physically burn the ROM If we make each preceding step a prerequisite of the parent task we can break the the steps down into nice self contained pieces and have a single task invoke all the others below it Ultimately I wanted to be able to stick a DVD or CDROM into the drive and then call rake burn electric guitar coach dvd And have a finished hybrid DVD pop out fresh off the press Break it down The tasks in the rakefile are roughly as follows Define various constants The source repository REPOSITORY URL http svn myrepo com trunk Where we ll do all this stuff BUILD DIR File expand path Users jay Work music coach The copy of the remote repository we ll use locally CACHED COPY BUILD DIR svn cached copy shared by all products COMMON CONTENT PRODUCTION FOLDER help PRODUCTS specific properties for each product guitar deluxe Mac content volume name Play Electric Guitar app folder name Play Electric Guitar v3 0 logo guitar deluxe jpg modules First Lessons For Guitar Guitar Improver Guitar Songs And Styles Solo Guitar Performance Pieces Master Rock Power Chords Chord miner PC content pc iso guitar deluxe cdr pc iso volume name GuitarDeluxe details of which files to hide from a PC on a Mac and vice versa hide hfs Common Player program files Redist System32 exe inf msi ini hide joliet background DS Store Trashes com apple timemachine supported fseventsd Play Piano v3 0 Applications electric guitar deluxe piano deluxe play piano and so on for 7 other products A couple of helpers Input helper gets input from user def ask message puts message STDIN gets chomp end Symol helper converts a string to a symbol Blah blah foo symbolize blah blah foo class String def symbolize self downcase split join to sym end end Now the tasks themselves The default task runs when rake is called without arguments task default create repository The create repository task builds a local copy of the repository for us to work from desc Create a cached copy folder where the repository will reside which we can then svn export the installer files from task create repository do the production files unless File exists CACHED COPY puts Creating initial cached copy of the repository svn user ask Enter your svn username svn password ask Enter your svn password sh svn checkout username svn user password svn password REPOSITORY URL CACHED COPY end end desc Update the cached copy of the respository to get latest versions of files task update repository create repository do puts Updating topics product production files sh cd CACHED COPY SVN PATH svn update end Be DRY about the task creation and use some string to symbol magic to dynamically create the tasks This makes three tasks per product 11 products 33 tasks 1 build topics product dmg with a prerequisite on 1 2 build topics product dvd with a prerequisite on 2 3 burn topics product dvd with a prerequisite on 3 PRODUCTS each do topics product data desc Build topics product for Mac dmg task build topics product dmg symbolize update repository do We need to clean up dmg and any old build folders and make sure no other dmg of the same name is mounted sh sudo umount f Volumes PRODUCTS topics product app folder name if File exists Volumes PRODUCTS topics product app folder name sh sudo rm rf Volumes PRODUCTS topics product app folder name if File exists Volumes PRODUCTS topics product app folder name sh rm tmp PRODUCTS topics product dmg if File exists tmp PRODUCTS topics product dmg sh rm tmp PRODUCTS topics product app folder name dmg if File exists tmp PRODUCTS topics product app folder name dmg Take the read only master dmg that has the backgrounds DS Store and folder stubs and make a copy of it to tmp then resize the copy so we can add our content then mount it sh hdiutil convert CACHED COPY development mac installer PRODUCTS topics product dmg format UDRW o tmp PRODUCTS topics product dmg sh hdiutil resize size 4g tmp PRODUCTS topics product dmg hdiutil attach tmp PRODUCTS topics product dmg sleep 5 The new writable dmg is now mounted at Volumes PRODUCTS topics product app folder name and it s where we ll assemble the rest of the dmg tmp product dir Volumes PRODUCTS topics product app folder

    Original URL path: http://jay.gooby.org/ (2016-04-30)
    Open archived version from archive


  • Recent Comments
    Plugin for Awesome and the Only Tool kung fu grippe Mothereffing HSL Sinatra GitHub Sign edit and fax documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products January 2011 Browse older revisions in standard svn webview rtomayko rack cache GitHub RFC 2616 Hypertext Transfer Protocol HTTP 1 1 Caching Tutorial for Web Authors and Webmasters XML com Doing HTTP Caching Right Introducing httplib2 FullCalendar Full sized Calendar jQuery Plugin Storyboards Hut4 Reia Programming Language Ancient History

    Original URL path: http://jay.gooby.org/comment.html (2016-04-30)
    Open archived version from archive

  • Jay Caines-Gooby: Recent Comments
    2010 12 10T18 18 16 00 00 p NM it 8217 s dreamhost I see p zombiesiesta http jay gooby org post wikileaks stats update comment 41 web host 2010 12 10T18 15 50 00 00 2010 12 10T18 15 50 00 00 p Hey what webhosting service do you use I was wondering what a good one is that might not get pissed about wikileaks mirroring p zombiesiesta http twitter com imaginary nums http jay gooby org post why im mirroring wikileaks comment 40 Well done 2010 12 06T22 11 44 00 00 2010 12 06T22 11 44 00 00 p Amen brother p Alex http jay gooby org post why im mirroring wikileaks comment 39 Good work Jay 2010 12 06T21 51 57 00 00 2010 12 06T21 51 57 00 00 p Good work Jay A great summary of the issue and a clear explanation of your support for freedom of information and net neutrality and its implications for the wider web p Paul Carvill http www paulcarvill com http jay gooby org post monit managing mongrels comment 38 Excellent advice fixed my monit 2010 12 02T21 19 04 00 00 2010 12 02T21 19 04 00 00 p Thanks for this post I followed your approach and worked through to a working start and stop command br The resulting start and stop on my servers is very similar but not exactly the same as the one you 8217 ve posted p Mike King http jay gooby org post realtime election tweets comment 20 Performance 2010 08 30T10 25 15 01 00 2010 08 30T10 25 15 01 00 p yes performance stats during the election tweets are good for understanding how the hardware actually works no doubt some redundancy is in order how much was there

    Original URL path: http://jay.gooby.org/comment/atomhtml.html (2016-04-30)
    Open archived version from archive

  • Wikileaks stats update
    documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products January 2011 Browse older revisions in standard svn webview rtomayko rack cache GitHub RFC 2616 Hypertext Transfer Protocol HTTP 1 1 Caching Tutorial for Web Authors and Webmasters XML com Doing HTTP Caching Right Introducing httplib2 FullCalendar Full sized Calendar jQuery Plugin Storyboards Hut4 Reia Programming Language Wikileaks stats update Jay Caines Gooby Wednesday December 08 2010 12 22 AM GMT hourglass with wings by lwr I ve been mirroring wikileaks ch since around 8am GMT Sunday 5th December I was curious about the traffic As of tonight Tues 7th December 23 50 GMT some 64 hours later http leaks gooby org has served 2 7 GB of data 13 804 unique visitors 78 695 page views 1 584 unique referrers I think I might need to upgrade its hosting plan analytics data pageviews statistics visitors wikileaks Post a comment Comments web host Hey what webhosting service do you use I was wondering what a good one is that might not get pissed about wikileaks mirroring zombiesiesta

    Original URL path: http://jay.gooby.org/post/wikileaks-stats-update.html (2016-04-30)
    Open archived version from archive

  • Posts tagged with "analytics" (page 1 of 1)
    to Expose Private Information Mike Cardwell Online The Tidy Street Project How to Add Rest Authorization Code header for AJAX Requests Developer Documentation Developer Space Telligent documentcloud backbone GitHub 024 LG jpg 4400 2364 pixels mongrel2 mongrel2 Data Modeling in Performant Systems RailsTips by John Nunemaker There Is No Plugin for Awesome and the Only Tool kung fu grippe Mothereffing HSL Sinatra GitHub Sign edit and fax documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products

    Original URL path: http://jay.gooby.org/tag/analytics.html (2016-04-30)
    Open archived version from archive

  • Posts tagged with "data" (page 1 of 1)
    to Expose Private Information Mike Cardwell Online The Tidy Street Project How to Add Rest Authorization Code header for AJAX Requests Developer Documentation Developer Space Telligent documentcloud backbone GitHub 024 LG jpg 4400 2364 pixels mongrel2 mongrel2 Data Modeling in Performant Systems RailsTips by John Nunemaker There Is No Plugin for Awesome and the Only Tool kung fu grippe Mothereffing HSL Sinatra GitHub Sign edit and fax documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products

    Original URL path: http://jay.gooby.org/tag/datahtml.html (2016-04-30)
    Open archived version from archive

  • Posts tagged with "pageviews" (page 1 of 1)
    to Expose Private Information Mike Cardwell Online The Tidy Street Project How to Add Rest Authorization Code header for AJAX Requests Developer Documentation Developer Space Telligent documentcloud backbone GitHub 024 LG jpg 4400 2364 pixels mongrel2 mongrel2 Data Modeling in Performant Systems RailsTips by John Nunemaker There Is No Plugin for Awesome and the Only Tool kung fu grippe Mothereffing HSL Sinatra GitHub Sign edit and fax documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products

    Original URL path: http://jay.gooby.org/tag/pageviews.html (2016-04-30)
    Open archived version from archive

  • Posts tagged with "statistics" (page 1 of 1)
    to Expose Private Information Mike Cardwell Online The Tidy Street Project How to Add Rest Authorization Code header for AJAX Requests Developer Documentation Developer Space Telligent documentcloud backbone GitHub 024 LG jpg 4400 2364 pixels mongrel2 mongrel2 Data Modeling in Performant Systems RailsTips by John Nunemaker There Is No Plugin for Awesome and the Only Tool kung fu grippe Mothereffing HSL Sinatra GitHub Sign edit and fax documents online HelloFax Why aren t you using git flow Jeff Kreeftmeijer DTerm A command line anywhere and everywhere 2011 TedxBrighton 2011 Reasons to be Cheerful An optimistic look forward Economy Foam PVC Board White Foam PVC Sheet Robert Horne Group RegExr digihub Get inPulse and Hack Your Watch Guide Color in Opera 10 HSL RGB and Alpha Transparency Dev Opera get iplayer lives Kære København Hvornår bliver du bilfri ChadFowler com McDonalds Six Sigma and Offshore Outsourcing notes Lean Startup 101 Course SocratED Mastering Node Open Source Nodejs eBook Android Interaction Patterns Online JSON Viewer UK Federation Information Centre Documents Setup2IdP browse Infochimps Data Marketplace Commons Download Sell or Share Databases statistics datasets for free Cody Fauser PayPal Express Payments with ActiveMerchant Freeview pvr Literature and Latte Scrivener Google APIs Developer Products

    Original URL path: http://jay.gooby.org/tag/statistics.html (2016-04-30)
    Open archived version from archive



  •