• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 10:15
CET 16:15
KST 00: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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
Chinese SC2 server to reopen; live all-star event in Hangzhou Maestros of the Game: Live Finals Preview (RO4) BGE Stara Zagora 2026 announced Weekly Cups (Nov 24-30): MaxPax, Clem, herO win SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3 Tenacious Turtle Tussle [Alpha Pro Series] Nice vs Cure
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ Data analysis on 70 million replays Which season is the best in ASL? [ASL20] Ask the mapmakers — Drop your questions BW General Discussion
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET [BSL21] RO16 Group C - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Game Theory for Starcraft How to stay on top of macro? Current Meta PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread The Perfect Game Path of Exile Should offensive tower rushing be viable in RTS games?
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
James Bond movies ranking - pa…
Topin
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1220 users

The Big Programming Thread - Page 442

Forum Index > General Forum
Post a Reply
Prev 1 440 441 442 443 444 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.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
February 11 2014 09:33 GMT
#8821
On February 11 2014 17:24 gedatsu wrote:
I'm iffy about including programming as a mandatory subject. Most people will never have a reason to code a single line in their entire life. There are more important skills to "everyday life" that we don't teach in school, such as driving a car.

On the other hand, there already are a number of technical subjects in school curricula that are equally useless. Chemistry is a big one, which I think should be ditched immediately.

There's more to it than just being important in everyday life. I don't use chemistry, ever, but it's good to know how it works early so that if I'm interested, I can study it in high school and then get a career in it. I'm willing to bet that the amount of people with degrees in chemistry would sink very quickly if it was removed from the obligatory curriculum.
Manit0u
Profile Blog Joined August 2004
Poland17493 Posts
Last Edited: 2014-02-11 12:47:10
February 11 2014 12:40 GMT
#8822
They should do it the way I learned some basic programming skills as a kid. Make them play MUDs and write their own scripts for the clients as their assignments. At least then you're actually writing something that's useful to you, you get a chance to test it actually being used and you learn the very basics that will go a long way if you'll ever want to improve.

What writing such scripts taught me:
1. Declaring and manipulating variables.
2. If/else/elseif statements.
3. For and while loops.
4. Regexp.
5. Stream manipulation.

That's for starters, you'll use it practically everywhere so it's good to know that and learning it through scripting is easier (especially when you get to test the results immediately).

Example:

Capitalize first letter of string s:

strcat(toupper(substr(s, 0, 1)), substr(s, 1))
Time is precious. Waste it wisely.
supereddie
Profile Joined March 2011
Netherlands151 Posts
February 11 2014 13:32 GMT
#8823
Teaching children programming is useless; programming languages come and go faster than spoken languages so those are only of fairly limited use. Instead, teach them logic. Teach them critical thinking. Teach them problem solving. These things are the basis for programming anyway, and are actually useful in real-life.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
tofucake
Profile Blog Joined October 2009
Hyrule19167 Posts
February 11 2014 15:20 GMT
#8824
The basics of programming are almost universal: conditional statements, variables, code flow, and loops. Learning one language makes it significantly easier to pick up others.
Liquipediaasante sana squash banana
Badboyrune
Profile Blog Joined May 2010
Sweden2247 Posts
February 11 2014 15:47 GMT
#8825
On February 11 2014 22:32 supereddie wrote:
Teaching children programming is useless; programming languages come and go faster than spoken languages so those are only of fairly limited use. Instead, teach them logic. Teach them critical thinking. Teach them problem solving. These things are the basis for programming anyway, and are actually useful in real-life.


You cant just teach children abstract concepts such as critical thinking and problem solving magically. You need some sort of concrete foundation to teach these kinds of concepts through. You don't teach programming instead of critical thinking and problem solving, you teach programming as a way for students to learn critical thinking and problem solving. Then as an added bonus they also learn things like how computers work and knowledge of how to create basic programs themselves.
"If yellow does start SC2, I should start handsomenerd diaper busniess and become a rich man" - John the Translator
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-02-11 19:57:46
February 11 2014 19:56 GMT
#8826
When you call many methods, e.g.:

object.method1().method2().method3()


Is it ok or is there a point when you need to simplify it? E.g.


Object obj = object.method1().method2();
obj.method3();


How far are you allowed to go without corrupting readability?
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
February 11 2014 20:20 GMT
#8827
On February 12 2014 04:56 darkness wrote:
When you call many methods, e.g.:

object.method1().method2().method3()


Is it ok or is there a point when you need to simplify it? E.g.


Object obj = object.method1().method2();
obj.method3();


How far are you allowed to go without corrupting readability?

I don't think there's any best practice for it, you'll just have to use common sense. When using stuff like LINQ in C#, it's very common to use tons of methods in a row, it's also common in JQuery and most functional languages. You get used to it, and if the methods have names which makes sense, it reads more like a sentence which makes it far easier.

I personally never limit myself, but I make sure to break often enough to keep it fitting in a vim window for example.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
February 11 2014 20:24 GMT
#8828
Code isn't readable when you can't read it anymore. Write some code with a long chain and look back at it after a couple of days. If you have trouble reading it, change it.

In other words: Depends on the methods.
Especially: if the object doesn't change, you likely can get away with longer chains. If the methods do complex transformations, you probably should introduce some intermediate variables.

In terms of Linq (C#): Select and SelectMany and especially First and FirstOrDefault usually are good points to stop. A simple filter like Where or OfType usually isn't too hard to read.
If you have a good reason to disagree with the above, please tell me. Thank you.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
February 11 2014 20:56 GMT
#8829
On February 12 2014 04:56 darkness wrote:
When you call many methods, e.g.:

object.method1().method2().method3()


Is it ok or is there a point when you need to simplify it? E.g.


Object obj = object.method1().method2();
obj.method3();


How far are you allowed to go without corrupting readability?

Just use the fact that newline is not statement terminating in most languages and just have the calls on new lines if it increases readability. But as others pointed out it heavily depends on circumstances.
AKnopf
Profile Blog Joined March 2011
Germany259 Posts
Last Edited: 2014-02-11 21:55:59
February 11 2014 21:54 GMT
#8830
On February 12 2014 04:56 darkness wrote:
When you call many methods, e.g.:

object.method1().method2().method3()


Is it ok or is there a point when you need to simplify it? E.g.


Object obj = object.method1().method2();
obj.method3();


How far are you allowed to go without corrupting readability?


There have been quite a lot of people wondering about your exact question. A way to think about this problem is called the Law Of Demeter (Link: https://en.wikipedia.org/wiki/Law_of_Demeter). Its widely accepted. I may try to explain it in my own words:

An object has references to other objects, these are its direct neighbours. They can be accessed through getter methods, in your example this would be 'method1()'. Both objects have a type (yes, even in dynamically typed languages). The first object - in your example 'object' now goes further and calls a method 'method2()' on its neighbour called 'method1()'.
By the Law Of Demeter, this is OK as long as the type of that neighbour of a neighbour is either that of yourself or that of your direct neighbour. So any object may only know about types of its own type or of a type of any of its direct neighbours.

Lets get a little more concrete now:
Lets say you have the following class (pseudo code, but you will get the point)

class House
private House _left = new House
private House _right = new House
private Door _door = new Door

public left()
_left

public right()
_right

public door()
_door

class Door
private Handle _handle = new Handle

public Handle handle()
_handle

class Handle
private Color _color = new Color //not needed in this example



So you have a row of houses. Each house refers to its direct neighbours (left and right) and to its door. The types that House is allowed to know are therefore House and Door, but not Handle, because House has no direct reference to Handle, only indirectly through Door.
Door is allowed to know about Door and Handle.
Handle is allowed to only know Handle.

So inside a method of House, the following would be OK:

left().left().left().door()

but not

left().door().handle()


The first method chain has more methods chained (4) but the second has only 3. Yet the first is OK and the second its. Its because the second one needs a House to know about Handle. But House has no other reference to a Handle but in this method.



Now that I've written all of this i realize that it does not answer your question. Because no matter what version of your code you use, in regard to the Law Of Demeter its the same. House either references Handle our not. If its does so in 1 or 2 lines, does not matter.

To finally answer your question: I would say it depends on what the methods do and what the conventions in your language and project are. Maybe show us the real code or ask a co-worker or who-ever about the concrete case and let him tell you the reasoning behind his opinion so you can learn. In this very abstract case though I would say its a matter of personal preference.
The world - its a funny place
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-02-12 03:47:08
February 12 2014 03:41 GMT
#8831
Could someone explain how profilers work? I've noticed my GUI game grows by 4-8 bytes rapidly (per second maybe?). So, I've decided to run a profiler (VisualVM), the top memory results were:

Screenshot: http://prikachi.com/images/194/7057194t.png

I don't know if char[] is just being char or if I'm doing something incorrectly, but I don't like how my program's memory grows while idle. Suggestions?
phar
Profile Joined August 2011
United States1080 Posts
February 12 2014 05:38 GMT
#8832
Single snapshot isn't as helpful as multiple for a diff. Try to see what's growing, and by how much.

If your program's memory grows by 4-8 bytes per second, I wouldn't sweat it unless it does that indefinitely. 8 bytes of RAM is cheap.
Who after all is today speaking about the destruction of the Armenians?
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
February 12 2014 07:28 GMT
#8833
On February 12 2014 12:41 darkness wrote:
Could someone explain how profilers work? I've noticed my GUI game grows by 4-8 bytes rapidly (per second maybe?). So, I've decided to run a profiler (VisualVM), the top memory results were:

Screenshot: http://prikachi.com/images/194/7057194t.png

I don't know if char[] is just being char or if I'm doing something incorrectly, but I don't like how my program's memory grows while idle. Suggestions?

Where are you using all those char[]? I've never profiled java myself and I assume java uses it internally, but it just looks weird that there's so much char[] allocations going on when there's so little string activity.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
February 12 2014 11:37 GMT
#8834
On February 12 2014 16:28 Tobberoth wrote:
Show nested quote +
On February 12 2014 12:41 darkness wrote:
Could someone explain how profilers work? I've noticed my GUI game grows by 4-8 bytes rapidly (per second maybe?). So, I've decided to run a profiler (VisualVM), the top memory results were:

Screenshot: http://prikachi.com/images/194/7057194t.png

I don't know if char[] is just being char or if I'm doing something incorrectly, but I don't like how my program's memory grows while idle. Suggestions?

Where are you using all those char[]? I've never profiled java myself and I assume java uses it internally, but it just looks weird that there's so much char[] allocations going on when there's so little string activity.


I think it's because of string's implementation. Either way, I've started using intern() on strings that are supposed to be reused. It's a bit better, but I wish Java's garbage collection was a bit more adequate. It's just so stupid to sit and wait for something to decide to finally deallocate an object.
Garfailed
Profile Joined May 2011
Netherlands409 Posts
February 12 2014 13:22 GMT
#8835
I need to build an app for android, with a "EditText" where the user can enter a numeric value.
It then calculates the binary, octal, and hexadecimal equivalents.
There are 4 buttons which are +10, +1, -1, -10. these buttons manipulate the number in de EditText.
i've got it to work with the buttons, when i press, for instance +1, it ups the number in the EditText by 1, then calculates the binary, octal and hexadecimal values.

BUT... when a user manually changes the number, the binary, octal, and hexadecimal textviews have to change aswell.
How do i do this? The buttons work because on the ButtonListener i update the values, but how do i do this when i cant use a button to trigger the update method? i can't seem to figure this out .

(Also, i dont think my code adds anything to this post, so i won't add it)
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-02-12 13:42:53
February 12 2014 13:37 GMT
#8836
On February 12 2014 22:22 Garfailed wrote:
I need to build an app for android, with a "EditText" where the user can enter a numeric value.
It then calculates the binary, octal, and hexadecimal equivalents.
There are 4 buttons which are +10, +1, -1, -10. these buttons manipulate the number in de EditText.
i've got it to work with the buttons, when i press, for instance +1, it ups the number in the EditText by 1, then calculates the binary, octal and hexadecimal values.

BUT... when a user manually changes the number, the binary, octal, and hexadecimal textviews have to change aswell.
How do i do this? The buttons work because on the ButtonListener i update the values, but how do i do this when i cant use a button to trigger the update method? i can't seem to figure this out .

(Also, i dont think my code adds anything to this post, so i won't add it)


I think this answers your question: http://stackoverflow.com/questions/14265553/java-android-programming-edittext-gettext-tostring

EditText.getText().toString()


Or do you need event handling? I've recently found
Observer
and
Observable
, they're useful when you need to let some object know about a change.
Garfailed
Profile Joined May 2011
Netherlands409 Posts
February 12 2014 13:41 GMT
#8837
On February 12 2014 22:37 darkness wrote:
Show nested quote +
On February 12 2014 22:22 Garfailed wrote:
I need to build an app for android, with a "EditText" where the user can enter a numeric value.
It then calculates the binary, octal, and hexadecimal equivalents.
There are 4 buttons which are +10, +1, -1, -10. these buttons manipulate the number in de EditText.
i've got it to work with the buttons, when i press, for instance +1, it ups the number in the EditText by 1, then calculates the binary, octal and hexadecimal values.

BUT... when a user manually changes the number, the binary, octal, and hexadecimal textviews have to change aswell.
How do i do this? The buttons work because on the ButtonListener i update the values, but how do i do this when i cant use a button to trigger the update method? i can't seem to figure this out .

(Also, i dont think my code adds anything to this post, so i won't add it)


I think this answers your question: http://stackoverflow.com/questions/14265553/java-android-programming-edittext-gettext-tostring

EditText.getText().toString()


I already use the information said in there. I read the number and change it to hexadecimal, octal and binary when the user presses a button like +1. However, i need a way to trigger the update() method, when the number changes, without touching any of the buttons.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-02-12 13:47:31
February 12 2014 13:45 GMT
#8838
On February 12 2014 22:41 Garfailed wrote:
Show nested quote +
On February 12 2014 22:37 darkness wrote:
On February 12 2014 22:22 Garfailed wrote:
I need to build an app for android, with a "EditText" where the user can enter a numeric value.
It then calculates the binary, octal, and hexadecimal equivalents.
There are 4 buttons which are +10, +1, -1, -10. these buttons manipulate the number in de EditText.
i've got it to work with the buttons, when i press, for instance +1, it ups the number in the EditText by 1, then calculates the binary, octal and hexadecimal values.

BUT... when a user manually changes the number, the binary, octal, and hexadecimal textviews have to change aswell.
How do i do this? The buttons work because on the ButtonListener i update the values, but how do i do this when i cant use a button to trigger the update method? i can't seem to figure this out .

(Also, i dont think my code adds anything to this post, so i won't add it)


I think this answers your question: http://stackoverflow.com/questions/14265553/java-android-programming-edittext-gettext-tostring

EditText.getText().toString()


I already use the information said in there. I read the number and change it to hexadecimal, octal and binary when the user presses a button like +1. However, i need a way to trigger the update() method, when the number changes, without touching any of the buttons.


So you need some kind of notifier when the number is changed from EditText? Edit: actually, there is a solution here: http://stackoverflow.com/questions/11134144/android-edittext-onchange-listener
Garfailed
Profile Joined May 2011
Netherlands409 Posts
February 12 2014 14:04 GMT
#8839
On February 12 2014 22:45 darkness wrote:
Show nested quote +
On February 12 2014 22:41 Garfailed wrote:
On February 12 2014 22:37 darkness wrote:
On February 12 2014 22:22 Garfailed wrote:
I need to build an app for android, with a "EditText" where the user can enter a numeric value.
It then calculates the binary, octal, and hexadecimal equivalents.
There are 4 buttons which are +10, +1, -1, -10. these buttons manipulate the number in de EditText.
i've got it to work with the buttons, when i press, for instance +1, it ups the number in the EditText by 1, then calculates the binary, octal and hexadecimal values.

BUT... when a user manually changes the number, the binary, octal, and hexadecimal textviews have to change aswell.
How do i do this? The buttons work because on the ButtonListener i update the values, but how do i do this when i cant use a button to trigger the update method? i can't seem to figure this out .

(Also, i dont think my code adds anything to this post, so i won't add it)


I think this answers your question: http://stackoverflow.com/questions/14265553/java-android-programming-edittext-gettext-tostring

EditText.getText().toString()


I already use the information said in there. I read the number and change it to hexadecimal, octal and binary when the user presses a button like +1. However, i need a way to trigger the update() method, when the number changes, without touching any of the buttons.


So you need some kind of notifier when the number is changed from EditText? Edit: actually, there is a solution here: http://stackoverflow.com/questions/11134144/android-edittext-onchange-listener



aah yes, that did the job, got it fully operational now thanks alot!
I should really start using stackoverflow for this kind of junk
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-02-13 01:18:36
February 13 2014 01:17 GMT
#8840
Anyone with practical experience of Java's System Look and Feel? It uses the native platform's L&F, so I wonder if there is any problem with that. I handle exceptions by reverting to the Cross Platform L&F which should be available for all JVM.

Edit: Motif L&F looks terrible... :D
Prev 1 440 441 442 443 444 1032 Next
Please log in or register to reply.
Live Events Refresh
Wardi Open
12:00
Qualifier #4
WardiTV1126
TKL 212
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Fuzer 242
TKL 212
ProTech132
LamboSC2 56
StarCraft: Brood War
Calm 5821
Shuttle 2255
Horang2 2021
Jaedong 1334
actioN 687
Mini 687
EffOrt 441
ZerO 391
Light 355
Snow 197
[ Show more ]
Rush 170
Hyun 151
Mong 103
Sharp 64
hero 61
yabsab 40
ToSsGirL 32
Aegong 31
soO 31
JYJ28
sorry 27
Terrorterran 22
Rock 17
scan(afreeca) 16
Dota 2
Gorgc4548
qojqva2850
singsing2807
Dendi796
syndereN269
boxi98163
Counter-Strike
oskar101
Other Games
B2W.Neo1221
hiko792
Hui .317
QueenE75
Liquid`VortiX48
nookyyy 37
ZerO(Twitch)11
Organizations
StarCraft: Brood War
Kim Chul Min (afreeca) 7
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• StrangeGG 80
• Reevou 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 3212
• WagamamaTV366
League of Legends
• TFBlade870
Upcoming Events
StarCraft2.fi
1h 45m
Replay Cast
8h 45m
The PondCast
18h 45m
OSC
1d
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 8h
Korean StarCraft League
2 days
CranKy Ducklings
2 days
WardiTV 2025
2 days
SC Evo League
2 days
BSL 21
3 days
Sziky vs OyAji
Gypsy vs eOnzErG
[ Show More ]
OSC
3 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
3 days
WardiTV 2025
3 days
OSC
3 days
BSL 21
4 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
4 days
Wardi Open
4 days
StarCraft2.fi
5 days
Monday Night Weeklies
5 days
Replay Cast
5 days
WardiTV 2025
5 days
StarCraft2.fi
6 days
PiGosaur Monday
6 days
Liquipedia Results

Completed

Proleague 2025-11-30
RSL Revival: Season 3
Light HT

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
TLPD

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

Advertising | Privacy Policy | Terms Of Use | Contact Us

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