• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 16:06
CET 22:06
KST 06:06
  • 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] Finals Preview: Sweet Victory!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Weekly Cups (October 19-25): Clem triples first in 5.0.175Evil Geniuses - shutting down21ISSL (IntoTheTV x SOOP SC2 League): Premier7Weekly Cups (October 12-18): 5.0.17 era begins1[$1250] International ShieldBattery League99
StarCraft 2
General
How do you feel about the mass reverts in the 5.0.17 PTR? No more SC2 streamers on team liquid? Behind the Blue - Team Liquid History Book 5.0.17 Patch Notes - October 7, 2026 Evil Geniuses - shutting down
Tourneys
ISSL (IntoTheTV x SOOP SC2 League): Premier Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament RSL goes to London! 2026 Offline Finals Nov 21-22 RSL 2026 Offline Finals LCQ Sign-Ups
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[D] the control group Simple Questions/Answers [G] How to playtest arcade maps [A] Nemrods 1/4 players
External Content
Mutation # 550 Graveyard Shift The PondCast: SC2 News & Results Mutation # 549 Endless Sparkles Mutation # 548 Shining Bright
Brood War
General
How SKT1 S-Tiers Felt To Be Swept By Flash Rollback Netcode in Brood War Top Players of October 2026 (EBPD Rankings) BW General Discussion Sagi.gg Launcher Released
Tourneys
[Megathread] Daily Proleagues 2v2v2v2 Tournament Stage 1: Community Poll [IPSL] IPSL Winter 26-27 Ro24 is HERE! [$1250] International ShieldBattery League
Strategy
50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy) Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Deus Ex 3!? Mobile Legends: Bang Bang Armies of Exigo - YesYes?
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
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
Russo-Ukrainian War Thread US Politics Mega-thread The Chess Thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread
Fan Clubs
Fan Club Resource Thread Reynor Fan Club The Flash Fan Club
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
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
Why I built Repalyzer (1.1.…
BlueStar
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 10869 users

The Big Programming Thread - Page 482

Forum Index > General Forum
Post a Reply
Prev 1 480 481 482 483 484 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.
3FFA
Profile Blog Joined February 2010
United States3931 Posts
May 19 2014 11:53 GMT
#9621
On May 17 2014 06:08 Nesserev wrote:
Show nested quote +
On May 17 2014 04:18 3FFA wrote:
Thank you so much Ben and Nesserev! Especially for explaining it to me so that now I understand the why behind all of this.

Well, just to be sure, post your 'fixed' code, so that we're sure that you understand everything completely


Here it is! A bit late, but I'll link to it in the post before yours.

String songTitle = "Pompeii";
if(music.getDownloadInfo(songTitle) == null)
System.out.println(songTitle + " was never downloaded");
else
System.out.println(songTitle + " was downloaded " + music.getDownloadInfo(songTitle).getTimesDownloaded() + " times");

songTitle = "Jingle Bells";
if(music.getDownloadInfo(songTitle) == null)
System.out.println(songTitle + " was never downloaded");
else
System.out.println(songTitle + " was downloaded " + music.getDownloadInfo(songTitle).getTimesDownloaded() + " times");
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
May 19 2014 13:53 GMT
#9622
--- Nuked ---
Release
Profile Blog Joined October 2010
United States4397 Posts
May 19 2014 14:59 GMT
#9623
+ Show Spoiler +
import java.util.concurrent.*;

public class ThreadTest2 {

private static final int FINISH = 2000000;
private static int maxDivisorCount;
private static int numberWithMaxDivsisors;
private static ArrayBlockingQueue<DivisorTask> blockingQueue;

/**
* Gets the number of threads from the user and counts primes using that many threads.
*/
public static void main(String[] args) {
int processors = Runtime.getRuntime().availableProcessors();
if (processors == 1)
System.out.println("Your computer has only 1 available processor.\n");
else
System.out.println("Your computer has " + processors + " available processors.\n");
int numberOfThreads = 0;
while (numberOfThreads < 1 || numberOfThreads > 1000) {
System.out.print("How many threads do you want to use (from 1 to 1000) ? ");
//numberOfThreads = TextIO.getlnInt();
numberOfThreads = 8;
if (numberOfThreads < 1 || numberOfThreads > 1000)
System.out.println("Please enter 1, 2, 3, 4, 5, 6, 7, or 8 !");
}
countDivisorsWithThreads(numberOfThreads);
}

private static void countDivisorsWithThreads(int numberOfThreads) {
blockingQueue = new ArrayBlockingQueue<DivisorTask>(10000);
int numTasks = 100;
int increment = FINISH/numTasks;
System.out.println("\nCounting primes between 1 and "
+ (FINISH) + " using " + numberOfThreads + " threads...\n");
long startTime = System.currentTimeMillis();
CountDivisorsThread[] worker = new CountDivisorsThread[numberOfThreads];
for (int i = 0; i < numberOfThreads; i++)
worker[i] = new CountDivisorsThread();
numberWithMaxDivsisors = 0;
maxDivisorCount = 0;
for (int i = 0; i < numTasks; i++)
try {
blockingQueue.put(new DivisorTask(i * increment + 1, (i+1) * increment));
}
catch (InterruptedException e) {

}
for (int i = 0; i < numberOfThreads; i++)
worker[i].start();
for (int i = 0; i < numberOfThreads; i++) {
while (worker[i].isAlive()) {
try {
worker[i].join();
}
catch (InterruptedException e) {

}
}
}
if (blockingQueue.isEmpty())
worker = null;

long elapsedTime = System.currentTimeMillis() - startTime;
System.out.println("\nThe number with most divisors is " + numberWithMaxDivsisors + ".");
System.out.println("\nThe number of divisors is " + maxDivisorCount + ".");
System.out.println("\nTotal elapsed time: " + (elapsedTime/1000.0) + " seconds.\n");
}

private static class CountDivisorsThread extends Thread {
public CountDivisorsThread() {

}

public void run() {
DivisorTask task = null;
// try {
// task = blockingQueue.take();
// }
// catch (InterruptedException e) {
//
// }
// while (!blockingQueue.isEmpty()) {
// task.run();
// try {
// task = blockingQueue.take();
// }
// catch (InterruptedException e) {
//
// }
// }

while (!blockingQueue.isEmpty()) {
try {
task = blockingQueue.take();
}
catch (InterruptedException e) {

}
task.run();
}
}

}

private static class DivisorTask {
int numDivisorsThread;
int numWithMostThread;
int min, max;
public DivisorTask(int min, int max) {
this.min = min;
this.max = max;
numDivisorsThread = 0;
numWithMostThread = 0;
}
public void run() {
int currentNum;
int currentDivisor;
for (int i = min; i < max + 1; i++) {
currentNum = i;
currentDivisor = countDivisors(i);
if (currentDivisor > numDivisorsThread) {
numWithMostThread = currentNum;
numDivisorsThread = currentDivisor;
}
}
System.out.println("The DIVnumber between " + min + " and " + max + " is " + numWithMostThread
+ "\n" + "The number of divisors that it has is " + numDivisorsThread + "\n"
+ "Is the task queue empty?: " + blockingQueue.isEmpty());
if (numDivisorsThread > maxDivisorCount) {
newMax(numDivisorsThread, numWithMostThread);
}
}
}

private static int countDivisors(int num) {
int count = 0;
for (int i = 1; i < Math.sqrt(num); i++) {
if (num % i == 0)
count += 2;
}
if (Math.sqrt(num) - (int)Math.sqrt(num) == 0)
count++;
return count;
}

synchronized private static void newMax(int divisors, int number) {
maxDivisorCount = divisors;
numberWithMaxDivsisors = number;
}

}


In the CountDivisorsThread, there are two sections. The commented out section, and the current working section.
When I run the commented out section, 7 thread finish, but the final thread/task does not complete and the program stops.
As it currently stands, the program finishes. Why does the commented out section not complete the program? And why does it not complete the program with 7 threads finishing and the last one not finish? Even if I use setDaemon(true) in the constructor when I initialize the thread, the program still will not finish when I use the commented out section.
☺
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2014-05-19 16:02:37
May 19 2014 15:57 GMT
#9624
--- Nuked ---
Release
Profile Blog Joined October 2010
United States4397 Posts
May 19 2014 17:08 GMT
#9625
Ok. That makes sense why the final task doesn't run.

But when the thread sees that the queue is empty, shouldn't the thread end (since the run() method completes), which causes the thread to die, and thereby cause the program to complete (since worker[lastRemaining].join() should see that the thread died) and output the final strings.
The program continues to run without outputting anything.
☺
Mindcrime
Profile Joined July 2004
United States6899 Posts
May 19 2014 20:27 GMT
#9626
I'm working on this project that lets users manipulate a database from various windows forms. Every table in the database has an associated class with functions that call the necessary stored procedures and pass them the required values.

Most of these functions are written like so:




Public Shared Function AddNew(ByVal pCustomerID As Integer, ByVal pRecordType As String, ByVal pCustomerName As String, ByVal pBillingAddressID As Integer, ByVal pShippingAddressID As Integer, ByVal pPaymentTermsID As Integer, ByVal pShippingTermsID As String) As Boolean


<snip>


sqlinsertCommand.Parameters.AddWithValue("@CustomerID", pCustomerID)
sqlinsertCommand.Parameters.AddWithValue("@RecordType", pRecordType)
sqlinsertCommand.Parameters.AddWithValue("@CustomerName", pCustomerName)
sqlinsertCommand.Parameters.AddWithValue("@BillingAddressID", pBillingAddressID)
sqlinsertCommand.Parameters.AddWithValue("@ShippingAddressID", pShippingAddressID)
sqlinsertCommand.Parameters.AddWithValue("@PaymentTermsID", pPaymentTermsID)
sqlinsertCommand.Parameters.AddWithValue("@ShippingTermsID", pShippingTermsID)

<snip>


You call the function and you pass it the values it's looking for in the correct order and it uses those to set the stored procedure's parameters. easy

Then I ran into this function in another class which is supposed to serve the same purpose:

Public Shared Function AddNewPackage(ByVal ParamArray params() As Object) As Boolean

<snip>


For Each parameter In params
oleinsertCommand.Parameters.AddWithValue("@" + parameter.Key, parameter.Value)
Next

<snip>


This requires creating an object with a separate key for each value I want to pass to the stored procedure. Additionally, the function will accept any number of arguments even though the stored procedure it calls requires exactly 26 parameters. Why would anyone do it that way?
That wasn't any act of God. That was an act of pure human fuckery.
berated-
Profile Blog Joined February 2007
United States1134 Posts
May 20 2014 01:25 GMT
#9627
How does one make enterprise android app development not suck? Has anyone found a nice alternative to native when interacting heavily with a backend rest service? Is using appcelerator worth it just for the mvc architecture? Any other ideas to deal with the asynchronous nature of android combined with calling http continuously?
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
May 20 2014 04:21 GMT
#9628
Depends on where you think your bottleneck is, the phone download speed or your backend rest service? Need a little bit more data.

In general good apps just break things down well enough and have good enough UI that the user just doesn't feel like there's a problem getting data. Like if you're downloading 50 times at once, paginate more and better, and handle cancellation better.
There is no one like you in the universe.
berated-
Profile Blog Joined February 2007
United States1134 Posts
Last Edited: 2014-05-20 10:12:11
May 20 2014 10:04 GMT
#9629
On May 20 2014 13:21 Blisse wrote:
Depends on where you think your bottleneck is, the phone download speed or your backend rest service? Need a little bit more data.

In general good apps just break things down well enough and have good enough UI that the user just doesn't feel like there's a problem getting data. Like if you're downloading 50 times at once, paginate more and better, and handle cancellation better.


It's not a performance thing its a code cleanliness thing. Using async tasks is dangerous because one can't rely on the current UI state when the async task finishes, so if you get the timing wrong the app just crashes. Using asynctaskloaders is a lot of boilerplate on every request. You could try to break everything out into services or use Dobjanschi's style of architecture, but that just feels so overly complicated.

Sorry for the lack of info, it was a half bitch / half throwing something out there and hoping for a miracle. We've picked up android dev for our warehouse and it just feels so overly complex. I've been working with web flows for quite a while now, and it's just not the easiest of transitions. It's not that you can't make it work, you just have to deal with so many considerations because android can kill your stuff when it gets backgrounded or you how you aren't supposed to make http requests from the ui thread.
Rels
Profile Joined August 2008
France13467 Posts
May 20 2014 12:36 GMT
#9630
Hello everyone! I've got a question for you all. Sorry if it has already been answered, I looked through the OP and didn't find anything like it.

First my background: I've almost finished my computer science school and I can code efficiently in C, C++ and Java. Of these 3 I prefer C++.

Now I have a project a developping a RPG video game with some friends. I looked on the web for either some engine or some framework that would help me do that. The one I saw the most was Unity, but it seemed that it seems to use a very high level language, which is not very funny! (=

This game I want to develop would be in 2D, soloplayer, for PC (mouse / keyboard) and turn base, so not a lot of efficiency is actually needed.

My question would be: Would you have any advice on what framework or engine I could / should use for my game?

Thanks in advance for any advice you could give me!
nunez
Profile Blog Joined February 2011
Norway4003 Posts
May 20 2014 12:39 GMT
#9631
maybe sdl?
conspired against by a confederacy of dunces.
Rels
Profile Joined August 2008
France13467 Posts
May 20 2014 12:43 GMT
#9632
On May 20 2014 21:39 nunez wrote:
maybe sdl?


Seems pretty nice! Low level, works natively with C++, I like that. I'll give it a try!
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
May 20 2014 14:37 GMT
#9633
--- Nuked ---
supereddie
Profile Joined March 2011
Netherlands151 Posts
May 20 2014 15:34 GMT
#9634
On May 20 2014 05:27 Mindcrime wrote:
I'm working on this project that lets users manipulate a database from various windows forms. Every table in the database has an associated class with functions that call the necessary stored procedures and pass them the required values.

Most of these functions are written like so:
*snip*

You call the function and you pass it the values it's looking for in the correct order and it uses those to set the stored procedure's parameters. easy

Then I ran into this function in another class which is supposed to serve the same purpose:
*snip*

This requires creating an object with a separate key for each value I want to pass to the stored procedure. Additionally, the function will accept any number of arguments even though the stored procedure it calls requires exactly 26 parameters. Why would anyone do it that way?

Programmers trying to be too clever or too lazy. This is just something waiting to go wrong.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
Rels
Profile Joined August 2008
France13467 Posts
May 20 2014 17:49 GMT
#9635
On May 20 2014 23:37 Nesserev wrote:
To be honest, SDL seems to be a bit overkill for his project. SFML seems like the right tool for the job, everything you need to make a 2D game.

Also, there's a 'game development' book for SFML that introduces you to some aspects of game programming, like resourceholders, adding shaders, etc. : book (You can also find it on TPB).


Thanks! I'll give it a look.
urboss
Profile Joined September 2013
Austria1223 Posts
May 20 2014 18:00 GMT
#9636
On May 20 2014 19:04 berated- wrote:
Show nested quote +
On May 20 2014 13:21 Blisse wrote:
Depends on where you think your bottleneck is, the phone download speed or your backend rest service? Need a little bit more data.

In general good apps just break things down well enough and have good enough UI that the user just doesn't feel like there's a problem getting data. Like if you're downloading 50 times at once, paginate more and better, and handle cancellation better.


It's not a performance thing its a code cleanliness thing. Using async tasks is dangerous because one can't rely on the current UI state when the async task finishes, so if you get the timing wrong the app just crashes. Using asynctaskloaders is a lot of boilerplate on every request. You could try to break everything out into services or use Dobjanschi's style of architecture, but that just feels so overly complicated.

Sorry for the lack of info, it was a half bitch / half throwing something out there and hoping for a miracle. We've picked up android dev for our warehouse and it just feels so overly complex. I've been working with web flows for quite a while now, and it's just not the easiest of transitions. It's not that you can't make it work, you just have to deal with so many considerations because android can kill your stuff when it gets backgrounded or you how you aren't supposed to make http requests from the ui thread.

A service isn't complicated at all.
I use IntentService for all my HTTP operations.
There is also a custom class called WakefulIntentService:
https://gitorious.org/kolab-android/kolab-android/source/5ed8bcb214249fd955962ccfa282524cd19e8b44:src/com/commonsware/cwac/wakeful/WakefulIntentService.java
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
May 20 2014 18:38 GMT
#9637
On May 20 2014 19:04 berated- wrote:
Show nested quote +
On May 20 2014 13:21 Blisse wrote:
Depends on where you think your bottleneck is, the phone download speed or your backend rest service? Need a little bit more data.

In general good apps just break things down well enough and have good enough UI that the user just doesn't feel like there's a problem getting data. Like if you're downloading 50 times at once, paginate more and better, and handle cancellation better.


It's not a performance thing its a code cleanliness thing. Using async tasks is dangerous because one can't rely on the current UI state when the async task finishes, so if you get the timing wrong the app just crashes. Using asynctaskloaders is a lot of boilerplate on every request. You could try to break everything out into services or use Dobjanschi's style of architecture, but that just feels so overly complicated.

Sorry for the lack of info, it was a half bitch / half throwing something out there and hoping for a miracle. We've picked up android dev for our warehouse and it just feels so overly complex. I've been working with web flows for quite a while now, and it's just not the easiest of transitions. It's not that you can't make it work, you just have to deal with so many considerations because android can kill your stuff when it gets backgrounded or you how you aren't supposed to make http requests from the ui thread.


Ohhh, code cleanliness LOL sorry misinterpreted that.
There is no one like you in the universe.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-05-20 21:17:27
May 20 2014 21:13 GMT
#9638
Does anyone know about agent oriented programming? What do you think of it? My lectures suggest that it can be done in an OOP language but that's kind of meh. The agent notion has some cool concepts but they seem more like theory rather than possible.
artynko
Profile Joined November 2010
Slovakia86 Posts
Last Edited: 2014-05-20 22:08:23
May 20 2014 22:07 GMT
#9639
Agents are far from theory, look at ericson / erlang and how that runs half of the worlds telecommunication switches, agents are an awesome tool when you need a highly distributed environment and using traditional locks & synchronization just doesn't cut it anymore.
I've worked on a distributed application in erlang and also in scala using akka and can't imagine how we could have done it without actors.
Release
Profile Blog Joined October 2010
United States4397 Posts
May 21 2014 06:02 GMT
#9640
In java, I cannot seem to create a generic array.

Task<T>[] t = new Task<T>[2];


however, a generic arraylist works;

ArrayList<Task<T>> t = new ArrayList<Task<T>>();


I'm not sure why as a Task<T> is just an object, and Object[] is usually a valid array declaration and Object[i] is usually a valid array of size i.
☺
Prev 1 480 481 482 483 484 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 1h 54m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 966
Nina 529
TKL 439
SteadfastSC 193
StarCraft: Brood War
Bisu 1128
Dewaltoss 131
ProTech90
HiyA 47
Shinee 38
Aegong 26
Dota 2
qojqva2841
monkeys_forever260
PGG 171
capcasts65
Counter-Strike
allub291
Heroes of the Storm
Grubby3963
Liquid`Hasu856
Other Games
tarik_tv6150
Liquid`RaSZi3118
Mlord499
C9.Mang0205
XaKoH 178
Mew2King68
Organizations
Counter-Strike
PGL598
Other Games
BasetradeTV34
StarCraft: Brood War
lovetv 7
[ Show 16 non-featured ]
StarCraft 2
• Reevou 9
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Laughngamez YouTube
• Migwel
StarCraft: Brood War
• Eskiya23 17
• Pr0nogo 3
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis3641
Other Games
• imaqtpie702
• Shiphtur676
• WagamamaTV383
Upcoming Events
Replay Cast
1h 54m
Rogue vs Classic
Patches Events
15h 54m
PiGosaur Cup
1d 3h
Kung Fu Cup
1d 13h
Replay Cast
2 days
The PondCast
2 days
KCM Race Survival
2 days
IntoTheTV X SOOP
4 days
Reynor vs Solar
ByuN vs SHIN
Clem vs MaxPax
herO vs Rogue
WardiTV Invitational
4 days
IPSL
4 days
WorsT vs nOmaD
Dewalt vs andersOn
[ Show More ]
IntoTheTV X SOOP
5 days
WardiTV Invitational
5 days
IPSL
5 days
Azhi_Dahaki vs ggnore13
Double vs WIZARD
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-11-01
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
BSL Season 23
IPSL Winter 2026-27
Proleague 2026-11-02
Calamity Cup Div. A Season 8
IEM Beijing 2026
PGL Masters Bucharest 2026
Stake Ranked Episode 5
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026

Upcoming

1xBet Invitational
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
BLAST Bounty Winter 2027
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
TLPD

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

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 © 2026 TLnet. All Rights Reserved.