• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:11
CEST 18:11
KST 01:11
  • 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] Ro8 Preview: In A Tizzy8[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9
Community News
Weekly Cups (Sep 13-20): herO scores triple1BSL Season 235Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon101Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10
StarCraft 2
General
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Balance hotfix patch 5.0.16b (July 16) How do you feel about the StarCraft shooter announcement at BlizzCon 2026? The Death of Cheese: From a Professional Cheeser Weekly Cups (Sep 13-20): herO scores triple
Tourneys
Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Announcement RSL Revival: Season 6 - Qualifiers and Main Event RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 544 Double Trouble The PondCast: SC2 News & Results Mutation # 543 Enhanced Defenses Mutation # 542 The Ascended
Brood War
General
new ranked ladder hack? Bot on ladder screpdb: new Starcraft reporting tool Guide To Watching Ancient Brood War Replays [ASL22] Ro8 Preview: In A Tizzy
Tourneys
[ASL22] Ro8 Day 2 [ASL22] Ro16 Group D [ASL22] Ro8 Day 1 [IPSL] IPSL is Back With Winter 26-27!
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Diablo IV Nintendo Switch Thread Warcraft III: The Frozen Throne Stormgate/Frost Giant Megathread EVE Corporation
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Artificial Intelligence Thread Things Aren’t Peaceful in Palestine All you football fans (soccer)! Russo-Ukrainian War Thread
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
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
Recent Gifted Posts
Blogs
Gaming Intensity, Problemati…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
Customize Sidebar...

Website Feedback

Closed Threads



Active: 6770 users

The Big Programming Thread - Page 947

Forum Index > General Forum
Post a Reply
Prev 1 945 946 947 948 949 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
Spain18445 Posts
February 19 2018 21:45 GMT
#18921
A silly SQL issue popped up in the last 15 minutes of work, I didn't solve it and it's driving me nuts thinking about it. Anybody got any ideas?


SELECT ev.id, user.name, floor((timestamp - <starttime>)/10000) as bin, ev.details
FROM Events ev LEFT JOIN Users user ON ev.userId = user.id
WHERE user.id = <userid> AND timestamp > <starttime> AND timestamp < <endtime>

Returns a pretty list of events (for the test user I was checking: 736 in total. Among them, nothing in bin 278.


SELECT user.name, floor((timestamp - <starttime>)/10000) as bin, COUNT(*) as eventsinbin
FROM Events ev LEFT JOIN Users user ON ev.userId = user.id
WHERE user.id = <userid> AND timestamp > <starttime> AND timestamp < <endtime>
GROUP BY bin

Returns a pretty list of bins and counts of events in them. Bin 278 has 43 events in it

WHY?!
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
Last Edited: 2018-02-19 22:48:36
February 19 2018 22:04 GMT
#18922
Events.id is an identity key or can it be NULL?

Edit: Nevermind, you're not joining on Events.id anyway. Does the second SELECT actually work? user.name isn't in the aggregate.
Average means I'm better than half of you.
Acrofales
Profile Joined August 2010
Spain18445 Posts
February 19 2018 22:46 GMT
#18923
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
February 19 2018 22:51 GMT
#18924
On February 20 2018 07:46 Acrofales wrote:
Show nested quote +
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table

See edit. Wouldn't you get an error back about user.name? Or are you grouping by that as well and just missed it.

Are you still getting back 736 total events with the second query?
Average means I'm better than half of you.
Acrofales
Profile Joined August 2010
Spain18445 Posts
February 19 2018 23:03 GMT
#18925
On February 20 2018 07:51 WolfintheSheep wrote:
Show nested quote +
On February 20 2018 07:46 Acrofales wrote:
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table

See edit. Wouldn't you get an error back about user.name? Or are you grouping by that as well and just missed it.

Are you still getting back 736 total events with the second query?

Because I select only one user name it works.

I didn't have time to sum the counts before leaving work. It was the first thing I was going to check tomorrow. That, and make sure there isn't something funky with the event ordering by making absolutely sure I'm not messing up, and order the first query by bin.
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
February 20 2018 01:45 GMT
#18926
On February 20 2018 08:03 Acrofales wrote:
Show nested quote +
On February 20 2018 07:51 WolfintheSheep wrote:
On February 20 2018 07:46 Acrofales wrote:
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table

See edit. Wouldn't you get an error back about user.name? Or are you grouping by that as well and just missed it.

Are you still getting back 736 total events with the second query?

Because I select only one user name it works.

I didn't have time to sum the counts before leaving work. It was the first thing I was going to check tomorrow. That, and make sure there isn't something funky with the event ordering by making absolutely sure I'm not messing up, and order the first query by bin.

Well, without a set ORDER BY results are sorted by retrieval time, which by data is entirely arbitrary. Definitely don't assume one ID is blank by default return order.
Average means I'm better than half of you.
phar
Profile Joined August 2011
United States1080 Posts
Last Edited: 2018-02-20 02:49:38
February 20 2018 02:39 GMT
#18927
On February 19 2018 19:26 nunez wrote:
Show nested quote +
On February 18 2018 12:48 phar wrote:
On February 15 2018 19:33 nunez wrote:

in terms of feature completeness they are also quite close. since gcc already has concepts it is an easy choice (disregarding context) for me, and probably for any other advanced c++ programmer who uses template meta-programming. i don't know what 'analysis tools' you're talking about, but the *grinds does not work with the AST. maybe syntax and aesthetics? that is not a big concern for me and my regexi. i only have a tiny familiarity in working with the AST's of both, but i don't think i found any of them daunting.

The gcc AST tends to be a less exact representation of the actual source code compared to clang. So if you're e.g. building a tool to refactor all of a given thing, gcc might yield you some missing pieces.

Not a big deal for most use cases.

you are comparing gcc / clang as compiler front-ends in the context of writing a compiler. spinesheath was comparing compilers in the context of using a compiler. the former is not a use-case in a discussion of the latter, it's irrelevant, and so is the level of abstraction in the AST.

in any case: can you give examples of how GCC 'completely fucked with' the AST and caused you pain? what kind of tool did you try to write?
I'm not talking about writing a compiler, I know almost nothing about that area.

My specific case in mind is various types of refactoring on a codebase that is ~O(hundred million) LoC.

It simply is not possible to do in gcc. Gcc's ast is not complete, and it removes references to variables on occasion. For a trivial example, see the (obviously hella biased) clang/llvm page on comparison: https://clang.llvm.org/comparison.html.

See here for some similar discussion:

https://lwn.net/Articles/629316/

Again, not really a concern for most use-cases.
Who after all is today speaking about the destruction of the Armenians?
Acrofales
Profile Joined August 2010
Spain18445 Posts
February 20 2018 11:02 GMT
#18928
On February 20 2018 10:45 WolfintheSheep wrote:
Show nested quote +
On February 20 2018 08:03 Acrofales wrote:
On February 20 2018 07:51 WolfintheSheep wrote:
On February 20 2018 07:46 Acrofales wrote:
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table

See edit. Wouldn't you get an error back about user.name? Or are you grouping by that as well and just missed it.

Are you still getting back 736 total events with the second query?

Because I select only one user name it works.

I didn't have time to sum the counts before leaving work. It was the first thing I was going to check tomorrow. That, and make sure there isn't something funky with the event ordering by making absolutely sure I'm not messing up, and order the first query by bin.

Well, without a set ORDER BY results are sorted by retrieval time, which by data is entirely arbitrary. Definitely don't assume one ID is blank by default return order.

I knew that, but from what I was looking at in the list they seemed incremental. Turns out they were not, and the events I was looking for were hidden somewhere else. Crisis resolved
WolfintheSheep
Profile Joined June 2011
Canada14127 Posts
February 20 2018 18:24 GMT
#18929
On February 20 2018 20:02 Acrofales wrote:
Show nested quote +
On February 20 2018 10:45 WolfintheSheep wrote:
On February 20 2018 08:03 Acrofales wrote:
On February 20 2018 07:51 WolfintheSheep wrote:
On February 20 2018 07:46 Acrofales wrote:
On February 20 2018 07:04 WolfintheSheep wrote:
Events.id is an identity key or can it be NULL?

Primary key for the events table

See edit. Wouldn't you get an error back about user.name? Or are you grouping by that as well and just missed it.

Are you still getting back 736 total events with the second query?

Because I select only one user name it works.

I didn't have time to sum the counts before leaving work. It was the first thing I was going to check tomorrow. That, and make sure there isn't something funky with the event ordering by making absolutely sure I'm not messing up, and order the first query by bin.

Well, without a set ORDER BY results are sorted by retrieval time, which by data is entirely arbitrary. Definitely don't assume one ID is blank by default return order.

I knew that, but from what I was looking at in the list they seemed incremental. Turns out they were not, and the events I was looking for were hidden somewhere else. Crisis resolved

I've found that half my issues are resolved by assuming I'm a dumbass.
Average means I'm better than half of you.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
February 20 2018 19:16 GMT
#18930
On February 20 2018 11:39 phar wrote:
Show nested quote +
On February 19 2018 19:26 nunez wrote:
On February 18 2018 12:48 phar wrote:
On February 15 2018 19:33 nunez wrote:

in terms of feature completeness they are also quite close. since gcc already has concepts it is an easy choice (disregarding context) for me, and probably for any other advanced c++ programmer who uses template meta-programming. i don't know what 'analysis tools' you're talking about, but the *grinds does not work with the AST. maybe syntax and aesthetics? that is not a big concern for me and my regexi. i only have a tiny familiarity in working with the AST's of both, but i don't think i found any of them daunting.

The gcc AST tends to be a less exact representation of the actual source code compared to clang. So if you're e.g. building a tool to refactor all of a given thing, gcc might yield you some missing pieces.

Not a big deal for most use cases.

you are comparing gcc / clang as compiler front-ends in the context of writing a compiler. spinesheath was comparing compilers in the context of using a compiler. the former is not a use-case in a discussion of the latter, it's irrelevant, and so is the level of abstraction in the AST.

in any case: can you give examples of how GCC 'completely fucked with' the AST and caused you pain? what kind of tool did you try to write?
I'm not talking about writing a compiler, I know almost nothing about that area.

My specific case in mind is various types of refactoring on a codebase that is ~O(hundred million) LoC.

It simply is not possible to do in gcc. Gcc's ast is not complete, and it removes references to variables on occasion. For a trivial example, see the (obviously hella biased) clang/llvm page on comparison: https://clang.llvm.org/comparison.html.

See here for some similar discussion:

https://lwn.net/Articles/629316/

Again, not really a concern for most use-cases.

i referred to your hypothetical code transformation tool as a compiler. did you try to write this tool yourself?
conspired against by a confederacy of dunces.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
February 21 2018 07:05 GMT
#18931
Let's say I was doing vectorized operations with large arrays. My output goes into another, bigger array.

Sometimes the output creates a duplicate, but according to some secondary criteria I will only want to save one of each given output - I don't want duplicates. But i have to discern which to keep. It's probable there will be many duplicates for each output.

So which would be more efficient

1) do all vectorized operations, storing all my output in the huge array. Then sort the array, then filter out the bad duplicates.

2.) save all outputs to a map, along with their index in the array, and check every new output against the map. if it's a duplicate, only keep it if it is the one I want, and if so - remove the old one.


If I was using lists I would go with 2.....
Acrofales
Profile Joined August 2010
Spain18445 Posts
February 21 2018 08:45 GMT
#18932
Depends on lots of things, your data, the programming language, the compiler, your hardware, what you do afterwards with your outcomes, etc.

I'd do whatever is easiest. If that runs into tractability problems, then start optimizing.
Neshapotamus
Profile Blog Joined May 2006
United States163 Posts
Last Edited: 2018-02-21 18:00:03
February 21 2018 17:59 GMT
#18933
On February 21 2018 16:05 travis wrote:
Let's say I was doing vectorized operations with large arrays. My output goes into another, bigger array.

Sometimes the output creates a duplicate, but according to some secondary criteria I will only want to save one of each given output - I don't want duplicates. But i have to discern which to keep. It's probable there will be many duplicates for each output.

So which would be more efficient

1) do all vectorized operations, storing all my output in the huge array. Then sort the array, then filter out the bad duplicates.

2.) save all outputs to a map, along with their index in the array, and check every new output against the map. if it's a duplicate, only keep it if it is the one I want, and if so - remove the old one.


If I was using lists I would go with 2.....


The function is called unique. You should have some built-in matrix function that does that.
phar
Profile Joined August 2011
United States1080 Posts
Last Edited: 2018-02-21 22:23:03
February 21 2018 21:59 GMT
#18934
On February 21 2018 04:16 nunez wrote:
Show nested quote +
On February 20 2018 11:39 phar wrote:
On February 19 2018 19:26 nunez wrote:
On February 18 2018 12:48 phar wrote:
On February 15 2018 19:33 nunez wrote:

in terms of feature completeness they are also quite close. since gcc already has concepts it is an easy choice (disregarding context) for me, and probably for any other advanced c++ programmer who uses template meta-programming. i don't know what 'analysis tools' you're talking about, but the *grinds does not work with the AST. maybe syntax and aesthetics? that is not a big concern for me and my regexi. i only have a tiny familiarity in working with the AST's of both, but i don't think i found any of them daunting.

The gcc AST tends to be a less exact representation of the actual source code compared to clang. So if you're e.g. building a tool to refactor all of a given thing, gcc might yield you some missing pieces.

Not a big deal for most use cases.

you are comparing gcc / clang as compiler front-ends in the context of writing a compiler. spinesheath was comparing compilers in the context of using a compiler. the former is not a use-case in a discussion of the latter, it's irrelevant, and so is the level of abstraction in the AST.

in any case: can you give examples of how GCC 'completely fucked with' the AST and caused you pain? what kind of tool did you try to write?
I'm not talking about writing a compiler, I know almost nothing about that area.

My specific case in mind is various types of refactoring on a codebase that is ~O(hundred million) LoC.

It simply is not possible to do in gcc. Gcc's ast is not complete, and it removes references to variables on occasion. For a trivial example, see the (obviously hella biased) clang/llvm page on comparison: https://clang.llvm.org/comparison.html.

See here for some similar discussion:

https://lwn.net/Articles/629316/

Again, not really a concern for most use-cases.

i referred to your hypothetical code transformation tool as a compiler. did you try to write this tool yourself?


Ah gotcha, no it's definitely not a compiler. It relies on AST info extracted from the compiler but can't itself compile code. There's ~dozens of people working on this at my place. Aside from a few of the tools nobody writes them by themselves, it's always a team effort.

I wish I was smart enough to write this by myself lol, maybe I would be able to employ myself ha.

Also it is not a hypothetical tool lol, it works and is in active use. We're still mucking with it always, and will be using it or a similar tool more in the future, but we do use it now too.

It will become a tricky problem if we ever start supporting codebases that explicitly use gcc, icc etc. We'll see what happens then, idk.
Who after all is today speaking about the destruction of the Armenians?
nunez
Profile Blog Joined February 2011
Norway4003 Posts
February 21 2018 23:42 GMT
#18935
our compiler-concepts differ.
conspired against by a confederacy of dunces.
Silvanel
Profile Blog Joined March 2003
Poland4769 Posts
February 22 2018 09:22 GMT
#18936
So i have two parts of my test Application. One written in C# the other (main) in Python. Whats the best way to exchange data between them? I need both parts of app to talk to each other in "close" to real time conditions (the max delay i can allow i think is around 1s).
Pathetic Greta hater.
Acrofales
Profile Joined August 2010
Spain18445 Posts
Last Edited: 2018-02-22 10:33:40
February 22 2018 10:32 GMT
#18937
On February 22 2018 18:22 Silvanel wrote:
So i have two parts of my test Application. One written in C# the other (main) in Python. Whats the best way to exchange data between them? I need both parts of app to talk to each other in "close" to real time conditions (the max delay i can allow i think is around 1s).

The easiest alternative I can think of is to simply open a socket-based connection between the two processes: it's not the fastest form of communication, but 1s is an eternity.
Excludos
Profile Blog Joined April 2010
Norway8279 Posts
February 22 2018 14:04 GMT
#18938
So (I might have mentioned this earlier) our firm doesn't really have any testing policy. Our only testing is done in the form of manually checking that shit works after coding. While this will work to some extent, it's not a super good practice.

So one of my colleagues came up with the idea to run a workshop with everyone to teach people how to set up proper tests and to apply some good practices. The conversation with the boss went as follows:

"No".
"Why not?"
"We don't have time right now".
"When will we have time for this?"
"Well everything is a bit unstable at the moment. If we get everything more stable then we'll have ti-" "DO YOU NOT SEE THE PROBLEM HERE?!"
phar
Profile Joined August 2011
United States1080 Posts
February 22 2018 16:15 GMT
#18939
On February 22 2018 08:42 nunez wrote:
our compiler-concepts differ.

Ok sure, possibly because I know almost nothing about building an actual compiler.
Who after all is today speaking about the destruction of the Armenians?
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 22 2018 18:55 GMT
#18940
On February 22 2018 23:04 Excludos wrote:
So (I might have mentioned this earlier) our firm doesn't really have any testing policy. Our only testing is done in the form of manually checking that shit works after coding. While this will work to some extent, it's not a super good practice.

So one of my colleagues came up with the idea to run a workshop with everyone to teach people how to set up proper tests and to apply some good practices. The conversation with the boss went as follows:

"No".
"Why not?"
"We don't have time right now".
"When will we have time for this?"
"Well everything is a bit unstable at the moment. If we get everything more stable then we'll have ti-" "DO YOU NOT SEE THE PROBLEM HERE?!"

Aaaahhh, I remember having a similar conversation once. Good times....
The harder it becomes, the more you should focus on the basics.
Prev 1 945 946 947 948 949 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 7h 49m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Serral 1706
ProTech122
UpATreeSC 23
StarCraft: Brood War
Britney 39241
Bisu 3131
Jaedong 1421
Rush 768
Mini 520
Larva 375
Snow 304
Stork 275
Barracks 254
ggaemo 176
[ Show more ]
hero 155
Dewaltoss 121
firebathero 114
sorry 76
Zeus 76
Mong 43
Shinee 38
Killer 33
soO 28
Bale 20
Hm[arnc] 20
ToSsGirL 20
Terrorterran 19
Trap 17
Shine 14
scan(afreeca) 13
Rock 13
Noble 4
Dota 2
qojqva2654
Dendi1026
Other Games
singsing2274
Liquid`RaSZi1619
Mlord338
ceh9335
Beastyqt240
Liquid`VortiX175
DeMusliM175
TKL 152
RotterdaM84
ArmadaUGS82
QueenE72
Mew2King52
Trikslyr52
Rex37
Organizations
Dota 2
PGL Dota 2 - Main Stream8509
Other Games
WardiTV3164
StarCraft 2
TaKeTV 51
[ Show 15 non-featured ]
StarCraft 2
• mYiSmile143
• Reevou 6
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2014
League of Legends
• Nemesis2373
• TFBlade873
Other Games
• Shiphtur238
• WagamamaTV229
Upcoming Events
PiGosaur Cup
7h 49m
Kung Fu Cup
18h 49m
The PondCast
1d 17h
Replay Cast
2 days
Korean StarCraft League
3 days
CranKy Ducklings
3 days
GSL
4 days
Yamato Cup
4 days
Replay Cast
5 days
Afreeca Starleague
5 days
[ Show More ]
WardiTV Weekly
5 days
Sparkling Tuna Cup
6 days
Afreeca Starleague
6 days
Liquipedia Results

Completed

Super Anchor Qualifying S3
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

ASL Season 22
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - GSA
Calamity Invitational
Logitech G Play Connect 2026
SL StarSeries Fall 2026
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

Acropolis #5 - GSB
Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Custodian Cup
Copium Cup
PGL Major Singapore 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
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.