I feel that I've learned the language pretty well, but I'm having
trouble thinking of a medium to large project to start. What are some
projects that you have written in the past with Python? 10 1542
Phillip Bowden <pb*****@stx.rr .com> writes: I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are some projects that you have written in the past with Python?
Why start with a medium to large project when you can do something
beneficial to the Python community at large.
The most immediately useful thing to do is to follow the bugs link on
the python home page, and look for bugs in the standard libraries. Add
a test case to that libraries test code (lib/python2.X/test/...) to
test for the bug, then try and fix it. When you've done that, add
patches to the bug report.
That's not only useful, but you spend time working on code that is
pythonic, so you'll learn how the language is used instead of just
what the language is.
<mike
--
Mike Meyer <mw*@mired.or g> http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
On 2004-12-08 21:47:49 -0600, Mike Meyer <mw*@mired.or g> said: Phillip Bowden <pb*****@stx.rr .com> writes:
I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are some projects that you have written in the past with Python?
Why start with a medium to large project when you can do something beneficial to the Python community at large.
The most immediately useful thing to do is to follow the bugs link on the python home page, and look for bugs in the standard libraries. Add a test case to that libraries test code (lib/python2.X/test/...) to test for the bug, then try and fix it. When you've done that, add patches to the bug report.
That's not only useful, but you spend time working on code that is pythonic, so you'll learn how the language is used instead of just what the language is.
<mike
I hadn't thought of that, that's a good idea. Thank you.
Phillip Bowden wrote: I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are
some projects that you have written in the past with Python?
I'm the maintainer of several python projects. Most of them have
their current homepage at http://www.voidspace.org.uk/atlantib...thonutils.html
(soon to move though)
My *main* current interest is writing python CGIs - online tools.
There are a couple of projects I really want to do, but haven't had
the time. If you are interested I could support you in working on
these.
The first one is an online bookmarks manager. There are various of
these around - but none in python and none as straightforward as I
would like. It would be easy to get something working and then expand
it to do more things (like import bookmarks from IE/mozilla/firefox,
check links, organise folders etc). I could give you a section on
voidspace - complete with FTP login and python 2.3.4 - if you
wanted.
An alternative project (not online) is a 'simple version control'
program. I've written a set of libraries and a GUI tool that do
directory syncing. The libraries are called FSDM and the GUI tool is
called DirWatcher. It can snapshot directories and then work out any
changes. I use it for keeping directories in sync in the three
different computers I use.
It would be relatively simple for turning this into a tool that
monitored projects for you. You could 'snapshot' a set of folders
and label that as version 0.1. You could track changes and allow the
rolling back of individual files, or even a whole project to a previous
version. Again I could offer you every support (work with you
effectively). I would also like to change the data format of saved
files from my own text markup to XML. There is a very nice library
called XMLobject that will read & write XML - so it should be simple,
but I don't have the time. It would make an excellent little version
control system for small projects with individual developers.
Anyway, whatever you do, good luck.
Regards,
Fuzzyman
Phillip Bowden <pb*****@stx.rr .com> writes: I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are some projects that you have written in the past with Python?
Why don't you say what areas interest you, and how much experience you
have with programming in general. That will help choose a response.
Most programmers who have been at it for a while, don't have trouble
thinking of projects. They have far more ideas than they can ever
possibly get around to working on.
Here is something I would try but don't have the guts for:
If you could write an extension to idle (yes, idle, not Boa, not Eric,
etc) that pops up a small list of possible completions in a listbox when
you type a '.' (period) after any object name or module name (including
builtins), that would be *awesome*. I have been very spoilt by Delphi in
this regard. Some kind of code that does partial compiles in the
background to analyse code for members would be sweet.
On Thu, 09 Dec 2004 03:29:51 GMT, Phillip Bowden <pb*****@stx.rr .com>
wrote: I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are some projects that you have written in the past with Python?
"Fuzzyman" <fu******@gmail .com> writes: Phillip Bowden wrote: The first one is an online bookmarks manager. There are various of these around - but none in python and none as straightforward as I would like. It would be easy to get something working and then expand it to do more things (like import bookmarks from IE/mozilla/firefox, check links, organise folders etc). I could give you a section on voidspace - complete with FTP login and python 2.3.4 - if you wanted.
My online bookmark manager - written in Python - has been around for
seven or eight years. See <URL: http://www.mired.org/home/mwm/hotlist/ for details.
<mike
--
Mike Meyer <mw*@mired.or g> http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
Caleb Hattingh wrote: Here is something I would try but don't have the guts for:
If you could write an extension to idle (yes, idle, not Boa, not Eric, etc) that pops up a small list of possible completions in a listbox when you type a '.' (period) after any object name or module name (including builtins), that would be *awesome*. I have been very spoilt by Delphi in this regard. Some kind of code that does partial compiles in the background to analyse code for members would be sweet.
Even duplicating the PythonWin completion code for IDLE would be handy,
I'd think. It's not exceptionally smart about finding complete names ,
but it can still help considerably. (I think it only looks at imported
modules, and textual scans of the current file, so it doesn't
automatically recognize new attributes of class instances, and it
doesn't always recognize the type of an object (to refer to class def
for attributes). But if the current file was previously imported, then
it'll offer completion for those attributes that existed at the time of
import...)
Stage one could be to borrow PythonWin's name-finding code, and write a
UI to use that code in IDLE. An optional stage two could then be
rewriting the name-finding code to be smarter.
Jeff Shannon
Technician/Programmer
Credit International
On Wednesday 08 December 2004 09:29 pm, Phillip Bowden wrote: I feel that I've learned the language pretty well, but I'm having trouble thinking of a medium to large project to start. What are some projects that you have written in the past with Python?
I would recommend going to Sourceforge and doing a search for
projects that list Python as their programming language. You'll
find lots of open source projects in Python, and maybe a few you'd
be interested in pursuing. There are lots of projects that need
help, and some are quite fascinating projects, depending on your
interests. http://sourceforge.net/
You might also want to try the same sort of thing at http://nongnu.org/
Except there, they shoot you if you say "open source", even if
you are in fact using the GPL license, as I found out the hard
way. Fair warning.
Cheers,
Terry
--
Terry Hancock ( hancock at anansispacework s.com )
Anansi Spaceworks http://www.anansispaceworks.com
>>>>> "Phillip" == Phillip Bowden <pb*****@stx.rr .com> writes:
Phillip> I feel that I've learned the language pretty well, but
Phillip> I'm having trouble thinking of a medium to large project
Phillip> to start.
Some of these may be on the "large" side, but
- Provide a full-feature, mostly specification complete python pdf
parser.
- Write a proper python package manager that recursively handles
dependencies across platforms (CPAN/apt-get for python).
- Enhance GUI integration. Ie, allow python code targetting one GUI
environment to be used in a different one (contribute to anygui?)
- Add 3D graphics to matplotlib (nudge, nudge, my own project).
Integrate VTK?
- Contribute a full-featured wavelets analysis package for python
- Add internationaliz ation support to your favorite python package
which lacks it.
- Add client side python support to mozilla and/or XUL
- Write a python app that crawls python-list USENET posts looking for
book or GUI-toolkit recommendations and automatically responds with
links to FAQs and google groups. Be sure to include "google is
your friend" in every response.
- Contribute to the ipython rewrite effort so that python finally has
an interactive shell across platforms worth its salt that has a
chance of being included in the standard library.
- Solve the problems with the global interpreter lock and give python
a proper security model that will satisfy everyone with a hardcore
Java and C++ background. Implement a proper Rational class and
support date string formatting over the range of dates that the
datetime module supports. Provide a full featured timezone module
for the standard library. Support compile time type identification
for runtime optimizations.
If any or all of these have already been done, my apologies to the
respective authors.
JDH This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Slash |
last post by:
Hello everyone
I'm looking for seminar topics (and project ideas too) for my final
year in Computer Engineering. I'm considering doing something on
C++/Linux, considering that I love it so much -- I'm still learning it
though.
The topic could be anything computer-related at all, anything new and
interesting perhaps :) Perhaps a research topic.
|
by: Cliff Williams |
last post by:
How are people managing multiple, interdependent projects in the same
solution? If I have to rebuild my solution file one more time, I think
my head is going to spin around and pop off.
I've seen tools like Nant around, but it seems to have a pretty big
learning curve. Is it easier than I think? How does it integrate with
debugging? Are there other tools?
BTW, I've read dozens of posts describing similar problems along with
the...
|
by: Mark S. |
last post by:
I need some ideas for my database application. My db app has a text
editor, journal, projects and stuff like that. Can anyone help me?
Thanks!
|
by: Tom |
last post by:
I am looking for some ideas for how to design the layout of the form for
data entry and to display the data for the following situation:
There are many sales associates. A sales associate can work for multiple
companies and work for multiple divisions within each company. Within each
division he can work in multiple departments and within each department he
can work with multiple groups. In each group he works on multiple projects.
All the...
|
by: Piotrek Stachowicz |
last post by:
Hi,
Sorry, it's gonna be a bit off-topic but I'm looking for experienced
..NET (c#) developers and I guess there're quite many here.
I'm looking for a topic for my final year project (B.sc). It has to do
with .NET and preferably something with network programming (webservices)
I'd like to learn something interesting and practical as well. Have you
got any ideas?!
Thanks,
| |
by: hazz |
last post by:
before I start filling up the first page of perhaps many pages of code with
if/then or switch:case buckets, I wanted to step back and see if there is a
better way...
I will have a table with up to 300 rules in it. Maybe more... In each Score
table there is a column which will refer to a domain specific table and
another table column that contains the property of that domain specific
object. IceCream is a domain and scoops is a property I...
|
by: ewolfman |
last post by:
Sometime ago, I thought I saw a website where people submitted ideas
for software projects. I'm looking for such websites, especially in
dotNET.
The projects need to be of reasonable size, because their sole purpose
is for novice dotNET developers to get to know dotNET. It is best if
those small-sized projects could be of various dotNET technologies,
which involve topics like the following: OO, WinForms, WebForms,
Webservices, ADO.NET...
|
by: dylan.ribb |
last post by:
Hello All,
I just recently started programming with C++, and I have to say it's a
lot of fun. However, I've only ever programmed examples from books or
slight modifications of those examples. So, the point of this post is
to ask:
What kind of things do you program with your knowledge of C++? What is
the most creative C++ program you've ever written? And, what other fun
things can I do with this great language?
|
by: Brent White |
last post by:
We're looking into building an in-house integrated enterprise system
to manage inventory, work-in-process, and finances, among others. I
am somewhat familiar with VB.NET (veteran VB 6 programmer) and think
that using the .NET framework would be best.
What programming language is ideal for programming in the .NET
framework, just overall, and what has been people's experiences taking
on a massive project like this?
Right now, we use a...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |