From cbc at unc.edu Fri Feb 1 20:39:13 2008 From: cbc at unc.edu (Chris Calloway) Date: Fri, 01 Feb 2008 14:39:13 -0500 Subject: [triangle-zpug] Two Plone Symposia and Plone Training available in March Message-ID: <47A37561.1010406@unc.edu> I draw your attention to a couple of events for your calendar: First, the Plone East Coast Symposium at Penn State March 12 and 13: http://plone.org/events/regional/plone-symposium-2008/plone-symposium-east-2008/ http://plone.org/events/regional/plone-symposium-2008/plone-symposium-2008/ This is being put on by PSU Weblion (#weblion on irc.freenode.net), which is a large group of Plone developers at Penn State. They would really like a big involvement from Higher Education at this symposium. They are really looking to do seriously Plone4Universities collaboration work with universities in the Triangle. Get your department on board. If you need Plone training right away, you might look at the training days, March 10 and 11, connected with this symposium. There are three 2-day training events before the symposia: Plone Skinning (what Veda taught in Naples), Plone Content Management (what Darci taught in Naples), and Plone 3 Techniques (taught by Joel Burton we are hosting here in August as a 3-day event if you'd rather wait until then). BTW, don't forget we have two Plone Boot Camps coming back to UNC in August. We have a long lead time in notice for these this year. So there should be no reason not to get them on your calendar. Registration won't open until later. But you can plan your budgets now: http://trizpug.org/boot-camp/pbc4/ The other event you might want to pencil in on your calendar is the return of the Plone North American Symposium in New Orleans: http://plone.org/events/community/new-orleans-symposium-2008/ Enfold hosted the first Plone Conference in '03 and two Plone North American Symposia in '05 and '06 in New Orleans. I went to two out of three and they were great. The symposium in New Orleans this year is timed to coincide with the opening of the New Orleans Seafood Festival. In many ways, the Plone North American Symposium is every bit as good as the full International Plone Conference. -- 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 biggers at utsl.com Wed Feb 6 15:54:35 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Wed, 6 Feb 2008 09:54:35 -0500 Subject: [triangle-zpug] Plone Jam "1st Weds" is tonight... Message-ID: <18345.51755.993144.188410@dexter.saiph.com> Hi folks, All the details: http://trizpug.org/Members/biggers/feb-08-jam1 We'll probably walk-through a Plone3 tutorial on Plone.org. You'll need a Plone3 site buildout - download: http://plone.org/products/plone OR: for a "zc.buildout" type site "Plone 3.0.5 Unified Installer Plus Buildout" https://launchpad.net/plone/3.0/3.0.5 See you all there! ----mark From cbc at unc.edu Wed Feb 6 18:08:32 2008 From: cbc at unc.edu (Chris Calloway) Date: Wed, 6 Feb 2008 12:08:32 -0500 Subject: [triangle-zpug] TurboGears2 Sprint Message-ID: <9AA65C8A-C093-48F7-A7E1-382E47ED95F4@unc.edu> For your awareness, the is a worldwide TG2 sprint on February 23 organized by the Front Range Pythoneers in Boulder, CO: http://docs.turbogears.org/SprintOrganization I think they are starting to do this monthly. If you're into this you can also add other local locations. They had a lot of remote participation in their TG2 sprint last month. In fact, I think most of it was remote. They are also into organizing Django sprints: http://wiki.python.org/moin/FrontRangePythoneers -- 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 biggers at utsl.com Tue Feb 12 20:18:26 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Tue, 12 Feb 2008 14:18:26 -0500 Subject: [triangle-zpug] IPython-config(s) - for Plone & Zope debugging - Plone 2.5.x Message-ID: <18353.61698.624409.768424@dexter.saiph.com> Hi Erik, Here''s one way to use IPython, to "discover the API" for Plone and Zope -- to help write code for and debug a Plone-site... Enjoy! ----mark Tue Feb 12 13:59:37 2008 ------------ this is a Linux "shell recipe" ----------------------------- ## IPython-config(s) - for Plone & Zope debugging - tested for Plone 2.5.x # our "cluster" -- a (modified) Plone Unified-Installer buildout ZCLUS=/home/clients/myPloneSite cd $ZCLUS # ... Usually, I buildout a Plone Unif.Inst site with 'virtual-python' # (or, use 'virtualenv') bin/easy_install ipython bin/ipython # to test # Config IPython for "zope" user - or user doing the debugging cd ~/.ipython svn co http://svn.plone.org/svn/collective/dotipython/trunk/ . # (REF) '~/.ipython/ipy_profile_zope.py' for more details, on 'utils.*' # Go-to our Plone-site & run IPy on this Plone-site cd $ZCLUS client2/bin/zopectl shell bin/ipython -p zope #(REF) http://plone.org/documentation/how-to/setup-ipython-for-zope # #(REF) http://plone.org/documentation/how-to/view-an-objects-catalog-information ------------ this is a Linux "shell recipe" ----------------------------- >> Here''s a run of Python on an actual Plone 2.5.5 site: /home/clients/dhl_galopp$ bin/ipython -p zope Activating auto-logging. Current session state plus future input saved. Filename : /home/zope/.ipython/ipy.log Mode : backup Output logging : False Raw input log : False Timestamping : False State : active SOFTWARE_HOME=/usr/local/encap/Zope-2.9.8-final/lib/python CONFIG_FILE= /home/clients/dhl_galopp/client2/etc/zope.conf INSTANCE_HOME= /home/clients/dhl_galopp/client2 ........ [ Zope/Plone startup stuff edited out] ........ Permissive security installed ZOPE mode iPython shell. Bound names: app portal utils.{ cd,commit,cwd,getCatalogInfo,ls,objectInfo,pwd,su,sync } Uses the $SOFTWARE_HOME and $CONFIG_FILE environment variables. ZOPE Py 2.4.4 (#1, Aug 21 2007, 10:14:13) IPy 0.8.2 In [1]: portal Out[1]: In [2]: from Products.CMFCore.utils import getToolByName In [3]: mtool = getToolByName(portal, 'portal_membership') In [4]: mtool Out[4]: In [5]: mtool.getMemberById('contentbob') Out[5]: In [6]: mtool.getMemberInfo? Type: instancemethod Base Class: String Form: > Namespace: Interactive File: /home/clients/dhl_galopp/client1/Products/CMFPlone/MembershipTool.py Definition: mtool.getMemberInfo(self, memberId=None) Docstring: Return 'harmless' Memberinfo of any member, such as Full name, Location, etc From cbc at unc.edu Thu Feb 14 17:12:44 2008 From: cbc at unc.edu (Chris Calloway) Date: Thu, 14 Feb 2008 11:12:44 -0500 Subject: [triangle-zpug] [Fwd: PyCon: deadline for hotel reservations and early-bird registration coming soon!] Message-ID: <47B4687C.4090402@unc.edu> -------- Original Message -------- Subject: PyCon: deadline for hotel reservations and early-bird registration coming soon! Date: Tue, 12 Feb 2008 21:08:55 -0500 From: David Goodger Reply-To: python-list at python.org To: python-announce at python.org, python-list at python.org, Python Dev If you haven't registered for PyCon yet, now is the time! The early-bird registration deadline is February 20, one week away. After that, the price for registration will be going up. http://us.pycon.org/2008/registration/ The deadline for hotel reservations at the conference rate is also February 20. Act now, because the regular rate is considerably higher! http://us.pycon.org/2008/registration/hotel/ A reminder to tutorial and talk speakers: you are responsible for your own registration and hotel reservations. So don't delay! PyCon 2008: March 14-16, 2008 (& tutorials March 13, & sprints March 17-20) 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 cbc at unc.edu Sun Feb 17 02:59:54 2008 From: cbc at unc.edu (Chris Calloway) Date: Sat, 16 Feb 2008 20:59:54 -0500 Subject: [triangle-zpug] Post Summit Report Message-ID: <6E09B257-6439-45C1-B492-D2D569D7CEF3@unc.edu> Some of you have been asking on IRC about the results of the Plone Strategic Planning Summit (PSPS). The report is now here: http://plone.org/events/2008-summit What I learned: if you don't show up for the meeting, you will be volunteered for tasks in your absence. -- 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 Feb 18 19:07:04 2008 From: lee_nelson at ncsu.edu (Lee Nelson) Date: Mon, 18 Feb 2008 13:07:04 -0500 Subject: [triangle-zpug] Using COM in threads Message-ID: <019401c87259$11c41ca0$354c55e0$@edu> I am still trying to learn Python and I am currently trying to troubleshoot the following error: Unhandled exception in thread started by Traceback (most recent call last): File "CFL_Daq.py", line 224, in get_data_thread data_response = scan2.GetReducedDataString(data_string) File "C:\Python25\lib\site-packages\win32com\client\dynamic.py", line 496, in __getattr__ raise AttributeError, "%s.%s" % (self._username_, attr) AttributeError: StrainSmart.SSDataConnection2.GetReducedDataString I think this is related to my use of a COM object inside of a thread. According to this example (http://devnulled.com/content/2004/01/com-objects-and-threading-in-python/), I tried importing the pythoncom module and adding the following lines to the definition of my thread function: sys.coinit_flags = 0 pythoncom.CoInitialize() . . . Pythoncom.CoUninitialize() But I'm still getting the same error. I have no trouble using this COM object outside of threads. Does anybody have any suggestions as to what I'm doing wrong? I don't really understand the reason for the sys.coinit_flags or the CoInitialize() function so any resources that better explain the use of COM objects in threads could also be useful. Thanks, Lee Entire project can be downloaded here: http://www.ce.ncsu.edu/centers/cfl/temp/CFL_Daq.py -------------- next part -------------- An HTML attachment was scrubbed... URL: From david at handysoftware.com Mon Feb 18 20:36:18 2008 From: david at handysoftware.com (David Handy) Date: Mon, 18 Feb 2008 14:36:18 -0500 Subject: [triangle-zpug] Using COM in threads In-Reply-To: <019401c87259$11c41ca0$354c55e0$@edu> References: <019401c87259$11c41ca0$354c55e0$@edu> Message-ID: <20080218193617.GA32580@arno2> The website you googled is a red herring. Your error has nothing to do with threads. When you get an error like this: AttributeError: StrainSmart.SSDataConnection2.GetReducedDataString it means there is no such method as GetReducedDataString. David H On Mon, Feb 18, 2008 at 01:07:04PM -0500, Lee Nelson wrote: > I am still trying to learn Python and I am currently trying to troubleshoot > the following error: > > > > Unhandled exception in thread started by 0x00C27EB0 > > > > > Traceback (most recent call last): > > File "CFL_Daq.py", line 224, in get_data_thread > > data_response = scan2.GetReducedDataString(data_string) > > File "C:\Python25\lib\site-packages\win32com\client\dynamic.py", line 496, > in > > __getattr__ > > raise AttributeError, "%s.%s" % (self._username_, attr) > > AttributeError: StrainSmart.SSDataConnection2.GetReducedDataString > > > > I think this is related to my use of a COM object inside of a thread. > According to this example > (http://devnulled.com/content/2004/01/com-objects-and-threading-in-python/), > I tried importing the pythoncom module and adding the following lines to the > definition of my thread function: > > > > sys.coinit_flags = 0 > > pythoncom.CoInitialize() > > . > > . > > . > > Pythoncom.CoUninitialize() > > > > But I'm still getting the same error. I have no trouble using this COM > object outside of threads. Does anybody have any suggestions as to what I'm > doing wrong? I don't really understand the reason for the sys.coinit_flags > or the CoInitialize() function so any resources that better explain the use > of COM objects in threads could also be useful. > > > > Thanks, > > > > Lee > > > > Entire project can be downloaded here: > http://www.ce.ncsu.edu/centers/cfl/temp/CFL_Daq.py > > > > > > _______________________________________________ > 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 Tue Feb 19 20:54:18 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 19 Feb 2008 14:54:18 -0500 Subject: [triangle-zpug] Plone Jam Thursday Message-ID: <47BB33EA.7000609@unc.edu> Reminder: Third Thursday Plone Jam this week: http://trizpug.org/Members/cbc/feb-08-jam2 This time at UNC. Same room we met it for the Repoze special meeting. 435 Chapman Hall, UNC: http://www.marine.unc.edu/DrivingDirections/chapman I was sick when the last Jam was held and didn't make it. I heard you guys went throug a plone.org tutorial? Which one? Did you go all the way through it? Will you continue with that same one this week? Do you want to start a new one? If so, which one? Inquiring minds. For folks who have not yet been to a Plone Jam and want to know what that is, here's our blurb: "A Plone Jam is an improvisational meeting. You can bring a problem you are trying to solve at work. You can bring a pet project. You can bring something you are playing around with. You can make a presentation. You can just work on your code. The idea is sort of an "un-sprint." That is, the topic is what you show up with to work on rather than a pre-planned theme. We may work on our own things side by side for synergistic effect or we may work in teams/pairs like sprint; it's up to the individuals how to work together at each Jam. Just play and see what comes out. See if a groove develops." -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Feb 19 21:00:27 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 19 Feb 2008 15:00:27 -0500 Subject: [triangle-zpug] Joint TriLUG/TriZPUG event? Message-ID: <47BB355B.7080007@unc.edu> Well, this reply went to TriLUG instead of TriZPUG. I'll try again... On 2/18/2008 11:50 PM, Matt Frye wrote: > We'd like to do something like a basic Python seminar. Thoughts? I heard TriLUG was cooking up something Python. This must be it. Thank you for asking. TriZPUG was born one evening six years ago at a TriLUG meeting when a few people were talking Python in the parking lot after the meeting. If you don't mind, I'd like to copy TriZPUG on this correspondence for their thoughts. We are a bit different than TriLUG in that we aren't incorporated like TriLUG (we're ad hoc), we don't have a formal concept of membership per se (we just have people who show up), we don't elect leaders (we just have people who do things of their own free will after showing up; we seek forgiveness before permission), and we don't offer operational services. We use the spirit of the shotgun rules for meetings (http://www.svbug.com/shotgun_rules.txt). Being sort of leaderless (we're all Comandante Zapata in TriZPUG), we each have to speak for ourselves in order to create leadership. On occasion groups of us will see similarities between what we want and coordinate our activities amongst ourselves for even stronger leadership. For myself, on occasion I've been know to host week-long, very low cost, basic Python training courses. Because of that, on occasions I've been asked to give either one day Python training courses, or one hour Python training courses. Now, I believe Python is about the easiest way to get into programming short of something that will cause you problems down the road. But my experience in knowing how to impart the basics to be *productive* with Python tell me that one day or one hour isn't going to do much for most people. So I have personally resisted those requests, as some of those requests were for paying customers and I thought that it would not be advisable for people to pay to learn Python in an amount of time where I know they would not be actually learning Python in a meaningful way. But I don't begrudge those who accept such a challenge as I'm sure there is someone somewhere who is up to the task. However, I think there is a basis for something like, as you phrase, "a basic Python seminar," something that is designed to communicate capsulized information about a subject without pretending to be training per se. In my department at work, I go to seminars all the time to hear leading oceanographers explain their craft. And I leave those seminars without any illusions that I could do myself what I've heard the presenters talk about based on just the information from the seminars. The talks are informational. Plus, I think most TriLUGers have enough scripting experience to where we would not be starting from scratch. There are also people among the TriZPUG community who *have* given one day or less introductions to Python. And they should speak up for themselves! :) Maybe you could parameterize the requirements a bit for us, Matt? Are you talking about a TriLUG meeting presentation of about one hour? I have seen other Python user groups one-hour presentations about Python basics, usually given by one of the founding fathers of the language, and they are pretty breezy overviews of language features, leaving out the reasons why you should really be interested. For instance, this is probably the best known example which clocks in at one hour and forty minutes: video: http://video.google.com/videoplay?docid=1135114630744003385 slides: http://www.aleax.it/goo_py4prog.pdf Are you talking about one of the very cool TriLUG three-hour Saturday morning seminars at that technology training center in Cary? I really loved those. I went to many. I learned a lot about how to configure web and DNS servers at those things. I haven't seem them offered in awhile. I thought they served a very useful purpose. I couldn't believe they were free. They were the best thing about TriLUG. Are you talking about something more than a three-hour Saturday morning seminar? It makes a difference what the format is. For an hour long meeting presentation, it could be shown that: * Python comes with your Linux, * Python is highly cross-platform, * Python is free and open source software, * Python's license is GPL2 compatible, * Python powers all the installation and package management of your Linux no matter which distribution you use, * Python is an interpreted scripting language that runs from your Linux shell prompt, * Python is a compiled byte code language with its own virtual machine that can be embedded in your applications, * Python is fast, * Python is a preferable alternative to bash for Linux administration, * Python has an interactive prompt for rapid prototyping, * Python's API and documentation are interactively introspectable, * Python is a strongly typed dynamic language with infinitely long integers, real numbers, complex numbers, strings, tuples, lists, dictionaries, sets, and arrays, * Python supports functional programming, * Python supports object-oriented programming and *everything* in Python is a first class object, * Python supports generative programming, * Python supports aspect-oriented programming, * Python ships with nearly four hundred "batteries included" standard library modules covering all basic programming needs from OS support, network protocols, parsing, storage, encryption, IO, graphic UIs, and process control to module distribution, documentation, unit testing, debugging, and profiling, * Python is extensible with over 3500 optional free and open source packages from a common repository for more advanced programming needs such as image processing, document management, gaming, and statistics, * Python supports essential parts of the global open source infrastructure, * Python is the preferred language in many industry segments from geographic information to film animation to typography to bioinformatics to meteorology to astrophysics, * Python is increasingly becoming adopted by the top tier of the academic community as the computer science instructional language of choice, * Python has an international community of people who participate in the development and support of Python * Python has a local community That's what people generally need to know about Python in order to be *informed* about Python. To cover those 23 points in an hour means less than three minutes on average are spent on each. Therefore, nobody is going to learn Python from that. But in order to learn Python, you should start with being informed about Python. You might not *need* to be informed about Python to start learning. But it will save you a lot of time and grief while learning if you are informed first. So, in a one-hour meeting, we can inform people about Python. It could be used to encourage TriLUGers who want to know more to participate in TriZPUG. In a three-hour Saturday morning seminar for TriLUGers, we could do a *little* more learning than informing. We could learn and play with: * How to compile your own Python, * How to make a disposable virtual Python sandbox, * How to use Python's interactive prompt, * How to create and invoke a Python script, * How to use Python's basic data types, * How to use Python's basic flow control, * How to use Python's built-in functions, * How to create your own Python function, * How to create your own Python class, * How to use Python standard library modules * How to install new Python modules * How to create your own Python module * How to create a Python package for distribution * How to wrap C libraries in a Python module * How to embed Python in an application What I know about presentations like these is that they take between 10 and 20 hours of preparation for each hour of presentation. So if your interest is something like, "Can one of you do next month's TriLUG presentation," then if someone does volunteer, it is more likely to be plagiarizing Alex Martelli's canned presentation above. The way our group works, if you want one of us to give a seminar, you should probably specify very exactly what you are looking for as to scope and time limit. Then none, one, or more of us will answer the call, telling you whether they can meet that scope in that time limit. In answering the call, the volunteer will need to not be tied to a deadline. In other words, the volunteer would prepare what you seek, and let you know when it is ready. Then you could decide how to schedule it. This is all for the good, because TriZPUG probably needs to have such presentations in the can ready to go upon request. As it is, all we have in the can is the one-week introductory course. Because that seemed to meet *our* needs. :) Also, I'm sure there are others among us who would feel differently. But for me, there are a few things that can happen during a Python, or any language, presentation that I would prefer not to address, because addressing them is counter-productive. Such arguments have raged for years and I'm convinced that populations at large are incapable of understanding the nuances. The beautiful thing about the Python community is that it weeds out people who get hung up in those arguments, making the world much more pleasant within the Python community. But when you go outside the Python community, there those things still are, though. Such things are: * Isn't Python's dependence on indentation stupid? * Won't you tell me how Python is better than (Ruby/Perl/Java/C++)? * Isn't the Global Interpreter Lock bad for Python? * What is the best Python web framework? * Isn't Python slow? * Isn't (Erlang/Haskell/OCaml) a better choice for fifth order LALR parsers? * Python doesn't implement closures well, does it? * Python didn't do very well in my language shoot-out, did it? * Python isn't really object-oriented, is it? * Python isn't really a functional language, is it? * Isn't Python 3000 going to destroy Python? * Can I implement (fill in the blank application) in Python? * Will you implement (fill in the blank application) in Python for me? * I tried Zope and it's too hard, isn't it? * Please to tell me how to Plone? * Can you fix this Python program I'm having trouble writing for me? * There's no market for Python, is there? * There are no Python programmers for me to hire, are there? * My university doesn't even offer a course about Python! In other words, flamewars, trolls, and misinformants are boring. :) So, probably more than you wanted to know, Matt. But I figure there would be less confusion going forward to know what to expect up front. I look forward to hearing more from you about what TriLUG is looking for and what TriZPUGers are interested in helping. -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Feb 19 22:32:27 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 19 Feb 2008 16:32:27 -0500 Subject: [triangle-zpug] TriZPUGer Rob Lineberger to Deliver Plone Tutorial at US PyCon 2008 Message-ID: <47BB4AEB.3020809@unc.edu> We haven't had any news items published to the site in awhile so... You should know about this: http://trizpug.org/Members/cbc/robline-us-pycon-2008/ -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From joshua.r.smith at gmail.com Thu Feb 21 20:12:40 2008 From: joshua.r.smith at gmail.com (Joshua Smith) Date: Thu, 21 Feb 2008 14:12:40 -0500 Subject: [triangle-zpug] Plone Jam, 2008.02.21 Message-ID: I am coming and I think I'll be bringing a friend. Is anybody else going to be there? I was at the last one in Raleigh and I was working on making a Plone product which takes LaTeX markup and turns it into XHTML. Best, Joshua -------------- next part -------------- An HTML attachment was scrubbed... URL: From bradoaks at gmail.com Thu Feb 21 21:09:52 2008 From: bradoaks at gmail.com (Brad Oaks) Date: Thu, 21 Feb 2008 15:09:52 -0500 Subject: [triangle-zpug] Plone Jam, 2008.02.21 In-Reply-To: References: Message-ID: As this is the Third Thursday, I will not be able to attend the Plone Jam. Raleigh Perl Mongers' regular meeting is tonight. Best of luck in ginning up Plone the way you want, --bradoaks On Thu, Feb 21, 2008 at 2:12 PM, Joshua Smith wrote: > I am coming and I think I'll be bringing a friend. Is anybody else going to > be there? I was at the last one in Raleigh and I was working on making a > Plone product which takes LaTeX markup and turns it into XHTML. > > Best, > Joshua > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > > From biggers at utsl.com Thu Feb 21 22:57:07 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Thu, 21 Feb 2008 16:57:07 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville Message-ID: <18365.62387.421616.154366@dexter.saiph.com> [ Please come to tonight's! http://trizpug.org/Members/cbc/feb-08-jam2 ] -- What we (Jim, Rob, me, and "Plone-newbie" Joshua Smith) did do: () Rob attempted a walkthrough of his talk "Tail Wags Fangs". He has some good bits in there, and also found some holes to fix. We had a Plone newbie show up, and it seemed a good thing to try out on him :) ... () Rob and I had Plone3 buildouts set-up. We attempted to "deploy" two Plone2 products, both generated from Argo/ArchGenXML, to his Plone3 site: (1) a new product-version, of his L.I.M.S. system (2) the "example" Plone2 product from the newest ArchGenXML release. Neither would load. We don't know the GenericSetup/ZCML juju, to have Plone3 accept these products. () I wanted to show Rob how to modify the UML for the AxGen-example, to add unit-test "classes" to the diagram, and then have AxGen generate the u-test stubs. Purpose: to get Rob used to running u-tests, even just the stubs, to see if a Product in development, will even load (valid Python & Plone code). For some silly reason, the AxGen-example has a completely broken u-test UML module! It would do everyone who uses AxGen a favor, to fix this and have at least u-test stubs generated, when generating code from the UML! () Joshua (NCSU Physics) detailed his interest in getting LaTeX-based content into a Plone portal site. He's exploring plasTeX, a Python based LaTeX => DOM converter. (I should remember more of this, but I was quite focused on Rob and my interests... sorry!) -- So, speaking for myself - Rob, Jim and Joshua can chime in as they so desire - I would like to "jam on": () Getting the AxGen-example UML fixed (u-test UML), then run the Product's u-tests on at least a Plone2 site. Here's my usual drill, on a P2 Unified-Installer site: cd client2 bin/zopectl test -vv -m Products.MyPloneProduct 2>&1 | tee log/tests.log I am not sure the u-tests will run at all - without a ZCML "slug" - on a Plone3 site. Q: can AxGen be made to generate some "portion" of the P3 ZCML "slug", as a helpful timesaver? I will investigate. () Using a "fixed" AxGen-example (UML) Product, figure out what ZCML is needed to make it install on a Plone3 site. () Run the AxGen-example Product's unit-tests - any difference in how-to? -- on the P3 site Perhaps this isn't so interesting for everyone, but Rob (I think) and I want to figure this out, at least. We're not up-to-speed on pure Plone3 products yet. Thank you, ----mark From josh_johnson at unc.edu Thu Feb 21 23:21:17 2008 From: josh_johnson at unc.edu (Josh Johnson) Date: Thu, 21 Feb 2008 17:21:17 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville In-Reply-To: <18365.62387.421616.154366@dexter.saiph.com> References: <18365.62387.421616.154366@dexter.saiph.com> Message-ID: <47BDF95D.50705@unc.edu> Damnit, I should have come to the last plone jam :P I've been doing some very bad things with Plone 3 and AGX over the past month or two. When Plone 3.0.5 came out I tried running some AGX 1.6-generated code in it - the Install.py was broken. Worked ok in 3.0.3, didn't in 3.0.5. So, I decided to give AGX 2.0-beta9 (aka the egg in the cheeseshop) a go, and got "better" results. Then I tried to define all of my unit tests into my model as I migrated my method bodies. That just plain didn't work. The templates AGX uses for unit tests were heavily broken... so I fixed 'em. I also had to make some changes to the base generator script, to do things like keep it from duplicating inherited methods in the test cases. I've been meaning to submit a patch to the AGX bug tracker, but haven't yet. JJ Mark R. Biggers wrote: > [ Please come to tonight's! http://trizpug.org/Members/cbc/feb-08-jam2 ] > > -- What we (Jim, Rob, me, and "Plone-newbie" Joshua Smith) did do: > > () Rob attempted a walkthrough of his talk "Tail Wags Fangs". He has some > good bits in there, and also found some holes to fix. We had a Plone > newbie show up, and it seemed a good thing to try out on him :) ... > > () Rob and I had Plone3 buildouts set-up. We attempted to "deploy" two > Plone2 products, both generated from Argo/ArchGenXML, to his Plone3 site: > (1) a new product-version, of his L.I.M.S. system > (2) the "example" Plone2 product from the newest ArchGenXML release. > > Neither would load. We don't know the GenericSetup/ZCML juju, to have > Plone3 accept these products. > > () I wanted to show Rob how to modify the UML for the AxGen-example, to add > unit-test "classes" to the diagram, and then have AxGen generate the > u-test stubs. > Purpose: to get Rob used to running u-tests, even just the stubs, to see > if a Product in development, will even load (valid Python & Plone code). > > For some silly reason, the AxGen-example has a completely broken u-test > UML module! It would do everyone who uses AxGen a favor, to fix this and > have at least u-test stubs generated, when generating code from the UML! > > () Joshua (NCSU Physics) detailed his interest in getting LaTeX-based > content into a Plone portal site. He's exploring plasTeX, a Python > based LaTeX => DOM converter. (I should remember more of this, but > I was quite focused on Rob and my interests... sorry!) > > > -- So, speaking for myself - Rob, Jim and Joshua can chime in as they > so desire - I would like to "jam on": > > () Getting the AxGen-example UML fixed (u-test UML), then run the Product's > u-tests on at least a Plone2 site. Here's my usual drill, on a P2 > Unified-Installer site: > > cd client2 > bin/zopectl test -vv -m Products.MyPloneProduct 2>&1 | tee log/tests.log > > I am not sure the u-tests will run at all - without a ZCML "slug" - on a > Plone3 site. > Q: can AxGen be made to generate some "portion" of the P3 ZCML "slug", as > a helpful timesaver? I will investigate. > > () Using a "fixed" AxGen-example (UML) Product, figure out what ZCML is > needed to make it install on a Plone3 site. > > () Run the AxGen-example Product's unit-tests - any difference in how-to? -- > on the P3 site > > > Perhaps this isn't so interesting for everyone, but Rob (I think) and I want > to figure this out, at least. We're not up-to-speed on pure Plone3 products > yet. > > > Thank you, > ----mark > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > From cbc at unc.edu Thu Feb 21 23:43:32 2008 From: cbc at unc.edu (Chris Calloway) Date: Thu, 21 Feb 2008 17:43:32 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville In-Reply-To: <47BDF95D.50705@unc.edu> References: <18365.62387.421616.154366@dexter.saiph.com> <47BDF95D.50705@unc.edu> Message-ID: <47BDFE94.7080405@unc.edu> On 2/21/2008 5:21 PM, Josh Johnson wrote: > I've been meaning to submit a patch to the AGX bug tracker, but haven't yet. Holy smoke, Josh. You should be working directly in the AGX repo for the kind of work you are doing. They need you. Awesome. -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From biggers at utsl.com Fri Feb 22 00:19:53 2008 From: biggers at utsl.com (Mark R. Biggers) Date: Thu, 21 Feb 2008 18:19:53 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville In-Reply-To: <47BDFE94.7080405@unc.edu> References: <18365.62387.421616.154366@dexter.saiph.com> <47BDF95D.50705@unc.edu> <47BDFE94.7080405@unc.edu> Message-ID: <18366.1817.26680.722904@dexter.saiph.com> Heck, please submit a patch *here* - we need it now ;) Good work Josh! thank you, ----mark Chris Calloway writes: > On 2/21/2008 5:21 PM, Josh Johnson wrote: > > I've been meaning to submit a patch to the AGX bug tracker, but haven't yet. > > Holy smoke, Josh. You should be working directly in the AGX repo for the > kind of work you are doing. They need you. Awesome. > > -- > Sincerely, > > Chris Calloway From josh_johnson at unc.edu Fri Feb 22 14:23:09 2008 From: josh_johnson at unc.edu (Josh Johnson) Date: Fri, 22 Feb 2008 08:23:09 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville In-Reply-To: <18366.1817.26680.722904@dexter.saiph.com> References: <18365.62387.421616.154366@dexter.saiph.com> <47BDF95D.50705@unc.edu> <47BDFE94.7080405@unc.edu> <18366.1817.26680.722904@dexter.saiph.com> Message-ID: <47BECCBD.1040908@unc.edu> Well, shoot... thanks guys. :) Let me collect my code and write up some unit tests this weekend and I'd be happy to share. I've gotta double check that the changes I made, especially to the generators, haven't stepped on the toes of anything that's being worked on in SVN trunk. I took a look a few weeks ago and all was well but some changes have been made since. Stay tuned. In other news, I may be moving away from model-driven development, in favor of the "Martin Book" and ZopeSkel [1] :P Might be a good topic for a lightning talk at the next meeting. JJ [1] http://www.nabble.com/Things-we-need-to-do-to-ZopeSkel-td15580583s6741.html Mark R. Biggers wrote: > Heck, please submit a patch *here* - we need it now ;) Good work > Josh! > > thank you, > ----mark > > Chris Calloway writes: > > On 2/21/2008 5:21 PM, Josh Johnson wrote: > > > I've been meaning to submit a patch to the AGX bug tracker, but haven't yet. > > > > Holy smoke, Josh. You should be working directly in the AGX repo for the > > kind of work you are doing. They need you. Awesome. > > > > -- > > Sincerely, > > > > Chris Calloway > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > From FDimauro at unch.unc.edu Fri Feb 22 17:24:14 2008 From: FDimauro at unch.unc.edu (Dimauro, Frank) Date: Fri, 22 Feb 2008 11:24:14 -0500 Subject: [triangle-zpug] ToT seeking Zope plone developers In-Reply-To: References: Message-ID: In case any of you out there is interested: FD ########################################## Train of Thought (ToT) Marketing is looking for Zope/Plone developers. We're looking at approximately 4 openings (2 full-time; 2 contract to hire). The contract to hire can be remote positions. ToT is located in Morrisville, 5 mins from the RDU airport. I wanted to network with you and see if you might know of anyone that might be interested in this position. Your help would be greatly appreciated. Zope/Plone Developer The candidate must demonstrate an aptitude for creating unique and flexible web solutions. Our projects tend to be fluid and customer-focused, so team collaboration via Trac and Subversion is key. The developer we are seeking must be able to work well under tight deadlines, value the established development architecture, and embrace the team culture of the company. Experience: * Bachelor's degree and three or more years related experience or equivalent combination of education and experience. * A strong knowledge of web administration, creation of secure, cross-browser sites with custom content types, versioning/staging, syndication, and large binaries. * Experience with any of the following is a plus: SELinux, Apache, Ajax, rich-client experience. * Proven analytical, evaluative, and problem-solving abilities. * Strong customer service skills, strong interpersonal skills, excellent time management skills, strong documentation skills, advanced technical skills. Best Regards, Curtis Haynes Manager, Consulting Services InformaTech, LLC From cbc at unc.edu Sat Feb 23 00:31:37 2008 From: cbc at unc.edu (Chris Calloway) Date: Fri, 22 Feb 2008 18:31:37 -0500 Subject: [triangle-zpug] report on *last* Plone Jam - 6 Feb 2008 at TOT in Morrisville In-Reply-To: <47BECCBD.1040908@unc.edu> References: <18365.62387.421616.154366@dexter.saiph.com> <47BDF95D.50705@unc.edu> <47BDFE94.7080405@unc.edu> <18366.1817.26680.722904@dexter.saiph.com> <47BECCBD.1040908@unc.edu> Message-ID: <47BF5B59.1060705@unc.edu> On 2/22/2008 8:23 AM, Josh Johnson wrote: > In other news, I may be moving away from model-driven development, in > favor of the "Martin Book" and ZopeSkel [1] :P Might be a good topic for > a lightning talk at the next meeting. I know of one person with whom I had lunch today who should love to hear about this. :) AT is supposed to be around for while. But there are two moves afoot. One is to find a way to turn your AT models into Z3 packages. Another is a way to move modeling content types up into the Plone UI itself. Expect to see both of these in the Plone 4 family at some point. It kind of feels like the days when AT was young and everybody was scared of them. I know I was. :) Report from last night: All the regulars were ill, taking care of the ill, or otherwise indisposed. I learned to take more care getting a hub set up in the meeting room. Med Center wireless doesn't work on main campus, I've learned. Apologies and it won't happen again. Rafael Salazar wanted a way to introspect his ZODB. So we went through Clouseau. MY FAVORITE PLONE TRICK!!! Notes: 1) Don't do this on production! 2) Put DocFinderTab from zope.org in Products. It's a pure Zope product. 3) Put Clouseau from zope.org in Products. Works great with Plone 3, too. 4) Edit clouseau/config.py to make debug flags to your liking. 5) Restart Zope! 6) Login to Plone as a site manager. 7) Add Clouseau through the quick installer. 8) Go look at some content. 9) Click on the new Inspector Clouseau content icon 10) Python shell appears at bottom of page!!! 11) Note pre-defined namespaces (app = root of Zope, portal = root of Plone, context = you are here) 12) Type import sys; print sys.path. See where Plone loads modules from! 13) Type name of something in your current namespace (like context) 14) Put a dot at the end. Watch objects contained in that namespace appear!!! 15) Type name of callable after the dot. Type open paren after the callable name. Watch docstring of callable appear!!! 16) Clear line and type context.listCreators(). Watch tuple of creators of current piece of content appear. 17) Type context.setCreators(('someotheruseridofyourchoice',)) ...Note: you might need to create that other userid first :) 18) Type context.reindexObject(). Because Creators are indexed. 19) Type utils.commit() if you want to make this permanent. utils is a name provided by Clouseau. It is not portal_utils. 20) Now look at the byline widget on the piece of content. See that the Creator has changed!!! Dr. Joshua Smith of NCSU also came with an idea. It requires having Plone ingest LaTEX. He has a Python LaTEX package already (PlasTEX). We took a look inside the PortalTransforms product that ships with Plone. Inside PortalTransforms/transforms, we looked at what the format of a latex_to_html transform should look like: from Products.PortalTransforms.interfaces import itransform from DocumentTemplate.DT_Util import html_quote from PlasTex import some_magic_function class LaTexToHTML: """Transform LaTEX to HTML""" __implements__ = itransform __name__ = "latex_to_html" output = "text/html" def __init__(self, name=None, inputs=('application/x-latex',)): self.config = { 'inputs' : inputs, } self.config_metadata = { 'inputs' : ('list', 'Inputs', 'Input(s) MIME type. Change with care.') } if name: self.__name__ = name def name(self): return self.__name__ def __getattr__(self, attr): if attr == 'inputs': return self.config['inputs'] if attr == 'output': return self.config['output'] raise AttributeError(attr) def convert(self, orig, data, **kwargs): # Magic with PlasTEX happens here data.setData(some_magic_function(orig)) return data def register(): return LaTexToHTML() Note: plone.transforms is the new Z3 way to do this. Just like in lib instead of Products. Some references: http://plone.org/documentation/tutorial/portal-transforms/ http://plone.org/events/sprints/past-sprints/marseille-2007/pastis-sprint-2007-in-marseille/ http://plone.org/products/arofficetransforms/ http://plone.org/products/plone/roadmap/165/ http://zopyx.com/en Note: there is something called "Stream-based portal transforms replacement" coming in Plone 4: http://plone.org/products/plone/releases/4.0/ -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Mon Feb 25 18:53:44 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 25 Feb 2008 12:53:44 -0500 Subject: [triangle-zpug] [Fwd: [ANN] Python 2.5.2 released] Message-ID: <47C300A8.7070500@unc.edu> -------- Original Message -------- Subject: [ANN] Python 2.5.2 released Date: Fri, 22 Feb 2008 21:16:35 +0100 From: "Martin v. L?wis" Reply-To: python-list at python.org Organization: Hasso-Plattner-Institut To: python-announce at python.org On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.2 (FINAL). This is the second bugfix release of Python 2.5. Python 2.5 is now in bugfix-only mode; no new features are being added. According to the release notes, over 100 bugs and patches have been addressed since Python 2.5.1, many of them improving the stability of the interpreter, and improving its portability. This is a production release of Python, and should be a painless upgrade from 2.5.1 or 2.5. Since the release candidate, we have backed out test cases that were incorrect on 64-bit systems, and fixed another stability problem. See the release notes for more. For more information on Python 2.5.2, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.2/ Highlights of this new release include: Bug fixes. According to the release notes, at least 100 have been fixed. Highlights of the previous major Python release (2.5) are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html From cbc at unc.edu Mon Feb 25 19:41:09 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 25 Feb 2008 13:41:09 -0500 Subject: [triangle-zpug] Local TriLUGer helps 7th graders with Python Message-ID: <47C30BC5.8020900@unc.edu> Please Welcome Joseph Mack to the TriZPUG list. I became aware of what Joseph is doing through the TriLUG list. Joseph volunteered to teach programming to some seventh graders. The seventh graders demanded they be taught Python. Joseph knows programming. But he didn't know Python. But Python being what it is, simple, that didn't stop Joseph. Joseph has put in a ton of work making this: http://www.austintek.com/python_class/ It tries to be language neutral, instead of pythonic, and starts with binary numbers. I pointed Joseph at David Handy's book. -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From david at handysoftware.com Mon Feb 25 20:30:36 2008 From: david at handysoftware.com (David Handy) Date: Mon, 25 Feb 2008 14:30:36 -0500 Subject: [triangle-zpug] Local TriLUGer helps 7th graders with Python In-Reply-To: <47C30BC5.8020900@unc.edu> References: <47C30BC5.8020900@unc.edu> Message-ID: <20080225193036.GA7623@arno2> Hi Joseph - Good luck with your 7th graders! I have had some amazing teaching experiences lately that have given me more motivation to go out and teach some more kids programming. I took some 11-year-old Boy Scouts to an activity last Saturday. One of them finished his Chemistry merit badge 45 minutes before the others were done, so to kill time he got out a pen and paper and started doing geometry and calculus problems. For fun. I'm seriously not making this up. He is 11 years old and had been checking out books from the library and teaching himself advanced math. After watching him for a couple of minutes I couldn't stand it any more and started teaching him how to apply differentials and integrals to solving Physics problems. I gave him a copy of my "Computer Programming is Fun!" book. The other boy got jealous so I gave him copy of my book also, after making him prove his sincerity by working through a lesson while I watched. I met the first boy's parents the next day at church and they said he had worked through the first 7 lessons in my book that same evening after he got home. (I presume after that his parents made him go to bed...) So they are out there, young people with an intense desire to learn. It's really fun to see them take off. I assume that Chris pointed you at the website for my book at http://www.handysoftware.com/cpif/ Regardless of whether you use my book, you might at least want to consider using my packaged version of Python. I have created a custom Python installer that installs Python, including its "IDLE" program editor and console, and some sample programs that I have written (that go with the book). Benefits of using my installer over the standard one: 1. The installer runs real fast and asks very few questions, great for impatient beginners 2. It creates a personal "MyPrograms" directory inside your "My Documents" folder, and then copies some sample programs there. 3. When you start up IDLE using my "CPIF Python" start menu item, it sets the current directory to your MyPrograms directory. That way beginners don't save their programs in random locations on the hard drive. It also makes it easier later for them to import the modules they create from the command prompt in the Python Shell window. You can get this installer at http://www.handysoftware.com/cpif/download.html Have fun teaching programming! David H On Mon, Feb 25, 2008 at 01:41:09PM -0500, Chris Calloway wrote: > Please Welcome Joseph Mack to the TriZPUG list. > > I became aware of what Joseph is doing through the TriLUG list. > > Joseph volunteered to teach programming to some seventh graders. > > The seventh graders demanded they be taught Python. > > Joseph knows programming. But he didn't know Python. > > But Python being what it is, simple, that didn't stop Joseph. > > Joseph has put in a ton of work making this: > > http://www.austintek.com/python_class/ > > It tries to be language neutral, instead of pythonic, and starts with > binary numbers. > > I pointed Joseph at David Handy's book. > > -- > Sincerely, > > Chris Calloway > http://www.secoora.org > office: 332 Chapman Hall phone: (919) 599-3530 > mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 > > > > > > _______________________________________________ > 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 mrevoir at gmail.com Mon Feb 25 23:27:19 2008 From: mrevoir at gmail.com (Mike Revoir) Date: Mon, 25 Feb 2008 17:27:19 -0500 Subject: [triangle-zpug] February TriZPUG Meeting Message-ID: I wanted to remind everyone that our next TriZPUG meeting will be tomorrow, Tuesday, February 26, 7pm at *Duke University North Pavillion*. Brad Crittenden of Canonical will present on Launchpad.net. To present a lightning talk at this meeting, *just show up with it* or volunteer on the TriZPUG email list or IRC channel . I look forward to seeing everyone there. Mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Tue Feb 26 05:07:48 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 25 Feb 2008 23:07:48 -0500 Subject: [triangle-zpug] A couple of new podcasts from PyAtl Message-ID: <47C39094.9080004@unc.edu> Buildout in 15 minutes: http://video.google.com/videoplay?docid=3428163188647461098 Python before eggs (this is for newbs): http://video.google.com/videoplay?docid=5996823626349389448 -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From rob_lineberger at med.unc.edu Tue Feb 26 15:23:29 2008 From: rob_lineberger at med.unc.edu (Rob Lineberger) Date: Tue, 26 Feb 2008 09:23:29 -0500 Subject: [triangle-zpug] February TriZPUG Meeting In-Reply-To: References: Message-ID: <1204035809.6870.0.camel@phantasy-star> > In other news, I may be moving away from model-driven development, in > favor of the "Martin Book" and ZopeSkel [1] :P Might be a good topic for > a lightning talk at the next meeting. +1 From rob_lineberger at med.unc.edu Tue Feb 26 15:23:29 2008 From: rob_lineberger at med.unc.edu (Rob Lineberger) Date: Tue, 26 Feb 2008 09:23:29 -0500 Subject: [triangle-zpug] February TriZPUG Meeting In-Reply-To: References: Message-ID: <1204035809.6870.0.camel@phantasy-star> > In other news, I may be moving away from model-driven development, in > favor of the "Martin Book" and ZopeSkel [1] :P Might be a good topic for > a lightning talk at the next meeting. +1 From cbc at unc.edu Tue Feb 26 21:39:10 2008 From: cbc at unc.edu (Chris Calloway) Date: Tue, 26 Feb 2008 15:39:10 -0500 Subject: [triangle-zpug] [TriLUG] Launchpad tonight at TriZPUG In-Reply-To: <93089.57412.qm@web51812.mail.re2.yahoo.com> References: <93089.57412.qm@web51812.mail.re2.yahoo.com> Message-ID: <47C478EE.8060103@unc.edu> On 2/26/2008 1:24 PM, Kevin J. wrote: > Will this be recorded for viewing later, by any chance? We generally have not been doing that. Not that we don't want to. Just no one has stepped forward as of yet to do that. If you'd like to volunteer to do that, I'm sure it would be appreciated by somebody somewhere down the line. :) Copied to TriZPUG in case anybody there wants to bring a video camera and be responsible for licensing/editing/encoding/uploading/tagging. PyAtl (Atlanta Python) has been particularly good lately at making videocasts of meeting presentations: http://video.google.com/videosearch?q=pyatl The Python community is getting more organize in this arena lately with projects like these: http://plone.tv/ http://www.python.org/doc/av/ I think within the year this will be pretty standard among all Python user groups, as well as cross-syndication of content between user groups (the Zope community is hard at work on that one). It's all a matter of political will and its gaining steam. -- Sincerely, Chris Calloway http://www.secoora.org office: 332 Chapman Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cristobalpalmer at gmail.com Wed Feb 27 03:06:56 2008 From: cristobalpalmer at gmail.com (=?UTF-8?Q?Crist=C3=B3bal_Palmer?=) Date: Tue, 26 Feb 2008 21:06:56 -0500 Subject: [triangle-zpug] screencasting Message-ID: <39e2ba090802261806g2952da0dvf256d85112911b9b@mail.gmail.com> there might be a meeting on this at some point, but here are some links to whet your appetite. http://en.wikipedia.org/wiki/Screencast#External_links see esp. http://www.freecharity.org.uk/2007/04/12/the-secret-to-screencasting-with-ubuntu-and-free-software/ Cheers, -- Crist?bal M. Palmer http://tinyurl.com/3apraw "They also abandoned other volumes, later, while fleeing from the librarians." From nick at dogstar1.com Fri Feb 29 21:47:29 2008 From: nick at dogstar1.com (Nick Goldwater) Date: Fri, 29 Feb 2008 15:47:29 -0500 (EST) Subject: [triangle-zpug] Audio from this weeks meeting In-Reply-To: <21142527.161231204317800968.JavaMail.root@oryx.dogstar1.com> Message-ID: <14728249.161251204318049030.JavaMail.root@oryx.dogstar1.com> Hey everyone, A recording of last weeks meeting can be downloaded from http://src-dst.com/888/ You can be the judge but the quality is not so hot. Maybe next time I can set up properly. Nick +------------------------------------------------+ "",_o ! ( ( _) "Hear that witch wind whine `\ ,,,,_'),)=~ See that dog star shine" ( ) , ,,,, , ) ,) < ( Support the EFF < < ",\ http://eff.org ",) "_) 91E7 F061 AD38 A8D8 E8EA B218 BF1B 7124 5061 9232