Differences between revisions 38 and 77 (spanning 39 versions)
Revision 38 as of 2006-02-22 11:32:45
Size: 3568
Editor: DennisJen
Comment:
Revision 77 as of 2008-05-14 15:43:37
Size: 6473
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
== Topics == '''''[[https://mail.nmr.mgh.harvard.edu/mailman/listinfo/martinos-dev|martinos-dev mailing-list]]'''''
Line 7: Line 7:
 * 10/26: JoshSnyder - Code review. == 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 ==
 * 10/26/2005: JoshSnyder - Code review.
Line 17: Line 28:
 * 1/4: DennisJen - Process and content management using Plone  * 1/4/2006: DennisJen - Process and content management using Plone
Line 23: Line 34:
 * 2/15: Cancelled  * 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]].
 * 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
Line 25: Line 54:
== Resources from past meetings ==
 * [[Licensing|Licensing issues]]
Line 26: Line 57:
== Requests ==  * Doxygen
  * [[Doxygen|doxygen]]
Line 28: Line 60:
 * using Doxygen, http://www.stack.nl/~dimitri/doxygen/ (nick)
 * applying Knowledge Management tools to extract an ontology from the Freesurfer mailing list (to categorize emails), discuss these topics: http://www.searchtools.com/info/classifiers.html, http://www.autonomy.com/content/Products/IDOL/f/Classification.html, (nick)
 * Eclipse: matlab plugin, emacs like keybindings or actual plugin of emacs editor (JoshSnyder)
 
== Resources from past meetings ==
Fast Volume Editing Prototype using VTK, QT, and Python
 * SVN Repository: file:///space/odin/8/users/freediffusion/repos/svnrepos-freediffusion-fastvolumeedit
 * Fast Volume Editing Prototype using VTK, QT, and Python
  * SVN Repository: file:///space/odin/8/users/freediffusion/repos/svnrepos-freediffusion-fastvolumeedit
Line 36: Line 63:
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]
 * 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]]
Line 40: Line 67:
NumericalRecipesReplacement  * NumericalRecipesReplacement
Line 42: Line 69:
Process and Content Management Using Plone
 * [http://abbey:8089/freediffusion Local Plone Test Site]
 * Process and Content Management Using Plone
  * [[http://abbey:8089/freediffusion|Local Plone Test Site]]
Line 45: Line 72:
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]
 * 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]]
Line 51: Line 78:
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)]
 * 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)]]
Line 63: Line 90:
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.
 * 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.
Line 67: Line 94:
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.
 * 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.
Line 70: Line 97:
 * 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

Martinos Dev Meetings Topics

This is a list of future Martinos Dev meeting topics. Martinos Dev meets at 2pm on Wednesdays in the CSRL meeting room in Building 149. Please add requests or volunteer to present your own topics.

martinos-dev mailing-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

Resources from past meetings