A "must have" list for the developer
category: offtopic [glöplog]
Because of Windows I have a job which pays my bills for over 15 years now.
But then came Android... ;o)
And now Android party pays my bills.
But then came Android... ;o)
And now Android party pays my bills.
...and a lot of code for that kernel comes from big company professionals that get payed good money to do it. The whole "*nix is made by hippie programmers in their spare time" thing is largely a myth these days.
And people code for windows, because it's fun, stuff is well documented, the tool-chains are mature and it works.
And people code for windows, because it's fun, stuff is well documented, the tool-chains are mature and it works.
(re: Sublime Text. Suggested it a year ago or so in this thread; Used it for quite a while, but now I'm back on Notepad++; I miss the config-by-filetype thing though, where you can have different setups for different types of text. Useful for folks, who also write different things and not just code. :))
Quote:
yogi: I know a few people who use vim (or other editors) with Xcode because they prefer it. It's the kind of thing that makes the IDE more productive, not something that replaces it :)
I didn't say that some vi should replace an IDE, did I? One could throw stuff at it to turn it into an IDE, though.
Not sure why you guys still do the operating system bashing dance, doesn't it get lame after all those years?
Most day-to-day apps and tools work on "those three major operating systems" and mostly look and are to be used very similarly, be it Firefox, Thunderbird, vim, meld, IntelliJ IDEA, Eclipse, GIMP, Inkscape, or Teeworlds for that matter.
The reasons I personally prefer an OS that might be cumbersome to get running at first or after some hardware changes, but then is rock-stable afterwards when not poked too much, are the likes of:
- I can choose a window management system I can very efficiently and effortlessly work with. It's a nightmare on Windows, and some crazy hipster's LSD trip on Mac OS X. And some modern-day version of an animated GIF or Flash banner on Ubuntu.
- Working on a console in Windows must be a joke (especially out of the box), even with some third-party replacements (not counting cygwin *sigh*).
- What is called first-class UX by some people on Mac OS X is astomishingly crappy regarding my experience. Examples: A login screen that shakes for a second (after waiting a dozen seconds for the network delay) when you don't look instead of constantly showing "login failed". Or the effed-up dropdowns that look like they'd contain only ten elements, but actually contain fourty, but no scrollbar or half-cut entries are shown that would indicate that fact. But mice happily connecting to other machines and stuff like that also join the party.
- A pre-installed Windows is plastered with annoying, banner-bombing crap software by Norton, McAfee and the likes as well as software by the hardware vendor thinking to be clever. Come on, it looks like friggin Shibuya:
I've never worked fulltime for more than two months without using Linux or at least OS X exclusively myself, and most of the time there was one Windows machine around at max. Then again I'm not in the game industry, so YMMV.
So depending on your situation, your choice for what platform nags you the least, the outcome is not necessarily Windows at all.
I personally chose to stop hating and flaming about Windows. Not using it helps me keep it that way.
… and by "most day-to-day apps" I mean "most of the apps I use on a daily basis".
Quote:
I'm surprised that the moderator of a well known demoscene site would base his judgement of a stranger on the internet based solely on what that person posts on the bbs of said site.
Ooooh ringo, you're so smart and continuously proving it by posting so interesting real women pics in the wrong threads that i don't understand Gargaj's error!
Leave ringo alone. He just loves to masturbate a lot. ;)
Quote:
- Working on a console in Windows must be a joke (especially out of the box), even with some third-party replacements (not counting cygwin *sigh*).
At least i do! I can't be arsed to make a GUI which will be obsolete in a few years, so some homebrew tools are command line only, eg ffen2tex to make chess/puzzle diagrams for TeX.
Thanks Salinga - that means a lot cumming from you ;P
Back on track. Anyone who failed to see the pisstakery in my last post should probably skip this post, maybe have a nice cup of tea and a gentle discussion with your partner/friend and maybe even a relaxing leisurly stroll thru the nearest parkland.
I the spirit of what Y0Gi said -
qalculate - best calc I've used (including calc!), even update exchange rates on startup.
htop - I've mentioned before. Between this and conky for those of us who see how our os is running as slightly more important than 'poetry or music' - pretty much fucking essential.
pcmanfm - apart from qdir in windows and mc in a terminal, hands down the best file manager I've used. Tabs, ftp etc. and very customizable. Did I mention it's lightweight and fast? Even on large folders full of *ahem* jpg files....
conky - as I've said - some of us like having a mature, stable and reliable os. And because we're geeks we often like to know what's going on "under the hood" (nerds, right?). You can make conky as pretty as you like and set it up to *probably* even predict your next bowel movement. Unsurprisingly many of us like to show our conky's off (if not post our .conkyrc's!). Here's mine -
Dropbox - now I know this is a service rather than program but... if you use gdm or at least gnome-core you can set dropbox up with natilus and away you go - use your fave filemanager to access the Dropbox folder in your home partition and everything is synced nicely. It's relatively secure and the integration is smooth.
axel - top of the wozz downloader. You can even configure browsers to use it. Oh. & FAST!
swiftfox - I prefer ff over chrome (unless it's chromium) due to the multithreading of chrome which often chews up graphics and cpu with more than a few tabs open. Firefox on the other hand gobbles memory like Cookie Monster eats biscuits - messily and in large amounts.
Swiftfox rarely gets above 20% resources used (hey thanks htop & conky!) no matter how many tabs. It can be hard to find - the downloads on the site are haphazard at best. An "index of ~" should find you the odd ftp otherwise I've got the x86 and x86_64 debs for anyone really keen. In my dropbox folder.
I've used pretty much every windows from 3.11 to windows 8.1 (apart from winme which I avoided like the fucking plague because... well... winme). My 1st win32asm project was a dodgy int13 driver for a 1541 so I could read my mum's box of 5 1/4 disks on my 98se box. (It kinda worked but didn't end well - source is loooong gone).
I still use windows on a day to day basis for work (and of course to game) but being a geek (as I imagine most of us here are in 1 way or another) rather than a "hobbyist" - I like my os stable, reliable, configurable and oh yeah, that's right, free.
Yes linux can have a steep learning curve to setup but no more than say solaris or beos (both of which I've had to learn to use to help others with dev on those platforms) but generally I find it to be the most stable and intuitive os I've ever used. Some distros are "easier" than others but then that's the beauty of it - you have a specific need and there's a good chance there's one out there that will meet it.
tl;dr? Don't bother - go back to VS and your poor excuse for native dos. :P
I the spirit of what Y0Gi said -
Quote:
… and by "most day-to-day apps" I mean "most of the apps I use on a daily basis".
qalculate - best calc I've used (including calc!), even update exchange rates on startup.
htop - I've mentioned before. Between this and conky for those of us who see how our os is running as slightly more important than 'poetry or music' - pretty much fucking essential.
pcmanfm - apart from qdir in windows and mc in a terminal, hands down the best file manager I've used. Tabs, ftp etc. and very customizable. Did I mention it's lightweight and fast? Even on large folders full of *ahem* jpg files....
conky - as I've said - some of us like having a mature, stable and reliable os. And because we're geeks we often like to know what's going on "under the hood" (nerds, right?). You can make conky as pretty as you like and set it up to *probably* even predict your next bowel movement. Unsurprisingly many of us like to show our conky's off (if not post our .conkyrc's!). Here's mine -
Dropbox - now I know this is a service rather than program but... if you use gdm or at least gnome-core you can set dropbox up with natilus and away you go - use your fave filemanager to access the Dropbox folder in your home partition and everything is synced nicely. It's relatively secure and the integration is smooth.
axel - top of the wozz downloader. You can even configure browsers to use it. Oh. & FAST!
swiftfox - I prefer ff over chrome (unless it's chromium) due to the multithreading of chrome which often chews up graphics and cpu with more than a few tabs open. Firefox on the other hand gobbles memory like Cookie Monster eats biscuits - messily and in large amounts.
Swiftfox rarely gets above 20% resources used (hey thanks htop & conky!) no matter how many tabs. It can be hard to find - the downloads on the site are haphazard at best. An "index of ~" should find you the odd ftp otherwise I've got the x86 and x86_64 debs for anyone really keen. In my dropbox folder.
I've used pretty much every windows from 3.11 to windows 8.1 (apart from winme which I avoided like the fucking plague because... well... winme). My 1st win32asm project was a dodgy int13 driver for a 1541 so I could read my mum's box of 5 1/4 disks on my 98se box. (It kinda worked but didn't end well - source is loooong gone).
I still use windows on a day to day basis for work (and of course to game) but being a geek (as I imagine most of us here are in 1 way or another) rather than a "hobbyist" - I like my os stable, reliable, configurable and oh yeah, that's right, free.
Yes linux can have a steep learning curve to setup but no more than say solaris or beos (both of which I've had to learn to use to help others with dev on those platforms) but generally I find it to be the most stable and intuitive os I've ever used. Some distros are "easier" than others but then that's the beauty of it - you have a specific need and there's a good chance there's one out there that will meet it.
tl;dr? Don't bother - go back to VS and your poor excuse for native dos. :P
Just installed debian + xfce... Holy shit, no c-compiler in default installation!!!
umm gcc? I thought that was pre-installed. Maybe it's part of build-essential. (having checked - yes)
Nice troll tho baah ;P
Nice troll tho baah ;P
Well, i had to sudo apt-get it... Really it's no troll, i'm not as good at it as you!
But i had loads of problems with installation in the past two days. WinXP fails to load asms while directory is present, so i switeched to Debian DVD which couldn't install without internet...
I hate nowadays computing...
But i had loads of problems with installation in the past two days. WinXP fails to load asms while directory is present, so i switeched to Debian DVD which couldn't install without internet...
I hate nowadays computing...
baah: XP isn't exactly "nowadays computing", it's actually losing all support in a month or 2, being well over a decade old..
That's cool baah - happy to help or offer advice if you need some. Only golden rule at this stage - make sure you have a separate "/home" partition if you install. You can thank me later....
If there was a C++-IDE with the quality of Visual Studio + Visual Assist in Linux I'd probably completely switch to Linux. But Geany is not quite there yet and Eclipse is unbearably slow.
Else than that most Linuxes run out-of-the-box today and software is just one "sudo apt-get install" or "git clone; cd; make" away. What does not run will run in WINE.
Else than that most Linuxes run out-of-the-box today and software is just one "sudo apt-get install" or "git clone; cd; make" away. What does not run will run in WINE.
Got my first debian/ffox crash today... Total <2h of use... That's not much...
Back to the topic, a developper's must have for fast game prototyping:
PuzzleScript
Back to the topic, a developper's must have for fast game prototyping:
PuzzleScript
oh, one thing that's useful for anyone with an iPad: an app called "paper". It's basically a sketch book, but it's really nicely done, super fast to create various 'books' for different things full of quickly sketched ideas. I use it heavily for both sketching UI ideas and figuring out things like coordinate systems.
Related: MyScript calculator (I use it on iPad, but I think it's available on phone/android too). It's a basic calculator, but it lets you write calculations with hand writing. I find that faster than using a proper calculator sometimes, especially on a touchscreen.
Oh, and last thing, one for anyone on OSX. Spotlight works as a calculator: press cmd-space to open spotlight, type calculation, it gives the result right there. It does moderately complex stuff too, like it has no trouble with "2^8+sqrt(2)"
Ah, maybe not the last thing. OSX also includes "grapher", which is a pretty decent graphing tool. Supports 2d + 3d graphing, even some animated functions I think :)
Related: MyScript calculator (I use it on iPad, but I think it's available on phone/android too). It's a basic calculator, but it lets you write calculations with hand writing. I find that faster than using a proper calculator sometimes, especially on a touchscreen.
Oh, and last thing, one for anyone on OSX. Spotlight works as a calculator: press cmd-space to open spotlight, type calculation, it gives the result right there. It does moderately complex stuff too, like it has no trouble with "2^8+sqrt(2)"
Ah, maybe not the last thing. OSX also includes "grapher", which is a pretty decent graphing tool. Supports 2d + 3d graphing, even some animated functions I think :)
raer, at least one likely great C++ IDE is emerging rather sooner than later: http://blog.jetbrains.com/objc/2014/02/jetbrains-c-ide-status-update-and-video-report/
And here for your clickedy-clicking pleasure: JetBrains C++ IDE: Status update & Video report
Did anyone say the obvious yet?
A Developer needs ONE thing after having halted its´actions:
do(
REVOVERY! -> i can assure you one to three joints after work keep you going on!
Beer helps aswell, just dont overConsume as me does! ;)
Sleep() is the best recovery, but doesnt work if you havent turned the switch() the day before, you really need to take your brain to sth else than coding inbetween every day! Gaming helps if you cant handle it elsewise! ;)
while(smoking weed still is the best solution you can come up with!);)
A Developer needs ONE thing after having halted its´actions:
do(
REVOVERY! -> i can assure you one to three joints after work keep you going on!
Beer helps aswell, just dont overConsume as me does! ;)
Sleep() is the best recovery, but doesnt work if you havent turned the switch() the day before, you really need to take your brain to sth else than coding inbetween every day! Gaming helps if you cant handle it elsewise! ;)
while(smoking weed still is the best solution you can come up with!);)
Wow. That JetBrains C-IDE looks cool! Definitely something to watch.
Anybody ever tried SlickEdit? I used to work someplace where I somehow got them to buy me a license, while everyone else was using - wuerg - Codewright
i use pycharm from jetbrains at work, it's quite nice. the editor even has a vi-like editing plugin (which is the condition that could possibly make me switch from vim)
"Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. It is also customizable, so users can change the editor's theme, keyboard shortcuts, and preferences. It is free and open-source."
https://code.visualstudio.com/
--------
"Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development,[8] but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows. Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development."
https://git-scm.com/
----------
"Cheat Engine is an open source tool designed to help you with modifying single player games running under window so you can make them harder or easier depending on your preference(e.g: Find that 100hp is too easy, try playing a game with a max of 1 HP), but also contains other usefull tools to help debugging games and even normal applications, and helps you protect your system by letting you inspect memory modifications by backdoors and even contains some ways to unhide them from conventional means. It comes with a memory scanner to quickly scan for variables used within a game and allow you to change them, but it also comes with a debugger, disassembler, assembler, speedhack, trainer maker, direct 3D manipulation tools, system inspection tools and more. Besides these tools it also comes with extensive scripting support which will allow experienced developers to create their own applications with easy and share them with other people."
https://www.cheatengine.org
------------
LICEcap can capture an area of your desktop and save it directly to .GIF
https://www.cockos.com/licecap/
----------
Storyboarder makes it easy to visualize a story as fast you can draw stick figures. Quickly draw to test if a story idea works. Create and show animatics to others. Express your story idea without making a movie.
https://wonderunit.com/storyboarder/
https://code.visualstudio.com/
--------
"Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development,[8] but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows. Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development."
https://git-scm.com/
----------
"Cheat Engine is an open source tool designed to help you with modifying single player games running under window so you can make them harder or easier depending on your preference(e.g: Find that 100hp is too easy, try playing a game with a max of 1 HP), but also contains other usefull tools to help debugging games and even normal applications, and helps you protect your system by letting you inspect memory modifications by backdoors and even contains some ways to unhide them from conventional means. It comes with a memory scanner to quickly scan for variables used within a game and allow you to change them, but it also comes with a debugger, disassembler, assembler, speedhack, trainer maker, direct 3D manipulation tools, system inspection tools and more. Besides these tools it also comes with extensive scripting support which will allow experienced developers to create their own applications with easy and share them with other people."
https://www.cheatengine.org
------------
LICEcap can capture an area of your desktop and save it directly to .GIF
https://www.cockos.com/licecap/
----------
Storyboarder makes it easy to visualize a story as fast you can draw stick figures. Quickly draw to test if a story idea works. Create and show animatics to others. Express your story idea without making a movie.
https://wonderunit.com/storyboarder/