<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/atom.xsl" type="text/xsl"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	><title>Sacha Chua - tag - drupalcon</title>
	<subtitle>Emacs, sketches, and life</subtitle>
	<link rel="self" type="application/atom+xml" href="https://sachachua.com/blog/tag/drupalcon/feed/atom/index.xml" />
  <link rel="alternate" type="text/html" href="https://sachachua.com/blog/tag/drupalcon" />
  <id>https://sachachua.com/blog/tag/drupalcon/feed/atom/index.xml</id>
  <generator uri="https://11ty.dev">11ty</generator>
	<updated>2009-03-15T23:49:28Z</updated>
<entry>
		<title type="html">DrupalCon 2009 Recap</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2009/03/drupalcon-2009-recap/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2009-03-16T03:59:07Z</updated>
    <published>2009-03-15T23:49:28Z</published>
    <category term="drupal" />
		<id>https://sachachua.com/blog/?p=5906</id>
		<content type="html"><![CDATA[<p><b><font size="3">Quick notes on sessions I attended</font></b></p>
<p><b><a title="Building APIs that Rock" href="http://dc2009.drupalcon.org/session/building-apis-rock" id="txpb">Building APIs that Rock</a><br></b>By: <a title="Jeff Eaton" href="http://dc2009.drupalcon.org/user/eaton" id="q9nc">Jeff Eaton</a> <br>Links: <a title="Slides" href="http://www.slideshare.net/eaton/building-apis-that-rock" id="q53g">Slides</a>, <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-BuildingApisThatRock" id="t_k0">Video</a> <br>Talked about the importance of making it easier for other modules to use your code (not just users through the Web interface); showed an example of using hooks for ultimate flexibility. Key takeaway: Try building your module as an API, then layer a user interface on top of it (ex: Views). Also, puppets!</p>
<p><b><a title="Keynote: The State of Drupal" href="http://dc2009.drupalcon.org/node/51" id="ldrf">Keynote: The State of Drupal</a><br></b> By: <a title="Dries Buytaert" href="http://dc2009.drupalcon.org/user/dries" id="hdb7">Dries Buytaert</a> <br>Links:&nbsp; <a title="Video" href="http://www.archive.org/details/DrupalconDC2009-DriesKeynote" id="wd0_">Video</a> , <a title="Text Outline" href="http://interdependentweb.com/DrupalCon/2009/TheStateOfDrupal" id="wh:5">Text Outline</a> <br>Drupal community, code growing exponentially. Next steps: Connecting data</p>
<p><u><b><a title="Totally Rocking Your Development Environment" href="http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment" id="sagw">Totally Rocking Your Development Environment</a> </b></u><br>By:&nbsp; <a title="Sacha Chua" href="http://dc2009.drupalcon.org/user/sachac" id="n00a">Sacha Chua</a> <br>Links:&nbsp; <a title="Download Movie File" href="http://www.archive.org/details/DrupalconDc2009-TotallyRockingYourDevelopmentEnvironment" id="zunx">Video</a>, <a title="Installation Profile" href="http://drupal.org/project/installation+profiles" id="viu5">Installation Profile</a> <br>I had a lot of fun learning from people&#8217;s tips, too!</p>
<p><u><b><a title="Handling Asynchronous Data with Drupal" href="http://dc2009.drupalcon.org/session/handling-aysnchronous-data-drupal-techniques-secure-scalable-and-stable-ajaxahah" id="rucn">Handling Asynchronous Data with Drupal</a> </b></u><br>By: <a title="Josh Koenig" href="http://dc2009.drupalcon.org/user/joshk" id="cole">Josh Koenig</a> <br>Links:&nbsp; <a title="Video" href="http://www.archive.org/details/HandlingAysnchronousDataWithDrupal" id="vok1">Video</a>, <a title="PDF Presentation" href="http://www.chapterthree.com/blog/josh_koenig/handling_aysnchronous_data_drupal_session_materials" id="tk03">PDF Presentation</a> <br>Key takeaway: Use Drupal.behaviors to attach contextualized Javascript code. Also, you can write data to files in order to make polling more efficient.</p>
<p><b><a title="Advanced Theming Techniques" href="http://dc2009.drupalcon.org/session/advanced-theming-techniques" id="z:cp">Advanced Theming Techniques</a></b> <br>By: <a title="Trevor Twining" href="http://dc2009.drupalcon.org/user/trevortwining" id="zof4">Trevor Twining</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-AdvancedThemingTechniques" id="p.hu">Video</a>, <a title="Slideshow" href="http://docs.google.com/Present?docid=dcst4gnn_44g9pv9jgr" id="esxt">Slideshow</a><br>Most of the presentation was about how to define subthemes and extend something like Zen.</p>
<p><u><b><a title="Business Analytics with Views" href="http://dc2009.drupalcon.org/session/business-analytics-drupal-views" id="yr:r">Business Analytics with Views</a> </b></u><br>By: <a title="Irakli Nadareishvili" href="http://dc2009.drupalcon.org/user/inadarei" id="op9l">Irakli Nadareishvili</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-BusinessAnalyticsWithViews" id="uv.o">Video</a>, <a title="Slideshow" href="http://www.slideshare.net/irakli/drupalcon-dc-busines-analytics-with-views" id="kt5l">Slideshow</a><br>Ooh, pretty charts. Key takeaway: look into charts and views_charts modules for integration with Google Charts and other charting engines</p>
<p><u><b><a title="Boosting Our Raw Capacity to Provide Drupal Training" href="http://dc2009.drupalcon.org/session/training-boosting-our-raw-capacity-provide-drupal-training" id="c_w-">Boosting Our Raw Capacity to Provide Drupal Training</a> </b></u><br>By: <a title="Sean Effel" href="http://dc2009.drupalcon.org/user/seaneffel" id="ihf1">Sean Effel</a> <br>Links: <a title="Training Models" href="http://www.advantagelabs.com/node/947" id="x49z">Training Models</a>, <a title="Notes from Audience" href="http://interdependentweb.com/DrupalCon/2009/ProvidingDrupalTraining" id="w062">Notes from Audience</a><br>See my notes at <a title="https://sachachua.com/blog/2009/03/05/drupalcon-day-1-notes-and-links-from-march-4-2009/" href="https://sachachua.com/blog/2009/03/05/drupalcon-day-1-notes-and-links-from-march-4-2009/" id="yr1-">https://sachachua.com/blog/2009/03/05/drupalcon-day-1-notes-and-links-from-march-4-2009/</a> . Key takeaway: Core training has lots of common ground, but then need to customize training for skill level / needs; group clinics/workshops handy</p>
<p><b><a title="Building Infrastructure You Can Scale, Monitor and Maintain" href="http://dc2009.drupalcon.org/session/building-infrastructure-you-can-scale-monitor-and-maintain" id="xmh-">Building Infrastructure You Can Scale, Monitor and Maintain</a></b> <br>By: <a title="David Strauss" href="http://dc2009.drupalcon.org/user/david-strauss" id="eoa-">David Strauss</a><br>Links: <a title="Video" href="http://www.archive.org/details/BuildingInfrastructureYouCanScaleMonitorAndMaintain" id="i3go">Video</a> <br>Great slide breaking down flow of traffic to rough percentages. Key point: adding more components is easy (content delivery network, reverse proxy, etc.), but adding more than one component (ex: multiple database servers) is harder. Coherency issues, replication issues, etc. Try to minimize dynamic pages.</p>
<p><b><a title="When Efficiency and Manageability Matter, Drupal at Scale," href="http://dc2009.drupalcon.org/session/when-efficiency-matters-drupal-scale" id="c1gm">When Efficiency and Manageability Matter, Drupal at Scale,</a></b> <br>By: <a title="Scott Mattoon" href="http://dc2009.drupalcon.org/user/smattoon" id="w9y.">Scott Mattoon</a> <br>Links: <a title="Slideshow" href="http://www.slideshare.net/smattoon/drupal-efficiency" id="pb64">Slideshow</a>, <a title="Video" href="http://www.archive.org/details/WhenEfficiencyAndManageabilityMatterDrupalAtScale" id="vw9c">Video</a> <br>Left this session after a short while, as it seemed to be mostly about Sun tools.<br><b><br><a title="Powering Collaboration in a Distributed Enterprise" href="http://dc2009.drupalcon.org/session/powering-collaboration-distributed-enterprise" id="ppjq">Powering Collaboration in a Distributed Enterprise</a></b> <br>By: <a title="Dan Karran" href="http://dc2009.drupalcon.org/user/dankarran" id="f9oc">Dan Karran</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-PoweringCollaborationInADistributedEnterprise" id="q3un">Video</a> </p>
<p>Interesting demo of a featureful Drupal site used on the intranet. Check out their auto-saved drafts.</p>
<p><b><a title="Drupal Patterns: Managing and Automating Site Configurations" href="http://dc2009.drupalcon.org/session/drupal-patterns-managing-and-automating-site-configurations" id="s:0v">Drupal Patterns: Managing and Automating Site Configurations</a></b> <br>By: <a title="Chris Bryant" href="http://dc2009.drupalcon.org/user/chrisbryant" id="heai">Chris Bryant</a> <br>Links: <a title="Slideshow" href="http://www.slideshare.net/chrisbryant/drupal-patterms-module-v3" id="r6vq">Slideshow</a>, <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-DrupalPatternsManagingAndAutomatingSiteConfigurations" id="g3er">Video</a><br>Patterns allow you to bring in groups of functionality. Interesting: can publish and share patterns. No support for change management yet.</p>
<p><b><a title="Staging and Deployment – A Panel Discussion" href="http://dc2009.drupalcon.org/session/staging-and-deployment-panel-discussion" id="mai3">Staging and Deployment – A Panel Discussion</a></b> <br>By: <a title="Greg Dunlap" href="http://dc2009.drupalcon.org/user/heyrocker" id="siz_">Greg Dunlap</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-StagingAndDeployment" id="dm0f">Video</a> <br>Deploy and db_scripts look interesting. Also, I promised to upload my .install file snippets&#8230;</p>
<p><b><a title="Why I Hate Drupal" href="http://dc2009.drupalcon.org/session/why-i-hate-drupal" id="d63o">Why I Hate Drupal</a></b> <br>By: <a title="James Walker" href="http://dc2009.drupalcon.org/user/walkah" id="hy57">James Walker</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-WhyIHateDrupal" id="k_s0">Video</a> <br>Good stuff. Interesting contrast to kumbaya keynote: contrast of Drupal&#8217;s growth with Sharepoint, WordPress, and Joomla.</p>
<p><b><a title="Advanced Drupal Security" href="http://dc2009.drupalcon.org/session/hacker-proof-your-code-advanced-drupal-security" id="mgld">Advanced Drupal Security</a></b> <br>By: <a title="Neil Drumm" href="http://dc2009.drupalcon.org/user/neil-drumm" id="l4ih">Neil Drumm</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-AdvancedDrupalSecurity" id="n2.7">Video</a> <br>Went through key parts of Drupal security handbook. My takeaway: use session_save_session(FALSE); when changing global $user;</p>
<p><b><a title="Selling Drupal Services" href="http://dc2009.drupalcon.org/session/selling-you-and-your-drupal-services" id="fr9x">Selling Drupal Services</a></b> <br>By: <a title="Neil Giarratana" href="http://dc2009.drupalcon.org/user/ngiarratana" id="yyqx">Neil Giarratana</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC2009-SellingDrupalServices" id="r78j">Video</a>, <a title="Slideshow" href="http://www.slideshare.net/lucidus_neil/selling-you-your-services-drupalcon-2009#" id="aq_1">Slideshow</a> <br>Lots of tips about the business side of it. Key takeaway: RFP process is inefficient; try partnering up with agencies instead, so you can build on relationships</p>
<p><b><a title="Project Management For Fun and Profit" href="http://dc2009.drupalcon.org/session/project-management-fun-and-profit" id="z7_:">Project Management For Fun and Profit</a></b> <br>By: <a title="Crystal Williams" href="http://dc2009.drupalcon.org/user/crystalwilliams" id="fjps">Crystal Williams</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC_2009-ProjectManagementForFunAndProfit" id="d3q8">Video</a> <br>Not much new here if you&#8217;ve managed or worked on projects before</p>
<p><b><a title="How do Drupal, Joomla! and WordPress Stack Up?" href="http://dc2009.drupalcon.org/session/drupal-joomla-and-wordpress-presented-hagen-graf-christine-graf-and-amy-stephen" id="but0">How do Drupal, Joomla! and WordPress Stack Up?</a></b> <br>By: <a title="Amy Stephen" href="http://dc2009.drupalcon.org/user/amystephen" id="p9yt">Amy Stephen</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC_2009-HowDoDrupalJoomlaWordPressStackUp" id="v1_3">Video</a> <br>Didn&#8217;t go into an in-depth technical comparison / benchmarking</p>
<p><b><a title="Token: The Little API That Could" href="http://dc2009.drupalcon.org/session/token-little-api-could" id="s94v">Token: The Little API That Could</a></b> <br>By: <a title="Greg Knaddison" href="http://dc2009.drupalcon.org/user/greggles" id="zj9q">Greg Knaddison</a> <br>Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-TokenTheLittleApiThatCould" id="p_xp">Video</a> <br>Walked through how Token module works, how to implement your own tokens</p>
<p><font size="3"><b>Sessions I wish I also attended</b></font></p>
<p><b><a title="JQuery" href="http://dc2009.drupalcon.org/session/jquery" id="ihq3">JQuery</a></b>, <a title="Dmitri Gaskin" href="http://dc2009.drupalcon.org/user/dmitrig01" id="bghp">Dmitri Gaskin</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-Jquery" id="snka">Video</a><br><b><a title="Drupal and the Geospatial Web" href="http://dc2009.drupalcon.org/session/drupal-and-geospatial-web" id="il43">Drupal and the Geospatial Web</a></b>, <a title="Jeff Miccolis" href="http://dc2009.drupalcon.org/user/jmiccolis" id="ll10">Jeff Miccolis</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-DrupalAndTheGeospatialWeb" id="em_p">Video</a>, <a title="Notes from Audience" href="http://interdependentweb.com/DrupalCon/2009/DrupalAndTheGeospacialWeb" id="irkw">Notes from Audience</a><br><b><a title="Optimizing your LAMP stack for Drupal" href="http://dc2009.drupalcon.org/session/optimizing-your-lamp-stack-drupal" id="nn:s">Optimizing your LAMP stack for Drupal</a></b>, <a title="Eric Mandel" href="http://dc2009.drupalcon.org/user/emandel" id="x5_i">Eric Mandel</a> Links: None<br><u><b><a title="Learning jQuary UI" href="http://dc2009.drupalcon.org/session/learning-jquery-ui" id="xdql">Learning jQuery UI</a></b></u>, <a title="Richard Worth" href="http://dc2009.drupalcon.org/user/rdworth" id="o_v9">Richard Worth</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-LearningJqueryUi" id="p7sw">Video</a> <br><u><b><a title="SEO &amp; Drupal: Search Engine Optimization Tips, Tricks and Best Practices" href="http://dc2009.drupalcon.org/session/seo-drupal-search-engine-optimization-tips-tricks-and-best-practices" id="h0qy">SEO &amp; Drupal: Search Engine Optimization Tips, Tricks and Best Practices</a></b></u>, <a title="Gregory Heller" href="http://dc2009.drupalcon.org/user/gregory-heller" id="hfl3">Gregory Heller</a> Links: <a title="PDF Slideshow" href="http://civicactions.com/sites/civicactions.com/files/seo_slidedeck.pdf" id="vqjn">PDF Slideshow</a>, <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-SeoAndDrupal" id="d3te">Video</a> <br><b><a title="Building advanced social networks at a large US University" href="http://dc2009.drupalcon.org/session/building-advanced-social-networks-large-us-university" id="nh2v">Building advanced social networks at a large US University</a></b>, <a title="Kyle Mathews" href="http://dc2009.drupalcon.org/user/kylemathews" id="xm.g">Kyle Mathews</a> Links: <a title="Slideshow" href="http://www.slideshare.net/kylemathews/drupalcon-dc-presentation" id="vo.b">Slideshow</a>, <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-BuildingAdvancedSocialNetworksAtALargeU.s.University" id="u03j">Video</a> <br><b><a title="Building a Frankenstein monster and how to maintain it" href="http://dc2009.drupalcon.org/session/building-frankenstein-monster-how-maintain-it" id="k3m2">Building a Frankenstein monster and how to maintain it</a></b>, <a title="mortendk" href="http://dc2009.drupalcon.org/user/mortendk" id="b4is">mortendk</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC2009-BuildingAFrankensteinMonster" id="bsd0">Video</a> <br><b><a title="Front End Performance - Make Your Website Lightning Fast" href="http://dc2009.drupalcon.org/session/front-end-performance-%E2%80%93-make-your-website-lightning-fast" id="v56-">Front End Performance &#8211; Make Your Website Lightning Fast</a></b>, <a title="Konstantin Käfer" href="http://dc2009.drupalcon.org/user/kkaefer" id="auok">Konstantin Käfer</a> Links: <a title="Video" href="http://www.archive.org/details/FrontEndPerformanceMakeYourWebsiteLightningFast" id="saoh">Video</a><br><b><a title="Communicating Data Online: Data Visualizations and Open Data" href="http://dc2009.drupalcon.org/session/communicating-data-online-data-visualizations-and-open-data" id="o381">Communicating Data Online: Data Visualizations and Open Data</a></b>, <a title="Eric Gundersen" href="http://dc2009.drupalcon.org/user/ericg" id="g35_">Eric Gundersen</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-CommunicatingDataOnline" id="w5oa">Video</a><br><b><a title="Project Flow and Tracker: From business objects and user stories to test-driven Drupal based website application" href="http://dc2009.drupalcon.org/session/project-flow-and-tracker-business-objects-and-user-stories-test-driven-drupal-based-website-" id="m_ln">Project Flow and Tracker: From business objects and user stories to test-driven Drupal based website application</a></b>, <a title="Victor Kane" href="http://dc2009.drupalcon.org/user/victorkanedrupalorg" id="hlu6">Victor Kane</a> Links: <a title="PDF within page" href="http://dc2009.drupalcon.org/session/project-flow-and-tracker-business-objects-and-user-stories-test-driven-drupal-based-website-" id="x9qy">PDF within page</a> <br><b><a title="Scaling Drupal using Amazon Web Services (AWS)" href="http://dc2009.drupalcon.org/session/scaling-drupal-using-amazon-web-services-aws" id="jqeq">Scaling Drupal using Amazon Web Services (AWS)</a></b>, <a title="Frank Febrarro" href="http://dc2009.drupalcon.org/user/febbraro" id="rgqt">Frank Febrarro</a> Links: <a title="Video" href="http://www.archive.org/details/ScalingDrupalUsingAmazonWebServices" id="mifs">Video</a> , <a title="Slideshow" href="http://el-studio.com/article/scaling-drupal-amazon-cloud-drupalcon-presentation" id="p3bv">Slideshow</a> <br><b><a title="Drupal Process Management" href="http://dc2009.drupalcon.org/session/drupal-process-management" id="k1_8">Drupal Process Management</a></b>, <a title="Drew Gorton" href="http://dc2009.drupalcon.org/user/drew-gorton" id="w7-n">Drew Gorton</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC_2009-DrupalProcessManagement" id="ilgz">Video</a><br><b><a title="The Business of Open Source" href="http://dc2009.drupalcon.org/session/business-open-source" id="e-sj">The Business of Open Source</a></b>, <a title="Liza Kindred" href="http://dc2009.drupalcon.org/user/lizak" id="z.8n">Liza Kindred</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDC_2009-TheBusinessOfOpenSource" id="bgg1">Video</a> <br><b><a title="Quality Assurance and the Drupal Development Process" href="http://dc2009.drupalcon.org/session/quality-assurance-and-drupal-development-process" id="hgd4">Quality Assurance and the Drupal Development Process</a></b>, <a title="Fen Labalme" href="http://dc2009.drupalcon.org/user/fen" id="vd7t">Fen Labalme</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-QualityAssuranceAndTheDrupalDevelopmentProcess" id="mpqz">Video</a>, <a title="Slideshow" href="http://docs.google.com/EmbedSlideshow?docid=d23k2gh_0fqn2qjgj" id="e4nv">Slideshow</a> <br> <b><a title="Inside Drupal Caching: From Static Variables to Memcache" href="http://dc2009.drupalcon.org/session/inside-drupal-caching-static-variables-memcache" id="i_12">Inside Drupal Caching: From Static Variables to Memcache</a></b>, <a title="Jan VanDyk" href="http://dc2009.drupalcon.org/user/jvandyk" id="tjoa">John VanDyk</a> Links: <a title="Video" href="http://www.archive.org/details/DrupalconDc2009-InsideDrupalCachingFromStaticVariablesToMemcache" id="si-v">Video</a> </p>
<p><iframe style="position: absolute; display: block; opacity: 0.7; z-index: 500; width: 18px; height: 22px; top: 1942px; right: 1163px;" src="http://www.google.com/notebook/static_files/blank.html" id="gnotes-notemagic" frameborder="0"></iframe></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=35aeb01f-3d5e-48fb-bc42-4a7aba36c200"></div>
<p>Note: Thanks to Ana Macatiag for all these handy links! =)</p>
]]></content>
		</entry><entry>
		<title type="html">DrupalCon Day 1: Notes and Links from March 4, 2009</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2009/03/drupalcon-day-1-notes-and-links-from-march-4-2009/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2009-03-05T22:36:28Z</updated>
    <published>2009-03-05T17:35:24Z</published>
    <category term="drupal" />
		<id>https://sachachua.com/blog/?p=5867</id>
		<content type="html"><![CDATA[<p><strong>Building APIs that Rock</strong><br>
Jeff Eaton</p>
<p>More than 400 people packed into the Acquia Room to hear Jeff Eaton talk about APIs, a surprising number considering the early 9:00 start. Jeff talked about the importance of designing a module so that other modules could use it through code instead of through the user interface. He gave a number of examples, including how Views is divided into the API and a module that adds a user interface on top of the API. Great stuff. Pay close attention to the deadly sins of APIs towards the end of the attention, where Jeff outlines common errors and how to avoid them.</p>
<ul>
<li><a href="http://dc2009.drupalcon.org/session/building-apis-rock">Session description</a></li>
<li><a href="http://drupalcleveland.info/user-blogs/building-apis-rock-drupalcon-2009-notes">Outline notes, Jeff Schuler</a></li>
<li><a href="http://addingunderstanding.com/2009/03/kicking-drupalcon-apis">Summary, Joshua Brauer</a></li>
<li><a href="http://www.slideshare.net/eaton/building-apis-that-rock?type=powerpoint">Slides</a>
</li>
<li><a href="http://www.archive.org/details/DrupalconDc2009-BuildingApisThatRock">Video recording</a></li>
<li><a href="http://joshmiller.onsugar.com/2885599">Voice recording (Josh Miller)</a></li>
</ul>
<p>&#8230;and all of it was presented in a lively manner, with frequent interjections from a co-presenting puppet! Check it out.</p>
<hr size="1"><b>Keynote: </b>Dries Buytaert talked about the history of Drupal and where it&#8217;s going. Highlights: Picture of Dries when he started Drupal, complete with sombrero and chess board.<p></p>
<p><a href="http://drupaleasy.com/drupalcon/live">Liveblog</a><br>
<a href="http://drupaleasy.com/blogs/ryanprice/2009/03/photoset-dries-state-drupal-keynote">Photoset</a></p>
<p></p><hr size="1">
<b>Totally Rocking Your (Drupal) Development Environment</b><br>
Sacha Chua<p></p>
<p>Around three hundred people attended my session on Totally Rocking Your Development Environment, which consisted of a 40-minute whirlwind tour of my favorite Drupal development tips, and a free-for-all session where people shared their awesome tips too. It was lots of fun! People told me that they enjoyed the energy AND they walked away with a couple of tips that could save them hours of effort and frustration. Hooray!</p>
<p><a href="http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment">Session description</a><br>
<a href="https://sachachua.com/blog/2009/03/05/irc-backchannel-log-for-totally-rocking-your-development-environment-drupalcon-2009/">IRC backchannel log, Stephane Corlosquet</a><br>
<a href="http://drupalcleveland.info/user-blogs/totally-rocking-your-drupal-development-environment-drupalcon-2009-notes">Outline notes, Jeff Schuler</a> (who did an excellent job at capturing audience tips, too!)<br>
<a href="http://www.archive.org/details/DrupalconDc2009-TotallyRockingYourDevelopmentEnvironment">Video</a>, Alan Doucette</p>
<blockquote>
<p><a href="http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment">Totally Rocking Your Development Environment</a> &#8211; also covered mostly stuff I knew, but I did learn a few tips (and also learned a little from my next door neighbor. It was a great talk by an incredibly enthusiastic speaker. I can’t believe though, that she suggested using Makefiles for Drupal!
</p>
</blockquote>
<p><a href="http://www.zenofnptech.org/2009/03/drupalcondc-report-1.html">DrupalconDC Report #1</a>, Michelle Murrain</p>
<hr size="1">
<strong>Handling Asynchronous Data with Drupal</strong><br>
Josh Koenig<p></p>
<p>Josh Koenig gave a quick demo of how to use Drupal.behaviors to contextually modify webpages using Jquery. Using contexts allows you to make it easy to embed behavior (ex: node edit form) within other elements, like a thickbox.</p>
<p><a href="http://dc2009.drupalcon.org/session/handling-aysnchronous-data-drupal-techniques-secure-scalable-and-stable-ajaxahah">Session description</a><br>
<a href="http://www.chapterthree.com/blog/josh_koenig/handling_aysnchronous_data_drupal_session_materials">Presentation and examples</a><br>
<a href="http://www.archive.org/details/HandlingAysnchronousDataWithDrupal">Video</a></p>
<hr size="1">
<p><strong>Advanced Theming Techniques</strong><br>
Trevor Twining and Bevan Rudge</p>
<p>This promised to be quite interesting, but it got derailed halfway through. =| I did pick up a few tips about using preprocess functions as much as possible instead of copying and pasting theme code to override things.</p>
<p><a href="http://dc2009.drupalcon.org/session/advanced-theming-techniques">Session description</a><br>
<a href="http://www.archive.org/details/DrupalconDc2009-AdvancedThemingTechniques">Video</a></p>
<hr size="1">
<p><strong>Business Analytics with Views</strong><br>
Frank Febbraro, Irakli Nadareishvili</p>
<p>Frank and Irakli demonstrated upcoming features that make it easy to summarize and graph data using views. You can configure this module to use the FlashCharts, AmCharts, or Google Charts engine. Interesting! =)</p>
<p><a href="http://dc2009.drupalcon.org/session/business-analytics-drupal-views">Session description</a></p>
<hr size="1">
<p><strong>Boosting Our Raw Capacity to Provide Drupal Training</strong><br>
Sean Effel, Allie Micka, Lee Hunter, and Alex Urevick-Ackelsberg</p>
<p>Sean started by emphasizing that different learners have different skill levels, interests, and needs, and that by addressing those specific needs, we can help people not only use Drupal but also get ready to contribute to the community. He talked about his approach at <a href="http://drupaltherapy.com">drupaltherapy.com</a>, where he coaches people on Drupal. He shared the core curriculum he&#8217;s figured out, but said that as people move beyond that, people have specialized needs.</p>
<p>Barry talked about the lab hours that his company offers to people who have subscribed to the program. It&#8217;s a code clinic where the company helps developers and users with their systems. It&#8217;s not open to walk-ins from the street; people have an existing relationship with the company, and that allows the company to provide more targeted help. At the beginning of the session, everyone shares what questions they&#8217;re working on. They split up to work on the tasks individually or in small groups. At the end of the session, they wrap up by sharing what they learned, what they didn&#8217;t learn, and what kind of follow-up they have planned. The company shares post-session wrap-ups on their website.</p>
<p>Alex talked about how his company strongly believes in training both their developers and salespeople to contribute back to the community. Their training is modeled on the Google Summer of Code, and new employees start off by working on some outstanding tasks. They also give their employees 20% time to contribute to Drupal, often on projects that the company selects. They find that community contribution is a great way to vet people both before and after they join the company.</p>
<p>Lee posed two koans: If you document the software, you&#8217;re doing it wrong. Also, put the cart before the horse. He meant that a lot of documentation focuses on the features and the interface of the software instead of what the users want to do, and that writing the documentation before developing the system is a surprisingly effective way to work.</p>
<p><a href="http://dc2009.drupalcon.org/session/training-boosting-our-raw-capacity-provide-drupal-training">Session description</a><br>
No video recording</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=30cca3b9-31ea-42b8-b3c4-57a187729203"></div>
]]></content>
		</entry><entry>
		<title type="html">IRC backchannel log for Totally Rocking Your Development Environment, DrupalCon 2009</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2009/03/irc-backchannel-log-for-totally-rocking-your-development-environment-drupalcon-2009/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2009-03-05T21:47:56Z</updated>
    <published>2009-03-05T16:47:56Z</published>
    <category term="drupal" />
		<id>https://sachachua.com/blog/?p=5861</id>
		<content type="html"><![CDATA[<p>IRC chat, thanks to Stephane Corlosquet</p>
<p>This was for my <a href="https://sachachua.com/blog/2009/03/01/25-tips-for-totally-rocking-your-drupal-development-environment-pre-session-notes/">Totally Rocking Your Drupal Development Environment talk at DrupalCon 2009</a>. =)</p>
<table border="0">
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">my favorite development environment requirement = electricity</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">glad i got near the power strips</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">Be Lazy!</td>
</tr>
<tr>
<td valign="top">lyricnz</td>
<td valign="top">Such infectious enthuiasm</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top"><a href="http://c2.com/cgi/wiki?LazinessImpatienceHubris">http://c2.com/cgi/wiki?LazinessImpatienceHubris</a></td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">hah nice jrglasgow</td>
</tr>
<tr>
<td valign="top">jackaponte</td>
<td valign="top">is now known as palante_jack.</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top"><a href="http://api.drupal.org">http://api.drupal.org</a></td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">What? I only maintain 5 or 10 modules myself!</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">lol, she has to much time on her hands!</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">Hey, I&#8217;v read about all the modules, at one point in time, then there just got to be too many.</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">so true nothing worst is when i start putting a module together then find that it was already done a few hours in</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">drupalmodules.com rocks</td>
</tr>
<tr>
<td valign="top">edeloso</td>
<td valign="top">biggest problem is sorting out which is the most current and well developed for the specific domain</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">danblah: I&#8217;ve done that as well</td>
</tr>
<tr>
<td valign="top">Morbus</td>
<td valign="top">what&#8217;s going on in the trellon room?</td>
</tr>
<tr>
<td valign="top">alaken</td>
<td valign="top">Going through all 4000+ modules is being lazy???</td>
</tr>
<tr>
<td valign="top">lladnar1_</td>
<td valign="top">I guess you have to work hard to be lazy</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">Morbus: Totally Rocking Your Development Environment</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top"><a href="http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment">http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment</a></td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">It&#8217;s lazier than writing a module that&#8217;s already been developed.</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">Morbus:  we are discussing being lazy, the first of the 3 virtues of a programmer</td>
</tr>
<tr>
<td valign="top">lladnar1_</td>
<td>is now known as lladnar1.</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">bashing windows and IE</td>
</tr>
<tr>
<td valign="top">Morbus</td>
<td valign="top">thanks.</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">scor__: that&#8217;s exactly why I can this week</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">^^ came</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">For the firefox profile manager on Mac OS X, here&#8217;s my way to do it: <a href="http://weblogs.mozillazine.org/asa/archives/2008/08/shortcut_to_lau.html#comment-2622794">http://weblogs.mozillazine.org/asa/archives/2008/08/shortcut_to_lau.html#comment-2622794</a></td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">did she use some term to describe &#8220;relentless improvement&#8221;? &#8220;kaisa&#8221; or something?</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">or did I just mishear?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">kaizen i think</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">vasi: thanks for sharing your tips &#8211; keep it coming!</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top"><a href="http://en.wikipedia.org/wiki/Kaizen">http://en.wikipedia.org/wiki/Kaizen</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top"><a href="http://getfirebug.com/">http://getfirebug.com/</a></td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">vasi: thanks!</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">np</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">Safari and Chrome have &#8220;private mode&#8221;, that also lets you log in as two drupal users in one browser</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">(Firefox 3.1 should have that too)</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">tamper data sounds fun just in general, nevermind for development work</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">When you hate clicking on things, TAB is your best friend</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">Lane: Tamper Data is fun, especially when writing screen scraping scripts.</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">any good iMacros tool for the Mac?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">tcconway: i don&#8217;t think there&#8217;s anything free</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">figures&#8230;.</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">dude thats crazy</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">this ext sounds sick</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">wow, Drupal for firebug shall be my new god</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">worships</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top"><a href="https://addons.mozilla.org/en-US/firefox/addon/8370">https://addons.mozilla.org/en-US/firefox/addon/8370</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">I&#8217;m in LOVE <a href="http://drupal.org/project/drupalforfirebug">http://drupal.org/project/drupalforfirebug</a></td>
</tr>
<tr>
<td valign="top">japerry</td>
<td valign="top">omg bouncy bouncty!</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">isn&#8217;t selenium kinda like imacros?</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top"><a href="http://seleniumhq.org/projects/ide/">http://seleniumhq.org/projects/ide/</a></td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">lol</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">you can use that on a mac</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">OW &#8211; PAIN</td>
</tr>
<tr>
<td valign="top">lladnar1</td>
<td valign="top">Drupal for firebug rocks!</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">amazing!</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">I can&#8217;t live without AdminMenu</td>
</tr>
<tr>
<td valign="top">japerry</td>
<td valign="top">tcconway: same here.</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">admin menu ftw</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">Instead of Admin Menu I use Simplemenu, SimpleMenu has the full Navigation Menu, not just the Admin menu <a href="http://drupal.org/project/simplemenu">http://drupal.org/project/simplemenu</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">Sacha is adorable!</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">(couldn&#8217;t resist)</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">Login with email should be in core.</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">bryankennedy: I agree, let&#8217;s make a push to get it there</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">any recommended debugger UI?</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">tcconway: I agree</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">i&#8217;m using Komodo</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">but it&#8217;s non-idael</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">*ideal</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">XDebug = like Krumo?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">(i find Eclipse&#8217;s debugger painful)</td>
</tr>
<tr>
<td valign="top">japerry</td>
<td valign="top">didn&#8217;t emacs die?</td>
</tr>
<tr>
<td valign="top">alaken</td>
<td valign="top">I&#8217;m using freeware Komodo edit</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">+1 for Komodo Edit</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">(and don&#8217;t even get me started on vi)</td>
</tr>
<tr>
<td valign="top">japerry</td>
<td valign="top">ducks</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">jrglasgow &#8211; yeah, i knew I should have had a commitment to do some code before I suggested</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">Does the freeware Komodo have debug?</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">+1 Komodo Edit</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">xdebug is more than krumo</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">vasi: no</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">sceo: no, not at all like krumo</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">you can use krumo with xdebug</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">it lets you actually step through lines of code</td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">w00t! shooting</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">as they execute</td>
</tr>
<tr>
<td valign="top">jrglasgow</td>
<td valign="top">+1 Git</td>
</tr>
<tr>
<td valign="top">alaken</td>
<td valign="top">Komodo edit &#8211; MUCH better with the Komodo Source Tree add-in</td>
</tr>
<tr>
<td valign="top">Moonshine_</td>
<td valign="top">can be handy for xdebug also&#8230;  <a href="https://addons.mozilla.org/en-US/firefox/addon/3960">https://addons.mozilla.org/en-US/firefox/addon/3960</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">what? You have to check things in?!?!</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">brining new drupal developers into SVN or CVS is a big learning hump&#8230;.so useful though</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">puts xdebug on the list</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">makes a note to checkin.</td>
</tr>
<tr>
<td valign="top">edeloso</td>
<td valign="top">I agree with the whole source tree&#8230; makes sure that version of core code is tied with the site&#8230;. upgrading a multisite hosting can be a nightmare</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">works really well for us too.</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">whole tree in svn is great, especially b/c most websites have SOME non-drupal pages or info in them somewhere</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">source code control + drupal &#8212; so many approaches.  we battled this for hours and hours at my company&#8230; we don&#8217;t really still have a good method</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">wait &#8211; you can have subdirectories in /sites/all/modules?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">sceo: yeah, it&#8217;s hard</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">tcconway: yup</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">we use sites/all/modules/dev and then svn ignore on trunk for dev modules</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">wow.</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">bryankennedy: doesn&#8217;t that make your dev env hard to migrate?</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">check out drubuntu&#8217;s layout <a href="http://groups.drupal.org/node/6270">http://groups.drupal.org/node/6270</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">bryankennedy: brilliant!</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">vasi: nah, you just ignore it on trunk, not on the branches</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">bryankennedy: nice</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">so what&#8217;s a good VCS for a single-person shop with no VCS experience or even awareness?</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">you have to do some manual moving around when you branch</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">well, some awareness.</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">Lane: I&#8217;ve had good success with VisualSVN</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">Lane: i&#8217;d start with SVN</td>
</tr>
<tr>
<td valign="top">Moonshine_</td>
<td valign="top">likes subversion as it&#8217;s time tested, lots of tools and not CVS</td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">Finally got some connection, yeah!</td>
</tr>
<tr>
<td valign="top">roginald</td>
<td valign="top">nice</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">but git is nice, too&#8230;.it just breaks your brain</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">and svn has a free book</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top"><a href="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</a></td>
</tr>
<tr>
<td valign="top">roginald</td>
<td valign="top">i started using svn for local with 0 knowledge and it seems fine</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">You can start using svn in a day, it&#8217;ll take a year to learn really well.</td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">we use unfuddle for our repository and issue tickets. Really nice tool</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">svn >> cvs</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">But it&#8217;s easy to weather mistakes with SVN</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">was kicked from the chat room by dcdc. (flood)</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">svn ftw</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">thanks all</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">bryankennedy: what happened?</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">that&#8217;s very helpful</td>
</tr>
<tr>
<td valign="top">Moonshine_</td>
<td valign="top">Lane:  what os for dev?</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">posted too much</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">ooops</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">ubuntu</td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">linux (CentOS 5) and Leopard</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">Sound like we could have an entire session on version control strategies for Drupal.</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">bryankennedy: submit a BoF!</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">bryankennedy +1 yes and I would definitely go</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">BoF?</td>
</tr>
<tr>
<td valign="top">lladnar1</td>
<td valign="top">I still struggle with keeping database changes in svn</td>
</tr>
<tr>
<td valign="top">edeloso</td>
<td valign="top">anyone had luck with versioning and changes to the database for modules that use a content type built with CCK?</td>
</tr>
<tr>
<td valign="top">lladnar1</td>
<td valign="top">Staging and deployment&#8230; I&#8217;ll be there</td>
</tr>
<tr>
<td valign="top">Moonshine_</td>
<td valign="top">Lane:  In Leopard I use Subversion that&#8217;s built right into Komodo and SCPlugin for the finder <a href="http://scplugin.tigris.org/">http://scplugin.tigris.org/</a></td>
</tr>
<tr>
<td valign="top">Lane</td>
<td valign="top">Moonshine_: Thanks.</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">lladnar1: yeah totally</td>
</tr>
<tr>
<td valign="top">alaken</td>
<td valign="top">can anyone recommend a how-to for this branch mergins stuff</td>
</tr>
<tr>
<td valign="top">lladnar1</td>
<td valign="top">Anyone have a good answer for database structures and confit settings?</td>
</tr>
<tr>
<td valign="top">roginald</td>
<td valign="top">for a recap of last year&#8217;s dev/stage/build talk there is a video of the session here: <a href="http://www.archive.org/details/DrupalconBoston2008-BestPracticesInDevelopmentEnvironmentsStaging">http://www.archive.org/details/DrupalconBoston2008-BestPracticesInDevelopmentEnvironmentsStaging</a></td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">lladnar1: this one helped me at one time &#8211; <a href="http://blog.daemon.com.au/go/blog-post/merging-with-subversion-and-eclipse">http://blog.daemon.com.au/go/blog-post/merging-with-subversion-and-eclipse</a></td>
</tr>
<tr>
<td valign="top">lyricnz</td>
<td valign="top">what&#8217;s the link to Sacha&#8217;s pages again?</td>
</tr>
<tr>
<td valign="top">lyricnz</td>
<td valign="top">notes for this session, that is</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">i would LOVE a VCS BoF</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">btw, i recommend that people learn how to use the command-line for version control&#8230;.</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">make sure to svnignore your sites/default dir so you don&#8217;t put your DB pass in your version control</td>
</tr>
<tr>
<td valign="top">msonnabaum</td>
<td valign="top">yay bash</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">we rename settings.php to settings.inc and commit that to the SVN repos; then create a 2 line settings.php that includes settings.inc and sets the $db_url</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">you can also create any other local overrides into the settings.php file</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top"><a href="http://dc2009.drupalcon.org/node/3974">http://dc2009.drupalcon.org/node/3974</a></td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top"><a href="http://dc2009.drupalcon.org/node/3810">http://dc2009.drupalcon.org/node/3810</a></td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top">^^ any of those apply?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">openprivacy: yeah, we do that too</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">we call it &#8216;settings-private.php&#8217;</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">and then we have tools that check if there&#8217;s a settings-private.php nearby, and will read it to autodetect the db/user/password</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">makes dump/restore much easier</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">since we do multisites for every project (Dev/QA/Live) I wrote a pushdb script that moves databases between them, changing all the appropriate values &#8211; doing dumps of the from and to DBs first</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">what&#8217;s the tag?</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">it parses settings.php for the db_url</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">vimpirator</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top"><a href="http://vimperator.org/trac/wiki/Vimperator">http://vimperator.org/trac/wiki/Vimperator</a></td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">aegir</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">AEGIR</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top"><a href="http://conkeror.org/">http://conkeror.org/</a></td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top"><a href="http://groups.drupal.org/aegir-hosting-system">http://groups.drupal.org/aegir-hosting-system</a></td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">real nice tool for lot&#8217;s of sites</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">geben</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top"><a href="http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html#virtualdocumentroot">http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html#virtualdocumentroot</a></td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">I haven&#8217;t got geben working yet</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">what&#8217;s her blog url?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">we just have VirtualDocumentRoot /var/shared/sites/%-3/site/</td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">unfuddle</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">and then you checkout a site inside /var/shared/sites/</td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top"><a href="http://www.unfuddle.com">www.unfuddle.com</a></td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">really really good!</td>
</tr>
<tr>
<td valign="top">lyricnz</td>
<td valign="top">has script to upgrade modules between versions, when module is under SVN control &#8211; which determines local patches, makes upgrade, reapplies patches, does svn add/delete as required.  Maybe that&#8217;s useful to someone</td>
</tr>
<tr>
<td valign="top">japerry</td>
<td valign="top">definitely good!</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">and it appears as blah.ourdomain.ca</td>
</tr>
<tr>
<td valign="top">sceo</td>
<td valign="top"><a href="https://sachachua.com/site/">https://sachachua.com/site/</a> I think</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">blog url: <a href="https://sachachua.com/blog/2009/03/01/25-tips-for-totally-rocking-your-drupal-development-environment-pre-session-notes/">https://sachachua.com/blog/2009/03/01/25-tips-for-totally-rocking-your-drupal-development-environment-pre-session-notes/</a></td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">basically with VirtualDocumentRoot, you don&#8217;t need vhost</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">quote of the session: &#8220;Spaces, no tabs. Spaces, no tabs&#8221;</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">entab/detab \o/</td>
</tr>
<tr>
<td valign="top">openprivacy</td>
<td valign="top">coder will mark those</td>
</tr>
<tr>
<td valign="top">lyricnz</td>
<td valign="top">Sacha ftw</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">agreed.</td>
</tr>
<tr>
<td valign="top">msonnabaum</td>
<td valign="top">haven&#8217;t tried Drush for running update.php, but here&#8217;s a kinda ghetto bash script I wrote to run it: <a href="http://colonqbang.com/content/automating-updatephp">http://colonqbang.com/content/automating-updatephp</a></td>
</tr>
<tr>
<td valign="top">danblah</td>
<td valign="top">w00t for ghetto bash cripts</td>
</tr>
<tr>
<td valign="top">sceo1</td>
<td valign="top">is now known as sceo.</td>
</tr>
<tr>
<td valign="top">ccalnan</td>
<td valign="top"><a href="http://drupal.org/project/install_profile_api">http://drupal.org/project/install_profile_api</a> for those who want to know about install profile</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">does anybody use a local DNS?</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">i&#8217;ve been thinking of doing that for staging&#8230;.so i can see what a site will look like with the final domain</td>
</tr>
<tr>
<td valign="top">tcconway</td>
<td valign="top">I *kinda* do&#8230;I take advantage of MAMP Pro&#8217;s local dnsin&#8217;</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">ah</td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top"><a href="http://krimson.be/en/debugging-drupal-6-using-xdebug">http://krimson.be/en/debugging-drupal-6-using-xdebug</a></td>
</tr>
<tr>
<td valign="top">nick_vh</td>
<td valign="top">another handy url</td>
</tr>
<tr>
<td valign="top">bryankennedy</td>
<td valign="top">great session</td>
</tr>
<tr>
<td valign="top">vasi</td>
<td valign="top">who&#8217;s emailing the log?</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top"><a href="http://openspring.net/tip/script-for-dumping-your-drupal-database-by-reusing-settingsph">http://openspring.net/tip/script-for-dumping-your-drupal-database-by-reusing-settingsph</a>p</td>
</tr>
<tr>
<td valign="top">scor__</td>
<td valign="top">vasi: I will</td>
</tr>
<tr>
<td valign="top"></td>
</tr>
</table>
<p><a href="https://sachachua.com/blog/2009/03/01/25-tips-for-totally-rocking-your-drupal-development-environment-pre-session-notes/">Totally Rocking Your Drupal Development Environment</a></p>
]]></content>
		</entry><entry>
		<title type="html">Also: a whole slew of talks and events!</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2009/01/also-a-whole-slew-of-talks-and-events/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2009-01-29T08:33:51Z</updated>
    <published>2009-01-29T03:33:51Z</published>
    <category term="conference" />
<category term="drupal" />
<category term="event" />
		<id>https://sachachua.com/blog/?p=5681</id>
		<content type="html"><![CDATA[<p>My session on <a href="http://dc2009.drupalcon.org/session/totally-rocking-your-development-environment">Totally Rocking Your Development Environment</a> has been accepted for DrupalCon 2009, hooray! Thanks!</p>
<p>This is great! And handy, because I&#8217;ve already promised to give an IBM-flavored version of the talk at the first community call for the newly-formed (or -revived, not sure) IBM Drupal community, which means I will have to have it all ready to go by two weeks from now instead of two months.</p>
<p>Two weeks from now is also when I&#8217;ll be giving a lecture on Enterprise 2.0 and knowledge management to Dorit Nevo&#8217;s MBA class at Schulich.</p>
<p>And I&#8217;ve volunteered to help organize or otherwise make these upcoming conferences awesomer: IBM Web 2.0 Summit, DrupalCampTO, Mesh.</p>
<p>And there&#8217;s <a href="http://lifecampto.eventbrite.com">LifeCampTO</a>.</p>
<p>Busy, busy, busy.</p>
<p>Fortunately, talks are so much more fun to prepare when you think of them as learning opportunities. And I&#8217;ve volunteered to help conferences out with either things I know how to do well (say hi to people at registration desks, etc.) or that I&#8217;m interested in transforming/scaling (abstract submission, voting, schedules) or that I&#8217;m interested in learning (selling sponsorship, buying merchandise). And the conferences are a bit further out.</p>
<p>But &#8220;slew&#8221; is such a good word, because if I&#8217;m not careful and if I don&#8217;t intentionally slow down as I get into the busy-busy-busy times, then another sense (slew: past tense of slay) may figuratively kick in. That wouldn&#8217;t be fun at all.</p>
<p>It&#8217;ll all be great fun, though, and I&#8217;m sure I&#8217;ll learn tons! You&#8217;ll hear about all of it here, of course.</p>
<p>So if I&#8217;m slow at e-mail, you know why. =)</p>
]]></content>
		</entry>
</feed>