Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python.': 0.02; 'operator': 0.03; 'handler': 0.04; 'subject:Python': 0.05; 'nasty': 0.07; 'obsolete': 0.07; 'rest,': 0.07; 'subject:help': 0.07; 'python': 0.09; "(i'd": 0.09; 'blocked': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'aug': 0.13; 'extensions': 0.13; '(the': 0.15; 'alpha': 0.15; 'dec': 0.15; '(now': 0.16; '(within': 0.16; '[and': 0.16; 'advanced,': 0.16; 'cleaner': 0.16; 'dlls': 0.16; 'emit': 0.16; 'handshake': 0.16; 'later).': 0.16; 'low-level': 0.16; 'macro': 0.16; 'notations': 0.16; 'only",': 0.16; 'ported': 0.16; 'reboot': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'rerunning': 0.16; 'smtpd': 0.16; 'sqlite3': 0.16; 'subject:user': 0.16; 'tape': 0.16; 'threaded': 0.16; 'mon,': 0.16; 'headers': 0.17; 'skip': 0.17; 'code,': 0.18; 'input': 0.18; '(or': 0.18; 'mostly': 0.20; 'written': 0.20; 'all,': 0.21; 'trying': 0.21; 'meant': 0.21; '(on': 0.22; 'assignment': 0.22; 'clock': 0.22; 'lets': 0.22; "i'd": 0.22; 'programming': 0.23; "i've": 0.23; 'patch': 0.24; 'second': 0.24; 'header': 0.24; 'script': 0.24; 'select': 0.26; 'handling': 0.27; 'language.': 0.27; 'separate': 0.27; 'c++': 0.27; 'installing': 0.27; 'regular': 0.27; 'header:X -Complaints-To:1': 0.28; 'run': 0.28; '-0700,': 0.29; 'cpu': 0.29; 'gil': 0.29; 'i/o': 0.29; 'queue': 0.29; 'statements': 0.29; 'push': 0.30; 'code': 0.31; 'file': 0.32; 'addresses': 0.32; 'skills.': 0.32; 'could': 0.32; 'controlling': 0.33; 'interface,': 0.33; 'url:home': 0.33; 'handle': 0.33; 'to:addr:python-list': 0.33; 'list': 0.35; 'data,': 0.35; 'nature': 0.35; 'similar': 0.35; 'something': 0.35; 'there': 0.35; 'next': 0.35; 'received:org': 0.36; 'really': 0.36; 'ability': 0.36; 'but': 0.36; 'data.': 0.36; "didn't": 0.36; 'anything': 0.36; 'charset :us-ascii': 0.36; 'display': 0.36; 'level': 0.37; 'summer': 0.37; 'rather': 0.37; 'data': 0.37; 'subject:: ': 0.38; 'some': 0.38; 'system.': 0.39; 'to:addr:python.org': 0.39; 'application': 0.40; 'skip:" 10': 0.40; 'header:Received:5': 0.40; 'claim': 0.60; 'days': 0.60; 'most': 0.61; 'real': 0.61; 'first': 0.61; 'free': 0.61; 'more': 0.63; 'jobs': 0.65; 'skill': 0.65; 'overall': 0.66; 'receive': 0.71; 'lose': 0.71; 'balanced': 0.84; 'bcc': 0.84; 'domain,': 0.84; 'furman': 0.84; 'hunter': 0.84; 'it"': 0.84; 'edition': 0.86; 'control;': 0.91; 'dennis': 0.91; 'ethan': 0.91; 'good,': 0.91; 'outgoing': 0.91; 'hate': 0.93 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Dennis Lee Bieber Subject: Re: Intermediate Python user needed help Date: Mon, 06 Aug 2012 15:22:18 -0400 Organization: > Bestiaria Support Staff < References: <501FEB5E.6050506@stoneleaf.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: adsl-76-249-23-211.dsl.klmzmi.sbcglobal.net X-Newsreader: Forte Agent 3.3/32.846 X-No-Archive: YES X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 71 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1344280955 news.xs4all.nl 6919 [2001:888:2000:d::a6]:54454 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:26648 On Mon, 06 Aug 2012 09:05:50 -0700, Ethan Furman declaimed the following in gmane.comp.python.general: > > Are there scales out there that would put these types of questions in > the "intermediate" category? "Never seen it" vs "Job Hunter Resume" {feel free to skip the rest, it's more of an autobiography} I always hate trying to estimate my skill level with a language. I've been using Python -- mostly for one-of quick&dirty jobs -- since the first edition of Programming Python. My first real program (within a week of obtaining the book and installing Python on my Amiga) was an outgoing SMTPd with an ARexx script as the spooler from AmigaELM (The first outgoing SMTPd I used was from the days before "ISP Relay only", and generated an outgoing message for each target domain, and would connect directly to that domain -- which failed when the target had no SMTPd to receive mail, and blocked the outgoing queue as it kept retrying; the second program used ISP Relay BUT failed to handshake using the addresses in CC and BCC headers [and left the BCC header line IN the sent messages]). I've written some nasty file handling code to populate an SQLite3 database... I've written one program using Tkinter/PMW to allow users to select a Clearcase configuration and push the selected NetAcquire DLLs to a collection of machines, then reboot the machines... But I've never written a "decorator", or a meta-class... I understand the impact of the GIL on threaded code (I/O bound - good, CPU bound - bad). So am I beginner, intermediate, advanced, expert? I used to consider myself a near-expert with DEC VMS FORTRAN 77 (I'd say VAX, but half the period was on Alpha systems too), but that was after over 10 years using the system. After all, using the DEC I/O extensions to patch in a double-buffered magtape handler into regular F77 read statements has to count for something (the application had been ported from PDP-11 Macro -- but they were dissatisfied with the long run times; double-buffering the input tape meant the code didn't lose time waiting for the next block of data to transfer; made a significant speed-up). These days, I suspect most new Fortran is F90/F95 (or later). I'd only had a summer assignment with F90, and at the level of the assignment, using "modules" was just a cleaner means of declaring a "common block" include file and a set of subroutines using that "common block". Similar with C and C++... My major C development was to produce a program that emulated the display of an obsolete Ramtek 9300 graphics engine, using very low-level Xt/DECWindows for the user interface, and (now practically forgotten) GKS to handle the plot data. The nature of the plotting application(s) [a separate program was run to produce each of the plot axis, color-coded data, and overlay notations -- something like 80 programs in total] required an ability for the display to "blank"/"redisplay" data and overlays under operator control; redisplay could NOT require rerunning all the data manipulation code, hence GKS for display list management. The C++ application (VC++) was controlling a parallel port to emit three pseudo-RS422 balanced signals in response to an externally applied clock signal (on one of the port input pins). Both rather complex applications, but neither anything that really lets me claim "advanced" overall skills. -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/