• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:43
CEST 17:43
KST 00:43
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244ByuL, and the Limitations of Standard Play3
Community News
Official StarCraft website teases new content ahead of BlizzCon?40Stellar Fest TWO the Moon (Dec 16-20)8Weekly Cups (August 24-30): Patches' balance mod takes over3New 3v3 BGH Ladder (and more) on ShieldBattery!40Weekly Cups (August 17-23): Zerg dominate the week6
StarCraft 2
General
Nexon wins bid to develop StarCraft IP content, distribute Overwatch mobile game Weekly Cups (August 24-30): Patches' balance mod takes over SC4ALL: II Winner Will Earn a Spot at HSC 30! Balance hotfix patch 5.0.16b (July 16) September World Ranking: herO leads, Serral climbs
Tourneys
IntoTheTV X SOOP SC2 League : Weekly & Monthly SC2 INu's Battles#20 [BO.9] 2026 GSTL Announcement Stellar Fest TWO the Moon (Dec 16-20) PIG STY FESTIVAL 8.0! (13 - 23 August)
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 541 Binary Choice The PondCast: SC2 News & Results Mutation # 540 Dodge This Mutation # 539 Thunder Dome
Brood War
General
Official StarCraft website teases new content ahead of BlizzCon? BW General Discussion ASL22 General Discussion [Personal Project Share] Terran Defense v0.60 BGH Auto Balance -> http://bghmmr.eu/
Tourneys
KCM Race Survival 2026 Season 3 Brood War in Budapest ! WORTEX 2026 BW Finals [Megathread] Daily Proleagues BSL LAN Party - Kraków 29-30 August - OPEN SIGNUPS
Strategy
Replay Review Process - What do you do? Game Theory for Starcraft Odyssey Mineral Stack Saturation Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Diablo IV EVE Corporation [Maplestory Hardcore] Let's Play~!! General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread Artificial Intelligence Thread UK Politics Mega-thread
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023 NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Dreaming of BW patches (mod…
c3rberUs
Regacy Esports: The Bh…
regacyesports
Violent Games and Crime Rate…
TrAiDoS
LOCKPICKING NOOB
LUCKY_NOOB
Cathedral Of CS And NY pizza a…
FuDDx
Customize Sidebar...

Website Feedback

Closed Threads



Active: 6248 users

The Big Programming Thread - Page 586

Forum Index > General Forum
Post a Reply
Prev 1 584 585 586 587 588 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2015-02-14 12:28:52
February 14 2015 12:10 GMT
#11701
compiler is more important than IDE, yes... at least when it comes to msvc vs gcc / clang...
unless you don't mind being stuck in last century. you can't easily emulate compiler functionality (what you are allowed to write), emulating IDE features is trivial (how you write). it's like saying i'd rather express myself with the pen than the pencil, even if that means the pen only allows me to write the words "stool", "floor" and "james". it's the elegance of the code that matters, not the elegance with which you wrote it...

regardless there are IDE's that easily let you use gcc or clang and are available on windows platform.
conspired against by a confederacy of dunces.
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 14 2015 15:03 GMT
#11702
Almost everyone I read online about vim tells me to rebind esc to tab, but doesn't that become a nightmare when your working in nest programs?
The harder it becomes, the more you should focus on the basics.
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
February 14 2015 15:45 GMT
#11703
You should have caps lock become esc. Nobody uses caps lock (if you really use it, make esc caps lock), and it's a lot closer than the esc button.
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 14 2015 15:52 GMT
#11704
On February 15 2015 00:45 Arnstein wrote:
You should have caps lock become esc. Nobody uses caps lock (if you really use it, make esc caps lock), and it's a lot closer than the esc button.

I orginally meant tab but caps lock seems a good idea.
The harder it becomes, the more you should focus on the basics.
Ropid
Profile Joined March 2009
Germany3557 Posts
February 14 2015 17:49 GMT
#11705
On February 14 2015 19:51 darkness wrote:
Show nested quote +
On February 14 2015 19:00 nunez wrote:
if you have the choice, go for gcc or clang...
not msvc...


So trade a compiler for an IDE? Sounds wise.

You can extend Vim and Emacs, and it seems there's a good chance that you can get it to do everything you want from an IDE from what I've seen (about people using Emacs at least).

The scripts in the editor can for example know all definitions in your project, meaning you can do things like jump to where the definition of what's under the cursor is even if it's in another file.

It's possible to run and process the result of external programs, and then for example collect a list of compiler errors that you can use to jump to where it is inside the editor, and it can highlight stuff in there.

Interaction with currently running external programs like a debugger is also possible, you can then set break points and stuff where you edit your code and this gets sent to the debugger, and then the other direction, the scripts can get to variable and register contents and whatnot from the running debugger and you can then browse that in a buffer inside the editor.
"My goal is to replace my soul with coffee and become immortal."
TMG26
Profile Joined July 2012
Portugal2017 Posts
February 14 2015 18:21 GMT
#11706
~Why not just use an IDE that has some vim integration?
Supporter of the situational Blink Dagger on Storm.
Ropid
Profile Joined March 2009
Germany3557 Posts
Last Edited: 2015-02-14 18:48:27
February 14 2015 18:46 GMT
#11707
I guess you just slowly grow it into something you're happy with over the years, and then using that editor just feels like home.
"My goal is to replace my soul with coffee and become immortal."
Manit0u
Profile Blog Joined August 2004
Poland17838 Posts
Last Edited: 2015-02-14 23:58:55
February 14 2015 23:58 GMT
#11708
On February 15 2015 03:21 TMG26 wrote:
~Why not just use an IDE that has some vim integration?


I don't want to turn on the "vim mode" in my IDE because I know it won't be vim.
Time is precious. Waste it wisely.
Ben...
Profile Joined January 2011
Canada3485 Posts
Last Edited: 2015-02-15 00:31:42
February 15 2015 00:29 GMT
#11709
On February 15 2015 08:58 Manit0u wrote:
Show nested quote +
On February 15 2015 03:21 TMG26 wrote:
~Why not just use an IDE that has some vim integration?


I don't want to turn on the "vim mode" in my IDE because I know it won't be vim.

Indeed. Most attempts at vim-style commands in IDEs/non-native implementations of vim in other text editors fall pretty flat. Sublime Text's, even with plug-ins to make them better, still aren't as smooth as native vim. In most IDEs it's even worse. I seem to remember Eclipse's being fairly janky too.

One thing I have seen with some IDEs (in cases where it is even possible of course) is people replacing the default text editor with vim in the IDE. My buddy does that with Eclipse (not sure how, but he insists it's actual vim). It's too bad that type of behaviour in IDEs is seldom supported.

On the general topic of learning vim and going "back to basics" by doing almost everything from the command line, I'm all for it. A lot of people I work with both in and outside of class are stuck in the "I only use Visual Studio/Eclipse for everything and have no idea how to use make or compile things by hand" mode. I find you learn way more having to do things by hand, and once you get a hold of how things work at a lower level, you can work as fast or faster from the command line in many situations.
"Cliiiiiiiiiiiiiiiiide" -Tastosis
Cyx.
Profile Joined November 2010
Canada806 Posts
Last Edited: 2015-02-15 06:25:22
February 15 2015 06:09 GMT
#11710
On February 15 2015 09:29 Ben... wrote:
Show nested quote +
On February 15 2015 08:58 Manit0u wrote:
On February 15 2015 03:21 TMG26 wrote:
~Why not just use an IDE that has some vim integration?


I don't want to turn on the "vim mode" in my IDE because I know it won't be vim.

Indeed. Most attempts at vim-style commands in IDEs/non-native implementations of vim in other text editors fall pretty flat. Sublime Text's, even with plug-ins to make them better, still aren't as smooth as native vim. In most IDEs it's even worse. I seem to remember Eclipse's being fairly janky too.


I had a go at Eclipse's 'emacs mode' because I had to use Eclipse a couple months ago for a while... definitely a well-intentioned but tragically underpowered mode. Maybe I just didn't get that into it but it was just so hard to get it to feel like Emacs, things like the Eclipse autocomplete just get in the way and I end up typing things wrong more often than right =/

Not even getting started on the times I had to write C# for work and use VS... I kept hitting C-x C-s to save, which had the unfortunate effect of cutting the line I was working on then saving the file in a state I didn't want it to save in lol. I mean, all of these things are just familiarity things, and I know I could deal with them if I tried... but it seems *definitely* not worth the effort to me to use Emacs mode in any other editor, and they all kind of bother me in their default modes now
whotemp
Profile Joined June 2011
United States3 Posts
February 15 2015 08:32 GMT
#11711
Have you heard of Omnisharp? They claim to have added intellisense capabilities to vim/emacs or whatever else.

http://www.hanselman.com/blog/OmniSharpMakingCrossplatformNETARealityAndAPleasure.aspx
Millitron
Profile Blog Joined August 2010
United States2611 Posts
February 15 2015 18:23 GMT
#11712
Got a (hopefully quick) question. Is Python easily portable? Can I run the same Python executable on Mac, Windows, and Linux? How do all the different Linux builds affect this; will I be able to run the same stuff in Fedora as in Ubuntu?
Who called in the fleet?
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
February 15 2015 18:25 GMT
#11713
is my understanding of how java works correct here:

I have a class that has variable "int x =5". It also has a method that just says "x=10".

I create an arraylist. I make an instance of the class with the variables, I store the reference to it in the arraylist, position 0.

I make another instance of the class, and this time I call the method that changes x. I store the reference to it in the arraylist position 1.

Then my program does some other random stuff, it's irrelevant. Now I call up that array. I get position 0. I print reference.x. I call up position 1. print reference.x


Will it print 5, and 10?

If so, how does java know not to garbage collect my objects? And if not, how do I keep the objects around so that I can actually reference them from an arraylist?
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2015-02-15 18:35:22
February 15 2015 18:31 GMT
#11714
Yes it will print 5 and 10.

The garbage collector only deletes items that you can no longer access. When an item goes out of scope it will be collected by the garbage collector (eventually, the garbage isn't collected instantly). Your arraylist is still in scope so all the objects it holds are also still in scope and won't be collected.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Millitron
Profile Blog Joined August 2010
United States2611 Posts
February 15 2015 18:39 GMT
#11715
On February 16 2015 03:31 Blitzkrieg0 wrote:
Yes it will print 5 and 10.

The garbage collector only deletes items that you can no longer access. When an item goes out of scope it will be collected by the garbage collector (eventually, the garbage isn't collected instantly). Your arraylist is still in scope so all the objects it holds are also still in scope and won't be collected.

Further, int isn't a good example. It's a primitive that's stored literally. When you put x in an array, you're storing the value of x, not x. This is not true of more complex objects. Anything more complex than a primitive will store a reference in the array.
Who called in the fleet?
Manit0u
Profile Blog Joined August 2004
Poland17838 Posts
Last Edited: 2015-02-15 18:45:27
February 15 2015 18:43 GMT
#11716
On February 16 2015 03:23 Millitron wrote:
Got a (hopefully quick) question. Is Python easily portable? Can I run the same Python executable on Mac, Windows, and Linux? How do all the different Linux builds affect this; will I be able to run the same stuff in Fedora as in Ubuntu?


http://stackoverflow.com/questions/1883118/big-list-of-portability-in-python

It should be relatively easy to port if you adhere to few rules (not using system-specific modules, using system path separators, uniform newlines, making sure that size and endianess are correct etc.).
Time is precious. Waste it wisely.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2015-02-15 18:50:57
February 15 2015 18:49 GMT
#11717
ok thanks. regarding x being a primitive it doesn't matter right? I am still storing reference to the object not to x.


Alright I have a followup question, I figured what you guys said is the case.

What if, in the example I gave, my program wants to create many instances of that class with the variable "x". Over and over it wants to store instances of this class into the arraylist, sometimes where X = 5, and sometimes where X = 10. It wants a unique object each time, ignore that some of them hold the same value.

But how in the world would I write this code? I can't just make an instance of it with the same reference name over and over, because that name gets taken the first time it is stored in an arraylist. But I also can't reasonably write code in a way where I actually write out a new name for it every time I want a new instance if there is going to be like 100 of them.

I am almost sure you can't do it, but just to make sure.. you can't put a variable IN a name for something right? Like, I can't do myclass referencenameX = new myclass();
and have X be an int that is incrementing?

Is there any way to do something to that effect?
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2015-02-15 18:59:03
February 15 2015 18:57 GMT
#11718
If you're going to put them in an arraylist the smart way to do it would just be a for loop.

ArrayList myList = new ArrayList<MyObject>();
for (int i = 0; i < 100 ; i++) {
myList[i] = new MyObject();
if (i % 2 == 0)
myList[i].setX();
}


I don't need to name them all something since I'm going to be accessing them from the list structure and never use the name anyway.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Millitron
Profile Blog Joined August 2010
United States2611 Posts
February 15 2015 18:58 GMT
#11719
On February 16 2015 03:49 travis wrote:
ok thanks. regarding x being a primitive it doesn't matter right? I am still storing reference to the object not to x.

I'm am pretty sure, not 100% maybe like 90%, that you never really store a reference to an int, or any other primitive in Java.

On February 16 2015 03:49 travis wrote:
Alright I have a followup question, I figured what you guys said is the case.

What if, in the example I gave, my program wants to create many instances of that class with the variable "x". Over and over it wants to store instances of this class into the arraylist, sometimes where X = 5, and sometimes where X = 10. It wants a unique object each time, ignore that some of them hold the same value.

But how in the world would I write this code? I can't just make an instance of it with the same reference name over and over, because that name gets taken the first time it is stored in an arraylist. But I also can't reasonably write code in a way where I actually write out a new name for it every time I want a new instance if there is going to be like 100 of them.

I am almost sure you can't do it, but just to make sure.. you can't put a variable IN a name for something right? Like, I can't do myclass referencenameX = new myclass();
and have X be an int that is incrementing?

Is there any way to do something to that effect?

That's what the arraylist is for. Instead of having it be referencenameX for your variable, you array[x].
Who called in the fleet?
goody153
Profile Blog Joined April 2013
44297 Posts
February 15 2015 18:59 GMT
#11720
Any linux guru/user here ?

What are the best linux server OS that i should use if i am going to utilize lamp lamp ?
this is a quote
Prev 1 584 585 586 587 588 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 8h 17m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
UpATreeSC 44
ProTech34
Trap 33
EnDerr 21
MindelVK 9
StarCraft: Brood War
Britney 41546
Shuttle 1696
Hyuk 410
firebathero 236
actioN 167
Barracks 83
Sea.KH 76
Larva 68
Mong 67
Liquid`Ret 55
[ Show more ]
sSak 49
Pusan 46
zelot 26
Rock 24
Terrorterran 17
Sharp 16
910 15
Free 14
HiyA 13
ajuk12(nOOB) 12
Noble 10
Dota 2
Gorgc6097
syndereN508
Counter-Strike
fl0m4765
dupreeh237
Heroes of the Storm
Liquid`Hasu272
Other Games
singsing1886
B2W.Neo789
crisheroes419
byalli405
DeMusliM337
XaKoH 204
KnowMe158
Livibee158
ToD120
ArmadaUGS80
Rex65
Mew2King56
Trikslyr42
QueenE39
[ Show 14 non-featured ]
StarCraft 2
• poizon28 37
• mYiSmile128
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• Azhi_Dahaki4
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• TFBlade819
Other Games
• WagamamaTV372
• Shiphtur78
Upcoming Events
Replay Cast
8h 17m
Rogue vs Cure
Big Brain Bouts
18h 17m
Garitos vs ArT
Lambo vs Percival
TriGGeR vs ByuN
Sparkling Tuna Cup
1d 18h
OSC
1d 20h
Shopify Rebellion Sundays
1d 23h
Mixu vs TBD
Spirit vs TBD
Clem vs TBD
Patches Events
2 days
Afreeca Starleague
2 days
Soma vs Shuttle
BeSt vs Rush
WardiTV Weekly
2 days
Afreeca Starleague
3 days
Leta vs ggaemo
Jaedong vs Queen
GSL
3 days
[ Show More ]
PiGosaur Cup
4 days
Kung Fu Cup
4 days
Replay Cast
5 days
The PondCast
5 days
KCM Race Survival
5 days
Escore
6 days
IntoTheTV X SOOP
6 days
Liquipedia Results

Completed

Proleague 2026-09-02
PiG Sty Festival 8.0
Light Tournament 2026

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
RSL Revival: Season 6
Calamity Invitational
Big Dog Cup 2026 Div 1
BLAST Open Fall 2026
Esports World Cup 2026
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5
Acropolis #5 - TRS
Escore Tournament S3: King of Kings
Blizzard Classic Cup 2026
Acropolis #5 - GSA
Acropolis #5 - GSB
Acropolis #5 - GSC
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.