Recent

Author Topic: GUI Improvements  (Read 22180 times)

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
GUI Improvements
« on: April 11, 2011, 07:20:42 pm »
Hello people, I am developing a graphical program but I'm not pleased with the UI.
I'd like it to look better, more modern, you know.
Any UI artists out here, perhaps you could give me some advice on how to make it look better?
Here's a picture:
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

JD

  • Hero Member
  • *****
  • Posts: 1909
Re: GUI Improvements
« Reply #1 on: April 11, 2011, 07:28:04 pm »
From your "software's" sourceforge site
http://sourceforge.net/projects/floody?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+sourceforge%2Fexport%2Frss2_sfnewprojects+%28Sourceforge%3A+New+Projects%29

Code: [Select]
This is a piece of software that connects to a user-defined host with TCP, and on command sends a specified amount of data rapidly to "flood" the host. Disclaimer: I take no responsibilty in any malicious attacks this tool may be used for.

With software built for that purpose, I wouldn't worry too much about the GUI if I were you.  :D
Linux Mint - Lazarus 4.0/FPC 3.2.2,
Windows - Lazarus 4.0/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #2 on: April 11, 2011, 07:30:12 pm »
From your "software's" sourceforge site
http://sourceforge.net/projects/floody?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+sourceforge%2Fexport%2Frss2_sfnewprojects+%28Sourceforge%3A+New+Projects%29

Code: [Select]
This is a piece of software that connects to a user-defined host with TCP, and on command sends a specified amount of data rapidly to "flood" the host. Disclaimer: I take no responsibilty in any malicious attacks this tool may be used for.

With software built for that purpose, I wouldn't worry too much about the GUI if I were you.  :D
As in, "This software is so illegal that it's going to be removed pronto" or "This software does its' job so awesomely that it doesn't need a good GUI" or "That's a terrible idea, GTFO"?
But anyway, it's for one of those underground ethical hackers communities , and for my friends at school who enjoy sending a bunch of cracp to random websites, so don't be too judgemental :D
« Last Edit: April 11, 2011, 07:50:47 pm by Jishaxe »
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

JD

  • Hero Member
  • *****
  • Posts: 1909
Re: GUI Improvements
« Reply #3 on: April 11, 2011, 08:09:27 pm »
@Jishaxe
Sorry but you got it all wrong. I wasn't being judgmental. I believe that such software should push effectiveness over a pretty face. I personally would have written a command line program that is extremely fast but then again it is a matter of taste.

If I could give you some advice on the GUI, it would be to stick to default system colors. That way, it looks native across all platforms. If you want to add theming support to it, that's fine. Make it an additional option but not the default option. The simplest most intuitive GUI's are the best!  :D
« Last Edit: April 11, 2011, 08:15:24 pm by JD »
Linux Mint - Lazarus 4.0/FPC 3.2.2,
Windows - Lazarus 4.0/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

ringo

  • New Member
  • *
  • Posts: 16
Re: GUI Improvements
« Reply #4 on: April 11, 2011, 08:35:07 pm »

But anyway, it's for one of those underground ethical hackers communities , and for my friends at school who enjoy sending a bunch of cracp to random websites, so don't be too judgemental :D

This doesn't sound like you are promoting a "denial of service" attack on some web-site?  And you just told about a zillion people that you are doing it?

Ringo

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #5 on: April 11, 2011, 09:34:33 pm »
@JD, aha okay sorry for the misinterpretation,
I'd just like to keep the GUI nice and easy to use so people that aren't as experienced with computers can use it, such as my school friends.
When you say to stick to system default colours, do you mean the coloured bar at the bottom?
It's not usually blue, it's blue when flooding, green when connected and red when disconnected :D
Edit: Ohh I get it now, you think that I made the whole UI blue! :D Nah, that's my system colour, as you can imagine my favourite colour is blue :L
@Ringo,
Nah, I was just saying that you could use the tool for a DoS attack, but my software wasn't er.. Purely designed for that reason, I know that it's illegal. So I have written a few times that I take no responsibility in what the tool may be used for. So perhaps I should write a fuller disclaimer in case someone deciders to sue me :L
« Last Edit: April 11, 2011, 11:55:15 pm by Jishaxe »
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

Martin_fr

  • Administrator
  • Hero Member
  • *
  • Posts: 12010
  • Debugger - SynEdit - and more
    • wiki
Re: GUI Improvements
« Reply #6 on: April 11, 2011, 09:56:38 pm »
@JD, aha okay sorry for the misinterpretation,
I'd just like to keep the GUI nice so people that aren't as experienced with computers can use it, such as my school friends.

Ok, now that makes very little sense at all, if your tool is not meant to be used in abusive ways.

Whatever the legal situation...
And by the way, in some places it is illegal to possess/download such tools, even if only for testing your own server.

Anyway, I can only see 2 uses.
- Attack other people
- Test your own hardware / software setup

But if you test your own, you must make sure that you do not affect anyone else, including other servers or network at the hosting provider or between the provider and you. (Even if you have your own server, you still use some-ones network)

Anyway, any person using that to test their own, ought to be a skilled system administrator.
The description you give:
people that aren't as experienced with computers can use it, such as my school friends.
does not fit a system admin.

"people that aren't skilled with computers" have no reason to use such software. And if they do, then it is most likely for bad reasons.


------------
Please note: I do in no way indent to say that you want your software to be used in bad ways.
Benefit of the doubt, you do not indent this; but then clearly you haven't given it to much thought either.

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #7 on: April 11, 2011, 10:23:37 pm »
I suppose this isn't really a good idea, developing this software.
Thanks for your advice.
I can't decide whether to keep developing Floody or scrap it :/ I haven't given much thought on the legal whatevers of it, but it's my most successful project so far :|
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

Martin_fr

  • Administrator
  • Hero Member
  • *
  • Posts: 12010
  • Debugger - SynEdit - and more
    • wiki
Re: GUI Improvements
« Reply #8 on: April 11, 2011, 11:54:37 pm »
I suppose this isn't really a good idea, developing this software.
Thanks for your advice.
I can't decide whether to keep developing Floody or scrap it :/ I

It's not that black and white. But it certainly requires you to think more about it.

Developing a tool like this, you can learn a lot, not just pascal, but more the networking, and configuration of servers.

Yet I assume, you hardly have a server of your own, and even if, you couldn't attack it via any public network, as you may cause trouble to the network.

But if you have a 2nd computer at home, you can install a web server , or even your own pascal written server, there. And then you can play without hurting anyone.

If you publish the tool, as closed source, you can put in limitations. e.g the target must be on a local network, (resolve the arp address, if it hasn't one, them it isn't...).

Though that wouldn't prevent any one from running it in a school network.

Do some research of your own, what is reasonable.
There are many tools like this, Some are clearly for bad reasons, others are very valuable for system admins. Though all of them can be used by both sides.

Just make sure no one mistakes it for a game (makes me think of an old movie, "War games" ) http://en.wikipedia.org/wiki/WarGames )

If you and the users, understand the possible effects from using a tool like this, then the picture changes.

Put if you put out a fancy tool with the message: "it's a game, see what example.com, google, or your friends home page can take", then it's bad.


Leledumbo

  • Hero Member
  • *****
  • Posts: 8835
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: GUI Improvements
« Reply #9 on: April 12, 2011, 12:04:21 am »
Choose a brighter color for the button, I almost can't see that cancel button (I thought it was some kind of decoration).

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #10 on: April 12, 2011, 08:53:04 am »
Developing a tool like this, you can learn a lot, not just pascal, but more the networking, and configuration of servers.
This is true, on building the tools my knowledge about networking has greatly increased
Yet I assume, you hardly have a server of your own, and even if, you couldn't attack it via any public network, as you may cause trouble to the network.
This is also true.
Do some research of your own, what is reasonable.
There are many tools like this, Some are clearly for bad reasons, others are very valuable for system admins. Though all of them can be used by both sides.
I was just wondering what  the legal situation is to publish it for both sides but write a disclaimer saying that it's the users choice whether to use it for good or bad, but I take no rensponisbility in any damage that may have been caused in the using of this tool?
Do you think that would protect me from the law?
I have seen similar software before (funny enough the one that inspired mine) that does the same job and doesn't claim anything about 'please use this software for good' or 'i take no responsibility' Etc etc. And it's still there.
I will certainly have to do some research.
Quote
If you and the users, understand the possible effects from using a tool like this, then the picture changes.
Perhaps I should make it display a warning on first time start exaplaining that executing a Denial Of Sevice attack is illegal.
Quote
Put if you put out a fancy tool with the message: "it's a game, see what example.com, google, or your friends home page can take", then it's bad.
This is fair enough. That's not how I intended it to be.
That movie sounds interesting, BTW. I've just read the plot :L
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #11 on: April 12, 2011, 08:56:12 am »
Choose a brighter color for the button, I almost can't see that cancel button (I thought it was some kind of decoration).
Haha, as I said up, the reason it's all blue is because my theme is that colour. Perhaps I should have posted a Windows screenshot to to stop consfions :L
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

JD

  • Hero Member
  • *****
  • Posts: 1909
Re: GUI Improvements
« Reply #12 on: April 12, 2011, 10:29:51 am »
@Jishaxe

This project is a tremendous learning tool. Go ahead & perfect it.

It's broader usage is however is not as simple as black or white. I remember I once had a C programming book that had chapters on writing viruses & worms! Really! I learned a lot from it & at one time I toyed with writing a home made antivirus. That was me, someone else would probably have decided the opposite and created the next "I Love You" or "Melissa" virus.

What I'm trying to say is you never know what your software will be used for. A knife is a useful tool as well as a weapon. If you feel a little uneasy about the use of your software, my advice is
a) keep its usage personal OR
b) keep the source closed & hard code network parameters into it so it cannot be used outside of a "safe" LAN of your choosing

BTW I did think you made the whole user interface blue.  :D  :D
Linux Mint - Lazarus 4.0/FPC 3.2.2,
Windows - Lazarus 4.0/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

Jishaxe

  • Full Member
  • ***
  • Posts: 103
  • Hobbist Programmer
Re: GUI Improvements
« Reply #13 on: April 12, 2011, 10:39:25 am »
@Jishaxe

This project is a tremendous learning tool. Go ahead & perfect it.

It's broader usage is however is not as simple as black or white. I remember I once had a C programming book that had chapters on writing viruses & worms! Really! I learned a lot from it & at one time I toyed with writing a home made antivirus. That was me, someone else would probably have decided the opposite and created the next "I Love You" or "Melissa" virus.

What I'm trying to say is you never know what your software will be used for. A knife is a useful tool as well as a weapon. If you feel a little uneasy about the use of your software, my advice is
a) keep its usage personal OR
b) keep the source closed & hard code network parameters into it so it cannot be used outside of a "safe" LAN of your choosing

BTW I did think you made the whole user interface blue.  :D  :D
Aha thanks for your advice, this has made me decide to keep developing it, but put warnings at several points in the software.
Thanks again, and sorry for the confusion :D
PS. An anti-virus? Niiice
Linux Mint 12
Windows 7 Home Premium
______________________
Definition of programmer: An organism that converts caffeine into software.

avra

  • Hero Member
  • *****
  • Posts: 2579
    • Additional info
Re: GUI Improvements
« Reply #14 on: April 12, 2011, 11:05:28 am »
I haven't given much thought on the legal whatevers of it, but it's my most successful project so far :|

How do you measure success? By number of servers brought down?
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

 

TinyPortal © 2005-2018