Deletions are marked like this. | Additions are marked like this. |
Line 6: | Line 6: |
* 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]. | * 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]]. |
Line 10: | Line 10: |
* 8/8/2007: DennisJen: KWStyle [http://public.kitware.com/KWStyle/] | * 8/8/2007: DennisJen: KWStyle [[http://public.kitware.com/KWStyle/]] |
Line 40: | Line 40: |
* 3/8: NickSchmansky - see [wiki:Self:Doxygen doxygen] | * 3/8: NickSchmansky - see [[Doxygen|doxygen]] |
Line 42: | Line 42: |
* 4/12: KevinTeich - Code naming [:DevelopersGuide/CodingGuide/NamingConventions: NamingConventions] | * 4/12: KevinTeich - Code naming [[DevelopersGuide/CodingGuide/NamingConventions| NamingConventions]] |
Line 44: | Line 44: |
* 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. |
* 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. |
Line 52: | Line 52: |
* [wiki:Self:Licensing Licensing issues] | * [[Licensing|Licensing issues]] |
Line 55: | Line 55: |
* [wiki:Self:Doxygen doxygen] | * [[Doxygen|doxygen]] |
Line 61: | Line 61: |
* [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] |
* [[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 67: | Line 67: |
* [http://abbey:8089/freediffusion Local Plone Test Site] | * [[http://abbey:8089/freediffusion|Local Plone Test Site]] |
Line 70: | Line 70: |
* [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] |
* [[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 76: | Line 76: |
* [http://www.nmr.mgh.harvard.edu/~dsjen/process/ProjectManagementOutline.html Process Tool Comparisons Outline] | * [[http://www.nmr.mgh.harvard.edu/~dsjen/process/ProjectManagementOutline.html|Process Tool Comparisons Outline]] |
Line 78: | Line 78: |
* [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] |
* [[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]] |
Line 82: | Line 82: |
* [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)] |
* [[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 88: | Line 88: |
* [http://www.processimpact.com/articles/inspects.html Process] | * [[http://www.processimpact.com/articles/inspects.html|Process]] |
Line 92: | Line 92: |
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. | 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 95: | Line 95: |
* [http://www.foruse.com/articles/abstractprototypes.pdf Software Development article (pdf)] | * [[http://www.foruse.com/articles/abstractprototypes.pdf|Software Development article (pdf)]] |
Line 98: | Line 98: |
* [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"] |
* [[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"]] |
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.
Recent and Upcoming Topics
10/18/2006: GheorghePostelnicu - types of wikis; creation of local projects wiki - See this and 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
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.
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
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
- 3/15: Cancelled/awaiting sign-up
4/12: KevinTeich - Code naming 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 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 Autonomy. See also this primer, and this one. And see 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
Resources from past meetings
- Doxygen
- Fast Volume Editing Prototype using VTK, QT, and Python
- NRRD file format
- Process and Content Management Using Plone
- Interruption Management
- Process Tool and IDE Comparisons
Process Tool Comparisons Outline
- Plone plugins we'll use:
- Interesting Eclipse plugins:
- Code Review
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 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
- Wikis
- KWWidgets
- demo code at ~kteich/work/kwdemo