• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 09:10
CEST 15:10
KST 22:10
  • 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 Maestros of the Game 234ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7
Community News
Weekly Cups (June 29-July 5): Solar Doubles0MC vs IdrA, Boxer vs Nal_rA to be Legacy Matches @ BlizzCon415.0.16 Hotfix (June 30) - Balance + Bug Fixes40Weekly Cups (June 22-28): Zergs thrive in new patch5[TLMC] Summer 2026 Ladder Map Rotation0
StarCraft 2
General
Most successful SC2 players of Q2 2026 Serral wins Maestros of the Game 2 Is the larve respawn broken? 5.0.16 patch for SC2 goes live (8 worker start) 5.0.16 Hotfix (June 30) - Balance + Bug Fixes
Tourneys
Sea Duckling Open (Global, Bronze-Diamond) Crank Gathers Season 4: BW vs SC2 Team League GSL CK #5 Race War HomeStory Cup 29 RSL Revival: Season 6 - Qualifiers and Main Event
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 # 533 Die Together The PondCast: SC2 News & Results Mutation # 532 Nuclear Family Mutation # 531 Experimental Artillery
Brood War
General
Starcraft vs Retro Category on Twitch ASL 22 Proposed Map Pool 60% Keyboards Viable for Starcraft? Snow On New ASL S22 Map, Zerg Nerf BW General Discussion
Tourneys
Escore Tournament StarCraft Season 2 Small VOD Thread 2.0 IPSL Spring 2026 Top 4! CSLAN 4 is Coming!
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Dawn of War IV Summer Games Done Quick 2026! ZeroSpace at Steam NextFest - Last free demo
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread TL Mafia Power Rank Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The HerO Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Tennis[sport] Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
FPS when play League Of Legend on laptop How to clean a TTe Thermaltake keyboard? Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Major Shifts in the Gaming I…
TrAiDoS
An Exploration of th…
waywardstrategy
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5063 users

The Big Programming Thread - Page 153

Forum Index > General Forum
Post a Reply
Prev 1 151 152 153 154 155 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.
SiPa
Profile Joined July 2010
Germany129 Posts
Last Edited: 2012-08-01 11:39:46
August 01 2012 11:35 GMT
#3041
Doublepost, nvm.. pls delete
OPman
Profile Joined December 2010
United States131 Posts
Last Edited: 2012-08-01 14:13:46
August 01 2012 14:12 GMT
#3042
I've been going through the Hands-on Python Tutorial (which is fantastic by the way) and i'm having trouble with one of the exercises. The gist of the exercise is to ask the user for input asking for a file to open, copy the contents, and write them to a new file with the characters in all uppercase. The new filename would be the same as the old one, but with "UPPER" preceding it. The last bit is the only part I can't figure out.

Here's what I have so far.

filename = input('What file would you like to make an UPPER file for? ')
sheit = open(filename, 'r')
contents = sheit.read()

newfile = open('UPPER'filename, 'w') \\WTFSyntax
newfile.write(contents.upper())
filename.close()
newfile.close()


The 'UPPER' filename syntax is wrong, but I don't know the proper way to write it. Damn the site for not providing solutions >.<
Ph'nglui Mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn.
xlep
Profile Joined December 2009
Germany274 Posts
Last Edited: 2012-08-01 14:20:56
August 01 2012 14:19 GMT
#3043
never leaned python but google says: filename.upper() should work for ASCII strings
skill is scissors beating rock
OPman
Profile Joined December 2010
United States131 Posts
August 01 2012 14:30 GMT
#3044
On August 01 2012 23:19 xlep wrote:
never leaned python but google says: filename.upper() should work for ASCII strings


That works for making the filename FILENAME, I need to add the word "UPPER" before the filename and I think I figured that part out although the contents aren't being copied properly.

I changed this line here, and successfully made the new file, but the uppercase contents aren't copied over to it.

newfile = open("UPPER"+filename, 'w')


The error I'm getting in the Shell is saying: 'str' object has no attibute 'close' referring to filename.
Ph'nglui Mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn.
OPman
Profile Joined December 2010
United States131 Posts
August 01 2012 14:35 GMT
#3045
Fixed -_-

Rather than filename.close(), I should have written sheit.close(). Since the file wasn't ever closed properly, it seems like the contents weren't actually saved to the new file.

[image loading]
Ph'nglui Mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn.
EruIluvatar
Profile Joined July 2011
Germany2 Posts
August 02 2012 03:09 GMT
#3046
Hello guys,
I'm attempting to learn C.
I've got the first version of K&R's "The C Programming Language" from 1978, when C wasn't even standardized by ANSI. I like the style of that book with the explanations and tasks after every block.

My problem: Sometimes I get confused, when i try to correct the outdated code examples in order to write valid code that is accepted by the current compilers without warnings and error messages.

Should I buy the second edition following the ANSI C standard from 1988 which is over twenty years old as well, despite it does not cover the newer standards or would it be better to buy an other book, that isn't published such a long time ago?
If you recommend the last alternative, please give me a suggestion for a book that you prefer (english or german)
Eru

ps. first post on TL - was only reading before
DumJumJmyWum
Profile Joined March 2011
United States75 Posts
August 02 2012 03:13 GMT
#3047
On August 02 2012 12:09 EruIluvatar wrote:
Hello guys,
I'm attempting to learn C.
I've got the first version of K&R's "The C Programming Language" from 1978, when C wasn't even standardized by ANSI. I like the style of that book with the explanations and tasks after every block.

My problem: Sometimes I get confused, when i try to correct the outdated code examples in order to write valid code that is accepted by the current compilers without warnings and error messages.

Should I buy the second edition following the ANSI C standard from 1988 which is over twenty years old as well, despite it does not cover the newer standards or would it be better to buy an other book, that isn't published such a long time ago?
If you recommend the last alternative, please give me a suggestion for a book that you prefer (english or german)
Eru

ps. first post on TL - was only reading before


I would probably get the second version as it's still used today as a reference. It's what I used for my OS class a couple years ago that served me well, so I think it should work just fine without too many problems.
thOr6136
Profile Blog Joined July 2009
Slovenia1775 Posts
Last Edited: 2012-08-03 11:05:58
August 03 2012 10:58 GMT
#3048
Ok guys i have a question regarding c++

There is a function called FindFirstFile() and let's say we search for all COM files in some directory. Now when function finds first COM file, it saves its information in WIN32_FIND_DATA structure , and here is a problem, how can i get name of the file that was found?

EDIT: by getting it i mean like using it further down the program, not a specific name of file, more like a variable of some sort, if you know what i mean

Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
August 03 2012 11:04 GMT
#3049
On August 03 2012 19:58 thOr6136 wrote:
Ok guys i have a question regarding c++

There is a function called FindFirstFile() and let's say we search for all COM files in some directory. Now when function finds first COM file, it saves its information in WIN32_FIND_DATA structure , and here is a problem, how can i get name of the file that was found?


From the documentation you linked it looks like a simple:


WIN32_FIND_DATA foo;
FindFirstFile(..., &foo);
printf("%s", foo.cFileName);
thOr6136
Profile Blog Joined July 2009
Slovenia1775 Posts
August 03 2012 11:07 GMT
#3050
ty sir , this documentation confuses me sometimes
SgtCoDFish
Profile Blog Joined July 2010
United Kingdom1520 Posts
August 03 2012 11:13 GMT
#3051
On August 02 2012 12:09 EruIluvatar wrote:
Hello guys,
I'm attempting to learn C.
I've got the first version of K&R's "The C Programming Language" from 1978, when C wasn't even standardized by ANSI. I like the style of that book with the explanations and tasks after every block.

My problem: Sometimes I get confused, when i try to correct the outdated code examples in order to write valid code that is accepted by the current compilers without warnings and error messages.

Should I buy the second edition following the ANSI C standard from 1988 which is over twenty years old as well, despite it does not cover the newer standards or would it be better to buy an other book, that isn't published such a long time ago?
If you recommend the last alternative, please give me a suggestion for a book that you prefer (english or german)
Eru

ps. first post on TL - was only reading before


The second edition should serve you very well if you want to learn from a book, since it follows the "C89" standard which is pretty commonly used even today. The newer standard "C99" still isn't too widely used for various reasons as far as I know although I don't do much work in C. That said, the changes added in C99 aren't too numerous and are worth knowing about; I'd say learn from the second edition book if that's where you want to start from, and then learn the C99 stuff from the internet.

I think that's all true, but as I said I don't use much C as I do most of my stuff in C++/Java, so sorry if I made any mistakes.
icystorage
Profile Blog Joined November 2008
Jollibee19350 Posts
Last Edited: 2012-08-03 12:36:20
August 03 2012 12:13 GMT
#3052
+ Show Spoiler +
sample.lex

/*
*/

%{
#include <stdio.h>
#include "y.tab.h"
extern YYSTYPE yylval;
%}

%%
[()]* yylval=strdup(yytext); return STRING;
check return CHECK;
%%








sample.y

%{
#include <stdio.h>
#include <string.h>
#include <string.h>


#define YYSTYPE char *


void yyerror(const char *str)
{
fprintf(stderr,"error: %s\n",str);
}

int yywrap()
{
return 1;
}

main()
{
yyparse();
}


%}

%token STRING
%token CHECK

%%
commands: /* empty */
| commands command
;

command:
binary
;

binary:
CHECK string1
{

printf("\tSTRING is :%s\n",$2);
}
;

string1:
STRING
{
$$=$1;
}
;


can i ask for some help about flex and bison?
its actually homework but i just got stuck here =/ i want the program to accept a string and its reverse. like a palindrome.
ex. (())))((

but so far all i can do is just output the input string. =/ do you guys have any tips on how should i proceed?

EDIT: btw my production rules are

s -> (s(,
s -> )s),
s -> (blank) but i cannot somehow understand how to code it =/
LiquidDota StaffAre you ready for a Miracle-? We are! The International 2017 Champions!
Craton
Profile Blog Joined December 2009
United States17294 Posts
Last Edited: 2012-08-04 02:14:30
August 04 2012 02:11 GMT
#3053
There seems like a better way to write this: http://sqlfiddle.com/#!4/51e32/3

It's possible that query's a result of these painkillers just being really good.

Execution Plan:
+ Show Spoiler +
[image loading]


This is just some little thing I've got running locally and my DB design is kinda mediocre because it suffices for how I use it, but it still seems there should be a "better" way.
twitch.tv/cratonz
supereddie
Profile Joined March 2011
Netherlands151 Posts
Last Edited: 2012-08-04 09:07:55
August 04 2012 09:04 GMT
#3054
You might want to add primary key on CHAMPION_ALIASES and SUMMONERS and then use foreign keys in MATCH_HISTORY.

The query itself looks fine to me. Maybe you can use inner joins for CHAMPION_ALIASES as well if you know they always exists and there always are 10.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
EruIluvatar
Profile Joined July 2011
Germany2 Posts
August 05 2012 15:12 GMT
#3055
@DumJumJmyWum and SgtCoDFish

Thank you for your responses. I will order the book in the next days.
Craton
Profile Blog Joined December 2009
United States17294 Posts
August 05 2012 21:23 GMT
#3056
On August 04 2012 18:04 supereddie wrote:
You might want to add primary key on CHAMPION_ALIASES and SUMMONERS and then use foreign keys in MATCH_HISTORY.

The query itself looks fine to me. Maybe you can use inner joins for CHAMPION_ALIASES as well if you know they always exists and there always are 10.

Can't do Inner joins because the fields can be null in MATCH_HISTORY.

It just seems really weird to do it with so many joins, but I guess it's just because of how I set things up.
twitch.tv/cratonz
tec27
Profile Blog Joined June 2004
United States3702 Posts
August 05 2012 22:04 GMT
#3057
On August 06 2012 06:23 Craton wrote:
Show nested quote +
On August 04 2012 18:04 supereddie wrote:
You might want to add primary key on CHAMPION_ALIASES and SUMMONERS and then use foreign keys in MATCH_HISTORY.

The query itself looks fine to me. Maybe you can use inner joins for CHAMPION_ALIASES as well if you know they always exists and there always are 10.

Can't do Inner joins because the fields can be null in MATCH_HISTORY.

It just seems really weird to do it with so many joins, but I guess it's just because of how I set things up.

Pretty necessary if you're going to normalize it out like that, I think. You could do it in 2 separate queries (query for all the aliases from match history, then build a list and do an IN ( alias1, alias2, ... , aliasN ) in the second query), but you wouldn't really be saving execution time. You would, however, gain the ability to cache the alias information separately from the database and match history, which is valuable.
Can you jam with the console cowboys in cyberspace?
JeanLuc
Profile Joined September 2010
Canada377 Posts
August 06 2012 05:01 GMT
#3058
Hi guys,

I was hoping people who are studying C/C++ could help me with this. I have come back to C++ from a long sojourn learning "easier" languages such as Java, C#. My understanding of C++ was never that great, but I find myself confused about a lot of stuff. In this bit of code I tried writing a version of the common join() function you see in a lot of languages: basically, you give an array of strings to join() and it returns a string of the concatenated elements separated by a delimiter. What I have here seems to work but I have a bunch of questions to ask:

+ Show Spoiler +

//join.cpp
#include "join.h"
#include <iostream>
#include <cstring>
using namespace std;

int main(){
char * arr[]={"Yo","Adrian!","I","Did","It!","said","Rocky"};
char delimiter=',';

const char * phrase=join(arr,delimiter,sizeof(arr)/sizeof(char *));
cout<<phrase<<endl;
if(phrase!=NULL)
delete [] phrase;

}

const char * join(char * arr[], char delimiter, int words){
char * str;
int len=0;
int a=0;
for(int i=0; i<words; i++){
len+=strlen(arr[i])+1;
}
str=new char[len];
for(int i=0; i<words; i++){
for(int j=0; j<strlen(arr[i]); j++){
str[a++]=arr[i][j];
}
if(i<(words-1)) str[a++]=delimiter;
}
str[a]='\0';
return str;
}


One thing I'm curious about is.. whether the memory allocation/deallocation in this is handled OKAY. Is there a way to determine the length of the array of char pointers within the function so I don't need to pass that as a parameter? Is it necessary that the function return a const char *?


And basically, if you're so inclined, please bash this code and tell me why its noob (somethign which I intuit it to be). Thanks for any help you can offer.
If you can't find it within yourself to stand up and tell the truth-- you don't deserve to wear that uniform
Craton
Profile Blog Joined December 2009
United States17294 Posts
Last Edited: 2012-08-06 08:40:55
August 06 2012 08:01 GMT
#3059
Another question using the same database from before.

In one of my views I'd like to have a column denoting "streaks," where a streak is defined consecutive wins or losses. What I'd like to do is basically take my list if games, sort it by MHID descending, and then have some kind of SQL that will say there have been X many of this result in a row.

MHID are entered in such a way that a higher number denotes a more recent game, but may not be consecutive.

My thought was that I could achieve this by some kind of CONNECT BY logic, but I can't figure it out (I seemingly keep getting infinite loops with the logic I've tried).

I also tried LEAD and LAG but couldn't quite get there.

End result would look something like this:

MHID -- RESULT -- STREAK
9 -- LOSS -- 1
8 -- WIN -- 3
6 -- WIN -- 2
1 -- WIN -- 1
twitch.tv/cratonz
Abductedonut
Profile Blog Joined December 2010
United States324 Posts
August 06 2012 09:12 GMT
#3060
On August 06 2012 14:01 JeanLuc wrote:
Hi guys,

I was hoping people who are studying C/C++ could help me with this. I have come back to C++ from a long sojourn learning "easier" languages such as Java, C#. My understanding of C++ was never that great, but I find myself confused about a lot of stuff. In this bit of code I tried writing a version of the common join() function you see in a lot of languages: basically, you give an array of strings to join() and it returns a string of the concatenated elements separated by a delimiter. What I have here seems to work but I have a bunch of questions to ask:

+ Show Spoiler +

//join.cpp
#include "join.h"
#include <iostream>
#include <cstring>
using namespace std;

int main(){
char * arr[]={"Yo","Adrian!","I","Did","It!","said","Rocky"};
char delimiter=',';

const char * phrase=join(arr,delimiter,sizeof(arr)/sizeof(char *));
cout<<phrase<<endl;
if(phrase!=NULL)
delete [] phrase;

}

const char * join(char * arr[], char delimiter, int words){
char * str;
int len=0;
int a=0;
for(int i=0; i<words; i++){
len+=strlen(arr[i])+1;
}
str=new char[len];
for(int i=0; i<words; i++){
for(int j=0; j<strlen(arr[i]); j++){
str[a++]=arr[i][j];
}
if(i<(words-1)) str[a++]=delimiter;
}
str[a]='\0';
return str;
}


One thing I'm curious about is.. whether the memory allocation/deallocation in this is handled OKAY. Is there a way to determine the length of the array of char pointers within the function so I don't need to pass that as a parameter? Is it necessary that the function return a const char *?


And basically, if you're so inclined, please bash this code and tell me why its noob (somethign which I intuit it to be). Thanks for any help you can offer.


Your code is fine, for the most part. Your memory alloc/dealloc is fine, although, why keep arr around?
Really memory alloc/dealloc depends on the program. But yeah, yours is fine.

To answer your question, no, there's no way to find the size of an array in the traditional way you do in Java/C#. Although, you can use some ghetto tricks like ALWAYS ending the last element of the array in a word or int or whatever and searching for that in your function to find the answer. That's just C/C++, man.

To answer whether or not you HAD to declare it const, the answer is no. Const just basically means that the compiler should not alter the value. So if you did something like:
join(arr,delimiter,sizeof(arr)/sizeof(char *))[1] = 'a';

It will give you a compiler error, saying you're writing to read-only. Whereas, declaring it as just a char could potentially lead to a crash if you fired that same code. But otherwise, not too much to worry about there.

Here's something to bash your code. Declaring arr as:
char *arr[]= {"Yo","Adrian!","I","Did","It!","said","Rocky",NULL};

Leads to a NULL pointer dereference which could potentially allow a hacker to control flow of execution in your program by Mapping address 0 to a pointer that points to a function of his choice. Alternatively, it can be used to crash your program. Not very good if it's a anti-virus

Happy Programming!
Prev 1 151 152 153 154 155 1032 Next
Please log in or register to reply.
Live Events Refresh
OSC
13:00
King of the Hill #255
Liquipedia
CrankTV Team League
11:00
Crank Gathers S4: Group Stage
LiquipediaDiscussion
Replay Cast
10:00
HSC 29: Playoffs
CranKy Ducklings122
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 484
Lowko425
SortOf 121
Livibee 68
StarCraft: Brood War
Shuttle 1246
Jaedong 929
actioN 756
Hyuk 739
Zeus 690
Mini 558
Larva 455
Horang2 437
BeSt 395
Light 287
[ Show more ]
Soma 281
Hyun 265
EffOrt 241
Soulkey 231
ggaemo 175
Mong 143
Free 87
ZerO 80
Rush 60
Mind 55
Sharp 49
hero 46
ToSsGirL 45
[sc1f]eonzerg 44
JYJ 31
soO 28
Icarus 28
scan(afreeca) 27
sSak 26
Hm[arnc] 25
GoRush 16
Sexy 16
HiyA 14
910 13
zelot 13
Noble 12
sorry 12
IntoTheRainbow 11
Dota 2
Gorgc7699
XaKoH 499
Counter-Strike
olofmeister1504
zeus299
markeloff107
kRYSTAL_34
Super Smash Bros
Mew2King68
Other Games
gofns11500
FrodaN2898
singsing1294
B2W.Neo417
hiko376
Hui .153
ToD125
KnowMe102
Liquid`VortiX32
djWHEAT26
ZerO(Twitch)10
Organizations
Other Games
gamesdonequick20930
StarCraft: Brood War
UltimateBattle 26
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• CranKy Ducklings SOOP206
• StrangeGG 52
• IndyKCrew
• sooper7s
• Migwel
• LaughNgamezSOOP
• Kozan
• intothetv
• AfreecaTV YouTube
StarCraft: Brood War
• escodisco5283
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV317
League of Legends
• Jankos2173
• TFBlade678
• Nemesis452
Upcoming Events
Big Brain Bouts
2h 50m
OSC
8h 50m
Replay Cast
10h 50m
RSL Revival
19h 50m
Serral vs Bunny
ByuN vs GgMaChine
CranKy Ducklings
20h 50m
Afreeca Starleague
20h 50m
Snow vs Jaedong
YSC vs hero
IPSL
1d 2h
Dragon vs Ret
RSL Revival
1d 19h
Solar vs Rogue
Maru vs NightMare
Sparkling Tuna Cup
1d 20h
IPSL
2 days
Bonyth vs Hawk
[ Show More ]
GSL
2 days
Replay Cast
3 days
WardiTV Weekly
3 days
The PondCast
4 days
Replay Cast
5 days
CrankTV Team League
5 days
Replay Cast
6 days
CrankTV Team League
6 days
Liquipedia Results

Completed

CSL Season 21: Qualifier 2
HSC XXIX
Eternal Conflict S2 E1

Ongoing

IPSL Spring 2026
Acropolis #4
YSL S3
CSL 2026 Summer (S21)
Escore Tournament S3: W2
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
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
BLAST Rivals Spring 2026

Upcoming

ASL Season 22: Wild Card Qualifier
CSLAN 4
Blizzard Classic Cup 2026
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E3
Heroes Pulsing #3
Eternal Conflict S2 E2
Logitech G Connect 2026
StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 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.