• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 18:12
CEST 00:12
KST 07:12
  • 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
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
ZeroSpace Early Access is Now Live!10Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters2Balance hotfix patch 5.0.16b (July 16)77Reynor: GSL Loss Wasn't About Preparation Format16[IPSL] Spring 2026 Grand Finals - This Weekend!18
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters How would you feel about frequent/monthly balance patches for SC2? Clem: "I don't have that much hope in Blizzard" [D] Wireframe Casting Removed
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event Master Swan Open (Global Bronze-Master 2) WardiTV Summer Cup 2026 GSL CK #5 Race War HomeStory Cup 29
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
Mutation # 535 Assembly of Vengeance The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together
Brood War
General
BW General Discussion HORROR STARCRAFT MOVIE BGH Auto Balance -> http://bghmmr.eu/ How Famous was FlaSh before his Debut? screpdb: new Starcraft reporting tool
Tourneys
[Megathread] Daily Proleagues [IPSL] Spring 2026 Grand Finals - This Weekend! Escore Tournament - Season 3 Small VOD Thread 2.0
Strategy
Simple Questions, Simple Answers PvT advise for noobs Fighting Spirit mining rates Creating a full chart of Zerg builds
Other Games
General Games
ZeroSpace Early Access is Now Live! General RTS Discussion Thread Path of Exile ZeroSpace at Steam NextFest - Last free demo Nintendo Switch Thread
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
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 NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread How to buy a book - shipping from Korea to Europe The Games Industry And ATVI UK Politics Mega-thread
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Series you have seen recently... Anime Discussion Thread Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023 McBoner: A hockey love story
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
Hello guys!
LIN1s
Role of Gaming on Mental Hea…
TrAiDoS
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
ramps on octagon
StaticNine
Customize Sidebar...

Website Feedback

Closed Threads



Active: 6494 users

The Big Programming Thread - Page 271

Forum Index > General Forum
Post a Reply
Prev 1 269 270 271 272 273 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.
phar
Profile Joined August 2011
United States1080 Posts
March 16 2013 19:36 GMT
#5401
On March 16 2013 12:33 tec27 wrote:if you're actually checking if a variable equals or does not equal a falsy value, you are generally not doing the right thing anyway

Ah, that clears things up quite a bit. js's non-transitive == always made me feel viscerally uncomfortable. Truthy/falsy helps. Is it possible to just use non-type-converting === everywhere instead (jshint could enforce this I imagine)?

Frontend still makes me
Who after all is today speaking about the destruction of the Armenians?
tec27
Profile Blog Joined June 2004
United States3702 Posts
March 16 2013 20:29 GMT
#5402
Yes, you could, but there are a helluva lot of times where you don't really care if something is, for instance, null or empty string, just that it's not an actual string.

I feel that
if(myStr) { ... }

is more readable than
if(myStr !== null && myStr !== '') { ... }


But yes, there are people who advise you to always use ===. Personally I think that's a bit like advising you to not try and understand the language's semantics and just asking for confusion, but to each their own

The JSHint option for enforcing that is 'eqeqeq', so you can enforce it with the modeline:
/*jshint eqeqeq:true */
// code here...
Can you jam with the console cowboys in cyberspace?
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2013-03-17 03:19:35
March 17 2013 03:19 GMT
#5403
^ is === equal to what == is for other languages? If yes, then what is == used for in JS, assuming it exists?
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
March 17 2013 03:36 GMT
#5404
On March 17 2013 12:19 darkness wrote:
^ is === equal to what == is for other languages? If yes, then what is == used for in JS, assuming it exists?


http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use

Basically == converts to the same type and then compares, === only results in true if both types and both values are equal.

"4" == 4 is true.
"4" === 4 is false.
tec27
Profile Blog Joined June 2004
United States3702 Posts
Last Edited: 2013-03-17 04:59:01
March 17 2013 04:58 GMT
#5405
Yeah, the technical term is 'type coercion'. == is equality with type coercion, === is without (This operator is generally present in languages that have automatic type coercion, like JS and PHP). You can read more about how types get coerced here:

http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/

(I'd recommend it over the stuff linked in the stackoverflow response above, its much more straightforward than some of the stuff there and Crockford is too dogmatic for anyone's good)
Can you jam with the console cowboys in cyberspace?
GhostLink
Profile Joined January 2011
United States450 Posts
March 17 2013 07:22 GMT
#5406
I have a webpage, and I want the links to be opened in a new tab. I used target="_blank" , but apparently it does not validate as XHTML Strict 1.0. Is there a way to make it so (another tag/method), or is it impossible under this doctype?
Let a man play chess, and tell him that every pawn is his friend. Let him think both bishops holy. Let him remember happy days in the shadows of his castles. Let him love his queen. Watch him lose them all.
tec27
Profile Blog Joined June 2004
United States3702 Posts
Last Edited: 2013-03-17 07:33:52
March 17 2013 07:33 GMT
#5407
Target is not valid under 'strict' doctypes. If you want to use it you'll need to use a transitional (or, ideally, use HTML5). Is there any particular reason you want to use that doctype in the first place? There are a lot of sites that use it completely incorrectly (like, for instance, they send the page with 'Content-type: text/html' which makes all browsers ignore that doctype), and picking a doctype other than <!DOCTYPE html> at this point is probably a bad move.

See: http://www.hixie.ch/advocacy/xhtml
Can you jam with the console cowboys in cyberspace?
GhostLink
Profile Joined January 2011
United States450 Posts
March 17 2013 07:38 GMT
#5408
It's a project for uni. One of the requirements is that we have to use the Strict Doctype. Opening links in a new tab is not a requirement, but just a feature I wanted to add.
Let a man play chess, and tell him that every pawn is his friend. Let him think both bishops holy. Let him remember happy days in the shadows of his castles. Let him love his queen. Watch him lose them all.
Yoshi-
Profile Joined October 2008
Germany10227 Posts
March 17 2013 09:05 GMT
#5409
You can't use this in XHTML.
tofucake
Profile Blog Joined October 2009
Hyrule19229 Posts
Last Edited: 2013-03-17 13:54:05
March 17 2013 13:54 GMT
#5410
On March 17 2013 16:38 GhostLink wrote:
It's a project for uni. One of the requirements is that we have to use the Strict Doctype. Opening links in a new tab is not a requirement, but just a feature I wanted to add.

JavaScript can help you out there.
Liquipediaasante sana squash banana
Yoshi-
Profile Joined October 2008
Germany10227 Posts
March 17 2013 14:05 GMT
#5411
On March 17 2013 22:54 tofucake wrote:
Show nested quote +
On March 17 2013 16:38 GhostLink wrote:
It's a project for uni. One of the requirements is that we have to use the Strict Doctype. Opening links in a new tab is not a requirement, but just a feature I wanted to add.

JavaScript can help you out there.


Just because you avoid that the w3c validator will give you an error, it doesn't mean that the code suddenly gets valid. There is a reason why the target attribute was removed and replacing it with JS certainly doesn't make the code any valid.
supereddie
Profile Joined March 2011
Netherlands151 Posts
March 17 2013 14:43 GMT
#5412
On March 17 2013 16:38 GhostLink wrote:
It's a project for uni. One of the requirements is that we have to use the Strict Doctype. Opening links in a new tab is not a requirement, but just a feature I wanted to add.

You should let the user decide if he wants to open a link in a new tab or not - do not force a certain behaviour. Any link that stays within the same site should never be opened in a new tab.

Best you can do is have a different style for links that lead to external sites, and let the use decide.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
Craton
Profile Blog Joined December 2009
United States17296 Posts
Last Edited: 2013-03-17 19:23:16
March 17 2013 19:22 GMT
#5413
Sites will often use new tab/window for external links and same tab for internal links. I find it a good convention.
twitch.tv/cratonz
MiyaviTeddy
Profile Blog Joined October 2008
Canada697 Posts
March 17 2013 22:54 GMT
#5414
In C++, what is a getter and setter method? I tried googling but I don't think I manage to find anything that help me understand what the hell are those.
Aiyeeeee
Abductedonut
Profile Blog Joined December 2010
United States324 Posts
Last Edited: 2013-03-17 22:59:28
March 17 2013 22:59 GMT
#5415
On March 18 2013 07:54 MiyaviTeddy wrote:
In C++, what is a getter and setter method? I tried googling but I don't think I manage to find anything that help me understand what the hell are those.


Getters and setters are really simple.

Say you have a class:


class Kitten
{
private string furColor;
}


// the getter, which "gets" the fur color of the kitten
string getFurColor()
{
return furColor
}

// the setter, which "sets" the fur color of the kitten
void setFurColor( String furColor)
{
this.furColor = furColor;
}


Basically: Setters and getters are ways to access private variables.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
Last Edited: 2013-03-17 23:00:44
March 17 2013 22:59 GMT
#5416
On March 18 2013 07:54 MiyaviTeddy wrote:
In C++, what is a getter and setter method? I tried googling but I don't think I manage to find anything that help me understand what the hell are those.



class Whatever
{
private:
int x;
public:
int getX() { return this->X; } // getter
int setX(int newX) { this->X = newX; } // setter
}


Getters and setters prevent direct access to the private variables of a class and allow adding validation and triggers. Generally it's always a good idea to use getters and setters instead of making a variable public even if you don't require any validation yet because at some point in the future, you most likely want to add some sort of validation and that way you don't have to change your whole code. Also, there are many cases where you want a variable to be e.g. read-only, so having the habit of using getters and setters you can just not write the setter and that way the variable can't be set from the outside.
MiyaviTeddy
Profile Blog Joined October 2008
Canada697 Posts
March 18 2013 00:00 GMT
#5417
Thanks alot Abductedonut & Morfildur

The last few topics I'm still really confused about is:
-Inheritance
-Virtual functions
-Pure virtual
-Abstract classes

any examples or primers would be greatly appreciated! and this is helping me towards finishing my assignment.
Aiyeeeee
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2013-03-18 17:20:41
March 18 2013 00:12 GMT
#5418
On March 18 2013 09:00 MiyaviTeddy wrote:
Thanks alot Abductedonut & Morfildur

The last few topics I'm still really confused about is:
-Inheritance
-Virtual functions
-Pure virtual
-Abstract classes

any examples or primers would be greatly appreciated! and this is helping me towards finishing my assignment.


Inheritance - see lecture 26.

[link removed]


Edit: It's Java, so if you're looking for language specific code, then this may not be helpful.
Holy_AT
Profile Joined July 2010
Austria978 Posts
March 18 2013 00:13 GMT
#5419
On March 18 2013 09:00 MiyaviTeddy wrote:
Thanks alot Abductedonut & Morfildur

The last few topics I'm still really confused about is:
-Inheritance
-Virtual functions
-Pure virtual
-Abstract classes

any examples or primers would be greatly appreciated! and this is helping me towards finishing my assignment.


There is ton of stuff about this on the internet, I suggest you first google and read and if you have any specific questions you should ask more specifically.
If you don not know what OO means and what getters and setters are and what inheritance means you should really buy books or google. There are tons of tutorials and explanations for these beginner topics.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2013-03-18 00:42:38
March 18 2013 00:17 GMT
#5420
On March 18 2013 09:00 MiyaviTeddy wrote:
Thanks alot Abductedonut & Morfildur

The last few topics I'm still really confused about is:
-Inheritance
-Virtual functions
-Pure virtual
-Abstract classes

any examples or primers would be greatly appreciated! and this is helping me towards finishing my assignment.

These are all related to one another quite heavily.

Inheritance lets you stick one object inside of another completely. Here's a slideshow I made talking about inheritance in C. This is almost exactly like what happens in C++, but it's important to know how to do it (and actually do it yourself) in C first, in my opinion. Read the pdf to understand: what inheritance is, and why it's useful.

The pdf also covers virtual functions and how to implement them.

A pure virtual is a function that must be overridden when a class derives from a type. The compiler will complain if you don't. That's all. This is good for enforcing interfaces.

An abstract class is type that is designed to only be used as a base for derivation. Again, a good example (the only good one I know) is for interfaces.

If you're confused on what an interface is: it is just a set of functions to call. If I employ an interface, then other objects can treat me as if I employ this interface. For example say we make an object to resemble a duck. We have an interface for quacking and swimming. Other code portions can call my quack and swim functions upon me, without knowing about the rest of what I am so long as I employ the duck interface.
Prev 1 269 270 271 272 273 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 1h 49m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ViBE216
BRAT_OK 66
StarCraft: Brood War
Artosis 266
League of Legends
JimRising 294
Counter-Strike
summit1g2478
minikerr46
Super Smash Bros
hungrybox449
Other Games
tarik_tv5838
Grubby2994
shahzam537
UpATreeSC269
ToD107
Trikslyr30
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• Hupsaiya 78
• Adnapsc2 15
• Response 6
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• Pr0nogo 4
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• TFBlade822
Other Games
• imaqtpie1017
• Shiphtur331
Upcoming Events
PiGosaur Cup
1h 49m
The PondCast
11h 49m
Kung Fu Cup
12h 49m
OSC
1d 1h
CrankTV Team League
1d 12h
Replay Cast
2 days
CrankTV Team League
2 days
Korean StarCraft League
3 days
Afreeca Starleague
3 days
RSL Revival
3 days
Serral vs SHIN
herO vs Solar
[ Show More ]
Online Event
3 days
Replay Cast
4 days
RSL Revival
4 days
Clem vs ByuN
Rogue vs Lambo
WardiTV Weekly
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Acropolis #4
HSC XXIX
Eternal Conflict S2 E3

Ongoing

CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
Proleague 2026-07-21
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026

Upcoming

Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
CSLAN 4
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
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.