This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
FishtoastSci's profile picture

FtoS Ver 1.1

Started by FishtoastSci, 13 July 2016 - 10:20 AM
FishtoastSci #1
Posted 13 July 2016 - 12:20 PM
Welcome to the 1.1 version of the FtoS


update: I am currently working on version 1.2 of the FToS the biggest part of this update includes a program viewer as well as some bug fixes. I should have this out by the end of next week hopefully


this is my second attempt at writing an operating system and I must say Im actually proud of my work so far. the hardest part was the gui but i had some help from a few videos on you tube.



Any ways version 1.1 is the first working version of the Operating System that has most of the basic features developed. As of right now you have a menu, a program installer, login, and update checker as well as a way to accesses the terminal. the next update will include a program view and hopefully clickable button support. In the far future i want too add a file client/server file sharing service kind of like Dropbox or google drive but I have no idea how I'm going to pull that off.

here are a few screen shots

Spoilermain menu


program menu


shell


login
Pastebin install link

Spoiler


or

pastebin run kVGQjw3A


planned features

Spoiler
  • clickable buttons
  • image editor
  • program list
  • a cloud like system of file shareing
  • messegeboards
  • command computer support

If you have a question or request let me know
Edited on 16 July 2016 - 10:03 AM
Nothy #2
Posted 13 July 2016 - 11:54 PM
In the programs menu, "veiw" is spelled "view". Other than that, good job so far :D/>
FishtoastSci #3
Posted 14 July 2016 - 06:14 AM
yeah I figured there were a few inconsistencies. thanks for pointing that out and thanks for the complement
Cross_Sans #4
Posted 25 July 2016 - 10:00 PM
I have few things to tell you about your OS:
  • To be honest, it's not nice to look at this OS, i don't really like the GUI.
  • To mask a password typing, use read like
    read("*");
    .
  • Please, USE
    os.pullEvent()
    because USING arrow keys is just insane; you have POSIBILITIES with mouse, for example:
  • 
    term.setBackgroundColor(colors.black);
    term.clear();
    run = true;
    while run do
     local event, result, x, y = os.pullEvent();
     paintutils.drawPixel(x, y, colors.blue);
    end
    
  • Do you have asked NitroFingers for using her API (.menu) ?
  • Please, use a free webhost for data hosting because using Pastebin… it's just like when you have the cancer (no i'm just joking xD. Seriously, use at a minimum FreeWebHosting, or use a old computer connected at internet using Apache on Linux, and open your ports onto the internet (see on internet for more information)
  • You do not use a password encryption, where augmenting the chances of piracy of password.
So, to make a OS:
  • Learn what & why a API is useful
  • Learn the documents
  • Review your code before uploading into a server
  • Use a password encryption (SHA1, SHA256…)
  • Make a better GUI (create your own GUI is useful because you can control what is doing a single function)
Thanks for reading. Good luck and happy coding :-)
H4X0RZ #5
Posted 25 July 2016 - 11:07 PM
I have few things to tell you about your OS:
  • To be honest, it's not nice to look at this OS, i don't really like the GUI.
  • To mask a password typing, use read like
    read("*");
    .
  • Please, USE
    os.pullEvent()
    because USING arrow keys is just insane; you have POSIBILITIES with mouse, for example:
  • 
    term.setBackgroundColor(colors.black);
    term.clear();
    run = true;
    while run do
     local event, result, x, y = os.pullEvent();
     paintutils.drawPixel(x, y, colors.blue);
    end
    
  • Do you have asked NitroFingers for using her API (.menu) ?
  • Please, use a free webhost for data hosting because using Pastebin… it's just like when you have the cancer (no i'm just joking xD. Seriously, use at a minimum FreeWebHosting, or use a old computer connected at internet using Apache on Linux, and open your ports onto the internet (see on internet for more information)
  • You do not use a password encryption, where augmenting the chances of piracy of password.
So, to make a OS:
  • Learn what & why a API is useful
  • Learn the documents
  • Review your code before uploading into a server
  • Use a password encryption (SHA1, SHA256…)
  • Make a better GUI (create your own GUI is useful because you can control what is doing a single function)
Thanks for reading. Good luck and happy coding :-)

1) disliking an OS because of the way it looks is extremely narrow-minded. I hate the way bash (that's what my Arch installation booted into, until recently) looks like, but I still love Linux.

2) Why is Pastebin bad? If you want to store much code, use GitHub (or something else like this). Using homebrew systems, which might even run on home-hosted servers, is a really stupid idea because it would open your computer, or even your entire network, up for hackers unless you know what you are doing. Also there already are programs which can download entire GitHub repos so that would save you time too.

3) FFS. I hate it when people say that hashing is encryption! Encryption is working in two directions. You can encrypt, and decrypt. Hashing only goes one direction. There's no way (or it's at least too hard) to crack a hash.

4) Reviewing code, okay. If he uses a linter to ensure that there are no syntax mistakes, that would work with an OS. But once it becomes bigger than "just another graphical shell", there's no way for the dev to test every corner-case. It's the user's job.

5) os.pullEvent() allows you to pull (almost) any event. So it's OP's decision if they want to use the keyboard or the mouse. One won't exclude the other. They are still using .pullEvent().
Edited on 25 July 2016 - 09:08 PM
Cross_Sans #6
Posted 26 July 2016 - 09:40 AM
I have few things to tell you about your OS:
  • To be honest, it's not nice to look at this OS, i don't really like the GUI.
  • To mask a password typing, use read like
    read("*");
    .
  • Please, USE
    os.pullEvent()
    because USING arrow keys is just insane; you have POSIBILITIES with mouse, for example:
  • 
    term.setBackgroundColor(colors.black);
    term.clear();
    run = true;
    while run do
    local event, result, x, y = os.pullEvent();
    paintutils.drawPixel(x, y, colors.blue);
    end
    
  • Do you have asked NitroFingers for using her API (.menu) ?
  • Please, use a free webhost for data hosting because using Pastebin… it's just like when you have the cancer (no i'm just joking xD. Seriously, use at a minimum FreeWebHosting, or use a old computer connected at internet using Apache on Linux, and open your ports onto the internet (see on internet for more information)
  • You do not use a password encryption, where augmenting the chances of piracy of password.
So, to make a OS:
  • Learn what & why a API is useful
  • Learn the documents
  • Review your code before uploading into a server
  • Use a password encryption (SHA1, SHA256…)
  • Make a better GUI (create your own GUI is useful because you can control what is doing a single function)
Thanks for reading. Good luck and happy coding :-)

1) disliking an OS because of the way it looks is extremely narrow-minded. I hate the way bash (that's what my Arch installation booted into, until recently) looks like, but I still love Linux.

2) Why is Pastebin bad? If you want to store much code, use GitHub (or something else like this). Using homebrew systems, which might even run on home-hosted servers, is a really stupid idea because it would open your computer, or even your entire network, up for hackers unless you know what you are doing. Also there already are programs which can download entire GitHub repos so that would save you time too.

3) FFS. I hate it when people say that hashing is encryption! Encryption is working in two directions. You can encrypt, and decrypt. Hashing only goes one direction. There's no way (or it's at least too hard) to crack a hash.

4) Reviewing code, okay. If he uses a linter to ensure that there are no syntax mistakes, that would work with an OS. But once it becomes bigger than "just another graphical shell", there's no way for the dev to test every corner-case. It's the user's job.

5) os.pullEvent() allows you to pull (almost) any event. So it's OP's decision if they want to use the keyboard or the mouse. One won't exclude the other. They are still using .pullEvent().
I agree what you are telling about, there are just some hints, because some peoples like me do not like some aspect of a OS. After, he does what he wants to do, there are no interdiction to make a basic OS :-). And yes, i just do not really use SHAx encryption because of this problem. This is your opinion, and this is my opinion. You can tell what you do agree and disagree. Happy Coding :-)
Edited on 26 July 2016 - 07:43 AM
Exerro #7
Posted 26 July 2016 - 03:04 PM
-snip-
I agree what you are telling about, there are just some hints, because some peoples like me do not like some aspect of a OS. After, he does what he wants to do, there are no interdiction to make a basic OS :-). And yes, i just do not really use SHAx encryption because of this problem. This is your opinion, and this is my opinion. You can tell what you do agree and disagree. Happy Coding :-)

SHAx isn't encryption, it's hashing, like H4X0RZ mentioned. It basically means that, once you've saved a hashed password to a file, there's no way to get the original password back. Encryption is two way: with a specific key, you'd be able to get the original password back if you had the encrypted password (which, given it's CC, you can assume is true).

As for the OS, it's nice but pretty limited. The colour scheme is good overall but I think the blue on orange doesn't work too well on the top. You also spelt "View" wrong (you spelt "Veiw"). If you're going for colours and graphics and, well, anything other than a command line, I'd really suggest mouse support. Also, try to add in something unique that separates your OS from the others on the forums. Even if it's something weird that not many people will use, chances are there's someone that will use it, and it gives them a reason to use this rather than something else that can do much more overall.
Edited on 26 July 2016 - 01:05 PM
Cross_Sans #8
Posted 26 July 2016 - 05:18 PM
As for the OS, it's nice but pretty limited. The colour scheme is good overall but I think the blue on orange doesn't work too well on the top. You also spelt "View" wrong (you spelt "Veiw"). If you're going for colours and graphics and, well, anything other than a command line, I'd really suggest mouse support. Also, try to add in something unique that separates your OS from the others on the forums. Even if it's something weird that not many people will use, chances are there's someone that will use it, and it gives them a reason to use this rather than something else that can do much more overall.
I agree totaly :)/>