Yes, I use it for our student tech group (provides computer support to students at my high school) and it works wonders. It integrates with our email, so its use is transparent to the students. I makes keeping everyone on the same page regarding an issue they are involved with through notification lists very easy. Also, the customer and workflow APIs let us customize it to our setup and integrate it with our user database.
...or maybe they are using both. On my desk I have two computers, one runs XP and the other Debian. I do some things on Windows and some things on Linux. It really just depends which one is doing less at the time.
I don't know if it would qualify, but I would look into Voulnteer work at charitable organization of some kind. Also, you might get lucky with public schools that have no IT budget.
I usually start of with implementing some simple math related things. For example, a prime number generator or a program to calculate pi. The algorithms that you can use to write such a program tend to be heavily documented so you don't have to worry about the design and can concentrate on the implementation in that specific language.
There is (almost) always a way around something and if you have a very skilled user then you are in for some trouble, so why not take a different approach entirely. Observe the users. Set up some kind of real time remote access/observe utility and use that to watch what the students are doing and when someone is off task you simply put them on task (I trust you can find a proper way to do this). If real time monitoring is not an option then you could also save screen shots at regular intervals and review them later. Another option would be some kind of logging system. e.g. log every file accessed by the user and the accessing process, then you can simply set up short script to parse those logs for unwanted activity and email you w/ the user account date and time of the activity. Finally, depending of money available for such a project, you could set up another monitor on the desk of the teacher that would show the screen of each user for n seconds each then cycle to the next one. This could be implemented over the network or if you are feeling ambitious or don't want a software component for people to mess with then you could do it physically by splitting the video output from each computer and sending it to a KVM-like device that would scroll through computers automatically and if you want even more control you could also switch a mouse and keyboard too, use a USB KVM or hook the local mouse and keyboard up with USB and use a PS/2 KVM, or use USB for both. My school uses a system involving Divace by Tandberg (http://www.tandberg-us.com/) to do something similar in our language lab. Hope that helps!
I used to have a wallet, tri-fold. It had my quick reference list of phone numbers, a handful of business cards, every membership card I had ever been issued, some random post-it notes, scraps of paper and when I am lucky some money. It was great, except for the fact that it was HUGE. Well, it turns out that wallets don't like to be left in pants as they go through the washing machine, and when I found my long lost wallet in my pants pocket a week later it contained colored money! My business cards and some post-it notes of mine had bleed onto the bills and turned them pink and green. O, yeah the wash destroyed the wallet too. So, not I use a simple money clip. I put my business cards between my ID and credit card and fold my bills in half over everything else. Slip the whole package into money clip and voila, you've got a slim and easy-accessible wallet alternative. In the end I am glad my wallet was cleaned as it is sooo much better not to have that huge bulge in your pocket all day.
I've got some screen shots of the bug up on my flickr if anyone wants to see the bug for themselves: http://www.flickr.com/photos/achivetta/tags/iphonedatebug/
Happy new years!
Yes, I use it for our student tech group (provides computer support to students at my high school) and it works wonders. It integrates with our email, so its use is transparent to the students. I makes keeping everyone on the same page regarding an issue they are involved with through notification lists very easy. Also, the customer and workflow APIs let us customize it to our setup and integrate it with our user database.
Highly recommended...
http://docs.kde.org/en_GB/HEAD/kdesdk/umbrello/uml -basics.html is a good introduction to UML.
...or maybe they are using both. On my desk I have two computers, one runs XP and the other Debian. I do some things on Windows and some things on Linux. It really just depends which one is doing less at the time.
I like 7zip much better then winzip, and I have not tried winrar. 7zip doesn't have those evil 'register me' messages and is open source.
I don't know if it would qualify, but I would look into Voulnteer work at charitable organization of some kind. Also, you might get lucky with public schools that have no IT budget.
I usually start of with implementing some simple math related things. For example, a prime number generator or a program to calculate pi. The algorithms that you can use to write such a program tend to be heavily documented so you don't have to worry about the design and can concentrate on the implementation in that specific language.
Lawyers To Be Replaced With Perl Scripts
Update: Perl Script Gains Citizenship
There is (almost) always a way around something and if you have a very skilled user then you are in for some trouble, so why not take a different approach entirely. Observe the users. Set up some kind of real time remote access/observe utility and use that to watch what the students are doing and when someone is off task you simply put them on task (I trust you can find a proper way to do this). If real time monitoring is not an option then you could also save screen shots at regular intervals and review them later. Another option would be some kind of logging system. e.g. log every file accessed by the user and the accessing process, then you can simply set up short script to parse those logs for unwanted activity and email you w/ the user account date and time of the activity. Finally, depending of money available for such a project, you could set up another monitor on the desk of the teacher that would show the screen of each user for n seconds each then cycle to the next one. This could be implemented over the network or if you are feeling ambitious or don't want a software component for people to mess with then you could do it physically by splitting the video output from each computer and sending it to a KVM-like device that would scroll through computers automatically and if you want even more control you could also switch a mouse and keyboard too, use a USB KVM or hook the local mouse and keyboard up with USB and use a PS/2 KVM, or use USB for both. My school uses a system involving Divace by Tandberg (http://www.tandberg-us.com/) to do something similar in our language lab. Hope that helps!
I used to have a wallet, tri-fold. It had my quick reference list of phone numbers, a handful of business cards, every membership card I had ever been issued, some random post-it notes, scraps of paper and when I am lucky some money. It was great, except for the fact that it was HUGE. Well, it turns out that wallets don't like to be left in pants as they go through the washing machine, and when I found my long lost wallet in my pants pocket a week later it contained colored money! My business cards and some post-it notes of mine had bleed onto the bills and turned them pink and green. O, yeah the wash destroyed the wallet too. So, not I use a simple money clip. I put my business cards between my ID and credit card and fold my bills in half over everything else. Slip the whole package into money clip and voila, you've got a slim and easy-accessible wallet alternative. In the end I am glad my wallet was cleaned as it is sooo much better not to have that huge bulge in your pocket all day.