Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
07-02-2024, 01:12 PM
|
#1
|
LQ Newbie
Registered: Jul 2024
Distribution: Arch
Posts: 11
Rep:
|
Beginner-intermediate project ideas for Ruby, C++, or C
Hi, first time posting here. Been having a bit of a problem deciding what to do, and felt like this would be an opportunity to get to know the community here a bit.
I know some Ruby, C++, and a tiny bit of C. I'd say my strongest language is Ruby, but I'm by no means an expert at it.
I've been wanting to start and/or contribute to an open source project recently. Up until this week, I was going to go headfirst into C++ and Qt by making an XMPP/Jabber client. I might still do it, but it seems like Psi+ (patch set for Psi, a client also written in C++ and Qt, though a bit dated) is getting a bit of work done on it again, so I might contribute to it and bring modern features to it instead of making a whole new client. I still need to explore the codebase a bit and figure out what I need to do for it.
I also have a Ruby project that's basically a set of headers for making your own program like neofetch with pretty much only printing, as the headers do the rest. It's very unfinished, but I kind of want to continue work on it, maybe even rewrite it in a compiled language.
One of the other ideas I had was modern, open source BBS door games. Yes, that kind of BBS. I recently set up Synchronet on a server, and like it a lot so I've been thinking of writing some stuff to play with on it.
I'm just not sure what exactly I should do with my time, what would be the most "worth it", and what I truly would want to do. New ideas would be great, post them and I'll think about it.
|
|
|
07-02-2024, 03:49 PM
|
#2
|
Senior Member
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,924
|
Write some text-only adventure game like "Basements and Beasties" from Frank DaCosta.
|
|
|
07-02-2024, 05:48 PM
|
#3
|
LQ Newbie
Registered: Jul 2024
Distribution: Arch
Posts: 11
Original Poster
Rep:
|
Quote:
Originally Posted by NevemTeve
Write some text-only adventure game like "Basements and Beasties" from Frank DaCosta.
|
Never been good at creative writing, so I guess I can try a rewrite of Dunnet or something, or I can push myself to actually think out a story. I think that could actually be combined with the "Door Game" idea, I just have to add in multiplayer over rlogin or whatever Synchronet uses and I should be good.
Thanks, I'll definitely consider it.
|
|
|
07-04-2024, 09:03 AM
|
#4
|
LQ Guru
Registered: Sep 2009
Location: Perth
Distribution: Arch
Posts: 10,017
|
If Ruby is your thing and you are looking at creating web content, why not give rails a shot
http://guides.rubyonrails.org/
|
|
|
07-04-2024, 11:15 AM
|
#5
|
LQ Addict
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,702
|
|
|
|
07-04-2024, 04:43 PM
|
#6
|
LQ Guru
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 10,827
|
It sounds like you just listed a handful of interesting ideas. Stop talking about "wanting to get busy" and "get busy!"
|
|
|
07-04-2024, 11:53 PM
|
#7
|
LQ Newbie
Registered: Jul 2024
Distribution: Arch
Posts: 11
Original Poster
Rep:
|
Quote:
Originally Posted by grail
|
I've never been a big web guy (I have yet to even write my own site), but I'll try it out. My main use for Ruby so far is scripting stuff (instead of using Python or Bash)
|
|
|
07-04-2024, 11:56 PM
|
#8
|
LQ Newbie
Registered: Jul 2024
Distribution: Arch
Posts: 11
Original Poster
Rep:
|
Quote:
Originally Posted by sundialsvcs
It sounds like you just listed a handful of interesting ideas. Stop talking about "wanting to get busy" and "get busy!"
|
True. I was going to start going through the Psi+ codebase later today and start work on what needs to be done. As for the door game idea, I know someone else who might be interested, so I can start that (though it will likely have to be in C, knowing him). Honestly, it might be a good idea for me to also write a new BBS server from scratch, as Synchronet seems to be considered a bit dated and difficult, and the only other viable solution (Mystic) is proprietary. Enigma does exist, but it appears to require a really old Node version.
|
|
|
07-05-2024, 09:52 AM
|
#9
|
Senior Member
Registered: Feb 2007
Location: UK
Distribution: Debian
Posts: 3,708
|
Quote:
Originally Posted by zay.d
I've never been a big web guy (I have yet to even write my own site)
|
That's a perfect beginner/intermediate project: write your own website.
Doesn't need to start complex: a page of introduction, a page about you, and a page summarising what you've worked on before, what you're currently working on, etc. Then add more bits organically as you begin working on larger projects or encountering interesting concepts or whatever.
You'll no doubt find plenty of Ruby/C++ libraries/frameworks/etc that can do stuff for you - and for professional use a well-tested library is usually the right option - but for personal learning, it's fine to ignore those things and figure it out for yourself. (Just be sure you have a sufficient understanding of security and how to test for vulnerabilities before you put stuff online.)
Last edited by boughtonp; 07-05-2024 at 09:55 AM.
|
|
|
All times are GMT -5. The time now is 04:51 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|