From jek at discorporate.us Wed Jun 4 22:15:31 2008 From: jek at discorporate.us (jason kirtland) Date: Wed, 04 Jun 2008 13:15:31 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! Message-ID: <4846F7E3.7050200@discorporate.us> Hi all, Our next meeting is this coming Tuesday, June 10th 7PM @ CubeSpace. The Portland Django user group will be joining us for a Python web and network super meeting! Join us for presentations, show & tell and lively group discussions about Python web and network frameworks, followed by beer at Produce Row & more discussion. Confirmed projectionists: - Django: Michael Richardson - Twisted: Michel Pelletier - WSGI: Jason Kirtland And maybe Pylons, TurboGears, tg2, Grok, Zope, AppEngine, orbited, Mantissa... with your help! No formal presentation required- show & tell is great, 10,000 feet or just a single feature you like or dislike. Plug in your laptop and show some code. Pizza will be provided by Vidoop! PLEASE rsvp on Meetup & help ensure there's enough pizza for everyone. http://python.meetup.com/183/ We also have some great book give-aways, courtesy of O'Reilly. Presenters get first pick, then we'll free-for-all the remainder. Programing Amazon Web Services: S3, EC2, SQS, FPS & SimpleDB http://amazon.com/dp/0596515812 Programming Collective Intelligence: Building Smart Web 2.0 Apps http://amazon.com/dp/0596529325 Ajax: The Definitive Guide http://amazon.com/dp/0596528388 The Art & Science of JavaScript http://amazon.com/dp/0980285844 The Ultimate CSS Reference http://amazon.com/dp/0980285852 Twisted Network Programming Essentials http://amazon.com/dp/0596100329 The Python Cookbook http://amazon.com/dp/0596007973 Hope to see you all there! From mack at incise.org Fri Jun 6 11:31:11 2008 From: mack at incise.org (Nick Welch) Date: Fri, 6 Jun 2008 02:31:11 -0700 Subject: [portland] Video: "An Insurgency of Quality" Message-ID: <20080606093111.GB681@incise.org> This video just rocked my world.. it's from an interaction designer but is about software development and how it relates to craftmanship, industrial-age management, and all kinds of insightful stuff that really hit me. 40 minutes long and well worth it. http://www.brightcove.tv/title.jsp?title=1416866797 -- Nick Welch | mack @ incise.org | http://incise.org From freyley at gmail.com Fri Jun 6 10:53:58 2008 From: freyley at gmail.com (Jeff Schwaber) Date: Fri, 6 Jun 2008 01:53:58 -0700 Subject: [portland] Fwd: [xpportland] Introduction to Agile, June 17-18 Message-ID: <8db4a1910806060153h6777bef9sd24337c5d8fc89cb@mail.gmail.com> Hey Pythonists, Diana Larsen and Jim Shore are two excellent agilists in the Portland area and the opportunity to learn from them should not be ignored. Jeff ---------- Forwarded message ---------- From: Diana Larsen Date: Thu, Jun 5, 2008 at 8:10 PM Subject: [xpportland] Think globally, train locally - SAO Introduction to Agile, June 17-18 To: xpportland at yahoogroups.com, apln-pdx at yahoogroups.com Hi all, Software Association of Oregon (SAO) and the Oregon Training Network recruited Jim Shore and me to provide two days of Introduction to Agile courses right here in Portland in June. Frankly, we're delighted. On June 17, we'll present "The Business of Agile" and on June 18, we'll present "Agile Software Development: No Silver Bullet, Just Good Sense." The first day may appeal more to managers and organizational leaders who are considering whether adopting Agile methods would be a good move for their businesses. We've focused the second day more for technical professionals. However, anyone interested in a shift to Agile methods would get a lot out of either day. Jim has blogged about the courses here: http://jamesshore.com/Calendar/2008-06-17.html I've blogged about them here: http://www.futureworksconsulting.com/blog/2008/06/01/oregon-training-network/ If you have any questions about the courses, please feel free to contact the Rachel Kjack at the Oregon Training Network, or Jim Shore, or me. Please help us spread the word about these courses to people in your organization who you'd like to see jump on the Agile bandwagon. Do you know folks in other organizations who've been curious about Agile methods? Let them know about these courses. Are you a member of a software-related user group (PJUG, PDX.rb, pdxphp, PADNUG, SPIN, etc.) that has members who'd like to know about these courses? Please cross-post this notice to those groups. We have a short window of time to get good information to the people who need it to make the best decision for their teams and organizations. We need your help. Will you help us? For direct links to registration pages, look here: http://tinyurl.com/67kscr and here: http://tinyurl.com/5ghou8 The registration is extra-ordinarily reasonable, and there's an additional discount for two people registering together. Thanks for your help in letting the right people know this Introduction to Agile is coming up soon. Best, Diana PS Also remember the next XPDX lunch meeting happens on Friday, June 20, at McMenamins on NE Broadway and 16th in the Lloyd Center District. ** Diana Larsen co-author: "Agile Retrospectives: Making Good Teams Great!" board chair, Agile Alliance, www.agilealliance.org "Passion. Improvement. Delivery." blogger: http://www.futureworksconsulting.com/blog __._,_.___ Messages in this topic (1) Reply (via web post) | Start a new topic Messages | Files | Photos | Links | Database | Polls | Members | Calendar MARKETPLACE You rock! Blockbuster wants to give you a complimentary trial of Blockbuster Total Access. Change settings via the Web (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest | Switch format to Traditional Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe Visit Your Group New web site? Drive traffic now. Get your business on Yahoo! search. Featured Y! Groups and category pages. There is something for everyone. Y! Messenger Send pics quick Share photos while you IM friends. . __,_._,___ From igal at pragmaticraft.com Mon Jun 9 09:58:38 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Mon, 09 Jun 2008 00:58:38 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: <4846F7E3.7050200@discorporate.us> References: <4846F7E3.7050200@discorporate.us> Message-ID: <484CE2AE.8020907@pragmaticraft.com> jason kirtland wrote: > Pylons, TurboGears, tg2 If no one else is familiar with these, I'd be glad to give a walkthrough. I used to know TurboGears 1 very well, am familiar with Pylons, and have a good understanding of the libraries these are composed of. -igal From frankamp at gmail.com Mon Jun 9 19:24:18 2008 From: frankamp at gmail.com (Joshua Frankamp) Date: Mon, 9 Jun 2008 10:24:18 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: <484CE2AE.8020907@pragmaticraft.com> References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> Message-ID: <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> Hi from a new member, I've built a couple of apps in pylons and im excited to hear someone talk about it to see if I butchered anything. :-) - Joshua On Mon, Jun 9, 2008 at 12:58 AM, Igal Koshevoy wrote: > jason kirtland wrote: > >> Pylons, TurboGears, tg2 >> > If no one else is familiar with these, I'd be glad to give a walkthrough. I > used to know TurboGears 1 very well, am familiar with Pylons, and have a > good understanding of the libraries these are composed of. > > -igal > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Mon Jun 9 19:34:38 2008 From: kirby.urner at gmail.com (kirby urner) Date: Mon, 9 Jun 2008 10:34:38 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> Message-ID: In my case, I'm picking up Django templating cuz it's a part of the Google app-engine (also YAML), so am really hoping to make this, just to further wet my feet (whet my appetite or whatever). I also suck at JavaScript and regular expressions. Kirby On Mon, Jun 9, 2008 at 10:24 AM, Joshua Frankamp wrote: > Hi from a new member, > > I've built a couple of apps in pylons and im excited to hear someone talk > about it to see if I butchered anything. :-) > > - Joshua > > On Mon, Jun 9, 2008 at 12:58 AM, Igal Koshevoy > wrote: > >> jason kirtland wrote: >> >>> Pylons, TurboGears, tg2 >>> >> If no one else is familiar with these, I'd be glad to give a walkthrough. I >> used to know TurboGears 1 very well, am familiar with Pylons, and have a >> good understanding of the libraries these are composed of. >> >> -igal >> _______________________________________________ >> Portland mailing list >> Portland at python.org >> http://mail.python.org/mailman/listinfo/portland >> > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland > From kirby.urner at gmail.com Mon Jun 9 19:37:04 2008 From: kirby.urner at gmail.com (kirby urner) Date: Mon, 9 Jun 2008 10:37:04 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> Message-ID: ... and CSS, I suck at CSS (which is why I avail of my open source heritage and gladly accept stylesheets others have put out there, like for 4D Studios I've got this Wild! template with a cute seal picture 'n stuff...), still just serving to myself though, way cool that app-engine is so consistent at mirroring, plus you can import those Google extensions as part of your regular apps if you see any reason to. Kirby On Mon, Jun 9, 2008 at 10:34 AM, kirby urner wrote: > In my case, I'm picking up Django templating cuz it's a part of the > Google app-engine (also YAML), so am really hoping to make this, just > to further wet my feet (whet my appetite or whatever). I also suck > at JavaScript and regular expressions. > > Kirby > > > On Mon, Jun 9, 2008 at 10:24 AM, Joshua Frankamp wrote: >> Hi from a new member, >> >> I've built a couple of apps in pylons and im excited to hear someone talk >> about it to see if I butchered anything. :-) >> >> - Joshua >> >> On Mon, Jun 9, 2008 at 12:58 AM, Igal Koshevoy >> wrote: >> >>> jason kirtland wrote: >>> >>>> Pylons, TurboGears, tg2 >>>> >>> If no one else is familiar with these, I'd be glad to give a walkthrough. I >>> used to know TurboGears 1 very well, am familiar with Pylons, and have a >>> good understanding of the libraries these are composed of. >>> >>> -igal >>> _______________________________________________ >>> Portland mailing list >>> Portland at python.org >>> http://mail.python.org/mailman/listinfo/portland >>> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> _______________________________________________ >> Portland mailing list >> Portland at python.org >> http://mail.python.org/mailman/listinfo/portland >> > From igal at pragmaticraft.com Sat Jun 7 16:54:23 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Sat, 07 Jun 2008 07:54:23 -0700 Subject: [portland] PDXFUNC MEETING: Monday, June 9, 7pm, CubeSpace -- FP with dynamic languages Message-ID: <484AA11F.8060305@pragmaticraft.com> Please join us at the next meeting of pdxfunc, the Portland Functional Programming Study Group. The group meets monthly for presentations, demos and discussions. We welcome programmers interested in all functional languages, and the meetings feature content for coders of all skill levels. If interested, please subscribe to our mailing list at http://groups.google.com/group/pdxfunc PRESENTATION: Title: Functional programming with dynamic languages Summary: Dynamic, multi-paradigm languages such as Ruby, Python and Perl allow programmers great flexibility in how they can write their code, although most use an imperative (AKA "procedural") style. However, using a functional style selectively can help provide clearer and shorter code, reduce bugs, and improve performance. This presentation will provide a basic overview of functional programming, sample code demonstrating how to use functional programming features of dynamic languages, compare and contrast code samples of functional and imperative styles, and discuss when each style is appropriate. No previous knowledge of functional programming is necessary. Bio: Igal Koshevoy is a Business-Technology Consultant with over a decade of experience creating sophisticated, business-critical systems using open source technologies. He is the author of an open source server automation toolkit available at "automateit.org", and supports local community efforts through Calagator, Portland Ruby Brigade, Portland Functional Programming Study Group, Legion of Tech, Ignite Portland, etc. See you there! PS: Sorry for the short notice, but Kevin's talk on XML parsing with Haskell had to be delayed. Hopefully he'll be able to present it next month. From robin at alldunn.com Mon Jun 9 20:30:07 2008 From: robin at alldunn.com (Robin Dunn) Date: Mon, 09 Jun 2008 11:30:07 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> Message-ID: <484D76AF.8050100@alldunn.com> kirby urner wrote: > ... and CSS, I suck at CSS (which is why I avail of my open source > heritage and gladly accept stylesheets others have put out there, like I've had the same problem with CSS in the past, I just couldn't wrap my brain around it for some reason. I recently picked up this book: http://nostarch.com/frameset.php?startat=wpdr and it has helped a lot. It is mostly reference material, but the chapter explaining CSS was well worth it for me even though it is only about 2% of the whole book. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From rshepard at appl-ecosys.com Mon Jun 9 21:03:27 2008 From: rshepard at appl-ecosys.com (Rich Shepard) Date: Mon, 9 Jun 2008 12:03:27 -0700 (PDT) Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: <484D76AF.8050100@alldunn.com> References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> <484D76AF.8050100@alldunn.com> Message-ID: On Mon, 9 Jun 2008, Robin Dunn wrote: > kirby urner wrote: >> ... and CSS, I suck at CSS (which is why I avail of my open source >> heritage and gladly accept stylesheets others have put out there, like > > I've had the same problem with CSS in the past, I just couldn't wrap my brain > around it for some reason. I recently picked up this book: > http://nostarch.com/frameset.php?startat=wpdr and it has helped a lot. It is > mostly reference material, but the chapter explaining CSS was well worth it > for me even though it is only about 2% of the whole book. When I needed to learn CSS to recreate our web site I spent time at Powell's Tech Book store and ended up buying Eric Meyers' two books. They, and a few web sites, taught me what I needed and I will state that I actually understand what I did, and why. Rich -- Richard B. Shepard, Ph.D. | Integrity Credibility Applied Ecosystem Services, Inc. | Innovation Voice: 503-667-4517 Fax: 503-667-8863 From igal at pragmaticraft.com Mon Jun 9 21:22:41 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Mon, 09 Jun 2008 12:22:41 -0700 Subject: [portland] Next meeting: Tuesday June 10th. Django, Web, Twisted, pizza, prizes! In-Reply-To: <484D76AF.8050100@alldunn.com> References: <4846F7E3.7050200@discorporate.us> <484CE2AE.8020907@pragmaticraft.com> <3d92b6630806091024v6141a1d0hb92adce64df54085@mail.gmail.com> <484D76AF.8050100@alldunn.com> Message-ID: <484D8301.6040301@pragmaticraft.com> > I just couldn't wrap my brain around [CSS] for some reason. Don't feel too bad, CSS makes many trivial tasks needlessly difficult, such as layout. However, the Firebug extension for Firefox really helped me understand and cope with CSS because I learn best by seeing examples. With Firebug, I can click elements on a web page, find out what CSS styles are applied to them and in what order, and can easily toggle individual styles on and off to see what each one does. I also find Firebug very useful for working with JavaScript because it provides a console where I can enter JavaScript code to interact with the page and easily see what AJAX calls are doing. Anyway, I highly recommend Firebug. -igal From jek at discorporate.us Wed Jun 11 01:06:17 2008 From: jek at discorporate.us (jason kirtland) Date: Tue, 10 Jun 2008 16:06:17 -0700 Subject: [portland] Reminder: Meeting tonight, 7PM. Pizza! In-Reply-To: <4846F7E3.7050200@discorporate.us> References: <4846F7E3.7050200@discorporate.us> Message-ID: <484F08E9.6010808@discorporate.us> Hi all, A reminder that we're meeting tonight at CubeSpace. Hope to see you all there! jason kirtland wrote: > Our next meeting is this coming Tuesday, June 10th 7PM @ CubeSpace. The > Portland Django user group will be joining us for a Python web and > network super meeting! > > Join us for presentations, show & tell and lively group discussions > about Python web and network frameworks, followed by beer at Produce Row > & more discussion. > > Confirmed projectionists: > > - Django: Michael Richardson > - Twisted: Michel Pelletier > - WSGI: Jason Kirtland > > And maybe Pylons, TurboGears, tg2, Grok, Zope, AppEngine, orbited, > Mantissa... with your help! No formal presentation required- show & > tell is great, 10,000 feet or just a single feature you like or dislike. > Plug in your laptop and show some code. > > Pizza will be provided by Vidoop! PLEASE rsvp on Meetup & help ensure > there's enough pizza for everyone. > > http://python.meetup.com/183/ > > We also have some great book give-aways, courtesy of O'Reilly. > Presenters get first pick, then we'll free-for-all the remainder. > > Programing Amazon Web Services: S3, EC2, SQS, FPS & SimpleDB > http://amazon.com/dp/0596515812 > > Programming Collective Intelligence: Building Smart Web 2.0 Apps > http://amazon.com/dp/0596529325 > > Ajax: The Definitive Guide > http://amazon.com/dp/0596528388 > > The Art & Science of JavaScript > http://amazon.com/dp/0980285844 > > The Ultimate CSS Reference > http://amazon.com/dp/0980285852 > > Twisted Network Programming Essentials > http://amazon.com/dp/0596100329 > > The Python Cookbook > http://amazon.com/dp/0596007973 From igal at pragmaticraft.com Thu Jun 12 10:34:28 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Thu, 12 Jun 2008 01:34:28 -0700 Subject: [portland] Comparing frameworks Message-ID: <4850DF94.2030203@pragmaticraft.com> It was great seeing so many people interested in Python! In my presentation, I feel I could have done a better job answering an important question: Why would I choose each of these frameworks? So here's my second attempt at answering this: * Ruby on Rails: Need to quickly deliver a high-value project with rapidly changing requirements and a small team of expert developers that can be effective with such a powerful and complex toolkit. * TurboGears 1: Need a mature, dependable pre-assembled framework that's flexible, and easy to setup and learn. * TurboGears 2: Please consider using another framework until this project is further along. * Pylons: Need to snap together a framework from libraries that best fit the dev team's opinionated needs, e.g. Mako vs. Genshi. * Django: Need to build many long-lived, high-traffic apps at a larger organization were it helps to have a well-designed, fully-integrated common platform with good docs and many 3rd party extensions. How would you try to answer this question for the frameworks you know? The great news is that I don't think you can't make a "wrong" decision because all of these are good products. However because each framework caters to different needs, I recommend setting aside a few days and building a simple app (e.g. todo list, address book, etc) with each to see if it's right for you. Cheers! -igal From kirby.urner at gmail.com Thu Jun 12 15:51:25 2008 From: kirby.urner at gmail.com (kirby urner) Date: Thu, 12 Jun 2008 06:51:25 -0700 Subject: [portland] Comparing frameworks In-Reply-To: <4850DF94.2030203@pragmaticraft.com> References: <4850DF94.2030203@pragmaticraft.com> Message-ID: I really appreciated these well-designed presentations and learned a lot, was on a tight schedule, blogged about it here: http://controlroom.blogspot.com/2008/06/ppug-2008610.html (very "my point of view" -- not Oregonian nor even WW style journalism). As a database guy, I'm interested in what I see as a trend on the storage side, which is away from RDBMS, but not in the sense of superseding, more in the sense of nudging aside a little to make room for direct object storage with its own API, serialization behind the scenes. In Python world, Zope is a trailblazer, also Durus on top of which you get such as Patrick's Schevo (Patrick who worked with Robin Dunn on PyCrust and those (wxWidgets)). http://schevo.org/ Empty stub (not by me): http://code.google.com/p/django-durus/ I'm also just looking at MVC as a paradigm (we heard how it "sort of" fits with Django), see M as storage of state with theoretical underpinnings, rules about how state might change ("business rules" in some paradigms), V as including all these template / boilerplate libraries, and C (Controller) being that which gives the user or client some kind of driver seat or otherwise keeps users in the loop (userspace API, like TV remote, channel changer of some kind, web browser). What I'd say is another trend is putting more user state in the model, because of multi-user, session-based approaches, with Second Life a good example (of needing to persist user state amidst all the rest of it). Blogged about this here: http://controlroom.blogspot.com/2007/09/more-curriculum-writing-re-mvc.html To fine tune, I'm not seeing SQL engines going away, but in addition to ORM, which keeps a coding level insulated from a lot of raw SQL, we're seeing in influx of more object oriented data storage designs, sometimes with a "SQL like" syntax for combing through, getting some subset (like a result set), Google new GQL the most obvious example in some ways. http://code.google.com/appengine/docs/datastore/gqlqueryclass.html I understand serialization has been around for a long time (Python's pickle), so whats newer is not just going straight to the filesystem provided by the OS and instead running a process like Zope's ** such that programmers get a more web-friendly API (or at least that's often a goal). Kirby ** still a lot Medusa under the hood or did that go away? -- I spent several days in a Plone sprint in Victoria with Alan and others, but have since fallen behind in my reading in that literature (Plone is a Zope-driven framework, quite a sandbox for trailblazing ideas I think, plone.org , saw Alan in Chicago (but briefly)) On Thu, Jun 12, 2008 at 1:34 AM, Igal Koshevoy wrote: > It was great seeing so many people interested in Python! > > In my presentation, I feel I could have done a better job answering an > important question: Why would I choose each of these frameworks? So here's > my second attempt at answering this: > > * Ruby on Rails: Need to quickly deliver a high-value project with rapidly > changing requirements and a small team of expert developers that can be > effective with such a powerful and complex toolkit. > * TurboGears 1: Need a mature, dependable pre-assembled framework that's > flexible, and easy to setup and learn. > * TurboGears 2: Please consider using another framework until this project > is further along. > * Pylons: Need to snap together a framework from libraries that best fit the > dev team's opinionated needs, e.g. Mako vs. Genshi. > * Django: Need to build many long-lived, high-traffic apps at a larger > organization were it helps to have a well-designed, fully-integrated common > platform with good docs and many 3rd party extensions. > > How would you try to answer this question for the frameworks you know? > > The great news is that I don't think you can't make a "wrong" decision > because all of these are good products. However because each framework > caters to different needs, I recommend setting aside a few days and building > a simple app (e.g. todo list, address book, etc) with each to see if it's > right for you. > > Cheers! > > -igal > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland > From mack at incise.org Fri Jun 13 11:15:51 2008 From: mack at incise.org (Nick Welch) Date: Fri, 13 Jun 2008 02:15:51 -0700 Subject: [portland] Status of Django-SQLAlchemy? Message-ID: <20080613091551.GA9853@incise.org> (I am asking Jason this question but figured the list would benefit from what he has to say) The work on Django-SQLAlchemy at Pycon '08 was mentioned at this month's meeting, and I have done some googling on the topic, but I can't seem to find a straightforward answer to the question, "How usable is it right now?" The Django ORM seems ok, but from what I have looked at, SQLAlchemy seems to be the most powerful Python ORM, and I don't really see why Django uses its own instead. It seems silly. Oh and this makes my skin crawl a little: Entry.objects.filter(headline__exact='What') It makes me think, "couldn't they have used lambdas and/or overloaded operators and/or done SOMETHING else more sane and pythonic than this?" And it turns out that SQLAlchemy did: session.query(Entry).filter(Entry.headline == 'What')) Maybe I'm just being superficial in this case, but that __ stuff is really gross to me. -- Nick Welch | mack @ incise.org | http://incise.org From python at dylanreinhardt.com Fri Jun 13 14:55:03 2008 From: python at dylanreinhardt.com (Dylan Reinhardt) Date: Fri, 13 Jun 2008 05:55:03 -0700 Subject: [portland] Status of Django-SQLAlchemy? In-Reply-To: <20080613091551.GA9853@incise.org> References: <20080613091551.GA9853@incise.org> Message-ID: <4c645a720806130555x610cdf88t153263fb3549de0c@mail.gmail.com> On Fri, Jun 13, 2008 at 2:15 AM, Nick Welch wrote: > And it turns out that SQLAlchemy did: > > session.query(Entry).filter(Entry.headline == 'What')) Or, you're using mapping: Entry.query.select("headline='What'") From jek at discorporate.us Thu Jun 19 20:44:56 2008 From: jek at discorporate.us (jason kirtland) Date: Thu, 19 Jun 2008 11:44:56 -0700 Subject: [portland] [fwd] Portland developer community participation in OSCON2008: FOSSCoach Message-ID: <485AA928.1080208@discorporate.us> No OSCamp at OSCON this year. Instead: FOSSCoach! -------- Original Message -------- Subject: [pdxphp] Portland developer community participation in OSCON2008: FOSSCoach Date: Thu, 19 Jun 2008 11:35:12 -0700 From: Sam Keen Hello all, First, what is FOSSCoach: "FOSSCoach is a series of events designed to teach the essential skills required to participate in collaborative, free and open online projects like Firefox(R) and Wikipedia. The events will get experienced online community participants and leaders sharing their hard-won experience directly with those looking to participate in (or start) collaborative free and open online communities..." [ http://fosscoach.wikia.com/wiki/FOSSCoach ] If you are interested, Zak Greant and others are organizing the first FOSSCoach Event to be held during OSCON2008, July 23,24,25 at the Convention Center. [ http://www.oreillynet.com/fyi/blog/2008/06/fosscoach_july_2325_in_portlan.html ] I thought this would be a great opportunity for projects such as Calagator to gain incite and exposure, and to share what they have learned. The event is free and open to the public but I believe you will need to register through O'Reilly for a free "Exhibit Hall" pass on their website or day of event. Feel free to signup on the Wiki [ http://fosscoach.wikia.com/wiki/OSCON_2008 ] and if you want to propose a session, or become a coatch, contact Zak directly (he's cc'd on this email). Please forward this to other groups and individuals in the community who you think would be interested in FOSSCoach. (fyi, for those looking for OSCamp, it has been indefinitely retired. Energy that had gone into that, will instead be going into FOSSCoach) regards, sam keen From adam at therobots.org Thu Jun 19 22:49:37 2008 From: adam at therobots.org (Adam Lowry) Date: Thu, 19 Jun 2008 13:49:37 -0700 Subject: [portland] Google I/O: Guido talk on Python, Django & App Engine Message-ID: <485AC661.5030401@therobots.org> Slides and video: "Rapid Development with Python, Django, and Google App Engine Guido van Rossum (Google) Learn how to create great web applications quickly on Google App Engine using the Django web framework and the Python language. Google App Engine lets you host complete, scalable web applications written in Python with minimal fuss. This tutorial assumes basic familiarity with Python but definitely no advanced Python knowlege; Django experience is optional. You will learn how to use the Django web framework with the datastore API provided by Google App Engine, and how to get the most mileage out of the combination. You will also see how to use Django best practices like unit testing when developing for Google App Engine." http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine From igal at pragmaticraft.com Fri Jun 20 00:31:50 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Thu, 19 Jun 2008 15:31:50 -0700 Subject: [portland] Reddit is open sourced, built with Python, Pylons, SQLAlchemy, etc Message-ID: <485ADE56.6040503@pragmaticraft.com> Interested in seeing the code for a large Pylons app? You're in luck, Reddit open sourced their app earlier this week: * ANNOUNCEMENT: http://blog.reddit.com/2008/06/reddit-goes-open-source.html * SITE: http://code.reddit.com/ -igal From Ron at FascinatingElectronics.com Fri Jun 20 20:40:11 2008 From: Ron at FascinatingElectronics.com (Ron Jackson) Date: Fri, 20 Jun 2008 11:40:11 -0700 Subject: [portland] Request for Comments on Python USB CDC Library Code Message-ID: Hi All, I am working on a series of devices that attach to a computer through USB and show up as CDC (communications device class) ports. On Windows they show up as legacy comm ports (COMx), though on Linux and OS-X they show up as modem-type devices. Because much of the usual serial library detritus doesn't apply, and because there are USB issues that I want to handle elegantly (such as USB suspends and device disconnects), I have written a Python library specific to these devices. Actually, I've written the Windows version, and a buddy of mine who is a Linux kernel hacker is writing the port for Linux and OS-X. As an example of using this library I created a simple terminal emulation program. All of this code works (or at least seems to). You can't run it anyway without the target hardware, so I'm not asking for help debugging. Python is a language with it's own style and idioms, and as I'll be distributing this widely (I hope) I'd like to have this code display good Python coding practice. I've attached the code for uTerm.py and the feusb package files __init__.py and feusb_win32.py. Yeah, it is kinda long. Sorry. Could I get some suggestions from the group about how to improve this code? Thanks for the help! -- Ron -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: uTerm.py URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: __init__.py URL: -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: feusb_win32.py URL: From rshepard at appl-ecosys.com Sat Jun 28 03:24:07 2008 From: rshepard at appl-ecosys.com (Rich Shepard) Date: Fri, 27 Jun 2008 18:24:07 -0700 (PDT) Subject: [portland] [Python] Python/Turbogears web applications programmer wanted (fwd) Message-ID: ---------- Forwarded message ---------- EC CARES at the University of Oregon is looking for a Python/Turbogears web applications programmer - see link and position summary below. Since good candidates for this position might not be following want ads (not many python jobs listed), I'm posting this to open-source and related forums and lists. I apologize for cross-posting to the euglug and itpro forum lists - some of you may have seen this announcement many times. ------------- Full position announcement at: In an eggshell: Python/Turbogears Web Applications Programmer Full-time academic year position Salary range: $2819 - $4404 per month ( $16.26 - $25.41 per hour) Work location: EC CARES Building, University of Oregon, 299 E 18th Ave, Eugene OR Early Intervention (EI) and Early Childhood Special Education (ECSE) are state and federally funded programs that provide services for children with developmental delays. All counties in Oregon have EI/ECSE programs, and most use case management and forms processing software developed at EC CARES (the EI/ECSE provider for Lane County). This is a new position responsible for the technical design and programming of this software, and works closely with the project manager who provides oversight and handles implementation and user support. The software includes case management features, forms subsystem, immunization analysis, medicaid billing record management and reporting tools. It is developed on Macintosh hardware and hosted on Mac OSX Server, and designed for Firefox (any platform). The project uses mostly open source software, and specifically these applications and frameworks: Turbogears Python 2.5 SQLObject MySQL OpenOffice.org Prototype PyYaml Scriptaculous XML CSS XHTML Subversion Mac OSX Server Tools The following knowledge, skills and experience are necessary for this position: Expert Python and SQL programming skills, and proficiency with Javascript, CSS, XHTML and web standards. Professional experience with open source projects, ideally using Turbogears and MySQL. Experience with Mac OSX Server or other server administration. Familiarity with version control. Skills using on-line documentation for open source packages. Wide knowledge of open-source software and ability to find, evaluate, learn and implement new open source technologies. If any questions about the position, please contact: Dan Smellow ECData admin 541.346.0819 dsmellow at uoregon.edu _______________________________________________ Python mailing list Python at euglug.org http://www.euglug.org/mailman/listinfo/python