473,654 Members | 3,035 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Ideas for projects

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?

Jul 18 '05 #1
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.
Jul 18 '05 #2
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.

Jul 18 '05 #3

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

Jul 18 '05 #4
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.

Jul 18 '05 #5
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?


Jul 18 '05 #6
"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.
Jul 18 '05 #7
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

Jul 18 '05 #8
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

Jul 18 '05 #9
>>>>> "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

Jul 18 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
4534
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.
1
1887
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...
10
1733
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!
10
2871
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...
5
3398
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,
11
2596
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...
3
1181
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...
4
2247
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?
7
1464
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...
0
8376
marktang
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...
0
8815
Oralloy
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...
0
8708
jinu1996
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...
1
8489
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,...
0
8594
tracyyun
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...
0
7307
agi2029
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...
1
6161
isladogs
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...
0
5622
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();...
2
1596
bsmnconsultancy
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...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.