• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 19:16
CEST 01:16
KST 08:16
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Ro16 Preview: Rough Waters9[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244
Community News
Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism6Official StarCraft website teases new content ahead of BlizzCon?119Stellar Fest TWO the Moon (Dec 16-20)9Weekly Cups (August 24-30): Patches' balance mod takes over3New 3v3 BGH Ladder (and more) on ShieldBattery!46
StarCraft 2
General
Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism SC4ALL: II Winner Will Earn a Spot at HSC 30! SC4ALL II: StarCraft 2 Player Announcement 7/8 Nexon wins bid to develop StarCraft IP content, distribute Overwatch mobile game Balance hotfix patch 5.0.16b (July 16)
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament Sea Duckling Open (Global, Bronze-Diamond) 2026 GSTL Announcement Stellar Fest TWO the Moon (Dec 16-20) IntoTheTV X SOOP SC2 League : Weekly & Monthly
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 542 The Ascended Mutation # 541 Binary Choice The PondCast: SC2 News & Results Mutation # 540 Dodge This
Brood War
General
Official StarCraft website teases new content ahead of BlizzCon? [ASL22] Ro16 Preview: Rough Waters ASL22 General Discussion Pros React To: Calm's Big Brain Play Vs Mini New 3v3 BGH Ladder (and more) on ShieldBattery!
Tourneys
[ASL22] Ro16 Group B [Megathread] Daily Proleagues [ASL22] Ro16 Group A BWCL Season 65 Announcement
Strategy
Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation Game Theory for Starcraft
Other Games
General Games
Nintendo Switch Thread EVE Corporation Diablo IV [Maplestory Hardcore] Let's Play~!! General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish 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 TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread European Politico-economics QA Mega-thread Trading/Investing Thread Things Aren’t Peaceful in Palestine
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
F* the Children and Get Off …
TrAiDoS
Dreaming of BW patches (mod…
c3rberUs
Regacy Esports: The Bh…
regacyesports
LOCKPICKING NOOB
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 6988 users

The Big Programming Thread - Page 812

Forum Index > General Forum
Post a Reply
Prev 1 810 811 812 813 814 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.
Acrofales
Profile Joined August 2010
Spain18434 Posts
December 07 2016 14:41 GMT
#16221
Oh wait. When copying to run my own tests, I just saw that in your main method, pb is not a phonebook, it is a TreeMap<String, String>. That is, of course, only going to have <a, 3> in there after your 3 puts...
Yurie
Profile Blog Joined August 2010
12160 Posts
Last Edited: 2016-12-07 14:58:52
December 07 2016 14:45 GMT
#16222
On December 07 2016 23:41 Acrofales wrote:
Oh wait. When copying to run my own tests, I just saw that in your main method, pb is not a phonebook, it is a TreeMap<String, String>. That is, of course, only going to have <a, 3> in there after your 3 puts...


Right you are. I made a big mistake there. :/

On December 07 2016 23:40 Blitzkrieg0 wrote:
Show nested quote +
On December 07 2016 23:26 Yurie wrote:+ Show Spoiler +

On December 07 2016 23:18 Acrofales wrote:
Unless you have a very specific reason to use LinkedList, an arraylist is always better. But given that you want numbers to be unique, why not use a HashSet (which will give you most of the functionality you want)?

That said, it should affect performance, and not functionality.

However, I don't quite understand your debugging info. Your phonebook having size one before you add b seems correct: it has one entry: <a, LinkedList object>. Your linked list should have 3 values (1, 2, 3), not your map.


So nested HashSets instead of using a string, arraylist (or linkedlist)? I am not sure how that works but it might be easier since I am required to export it to a set. Else I assume I would have to do something like the following but with the size of the arraylist.
      try {
for(int i = 0; i < size-1; i++) {
set.add(count[i];
}



As for adding the numbers one by one I found the following on stackexchange that I will experiment a bit with:
String key = "mango";
int number = 42;
if (map.get(key) == null) {
map.put(key, new ArrayList<Integer>());
}
map.get(key).add(number);


I only get the last value 3 when I actually check the memory in the variables. So regardless that my code should return 2 it doesn't have the right thing in memory since my put code is wrong.

Edit, thanks for the replies people. I'll try working at it a bit before asking for help again. Great advice.


Sets are the smarter way to do it. A Set is just a List that can't have duplicate values. Having a duplicate phone number does not make sense. I was under the impression that you had to use a List for the assignment, but if you can choose then do use a Set instead of an ArrayList.


Seems to work in a short test code. Thanks for the idea. Now to get the actual thing to work, easier when I get the logic.

public class Testphoneb {
public static void main(String[] args) {
Map<String, Set<String>> pb = new HashMap<String, Set<String>>();
System.out.println("Size: " + pb.size());

Set<String> a = new HashSet<String>();
a.add("1");
a.add("2");
a.add("3");

Set<String> b = new HashSet<String>();
b.add("4");
pb.put("start", a);
pb.put("end", b);
System.out.println("Size: " + pb.size());
System.out.println("Get start: " + pb.get("start"));
System.out.println("Get end: " + pb.get("end"));
}
}

Output is now correct in the short test code on how it works:

Size: 0
Size: 2
Get start: [1, 2, 3]
Get end: [4]
Yurie
Profile Blog Joined August 2010
12160 Posts
Last Edited: 2016-12-07 15:43:05
December 07 2016 15:39 GMT
#16223
Got stuck on one last test case of the 26 groups of them and I can't see why it acts that way. Could somebody explain the logic so I can solve the problem? (It is still Java.) Fill() adds 1,2,3 to a, so three values in size. The numbers.add("4"); somehow adds to the main phonebook as well and I don't understand why.


public final void testFindNumbersNamesNoInternalReferencesReturned() {
fill();
Set<String> numbers = pb.findNumbers("a");
assertEquals("Wrong size for number set to a:", 3, pb.findNumbers("a").size());
numbers.add("4");
assertEquals("Reference to internal set returned. Wrong size for number set to a:", 3, pb.findNumbers("a").size());
assertFalse("Reference to internal set returned. Number found in phonebook: a", pb.findNumbers("a").contains("4"));
}


Referring to findNumbers that is a bit longer than it needs to be since I've been tinkering with it to try to solve it.
	public Set<String> findNumbers(String name) {
if(phoneBook.containsKey(name)){
Set<String> number = new HashSet<String>();
number = phoneBook.get(name);
return number;
}
else{
Set<String> number = new HashSet<String>();
return number;
}
}


phoneBook is already set as private, which I thought might be the problem even though it shouldn't be.

public class MapPhoneBook implements PhoneBook{
private Map<String, Set<String>> phoneBook;

public MapPhoneBook() {
phoneBook = new HashMap<String, Set<String>>();
}

Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2016-12-07 16:15:27
December 07 2016 16:02 GMT
#16224
--- Nuked ---
3FFA
Profile Blog Joined February 2010
United States3931 Posts
Last Edited: 2016-12-07 16:30:40
December 07 2016 16:29 GMT
#16225
Talked with a few game developers in AAA and Indie studios, and determined that C# with Unity is the right path for me to go(this is something I recommend anyone reading this for advice in their own decision does research into for themselves, as this is a personal decision based on my own strengths and weaknesses), going towards the goal of getting a job in an Indie game studio.

With this in mind, I'd love to know of what resources you guys might recommend for learning C# and Unity, specifically focusing on game programming, not the art at all.

So far I'm going to be using Unity's own free tutorials and this book on C#.
http://www.introprogramming.info/wp-content/uploads/2013/07/Books/CSharpEn/Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013.pdf
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Acrofales
Profile Joined August 2010
Spain18434 Posts
December 07 2016 17:29 GMT
#16226
On December 08 2016 00:39 Yurie wrote:
Got stuck on one last test case of the 26 groups of them and I can't see why it acts that way. Could somebody explain the logic so I can solve the problem? (It is still Java.) Fill() adds 1,2,3 to a, so three values in size. The numbers.add("4"); somehow adds to the main phonebook as well and I don't understand why.


public final void testFindNumbersNamesNoInternalReferencesReturned() {
fill();
Set<String> numbers = pb.findNumbers("a");
assertEquals("Wrong size for number set to a:", 3, pb.findNumbers("a").size());
numbers.add("4");
assertEquals("Reference to internal set returned. Wrong size for number set to a:", 3, pb.findNumbers("a").size());
assertFalse("Reference to internal set returned. Number found in phonebook: a", pb.findNumbers("a").contains("4"));
}


Referring to findNumbers that is a bit longer than it needs to be since I've been tinkering with it to try to solve it.
	public Set<String> findNumbers(String name) {
if(phoneBook.containsKey(name)){
Set<String> number = new HashSet<String>();
number = phoneBook.get(name);
return number;
}
else{
Set<String> number = new HashSet<String>();
return number;
}
}


phoneBook is already set as private, which I thought might be the problem even though it shouldn't be.

public class MapPhoneBook implements PhoneBook{
private Map<String, Set<String>> phoneBook;

public MapPhoneBook() {
phoneBook = new HashMap<String, Set<String>>();
}



This. But to make your life easier, you can use a copy constructor.
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
December 07 2016 19:07 GMT
#16227
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?
You want 20 good men, but you need a bad pussy.
Acrofales
Profile Joined August 2010
Spain18434 Posts
Last Edited: 2016-12-07 19:24:04
December 07 2016 19:23 GMT
#16228
There's production code not meant for others to see? You need to treat your future self as other people, because for choosing purposes you effectively are.

That said, I am pretty terrible at documenting my code and am off the belief that a method should do 1 thing and be named appropriately. If it does lots of other stuff it means that either the other stuff is necessary to do it's main purpose and otherwise unimportant (and only needs to be done if doing the method's stuff), or it was written by an idiot (that idiot may y have been me 2 weeks ago).

I only document when something will need to be fiddled with and is rather complicated and/or non-obvious. Other than that I use comments like post-its: todos, ideas for cleaning up, or refactoring, etc.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
December 07 2016 19:36 GMT
#16229
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

It is fairly easy to enforce comments in a good IDE. Plus code reviews.
Comments are important. You have a team you work with, and you have to understand your own code 6 months from now.

Be careful though: pointless comments are bad, and overly verbose comments are bad too. Try to stick with the stuff that actually adds information.
If you have a good reason to disagree with the above, please tell me. Thank you.
tofucake
Profile Blog Joined October 2009
Hyrule19253 Posts
Last Edited: 2016-12-07 19:56:51
December 07 2016 19:54 GMT
#16230
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

all the time. a few examples I've personally written:

        try {
$this->em = $this->getManager();
$this->verbose = $verbose;
$this->logger = $this->getContainer()->get('logger');
} catch (\Exception $e) {
// not really anything we can do here, since either the em set fails and logger isn't set,
// or logger fails and logger isn't set
// maybe we just cry here?
dump("something happened");
dump($e);
}



// at some point this should do something productive instead
$request_type = $this->getRequestType($request);


        $rule = $this->getRepository('SharedBundle:ProgramRule')->findActiveRule($dates, $program, $group->getId());
# findActiveRule returns the first rule it can find that matches everything, though the only reason there would be
# multiple is if one of us was futzing with the db


edit: one that was extremely confusing
        if (!is_array($contract->_contract_participant_fees)) {
return 0; # this should probably never happen, except it did, see TD-84
}
Liquipediaasante sana squash banana
RoomOfMush
Profile Joined March 2015
1296 Posts
December 07 2016 19:58 GMT
#16231
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

Most code is simple boilerplate code. If the method and variable names are well chosen and descriptive, and the code itself is straight forward and simple, I dont commentate.
Once I use more complicated algorithms to calculate something, or when the code has a strange structure, I write comments explaining what is happening.

Whenever I catch myself doubting code I had written (having to think it over or test it out once more) I comment it just in case I might ever get into this situation again where I am not quite sure what that particular part does. For example when I am more "clever" then usual and come up with some funny data structure at 3 in the morning.
tofucake
Profile Blog Joined October 2009
Hyrule19253 Posts
December 07 2016 20:02 GMT
#16232
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
Last Edited: 2016-12-07 20:32:33
December 07 2016 20:32 GMT
#16233
I write way more comments at work than privately because we're required to put a comment on every single method. It would be enough to comment all the dll-public classes and methods and all the stuff that isn't immediately obvious. Also be brief. Ideally you are not required to comment more than that, because comments that don't add any value are a waste of time, can get out of sync with the code and create visual clutter. Which teaches you to ignore all comments, even the valuable ones. As much information as possible should be immediately obvious from the code by choosing good names and structuring the code well.

Still, always consider how hard a piece of code will be to understand for your colleague or you in 6 months. Heck, consider it for yourself, 6 months ago (or whatever time you were significantly less skilled). If someone might think a minute about, spend those 10 seconds and write a comment (after you verified that the code is already as clear as you can reasonably write it).
If you have a good reason to disagree with the above, please tell me. Thank you.
mantequilla
Profile Blog Joined June 2012
Turkey781 Posts
December 07 2016 20:47 GMT
#16234
On December 08 2016 05:02 tofucake wrote:
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}



validation is one of the most problematic topics in writing good code imo. Add multilingual support in error messages plus different clients and it gets huge.
Age of Mythology forever!
tofucake
Profile Blog Joined October 2009
Hyrule19253 Posts
December 07 2016 21:01 GMT
#16235
the data isn't actually validated, it just returns true
Liquipediaasante sana squash banana
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
December 07 2016 21:26 GMT
#16236
Well, I'm asking because after several years of work I find myself avoiding annotating code more and more, and I realize that my inner desire contradicts the "best practices" in software world, and I want to find out if anyone else feels the same way. I actually feel pretty angry when I find comments in code written by others unless there's a specific hack that is really impossible to understand without them.

Whenever I read code, everything is structured, all the tokens are color-coded and it takes me but a small glance to understand what's going on. Furthermore, should something get changed, I've got a massive type system behind my back to halt my compiler if anything is forgotten. Comments are nothing like that. In an IDE, they are a structure-less gray blob that doesn't have any compile-time guarantees to even make sense, let alone tell the truth and be useful.

And they make simple code look complicated because they pollute so much space. Just look at this! This wall of text takes up so much visual space it's actually hard to see that this function just returns true for all input.

On December 08 2016 05:47 mantequilla wrote:
Show nested quote +
On December 08 2016 05:02 tofucake wrote:
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}



validation is one of the most problematic topics in writing good code imo. Add multilingual support in error messages plus different clients and it gets huge.


Plus, I've yet to see good auto-generated documentation. I guess C++ kinda skews my vision since I have the luxury of figuring out all the types just from reading the headers (python people must be pretty upset - documentation is needed to know what types functions expect), but all the good documentation I've read was obviously handwritten and went way beyond what typically comes out of a javadoc-like system.
You want 20 good men, but you need a bad pussy.
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2016-12-07 21:41:58
December 07 2016 21:35 GMT
#16237
On December 08 2016 06:26 BluzMan wrote:
And they make simple code look complicated because they pollute so much space. Just look at this! This wall of text takes up so much visual space it's actually hard to see that this function just returns true for all input.


To me the comment makes it clear that it is a bug and needs to be changed. Anytime you do something that looks stupid it should be commented anyway like a validation always returning true. There should be an explanation for why that is needed if it was intentional.

It's nice to have a high level design of what you're working on including why and who made certain decisions so people can have a discussion beyond this is how it currently works.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Chocolate
Profile Blog Joined December 2010
United States2350 Posts
December 07 2016 21:45 GMT
#16238
What does a day at work look like for you guys? I'm interviewing at some places and trying to figure out what to expect or look for. I did see a prototypical intern schedule somewhere that was like "arrive at 8 am, brush up on work, eat breakfast" and then some more stuff and then "6pm, go to company event with mentors" and I knew to stay the fuck away.

But like what do you do in a day? How much coding (both in terms of time and amount of code written, not lines but functionality) actually gets done? This past summer I was more of a glorified sysadmin (and it was in a research setting too...) than anything so I didn't really get to write very much.
tofucake
Profile Blog Joined October 2009
Hyrule19253 Posts
December 07 2016 21:54 GMT
#16239
I do about 5 hours of coding most days out of an 8.5 hour day. There's an hour for lunch, 15 minute standup, maybe another meeting, and a bunch of googling
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
December 07 2016 22:45 GMT
#16240
I don't really know how much actual coding I do. The largest portion of coding is thinking anyways, and I frequently answer questions of colleagues... hard to track how much time you think about your own problems and how much about your colleagues' problems.

Looking at it from the the other side: I have a 15 minute standup a day, I guess 30-60 minutes of scheduled meetings (some of these with customers) per day on average. And then maybe 1-2 hours of discussing stuff with colleages? Rough estimate. So I guess I'm at about 5 hours of coding (including necessary "research") too. Though this can range from 7.5 hours to less than an hour each single day.
If you have a good reason to disagree with the above, please tell me. Thank you.
Prev 1 810 811 812 813 814 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 44m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SpeCial 134
CosmosSc2 43
Vindicta 26
StarCraft: Brood War
NaDa 42
Yoon 18
Dota 2
monkeys_forever399
NeuroSwarm98
LuMiX1
League of Legends
Doublelift4318
Counter-Strike
fl0m685
minikerr44
Super Smash Bros
hungrybox679
AZ_Axe48
Other Games
gofns2863
shahzam465
C9.Mang0278
XaKoH 275
ViBE105
ZombieGrub61
Trikslyr26
Liquid`Ken3
[ Show 13 non-featured ]
StarCraft 2
• davetesta30
• RyuSc2 25
• musti20045 17
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota22493
Other Games
• imaqtpie1876
Upcoming Events
Replay Cast
44m
The PondCast
10h 44m
KCM Race Survival
10h 44m
OSC
23h 14m
Escore
1d 10h
IntoTheTV X SOOP
1d 11h
CranKy Ducklings
2 days
Sparkling Tuna Cup
3 days
Shopify Rebellion Sundays
3 days
Spirit vs Mixu
Clem vs TBD
RSL Revival
3 days
Serral vs Rogue
[ Show More ]
BlizzCon
3 days
Replay Cast
4 days
Afreeca Starleague
4 days
WardiTV Weekly
4 days
Afreeca Starleague
5 days
GSL
5 days
PiGosaur Cup
6 days
The PondCast
6 days
Kung Fu Cup
6 days
Liquipedia Results

Completed

Proleague 2026-09-08
PiG Sty Festival 8.0
Big Dog Cup 2026 Div 1

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - TRS
RSL Revival: Season 6
Calamity Invitational
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Escore Tournament S3: King of Kings
Acropolis #5 - GSA
Blizzard Classic Cup 2026
Acropolis #5 - GSB
Acropolis #5 - GSC
SC4ALL II: Brood War
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Blizzard Classic Cup 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
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.