Differences between revisions 78 and 79
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
------
= Martinos Dev Meetings Topics =
------

Martinos-dev is a meeting-group and mailing-list targeted at the software developers within the Martinos Center. Topics of discussion are wide ranging. See the list of past topics below for examples. Martinos-dev group meetings take place at '''2pm on Wednesdays''' in the '''CSRL meeting room''' in '''Building 149'''. An announcement is sent to the '''''[[https://mail.nmr.mgh.harvard.edu/mailman/listinfo/martinos-dev|martinos-dev mailing-list]]''''' if a meeting is to held.

Please add requests or volunteer to present your own topics. Add to this wiki and send an email to the list.

----
== Upcoming Topics ==
----
 * TBD

== Requests ==
 * Smart/Auto pointers in VTK
 * Different types of code review processes for different situation (security, optimization, etc)
 * Unit testing libraries and tools
 * Defensive programming techniques
 * Eclipse: matlab plugin, emacs like keybindings or actual plugin of emacs editor

----
== Past Topics ==
----
==== 2005 ====
 * 10/26/2005: JoshSnyder - Code review.
 * 11/2: NickSchmansky - Use of splint to verify and standardize code.
 * 11/9: DennisJen - Comparison of IDEs and project management tools.
 * 11/16: Cancelled
 * 11/23: Vacation
 * 11/30: DavidTuch - Interruption management
 * 12/7: Town hall meeting
 * 12/14: FreeSurferWiki tutorial
 * 12/21: Vacation
 * 12/28: Vacation
==== 2006 ====
 * 1/4/2006: DennisJen - Process and content management using Plone
 * 1/11: No mtg due to NAMIC AHM
 * 1/18: Canceled due to scheduling conflict
 * 1/25: JoshSnyder and DennisJen - NumericalRecipesReplacement plan
 * 2/1: JoshSnyder - NRRD into FreeSurfer discussion
 * 2/8: JoshSnyder and DennisJen - VTK and Qt as a platform volume viewing and editing
 * 2/15: Canceled
 * 2/22: Canceled
 * 3/1: Canceled
 * 3/8: NickSchmansky - see [[Doxygen|doxygen]]
 * 3/15: Cancelled/awaiting sign-up
 * 4/12: KevinTeich - Code naming [[DevelopersGuide/CodingGuide/NamingConventions| NamingConventions]]
 * 4/19: JoshSnyder - General Development Practices, see http://www.acmqueue.org/modules.php?name=Content&pa=showpage&pid=69&page=1
 * 4/26: JoshSnyder, DennisJen - Code review of some numerical recipe replacments. Following [[http://www.processimpact.com/articles/inspects.html|this]] process, NickSchmansky will act as reader, KevinTeich as moderator, DennisJen as recorder, and JoshSnyder as inspector. Other participants are welcome to take part as additional inspectors. It would also be great to get another volunteer for recorder who hasn't worked on the code.
 * 5/3/2006: NickSchmansky - talk about current and future state of search tools, and how we could benefit from 'smart' tools, like those offered by [[http://www.autonomy.com|Autonomy]]. See also [[http://www.searchtools.com/info/classifiers.html|this primer]], and [[http://www.autonomy.com/content/Products/IDOL/f/Classification.html|this one]]. And see [[http://www.searchtools.com/tools/tools-opensource.html|this list of existing open-source search tools]], which could be setup today as a front-end to our wiki and mailing-list.
 * 5/10: DougGreve - Spatial transforms in FreeSurfer
 * 5/17: JoshSnyder - Code review. See martinos-dev e-mail for details.
 * 5/24: Canceled
 * 5/31: All - Advances in software environment for P41 advisory board meeting - See SoftwareEnvironmentAdvances
 * 10/18/2006: GheorghePostelnicu - types of wikis; creation of local projects wiki - See [[http://www.onlamp.com/pub/a/onlamp/2004/11/04/which_wiki.html|this]] and [[http://www.shlomifish.org/philosophy/computers/web/which-wiki/update-2006-07/|this]].
==== 2007 ====
 * 2/28/2007: DennisJen: Code review of /homes/10/dsjen/public/code/itkPoistatsFilter.txx starting from the GenerateData() function. ITK style guide at /homes/10/dsjen/public/ITKStyle.pdf
 * 7/11/2007: KevinTeich: Presentation on KWWidgets
 * 7/25/2007: RudolphPienaar: Code Review
 * 8/8/2007: DennisJen: KWStyle [[http://public.kitware.com/KWStyle/]]
 * 9/5/2007: Tentative -- TBA
==== 2008 ====
 *
 *




----
== Resources from past meetings ==
----
 * [[Licensing|Licensing issues]]

 * Doxygen
  * [[Doxygen|doxygen]]

 * Fast Volume Editing Prototype using VTK, QT, and Python
  * SVN Repository: file:///space/odin/8/users/freediffusion/repos/svnrepos-freediffusion-fastvolumeedit

 * NRRD file format
  * [[http://teem.sourceforge.net/nrrd/format.html|Full format definition]]
  * [[http://www.na-mic.org/Wiki/index.php/NAMIC_Wiki:DTI:Nrrd_format|DTI specific use]]

 * NumericalRecipesReplacement

 * Process and Content Management Using Plone
  * [[http://abbey:8089/freediffusion|Local Plone Test Site]]

 * Interruption Management
  * [[http://www.google.com/search?hl=en&q=life+hacks]]
  * [[http://www.43folders.com/]]
  * [[http://interruptions.net/literature/Dekel-OOPSLA04.pdf]]
  * [[http://domino.research.ibm.com/cambridge/research.nsf/0/8fa06db80b048edf85256ed80064a301?OpenDocument]]

 * Process Tool and IDE Comparisons
  * [[http://www.nmr.mgh.harvard.edu/~dsjen/process/ProjectManagementOutline.html|Process Tool Comparisons Outline]]
   * Plone plugins we'll use:
    * [[http://plone.org/products/zepp|Zepp Workflow]]
    * [[http://plone.org/products/poi|Poi Issue Tracking]]
  * [[http://www.nmr.mgh.harvard.edu/~dsjen/process/IDEMindMapOutline.html|IDE Comparisons]]
   * Interesting Eclipse plugins:
    * [[http://www.eclipse.org/cdt/|CDT (C++ Plugin)]]
    * [[http://www.eclipse-plugins.info/eclipse/plugin_details.jsp?id=1166|CDTSplint (Splint Plugin]]
    * [[http://subclipse.tigris.org|Subclipse (SVN Plugin)]]
    * [[http://subclipse.tigris.org|PyDev (Python plugin)]]

 * Code Review
  * [[http://www.processimpact.com/articles/inspects.html|Process]]
  * Pretty printing source code from Linux: enscript -r -2 -C -E<language> -P <printer> <filename>, where language is c or cpp, printer is the name of your printer as you would pass it to lpr, and filename is the .c or .cpp file. This will queue the file to the printer. For two-sided printing (if avaialble), add-o sides=two-sided-long-edge to the end.

 * In-house Code
  RudolphPienaar has put together a [[http://www.nmr.mgh.harvard.edu/~rudolph/software/toolsAndUtilities/internal/internal.html|page]] to keep track of code developers have available for in-house use. Please feel free to email him to contribute your own code.

 * Rapid Abstract Prototyping
  * [[http://www.foruse.com/articles/abstractprototypes.pdf|Software Development article (pdf)]]

 * Wikis
  * [[http://www.onlamp.com/pub/a/onlamp/2004/11/04/which_wiki.html|Which Open Source Wiki Works For You?]]
  * [[http://www.shlomifish.org/philosophy/computers/web/which-wiki/update-2006-07/|July 2006 Update to "Which Wiki"]]

 * KWWidgets
  * demo code at ~kteich/work/kwdemo