One measurement by which Python is more popular than Ruby, Java, Perl, PHP and .NET
One measurement by which Python is more popular than Ruby, Java, Perl, PHP and .NET is in the world of Podcasts. At Podcastalley, podcasts are ranked by popularity in each of several genre's. In the "Technology" genre there are 1026 podcasts listed and ranked, and of the ones that are about programming languages and related areas, they show up in the rankings like this: 32. Python411 44. Perlcast 49. ProPHP 99. DotNetRocks 120. JavaCast and the Ruby on Rails podcast is not even ranked due to receiving zero votes ;-))) Just alight hearted comparison. The Python411 podcast sereis can be found at http://www.awaretek.com/python/index.html";>Python411 and you can subscribe to it by rss at http://www.awaretek.com/python/index.xml Python411 is a series of podcasts aimed at those who are learning Python. -- http://mail.python.org/mailman/listinfo/python-list
Re: Python Newbie
I like wxPython, which also can be improved (made more Pythonic) by using Hans Nowak's Wax http://www.zephyrfalcon.org/labs/wax.html and also has a great visual framework in PythonCard. You might check out my links to many Python gui toolkits and related resources at http://www.awaretek.com/plf.html and there's also a podcast for folks who are learning Python ;-))) -- http://mail.python.org/mailman/listinfo/python-list
Re: So far
Try PythonCard Ron Stephens Python Learning Center a prententious name for a nice hobbyist resource www.awaretek.com/plf.html -- http://mail.python.org/mailman/listinfo/python-list
Re: So far
Try PythonCard Ron Stephens Python Learning Center a prententious name for a nice hobbyist resource www.awaretek.com/plf.html -- http://mail.python.org/mailman/listinfo/python-list
Re: Popularity of blogging tools used by python programmers
You might also consider Firedrop2, (see http://www.voidspace.org.uk/python/weblog/arch_d7_2005_10_15.shtml#e119 ) , a client side blog creation and content management system created by Hans Nowak and now being enhnaced and maintained by Michael Foord. Its very pythonic and extensable. Ron Stephens Python411 podcast sereis http://www.awaretek.com/python/index.html -- http://mail.python.org/mailman/listinfo/python-list
Re: ANN: Beginning Python (Practical Python 2.0)
I found this book at my local Border's this week. It appears to be a most excellent book. I own and have read Magnus' earlier book "Pactical Python" (which was excellent) but this one is even better. The first half of the book covers the language, and then the second half goes into depth developing several practical applications. And of course now the book is very up to date. While I obviously have not had time to really study this book, I believe that anyone looking for an introduction to Python would be very hard pressed to find a better choice than this book. Ron Stephens Python411 podcast sereis http://www.awaretek.com/python/index.html -- http://mail.python.org/mailman/listinfo/python-list
Re: How to get started in GUI Programming?
Hello Peter, I am going to recommend EasyGui which can be found at http://www.ferg.org/easygui/ because it is (by far) the easiest possible GUI creation tool using Python. If (or when) your needs require more complex options than easygui provides, you might try looking at my GUI toolkits page, http://www.awaretek.com/toolkits.html which has short descriptions of and links to several Python GUI toolkits. Among these, my personal favorite is PythonCard which is a framework that uses a visual GUI creation tool and uses the wxPython widgets. I have found PythonCard to be much easier to get started with than Glade. I also did a podcast describing Python's GUI options, from a beginner's point of view, which can be found on my Python podcasts page, http://www.awaretek.com/python/index.html (scroll down to near the bottom to find the "Choose Your GUI Toolkit" podcast from back in July. But by all means don't forget to check out Easygui. Steve Ferg has made a tool that is incredibly simple to learn and use, and sometimes it sure is nice to get instant gratification by achieving quick success and useful results. ;-))) Ron Stephens http://www.awaretek.com/plf.html";>Python Learning Foundation -- http://mail.python.org/mailman/listinfo/python-list
Re: How to get started in GUI Programming?
I agree with Paron, using HTML forms and such as a minimal GUI front end meant to be run in a browser is often a good way to go. But I just want to mention, again, Stephen Ferg's "Easygui" at http://www.ferg.org/easygui/index.html which is a very easy way to go for desktop GUI's. You know, I just had a thought: I wonder if Easygui could be used on handhelds like Pocket PC's, Zaurus, Palm etc? If it could just be imported as a module it might be an awfully simple way to create GUI's for handhelds. Ron Stephens http://www.awaretek.com/plf.html -- http://mail.python.org/mailman/listinfo/python-list
Firedrop2 Updated Tutorial and Podcast
I have revised, updated and added to the Mini How-To for intalling and setting up Firedrop2, and I have also posted a podcast about Firedrop2, both can be found on my http://www.awaretek.com/weblog/index.html";>Blog. Firedrop2 is a client side weblog and content management tool written by Hans Nowak. Written in Python and extensible in Python, a plugin creation tool has been made by Fuzzyman. The Mini How To (and podcast) is for helping new users install, set up and begin using Firedrop2. -- http://mail.python.org/mailman/listinfo/python-list
Re: Which Python web framework is most like Ruby on Rails?
On December 15, Alex Martelli wrote: >Alternatively, counting Google hits: >rails python django 112,000 >rails python subway 81,600 >rails python turbogears 32,000 >This isn't exactly "buzz", of course, but it's SOME measure of "critical >mass" -- and with django about equal to subway+turbogears, it does not >appear to show any emerging dominance. A significant measure of "buzz" >might be obtained by redoing the same search in, say, two weeks, and >noticing the deltas... >Alex Hmm, on December 25, I re-did the numbers using google: rails python django 138,000 rails python subway 66,000 rails python turbogears 46,000 Now, I coudln't resist doing it this way too: python django360,000 python subway 690,000 python turbogears 127,000 Unfortunately, no compelling trend emerges. This is the problem, I think, no, trend, no clear winner (other than Rails;-))) Python web frameworks, for the love of God, UNITE Ron Stephens -- http://mail.python.org/mailman/listinfo/python-list
Re: Which Python web framework is most like Ruby on Rails?
One last comment: This will work, I think, if and only if the "Consolidating" framework, the one to be used to absorb the other(s) best aspects, makes immediate and up-front, highly visible concession(s) so as to clearly communicate a win-win scenario. -- http://mail.python.org/mailman/listinfo/python-list
Re: Application Portability?
You might look at http://www.awaretek.com/pymo.html which shows links to Python versions for both PALM and Win CE as well as Sharp Zaurus and other mobile platforms; however, the only mobile platform I have personally used python on is the Zaurus, which works very smoothly, not problems at all. Good luck. -- http://mail.python.org/mailman/listinfo/python-list
Re: Try Python update
Cool. I think its really a good thing. Could come in handy when one is on a strange Windows machine with no Python installed, or when using a PDA that doesn't have Python etc. And its just a neat feat. ;-))) Ron -- http://mail.python.org/mailman/listinfo/python-list
Spiritual Programming (OT, but Python-inspired)
While preparing a Python411 podcast about classes and OOP, my mind wondered far afield. I found myself constructing an extended metaphor or analogy between the way programs are organized and certain philosophical ideas. So, going where my better angels dare not, here is the forbidden fruit of my noodling: Spiritual Programming: It seems to me that, if anything of a person survives death in any way, it must do so in some way very different from that way in which we exist now. For now, we live in a temporal world, and once our body and brain ceases to function, then our mind can no longer function in this temporal world, and we cease to exist in this temporal world So, our current consciousness and awareness is a temporal one. We experience the one way flow of time. We are not actually conscious of any permanent thing, only of the changing world as time flows forward. In this sense, we are like the ghost in the machine of a computer system running a computer program, or programs, written in a procedural language and style. That is, the instructions in our program flow in a linear sequence, with each instruction impacting and giving way to the next instruction. Oh, there are the occasional looping structures, and even the occasional out-of-left-field chaos causing go-to; but we nevertheless experience all these things as linear and procedural. It seems apparent to me that , if anything of us survives it must do so outside time, and any surviving consciousness could not experience the same sort of temporal, linear, procedural existence of which we are now aware. Oh, I can imagine a timeless essence of our "being" existing timelessly but statically, observing the remnant of our "informational holes" evolving and dissolving away in the temporal universe; but this would be a cold survival after all, hardly worthy of the name. But perhaps there is a non-temporal world of eternity, that has structures more reminiscent of higher order programming structures. So, for instance, functional programming takes and builds upon its procedural predecessors. So maybe our better, more re-useable parts, that we develop in this temporal existence, are recycled into functional units in a non-temporal world. There would still be a direction of logic flow, but it would be a higher order reality than a linear, procedural one. But beyond this perhaps we can imagine an object oriented world, one in which the more functional, re-useable parts of people and things from this lower, temporal world are re-packaged into objects containing both functional methods and also parameters of state. These higher order objects, and the relationships they form amongst themselves, can be imagined to exist in a more timeless state than mere procedural programs, or even functional ones, in that the complex object oriented structures of such a timeless world would hold meaning even when viewed as a whole, and not just when played linearly like a phonograph record. There must be some higher order cognate of time, in this object oriented world, but we are not able to conceive of it at this time. Our awareness of existence in this higher order world would be very different than our current awareness of linearly flowing time, but must be more in the way of sensing the movements of meaning and relationships amongst the informational matrices of this higher order, object oriented universe. One can visualize a universe in which there are are an infinite number of infinite dimensions, but these dimensions also keep expanding at an infinite rate forever. This expansion could be thought of as the cognate of time. Entities in this world could freely move back and forth in any dimension, and could experience the totality of reality all at once, but still experience the novelty of "time". I do not know how Aspect Oriented Programming fits into this picture, if at all. But one can imagine higher orders of programming logic and structure than OOP, whether AOP qualifies or some other, yet undescribed programing paradigm. And, we do not know how many higher layers of programming structure exist beyond our current technical understanding. Perhaps this is one reason why programmers are so passionate, and even religious, about their programming tools; because they intuitively sense that we are dealing with ideas that, however crudely, mirror eternal realities of immense significance. Ron Stephens http://www.awaretek.com/python/index.html";>Python411 Podcast Series -- http://mail.python.org/mailman/listinfo/python-list
Re: total newb here
Try www.awaretek.com/plf.html for online help learning Python. -- http://mail.python.org/mailman/listinfo/python-list
Re: What do you want in a new web framework?
hardemr wrote: > I've just read all of the answers. Most of yours said that there are > many web frameworks ,so it is nonsense to make a new web framework in > python. Hardemr, I like Ajacksu's answer, with a twist. Please concnentrate on writing a Visual Studio-like gui designer, and make it possible to add your Visual Studio like gui designer to Django (and TurboGears, et al). Leverage the hard work of others and the installed base; add your functionality on top. Don't re-create the wheel, build your internal combustion engine powered vehicle on top of the 4 wheels that already exist! ;-)) Please... Ron Stephens -- http://mail.python.org/mailman/listinfo/python-list
Re: Observation on "Core Python Programming"
I must say I find Wesley Chun's explanations to be most understandable. I cant' exactly figure out why yet, but he has a way of explaining something, like, say, decorators, that in minimal words elucidates for me the intent behind why they are useful. That helps me understand how they work. I just finished reading the chapter on Functions for the book, I guess I was partly prompted by this thread on the newsgroup. it was a *very* quick read, I could scan quickly but gain a better understanding of the whole topic of functions in Python, including inner functions, closures, decorators, continuations, and coroutines. Talk about bang for the buck, that half hour to 45 minutes of reading new chapter in Wesley Chun's new book was the best investment of time i have made in quite a while. I really like this book. I really, really, really like it. Ron Stephens -- http://mail.python.org/mailman/listinfo/python-list
Re: Python tools for managing static websites?
Firedrop2 is a content management system for static web sites. I have used it to manage www.awaretek.com for 3-4 yearts now. it is perfect for what you descibe. You can mkae a change in format and apply it to all pages in a flash. It is very stable, and it is easy to use. It is written in Python, actively maintained by Michael foord, and you can easi;ly extend it with Python plugins. Open source, free as in beer, etc. http://www.voidspace.org.uk/python/firedrop2/ Ron Stephens -- http://mail.python.org/mailman/listinfo/python-list
Re: GUI in Python using wxGlade
Ther is a short online tutorial on using wxGlade here http://www.serpia.org/wxgladeJohn";>wxGlade Tutorial -- http://mail.python.org/mailman/listinfo/python-list
Re: multi-thread tutor
fegge wrote: > would u like to recommand some to me/.? see http://www.awaretek.com/tutorials.html#thread -- http://mail.python.org/mailman/listinfo/python-list
Re: Python, GUI, and GTK+
You will find links to 12 pyGtk tutorials here : www.awaretek.com/tutorials.html Clck on: GUI Programming: pyGTK and Gnome (12) -- http://mail.python.org/mailman/listinfo/python-list
Re: Rethinking the Python tutorial
There are now more than 300 tutorials listed at www.awaretek.com/tutorials.html so one could even imagine a "mega-tutorial" using the best-of-breed tutorial for each sub-section, a la Turbogears ;-))) Of course it might bear an unholy resemblance to a FrankenTutorial ;-))) Ron Stephens -- http://mail.python.org/mailman/listinfo/python-list
Re: Can a low-level programmer learn OOP?
The Tkinter tutorial refrrred to is at http://infohost.nmt.edu/tcc/help/pubs/tkinter// and it is a great starting point ... Ron Stephens On Jul 14, 3:01 am, "Hendrik van Rooyen" <[EMAIL PROTECTED]> wrote: > "Chris Carlen" wrote: > > > Form 2: Use Python and PySerial and TkInter or wxWidgets. > > > Pro: Cross-platform goal will likely be achieved fully. Have a > > programmer nearby with extensive experience who can help. > > Con: Must learn new language and library. Must possibly learn a > > completely new way of thinking (OOP) not just a new language syntax. > > This might be difficult. > > This is the way to go. - Trust me on this. > > When you describe your history, it is almost an exact parallel to mine. > In my case, I have been doing real low level stuff (mostly 8031 assembler) > since 1982 or so. And then I found python in a GSM module (Telit), and > I was intrigued. > > I really appreciate your comments on OO - it parallels a lot of what I feel > as there is a lot of apparent BS that does not seem to "do anything" at first > sight. > > However- for the GUI stuff, there is an easily understood relationship > between > the objects and what you see on the screen - so its a great way of getting > into OO - as far as people like you and me will go with it, which is not very > far, as we tend to think in machine instructions... > > And for what its worth - you can programme assembler-like python, and it also > works. > > The best thing to do is just to spend a few days playing with say Tkinter. > I use a reference from the web written by John W Shipman at New Mexico > Tech - it is succinct and clear, and deserves more widespread publicity. > > Google for it - I have lost the link, although I still have the pdf file. > > You will also find the interactive prompt that you get when you type > python at a command prompt invaluable - it lets you play with and debug > small code snippets so that you can learn as you go along - it really speeds > up the whole learning process, and makes it almost painless. > > All this talking is just wasting time - you could have had your first frame up > on the screen already, with a blank canvas, ready for drawing. It really goes > that quick, once you start. > > So the answer to the title question is: Yes - a low level programmer can learn > OOP, and its in fact easier than it looks, as almost all the heavy lifting has > been done for you by others. > > - Hendrik -- http://mail.python.org/mailman/listinfo/python-list
Python411 Podcast: Python for Mobile Interfaces
Python for Mobile Interfaces is a clarion call for Pythonistas to pioneer the future of alternative user interfaces for mobile phones, PDA's, and wearable computers, including voice recognition, gesture recognition, and wearable computing. www.awaretek.com -- http://mail.python.org/mailman/listinfo/python-list
SimPy, audio interview with creators of
SimpPy is a powerful simulation package for Python. I have just posted an interview (podcast) with Dr. Klaus Muller in Amsterdam and Professor Tony Vignaux in New Zealand about their creation, SimPY, an object-oriented, process-based discrete-event simulation language based on standard Python. Check it out at www.awaretek.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Python good for data mining?
On Nov 6, 7:10 am, Aaron Watters <[EMAIL PROTECTED]> wrote: > On Nov 6, 4:19 am, "Hendrik van Rooyen" <[EMAIL PROTECTED]> wrote: > > > "D.Hering" wrote: > > > > [1] Anything/everything that is physical/virtual, or can be conceived > > > is hierarchical... if the system itself is not random/chaotic. Thats a > > > lovely revelation I've had... EVERYTHING is hierarchical. If it has > > > context it has hierarchy. Jens, You might be interested in this book http://www.oreilly.com/catalog/9780596529321/index.html which is new, I just ordered my copy. From the contents shown online, it has lot of applicability to data mining, using Python, although it its primary topic is data mining the web, it also covers analyzing the data etc. Ron Stephens > > > Do I hear Echoes of What Was Said by a chappie > > who rejoiced in the name of Aristotle? > > The 20th century perspective found it more flexible to base > everything on set theory (or category theory or similar) > which is fundamentally relational. Historically > hierarchical/network databases preceded rdbms's because they > are fundamentally more efficient. Unfortunately, they are > also fundamentally more inflexible (it is generally agreed). > >-- Aaron Watters > ===http://www.xfeedme.com/nucular/pydistro.py/go?FREETEXT=ascii+christmas -- http://mail.python.org/mailman/listinfo/python-list
"Beginning Python Visualization" by Shai Vaingast
I just read this book and liked it. Here is a review: Sometimes a picture is worth a thousand words. "Beginning Python Visualization: Creating Visual Transformation Scripts", published in February 2009 by Apress, shows how Python and its related tools can be used to easily and effectively turn raw data into visual representations that communicate effectively. The author is Shai Vaingast, a professional engineer and engineering manager who needed to train scientists and engineers to do this kind of programming work. He was looking for a tutorial and reference work, and unable to find a suitable text, wound up writing his first book. He wrote in the easy and clear style of someone comfortable and engaged with the subject matter. The book uses several very specific examples that illustrate general principles. The first example is using GPS data. By using Python one can extract data from GPS receivers and enter it into the computer and manipulate it to do what one wants including creating graphs and charts. In this section he shows how to use CSV, comma separated values, as a most useful file format. He shows show to extract data from real world GPS devices and import it via serial ports and the PySerial module. It would be easy for the reader to duplicate and extend this project. The heart of the book is coverage of useful examples utilizing MatPlotLib, NumPy and SciPy. These related tools are easy to use and fully integrated with Python. MatPlotLib is for plotting data and graphs, including interactive graphs and image files. NumPy is a powerful math library comparable to commercial tools like MatLab, and SciPy extends NumPy to for the sciences. Examples are numerous and include signal analysis using Fourier transforms. There is also a section on Image Processing using PIL, the Python Imaging Library. This is used for relatively simple image cropping and sizing and also for bit by bit image processing. Interpolation and curve fitting are also well covered. For anyone wanting an introduction to graphical analysis of statistical data, this would be an excellent resource. The author is obviously a professional in this field. He has a knack for good organizational style and a pragmatic approach to the work. In the book he says "Most of the time, research is organized chaos. The emphasis, however, should be on organized, not chaos." A real value I got from the book is a better understanding of data files, format, and organization as well as methods and guidelines for selecting file formats and storing and organizing data to enable fast and efficient data processing. It is obvious that this book was written by a practicing engineer. The theme of the book is that Python can be an all purpose environment for data manipulation and visualization, using nothing but free and open source tools that are easily integrated and scriptable without using multiple programming languages. The book should be an invaluable tool for scientists and engineers but it is also easily accessible to anyone interested in math and data analysis. There is no need for an advanced math background. While, as a matter of full disclosure, I have undergraduate degrees in Math and Physics, I feel the book should be easily accessible to anyone with a solid high school math background who is seriously interested in the subject. The book contains a short introductory tutorial on the basics of Python so anyone familiar with programming in any language should be fine. The book is an easy read from front to back, and I am sure it will also be a good reference resource for the future. The writing style is very clear and unforced and I found surprisingly few errors. While the Python world has a surplus of introductory and general books, books covering this kind of specific domain are especially welcome, and we could use more on other topics by competent authors. At 363 pages the book is a surprisingly fast read. Its methodology is to use specific, short code examples to make all the key points. Most of the code samples are well selected, short and written in clear, concise Python. This is not the kind of book that overwhelms you with massive amounts of code. Either the book was well edited or else it was written by an exceptionally lucid thinker, or both. So, if you want to learn how to process, organize, and visualize data from various sources using the Python language, I recommend this book to you. I also posted a podcast of an interview with the author, Shai Vaingast, at http://www.awaretek.com/python/ index.html">Python411 -- http://mail.python.org/mailman/listinfo/python-list
Re: Advanced Python books?
You might try Expert Python Programming by Tarek Ziadé. It is a relatively recent book aimed at "experts". There are several reviews of the book linked to from http://www.awaretek.com/ book.html">this page. Ron On May 18, 1:04 pm, kj wrote: > I have read a couple of "learn Python"-type books, and now I'm > looking for some more advanced books on Python, something analogous > to "Effective Java" or "High-Order Perl". I've only been able to > find "Advanced Python 3 Programming Techniques", which, as far as > I can tell, is only available as a "Kindle Book". (Since I won't > be buying a Kindle for another few decades, this is not an option > for me.) > > I tried out "Dive into Python", because I was told that it was > written for people with prior programming experience. It's an OK > book, but I don't find that it is much more advanced than pretty > much any other "learn Python" book I've seen. > > Basically I'm looking for a book that assumes that one has the > basics of the language down, and instead focuses on standard problems > of software development, such as application architecture and > design, prototyping, debugging, profiling and performance-tuning, > testing, packaging/distribution, extending/embedding, threading > and IPC, persistence, etc., and on various prototypical cases such > as command-line utilities, GUI-apps, webapps, database-backed apps, > simulations, etc. > > Granted, it is unlikely that a single book will do justice to all > these areas, but these are the topics I'm now interested in, from > the perspective of Python. > > Any suggestions? > > TIA! > -- > NOTE: In my address everything before the first period is backwards; > and the last period, and everything after it, should be discarded. -- http://mail.python.org/mailman/listinfo/python-list
Re: Python Evangelism
Python is a friendly name, like Mickey Mouse. If you saw a real mouse (or worse, a rat), you wouldn't likely fall in love with it; but Mickey is about as good a marketing icon as any in history. Python also has staying power. Snakes may be scary and even dangerous, but they get respect; think about the symbol for medical science. A friendly snake is a good snake, and the Python logo snake is very friendly. In fact, If there's one word I would suggest as a slogan for Python, it's "friendly". Python is friendly for Linux users, friendly for Mac OS X users, friendly for Windows users, friendly to JVM users, and handheld users; friendly for web server programmers, client-side GUI programmers, etc. Python has a friendly community, is friendly to experts, and friendly to newbies. Heck, we're even friendly to other programming language communities ;-))) Ron Stephens Python411 www.awaretek.com/python/index.html -- http://mail.python.org/mailman/listinfo/python-list
An interview with Michael Foord, aka "Fuzzyman" on Python411
www.awaretek.com/python/index.html features a Python411 interview with Michael Foord, aka Fuzzyman, Python hacker who has contributed a disproportionate amount and quality of open source projects, applications, tools, tutorials, Pyzine articles, and more in his mere 3 years in the community. This is the first Python411 interview, look for more to come. Also, if you are Python hacker with a story to tell, why not share your experiences and tell the community more about your project(s). Just email me at [EMAIL PROTECTED] to set up an interview. Ron Stephens www.awaretek.com/python/index.html -- http://mail.python.org/mailman/listinfo/python-list
Re: python411 podcast -- problem with the 'modules' podcast?
John, I'll go back and look intoi this tonight on the Modules Podcast. Sometimes, the problems are specific to a given user's equipmentn, and I don't always know how to fix them, which is frustrating. But, maybe there is a problem I can fix with that podcast. I'll let you know ton=ight after I get home form my day job ;-)). Ronwww.awaretek.com/python/index.html -- http://mail.python.org/mailman/listinfo/python-list