There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
No more Blub for me, thank you, Vicar.
fred rosenberger wrote:Bear makes a valid point. Unix/Linux is a good example of something "that doesn't use a GUI but is still intended to be interfaced on a regular basis by a human user". My mother will never use it, but i know a lot of people who do every day.
and I suppose it is possible they have a GUI, I'm not really 100% sure, but I don't see how that would work...
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.
fred rosenberger wrote:I use a command line every day at my job.
I use a product that runs on some pretty heavy-duty Unix servers, processing millions of data messages daily. There is a GUI that would let me do everything I need...but...there are a lot of things I can do easier and faster by logging into a terminal and typing the command (or the alias) there.
In fact, we have written many, many scripts that automate processes that would take 15-20 minutes to do by hand, but typing the alias + a few arguments takes seconds...then you just watch the output scroll by. For example...there are times when I need to stop and restart a hundred processes. The GUI lets me do them one at a time. We have a script that iterates through the list, and does them all automatically.
COULD the vendor have written something in the GUI to do this? Sure. But they didn't, so we filled the gap ourselves.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Andy Jack wrote:Please tell me that command line is needed only in the rarest of rare developer jobs. It came as a surprise to me that command line would still be useful even when we have nice GUI tools.
It is. But only by using a strange definition of rarest, to mean a job where you actually have a salary and actually do some workAndy Jack wrote: . . . Please tell me that command line is needed only in the rarest of rare developer jobs. . . .
Andy Jack wrote:Please tell me that command line is needed only in the rarest of rare developer jobs. It came as a surprise to me that command line would still be useful even when we have nice GUI tools.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Andy Jack wrote:
Please tell me that command line is needed only in the rarest of rare developer jobs. It came as a surprise to me that command line would still be useful even when we have nice GUI tools.
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.
fred rosenberger wrote:
Andy Jack wrote:Please tell me that command line is needed only in the rarest of rare developer jobs. It came as a surprise to me that command line would still be useful even when we have nice GUI tools.
I never said it was NEEDED. I said I used it. And I use it daily. it's easier and faster much of the time.
Starting up my GUI that can do everything takes a significant amount of time. starting up a command line takes an instant.
navigating through the GUI to get to the right 'screen' takes a significant amount of time. typing a six character command to set the right environment variables takes a second.
Trying to start 100 process on the GUI takes a while. I have to start one, wait for it to tell me it has started, then start the next. Each can take 5 seconds to start, so I have to sit there for 10 minutes, watching it the entire time, waiting to start the next.
Going to a command line, I type one command, and move that session off to the side, watching the tail of the log file, and they will all start, leaving me free to do other work.
It's like a carpenter on a house. Sure, there are pneumatic hammers that will drive nails pretty fast. But if each time you need to drive a different size nail, you spend a lot of time loading and unloading the 'clip'. If you just use a normal hand-held hammer, you can drive one nail after another. Plus, you don't have to drag the hose around, deal with leaks or the air compressor, you can still work if you have no electricity...
The command line is a tool like any other. It can be very useful and very powerful. If you know how to use it, it can make a LOT of tasks much easier and faster, thus making you more efficient at your job, thus making you more valuable.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Jk Robbins wrote:
Andy Jack wrote:
Please tell me that command line is needed only in the rarest of rare developer jobs. It came as a surprise to me that command line would still be useful even when we have nice GUI tools.
Sorry to rain on your parade, but I have to use a command line every day. You'll find that in many shops the linux servers don't even have a windowing system installed. If you are building a secure web server you don't want unneeded programs that could introduce bugs, needlessly consume system resources, and provide additional attack vectors. So only the bare minimum is installed.
You SSH in with PuTTY and do everything on the command line. And I do mean everything.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Andy Jack wrote:
Nice points. I understand that a GUI system will need more resources. But, will it consume so much as to slow the web server ? Its just the admin who needs GUI. The server does not have to generate GUI for some thin client or something like that. Today's super fast processors and memory (RAM, HDD and SDD) should have made loss of speed due to GUI a non-issue. Right ?
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
chris webster wrote:
I still can't get my head around emacs, though...
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do." -- Ted Nelson
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Which is obviously why a certain Big Company supply free software to schools in this country.fred rosenberger wrote: . . . the real determining factor seemed to almost always be "whichever you used first was the one you loved".
fred rosenberger wrote:My father, after hearing me complain so much, did a survey among everyone he could find (he was a EE professor). Preferences were pretty much split 50/50 between vi and emacs. And the real determining factor seemed to almost always be "whichever you used first was the one you loved".
No more Blub for me, thank you, Vicar.
Campbell Ritchie wrote:[Which is obviously why a certain Big Company supply free software to schools in this country.
No more Blub for me, thank you, Vicar.
Campbell Ritchie wrote:
Which is obviously why a certain Big Company supply free software to schools in this country.fred rosenberger wrote: . . . the real determining factor seemed to almost always be "whichever you used first was the one you loved".
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
Campbell Ritchie wrote:Which is obviously why a certain Big Company supply free software to schools in this country.
Consider Paul's rocket mass heater. |