• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:05
CET 22:05
KST 06:05
  • 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
[ASL20] Finals Preview: Arrival12TL.net Map Contest #21: Voting10[ASL20] Ro4 Preview: Descent11Team TLMC #5: Winners Announced!3[ASL20] Ro8 Preview Pt2: Holding On9
Community News
2025 RSL Offline Finals Dates + Ticket Sales!8BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION1Crank Gathers Season 2: SC II Pro Teams6Merivale 8 Open - LAN - Stellar Fest3Chinese SC2 server to reopen; live all-star event in Hangzhou22
StarCraft 2
General
RotterdaM "Serral is the GOAT, and it's not close" Could we add "Avoid Matchup" Feature for rankgame Smart servos says it affects liberators as well Chinese SC2 server to reopen; live all-star event in Hangzhou The New Patch Killed Mech!
Tourneys
2025 RSL Offline Finals Dates + Ticket Sales! Crank Gathers Season 2: SC II Pro Teams Merivale 8 Open - LAN - Stellar Fest $5,000+ WardiTV 2025 Championship $3,500 WardiTV Korean Royale S4
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 497 Battle Haredened Mutation # 496 Endless Infection Mutation # 495 Rest In Peace Mutation # 494 Unstable Environment
Brood War
General
[ASL20] Finals Preview: Arrival BSL Season 21 BSL Team A vs Koreans - Sat-Sun 16:00 CET ASL20 Pre-season Tier List ranking! ASL Runner-Up Race Stats
Tourneys
[ASL20] Grand Finals BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION ASL final tickets help [ASL20] Semifinal A
Strategy
Current Meta Soma's 9 hatch build from ASL Game 2 Simple Questions, Simple Answers Roaring Currents ASL final
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile General RTS Discussion Thread Nintendo Switch Thread Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread The Chess Thread
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Korean Music Discussion Series you have seen recently... Movie Discussion!
Sports
Formula 1 Discussion 2024 - 2026 Football Thread MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
The Benefits Of Limited Comm…
TrAiDoS
Sabrina was soooo lame on S…
Peanutsc
Our Last Hope in th…
KrillinFromwales
Certified Crazy
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1502 users

The Big Programming Thread - Page 235

Forum Index > General Forum
Post a Reply
Prev 1 233 234 235 236 237 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.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 29 2013 18:47 GMT
#4681
On January 30 2013 03:20 RoyGBiv_13 wrote:
Show nested quote +


Meh, no one's been able to show me exactly why and how C# is better. The only difference between the two is syntax. The fact that there are converters out there that will convert C#.NET to VB.NET and vice versa is strongly suggestive of this.



Not to fuel the C# vs VB sub-thread, I've always found that conversions between between languages is often a hodgepodge of crappy, unreadable syntax. Though I haven't delved too deeply into the .NET framework, so I can't comment on that particular conversion.

Are there language converters that don't suck, or is my anecdotal evidence actually a representation of the whole?

They should be pretty good I would guess from existence of things like .Net reflector. Since all of them are compiled to the same intermediate language and can be somewhat decompiled I would guess the translation tools should be pretty capable.
LukeNukeEm
Profile Joined February 2012
31 Posts
Last Edited: 2013-01-29 20:50:30
January 29 2013 20:40 GMT
#4682
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 29 2013 22:16 GMT
#4683
On January 30 2013 05:40 LukeNukeEm wrote:
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?

Nope but you can use VLD or the Microsoft debug macros for detecting memory leaks.

You can also just use an assert in your index operator since you know the size of the array.
Craton
Profile Blog Joined December 2009
United States17262 Posts
Last Edited: 2013-01-30 00:02:42
January 29 2013 23:53 GMT
#4684
On January 30 2013 03:33 tofucake wrote:
For some reason, even though both are compiled to MSIL, there are differences in the languages that make some conversions impossible. For instance, trying to sort a ListView by any but the first column in VB.Net isn't possible. Doing it in C# is as simple as calling a function called sortColumn (I think). It's beyond me why that's true, but it is (or at least was a few years ago, the last time I used VB.Net).

I don't remember specifics, but I do remember there being nuances of C# that couldn't translate to VB.NET.

The main reason VB.NET gets picked over C# at my PoB has nothing to do with the capabilities of either and almost everything to do with it being "generally more readable" to the layperson or language-inexperienced developer. Welcome to working with the government.
twitch.tv/cratonz
Kanaz
Profile Joined May 2010
Denmark658 Posts
January 30 2013 00:01 GMT
#4685
Is anyone here familar with GNU radio ?
The setup is as following:
I want to stream a music / video file with a UDP source (or just a file source) and sink from one computer, over to another computer with a setup with UDP source and sink aswell, and then a media player ( VLC in this case) listening on a specific port, that the UDP sink on the recieving comp sends to.
It seems like the custom made GNU radio blocks really aren't that good for recieving data.
I made it work with just sending through gnu radio, but recieving directly in VLC through wireless.
Does anyone have experience programming blocks for GNU radio, with UDP sources in mind?
enigmaticcam
Profile Blog Joined October 2010
United States280 Posts
Last Edited: 2013-01-30 00:18:16
January 30 2013 00:11 GMT
#4686
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 30 2013 02:46 GMT
#4687
On January 30 2013 09:11 enigmaticcam wrote:
Show nested quote +
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.

I do not mind aggressive arguments, as I do that myself. And in this case I am happy since without it I might still live under the delusion that VB.Net is basically VB 6.0 just working with .Net libraries, whereas they actually improved the language.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 00:24 GMT
#4688
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.
Mstring
Profile Joined September 2011
Australia510 Posts
January 31 2013 02:36 GMT
#4689
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 07:32 GMT
#4690
On January 31 2013 11:36 Mstring wrote:
Show nested quote +
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2013-01-31 08:26:17
January 31 2013 08:21 GMT
#4691
On January 31 2013 16:32 darkness wrote:
Show nested quote +
On January 31 2013 11:36 Mstring wrote:
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^


there are plenty of libraries that provide this.
check out boost thread f.ex.
conspired against by a confederacy of dunces.
ZeroReverse
Profile Joined September 2010
Bulgaria108 Posts
Last Edited: 2013-01-31 10:48:01
January 31 2013 10:41 GMT
#4692
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex]);
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.
Ragnarok shall befall you!
AmericanUmlaut
Profile Blog Joined November 2010
Germany2580 Posts
January 31 2013 11:28 GMT
#4693
You mean permutations as in all possible orderings of a set's members?

I haven't done a lot of programming related so set theory, so I haven't the foggiest idea what a standard approach to that problem would be, but the approach that occurs to me would be:

Create N! arrays of length N
Take the first (N-1)! arrays:
Each array gets your set's first value inserted into it
Take the first (N-2)! arrays in this sub-array
Each array gets your set's second value inserted into it
... and so on
... and so on

Does that make sense? Have I understood the problem correctly?
The frumious Bandersnatch
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 31 2013 17:30 GMT
#4694
On January 31 2013 19:41 ZeroReverse wrote:
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex];
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.

Just a short comment. Recently I needed to generate all permutations. In the end I used Steinhaus-Johnson-Trotter algorithm , specifically Even's speedup described on that page. It has some nice properties, like the subsequent permutations differing only by single swap. It is also not hard to understand why it works.
sylverfyre
Profile Joined May 2010
United States8298 Posts
January 31 2013 17:44 GMT
#4695
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.
omarsito
Profile Joined June 2011
22 Posts
January 31 2013 19:03 GMT
#4696
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!
tec27
Profile Blog Joined June 2004
United States3702 Posts
January 31 2013 19:29 GMT
#4697
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}
Can you jam with the console cowboys in cyberspace?
omarsito
Profile Joined June 2011
22 Posts
Last Edited: 2013-01-31 19:47:56
January 31 2013 19:47 GMT
#4698
On February 01 2013 04:29 tec27 wrote:
Show nested quote +
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}

No particular reason only other then that it felt easier from the beginning. I tried using your solution but I get a segmentation fault when it tries to call the function. Could it be because i call the function with the call matrixcopy(rmat, imat, ROWCOUNT, COLUMNCOUNT); where rmat is the destination matrix and imat source matrix
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 31 2013 19:54 GMT
#4699
On February 01 2013 02:44 sylverfyre wrote:
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.

That is the worst C++ code I've ever seen.

And why was it trying to do this at compile time?
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
January 31 2013 20:04 GMT
#4700
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!


Fascinating...

the last *two* values? Is that an entire row, or is just the last two values in the row? Can you share where you are malloc'ing for these data?

I've never gotten that pointer assignment to every work in my own experience, for some reason or another, and I always end up using memcpy. If you want to optimize this a bit, you can use an intermediary 64-bit register if you are running this on your x86-64 pc. The compiler will probably optimize this anyway by unrolling the loop and using a register, but maybe not (you can check the assembly if you're crazy).


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
register long temp;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = (temp = *(srcmat+rowcount*i+j));
}
Any sufficiently advanced technology is indistinguishable from magic
Prev 1 233 234 235 236 237 1032 Next
Please log in or register to reply.
Live Events Refresh
Monday Night Weeklies
17:00
Open Cup
RotterdaM984
TKL 557
IndyStarCraft 280
ZombieGrub274
SteadfastSC259
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 984
TKL 557
IndyStarCraft 280
ZombieGrub274
SteadfastSC 259
MaxPax 199
UpATreeSC 118
ProTech101
StarCraft: Brood War
Britney 13926
Sea 531
Bonyth 80
NaDa 13
Dota 2
XaKoH 153
capcasts10
Counter-Strike
Foxcn193
PGG 91
Heroes of the Storm
Liquid`Hasu393
Other Games
Grubby2680
FrodaN1993
fl0m1112
Beastyqt736
shahzam460
C9.Mang0130
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• kabyraGe 129
• Hupsaiya 58
• StrangeGG 45
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• Migwel
• IndyKCrew
• LaughNgamezSOOP
StarCraft: Brood War
• blackmanpl 40
• Michael_bg 3
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2987
League of Legends
• TFBlade876
Other Games
• imaqtpie1474
• Shiphtur172
Upcoming Events
BSL 21
3h 55m
Replay Cast
12h 55m
Streamerzone vs Shopify Rebellion
Streamerzone vs Team Vitality
Shopify Rebellion vs Team Vitality
WardiTV Invitational
14h 55m
CrankTV Team League
15h 55m
BASILISK vs TBD
Team Liquid vs Team Falcon
BSL 21
1d 3h
Replay Cast
1d 12h
BASILISK vs TBD
Team Liquid vs Team Falcon
OSC
1d 14h
CrankTV Team League
1d 15h
Replay Cast
2 days
The PondCast
2 days
[ Show More ]
CrankTV Team League
2 days
Replay Cast
3 days
WardiTV Invitational
3 days
CrankTV Team League
3 days
Replay Cast
4 days
BSL Team A[vengers]
4 days
Dewalt vs Shine
UltrA vs ZeLoT
BSL 21
4 days
Sparkling Tuna Cup
5 days
BSL Team A[vengers]
5 days
Cross vs Motive
Sziky vs HiyA
BSL 21
5 days
Wardi Open
6 days
Liquipedia Results

Completed

ASL Season 20
WardiTV TLMC #15
Eternal Conflict S1

Ongoing

BSL 21 Points
CSL 2025 AUTUMN (S18)
BSL 21 Team A
C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
CranK Gathers Season 2: SC II Pro Teams
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025

Upcoming

SC4ALL: Brood War
YSL S2
BSL Season 21
SLON Tour Season 2
BSL 21 Non-Korean Championship
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
META Madness #9
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
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 © 2025 TLnet. All Rights Reserved.