• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 06:14
CEST 12:14
KST 19:14
  • 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] Ro8 Preview: In A Tizzy9[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9
Community News
Weekly Cups (Sep 13-20): herO scores triple1BSL Season 236Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon101Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool How do you feel about the StarCraft shooter announcement at BlizzCon 2026? The Death of Cheese: From a Professional Cheeser Weekly Cups (Sep 13-20): herO scores triple
Tourneys
Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Announcement RSL Revival: Season 6 - Qualifiers and Main Event RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 544 Double Trouble The PondCast: SC2 News & Results Mutation # 543 Enhanced Defenses Mutation # 542 The Ascended
Brood War
General
BSL Season 23 screpdb: new Starcraft reporting tool an AI researcher's take on the ladder bot BW General Discussion Bot on ladder
Tourneys
[ASL22] Ro8 Day 2 [ASL22] Ro16 Group D [ASL22] Ro8 Day 1 [IPSL] IPSL is Back With Winter 26-27!
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Diablo IV Nintendo Switch Thread Warcraft III: The Frozen Throne Stormgate/Frost Giant Megathread EVE Corporation
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Artificial Intelligence Thread Things Aren’t Peaceful in Palestine All you football fans (soccer)!
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Gaming Intensity, Problemati…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
Customize Sidebar...

Website Feedback

Closed Threads



Active: 10021 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 States3715 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 States3715 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 States3715 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
Hyrule19257 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 States17303 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 46m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko259
ProTech144
Has 76
StarCraft: Brood War
Shuttle 3788
Britney 2490
firebathero 1159
BeSt 404
Bisu 339
Stork 328
Leta 195
sorry 90
PianO 85
Light 62
[ Show more ]
Shinee 46
Bale 37
hero 36
Shine 31
Hm[arnc] 26
Sharp 24
ToSsGirL 23
Last 21
HiyA 21
Terrorterran 16
zelot 16
Aegong 16
Rush 14
ajuk12(nOOB) 9
Noble 4
Mini 1
Dota 2
Gorgc4133
Other Games
olofmeister1075
ceh9535
JimRising 362
Maynarde282
crisheroes213
Livibee136
Pyrionflax118
Mew2King79
DeMusliM14
Organizations
Dota 2
PGL Dota 2 - Main Stream8836
Other Games
gamesdonequick486
StarCraft: Brood War
Afreeca ASL 412
[ Show 12 non-featured ]
StarCraft 2
• Berry_CruncH197
• mYiSmile123
• StrangeGG 20
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• iopq 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
Kung Fu Cup
46m
The PondCast
23h 46m
Replay Cast
1d 13h
Korean StarCraft League
2 days
CranKy Ducklings
2 days
GSL
3 days
Yamato Cup
4 days
Replay Cast
4 days
Afreeca Starleague
4 days
Soma vs Jaedong
WardiTV Weekly
5 days
[ Show More ]
Sparkling Tuna Cup
5 days
Afreeca Starleague
5 days
Leta vs Soulkey
PiGosaur Cup
6 days
Liquipedia Results

Completed

Super Anchor Qualifying S3
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

ASL Season 22
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - GSA
Calamity Invitational
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5 - GSB
Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Custodian Cup
Copium Cup
PGL Major Singapore 2026
Stake Ranked Episode 6
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
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.