• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:58
CET 22:58
KST 06:58
  • 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] Finals Preview: Sweet Victory!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Weekly Cups (October 19-25): Clem triples first in 5.0.174Evil Geniuses - shutting down20ISSL (IntoTheTV x SOOP SC2 League): Premier5Weekly Cups (October 12-18): 5.0.17 era begins1[$1250] International ShieldBattery League92
StarCraft 2
General
How do you feel about the mass reverts in the 5.0.17 PTR? Weekly Cups (October 19-25): Clem triples first in 5.0.17 Evil Geniuses - shutting down REPORT: StarCraft 2: Remastered In Development No more SC2 streamers on team liquid?
Tourneys
Stellar Fest TWO the Moon (Dec 16-20) RSL 2026 Offline Finals LCQ Sign-Ups Sparkling Tuna Cup - Weekly Open Tournament 2026 KungFu Cup Announcement RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Simple Questions/Answers [G] How to playtest arcade maps [A] Nemrods 1/4 players
External Content
Mutation # 549 Endless Sparkles The PondCast: SC2 News & Results Mutation # 548 Shining Bright Mutation # 547 Temple Of Terror
Brood War
General
Rollback Netcode in Brood War SC4ALL II Brood War Complete Invited Player Lineup Sagi.gg Launcher Released BW General Discussion Starcraft player cRuZa Passed away.
Tourneys
[IPSL] IPSL Winter 26-27 Ro24 is HERE! [Megathread] Daily Proleagues KCM Race Survival 2026 Season 4 [BSL23] RO24 Group D - Sunday 21:00 CET
Strategy
50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy) Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Mobile Legends: Bang Bang Armies of Exigo - YesYes? General RTS Discussion Thread
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
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 Things Aren’t Peaceful in Palestine R I P Patrick Steward European Politico-economics QA Mega-thread Russo-Ukrainian War Thread
Fan Clubs
Reynor Fan Club The Flash Fan Club Serral Fan Club
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
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
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 9641 users

The Big Programming Thread - Page 904

Forum Index > General Forum
Post a Reply
Prev 1 902 903 904 905 906 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.
BByte
Profile Joined August 2011
Finland49 Posts
September 04 2017 18:34 GMT
#18061
On September 05 2017 02:30 sc-darkness wrote:
I've got another question. Has anyone dealt with large databases (MySQL specifically) where you have more than 500,000 records in a single table? Is it really supposed to be that slow to delete thousands of records but not all? I'm sure 'truncate' is really fast, but is solution really to have hourly/daily/monthly tables which you just truncate rather than delete one record at a time? Again, I emphasise on deleting some records but not all.


Are the columns you are deleting by indexed? That's usually the first thing to look at when encountering SQL performance problems.

Calendar column indices can also be finicky in MySQL. An EXPLAIN statement may reveal something that's not immediately obvious. Sometimes it's possible to use tricks like finding the first and last row to delete and then just use the primary key in the delete statement. But that only works if the rows are inserted in the same order as the calendar column increases.

In any case, tables in the order of 500k rows should usually be quite manageable, just need to find the right schema and queries.
sc-darkness
Profile Joined August 2017
856 Posts
September 04 2017 18:55 GMT
#18062
I'm not sure if columns are indexed, but that's something I need to check. Thank you. I was wondering why MySQL could be a bitch when I know there are companies out there with millions of customers. Maybe indexing is the issue here.
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
Last Edited: 2017-09-04 20:21:25
September 04 2017 20:20 GMT
#18063
On September 05 2017 03:55 sc-darkness wrote:
I'm not sure if columns are indexed, but that's something I need to check. Thank you. I was wondering why MySQL could be a bitch when I know there are companies out there with millions of customers. Maybe indexing is the issue here.


First of all, MySQL is pretty much abandonware now (that's why you get MariaDB by default in Debian systems now). PostgreSQL is much better as a freeware RDBMS as it has a lot more features (like native support for arrays and JSON, GIN indices) and is more actively developed.

The companies with millions of customers rarely use a single database (or even database type, you can have some RDBMS for critical stuff that needs to be kept in sync, neo4j for storing relations that would be a pain to get in a regular RDBMS, CouchDB for documents etc. etc.).

Either way, unless you perform heavy joins you should be fine even with millions of records. We've been recently testing PGSQL and fetching/deleting/sorting through millions of rows can be done in ~200ms (assuming proper indexing), and that's with uuid instead of int id (which is slower). Also, cascades do matter in this case. If you're deleting millions of records at a time and you have some cascades/checks/triggers on each row for them then it might take some time to finish.
Time is precious. Waste it wisely.
supereddie
Profile Joined March 2011
Netherlands151 Posts
September 04 2017 20:30 GMT
#18064
On September 05 2017 03:55 sc-darkness wrote:
I'm not sure if columns are indexed, but that's something I need to check. Thank you. I was wondering why MySQL could be a bitch when I know there are companies out there with millions of customers. Maybe indexing is the issue here.

I do hope you are using a single delete statement to delete the rows. But then it shouldn't take that long, so you must be doing something out of the ordinary.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2017-09-04 20:45:25
September 04 2017 20:31 GMT
#18065
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
Last Edited: 2017-09-05 03:07:45
September 05 2017 02:02 GMT
#18066
On September 05 2017 05:31 travis wrote:
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?


Don't use "if !cond" in ruby, use "unless" instead.


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return false unless NAME_REGEX.match(name)

true
end

valid_name?('alpha-01-abc./,') # => returns true


And for practicing regex, I suggest you use this: https://regex101.com/
This site is really good for checking your patterns. It also explains everything in there.
Time is precious. Waste it wisely.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
September 05 2017 02:07 GMT
#18067
I'm 99% sure that you can use c++ in unity in some form or another.
Silvanel
Profile Blog Joined March 2003
Poland4769 Posts
Last Edited: 2017-09-05 11:02:00
September 05 2017 11:01 GMT
#18068
On September 05 2017 11:02 Manit0u wrote:
Show nested quote +
On September 05 2017 05:31 travis wrote:
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?


Don't use "if !cond" in ruby, use "unless" instead.


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return false unless NAME_REGEX.match(name)

true
end

valid_name?('alpha-01-abc./,') # => returns true


And for practicing regex, I suggest you use this: https://regex101.com/
This site is really good for checking your patterns. It also explains everything in there.


I second that. This is great page, very helpfull. Just dont rely on it without thinking.
Pathetic Greta hater.
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
September 05 2017 11:09 GMT
#18069
On September 05 2017 20:01 Silvanel wrote:
Show nested quote +
On September 05 2017 11:02 Manit0u wrote:
On September 05 2017 05:31 travis wrote:
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?


Don't use "if !cond" in ruby, use "unless" instead.


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return false unless NAME_REGEX.match(name)

true
end

valid_name?('alpha-01-abc./,') # => returns true


And for practicing regex, I suggest you use this: https://regex101.com/
This site is really good for checking your patterns. It also explains everything in there.


I second that. This is great page, very helpfull. Just dont rely on it without thinking.


You shouldn't rely on anything without thinking

Also, travis, if you're working with ruby, please install and use this gem: https://github.com/bbatsov/rubocop
It will help you a lot in the beginning (and stuff like RubyMine integrates with it seamlessly).
Time is precious. Waste it wisely.
Acrofales
Profile Joined August 2010
Spain18487 Posts
September 05 2017 12:47 GMT
#18070
On September 05 2017 11:02 Manit0u wrote:
Show nested quote +
On September 05 2017 05:31 travis wrote:
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?


Don't use "if !cond" in ruby, use "unless" instead.


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return false unless NAME_REGEX.match(name)

true
end

valid_name?('alpha-01-abc./,') # => returns true


And for practicing regex, I suggest you use this: https://regex101.com/
This site is really good for checking your patterns. It also explains everything in there.


While I like the refactor, why have the useless not in there in the first place?


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return true if NAME_REGEX.match(name)

false
end


I dunno. I just prefer testing the positive case to the negative (if you can), even though "do.. unless" is far more intuitive than "if not".
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
Last Edited: 2017-09-05 17:02:14
September 05 2017 17:00 GMT
#18071
On September 05 2017 21:47 Acrofales wrote:
Show nested quote +
On September 05 2017 11:02 Manit0u wrote:
On September 05 2017 05:31 travis wrote:
doing a ruby project, need to check the content of strings

per the directions, the strings can have: commas, uppercase and lowercase letters, numbers, underscores, dashes, periods, apostrophes, forward slashes.

I'd like to validate that I can check for this with:


if !(string_name !~ /[^-_0-9a-zA-z_.',/]/)


edit: well it looks like the forward slash needs something special, at minimum
but I don't know what... trying to find out. just now learning regex

edit2: ok, maybe: if !(string_name !~ %r[^-_0-9a-zA-z_.',/]) ?


Don't use "if !cond" in ruby, use "unless" instead.


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return false unless NAME_REGEX.match(name)

true
end

valid_name?('alpha-01-abc./,') # => returns true


And for practicing regex, I suggest you use this: https://regex101.com/
This site is really good for checking your patterns. It also explains everything in there.


While I like the refactor, why have the useless not in there in the first place?


NAME_REGEX = %r{\A[-_0-9a-zA-z_\.',\/]*\z}

def valid_name?(name)
return true if NAME_REGEX.match(name)

false
end


I dunno. I just prefer testing the positive case to the negative (if you can), even though "do.. unless" is far more intuitive than "if not".


Technically, it could all be refactored to this:


# we want a perdicate here that only returns boolean values
# Regex.match can return an object or nil
def valid_name?(name)
%r{\A[-_0-9a-zA-z_\.',\/]*\z}.match(name) ? true : false
end


In my original example I wanted to keep the sense of what travis was trying to accomplish (for some reason he needed the condition when the name doesn't match) and I wanted to illustrate unless vs if !. Unless is such an elegant construct in ruby - it makes reading the code a lot easier and natural (so does the ability to put guard clauses at the end of statement).
Time is precious. Waste it wisely.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
September 06 2017 07:39 GMT
#18072
I have never touched ruby, but can't you do somethig like:
return !NAME_REGEX.match(name).nil?

Seems pretty awkward to me to have these "if (condition) true else false" statements since the result mirrors the condition. Apparently it is slightly obscured because of implicit conversion from object to bool in ruby? Actually, can't you just cast the result of match to bool in some way? After all the language kinda does it to evaluate the condition anyways.

Also is there no isMatch method? Has come in handy in .net a bunch of times.
If you have a good reason to disagree with the above, please tell me. Thank you.
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
Last Edited: 2017-09-06 12:47:42
September 06 2017 12:25 GMT
#18073
On September 06 2017 16:39 spinesheath wrote:
I have never touched ruby, but can't you do somethig like:
return !NAME_REGEX.match(name).nil?

Seems pretty awkward to me to have these "if (condition) true else false" statements since the result mirrors the condition. Apparently it is slightly obscured because of implicit conversion from object to bool in ruby? Actually, can't you just cast the result of match to bool in some way? After all the language kinda does it to evaluate the condition anyways.

Also is there no isMatch method? Has come in handy in .net a bunch of times.


In reality, it depends on your Ruby version and if you need to do something with the matches (like printing out what did and what didn't match). For simple boolean return you should use other things:

2.4+ use Regexp#match? (notice the ? sign at the end) which is heavily optimized version of it (especially for more complex regexes).

pre 2.4 you have to do a bit of workarounds like above. Even the "=~" operator returns first match offset or nil if it didn't match (which can be awkward to check against as it can return 0 for a match). "!~" operator will always return a boolean but is a negative match condition so it might also be awkward to use (negating the negation) and hard to read at times.

Also, you don't need a return statement in Ruby if it's going to be just this single line. Ruby methods return the result of last operation in them by default.

In summary:


# Ruby < 2.4
def valid_name?(name)
!(NAME_REGEX !~ name)
end

# Ruby >= 2.4
def valid_name?(name)
NAME_REGEX.match?(name)
end
Time is precious. Waste it wisely.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2017-09-06 21:52:16
September 06 2017 21:41 GMT
#18074
edit: nevermind, problem isn't what I thought it is.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
Last Edited: 2017-09-07 03:06:44
September 07 2017 02:56 GMT
#18075
Anyone have a sugestion of a language to learn for personal interest? I feel fluent in c, c++, python, java, and javascript. Leaning pretty heavily towards haskell.
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2017-09-07 05:27:01
September 07 2017 05:23 GMT
#18076
--- Nuked ---
Manit0u
Profile Blog Joined August 2004
Poland17865 Posts
Last Edited: 2017-09-07 11:19:24
September 07 2017 11:19 GMT
#18077
On September 07 2017 14:23 Nesserev wrote:
Show nested quote +
On September 07 2017 11:56 bo1b wrote:
Anyone have a sugestion of a language to learn for personal interest? I feel fluent in c, c++, python, java, and javascript. Leaning pretty heavily towards haskell.

For Haskell, the biggest problem is getting your paws on a book/source to learn from that fits your taste.
- Learn You a Haskell by Lipovaca (free)
- Haskell Programming from First Principles by Allen, Moronuki (<-- my recommendation, it's great)
- Programming in Haskell by Hutton
- Real World Haskell by O'Sullivan, Goerzen and Stewart

Other than that, you could potentially look at Prolog? It's deceptively easy, and the computational model and theory behind it is pretty interesting if you start going deeper.

Both are definitely worth picking up.


If you already know C, go with Lisp. These are the 2 programming languages that all the others stem from. It'll be relatively easy then to grasp any other language.
Time is precious. Waste it wisely.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
Last Edited: 2017-09-07 12:21:39
September 07 2017 12:20 GMT
#18078
Haskell programming from first principles looks like a really good book, thanks for the recommendation

On September 07 2017 20:19 Manit0u wrote:
Show nested quote +
On September 07 2017 14:23 Nesserev wrote:
On September 07 2017 11:56 bo1b wrote:
Anyone have a sugestion of a language to learn for personal interest? I feel fluent in c, c++, python, java, and javascript. Leaning pretty heavily towards haskell.

For Haskell, the biggest problem is getting your paws on a book/source to learn from that fits your taste.
- Learn You a Haskell by Lipovaca (free)
- Haskell Programming from First Principles by Allen, Moronuki (<-- my recommendation, it's great)
- Programming in Haskell by Hutton
- Real World Haskell by O'Sullivan, Goerzen and Stewart

Other than that, you could potentially look at Prolog? It's deceptively easy, and the computational model and theory behind it is pretty interesting if you start going deeper.

Both are definitely worth picking up.


If you already know C, go with Lisp. These are the 2 programming languages that all the others stem from. It'll be relatively easy then to grasp any other language.

Only reason I'm not is I feel like I have a fairly vague understanding allready from editing my emacs quite a lot. I'll doubtlessly learn it anyway as I keep going forward.
rebdomine
Profile Blog Joined October 2010
6040 Posts
September 08 2017 02:12 GMT
#18079
Anyone here know iOS development? I know squat and my current work is forcing me to learn on the fly.

Our app is supposed to have a dynamic menu wherein depending on the logged-in user's role, he might not be able to perform several of the actions on that menu.

What's the best way to implement this? I was thinking of making a static table view and just hiding cells that the user shouldn't have access to. Is this the right approach or am I better of making a dynamic view, and populating the menu based on what roles the user can do? Just worried about how navigation will work as well with a dynamic menu.
"Just because you are correct doesn't mean you are right!"
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
September 08 2017 02:43 GMT
#18080
I made a dynamic view before for a big name app. Just implement it however you can manage. For me I used run-time defined constraints, and manually added/removed different elements from the view via code. I used auto-layout just to setup an initial state and place things that aren't dynamic. It was quite a lot of work.
Prev 1 902 903 904 905 906 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 14h 2m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 111
SpeCial 73
ViBE27
RushiSC 10
StarCraft: Brood War
ProTech169
White-Ra 165
sSak 41
910 35
Sexy 35
Dota 2
syndereN418
League of Legends
JimRising 513
Counter-Strike
kRYSTAL_29
Super Smash Bros
PPMD42
Heroes of the Storm
Liquid`Hasu795
Trikslyr72
Other Games
summit1g867
Coldzera 810
Beastyqt779
shahzam435
B2W.Neo317
ToD227
XaKoH 207
C9.Mang0179
QueenE62
[ Show 16 non-featured ]
StarCraft 2
• Hupsaiya 92
• Adnapsc2 17
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• FirePhoenix16
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis3430
• Jankos3333
• Scarra835
Other Games
• imaqtpie633
• Shiphtur360
Upcoming Events
GSL
14h 2m
Epic.LAN
15h 2m
Big Brain Bouts
19h 2m
OSC
1d
Replay Cast
1d 1h
Sparkling Tuna Cup
1d 12h
WardiTV Invitational
1d 14h
Epic.LAN
1d 15h
IPSL
1d 18h
eOnzErG vs McRibbed
LancerX vs StRyKeR
AI Arena Tournament
1d 20h
[ Show More ]
OSC
2 days
Yamato Cup
2 days
IPSL
2 days
Artosis vs RiceHat
Kyrie vs Sony
Map Test Tournament
3 days
WardiTV Weekly
3 days
Ultimate Battle
3 days
Rush vs BeSt
Replay Cast
4 days
Rogue vs Classic
Patches Events
4 days
PiGosaur Cup
5 days
Kung Fu Cup
5 days
The PondCast
6 days
KCM Race Survival
6 days
Liquipedia Results

Completed

Proleague 2026-10-28
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
BSL Season 23
PGL Masters Bucharest 2026
Stake Ranked Episode 5
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
BLAST Open Fall 2026
Esports World Cup 2026

Upcoming

IPSL Winter 2026-27
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
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 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.