Ask Slashdot: No-Install Programming At Work?
An anonymous reader writes "Hello! Every summer (and other holidays) the work load at my job becomes minimal. I like scripting (HTML, CSS etc.) and would like to get into programming just to tinker a bit due to curiosity. At work we are not allowed to install anything except company approved software. Is there something I can program in that has an IDE like PortableApps.com? I guess I am asking for a recommendation on both language and IDE at the same time. Again, I want to reiterate that this is to satisfy my tinkering curiosity and thus not need something great, just something more advanced than HTML/CSS."
Codeacademy.com
You don't say much about language preference, but would Portable Python fill the bill? I know you asked for an IDE as well, and there might be options for that -- or really any text editor will do -- but this might be a place to start.
Breakfast served all day!
it's possible to run eclipse without installing anything, just from the executable in the directory.
also, BlueJ i think you can do the same thing.
Eclipse has a built in java compiler too i believe so you don't need to install the jdk.
Or you could learn to be more creative in justifying your learning to managers.
Your browser already supports it. Just fire up Notepad or Wordpad as your "IDE".
Use a web-based (GoToMyPc.com?) or pre-installed remote administration app (Windows Remote Desktop? maybe VNC?) - or install RealVNC and use it's web app. Then control your home PC and run whatever IDE and language you prefer. I'd recommend Visual Studio Express and C# or C/C++, but that's just personal preference.
-Bill
http://ideone.com/
I don't know how much debugging type stuff you want to do, but you might enjoy using a web-based IDE like IDE One. You can use any language you want, and if I were you, I'd type my code in a text editor that allows for syntax highlighting, like Notepad++, which can be run without an install.
http://c9.io/
^^^Ding ding ding!!!^^^
The ownership of anything you do during your work hours would be in question (at best). Most likely, if you're in IT, you've signed something that says anything you create while on the clock belongs to your employer and there would be no question at all. They're paying you to do the work they provide. If they can't keep you busy and you don't want to be paid to sit on your ass, find an employer that can keep you engaged.
If you insist on doing personal stuff during work hours, at least be smart enough to do it on your own equipment. You can get a brand new craptop for under $300. Frys has 7 15" laptops between $249.99 and $299.99.
The ownership of anything you do during your work hours would be in question (at best). Most likely, if you're in IT, you've signed something that says anything you create while on the clock belongs to your employer and there would be no question at all.
OMG. So his employer might pantent "Hello World", if he get's caught learning to program at work!!
Oh, the beautiful gloss of greality!
OP has admitted to not being a programmer.
I think you just jargoned him into an afternoon nap.
My previous employer included something along the lines of "any program or invention written while in our employ belongs to the company, whether or not it relates to the business".
Simple solution, point out that this includes ownership of any malware I might write.
Please consider this account deleted, I just can't be bothered with the spam anymore.
Because you explicitly asked for both a recommendation on an install-free solution as well as a language. https://www.pythonanywhere.com/
"The ownership of anything you do during your work hours would be in question (at best)."
He was asking about learning how to program. It is not likely that he will come up with the next "killer app" in the process. Although what you say is good advice, it probably could have waited a year or two.
As for paying work, he already stated that work was slow. Better that he spend the time learning something that might be somewhat job-related, than spend half a day on Reddit.
I found myself in a similar situation at a previous job where I was bored out of my skull due to a lack of work at the company during the down economy.
So I decided to teach myself some more programming skills.
Unfortunately, I was in the same position where I couldn't install anything.
Find csc.exe on your machine. All Windows machines have this. Buried down in here: C:\Windows\Microsoft.NET
Put it in your path.
Now you can write all the C# applications you want in Notepad. If you can get Notepad++ then it would make it a lot easier as it has code-coloring/indentation. I was able to install it by bringing the installer in on a flash drive. Being just an advanced notepad, I didn't worry about what would happen if someone noticed the install.
You can compile it via the command line with >csc.exe
You'll then have a nice little executable of whatever you made. And you may be surprised how complex of an application you can make this way...maybe you wouldn't. This approach sure helped fill my days for a while there.
Or his employer might decide he's not being productive if he has time to "play" with non-work related stuff. Why not ask you boss for permission? Otherwise, generally if you're not allowed to install software there is also a policy that you will not run unauthorized software either.
The ownership of anything you do during your work hours would be in question (at best).
Which is relevant how?
His goals are to learn something and pass the time, not build the next killer app. How does it his employer potentially owning the code he writes interfere with those goals?
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
I agree.
My first thought was holy crap! You are being paid to work what are you thinking? I am shocked no one hear besides myself (modded down to 1) brought this up.
Unless you are hired to learn new things to expand job responsibilities then you are stealing. 90% of the real world would be fired or would be laid off as it shows his boss over hired. I find this practice unethical.
Do that at home where it belongs and if things die down at work there is always something to do so you do not need to put out fired later at the worst possible time when things are busy. QA, testing, code refactoring, etc. The owners and customers need to find value in what you do and if you do not like it quit and go back to school to learn or start your own company.
Maybe I am just old fashioned but from where I have worked and what I have seen just asking this is astounding as who pays the bills?
http://saveie6.com/
I take your question to mean that you want to program but aren't allowed to add anything to your work machine, including binary files that don't require an installer to run. That's typically how I've seen that sort of rule interpreted.
You mentioned an interest in HTML/CSS and presumably javascript.
You might enjoy JSFiddle
If you would like to try other languages or other approaches, there are online IDEs for that too:
ShiftEdit - Online IDE | ShiftEdit
ECCO -Web-based IDE
Cloud IDE
WIODE
CodeRun
Cloud9 IDE
http://www.codeanywhere.net
And some more lists and reviews:
http://speckyboy.com/2010/07/25/the-most-powerful-and-feature-rich-web-based-code-editors-ides/
Another option would be to look at some of the free shell account vendors online, but you seemed mostly interested in GUI IDEs so that might not be your thing.
If you want a fun, short read about why you might want to reconsider the command line, check out In the Beginning Was the Command Line by Neal Stephenson
[-- Trust the Monkey --]
Glad I don't work at a place like that. At my place when it is slow I am pretty much allowed to do whatever I want (managers approval). I usually tinker around with technology that I normaly do not get to use. Quite a bit of my tinkering arond has made me a better developer, as well as introduced new technology into our existing projects to make them even better. My boss was so pleased with my "screwing around" that now he has implemented a google style "20% time" (as long as no major deadline for something) where we can do whatever he hell we want one day a week (although generally I find it more efffective saving the days and doing 4 days in a row). Can do anything from playing with technology, to reading tech magazines, reading development books THe thing my manager loved the most that I did was screwing around with solr which we ended up implementing into our flagship product and upping revenue by 15%
What the hell do all of you "oooh, don't do it, if they want you to sit there and drool, you'd damned well better sit there and drool" people have wrong with you? Because seriously, mere subservience doesn't suffice to explain it.
Unless you are hired to learn new things to expand job responsibilities then you are stealing. 90% of the real world would be fired or would be laid off as it shows his boss over hired. I find this practice unethical.
Stealing? Chill on the hyperbole. Very few jobs involve an even 24/7/365 workload; many have seasonal variations, some have monthly variations, some have huge daily swings. And although you can hire and fire untrained salesdrones and telemarketers on a whim, you don't just get rid of 30% of your accounting staff because the 2nd week of the fiscal month doesn't have much to do.
The average office worker spends their down time playing Solitaire, or if allowed to go online, reading Facebook or sports news. I wish some of my coworkers would do something like learn a new skill instead. That said, I have nothing against Solitaire, but as long as you have people on the clock but no work for them to do, why not encourage them to do something at least tangentially productive?
This guy wants to learn to program while staying within the company rules - He didn't ask how to root his machine to install a compiler, he didn't ask how to hide his activity, he just asked for a no-install coding playground.
We freed the slaves in the late 1800s. Stop acting like one.
In your inexplicable urge to sound high and mighty, you totally missed the point. Yes, I read the question, and I totally recognize that some jobs have surges and slow times. Had a few like that myself and had bosses that praised my initiative in learning while idle, and one that told me to go home because he wasn't paying me to fart around.
What I was pointing out was that if he's idle and wants to do something he thinks might be a useful, then he should let his boss know. Particularly if that action could be viewed as violating some IT policy and might be used as an excuse to shitcan him. Keep in mind that non-tech HR types will be happy to call it hacking software if they are trying to fire you.
Bottom line is that being sneaky about this is not a good idea.