• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 15:59
CET 21:59
KST 05:59
  • 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
TL.net Map Contest #21: Winners2Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10[ASL20] Finals Preview: Arrival13TL.net Map Contest #21: Voting12[ASL20] Ro4 Preview: Descent11
Community News
Starcraft, SC2, HoTS, WC3, returning to Blizzcon!20$5,000+ WardiTV 2025 Championship5[BSL21] RO32 Group Stage3Weekly Cups (Oct 26-Nov 2): Liquid, Clem, Solar win; LAN in Philly2Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win9
StarCraft 2
General
TL.net Map Contest #21: Winners Starcraft, SC2, HoTS, WC3, returning to Blizzcon! RotterdaM "Serral is the GOAT, and it's not close" Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win 5.0.15 Patch Balance Hotfix (2025-10-8)
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest Merivale 8 Open - LAN - Stellar Fest Sea Duckling Open (Global, Bronze-Diamond) $3,500 WardiTV Korean Royale S4
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened Mutation # 496 Endless Infection Mutation # 495 Rest In Peace
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ SnOw's ASL S20 Finals Review [BSL21] RO32 Group Stage Practice Partners (Official) [ASL20] Ask the mapmakers — Drop your questions
Tourneys
[Megathread] Daily Proleagues [BSL21] RO32 Group B - Sunday 21:00 CET [BSL21] RO32 Group A - Saturday 21:00 CET BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION
Strategy
Current Meta How to stay on top of macro? PvZ map balance Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Dawn of War IV ZeroSpace Megathread General RTS Discussion Thread
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
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine YouTube Thread Dating: How's your luck?
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece Korean Music Discussion Series you have seen recently...
Sports
2024 - 2026 Football Thread NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Why we need SC3
Hildegard
Career Paths and Skills for …
TrAiDoS
Reality "theory" prov…
perfectspheres
Our Last Hope in th…
KrillinFromwales
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1233 users

The Big Programming Thread - Page 795

Forum Index > General Forum
Post a Reply
Prev 1 793 794 795 796 797 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
Poland17420 Posts
November 09 2016 14:00 GMT
#15881
On November 09 2016 22:15 Djagulingu wrote:
Dear Django,

Can you be less opinionated pls? Kthx.

Sincerely.

P.S: I still like you.


Django being opinionated isn't such big of a problem (depending on what you want to do). Single request generating 1.6 million db queries is (something I have to fix atm)
Time is precious. Waste it wisely.
Djagulingu
Profile Blog Joined December 2010
Germany3605 Posts
November 09 2016 15:23 GMT
#15882
On November 09 2016 23:00 Manit0u wrote:
Show nested quote +
On November 09 2016 22:15 Djagulingu wrote:
Dear Django,

Can you be less opinionated pls? Kthx.

Sincerely.

P.S: I still like you.


Django being opinionated isn't such big of a problem (depending on what you want to do). Single request generating 1.6 million db queries is (something I have to fix atm)

One single http request generating 1.6 million db queries? That's some big number.
"windows bash is a steaming heap of shit" tofucake
Uldridge
Profile Blog Joined January 2011
Belgium4951 Posts
November 09 2016 15:35 GMT
#15883
So I'm just programming here and there, kind of a novice, I like it, doing it as a sideproject for some stuff and for more serious things for some other stuff..
I like functions and I've written a script to sort and selectively take parameters out of a huuuuuuuuge csv file (500+k lines, 50mb; I mean it's huge for me at least). The program works and has been pretty optimized, even though it's just a small script (217 lines, 10+ functions). I, however, think (or even know) that encompassing this in a class would be preferable, but I can't really find any reason to do this, because my script works fine. If you think I should put this in a class (or different classes), why should I?

Also, because I don't have any more courses on programming/algorithm design/... I don't really have a great inclination to learn alot more to make myself a better programmer (I have a very slow trial and error process, but I'm getting better I guess). I'm just wondering howmuch more should I invest into getting to learn new things or better ways of coding? My current knowledge/skills end with classes. Recursive functions, lambda expressions, decorators are kind of on my to do list. I also have some more commands/modules I'd like to learn that are on the list. What are, in your opinions, obligatory things I have to get skilled at/know to work with that you consider very important to become a.. let's say decent coder.

I work in Python and think of using it for functional things, not anything graphical per se, but I'm not ruling that out.
Taxes are for Terrans
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
Last Edited: 2016-11-09 15:53:56
November 09 2016 15:51 GMT
#15884
1st day wordpress question, it's about a plugin but is a fundamental question about wp architecture:

now there's a plugin called 'polylang', is to show pages-posts in different languages. it has a menu called 'lang switcher'. if you put this menu on the main page it shows flags of those languages, clicking on them leads you to the page in that language.

question is:

for the template creator, is it required to put this menu somewhere in the template?

I am writing a simple template myself so I was able to call the function 'pll_the_languages' of the plugin which generates language menu, but if I was using a premade template the creator must have called the function in the template, or I would be required to edit the template myself?

suppose there are 5 different language plugins on the marketplace, theme creators must consider all of them, for their template to work with all of them?

if a non technical user can't say put something (lang switcher) on the upper right side of the page without editing the template, templates are not much more than eye candy+layout right?
Age of Mythology forever!
AKnopf
Profile Blog Joined March 2011
Germany259 Posts
Last Edited: 2016-11-09 16:47:08
November 09 2016 16:46 GMT
#15885
On November 10 2016 00:35 Uldridge wrote:
So I'm just programming here and there, kind of a novice, I like it, doing it as a sideproject for some stuff and for more serious things for some other stuff..
I like functions and I've written a script to sort and selectively take parameters out of a huuuuuuuuge csv file (500+k lines, 50mb; I mean it's huge for me at least). The program works and has been pretty optimized, even though it's just a small script (217 lines, 10+ functions). I, however, think (or even know) that encompassing this in a class would be preferable, but I can't really find any reason to do this, because my script works fine. If you think I should put this in a class (or different classes), why should I?

Also, because I don't have any more courses on programming/algorithm design/... I don't really have a great inclination to learn alot more to make myself a better programmer (I have a very slow trial and error process, but I'm getting better I guess). I'm just wondering howmuch more should I invest into getting to learn new things or better ways of coding? My current knowledge/skills end with classes. Recursive functions, lambda expressions, decorators are kind of on my to do list. I also have some more commands/modules I'd like to learn that are on the list. What are, in your opinions, obligatory things I have to get skilled at/know to work with that you consider very important to become a.. let's say decent coder.

I work in Python and think of using it for functional things, not anything graphical per se, but I'm not ruling that out.


It really depends on where you want to go with your programming. How "serious" is your serious stuff.

I'd like to highlight a sentence that made my guts itch a little "[...] but I can't really find any reason to do this, because my script works fine". A piece of software is not good because it works (though it has to work in order to be good). There are many different takes on software quality but if you are using Python you are going in the direction of application programming and in this context, software must always be evolvable. This is because the place where the software lives is most likely to be changing over time. Maybe the file format will change or the desired output. Maybe some other pieces will want to make use of your script, too, and you will need to add more parameters. Making this kind of changes should be easy to do. And not only for yourself, but for anyone who has never seen your script before. If you leave one of your serious projects, someone else will have to make these changes. In order to do so, he will need to understand the necessary parts of the 217 lines of code you wrote. Depending on your style of coding, this might be an easy task or a very difficult one. Your goal in programming should always be to make the task of understanding and altering/extending your code as easy as possible for others. You always write code for other coders, not for yourself.
Now what does that have to do with classes? Classes usually encapsulate a state and behaviour that is depending on that state. Granted your file contains data for people and you are looking for the first person with the name of "Alan". I guess you have some kind of variable that holds the state on how for into the file you have been looking so far. Maybe you read the while file at once, but then you will get problems with bigger files.
With classes, it's mucher easier to read and understand the scope of this "pointer" variable. It's only visible in functions from that same class and its scoped to the instance of the class. You do not have to worry, if some other piece of softwarethat loaded your file, has also access to this variable and if you do it right, the writer of that other piece of software does not even need to know of its existance. You made using your script easier for him.
Since your script may not have all that much to do with state, I think the behaviour aspect of classes might be more interesting for you. Classes are a way of tidying up your functions into nice, fitting name spaces. Imagine all your clothes were in one huge box in the corner of your bedroom. You would need to search the whole box to find what you need (say, a shirt). But if you have a proper wardrobe with drawers for socks and hangers for shirts. This way, it is much easier to anyone, who has never been in your bedroom to fetch a shirt for you. :-)
What does this mean for your csv readerscript?
First of all, you could wrap all your functions into a class that may have the name CsvReader. This is a first step into the right direction. When you think about how your program works you might find that exporting csv files consists of different subtasks, such as:

- fetching user input (maybe?)
- finding files
- detecting file encoding
- handling file errors
- accessing and providing the actual data
- render the data
- maybe as text in the console
- maybe as export in another format such as
- html
- xml
- json


You will find, that each of your 10 functions falls into one (or in a bad case, multiple) of those categories. Now you found useful submodules to your csv export module.

Usually, it's pretty easy to come up with some code, that works. But to make it easy to understand and easy to extend and easy to fix (cause, doh, we all make mistakes and someone is gonna have to debug your shit :D) is were you have to put effort into it.
If you do it right, you make solving similar problems much more easier, because you can reuse code, you have written bevor. Say you want to read xml files instead. Which submodules would still work the same?

- fetching user input
- detecting file encoding
- handling file errors
- render data

So the only thing you would need to write to make your csv reader into is the one submodule that is responsible for accessing and providing the actual data. Now, isn't that cool? :-) And even better: All your exporters are available for free, too. So you can export any xml as html or json, without having to write a single line of code (if done correctly, that is).


As you might have guessed by now, this is a rather complex task and it cannot be done justice in one TL-post. I tried to explain by hand what many others have explained before, but I thought this might a bit more engaging than a link to wikipedias page about software architecture or an amazon link to Robert C. Martins "Clean Code". I guess if you are interested in writing beautiful and elegant solutions that are easy to understand and maintain for the guys to come after you, then you will find good resources on your own. A wild guess: There might even be some good posts about this in the very first post of this thread.

Cheers!

P.S.: Please reread my very first sentence. If you just like fooling around and have coding some stuff that works, than there is nothing wrong with that! I congratulate you to a fun and satisfying hobby. But this has not much to do with a more serious approach to programming.
The world - its a funny place
Djagulingu
Profile Blog Joined December 2010
Germany3605 Posts
November 09 2016 16:58 GMT
#15886
On November 10 2016 00:35 Uldridge wrote:
So I'm just programming here and there, kind of a novice, I like it, doing it as a sideproject for some stuff and for more serious things for some other stuff..
I like functions and I've written a script to sort and selectively take parameters out of a huuuuuuuuge csv file (500+k lines, 50mb; I mean it's huge for me at least). The program works and has been pretty optimized, even though it's just a small script (217 lines, 10+ functions). I, however, think (or even know) that encompassing this in a class would be preferable, but I can't really find any reason to do this, because my script works fine. If you think I should put this in a class (or different classes), why should I?

A few reasons for turning your script into a class and expose a programming interface for the class:
1- Because you want to be able to use that script in other applications using only one import statement and a function call.
2- Because you want to be able to download that script into other places using only "pip install super-awesome-csv-parser-python-script-that-works-fine" instead of copying and pasting that file everywhere.
3- Because other people also would like to be able to download that script into their projects just by saying "pip install super-awesome-csv-parser-python-script-that-works-fine" and use its functionality with an import statement and a function call.

50 mb is nothing btw. Try a few gigabytes.

On November 10 2016 00:35 Uldridge wrote:
Also, because I don't have any more courses on programming/algorithm design/... I don't really have a great inclination to learn alot more to make myself a better programmer (I have a very slow trial and error process, but I'm getting better I guess). I'm just wondering howmuch more should I invest into getting to learn new things or better ways of coding? My current knowledge/skills end with classes. Recursive functions, lambda expressions, decorators are kind of on my to do list. I also have some more commands/modules I'd like to learn that are on the list. What are, in your opinions, obligatory things I have to get skilled at/know to work with that you consider very important to become a.. let's say decent coder.

I work in Python and think of using it for functional things, not anything graphical per se, but I'm not ruling that out.

You should really have an inclination to learn a lot more to make yourself a better programmer. That will, in return, make you a better coder because you'll organize your code better (instead of haphazardly cranking out code. 217 files and 10 functions for a CSV parsing python script? damn. I don't really know what you're doing, but that shouldn't take 217 lines imo).
"windows bash is a steaming heap of shit" tofucake
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
November 09 2016 17:32 GMT
#15887
isn't programming pragmatic in nature? you do what works out for you, but be aware of its immediate limitations. I could say why don't you package your python code as jyhton jars so java people can use your csv parser too? I could use a good csv parser in java but there's no benefit for you doing it

little curiosity + need, otherwise jumping into some libraries just to learn them turns out unfruitful often.
Age of Mythology forever!
RoomOfMush
Profile Joined March 2015
1296 Posts
November 09 2016 17:41 GMT
#15888
On November 10 2016 02:32 mantequilla wrote:
isn't programming pragmatic in nature? you do what works out for you, but be aware of its immediate limitations. I could say why don't you package your python code as jyhton jars so java people can use your csv parser too? I could use a good csv parser in java but there's no benefit for you doing it

little curiosity + need, otherwise jumping into some libraries just to learn them turns out unfruitful often.

Thats how people in the 80ies thought and see what it got us. Unmanageable code and bugs that are impossible to find.
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
Last Edited: 2016-11-09 18:22:46
November 09 2016 18:22 GMT
#15889
but he's just a guy writing some python scripts for personal use and isn't even a professional. I'm not saying do hacky things to make it work when writing an enterprise app. No point for instant negativity, although I'm used to it among programmer fellas.
Age of Mythology forever!
ZigguratOfUr
Profile Blog Joined April 2012
Iraq16955 Posts
November 09 2016 18:25 GMT
#15890
On November 10 2016 03:22 mantequilla wrote:
but he's just a guy writing some python scripts for personal use and isn't even a professional. I'm not saying do hacky things to make it work when writing an enterprise app. No point for instant negativity, although I'm used to it among programmer fellas.


That's also something people in the 80s thought. Besides hacky things have ways of back-firing even when it's only for personal use.
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
November 09 2016 18:32 GMT
#15891
then I should have answered like this:

grab a couple "enterprise app development in python", "scalable app architecture", "oop design patterns", "functional programming in python", "algorithm analysis" books. then refactor your shit into microservice architecture.

is this more 2000's?
Age of Mythology forever!
Uldridge
Profile Blog Joined January 2011
Belgium4951 Posts
November 09 2016 19:16 GMT
#15892
Thanks for the answers. To clarify, it's parsing a file, and on every line is a parameter with a certain value corresponding to a name. This name comes in the file multiple times, but with different variables. I have to get the right variables (multiple) with the corresponding values that are unique to this name and put them in an output file. This is the main thing, there is some more stuff where I have to join other values from other files to that output file. It's pretty straightforward, but for someone who had only 1 course as an intro to programming, it wasn't easy.. I had to rack my brain to find a good solution, but ultimately I think I found a very elegant solution to it and it was very satisfying. It's a script I made for a plant's genetics thing, so I guess you could say it's in a semi professional context lol.

I am looking forward to slowly becoming better at programming though, it's very satisfying stuff!

By the way, 500k lines is nothing? Howmany lines do 2Gb files have?!

Taxes are for Terrans
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
Last Edited: 2016-11-09 19:42:36
November 09 2016 19:36 GMT
#15893
if the file is ascii encoded 1 byte is 1 character so, 2gb is 2 000 000 000 bytes, divided by 500k, should be 20 000 characters per line.

if you are not loading the whole file into the memory, size shouldn't matter.

a better solution that comes to me is, import the file into an sql database so you can leverage database's services like querying, indexing, caching etc. without worrying about working with the file itself it would make it easier to form relations between records too. plus an opportunity to learn about databases

http://stackoverflow.com/questions/2356851/database-vs-flat-files

depending on your domain cvs might be better too
Age of Mythology forever!
Djagulingu
Profile Blog Joined December 2010
Germany3605 Posts
November 09 2016 20:12 GMT
#15894
On November 10 2016 04:16 Uldridge wrote:
Thanks for the answers. To clarify, it's parsing a file, and on every line is a parameter with a certain value corresponding to a name. This name comes in the file multiple times, but with different variables. I have to get the right variables (multiple) with the corresponding values that are unique to this name and put them in an output file. This is the main thing, there is some more stuff where I have to join other values from other files to that output file. It's pretty straightforward, but for someone who had only 1 course as an intro to programming, it wasn't easy.. I had to rack my brain to find a good solution, but ultimately I think I found a very elegant solution to it and it was very satisfying. It's a script I made for a plant's genetics thing, so I guess you could say it's in a semi professional context lol.

I am looking forward to slowly becoming better at programming though, it's very satisfying stuff!

By the way, 500k lines is nothing? Howmany lines do 2Gb files have?!


I don't remember the exact number but the number has 8 digits. I had an input CSV, which was 248mb and it has a point of departure, a point of arrival and time of departure of busses. Using a routing machine and gtfs data of my city, I calculated which stop the bus was at what time and outputted that as a CSV. This happened very recently too. It was an enlightening experience for me.

My point was, when you work on low number of lines (at 50mb, 500k lines is a low number. it means you have a low number of columns), you can get away with bad programming. You can do everything on memory and get away with it. What works with small file sizes might not work at all for large files. My first script worked real fine for a few thousand lines, didn't work at all for what it was intended. I had to do a whole lot of modifications.
"windows bash is a steaming heap of shit" tofucake
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
November 09 2016 20:36 GMT
#15895
I have a question about understanding singletons

first question, is singleton merely an abstract concept?

second question, in java, is this how I use it


private static Object SINGLETON = new Object();

//empty constructor for my object
Object() {
}

//getter for the singleton
public static <*insert object state data*> getInstance() {
return SINGLETON;
}


If this is accurate, is it correct to say that the getter is just used whenever I want to access the singleton's data?
But if I wanted to assign something *as* a singleton I would still do like Object BlahBlah = SINGLETON; ?

Also, can someone explain the line

public static <*insert object state data*> getInstance()


In an example I am looking at, there are multiple parameters inside the < >. Is that just something you can do in java that I didn't know about? Why is the return type the parameters, instead of just the object type?
mantequilla
Profile Blog Joined June 2012
Turkey779 Posts
Last Edited: 2016-11-09 20:53:26
November 09 2016 20:49 GMT
#15896
first question, is singleton merely an abstract concept?


I'd say its a highly technical one. Often you need to have only 1 instance of an object, reason may be related to multithreading, or it's an expensive object to create and no more than just 1 is required. Although nowadays its a better practice to use a DI injector like guice or spring framework to create such instances, since singletons have problems with testability and maintainability.

extra info: https://en.wikipedia.org/wiki/Singleton_pattern#Lazy_initialization

In an example I am looking at, there are multiple parameters inside the < >. Is that just something you can do in java that I didn't know about? Why is the return type the parameters, instead of just the object type?


its called generics. It allows some class/interface to work with an arbitrary type instead of a known class or interface. Such as List<T>, it allows you to have list of whatever you want. Otherwise if it was List<SomeInterface> everything you need to be put in a list would require implementing an interface (plus you won't be able to differentiate between lists of different types)
Age of Mythology forever!
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
November 09 2016 20:54 GMT
#15897
To add onto that, your constructor needs to be private. Right now you're at default access.
I'll always be your shadow and veil your eyes from states of ain soph aur.
ZigguratOfUr
Profile Blog Joined April 2012
Iraq16955 Posts
November 09 2016 20:56 GMT
#15898
On November 10 2016 05:36 travis wrote:
I have a question about understanding singletons

first question, is singleton merely an abstract concept?

second question, in java, is this how I use it


private static Object SINGLETON = new Object();

//empty constructor for my object
Object() {
}

//getter for the singleton
public static <*insert object state data*> getInstance() {
return SINGLETON;
}


If this is accurate, is it correct to say that the getter is just used whenever I want to access the singleton's data?
But if I wanted to assign something *as* a singleton I would still do like Object BlahBlah = SINGLETON; ?

Also, can someone explain the line

public static <*insert object state data*> getInstance()


In an example I am looking at, there are multiple parameters inside the < >. Is that just something you can do in java that I didn't know about? Why is the return type the parameters, instead of just the object type?


A singleton is just a design pattern (one which I personally think is horrible and overused but let's not get into that). As for your code the constructor(s) should be private since the whole point of a singleton is to only have a single instance. As for the <*insert object state data*> I don't know, it's usually just the singleton class. What's your example?
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2016-11-09 21:13:50
November 09 2016 21:02 GMT
#15899
thanks
ZigguratOfUr
Profile Blog Joined April 2012
Iraq16955 Posts
Last Edited: 2016-11-09 21:14:33
November 09 2016 21:08 GMT
#15900
The first thing is just a bounded type parameter. It serves to restrict the types of arguments or returning objects.
Prev 1 793 794 795 796 797 1032 Next
Please log in or register to reply.
Live Events Refresh
LAN Event
18:00
Day 3: Ursa 2v2, FFA
SteadfastSC393
IndyStarCraft 177
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 499
SteadfastSC 393
White-Ra 211
IndyStarCraft 177
UpATreeSC 142
ProTech125
Railgan 67
ROOTCatZ 43
StarCraft: Brood War
Shuttle 460
Bonyth 69
ivOry 14
Dota 2
Dendi985
Counter-Strike
pashabiceps1182
Foxcn163
Super Smash Bros
Liquid`Ken9
Heroes of the Storm
Liquid`Hasu516
Other Games
Beastyqt728
fl0m665
Mlord452
FrodaN427
shahzam403
KnowMe185
Pyrionflax168
C9.Mang0125
ArmadaUGS115
ToD77
Mew2King74
Trikslyr53
OptimusSC21
Organizations
Counter-Strike
PGL192
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 20 non-featured ]
StarCraft 2
• Adnapsc2 11
• Reevou 9
• Dystopia_ 0
• Kozan
• sooper7s
• AfreecaTV YouTube
• Migwel
• LaughNgamezSOOP
• intothetv
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 3055
• Ler92
League of Legends
• TFBlade886
Other Games
• imaqtpie1303
• WagamamaTV341
• Scarra290
• Shiphtur221
Upcoming Events
OSC
1h 1m
Replay Cast
2h 1m
OSC
15h 1m
LAN Event
18h 1m
Korean StarCraft League
1d 6h
CranKy Ducklings
1d 13h
LAN Event
1d 18h
IPSL
1d 21h
dxtr13 vs OldBoy
Napoleon vs Doodle
BSL 21
1d 23h
Gosudark vs Kyrie
Gypsy vs Sterling
UltrA vs Radley
Dandy vs Ptak
Replay Cast
2 days
[ Show More ]
Sparkling Tuna Cup
2 days
WardiTV Korean Royale
2 days
LAN Event
2 days
IPSL
2 days
JDConan vs WIZARD
WolFix vs Cross
BSL 21
2 days
spx vs rasowy
HBO vs KameZerg
Cross vs Razz
dxtr13 vs ZZZero
Replay Cast
3 days
Wardi Open
3 days
WardiTV Korean Royale
4 days
Replay Cast
5 days
Kung Fu Cup
5 days
Classic vs Solar
herO vs Cure
Reynor vs GuMiho
ByuN vs ShoWTimE
Tenacious Turtle Tussle
6 days
The PondCast
6 days
RSL Revival
6 days
Solar vs Zoun
MaxPax vs Bunny
Kung Fu Cup
6 days
WardiTV Korean Royale
6 days
Liquipedia Results

Completed

BSL 21 Points
SC4ALL: StarCraft II
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025

Upcoming

BSL Season 21
SLON Tour Season 2
BSL 21 Non-Korean Championship
Acropolis #4
HSC XXVIII
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
Stellar Fest
META Madness #9
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 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.