LinuxQuestions.org
Help answer threads with 0 replies.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
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


Reply
  Search this Thread
Old 07-02-2024, 01:12 PM   #1
zay.d
LQ Newbie
 
Registered: Jul 2024
Distribution: Arch
Posts: 11

Rep: Reputation: 0
Question 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.
 
Old 07-02-2024, 03:49 PM   #2
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,924
Blog Entries: 1

Rep: Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886Reputation: 1886
Write some text-only adventure game like "Basements and Beasties" from Frank DaCosta.
 
Old 07-02-2024, 05:48 PM   #3
zay.d
LQ Newbie
 
Registered: Jul 2024
Distribution: Arch
Posts: 11

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by NevemTeve View Post
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.
 
Old 07-04-2024, 09:03 AM   #4
grail
LQ Guru
 
Registered: Sep 2009
Location: Perth
Distribution: Arch
Posts: 10,017

Rep: Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197Reputation: 3197
If Ruby is your thing and you are looking at creating web content, why not give rails a shot

http://guides.rubyonrails.org/
 
Old 07-04-2024, 11:15 AM   #5
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,702

Rep: Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535Reputation: 7535
https://education.jlab.org/nim/index.html
https://conwaylife.com/
 
Old 07-04-2024, 04:43 PM   #6
sundialsvcs
LQ Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 10,827
Blog Entries: 4

Rep: Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984Reputation: 3984
It sounds like you just listed a handful of interesting ideas. Stop talking about "wanting to get busy" and "get busy!"
 
Old 07-04-2024, 11:53 PM   #7
zay.d
LQ Newbie
 
Registered: Jul 2024
Distribution: Arch
Posts: 11

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by grail View Post
If Ruby is your thing and you are looking at creating web content, why not give rails a shot

http://guides.rubyonrails.org/
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)
 
Old 07-04-2024, 11:56 PM   #8
zay.d
LQ Newbie
 
Registered: Jul 2024
Distribution: Arch
Posts: 11

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by sundialsvcs View Post
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.
 
Old 07-05-2024, 09:52 AM   #9
boughtonp
Senior Member
 
Registered: Feb 2007
Location: UK
Distribution: Debian
Posts: 3,708

Rep: Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627Reputation: 2627
Quote:
Originally Posted by zay.d View Post
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.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Linux Distribution for a beginner / intermediate user. FranekW Linux - General 9 05-23-2017 04:25 PM
LXer: SCP (Secure Copy) | Guide for the beginner to the Intermediate user LXer Syndicated Linux News 0 04-26-2012 04:20 PM
Ruby SDL/ Ruby OpenGL tutorials/reference? LinuxNoob75 Programming 0 12-30-2007 12:47 PM
PHP v Ruby/Ruby on Rails Neko_D Linux - General 4 02-08-2007 11:56 PM
[Ruby] Tar'ing or Zip'ing with ruby script lmcilwain Programming 2 01-19-2007 06:56 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 04:51 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration