• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 16:15
CEST 22:15
KST 05:15
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
Clem: "I don't have that much hope in Blizzard"2ZeroSpace Early Access is Now Live!20Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters2Balance hotfix patch 5.0.16b (July 16)89Reynor: GSL Loss Wasn't About Preparation Format17
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) Reynor: GSL Loss Wasn't About Preparation Format How would you feel about frequent/monthly balance patches for SC2? Clem: "I don't have that much hope in Blizzard" Weekly Cups (July 13-19): Terran & Protoss rise; Zerg falters
Tourneys
IntoTheTV X SOOP SC2 League : Weekly & Monthly INu's Battles#18 - Cure, herO, Rogue & ByuN RSL Revival: Season 6 - Qualifiers and Main Event Master Swan Open (Global Bronze-Master 2) WardiTV Summer Cup 2026
Strategy
[G] Having the right mentality to improve
Custom Maps
[M] (2) Industrial Park New Map Maker - Looking for Advice - Love or Hate
External Content
Mutation # 535 Assembly of Vengeance The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together
Brood War
General
BW General Discussion How Famous was FlaSh before his Debut? Animated Gateway BGH Auto Balance -> http://bghmmr.eu/ HORROR STARCRAFT MOVIE
Tourneys
Escore Tournament - Season 3 [Megathread] Daily Proleagues [IPSL] Spring 2026 Grand Finals - This Weekend! Small VOD Thread 2.0
Strategy
Simple Questions, Simple Answers PvT advise for noobs Fighting Spirit mining rates Creating a full chart of Zerg builds
Other Games
General Games
ZeroSpace Early Access is Now Live! Path of Exile Nintendo Switch Thread General RTS Discussion Thread Diablo IV
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Artificial Intelligence Thread Russo-Ukrainian War Thread How to buy a book - shipping from Korea to Europe The Games Industry And ATVI
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Anime Discussion Thread Series you have seen recently... Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023 McBoner: A hockey love story
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
How Games can Help with Majo…
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
Customize Sidebar...

Website Feedback

Closed Threads



Active: 4203 users

The Big Programming Thread - Page 484

Forum Index > General Forum
Post a Reply
Prev 1 482 483 484 485 486 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.
Encdalf
Profile Joined February 2012
Germany66 Posts
May 22 2014 21:10 GMT
#9661
On May 23 2014 00:55 Manit0u wrote:
I need some help with JS. I'm designing a custom rating widget because all of the available jQuery plugins either don't meet the specs or are under shitty license.

Code (mixed with pseudocode):

<div class="x">
// ----- before
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
// ----- here we call func (for example)
<span class="y" onclick="func(this)"></span>
// ----- after
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
</div>

<script>
function func(elem) {
if (!elem.hasClass("z")) {
elem.addClass("z");
}

$var belems = elements before called element;
$var aelems = elements after called element;

for belems as elem {
if (elem.hasClass("z")) {
elem.removeClass("z");
}
}

for aelems as elem {
if (!elem.hasClass("z")) {
elem.addClass("z")
}
}
}
</script>


The problem I'm facing is actually getting the required elements. <div> "x" is not unique on the page (there are many of them), neither are its children ("y") but I must find specific y's in specific x...

With getElementById it would be piss simple, like this it's not and unfortunately I can't give unique id to the x divs (very ugly).

Any help?


Something like that?

http://jsfiddle.net/hJZZK/
ZenithM
Profile Joined February 2011
France15952 Posts
May 22 2014 22:16 GMT
#9662
On May 23 2014 04:58 darkness wrote:
So in this case, [[Bisu, Nada]] U [[Nada -> 3]] is kind of like [[Bisu, Nada]] ⊕ {Nada -> 3}?

In your original case, S U {Nada -> 3} = S ⊕ {Nada -> 3} because S doesn't contain Nada, I think. When S contains Nada it's different, because you keep the max of their multiplicity for the union (contrary to the sum of their multiplicity for the multiset sum).
Manit0u
Profile Blog Joined August 2004
Poland17799 Posts
Last Edited: 2014-05-23 08:41:47
May 23 2014 06:19 GMT
#9663
On May 23 2014 06:10 Encdalf wrote:
Show nested quote +
On May 23 2014 00:55 Manit0u wrote:
I need some help with JS. I'm designing a custom rating widget because all of the available jQuery plugins either don't meet the specs or are under shitty license.

Code (mixed with pseudocode):

<div class="x">
// ----- before
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
// ----- here we call func (for example)
<span class="y" onclick="func(this)"></span>
// ----- after
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
</div>

<script>
function func(elem) {
if (!elem.hasClass("z")) {
elem.addClass("z");
}

$var belems = elements before called element;
$var aelems = elements after called element;

for belems as elem {
if (elem.hasClass("z")) {
elem.removeClass("z");
}
}

for aelems as elem {
if (!elem.hasClass("z")) {
elem.addClass("z")
}
}
}
</script>


The problem I'm facing is actually getting the required elements. <div> "x" is not unique on the page (there are many of them), neither are its children ("y") but I must find specific y's in specific x...

With getElementById it would be piss simple, like this it's not and unfortunately I can't give unique id to the x divs (very ugly).

Any help?


Something like that?

http://jsfiddle.net/hJZZK/


Exactly, thanks.

Another question then... Is there a way to make "rated" have different color on hover? (preferably through css alone)

http://jsfiddle.net/ks3H9/3/
Time is precious. Waste it wisely.
Encdalf
Profile Joined February 2012
Germany66 Posts
May 23 2014 19:03 GMT
#9664
On May 23 2014 15:19 Manit0u wrote:
Show nested quote +
On May 23 2014 06:10 Encdalf wrote:
On May 23 2014 00:55 Manit0u wrote:
I need some help with JS. I'm designing a custom rating widget because all of the available jQuery plugins either don't meet the specs or are under shitty license.

Code (mixed with pseudocode):

<div class="x">
// ----- before
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
// ----- here we call func (for example)
<span class="y" onclick="func(this)"></span>
// ----- after
<span class="y" onclick="func(this)"></span>
<span class="y" onclick="func(this)"></span>
</div>

<script>
function func(elem) {
if (!elem.hasClass("z")) {
elem.addClass("z");
}

$var belems = elements before called element;
$var aelems = elements after called element;

for belems as elem {
if (elem.hasClass("z")) {
elem.removeClass("z");
}
}

for aelems as elem {
if (!elem.hasClass("z")) {
elem.addClass("z")
}
}
}
</script>


The problem I'm facing is actually getting the required elements. <div> "x" is not unique on the page (there are many of them), neither are its children ("y") but I must find specific y's in specific x...

With getElementById it would be piss simple, like this it's not and unfortunately I can't give unique id to the x divs (very ugly).

Any help?


Something like that?

http://jsfiddle.net/hJZZK/


Exactly, thanks.

Another question then... Is there a way to make "rated" have different color on hover? (preferably through css alone)

http://jsfiddle.net/ks3H9/3/


not sure what you think of exactly, but..
http://jsfiddle.net/ks3H9/7/
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2014-05-24 02:13:45
May 24 2014 02:13 GMT
#9665
In C#, if I want to create a dictionary that maps Strings to Funcs that return one type but have one parameter of different objects, why can't I just specify the argument as an Object?

i.e. I have


var dictionary = new Dictionary<String, Func<ParameterType, ResultType>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this works


/* ------ */
var dictionary = new Dictionary<String, Func<ParameterType, object>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this doesn't work


I find it a little bit inconvenient :/
There is no one like you in the universe.
phar
Profile Joined August 2011
United States1080 Posts
May 24 2014 03:20 GMT
#9666
Damn my C# is rusty as hell, but is Delegate the answer you're looking for?
Who after all is today speaking about the destruction of the Armenians?
SourBelts
Profile Joined May 2014
1 Post
May 24 2014 04:47 GMT
#9667
On May 24 2014 11:13 Blisse wrote:
In C#, if I want to create a dictionary that maps Strings to Funcs that return one type but have one parameter of different objects, why can't I just specify the argument as an Object?

i.e. I have


var dictionary = new Dictionary<String, Func<ParameterType, ResultType>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this works


/* ------ */
var dictionary = new Dictionary<String, Func<ParameterType, object>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this doesn't work


I find it a little bit inconvenient :/


This might be why, if your ResultType is a value type: http://stackoverflow.com/questions/9688268/why-cannot-ienumerablestruct-be-cast-as-ienumerableobject
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
May 24 2014 05:32 GMT
#9668
On May 24 2014 11:13 Blisse wrote:
In C#, if I want to create a dictionary that maps Strings to Funcs that return one type but have one parameter of different objects, why can't I just specify the argument as an Object?

...

I find it a little bit inconvenient :/

Didn't care to think your code through in detail, but it's most likely an issue of covariance/contravariance:
http://msdn.microsoft.com/en-us/library/dd799517(v=vs.110).aspx

Basically you can only assign a Func type to another Func type with more derived generic arguments. It actually makes sense too, once you wrap your head around it.

I've had to deal with this problem recently. When you want to cast a Func to a less derived type, you need to "manually" do the cast like so:
Func<object, object> CastFunc(Func<int, string> f) {
return a => (object) f ((int) a);
}


Of course you then need to make sure that you only ever call the resulting func with the appropriate arguments.

Then again it is early in the morning and this might not be the case for the return type of Func...
If you have a good reason to disagree with the above, please tell me. Thank you.
urboss
Profile Joined September 2013
Austria1223 Posts
May 24 2014 07:24 GMT
#9669
Does anyone know if there is a way for a SyncAdapter to get the date_last_modified of an event from the Android Calendar Provider?
berated-
Profile Blog Joined February 2007
United States1134 Posts
Last Edited: 2014-05-25 11:46:04
May 25 2014 11:42 GMT
#9670
On May 24 2014 16:24 urboss wrote:
Does anyone know if there is a way for a SyncAdapter to get the date_last_modified of an event from the Android Calendar Provider?


Are you the one asking the questions on stack overflow? It doesn't appear according to their api that such a field exists (in a 5 minute scan)

Even though it feels a little funny, you might consider using their http API for calendars. At least that api shows the updated date as a response, unlike the calendar provider.

https://developers.google.com/google-apps/calendar/v3/reference/events/list

Does anyone have experience with android and wifi roaming with multiple access points with the same ssid, different bssids, and different channels/frequencies? It feels really weird that android seems to have issues with this.
urboss
Profile Joined September 2013
Austria1223 Posts
Last Edited: 2014-05-25 14:35:20
May 25 2014 12:35 GMT
#9671
Thanks, I need to use the calendar provider for my own calendar, not Google Calendar.
The way sync is seemingly supposed to work is that there is a DIRTY flag and a DELETED flag instead of a date_last_modified. The DIRTY flag works, but if I delete an appointment, it gets deleted without the DELETED flag ever being set.

Edit: Problem solved: You need to set a _SYNC_ID, otherwise the DELETED flag is not set.
Great documentation as always, that is to say "none".

I don't know anything about wifi roaming unfortunately.
supereddie
Profile Joined March 2011
Netherlands151 Posts
May 26 2014 16:14 GMT
#9672
On May 24 2014 11:13 Blisse wrote:
In C#, if I want to create a dictionary that maps Strings to Funcs that return one type but have one parameter of different objects, why can't I just specify the argument as an Object?

i.e. I have


var dictionary = new Dictionary<String, Func<ParameterType, ResultType>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this works


/* ------ */
var dictionary = new Dictionary<String, Func<ParameterType, object>>();
...
public ResultType foo(ParameterType param) {
...
}
...
dictionary.Add("foo", foo); // this doesn't work


I find it a little bit inconvenient :/

Please don't do this. I don't know why you would ever design something like this.
This is extremely difficult to maintain, debug and test. Please refactor it.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
May 27 2014 05:41 GMT
#9673
I agree, but I dont have a good grasp on exactly how I should design my architecture.

Basically I parse string input into objects via a json-rpc implementation. The objects tell me exactly what to transform the object contents into via string commands because they can be arbitrary, so i map the string commands to the transforming function like i've described above. it works but i am running into a few limitations.

i want to avoid cascading if-else or switch statements, but if you can convince me that a switch is the way to go, i'm open to that
There is no one like you in the universe.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2014-05-27 06:10:14
May 27 2014 06:08 GMT
#9674
On May 27 2014 14:41 Blisse wrote:
I agree, but I dont have a good grasp on exactly how I should design my architecture.

Basically I parse string input into objects via a json-rpc implementation. The objects tell me exactly what to transform the object contents into via string commands because they can be arbitrary, so i map the string commands to the transforming function like i've described above. it works but i am running into a few limitations.

i want to avoid cascading if-else or switch statements, but if you can convince me that a switch is the way to go, i'm open to that


Not really sure what you are trying to do but it would make it a lot easier if you submitted the whole code with an explanation. Although right now this looks like a suboptimal implementation, regardless of what the code is supposed to do.

For the parameter type thing you might wanna look into the double-dispatch pattern, again without seeing the implementation I'm not sure how you are going about this and whether this is appropriate. Also the strategy pattern might be useful, for the string/function mapping part of it.

What is the purpose of mapping strings into funcs? Maybe that will make it easier to understand.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2014-05-27 07:32:56
May 27 2014 07:29 GMT
#9675
can't really post code (not allowed) so i'll try to explain it

basically trying to emulate the dispatching in a switch rather than using a long if statement. the input isn't user defined, but selected from a known dictionary, and the input is runtime dependent.

imagine in a commandline program you could type PULL to call a pullFunction and PUSH to call a pushFunction, while passing in arbitrary container objects. the function could then take the container object and because you called that exact function, cast the contents inside the container object to the proper type. so pullFunction(Container container) will have a method like var pullObject = container.Contents as pullObject. it then passed this object to another library and returns a variable container object with the results of that library call and the description of what the container contains.

i simplified things a bit, there is a lot more logic inbetween and 10-20 different inputs that should be handled. i could always just write an if-statement too, i don't have a specific reason between the two except that this runs faster and the mapping between "PULL" and "pullFunction" is enforced a bit more strictly and visually.
There is no one like you in the universe.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2014-05-27 10:34:50
May 27 2014 10:28 GMT
#9676
On May 27 2014 16:29 Blisse wrote:
can't really post code (not allowed) so i'll try to explain it

basically trying to emulate the dispatching in a switch rather than using a long if statement. the input isn't user defined, but selected from a known dictionary, and the input is runtime dependent.

imagine in a commandline program you could type PULL to call a pullFunction and PUSH to call a pushFunction, while passing in arbitrary container objects. the function could then take the container object and because you called that exact function, cast the contents inside the container object to the proper type. so pullFunction(Container container) will have a method like var pullObject = container.Contents as pullObject. it then passed this object to another library and returns a variable container object with the results of that library call and the description of what the container contains.

i simplified things a bit, there is a lot more logic inbetween and 10-20 different inputs that should be handled. i could always just write an if-statement too, i don't have a specific reason between the two except that this runs faster and the mapping between "PULL" and "pullFunction" is enforced a bit more strictly and visually.


Ok, I now understand the method, but without knowing why and for what purpose it makes it a bit difficult. For example, it sounds like what you really want to do is write a DSL, there are lots of ways of doing this including creating a parser grammar + interpreter which may be the best way, again with this little information there is no way of knowing what's best. Let's stick with pure C# for now.

There is probably also no need to pass in a container and return a container object with descriptions of what the container contains. You can just use JSON, an anonymous object or models, have a look at how ODM works. Though it would be best to try to limit the functionality to not return anything except true/false, this should be entirely possible if you design it correctly. Behaviour on the models should be run on the models itself, having to pass objects in and out is usually sign of a "code smell".

C# is not the best language for this because of lack of Metaprogramming features, but again without knowing why I can't really say much else.

So the best answer I can come up is that what you really need to research on is Metaprogramming in C#. I know features like Reflection is available in C#, maybe through the use of a statement like "eval".

The simplest way I can think of is, to call a method at runtime with an anonymous (infinite) number of parameters. This method dynamically calls methods at runtime using "eval" or stricter reflection method (preferred). The methods able to be called should be able to be declared normally in your code, it is self contained within its own class. Or you could emulate something like "method_missing" in order to return control to the dispatcher and iterate through multiple objects.

The dispatcher then calls the method with the string, without use of a dictionary. Runtime errors should occur when the method signature does not match (e.g too many parameters).

No switch statements or dictionary necessary.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
3FFA
Profile Blog Joined February 2010
United States3931 Posts
May 27 2014 15:35 GMT
#9677
How would one go about writing a program to print a document either from Microsoft Word 2013, or from a google doc once every 12 seconds until X copies have been printed? I don't know if this is actually at all possible but if it is, I would love to learn how.
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
bangsholt
Profile Joined June 2011
Denmark138 Posts
May 27 2014 15:49 GMT
#9678
On May 28 2014 00:35 3FFA wrote:
How would one go about writing a program to print a document either from Microsoft Word 2013, or from a google doc once every 12 seconds until X copies have been printed? I don't know if this is actually at all possible but if it is, I would love to learn how.


Auto Hotkey. Make a macro. Don't do evil!
supereddie
Profile Joined March 2011
Netherlands151 Posts
May 27 2014 15:59 GMT
#9679
On May 27 2014 16:29 Blisse wrote:
can't really post code (not allowed) so i'll try to explain it

basically trying to emulate the dispatching in a switch rather than using a long if statement. the input isn't user defined, but selected from a known dictionary, and the input is runtime dependent.

imagine in a commandline program you could type PULL to call a pullFunction and PUSH to call a pushFunction, while passing in arbitrary container objects. the function could then take the container object and because you called that exact function, cast the contents inside the container object to the proper type. so pullFunction(Container container) will have a method like var pullObject = container.Contents as pullObject. it then passed this object to another library and returns a variable container object with the results of that library call and the description of what the container contains.

i simplified things a bit, there is a lot more logic inbetween and 10-20 different inputs that should be handled. i could always just write an if-statement too, i don't have a specific reason between the two except that this runs faster and the mapping between "PULL" and "pullFunction" is enforced a bit more strictly and visually.

So, what I get from this:
1. The functions that are available to the users are known to your program
2. Each function has one argument
3. The return value of each function is known and can be generalized (that is, made the same for all functions)

Design an interface, create classes for each function that implement said interface, and create a factory class that creates the function classes.

For example:

internal interface IFunction
{
string Execute(object parameter);
}

internal sealed class PullFunction : IFunction
{
public string Execute(object parameter)
{
MyCustomClassForThisFunction c = parameter as MyCustomClassForThisFunction;
if(c == null) return string.Empty;

// do stuff
// return result
}
}

internal interface IFunctionFactory
{
IFunction Create(string functionName);
}

internal sealed class FunctionFactory : IFunctionFactory
{
public IFunction Create(string functionName)
{
switch(functionName.ToUpper())
{
case "PULL":
return new PullFunction();
default:
throw new NotImlementedException();
}
}
}

// In your command handling code, find a way to inject the factory via constructor injection
private readonly IFunctionFactory functionFactory;
return this.functionFactory.Create("pull").Execute(arbitraryContainerObject);


Now you can get cutesy and still have a dictionary mapping a function name to a type in the Factory, without altering the rest of your code:

private readonly IDictionary<string, Type> functionMapping = new Dictionary<string, Type>
{
new KeyValuePair<string, Type>("PULL", typeof(PullFunction))
}

// In Create method
// be sure to check if the key exists etc.
return Activator.CreateInstance(this.functionMapping[functionName.ToUpper()]);


Sidenote: I've been making more factories lately and have become a fan
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
3FFA
Profile Blog Joined February 2010
United States3931 Posts
May 27 2014 20:26 GMT
#9680
On May 28 2014 00:49 bangsholt wrote:
Show nested quote +
On May 28 2014 00:35 3FFA wrote:
How would one go about writing a program to print a document either from Microsoft Word 2013, or from a google doc once every 12 seconds until X copies have been printed? I don't know if this is actually at all possible but if it is, I would love to learn how.


Auto Hotkey. Make a macro. Don't do evil!

Actually not meant to do evil lol. K time to google how to do this sort of thing…
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Prev 1 482 483 484 485 486 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 3h 45m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 777
Railgan 65
FoxeR 33
RushiSC 25
StarCraft: Brood War
Calm 2922
ggaemo 130
HiyA 14
Yoon 13
League of Legends
Doublelift2301
Counter-Strike
fl0m3882
Heroes of the Storm
Liquid`Hasu430
Other Games
tarik_tv3173
Grubby2502
summit1g1513
Beastyqt595
Mlord356
Livibee295
B2W.Neo197
UpATreeSC171
C9.Mang0126
TKL 123
ZombieGrub70
Trikslyr52
KnowMe47
MindelVK3
XaKoH 1
Organizations
Other Games
BasetradeTV229
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• LUISG 8
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• intothetv
• Kozan
• Migwel
• LaughNgamezSOOP
StarCraft: Brood War
• RayReign 33
• blackmanpl 29
• iopq 5
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2112
League of Legends
• TFBlade1003
Other Games
• imaqtpie662
• Shiphtur461
Upcoming Events
Replay Cast
3h 45m
Escore
13h 45m
CrankTV Team League
14h 45m
WardiTV Summer Champion…
15h 45m
Big Brain Bouts
19h 45m
Soulspirit vs goblin
TriGGeR vs Bunny
OSC
1d 1h
Korean StarCraft League
1d 6h
Afreeca Starleague
1d 7h
RSL Revival
1d 12h
Serral vs SHIN
herO vs Solar
Online Event
1d 18h
[ Show More ]
Replay Cast
2 days
RSL Revival
2 days
Clem vs ByuN
Rogue vs Lambo
OSC
2 days
WardiTV Weekly
3 days
Sparkling Tuna Cup
4 days
INu's Battles
4 days
Cure vs herO
ByuN vs Rogue
PiGosaur Cup
5 days
The PondCast
5 days
Kung Fu Cup
5 days
Patches Events
5 days
Replay Cast
6 days
CrankTV Team League
6 days
Liquipedia Results

Completed

Proleague 2026-07-22
HSC XXIX
Eternal Conflict S2 E3

Ongoing

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

Upcoming

Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
ASL Season 22: Qualifier #1
ASL Season 22: Qualifier #2
CSLAN 4
ASL Season 22
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.