• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 00:58
CET 06:58
KST 14:58
  • 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
StarCraft Evolution League (SC Evo Biweekly) RSL Offline Finals Info - Dec 13 and 14! RSL Offline FInals Sea Duckling Open (Global, Bronze-Diamond) $5,000+ WardiTV 2025 Championship
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
BW General Discussion Which season is the best in ASL? Data analysis on 70 million replays BGH Auto Balance -> http://bghmmr.eu/ [ASL20] Ask the mapmakers — Drop your questions
Tourneys
[BSL21] RO16 Group D - Sunday 21:00 CET [BSL21] RO16 Group A - Saturday 21:00 CET [Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread ZeroSpace Megathread Nintendo Switch Thread The Perfect Game Path of Exile
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
US Politics Mega-thread Things Aren’t Peaceful in Palestine 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: 1475 users

The Big Programming Thread - Page 325

Forum Index > General Forum
Post a Reply
Prev 1 323 324 325 326 327 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.
HardlyNever
Profile Blog Joined July 2011
United States1258 Posts
July 19 2013 18:33 GMT
#6481
That looks promising, I'll take a look.

Gotta love stackoverflow.
Out there, the Kid learned to fend for himself. Learned to build. Learned to break.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
July 19 2013 20:29 GMT
#6482
On July 20 2013 01:54 RoyGBiv_13 wrote:
Show nested quote +
On July 19 2013 09:39 nunez wrote:
On July 19 2013 09:14 RoyGBiv_13 wrote:
On July 19 2013 08:44 nunez wrote:
On July 19 2013 08:08 RoyGBiv_13 wrote:
On July 19 2013 07:40 nunez wrote:
On July 18 2013 18:09 Tobberoth wrote:
On July 18 2013 10:40 Pawsom wrote:
On July 18 2013 10:21 holdthephone wrote:
Alright, C++:

Have a text input file, want to read it into char array, but size of file is variable (could be 8 chars, 64, 512, etc...). How can I accommodate for the right amount of characters, besides simply creating an ultra huge char array?



Vectors if its C++

This would be my advice as well. You can use new (or malloc though if it's C++ I don't see why you would), but in modern C++, using vectors would probably be considered best practice.


use vector!
don't use new unless you can't not heap it.

if you are also looking to parse the files contents check out boost spirit qi! excellent parser generator library for cpp.

example parsing file into vector of chars... look how cute.

#include <fstream>
#include <vector>
#include <boost/spirit/include/qi.hpp>

namespace spirit = boost::spirit;
namespace qi = boost::spirit::qi;
std::vector<char> data;
qi::parse(spirit::istream_iterator(std::ifstream("input.txt") >> std::noskipws), spirit::istream_iterator(), *qi::char_, data)



A more generic question would be: "how do I keep a variable amount of memory reserved for X purpose". The more generic answer is: "on the heap, on the stack, or within ROM (a file on the file system, typically) [and secret option D, manually defined memory]"

You typically don't want to use the stack for unbounded amounts of memory, as it can cause a stack overflow, which could be a security hole. This is typically why you don't have unbounded recursion either.

In this case, you are trying to buffer a variable amount of memory in RAM for processing data typically stored in ROM. This would mean you will dynamically request memory from the heap. Boost's Array, std's Vector, and C's malloc library all use heap.

Typical OS behaviour states that your heap can continue to grow as long as you have pages left for the kernel to assign, so it is bounded by the amount of RAM on your system. Because the malloc library uses operating system hooks, it does not have (major) security issues like the stack does. Vector and Array are pretty good at heap management, trying to keep your data in a contiguous virtual block if possible, but calling malloc directly also has it's benefits. The keyword "new" is a wrapper around malloc that also calls the constructor for that class.

The third option would be to directly process the file in ROM without buffering the entire thing into RAM. This is a strategy used by many of the GNU utilities, as streaming data does not need a variable size buffer. Probably the fastest way, but definitely overkill in most applications.

[secret option D is just assigning a pointer to some place in memory, clearing it and using it, but why do this whenever such smart people have already build a malloc library?]


i didn't mean to imply vector does not use heap if you extrapolated that from my post (the vector itself is ofc on the stack), it usually does (does not have to). maybe i should have been more explicit instead of going for a bad pun, he he. rather to use vector instead of new for a dynamically sized array of chars, felt it was a safe bet considering the perceived context.


Wasn't meaning to correct or otherwise flame. Everything in your post was correct. I am just somewhat knowledgeable about the low-level bits, and like to drop knowledge bombs, so newbies can get a bit of context surrounding the answers to their questions. Vector is probably what he wants to use, but he may not know why its better than the alternatives... which I didn't exactly explain either...



ah ok, i am glad. the worst case scenario was that i had been unclear (or wrong) in my post, i did not mean to come off as accusing you of flaming.

in any case could you elaborate on what benefits calling malloc directly has? i am a newb in general, but specifically at the lower level bits. and also if you are aware of a good example (by good i mean as simple as possible) of a gnu util processing a file in ROM? sounds like an interesting peep. if so i will detonate the bomb while eating breakfast tomorrow in between... bites... :<


Here is the git source tree for "sed", the GNU stream editor. Scanning through the code, you'll want to look for process_files function under the execute.c, this is where the magic happens. In the early stage of processing the files, it buffers only one line at a time, malloc'ing 50 bytes for processing as per "INITIAL_BUFFER_SIZE". Later when writing back to the file, it has a buffer of 8kB, defined as FREAD_BUFFER_SIZE in order to quickly scan through a file to find where it is supposed to append each change in the file it is supposed to make. Note that this is not strictly for file streams, and is meant for any generic stream (pipe, socket, or file pointer).

You can use malloc directly for a lot of very clever memory management techniques. For example, In game design, you know that the maximum buffer size you will need, and are worried most about the worst case, so malloc'ing the entire size at the beginning of the program could save you time during a critical loop later.

My personal favorite clever use of malloc I saw a customer of mine use when doing some network optimizations. They were building a crypto stream cipher, and needed a large amount of unbounded variable memory to work on (>40MB), but couldn't pay the CPU tax when the time was needed to run the cipher. Sometimes, the network requested faster than the cipher, but sometimes slower. They malloc'd a large space near the beginning of the board initialization for the initial heap, and as the cipher got to a threshold limit in the heap, it would add another page onto the heap during a brief moment the CPU was not running the cipher because it was accessing the network peripheral on the chip. They found that where they were calling malloc() from, even within the same loop, had a large performance impact, because there is only one task allowed "inside" the kernel at a time, and adding a page to the heap requires asking the kernel for the page. When the cipher was running, it was inside the kernel, as it had to access physical registers directly.


cheers, gonna peep it this weekend.
conspired against by a confederacy of dunces.
Release
Profile Blog Joined October 2010
United States4397 Posts
Last Edited: 2013-07-20 06:06:06
July 20 2013 04:24 GMT
#6483
+ Show Spoiler +
For MySQL cmd prompt, when I first set up database and tables, it was fine. Then I exited now, I can't seem to access anything.
I log in as root (
<path> -u root;
)
but when I type
SELECT current_user()
, i see
current_user()
_ _ _ _ _ _ _ _
@localhost


When I try to access a database, i receive
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'publications'


how do i get privileges back on root?

Resolved
☺
darthfoley
Profile Blog Joined February 2011
United States8004 Posts
July 20 2013 04:36 GMT
#6484
Thank god for people like you all. Doing things I have 0 knowledge about, and 0 ability to do.

Bless your souls <3
watch the wall collide with my fist, mostly over problems that i know i should fix
Release
Profile Blog Joined October 2010
United States4397 Posts
July 20 2013 05:11 GMT
#6485
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)
☺
Yoshi-
Profile Joined October 2008
Germany10227 Posts
July 20 2013 09:15 GMT
#6486
On July 20 2013 14:11 Release wrote:
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)


It wants you to set up a password for the mysql account "root". The config.inc is used to connect to the mysql server.

You could either do this by running a query like:

UPDATE mysql.user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';


Or use the "mysqladmin" commandline.

And after you have changed it, you can change it in the config file.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
July 20 2013 09:23 GMT
#6487
On July 20 2013 18:15 Yoshi- wrote:
Show nested quote +
On July 20 2013 14:11 Release wrote:
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)


It wants you to set up a password for the mysql account "root". The config.inc is used to connect to the mysql server.

You could either do this by running a query like:

UPDATE mysql.user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';


Or use the "mysqladmin" commandline.

And after you have changed it, you can change it in the config file.


It's better to use the MySQL specific user management commands.

SET PASSWORD FOR 'root'@'%' = PASSWORD("foo");
Yoshi-
Profile Joined October 2008
Germany10227 Posts
July 20 2013 09:34 GMT
#6488
On July 20 2013 18:23 Morfildur wrote:
Show nested quote +
On July 20 2013 18:15 Yoshi- wrote:
On July 20 2013 14:11 Release wrote:
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)


It wants you to set up a password for the mysql account "root". The config.inc is used to connect to the mysql server.

You could either do this by running a query like:

UPDATE mysql.user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';


Or use the "mysqladmin" commandline.

And after you have changed it, you can change it in the config file.


It's better to use the MySQL specific user management commands.

SET PASSWORD FOR 'root'@'%' = PASSWORD("foo");


Both queries are pretty much the same, it doesn't matter which one you use. They are equivalent.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
July 20 2013 09:45 GMT
#6489
On July 20 2013 18:34 Yoshi- wrote:
Show nested quote +
On July 20 2013 18:23 Morfildur wrote:
On July 20 2013 18:15 Yoshi- wrote:
On July 20 2013 14:11 Release wrote:
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)


It wants you to set up a password for the mysql account "root". The config.inc is used to connect to the mysql server.

You could either do this by running a query like:

UPDATE mysql.user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';


Or use the "mysqladmin" commandline.

And after you have changed it, you can change it in the config file.


It's better to use the MySQL specific user management commands.

SET PASSWORD FOR 'root'@'%' = PASSWORD("foo");


Both queries are pretty much the same, it doesn't matter which one you use. They are equivalent.


Yes and no. A simple UPDATE query requires a "FLUSH PRIVILEGES" afterwards, which is easy to forget and then you wonder why your new password doesn't work. It's safer to get used to the specific commands for that as well as adding/removing users and all that.
Yoshi-
Profile Joined October 2008
Germany10227 Posts
Last Edited: 2013-07-20 09:56:32
July 20 2013 09:56 GMT
#6490
On July 20 2013 18:45 Morfildur wrote:
Show nested quote +
On July 20 2013 18:34 Yoshi- wrote:
On July 20 2013 18:23 Morfildur wrote:
On July 20 2013 18:15 Yoshi- wrote:
On July 20 2013 14:11 Release wrote:
Also, on phpMyAdmin,
When I use the correct user and password combination in the config.inc file,
I get: #1045 access denied for user 'root'@'localhost' (using password: yes)

but I use a blank password,
I am able to log in but I get a warning that tells me to set a password(which would lock me out of my own server)


It wants you to set up a password for the mysql account "root". The config.inc is used to connect to the mysql server.

You could either do this by running a query like:

UPDATE mysql.user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';


Or use the "mysqladmin" commandline.

And after you have changed it, you can change it in the config file.


It's better to use the MySQL specific user management commands.

SET PASSWORD FOR 'root'@'%' = PASSWORD("foo");


Both queries are pretty much the same, it doesn't matter which one you use. They are equivalent.


Yes and no. A simple UPDATE query requires a "FLUSH PRIVILEGES" afterwards, which is easy to forget and then you wonder why your new password doesn't work. It's safer to get used to the specific commands for that as well as adding/removing users and all that.


Following that "you could potential forgot something" logic, than GRANT would be the best way since you don't need to use the hashing function.
All those commands do pretty much the exact thing, it is quite ridiculous to discuss which one is better, they are all the same.
Release
Profile Blog Joined October 2010
United States4397 Posts
Last Edited: 2013-07-20 17:23:19
July 20 2013 17:22 GMT
#6491
+ Show Spoiler +
I set the password with
SET PASSWORD FOR 'root'@'%' = PASSWORD("foo");

and to access mysql with command prompt, I now have to use the password that I set.

But now, on phpMyAdmin, I get: #1045 access denied for user 'root'@'localhost' (using password: no)

Nvm it's working now.
☺
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
July 20 2013 23:09 GMT
#6492
Why do people critisise OOP?

http://harmful.cat-v.org/software/OO_programming/

Most notably Edsger Dijkstra. I don't care about the others that much.
phar
Profile Joined August 2011
United States1080 Posts
July 20 2013 23:17 GMT
#6493
People criticize all programming languages and methodologies.
Who after all is today speaking about the destruction of the Armenians?
tec27
Profile Blog Joined June 2004
United States3702 Posts
July 21 2013 02:21 GMT
#6494
Most of those criticisms come from longer form writing, or the authors have longer form writing about it, so you should find that if you really want to know.

e.g.:
Rob Pike: https://plus.google.com/101960720994009339267/posts/hoJdanihKwb
Joe Armstrong's is from Coders At Work, which is an excellent book i've recommended here before, and has many other people in it that also dislike OOP.
John Carmack's criticism is in the same vein as the "Stop Writing Classes" presentation linked in the "See Also" section.
Can you jam with the console cowboys in cyberspace?
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
Last Edited: 2013-07-21 06:03:31
July 21 2013 06:02 GMT
#6495
OOP is not bad or harmful, the problem is that bad programmers overengineer programs, leading to the opposite effect of what OOP wants to achieve, i.e. instead of writing less code due to using inheritance and such, they end up writing more code. Java is usually a great example for that since Java programmers are taught to put everything into classes, e.g. "Everything is a noun". OOP is not inherently good or bad, it's about how it's used. It's as Carmack says:

“Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” — John Carmack

Sometimes OOP is just the wrong tool for the job.

In my life, i went from "OOP is bad, avoid it at all costs" via "OOP is great, use it for everything" to "OOP is good, procedural is good, functional is good, but the correct mixture of all 3 is the best".
CptCutter
Profile Joined September 2010
United Kingdom370 Posts
July 21 2013 21:02 GMT
#6496
On July 21 2013 08:09 darkness wrote:
Why do people critisise OOP?

http://harmful.cat-v.org/software/OO_programming/

Most notably Edsger Dijkstra. I don't care about the others that much.


“Implementation inheritance causes the same intertwining and brittleness that have been observed when goto statements are overused. As a result, OO systems often suffer from complexity and lack of reuse.” — John Ousterhout Scripting, IEEE Computer, March 1998

made me chuckle ^_^
Frigo
Profile Joined August 2009
Hungary1023 Posts
Last Edited: 2013-07-22 14:42:18
July 22 2013 14:40 GMT
#6497
However powerful OOP is, it is still just a tool. There are scenarios for which it is less suitable than other tools, and forcing it to solve ill-fitted problems will only end in tears. Don't let it be your Golden Hammer.

I'm not saying that you should force your Golden Saw on everything either, just because it is better for a particular problem than your Golden Hammer. Don't be stupid and revert to procedural programming just because OOP isn't perfect.

Use the correct tool for the correct job. To do that, you need to have a diverse toolbox, and knowledge of how, when, how not and when not to use one of its particular items.

And the most important rule: your best tool is your brain, you should learn how to use it.

----

“Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” — John Carmack

Yes Mr. Carmack, except if it needs several input parameters that it passes to other functions, has repeatedly recalculated subproblems, has multiple results or we want to unit test its dependencies without actually calculating it. If any of these hold, you are better off with a Method Object. So that "sometimes" is pushing it a little bit.
http://www.fimfiction.net/user/Treasure_Chest
Release
Profile Blog Joined October 2010
United States4397 Posts
July 22 2013 22:33 GMT
#6498
The cool thing about OOP is that you don't have to use it. Completely up to the programmer.

The best thing about OOP imo is readability. 1 line per anything in the main (although sometimes it is better to expand. In theory, you could have 1 line for the entire program)
☺
zhr
Profile Joined September 2010
Finland12 Posts
July 22 2013 23:19 GMT
#6499
On July 22 2013 23:40 Frigo wrote:
...
----

“Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” — John Carmack

Yes Mr. Carmack, except if it needs several input parameters that it passes to other functions, has repeatedly recalculated subproblems, has multiple results or we want to unit test its dependencies without actually calculating it. If any of these hold, you are better off with a Method Object. So that "sometimes" is pushing it a little bit.

Function is often the most elegant implementation.
http://www.drdobbs.com/cpp/how-non-member-functions-improve-encapsu/184401197

I like other quotes on that page as well, especially this:

“The phrase "object-oriented” means a lot of things. Half are obvious, and the other half are mistakes.“ — Paul Graham

This stuff is not really new (to 90-00s anyways). It is no problem to have some virtual interfaces in C for example (obviously you wouldn't have them everywhere like in java). People just have to understand that OOP doesn't solve all your problems, and overused causes lots of problems not unlike those caused by goto.
Kiante
Profile Blog Joined December 2009
Australia7069 Posts
July 23 2013 04:15 GMT
#6500
On July 23 2013 07:33 Release wrote:
The cool thing about OOP is that you don't have to use it. Completely up to the programmer.

The best thing about OOP imo is readability. 1 line per anything in the main (although sometimes it is better to expand. In theory, you could have 1 line for the entire program)

I don't really understand what you're trying to say here.

Could you flesh this out, and maybe give us an outline of your experience that makes you a valid commenter on the subject?
Writer
Prev 1 323 324 325 326 327 1032 Next
Please log in or register to reply.
Live Events Refresh
Replay Cast
00:00
WardiTV Mondays #62
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 237
SortOf 60
trigger 54
StarCraft: Brood War
Stork 748
Tasteless 175
Shine 141
NaDa 43
Bale 33
Icarus 10
Dota 2
NeuroSwarm136
febbydoto25
League of Legends
JimRising 736
Other Games
summit1g11771
WinterStarcraft499
C9.Mang0367
ViBE137
Mew2King79
Organizations
Other Games
gamesdonequick960
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH98
• practicex 43
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki18
• Diggity4
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1281
Upcoming Events
The PondCast
4h 3m
OSC
10h 3m
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
18h 3m
Korean StarCraft League
1d 21h
CranKy Ducklings
2 days
WardiTV 2025
2 days
SC Evo League
2 days
BSL 21
2 days
Sziky vs OyAji
Gypsy vs eOnzErG
OSC
2 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
3 days
[ Show More ]
WardiTV 2025
3 days
OSC
3 days
BSL 21
3 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
4 days
Wardi Open
4 days
StarCraft2.fi
4 days
Monday Night Weeklies
4 days
Replay Cast
4 days
WardiTV 2025
5 days
StarCraft2.fi
5 days
PiGosaur Monday
5 days
StarCraft2.fi
6 days
Tenacious Turtle Tussle
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...

Disclosure: This page contains affiliate marketing links that support TLnet.

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.