• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 06:34
CEST 12:34
KST 19:34
  • 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
Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun9[ASL21] Ro8 Preview Pt1: Inheritors16[ASL21] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists20[ASL21] Ro16 Preview Pt1: Fresh Flow9
Community News
2026 GSL Season 1 Qualifiers25Maestros of the Game 2 announced92026 GSL Tour plans announced15Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid25
StarCraft 2
General
Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun Team Liquid Map Contest #22 - The Finalists Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool MaNa leaves Team Liquid Maestros of the Game 2 announced
Tourneys
GSL Code S Season 1 (2026) WardiTV Spring Cup RSL Revival: Season 5 - Qualifiers and Main Event SEL Masters #6 - Solar vs Classic (SC: Evo) $5,000 WardiTV TLMC tournament - Presented by Monster Energy
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
The PondCast: SC2 News & Results Mutation # 523 Firewall Mutation # 522 Flip My Base Mutation # 521 Memorable Boss
Brood War
General
JaeDong's ASL S21 Ro16 Post-Review Missed out on ASL tickets - what are my options? BGH Auto Balance -> http://bghmmr.eu/ ASL21 General Discussion BW General Discussion
Tourneys
Korean KCM Race Survival 2026 Season 2 [ASL21] Ro8 Day 2 [ASL21] Ro8 Day 1 [BSL22] RO16 Group Stage - 02 - 10 May
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend?
Other Games
General Games
Stormgate/Frost Giant Megathread Daigo vs Menard Best of 10 Nintendo Switch Thread Dawn of War IV Diablo IV
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread Russo-Ukrainian War Thread 3D technology/software discussion Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Sexual Health Of Gamers
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2338 users

The Big Programming Thread - Page 681

Forum Index > General Forum
Post a Reply
Prev 1 679 680 681 682 683 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.
Manit0u
Profile Blog Joined August 2004
Poland17740 Posts
Last Edited: 2015-11-23 09:57:33
November 23 2015 07:38 GMT
#13601
Speaking about teaching each other stuff: Where do you put your constants in OOP? So far I came across 3 types of storing them:

1. In the class itself.
2. In the interface.
3. In a separate, final class whose only purpose is to store constants.

Is there one preferred way or is it all situational for you?

Edit:

Or perhaps not using constants and instead relying on final methods that return the value you want is better? Found some resources stating it's preferable due to better encapsulation and what not.
Time is precious. Waste it wisely.
Djagulingu
Profile Blog Joined December 2010
Germany3605 Posts
November 23 2015 13:05 GMT
#13602
On November 23 2015 16:38 Manit0u wrote:
Speaking about teaching each other stuff: Where do you put your constants in OOP? So far I came across 3 types of storing them:

1. In the class itself.
2. In the interface.
3. In a separate, final class whose only purpose is to store constants.

Is there one preferred way or is it all situational for you?

Edit:

Or perhaps not using constants and instead relying on final methods that return the value you want is better? Found some resources stating it's preferable due to better encapsulation and what not.

Depends on the constant but for me it is 3-1-2 from the most frequent to the least.
"windows bash is a steaming heap of shit" tofucake
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
Last Edited: 2015-11-23 16:02:45
November 23 2015 16:02 GMT
#13603
On November 23 2015 16:38 Manit0u wrote:
Speaking about teaching each other stuff: Where do you put your constants in OOP? So far I came across 3 types of storing them:

1. In the class itself.
2. In the interface.
3. In a separate, final class whose only purpose is to store constants.

Is there one preferred way or is it all situational for you?

Edit:

Or perhaps not using constants and instead relying on final methods that return the value you want is better? Found some resources stating it's preferable due to better encapsulation and what not.



The most common and in my opinion best way is a "SomeEnum" class that essentially just contains the constants. This has the advantage that the constant can be used in many places without necessarily also requiring the class that the constants belong to. As an example, in a client-server architecture both sides can use the enum class, even if the values are returned by a specific class for the server.

I always hesitate to assign constants in interfaces, because for me interfaces are purely descriptive while constants hold values and don't just describe those values, but I'm kind of against the stream with that opinion. If I need constants only across a class hierarchy and decide for an in-class constant then I use abstract classes instead of interfaces.

I only use in-class constants for constant values that don't have to be configured and are not used outside the class(hierarchy), i.e. essentially private or protected constants. It's a fairly rare case for me, but occasionally a private constant makes sense.

Final methods that return the value is, at least for me, undesirable since you bind yourself as tightly to the class as using constants in the first place. You potentially lose out on performance due to the method call, depending on whether the compiler/interpreter optimizes it away, and still have the same result with a bit more syntax tacked on. Unless you make the methods static you also need an instance of the class, which isn't always desirable or possible. On the other hand, using a method means that you can later switch out the constant against a variable, but then you made the mistake of using a constant for something that is not constant in the first place.

Depending on the use-case, all variants are valid and are used. In general I'd lean to using Enum classes for most cases and fall back on in-class abstracts when the constants are essentially private or protected and not required outside the immediate class hierarchy.
RoomOfMush
Profile Joined March 2015
1296 Posts
Last Edited: 2015-11-23 16:12:03
November 23 2015 16:11 GMT
#13604
That depends on the usage of those constants. If they are only important inside the class itself then put them into the class.
If the constant is used only a few classes that are tightly coupled then you may outsource them or put them in the biggest-most-important class of them all.
If we are talking about constants that are supposed to be used as arguments, symbolic values that the user is expected to know, then put them in a separate class.
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
November 23 2015 17:08 GMT
#13605
I was looking through my CAs and I have one from AVG Technologies - the company that makes AVG. They don't seem to be a CA authority, but they have a root CA on my computer. This doesn't seem like a good thing. Why does AVG need their own CA?
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
Ropid
Profile Joined March 2009
Germany3557 Posts
November 23 2015 17:48 GMT
#13606
That's a trick by the programs that have a feature where they inspect what your browser receives. It needs the certificate to sabotage HTTPS/TLS encryption or it would only be able to do things to HTTP traffic. I think it decrypts stuff before it reaches the browser, then encrypts it with its own certificate. It needs to fake that everything is still authorized correctly, so needs its own fake root CA.

I'm sure I explained this a bit wrong and used wrong terms, misunderstood details about what's going on exactly, etc. I only looked a bit into this when I tried to set up a squid proxy where I wanted it to be able to cache files transmitted through HTTPS. It wasn't really possible to hack the security that's in the current browsers. They always caught that I was doing something to the data with the certificate I had created myself and that it didn't really come from the correct sender.

I'd worry about what programs like your AVG stuff are doing there to hack the browser's security. I think I'd rather not use this feature of an Antivirus suite.
"My goal is to replace my soul with coffee and become immortal."
Acrofales
Profile Joined August 2010
Spain18280 Posts
November 23 2015 21:09 GMT
#13607
On November 24 2015 02:48 Ropid wrote:
That's a trick by the programs that have a feature where they inspect what your browser receives. It needs the certificate to sabotage HTTPS/TLS encryption or it would only be able to do things to HTTP traffic. I think it decrypts stuff before it reaches the browser, then encrypts it with its own certificate. It needs to fake that everything is still authorized correctly, so needs its own fake root CA.

I'm sure I explained this a bit wrong and used wrong terms, misunderstood details about what's going on exactly, etc. I only looked a bit into this when I tried to set up a squid proxy where I wanted it to be able to cache files transmitted through HTTPS. It wasn't really possible to hack the security that's in the current browsers. They always caught that I was doing something to the data with the certificate I had created myself and that it didn't really come from the correct sender.

I'd worry about what programs like your AVG stuff are doing there to hack the browser's security. I think I'd rather not use this feature of an Antivirus suite.

Yeah. Our corporate https proxy does something similar and randomly breaks sites. It fucking sucks
Birdie
Profile Blog Joined August 2007
New Zealand4438 Posts
November 23 2015 21:31 GMT
#13608
How can I select MySQL rows from a certain starting id to an end id in one query?

Previously I was just selecting one row at a time but in hindsight I'm sure that must be extremely inefficient compared to just grabbing, say, 100 rows at a time.
Red classic | A butterfly dreamed he was Zhuangzi | 4.5k, heading to 5k as support!
Itsmedudeman
Profile Blog Joined March 2011
United States19229 Posts
November 23 2015 22:00 GMT
#13609
Use the keyword WHERE with something like id > somevalue and id < somevalue?
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
Last Edited: 2015-11-23 23:31:29
November 23 2015 22:22 GMT
#13610
EDIT: Solved


I have an issue where I have to do a batch insert/update in Java. I'm using spring boot and hibernate jpa.

Currently it takes 10s to do 1000 records using the simple CrudRepository. Under 1s to do 30 records. So it'll take 10 days to insert 100M records and then switch the databases. I can't wait that long. It might be possible to just update the changed records but we're using Oracle so I'm not sure if possible.

...
@Service
public class AttributeServiceImpl implements AttributeService {
@Value("${hibernate.jdbc.batch_size}")
private int BATCH_SIZE;

@Autowired
private EntityManagerFactory emf;

...

@Override
public void insertBatchCollectorAttributes(List<Attribute> attributes) {
EntityManager entityManager = emf.createEntityManager();
EntityTransaction tx = entityManager.getTransaction();
tx.begin();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
entityManager.persist(attribute);
if (i % BATCH_SIZE == 0) {
entityManager.flush();
entityManager.clear();
}
attributes.add(attribute);
}
entityManager.flush();
entityManager.clear();
entityManager.close();
}
}


Every time it gets to entityManager.flush() the method hangs.
Looking into the source code it hangs on this:
// Invoke method on current EntityManager.
try {
return method.invoke(this.target, args);



How do I get the code to stop hanging.



Thank you TL rockstars and thank you!
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Prillan
Profile Joined August 2011
Sweden350 Posts
November 23 2015 22:46 GMT
#13611
On November 24 2015 07:22 obesechicken13 wrote:
I have an issue where I have to do a batch insert/update in Java. I'm using spring boot and hibernate jpa.

Currently it takes 10s to do 1000 records using the simple CrudRepository. Under 1s to do 30 records. So it'll take 10 days to insert 100M records and then switch the databases. I can't wait that long. It might be possible to just update the changed records but we're using Oracle so I'm not sure if possible.

...
@Service
public class AttributeServiceImpl implements AttributeService {
@Value("${hibernate.jdbc.batch_size}")
private int BATCH_SIZE;

@Autowired
private EntityManagerFactory emf;

...

@Override
public void insertBatchCollectorAttributes(List<Attribute> attributes) {
EntityManager entityManager = emf.createEntityManager();
EntityTransaction tx = entityManager.getTransaction();
tx.begin();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
entityManager.persist(attribute);
if (i % BATCH_SIZE == 0) {
entityManager.flush();
entityManager.clear();
}
attributes.add(attribute);
}
entityManager.flush();
entityManager.clear();
entityManager.close();
}
}


Every time it gets to entityManager.flush() the method hangs.
Looking into the source code it hangs on this:
// Invoke method on current EntityManager.
try {
return method.invoke(this.target, args);



How do I get the code to stop hanging.



Thank you TL rockstars and thank you!

Just googling EntityTransaction results in some examples. The thing missing from your code is "tx.commit()". Maybe that has something to do with it?
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
r3dox
Profile Blog Joined May 2003
Germany261 Posts
November 23 2015 22:50 GMT
#13612
On November 24 2015 07:22 obesechicken13 wrote:

for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
...
attributes.add(attribute);
}
}



what are you trying to do here?
also when you begin a Transaction you might want to commit it at some point in time, no?
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
Last Edited: 2015-11-23 23:32:20
November 23 2015 23:31 GMT
#13613
On November 24 2015 07:46 Prillan wrote:
Show nested quote +
On November 24 2015 07:22 obesechicken13 wrote:
I have an issue where I have to do a batch insert/update in Java. I'm using spring boot and hibernate jpa.

Currently it takes 10s to do 1000 records using the simple CrudRepository. Under 1s to do 30 records. So it'll take 10 days to insert 100M records and then switch the databases. I can't wait that long. It might be possible to just update the changed records but we're using Oracle so I'm not sure if possible.

...
@Service
public class AttributeServiceImpl implements AttributeService {
@Value("${hibernate.jdbc.batch_size}")
private int BATCH_SIZE;

@Autowired
private EntityManagerFactory emf;

...

@Override
public void insertBatchCollectorAttributes(List<Attribute> attributes) {
EntityManager entityManager = emf.createEntityManager();
EntityTransaction tx = entityManager.getTransaction();
tx.begin();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
entityManager.persist(attribute);
if (i % BATCH_SIZE == 0) {
entityManager.flush();
entityManager.clear();
}
attributes.add(attribute);
}
entityManager.flush();
entityManager.clear();
entityManager.close();
}
}


Every time it gets to entityManager.flush() the method hangs.
Looking into the source code it hangs on this:
// Invoke method on current EntityManager.
try {
return method.invoke(this.target, args);



How do I get the code to stop hanging.



Thank you TL rockstars and thank you!

Just googling EntityTransaction results in some examples. The thing missing from your code is "tx.commit()". Maybe that has something to do with it?

I thought flushing did an implicit commit lol. But I tried that earlier today too, my commit code is commented out lol.


I think crudrepository has an iterable save method so I'm just using that now instead. False alarm people!

Thanks!
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Manit0u
Profile Blog Joined August 2004
Poland17740 Posts
Last Edited: 2015-11-24 00:39:36
November 24 2015 00:34 GMT
#13614
On November 24 2015 07:00 Itsmedudeman wrote:
Use the keyword WHERE with something like id > somevalue and id < somevalue?


You can use either of these statements:


SELECT * FROM `table`
WHERE `id` >= 1
AND `id` <= 100



SELECT * FROM `table`
WHERE `id` BETWEEN 1 AND 100


This code is pretty much equivalent. Personally I prefer to use BETWEEN as it's more readable (just remember it's inclusive). It also works nicely with datetime fields in case you'd need that.

If you need to grab a set of specific rows then you can use the IN clause:


SELECT * FROM `table`
WHERE `id` IN (1, 2, 3, 4, 7, 9, 18, ...)


Most modern ORM's should be able to handle this by simply passing them an array. If you still want to construct your queries manually (mindboggling prospect) then you can simply implode an array of ids you want.
Time is precious. Waste it wisely.
Acrofales
Profile Joined August 2010
Spain18280 Posts
November 24 2015 21:13 GMT
#13615
Agree with all of these: http://crashworks.org/if_programming_languages_were_vehicles/
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
November 25 2015 01:18 GMT
#13616
I've got an interview tomorrow for an entry level Java position. Been reading up on basic interview questions, but if anyone has advice I'd love to hear it!
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
November 25 2015 02:24 GMT
#13617
On November 25 2015 10:18 WarSame wrote:
I've got an interview tomorrow for an entry level Java position. Been reading up on basic interview questions, but if anyone has advice I'd love to hear it!

Most questions will probably be the generic history, motivations, interests, etc. Don't bullshit those to make it sound better, but try to make it relate to your interest in your work.

Don't be afraid to say that you Google or go to StackOverflow to find answers.

If they give you programming tests, know how to vocalize your steps. Those kind of questions are less about knowing the solution than they are evaluating your coding ability (most importantly: can you actually code) and your thought process.
Average means I'm better than half of you.
Manit0u
Profile Blog Joined August 2004
Poland17740 Posts
November 25 2015 10:04 GMT
#13618
On November 24 2015 07:22 obesechicken13 wrote:
EDIT: Solved


I have an issue where I have to do a batch insert/update in Java. I'm using spring boot and hibernate jpa.

Currently it takes 10s to do 1000 records using the simple CrudRepository. Under 1s to do 30 records. So it'll take 10 days to insert 100M records and then switch the databases. I can't wait that long. It might be possible to just update the changed records but we're using Oracle so I'm not sure if possible.

...
@Service
public class AttributeServiceImpl implements AttributeService {
@Value("${hibernate.jdbc.batch_size}")
private int BATCH_SIZE;

@Autowired
private EntityManagerFactory emf;

...

@Override
public void insertBatchCollectorAttributes(List<Attribute> attributes) {
EntityManager entityManager = emf.createEntityManager();
EntityTransaction tx = entityManager.getTransaction();
tx.begin();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
entityManager.persist(attribute);
if (i % BATCH_SIZE == 0) {
entityManager.flush();
entityManager.clear();
}
attributes.add(attribute);
}
entityManager.flush();
entityManager.clear();
entityManager.close();
}
}


Every time it gets to entityManager.flush() the method hangs.
Looking into the source code it hangs on this:
// Invoke method on current EntityManager.
try {
return method.invoke(this.target, args);



How do I get the code to stop hanging.



Thank you TL rockstars and thank you!


Not sure about Java, but I'm almost certain you shouldn't use flushes inside loops. Persist your entities inside the loop and only flush once after the loop is done. This way you only execute a single query instead of a query for each loop pass.
Time is precious. Waste it wisely.
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
November 25 2015 22:48 GMT
#13619
My interview went pretty well. In the last few years I've become more and more comfortable talking with people, so I didn't feel nervous heading into this interview. I also felt I had good preparation for the software side of things from my education combined with the work I've been doing on my own for the last few months.

The interview had a "social" and programming aspect. The social part was along the lines of "Why did you get into programming?/Tell me a little about yourself." which went swimmingly. They then gave me a 45 question MC sheet. It was surprising how many knowledge questions were on there, and how little thinking questions. For example, one question asked - in what version did Java release Enum. I know Enums are a fairly basic class so I assumed they were released in the initial version, 1.0. They were released in 5.0 - released in 2004. I was 11 when it was released. I don't know how I was supposed to know that. It's worrying because I felt I could have done well with normal coding questions, but my "in-depth" knowledge of Java is not very good. I've never had to worry if a top level class can be declared private or not in my work, so I just flat out didn't know.

Overall I went through and got about 60% of the questions off the bat, another 30% by narrowing down options and thinking through them, and the last 10% I just tried to knock off options and guess. I don't feel the test adequately tested me for my programming knowledge, so that's worrisome. Hopefully I did well enough...
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
Acrofales
Profile Joined August 2010
Spain18280 Posts
November 26 2015 00:02 GMT
#13620
Honestly, any company that thinks it is important to know in what version of Java they released Enums, is not a company I would want to work for. There are two possible reasons for needing to know that:
1. You are working on ridiculously bad enterprise software that uses different legacy versions of Java, and you need to know the distinctions between the versions well to be able to tinker with all its parts. This is software I wouldn't want to touch with a ten-foot pole.
2. They are douches.

So either way, I would probably just walk out of the interview if I got that question. The fact that you DIDN´T walk out means you either want the job more than I would, or you´re just a better person than me :D
Prev 1 679 680 681 682 683 1032 Next
Please log in or register to reply.
Live Events Refresh
GSL
09:30
2026 Season 1: Ro12 Group B
TriGGeR vs ByuNLIVE!
Cure vs Bunny
Ryung 278
IntoTheiNu 203
CranKy Ducklings SOOP51
Rex23
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Ryung 278
OGKoka 202
mouzHeroMarine 77
herO (SOOP) 37
Rex 23
StarCraft: Brood War
Sea 2212
HiyA 1317
Jaedong 959
Hyuk 316
Zeus 241
Stork 230
actioN 197
ToSsGirL 172
EffOrt 151
Soma 122
[ Show more ]
sSak 121
Rush 83
Last 78
Pusan 75
910 69
Light 53
Sharp 34
hero 33
Shinee 30
ZerO 29
Backho 27
yabsab 24
Free 23
soO 22
Shine 20
Sacsri 20
Bale 15
Terrorterran 15
NaDa 14
Soulkey 11
ajuk12(nOOB) 10
Dota 2
XaKoH 700
NeuroSwarm412
ODPixel57
XcaliburYe47
BananaSlamJamma29
League of Legends
JimRising 390
Counter-Strike
olofmeister2487
shoxiejesuss1242
zeus824
markeloff177
x6flipin164
Other Games
singsing1392
crisheroes236
B2W.Neo225
ZerO(Twitch)2
Organizations
Other Games
gamesdonequick612
Dota 2
PGL Dota 2 - Main Stream63
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• LUISG 33
• intothetv
• sooper7s
• Migwel
• LaughNgamezSOOP
• IndyKCrew
• Kozan
• AfreecaTV YouTube
StarCraft: Brood War
• blackmanpl 20
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota235
League of Legends
• TFBlade1154
• Jankos1153
• Stunt466
Other Games
• WagamamaTV210
Upcoming Events
Big Gabe
1h 26m
Replay Cast
22h 26m
Escore
23h 26m
OSC
1d 2h
Replay Cast
1d 13h
Replay Cast
1d 22h
RSL Revival
1d 23h
Classic vs GgMaChine
Rogue vs Maru
WardiTV Invitational
2 days
IPSL
2 days
Ret vs Art_Of_Turtle
Radley vs TBD
BSL
2 days
[ Show More ]
Replay Cast
2 days
RSL Revival
2 days
herO vs TriGGeR
NightMare vs Solar
uThermal 2v2 Circuit
3 days
BSL
3 days
IPSL
3 days
eOnzErG vs TBD
G5 vs Nesh
Patches Events
3 days
Replay Cast
3 days
Wardi Open
3 days
Afreeca Starleague
3 days
Jaedong vs Light
Monday Night Weeklies
4 days
Replay Cast
4 days
Sparkling Tuna Cup
4 days
Afreeca Starleague
4 days
Snow vs Flash
WardiTV Invitational
5 days
GSL
5 days
GSL
6 days
Liquipedia Results

Completed

Proleague 2026-04-28
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
2026 GSL S1
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026

Upcoming

Escore Tournament S2: W5
KK 2v2 League Season 1
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 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.