From stepht at duke.edu Fri Jan 4 19:55:43 2008 From: stepht at duke.edu (Stephanie Thirolle) Date: Fri, 04 Jan 2008 13:55:43 -0500 Subject: [triangle-zpug] plone login script question In-Reply-To: References: <476A9E6D.4090908@unc.edu> Message-ID: <477E812F.1060704@duke.edu> Hi All, I'm a relative newbie to plone and have been experimenting with some folder-dependent skin switching and have run into a login script problem. I've got my new skin displaying properly but in the process have broken the login script. Plone seems to be disabling it. Any thoughts as to why and what I can do to fix it would be greatly appreciated. The site(s) in question are: www.nicholas.duke.edu/blog where www.nicholas.duke.edu/blog/login_form displays correctly and www.nicholas.duke.edu/blog/hawaii (new skin) where www.nicholas.duke.edu/blog/hawaii/login_form displays without the actual form and gives a message about cookie-based login I've tried altering the login_form template without success. We're running Plone 2.5 on zeo and I have all the skin-specific files for /hawaii/ in the hawaii folder. It's probably worth noting that the login form worked properly when we tired to use an External Method/Access Rule to switch skins -- we abandoned that b/c it wouldn't resolve correctly on our zeo setup. Thanks! Stephanie Thirolle -- Stephanie Thirolle Nicholas Webmaster stepht at duke.edu !!please note new numbers!! p:(919)572-5639 f:(919)572-5681 www.nicholas.duke.edu From stepht at duke.edu Fri Jan 4 22:03:52 2008 From: stepht at duke.edu (Stephanie Thirolle) Date: Fri, 04 Jan 2008 16:03:52 -0500 Subject: [triangle-zpug] plone login script question - solved In-Reply-To: <477E812F.1060704@duke.edu> References: <476A9E6D.4090908@unc.edu> <477E812F.1060704@duke.edu> Message-ID: <477E9F38.7010102@duke.edu> Never mind! I found out my error and have corrected it. In case anyone stumbles on the same issue, I'll share my mistake: When I moved the custom skin files into the directory I wanted them applied to ( /hawaii/), I inadvertently copied over an empty acl_users folder. B/c this folder did not specify any cookie settings, its presence essentially disabled cookies for that folder and consequently disabled my login script. live and learn! Thanks, Stephanie Thirolle, Nicholas School, Duke University Stephanie Thirolle wrote: > Hi All, > I'm a relative newbie to plone and have been experimenting with some > folder-dependent skin switching and have run into a login script > problem. I've got my new skin displaying properly but in the process > have broken the login script. Plone seems to be disabling it. Any > thoughts as to why and what I can do to fix it would be greatly appreciated. > > The site(s) in question are: > > www.nicholas.duke.edu/blog > where www.nicholas.duke.edu/blog/login_form displays correctly > > and > > www.nicholas.duke.edu/blog/hawaii (new skin) > where www.nicholas.duke.edu/blog/hawaii/login_form displays without the > actual form and gives a message about cookie-based login > > I've tried altering the login_form template without success. > > We're running Plone 2.5 on zeo and I have all the skin-specific files > for /hawaii/ in the hawaii folder. It's probably worth noting that the > login form worked properly when we tired to use an External > Method/Access Rule to switch skins -- we abandoned that b/c it wouldn't > resolve correctly on our zeo setup. > > Thanks! > Stephanie Thirolle > > -- Stephanie Thirolle Nicholas Webmaster stepht at duke.edu !!please note new numbers!! p:(919)572-5639 f:(919)572-5681 www.nicholas.duke.edu From cbc at unc.edu Mon Jan 7 17:35:37 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 7 Jan 2008 11:35:37 -0500 Subject: [triangle-zpug] Couple of random bits Message-ID: <5200B315-8743-4A2B-B06C-76E630C1C6BC@unc.edu> This funny app has been making the rounds on the internet: http://utilitymill.com/ Also, Mark Turner of Zenoss, the Python-based systems management software of choice, will be presenting Zenoss at the TriLUG meeting this Thursday: http://trilug.org/node/72 -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mrevoir at gmail.com Wed Jan 9 17:49:20 2008 From: mrevoir at gmail.com (Mike Revoir) Date: Wed, 9 Jan 2008 11:49:20 -0500 Subject: [triangle-zpug] Job opportunity at Duke Clinical Research Institute Message-ID: Below is a posting from Kelly IT for a Plone developer to work at the DCRI. I think that it will be a every exciting role for the right person and you'll be working with a great team of individuals. Have a nice day, Mike --------------- Kelly IT has an immediately opening for a very challenging position, Sr. Zope/Plone Developer. If you do not live in the area, consider living in one of the best cities in the country while working for one of the most prestigious universities. Please apply now if you have an interest. We are seeking a mid- to senior-level Zope/Plone developer to play a critical role in developing Plone Web sites and products as part of a small development team dedicated to developing on the file system (vs TTW.) We are currently hosting over 30 Plone 2.1 Web sites and preparing to move to Plone 3. Responsibilities may include, but are not limited to: creating new products, content types, page templates, page views and workflows, creating buildout scripts for Zope instances and Plone themes, customizing and extending Plone products, and participating in managing Zope instances. This person will participate in developing strategies and implementing solutions for things such as file system development for Plone 3, Web site caching and performance, and server environment standardization, and will also act as a coach to other team members for Python and Plone development. Successful applications will have a minimum of five years experience developing web applications, and a minimum of three years experience developing Zope/Plone/Python applications. Successful applicants will be security-minded, exhibit initiative and a take charge attitude, have good problem-solving, interpersonal and customer service skills, and have experience with the following: - Plone 2 and Plone 3 - Python - File system development (vs TTW) - Buildout scripts - Zope server management - HTML, CSS, JavaScript, TAL, Metal - ArchGenXML - Version control (CVS) - UNIX / Linux Experience with the following is a plus: - Test driven development - ZEO - Apache HTTPD - Managing Zope in a hosting environment - AJAX - Web services - Familiarity with working in a regulated environment - Familiarity with healthcare research Apply now for this outstanding opportunity. Marilyn Milan-Seay IT Recruiting Manager Kelly IT Resources (919) 460-3120 (919) 460-3139 (Fax) (800) 775-4559 marilyn_seay at kellyservices.com www.kellyit.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Thu Jan 10 00:23:33 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 9 Jan 2008 18:23:33 -0500 Subject: [triangle-zpug] Python makes biggest gains in 2007 Message-ID: <3ABF71B6-460C-4115-9FB7-D0F835CFEB82@unc.edu> http://www.tiobe.com/tpci.htm -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mrevoir at gmail.com Thu Jan 10 17:33:21 2008 From: mrevoir at gmail.com (Mike Revoir) Date: Thu, 10 Jan 2008 11:33:21 -0500 Subject: [triangle-zpug] Plone solutions providers Message-ID: Hello all, we're looking for a solutions provider to build our Intranet in Plone 3. Can anyone recommend a company that they've worked with in the past? I know a list was circulated a while ago, but I can't find that e-mail to use as a reference point. Thanks, Mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdavep at gmail.com Thu Jan 10 19:53:41 2008 From: jdavep at gmail.com (Dave Powell) Date: Thu, 10 Jan 2008 13:53:41 -0500 Subject: [triangle-zpug] Plone solutions providers In-Reply-To: References: Message-ID: I like Capstrat in Raleigh (lead developer Paul Smith is a member of TriZPUG), but their expertise in is analysis, design and marketing. When I was with the UNC School of Pharmacy, we used them to analyze our site, propose a graphical redesign, and integrate some key functionality into a backend (not a full fledged intranet). We were very happy with the quality of the work, and their ability to meet deadlines. Hey Paul, do you think that Capstrat would be up for a strict Intranet? thx... ...dave p ps...the folks in Cali (Cygnex?) lost their big names (and cost BIG $$$, just ask the UNC School of Med), enfold is OK (ask Frank DiMauro), but I hear they're doing less consulting these days... On Jan 10, 2008 11:33 AM, Mike Revoir wrote: > Hello all, we're looking for a solutions provider to build our Intranet in > Plone 3. Can anyone recommend a company that they've worked with in the > past? I know a list was circulated a while ago, but I can't find that e-mail > to use as a reference point. > > Thanks, > > Mike > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > > -- ... j david powell craf7 design 1013 Onslow st. durham, nc 27705 ... 919.345.8370 jdavep at gmail.com ... -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Thu Jan 10 21:23:09 2008 From: cbc at unc.edu (Chris Calloway) Date: Thu, 10 Jan 2008 15:23:09 -0500 Subject: [triangle-zpug] Plone solutions providers In-Reply-To: References: Message-ID: <47867EAD.6090701@unc.edu> Mike Revoir wrote: > Hello all, we're looking for a solutions provider to build our Intranet > in Plone 3. Can anyone recommend a company that they've worked with in > the past? I know a list was circulated a while ago, but I can't find > that e-mail to use as a reference point. This first company to stand up a custom Plone 3 site for clients was Six Feet Up (Calvin Hendryx-Parker of the Plone 2.1 framework team and a bunch of folks from Camp 5): http://www.sixfeetup.com/ They do amazing beautiful work much more inexpensively than anyone with similar experience (of which they have a lot). They are currently on contract to UNC Arts and Sciences (for something called Easy Plone) plus they are currently doing the entire web presence including intranet for the Durham Public Schools. So you can take advantage of them being in the area a lot. They do a lot of hospital and university work (ask Kurt Bendl at Univ of Louisville). And my project is chomping at the bit to release a proposal for them to bid on which they've advised me on a lot. Calvin is also the nicest person I've ever met in the Plone community. Six Feet Up is soup to nuts. That is, they can go from initial design to robust complete hosting and anything in between. They do a lot of Plone hosting and turned me onto Zenoss. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Mon Jan 14 21:49:10 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 14 Jan 2008 15:49:10 -0500 Subject: [triangle-zpug] ChiPy meeting video Message-ID: <478BCAC6.8020703@unc.edu> ChiPy posted video of their last meeting. Included are presentations on pickle, PyStage, and pyuno: http://video.google.com/videoplay?docid=-906354546937878632 I see Ian! -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From mrevoir at gmail.com Wed Jan 16 03:54:37 2008 From: mrevoir at gmail.com (Mike Revoir) Date: Tue, 15 Jan 2008 21:54:37 -0500 Subject: [triangle-zpug] Plone Jam this Thursday at Duke Message-ID: Just a friendly reminder that we'll be having a Plone Jam at Duke this Thursday night (17 Jan 2008) at 6 o'clock. Hope to see you there, Mike http://trizpug.org/Members/mrevoir/plonejams/2008-1-17 -------------- next part -------------- An HTML attachment was scrubbed... URL: From biggers at utsl.com Wed Jan 16 14:54:16 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Wed, 16 Jan 2008 08:54:16 -0500 Subject: [triangle-zpug] Plone Jam this Thursday at Duke In-Reply-To: References: Message-ID: <18318.3208.563654.355824@dexter.saiph.com> Howdy Mike, Any pointers to "Plone3 buildouts" you would like to share, before the Jam? I had some success with: http://www.openplans.org/projects/plone3-example-themes/theme-development-environment-setup (warning: does not build PIL for you, so Plone may not load - depends on your Python build-setup): Although we would need a Plone "Unified Installer" -type buildout, since our current Plone sites are a superset of P.U.I.: http://www.nabble.com/Unified-Installer-with-Buildout-td14264933s6745.html https://launchpad.net/plone/3.0/3.0.5 =>> "Plone 3.0.5 Unified Installer Plus Buildout (Experimental)" (warning: I haven't tried this yet... We'd also have to modify it for 'runit', Apache config, etc, as we did for PUI) Thank you for hosting PJam! ----mark Mike Revoir writes: > Just a friendly reminder that we'll be having a Plone Jam at Duke this > Thursday night (17 Jan 2008) at 6 o'clock. > Hope to see you there, > > Mike > > http://trizpug.org/Members/mrevoir/plonejams/2008-1-17 From bendonnelly at gmail.com Wed Jan 16 16:04:45 2008 From: bendonnelly at gmail.com (Ben Donnelly) Date: Wed, 16 Jan 2008 10:04:45 -0500 Subject: [triangle-zpug] Plone Jam this Thursday at Duke In-Reply-To: <18318.3208.563654.355824@dexter.saiph.com> References: <18318.3208.563654.355824@dexter.saiph.com> Message-ID: I've been using buildouts for our Plone3 roll out. First site is here, still mostly closed to the public http://comlmaps.org Here's how I get Python setup for it. We've got a linux yum repository at Duke, so I wrap my buildout in a bash script that sets up a local version of python for Plone. Basically I use wget to grab the python RPMs out of the repo, then force them to /opt. But if you've got the RPMs available somewhere else, this still works in principle: INSTALLDIR= /opt/myplone rpm -ivh --force \ --relocate /usr/bin=$INSTALLDIR/Python/bin \ --relocate /usr/lib/=$INSTALLDIR/Python/lib \ --relocate /usr/share/=$INSTALLDIR/Python/share \ Then, with the Python binary installed, I grab easy_install and set up PIL: PYBIN=/opt/myplone/Python/bin wget http://peak.telecommunity.com/dist/ez_setup.py $PYBIN/python ez_setup.py $PYBIN/easy_install --find-links http://www.pythonware.com/products/pil/ Imaging Then I have do a bit of trickery to rename the PIL egg so the buildout script can find it. Here's the whole script, still a work in progress: http://code.env.duke.edu/svn/sysadmin/plone/buildout/v3/plone_installer.bash which also refers to this buildout config- it's pretty much the default buildout with LDAP support added in. http://code.env.duke.edu/svn/sysadmin/plone/buildout/v3/Plone/buildout.mgel-dev I hate it but I'm note sure I'll be able to come by the Plone Jam, I've got some travel coming up. - Bendy On Jan 16, 2008 8:54 AM, Mark R. Biggers wrote: > Howdy Mike, > > Any pointers to "Plone3 buildouts" you would like to share, before the Jam? > I had some success with: > > http://www.openplans.org/projects/plone3-example-themes/theme-development-environment-setup > > (warning: does not build PIL for you, so Plone may not load - depends > on your Python build-setup): > > > Although we would need a Plone "Unified Installer" -type buildout, since our > current Plone sites are a superset of P.U.I.: > > http://www.nabble.com/Unified-Installer-with-Buildout-td14264933s6745.html > > https://launchpad.net/plone/3.0/3.0.5 > =>> "Plone 3.0.5 Unified Installer Plus Buildout (Experimental)" > > (warning: I haven't tried this yet... We'd also have to modify it for > 'runit', Apache config, etc, as we did for PUI) > > > Thank you for hosting PJam! > > ----mark > > > Mike Revoir writes: > > Just a friendly reminder that we'll be having a Plone Jam at Duke this > > Thursday night (17 Jan 2008) at 6 o'clock. > > Hope to see you there, > > > > Mike > > > > http://trizpug.org/Members/mrevoir/plonejams/2008-1-17 > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > From biggers at utsl.com Wed Jan 16 18:09:32 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Wed, 16 Jan 2008 12:09:32 -0500 Subject: [triangle-zpug] Plone solutions providers In-Reply-To: <47867EAD.6090701@unc.edu> References: <47867EAD.6090701@unc.edu> Message-ID: <18318.14924.294906.41716@dexter.saiph.com> Howdy Chris, Chris Calloway writes: > Mike Revoir wrote: > > Hello all, we're looking for a solutions provider to build our Intranet > > in Plone 3. Can anyone recommend a company that they've worked with in > > the past? I know a list was circulated a while ago, but I can't find > > that e-mail to use as a reference point. > > This first company to stand up a custom Plone 3 site for clients was Six > Feet Up (Calvin Hendryx-Parker of the Plone 2.1 framework team and a > bunch of folks from Camp 5): > > http://www.sixfeetup.com/ > > They do amazing beautiful work much more inexpensively than anyone with > similar experience (of which they have a lot). They are currently on > contract to UNC Arts and Sciences (for something called Easy Plone) plus > they are currently doing the entire web presence including intranet for > the Durham Public Schools. So you can take advantage of them being in > the area a lot. Do you have any email-contacts, phone #s or otherwise, for the Sixfeetup.com folks that show up here in RTP? I would like to arrange a meeting or two -- informal; then perhaps formal for TOTmarketing.com. Perhaps I could work with these folks, hmm.... thank you, ----mark -------- .sig Mark Biggers 919 481-1481 x107 TOT 336 749-7055 cell 336 849-0278 home mbiggers at jabber.org chat mrbutsl at AIM -------- .sig From cbc at unc.edu Wed Jan 16 18:15:05 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 16 Jan 2008 12:15:05 -0500 Subject: [triangle-zpug] Plone Jam this Thursday at Duke In-Reply-To: References: Message-ID: <478E3B99.9040300@unc.edu> Mike Revoir wrote: > Just a friendly reminder that we'll be having a Plone Jam at Duke this > Thursday night (17 Jan 2008) at 6 o'clock. I'll be there. BTW, I'm trying to get Paul to put up a meeting announcement for next week. I don't want to step on toes and do it for him without getting his consent. But we are due to meet next Tue the 22nd at 7pm at Capstrat. He has told me we can meet there then. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Fri Jan 18 17:27:53 2008 From: cbc at unc.edu (Chris Calloway) Date: Fri, 18 Jan 2008 11:27:53 -0500 Subject: [triangle-zpug] Tuesday, January 22 TriZPUG meeting at Capstrat Message-ID: <4790D389.20403@unc.edu> The meeting announcement is up: http://trizpug.org/Members/psmith/jan-08-mtg Please bring a lightning talk about what you've been doing with or learned about Python or Zope. We had a well attended and different sort of Plone Jam last night. Present were Jim, Mark, Rob, Mike, Don, and me. Mike hosted. Thanks, Mike! Mike suggested the next third Thursday Jam occur at UNC. OK, Mike! We discussed a future Plone 3 boot camp. And we discussed walking through this new tutorial at either or next Plone Jam (at Train of Thought on Wed Feb 6) or at the upcoming meeting: http://plone.org/documentation/tutorial/customization-for-developers/ We discussed the local Python job market and openings and several Plone consultancies. We also discussed mechanisms for accomplishing a RecurringOrder content type for greenjoes.com including using either a ZODB connection or web services called from within either a cron job or using a zope clock server. Rob and Jim traded some code. Jim, Rob, Don, and I adjourned to The Federal for the further philosophical discussion. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Jan 22 18:13:02 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 22 Jan 2008 12:13:02 -0500 Subject: [triangle-zpug] Tuesday, January 22 TriZPUG meeting at Capstrat In-Reply-To: <4790D389.20403@unc.edu> References: <4790D389.20403@unc.edu> Message-ID: <4796241E.6090707@unc.edu> Reminder: meeting tonight in Raleigh: http://trizpug.org/Members/psmith/jan-08-mtg -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Wed Jan 23 15:15:45 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 23 Jan 2008 09:15:45 -0500 Subject: [triangle-zpug] [Fwd: PyCon 2008 Registration Open!] Message-ID: <47974C11.3050309@unc.edu> PyCon registration is open!!! -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------- Original Message -------- Subject: PyCon 2008 Registration Open! Date: Sun, 20 Jan 2008 20:35:22 -0500 From: David Goodger Reply-To: python-list at python.org To: python-announce at python.org, python-list at python.org, Python Dev I am pleased to announce that PyCon 2008 registration is now open! http://us.pycon.org/2008/registration/ Early-bird registration is open until February 20, so there's one month to register at the low rates. Regular on-line registration will be available from February 21 through March 7. PyCon 2008 will be held from March 13 through 20 in Chicago: * Tutorials: Thursday, March 13 * Conference: Friday, March 14, through Sunday, March 16 * Sprints: Monday, March 17 through Thursday, March 20 Register early, especially if you'd like to attend a tutorial or three, as tutorials fill up early. And yes, you heard that correctly -- this year, we have three tutorial sessions: morning, afternoon, and evening. There are 29 great tutorials to choose from. More about the tutorials soon, but for now, you can check out the descriptions yourself here: http://us.pycon.org/2008/tutorials/schedule/ The talk schedule is also up (in a preliminary form), although some changes are expected: http://us.pycon.org/2008/conference/schedule/ Hotel reservations are also open: https://www.cteusa.com/pycon1/ The rate is $99/night plus tax ($112/night net), also until February 20. More hotel information is here: http://us.pycon.org/2008/registration/hotel/ See the PyCon web site for complete details: http://us.pycon.org/2008/ Thanks to the PyCon organizers for developing the software, providing the website content, testing & debugging. PyCon is a community conference, of, by, and for the Python community. There is still much to do, and you can help! http://us.pycon.org/2008/helping/ See you in Chicago! David Goodger PyCon 2008 Chair -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 260 bytes Desc: not available URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: file:///C:/DOCUME~1/CBCOASIS/LOCALS~1/TEMP/nsmail-1.txt URL: From josh_johnson at unc.edu Wed Jan 23 17:58:58 2008 From: josh_johnson at unc.edu (Josh Johnson) Date: Wed, 23 Jan 2008 11:58:58 -0500 Subject: [triangle-zpug] Plone: AGX 2.0 and UML Woes Message-ID: <47977252.6040905@unc.edu> I'm not sure if this is a problem with my model, or AGX. See attached Zargo file. When I run it through AGX 2.0-beta9, and then try to run the unit/functional tests using zopectl test -s Products.MyImage (or bin/buildout test -s Products.MyImage). It hangs. The product installs and works OK otherwise. I don't know what's up. Does anybody have any idea why this is happening? Can anyone else reproduce the problem? I've tried on buildouts, unified installer, and on windows and ubuntu (dapper and feisty). Any help would be greatly appreciated. Thanks!! JJ -------------- next part -------------- A non-text attachment was scrubbed... Name: MyImage.zargo Type: application/octet-stream Size: 6187 bytes Desc: not available URL: From cbc at unc.edu Wed Jan 23 19:35:04 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 23 Jan 2008 13:35:04 -0500 Subject: [triangle-zpug] Django People Message-ID: <479788D8.2060608@unc.edu> http://djangopeople.net/ -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Wed Jan 23 20:10:02 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 23 Jan 2008 14:10:02 -0500 Subject: [triangle-zpug] Sage Message-ID: <4797910A.4040704@unc.edu> There were questions about Sage last night at the "after" meeting. It looks like Sage and SciPy are pairing up: http://wiki.sagemath.org/days8 (The 2007 date shown is incorrect. It is upcoming: Feb 29 - March 4, 2008) -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From lee_nelson at ncsu.edu Thu Jan 24 00:16:16 2008 From: lee_nelson at ncsu.edu (Lee Nelson) Date: Wed, 23 Jan 2008 18:16:16 -0500 Subject: [triangle-zpug] Linking DAQs to Data Turbine Message-ID: <009401c85e15$f4e435e0$deaca1a0$@edu> I'm sorry I wasn't more prepared last night but here is the problem I was trying to present. For anybody who wasn't there, I am new to Python but I am trying to create a Python link between two programs. I have been investigating, working on this, and trying to learn Python for about six months. While the problem seems relatively simple, I'm currently overwhelmed with all of the options and everything I'm trying to learn. I'm hoping this group might provide me with some direction. All of the files referenced in this email can be accessed by downloading this file: http://www.cfl.ncsu.edu/temp/Python_Group_Attachements.zip. As a quick summary, I want use Python to access data from a program called StrainSmart via a COM interface, do a small amount of string manipulation, and stream the data in an ASCII format over the network to a program called Data Turbine. StrainSmart is a program from Vishay Micromeasurements in Wendell, NC and it is designed to control their data acquisition hardware. Data Turbine is an open source java program that synchronizes and archives data and video from multiple sources. Once the data and video is in Data Turbine, there is a very powerful front end called RDV or "Real-Time Data Viewer" for viewing and plotting live and archived data over the network (http://it.nees.org/software/rdv/index.php). The details of each program and it's interface is below: StrainSmart: . StrainSmart software is used to control data acquisition hardware from Vishay Micromeasurements, a company which is located in Wendell, NC. . Vishay provides a number of methods for accessing data from StrainSmart. The most appealing method to me is their "High Level OLE Automation Server" which is documented here: http://www.vishay.com/company/brands/measurements-group/Software/Interfac/hi _level.htm. I chose this interface over the lower level interfaces because it doesn't interfere with the operation of StrainSmart and it outputs fully reduced data rather than A/D counts. I have been able to access the properties and methods of the high level interface with Python (using the win32com module). . One of Vishay's Applications Engineers wrote the attached VBA example of how to access this interface (Reduced Data.zip). The VBA example has a graphical interface and streams data from StrainSmart into an excel worksheet while StrainSmart is recording. I was able to sit down with the Applications Engineer who wrote this program and have him explain how it works. Data Turbine: . Data Turbine is an open source java program that is supported by NEESit: http://it.nees.org/software/dataturbine/index.php. NEES is the NSF sponsored "Network for Earthquake Engineering Simulation" and it consists of about 15 large structural testing facilities. NEESit is a part of NEES that develops and supports IT infrastructure and software for these labs. My lab at NC State (www.cfl.ncsu.edu) is not a part of NEES but I am very interested in using the same open source software. I recently spent a week at the UCSD Supercomputing Center learning how to use everything. In order to implement the software, I first have to develop software links to our specific hardware. These data acquisition systems are the first and most important piece of equipment that I want to link into Data Turbine. I already have network cameras which send video streams directly into DataTurbine. . NEESit provides a LabView program called NEESdaq (http://it.nees.org/software/daq/index.php) which is capable of getting data from National Instruments hardware and this is what most of the NEES labs use. My lab has invested heavily in Vishay hardware and there is no desire to purchase high channel count National Instruments systems. . Data Turbine is also known as RBNB or "Ring Buffered Network Bus" and it was originally written by a company called Creare (http://outlet.creare.com/rbnb/index.html). It has a Java API which is documented on the Creare website: http://outlet.creare.com/rbnb/WP/V2.0/Documentation/Java/com/rbnb/sapi/packa ge-summary.html. . To simplify the interface with Data Turbine, NEESit used the Java API to create an intermediate program called DaqToRbnb. DaqToRbnb accepts simple ASCII commands and data over TCP and it is documented in the attached file (TR-2004-35.pdf). . After several months of unsuccessfully trying to write this program by myself in Python, I contacted NEESit and they sent me the code for the attached program called fake_daq (fake_daq.zip). Fake_daq is written in C and it basically sends sine-wave data to Data Turbine through DaqToRbnb. The idea is that somebody could replace the sine-wave generator with their DAQ code and use this program. So with all of this information, these are some of the options I have come up with for proceeding with this project: . Interface directly with the Data Turbine Java API. I know very little about Java and this seems like a very difficult option compared to using DaqToRbnb. It could be possible using something like Jython??? The data acquisition and the Data Turbine server would always be separate computers so there would have to be some network programming involved. To me it seems much easier to use DaqToRBNB which is already written and extensively tested. I initially looked at doing this whole program in Java but I abandoned the idea when I tried to access the StrainSmart COM interface using one of the open source Java to COM bridges. The COM interface is why I initially switched to Python. . Try to adapt the LabView code of NEESDaq to my Vishay hardware. I think there may even be some VI's for executing python code in LabView. I've done a lot with LabView in the past but I would have to learn a lot more to work with NEESDaq. I enjoy real coding and if I'm going to spend time learning a programming language, I would rather learn Python because I probably won't have a license for LabView if I ever leave the University. . Write my own Python Code from scratch - I have been working on this but I am currently stuck. A professor in my department's Computer Aided Engineering group suggested that I look into some packet sniffing software to look at the network communication between my program and DaqToRBNB so that I can compare this to some successful communication between NEESDaq or fake_daq and DaqToRBNB. This is what I'm presently working on with my code. . Try to convert the fake_daq C code to Python - essentially try to copy the design of fake_daq. The code in fake_daq is much more advanced and robust than what I was trying to write by myself in Python. . Try to access the COM interface from within C - I've read that this is possible. . Try to compile the C program in C++ where I've read it's easier to access the COM interface. . Use SWIG generate an interface and use the C functions from fake_daq in Python. . Use C-Types ??? . Try to embed my Python function to get data from the COM interface in fake_daq. I'm sure there are also many other options. Thus far I am very excited about learning Python and am hoping to use it on several other projects, so I would like to stay with a Python solution if at all possible. Please let me know if you have any suggestions or advice and thanks in advance for your help. For what it's worth I attached the code that I am working on. I basically just set up two sockets, a control socket and a data socket. When I start both programs, I start receiving commands from DaqToRbnb and my Python code responds to those commands (currently with predetermined arbitrary responses - I will eventually have to work with the COM interface to extract this information from StrainSmart and send it to DaqToRBNB - I am currently working on this in a separate program). My program works fine until it asks me to start streaming data on the data socket, then it crashes (I don't recall the exact message . I will have to get all of the programs up and running to recreate the error). In fake_daq this is where they start a separate thread to stream data. If I continue with this code, I will probably try to do the same thing but I will have to learn some more about threading first (another reason to consider adapting the fake_daq code for now). Thanks, Lee __________________________________ Lee Nelson Research Engineer and Laboratory Manager North Carolina State University Constructed Facilities Laboratory 2414 Campus Shore Dr Campus Box 7533 Raleigh, NC 27695-7533 P: 919-513-4793 F: 919-513-1765 www.cfl.ncsu.edu -------------- next part -------------- An HTML attachment was scrubbed... URL: From david at handysoftware.com Thu Jan 24 14:07:21 2008 From: david at handysoftware.com (David Handy) Date: Thu, 24 Jan 2008 08:07:21 -0500 Subject: [triangle-zpug] Linking DAQs to Data Turbine In-Reply-To: <009401c85e15$f4e435e0$deaca1a0$@edu> References: <009401c85e15$f4e435e0$deaca1a0$@edu> Message-ID: <20080124130721.GA1296@arno2> Hi Lee, welcome to the wonderful world of Python! Python is a great tool for writing "glue" between other programs, it sounds like you are on the right track with your approach. > . Try to convert the fake_daq C code to Python - essentially try to > copy the design of fake_daq. The code in fake_daq is much more advanced and > robust than what I was trying to write by myself in Python. I agree that is the approach you ought to take - convert a working example from C to Python, before you do your own custom stuff. > In fake_daq this is where they start a separate thread to stream data. If > I continue with this code, I will probably try to do the same thing but I > will have to learn some more about threading first (another reason to > consider adapting the fake_daq code for now). No worries, threading is fun. It's *too* easy, that's why people get into trouble... to keep your program debuggable, threading needs to be used to the minimum extent possible. I haven't had a chance to look at your code yet. If you go ahead and post your actual error, and it is a stack trace that mentions a file and line number, that would give us something specific to look for. David H On Wed, Jan 23, 2008 at 06:16:16PM -0500, Lee Nelson wrote: > I'm sorry I wasn't more prepared last night but here is the problem I was > trying to present. For anybody who wasn't there, I am new to Python but I > am trying to create a Python link between two programs. I have been > investigating, working on this, and trying to learn Python for about six > months. While the problem seems relatively simple, I'm currently > overwhelmed with all of the options and everything I'm trying to learn. I'm > hoping this group might provide me with some direction. > > > > All of the files referenced in this email can be accessed by downloading > this file: http://www.cfl.ncsu.edu/temp/Python_Group_Attachements.zip. > > > > As a quick summary, I want use Python to access data from a program called > StrainSmart via a COM interface, do a small amount of string manipulation, > and stream the data in an ASCII format over the network to a program called > Data Turbine. StrainSmart is a program from Vishay Micromeasurements in > Wendell, NC and it is designed to control their data acquisition hardware. > Data Turbine is an open source java program that synchronizes and archives > data and video from multiple sources. Once the data and video is in Data > Turbine, there is a very powerful front end called RDV or "Real-Time Data > Viewer" for viewing and plotting live and archived data over the network > (http://it.nees.org/software/rdv/index.php). The details of each program > and it's interface is below: > > > > StrainSmart: > > > > . StrainSmart software is used to control data acquisition hardware > from Vishay Micromeasurements, a company which is located in Wendell, NC. > > > > . Vishay provides a number of methods for accessing data from > StrainSmart. The most appealing method to me is their "High Level OLE > Automation Server" which is documented here: > http://www.vishay.com/company/brands/measurements-group/Software/Interfac/hi > _level.htm. I chose this interface over the lower level interfaces because > it doesn't interfere with the operation of StrainSmart and it outputs fully > reduced data rather than A/D counts. I have been able to access the > properties and methods of the high level interface with Python (using the > win32com module). > > > > . One of Vishay's Applications Engineers wrote the attached VBA > example of how to access this interface (Reduced Data.zip). The VBA example > has a graphical interface and streams data from StrainSmart into an excel > worksheet while StrainSmart is recording. I was able to sit down with the > Applications Engineer who wrote this program and have him explain how it > works. > > > > Data Turbine: > > > > . Data Turbine is an open source java program that is supported by > NEESit: http://it.nees.org/software/dataturbine/index.php. NEES is the NSF > sponsored "Network for Earthquake Engineering Simulation" and it consists of > about 15 large structural testing facilities. NEESit is a part of NEES that > develops and supports IT infrastructure and software for these labs. My lab > at NC State (www.cfl.ncsu.edu) is not a part of NEES but I am very > interested in using the same open source software. I recently spent a week > at the UCSD Supercomputing Center learning how to use everything. In order > to implement the software, I first have to develop software links to our > specific hardware. These data acquisition systems are the first and most > important piece of equipment that I want to link into Data Turbine. I > already have network cameras which send video streams directly into > DataTurbine. > > > > . NEESit provides a LabView program called NEESdaq > (http://it.nees.org/software/daq/index.php) which is capable of getting data > from National Instruments hardware and this is what most of the NEES labs > use. My lab has invested heavily in Vishay hardware and there is no desire > to purchase high channel count National Instruments systems. > > > > . Data Turbine is also known as RBNB or "Ring Buffered Network Bus" > and it was originally written by a company called Creare > (http://outlet.creare.com/rbnb/index.html). It has a Java API which is > documented on the Creare website: > http://outlet.creare.com/rbnb/WP/V2.0/Documentation/Java/com/rbnb/sapi/packa > ge-summary.html. > > > > . To simplify the interface with Data Turbine, NEESit used the Java > API to create an intermediate program called DaqToRbnb. DaqToRbnb accepts > simple ASCII commands and data over TCP and it is documented in the attached > file (TR-2004-35.pdf). > > > > . After several months of unsuccessfully trying to write this > program by myself in Python, I contacted NEESit and they sent me the code > for the attached program called fake_daq (fake_daq.zip). Fake_daq is > written in C and it basically sends sine-wave data to Data Turbine through > DaqToRbnb. The idea is that somebody could replace the sine-wave generator > with their DAQ code and use this program. > > > > So with all of this information, these are some of the options I have come > up with for proceeding with this project: > > > > . Interface directly with the Data Turbine Java API. I know very > little about Java and this seems like a very difficult option compared to > using DaqToRbnb. It could be possible using something like Jython??? The > data acquisition and the Data Turbine server would always be separate > computers so there would have to be some network programming involved. To > me it seems much easier to use DaqToRBNB which is already written and > extensively tested. I initially looked at doing this whole program in Java > but I abandoned the idea when I tried to access the StrainSmart COM > interface using one of the open source Java to COM bridges. The COM > interface is why I initially switched to Python. > > > > . Try to adapt the LabView code of NEESDaq to my Vishay hardware. I > think there may even be some VI's for executing python code in LabView. > I've done a lot with LabView in the past but I would have to learn a lot > more to work with NEESDaq. I enjoy real coding and if I'm going to spend > time learning a programming language, I would rather learn Python because I > probably won't have a license for LabView if I ever leave the University. > > > > . Write my own Python Code from scratch - I have been working on > this but I am currently stuck. A professor in my department's Computer > Aided Engineering group suggested that I look into some packet sniffing > software to look at the network communication between my program and > DaqToRBNB so that I can compare this to some successful communication > between NEESDaq or fake_daq and DaqToRBNB. This is what I'm presently > working on with my code. > > > > . Try to convert the fake_daq C code to Python - essentially try to > copy the design of fake_daq. The code in fake_daq is much more advanced and > robust than what I was trying to write by myself in Python. > > > > . Try to access the COM interface from within C - I've read that > this is possible. > > > > . Try to compile the C program in C++ where I've read it's easier to > access the COM interface. > > > > . Use SWIG generate an interface and use the C functions from > fake_daq in Python. > > > > . Use C-Types ??? > > > > . Try to embed my Python function to get data from the COM interface > in fake_daq. > > > > > > I'm sure there are also many other options. Thus far I am very excited > about learning Python and am hoping to use it on several other projects, so > I would like to stay with a Python solution if at all possible. Please > let me know if you have any suggestions or advice and thanks in advance for > your help. > > > > For what it's worth I attached the code that I am working on. I basically > just set up two sockets, a control socket and a data socket. When I start > both programs, I start receiving commands from DaqToRbnb and my Python code > responds to those commands (currently with predetermined arbitrary responses > - I will eventually have to work with the COM interface to extract this > information from StrainSmart and send it to DaqToRBNB - I am currently > working on this in a separate program). My program works fine until it asks > me to start streaming data on the data socket, then it crashes (I don't > recall the exact message . I will have to get all of the programs up and > running to recreate the error). In fake_daq this is where they start a > separate thread to stream data. If I continue with this code, I will > probably try to do the same thing but I will have to learn some more about > threading first (another reason to consider adapting the fake_daq code for > now). > > > > Thanks, > > > > Lee > > > > __________________________________ > Lee Nelson > Research Engineer and Laboratory Manager > North Carolina State University > Constructed Facilities Laboratory > 2414 Campus Shore Dr > Campus Box 7533 > Raleigh, NC 27695-7533 > P: 919-513-4793 > F: 919-513-1765 > www.cfl.ncsu.edu > > > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug -- David Handy Computer Programming is Fun! Beginning Computer Programming with Python http://www.handysoftware.com/cpif/ From cbc at unc.edu Sat Jan 26 03:25:41 2008 From: cbc at unc.edu (Chris Calloway) Date: Fri, 25 Jan 2008 21:25:41 -0500 Subject: [triangle-zpug] Help with using different skins within Plone sites... In-Reply-To: <4762C1A1.30207@duke.edu> References: <4762C1A1.30207@duke.edu> Message-ID: <479A9A25.2020006@unc.edu> Recent blog entry on the subject topic: http://maurits.vanrees.org/weblog/archive/2008/01/switch-your-skin-based-on-the-url Cheers, Chris From biggers at utsl.com Sun Jan 27 19:35:46 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Sun, 27 Jan 2008 13:35:46 -0500 Subject: [triangle-zpug] Turbogears 1.x/2.x "helper" - WebPyte Message-ID: <18332.52994.905652.38761@dexter.saiph.com> Bon apres midi, TriZPUG: ...from a Sunday afternoon "chat session" on #turbogears. FYI, for a possible fast way to get going with Turbogears! http://code.google.com/p/webpyte/ http://code.google.com/p/webpyte/source http://webpyte.googlecode.com/svn/trunk/documentation/README.txt All TG users or interested "passers-by", go for it! ----mark From cbc at unc.edu Mon Jan 28 02:40:59 2008 From: cbc at unc.edu (Chris Calloway) Date: Sun, 27 Jan 2008 20:40:59 -0500 Subject: [triangle-zpug] Plone Community Survey Message-ID: <73951564-2D5C-470C-AC4D-9B2376DA5618@unc.edu> Do you use Plone? If so, please do me a favor an spend a few minutes filling out this survey as soon as you can: http://www.surveymonkey.com/s.aspx?sm=XDUHuwubF471EdQSVh1azA_3d_3d The results of this survey are private. So you can be brutally honest. The results will be used to help guide the Plone Strategy Summit taking place at Google very soon. There's a lot of Plone use, deployment, and customization experience among you which previously has only gotten very poorly communicated to or understood by those who might be able to do something about it. It's very important that you tell your stories during this opportunity when a number of people are setting aside time to seriously listen to them. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From lee_nelson at ncsu.edu Mon Jan 28 15:54:26 2008 From: lee_nelson at ncsu.edu (Lee Nelson) Date: Mon, 28 Jan 2008 09:54:26 -0500 Subject: [triangle-zpug] blocking threads and capturing control-c Message-ID: <022101c861bd$ae1c1b90$0a5452b0$@edu> I am still working on using Python to connect my lab's data acquisition hardware to a program called RBNB or Data Turbine. As David suggested, I am now converting the existing fake_daq program from c to python. As of now I have two main questions / problems: The first problem is that my threads seem to "hang" the interpreter and I have to forcefully shut it down. I have two threads I am trying to start and whichever one I try to start first, the interpreter hangs and the second one never starts. I've done some research but I'm hoping somebody can tell me if I am on the right track or if there is something else I should be looking for. I found this post on python.org which seems similar to what I am experiencing: http://mail.python.org/pipermail/python-list/2001-April/080386.html After reading this I started to look for any calls that could be blocking and causing the interpreter to hang. I think most of the calls I'm making shouldn't affect the interpreter's ability to switch threads but I've been trying to make them all non-blocking anyway. So far I've tried to make all of the socket calls non-blocking by using the select() function to check the port before sending data. I also switched to Queue.put_nowait() and Queue.get_nowait(). I am using time.strftime() but I don't think this would block the interpreter. In one of the threads I use a function which accesses a shared variable to see which channels are active. This function has to acquire a lock before accessing the shared data so this could potentially be a problem . but this is only used in one of the threads and both of them seem to be hanging. The second question / problem relates to closing down my program. The C code that I am basing my Python code on is setup to capture a keyboard interrupt event (ie control-c or control-break) which it uses to stop streaming data, issue a "Daq Stop" event to data turbine, and properly close down the sockets. How can I capture this event in my Python code? I looked at different options using try and except but I never could get anything to work correctly. It seems that by using try, I will only capture the event if the code related to the try statement is running. I want to capture the event no matter what part of the code is running. Is there an easy way to do this? My Python code and an executable java program which was written to validate the communication protocol can be downloaded here: http://www.cfl.ncsu.edu/temp/CFL_Daq.py http://www.cfl.ncsu.edu/temp/dndtester.jar Thanks, Lee -------------- next part -------------- An HTML attachment was scrubbed... URL: From philip at semanchuk.com Mon Jan 28 18:23:35 2008 From: philip at semanchuk.com (philip at semanchuk.com) Date: Mon, 28 Jan 2008 12:23:35 -0500 Subject: [triangle-zpug] blocking threads and capturing control-c In-Reply-To: <022101c861bd$ae1c1b90$0a5452b0$@edu> References: <022101c861bd$ae1c1b90$0a5452b0$@edu> Message-ID: <20080128122335.k45ycb3rkco0c8ww@semanchuk.com> Quoting Lee Nelson : > The second question / problem relates to closing down my program. The C > code that I am basing my Python code on is setup to capture a keyboard > interrupt event (ie control-c or control-break) which it uses to stop > streaming data, issue a "Daq Stop" event to data turbine, and properly close > down the sockets. How can I capture this event in my Python code? Hi Lee, Have you looked at the signal module? HTH Philip From cbc at unc.edu Tue Jan 29 16:36:42 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 29 Jan 2008 10:36:42 -0500 Subject: [triangle-zpug] blocking threads and capturing control-c In-Reply-To: <022101c861bd$ae1c1b90$0a5452b0$@edu> References: <022101c861bd$ae1c1b90$0a5452b0$@edu> Message-ID: <479F480A.2060205@unc.edu> Lee Nelson wrote: > I am still working on using Python to connect my lab?s data acquisition > hardware to a program called RBNB or Data Turbine. I had hoped to look at this over the weekend but didn't find the time. I did, however, add a few threading resources to our Get Up To Speed page: http://trizpug.org/up-to-speed/#threading -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Jan 29 19:28:56 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 29 Jan 2008 13:28:56 -0500 Subject: [triangle-zpug] Latest meeting and updates Message-ID: <479F7068.3090706@unc.edu> Because our last meeting led to some action, I thought I'd report and recap. We had a good crowd including newcomers: Lee Nelson, Eric Leary, Mark Biggers, Don Hopkins, Brad Oaks. Jacob Roeper, Rob West, Chris Church, Chris Calloway, Scott Brady, and our host Paul Smith. We discussed boot camps for 2008, agreeing to support a regular Plone boot camp, a boot camp geared for Plone 3 developers, and a Python boot camp. I looked at the academic calendar and spoke to Joel Burton. He agreed to do both the usual Plone Boot Camp (5 day) and a Plone 3 Techniques (3 day) Boot Camps. I proposed we add a 2 day workshop/sprint/lab/use-what-you-learned onto the end of the Plone 3 Techniques Boot Camp. The Plone 3 Techniques is essentially the Naples training plus an additional day of Zope 3 foundations. Joel and I agreed we can go ahead and tell the world about this. So I published placeholder events here: http://trizpug.org/boot-camp/pbc4/ To keep informed, you should really, really join the plonebootcamps email list here: http://plonebootcamps.com/about/announce The dates are: Plone Boot Camp: July 28-August 1 Plone 3 Techniques Boot Camp: August 4-6 Plone 3 Techniques Workshop: August 7-8 Paul, if you'd like to check on the SOM classroom for those , be my guest and keep me in the loop, please. The SOM classroom guru is Casey Emerson. There is some recent information about the classroom which Casey presented here: http://ctc.unc.edu/latest-from-ctc Anybody from Duke: if you'd like to check on classroom space for those dates also, please keep me in the loop. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Jan 29 22:26:28 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 29 Jan 2008 16:26:28 -0500 Subject: [triangle-zpug] Latest meeting and updates In-Reply-To: <479F7068.3090706@unc.edu> References: <479F7068.3090706@unc.edu> Message-ID: <479F9A04.1060209@unc.edu> Chris Calloway wrote: > Paul, if you'd like to check on the SOM classroom for those , be my > guest and keep me in the loop, please. The SOM classroom guru is Casey > Emerson. Um, that was supposed to be SOP (School of Pharmacy), not SOM (School of Medicine). -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599