• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 06:12
CET 12:12
KST 20:12
  • 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
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 Information Request Regarding Chinese Ladder
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 The Perfect Game Path of Exile Nintendo Switch Thread 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
Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine US Politics Mega-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: 1182 users

The Big Programming Thread - Page 426

Forum Index > General Forum
Post a Reply
Prev 1 424 425 426 427 428 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.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
January 14 2014 02:39 GMT
#8501
On January 14 2014 10:09 WarSame wrote:
Show nested quote +
On January 14 2014 07:52 sluggaslamoo wrote:
On January 13 2014 11:04 WarSame wrote:
Hey everyone, I finished my Pong game now! This time around I tried to obey Sluggaslamoo and Darkness and make it into a MVC project with clear and small methods. In general, I think I've done so correctly. The only thing that really stands out to me as a potential non-error downside is that when you press Space and are trying to move your paddle at the same time it sometimes stops your paddle. Also, I did a non-decorated Window because the borders were messing up the display. Paddles and the ball would go through the bottom border where they weren't visible, which caused problems.

The link is: https://github.com/WarSame/PongGraeme

EDIT: It contains an executable JAR if you feel like checking it out. Runs right out of the box. Don't need to download anything other than the JAR.


Its much better than your first so well done.

However its not really MVC as there are no models.

Make sure to create a class for each component in your project. Not because its MVC but because of OOP, object decomposition is fundamental to OOP. If you aren't decomposing your project into separate objects, then you may as well not be using Java .

You don't really need to think too hard about it either. What does a Ping Pong game consist of? Think about that, then make the appropriate classes and place the logic there.

Your code would be ok if it was written in a non-OO language though.

Thanks for the feedback. For MVC I thought that View = user display, Model = data, Control = controlling logic. As I saw it the Model was PongData, the View was PongPanel and the Control was PongFrame. I guess I really misunderstood what MVC is. Looking at Wikipedia this seems like it might be an example of a passive model, though, where the view is updated from the model by polling(by running the heartbeat cycle with sleep lengths). Maybe not, and honestly this is confusing me quite a bit by this point. Could you point out what you believe would make this into an MVC project?

As for making a class for each component of the project, I'm not really sure what you mean by that. Do you mean I should make one for Ball(with an X and Y value/speed), one for Paddle, and so on like that? If so, you are definitely right and I regret not doing that. If not could you please clarify it? And thanks for the feedback throughout, I definitely appreciate it. This project was a lot easier to handle organization-wise than the last one for Tic Tac Toe.


Yep basically what you said and not much more than that if at all. Those classes will basically serve as "models".

Controllers handle inputs. For example in a website it will handle the URL's, in your case its the game controller inputs. There should be minimal logic in the controller. Think about how much logic is in an actual game controller, it takes a signal, and converts it into an instruction to the game, that's all your controller should do as well. As a rule of thumb, light controllers, fat models.

Pretty much all the logic should be in your models. Anything code that has anything to do with a model, should be in the model itself. For example, "moving a Paddle", there should be a move method on the Paddle itself, don't write the logic in the controller or anywhere else. In the controller you would handle the mouse movement, and delegate all logic to the Paddle by passing in the mouse event or minimal information necessary.

You could also do it declaratively, by adding in a listener to the paddle in the beginning and firing it off with the controller.

When I was saying that your last example was MVC, I was more or less being tongue in cheek about MVC not being the issue there. When you do things properly your program will naturally become MVC of sorts. Even when you do implement what I said, it won't be MVC really.

MVC normally has an ORM associated with it, and you declare Models as an abstraction for saveable/stateful components in your application.

I only pointed it out because you specifically wanted your app to be MVC. I don't think its necessary to think of it like that though. MVC is much more useful for applications where you need to save state. This is more or less focused on doing Responsibility Driven Design.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
phar
Profile Joined August 2011
United States1080 Posts
January 14 2014 02:41 GMT
#8502
On January 14 2014 10:30 sob3k wrote:
If I want to add H1-H6 headers to a previously made page for SEO purposes, if there any way for me to remove all formatting from them? I just want to stick them on as SEO markers and not have them effect the site visibly at all. Right now they break all kinds of stuff. I tried some resets but none of them reduce the headings to just tags.

I'm gonna avoid commenting on whether or not you should be doing that for SEO purposes, but have you looked at the page's css at all? That should be controlling the way stuff looks, not so much your html.
Who after all is today speaking about the destruction of the Armenians?
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
January 14 2014 02:58 GMT
#8503
MVC isn't about the existence of classes and pinging the models, it's about how the classes are bound together, and how classes access and receive updates from each other. If you have to keep a reference to the model in your view, you have broken MVC. Throughout both your Frame and DisplayPanel classes, you keep a local private copy of variables from your Data, and things like having your initializeData method inside your Frame class. You haven't separated how the Model, View and Controller interact with each other. You still modify data values outside of the data class.
There is no one like you in the universe.
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
Last Edited: 2014-01-14 03:00:56
January 14 2014 02:59 GMT
#8504
On January 14 2014 11:39 sluggaslamoo wrote:
Show nested quote +
On January 14 2014 10:09 WarSame wrote:
On January 14 2014 07:52 sluggaslamoo wrote:
On January 13 2014 11:04 WarSame wrote:
Hey everyone, I finished my Pong game now! This time around I tried to obey Sluggaslamoo and Darkness and make it into a MVC project with clear and small methods. In general, I think I've done so correctly. The only thing that really stands out to me as a potential non-error downside is that when you press Space and are trying to move your paddle at the same time it sometimes stops your paddle. Also, I did a non-decorated Window because the borders were messing up the display. Paddles and the ball would go through the bottom border where they weren't visible, which caused problems.

The link is: https://github.com/WarSame/PongGraeme

EDIT: It contains an executable JAR if you feel like checking it out. Runs right out of the box. Don't need to download anything other than the JAR.


Its much better than your first so well done.

However its not really MVC as there are no models.

Make sure to create a class for each component in your project. Not because its MVC but because of OOP, object decomposition is fundamental to OOP. If you aren't decomposing your project into separate objects, then you may as well not be using Java .

You don't really need to think too hard about it either. What does a Ping Pong game consist of? Think about that, then make the appropriate classes and place the logic there.

Your code would be ok if it was written in a non-OO language though.

Thanks for the feedback. For MVC I thought that View = user display, Model = data, Control = controlling logic. As I saw it the Model was PongData, the View was PongPanel and the Control was PongFrame. I guess I really misunderstood what MVC is. Looking at Wikipedia this seems like it might be an example of a passive model, though, where the view is updated from the model by polling(by running the heartbeat cycle with sleep lengths). Maybe not, and honestly this is confusing me quite a bit by this point. Could you point out what you believe would make this into an MVC project?

As for making a class for each component of the project, I'm not really sure what you mean by that. Do you mean I should make one for Ball(with an X and Y value/speed), one for Paddle, and so on like that? If so, you are definitely right and I regret not doing that. If not could you please clarify it? And thanks for the feedback throughout, I definitely appreciate it. This project was a lot easier to handle organization-wise than the last one for Tic Tac Toe.


Yep basically what you said and not much more than that if at all. Those classes will basically serve as "models".

Controllers handle inputs. For example in a website it will handle the URL's, in your case its the game controller inputs. There should be minimal logic in the controller. Think about how much logic is in an actual game controller, it takes a signal, and converts it into an instruction to the game, that's all your controller should do as well. As a rule of thumb, light controllers, fat models.

Pretty much all the logic should be in your models. Anything code that has anything to do with a model, should be in the model itself. For example, "moving a Paddle", there should be a move method on the Paddle itself, don't write the logic in the controller or anywhere else. In the controller you would handle the mouse movement, and delegate all logic to the Paddle by passing in the mouse event or minimal information necessary.

You could also do it declaratively, by adding in a listener to the paddle in the beginning and firing it off with the controller.

When I was saying that your last example was MVC, I was more or less being tongue in cheek about MVC not being the issue there. When you do things properly your program will naturally become MVC of sorts. Even when you do implement what I said, it won't be MVC really.

MVC normally has an ORM associated with it, and you declare Models as an abstraction for saveable/stateful components in your application.

I only pointed it out because you specifically wanted your app to be MVC. I don't think its necessary to think of it like that though. MVC is much more useful for applications where you need to save state. This is more or less focused on doing Responsibility Driven Design.

Awesome, thanks!

EDIT: Blisse, my view doesn't contain a model. It only gets the values of the objects and then displays those. Maybe that's what you meant.
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2014-01-14 03:14:51
January 14 2014 03:13 GMT
#8505
You have multiple sections in your View and Controller where you have things like

+ Show Spoiler +



//Frame/game data
private static boolean gameWon;
private static boolean pointScored;
private static final int maxPoints = PongData.getMaxPoints();
private static final int paddleChange = PongData.getPaddleChange();
private static int frameHeight;
private static int frameWidth;
private static final int paddleHeight = PongData.getPaddleHeight();
private static final int paddleWidth = PongData.getPaddleWidth();
private static KeyEvent e;

//Ball data
private static final int updateTime = 16;//Use this to lower/raise the rate of refresh on the ball and AI. ms. Currently at 60fps
private static int ballXLocation;
private static int ballYLocation;
private static int ballXSpeed;
private static int ballYSpeed;
private static int ballXInitialSpeed;
private static int ballYInitialSpeed;
private static final double ballSpeedIncrease = 1.1;//Ratio of how fast the ball speeds up on collisions.

//Player data
private static final int playerPaddleXLocation = PongData.getPlayerPaddleXLocation();
private static int playerPaddleYLocation;
private static int playerScore;
private static boolean keyDown;
private static boolean keyUp;

//Ai data
private static final int aiPaddleXLocation = PongData.getAiPaddleXLocation();
private static int aiPaddleYLocation;
private static int aiScore;




Why do you have static private references to properties of your model inside your views and controllers?

You even label these properties as "data".

If you need to keep references like so, you are breaking how MVC works. MVC is supposed to simplify how your View interacts with your Models. Each View should simply get the required properties from the Model, then transform it a bit before displaying to the user. Not keep its value as a class property. Re-writing those properties inside each outer class defeats the entire point of MVC!

Similarly, your Model shouldn't care about the Window size of the application, that's the job of the View.
There is no one like you in the universe.
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
January 14 2014 03:23 GMT
#8506
Ah, I see what you're saying! Thanks for pointing that out, I'll definitely try to fix that. Throughout working on the project that was one thing that kept bugging me and now I see why.
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
sob3k
Profile Blog Joined August 2009
United States7572 Posts
January 14 2014 03:39 GMT
#8507
On January 14 2014 11:41 phar wrote:
Show nested quote +
On January 14 2014 10:30 sob3k wrote:
If I want to add H1-H6 headers to a previously made page for SEO purposes, if there any way for me to remove all formatting from them? I just want to stick them on as SEO markers and not have them effect the site visibly at all. Right now they break all kinds of stuff. I tried some resets but none of them reduce the headings to just tags.

I'm gonna avoid commenting on whether or not you should be doing that for SEO purposes, but have you looked at the page's css at all? That should be controlling the way stuff looks, not so much your html.


yes, the issue is that H tags come with some sort of (hidden) default styling
In Hungry Hungry Hippos there are no such constraints—one can constantly attempt to collect marbles with one’s hippo, limited only by one’s hippo-levering capabilities.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
January 14 2014 08:02 GMT
#8508
On January 14 2014 12:39 sob3k wrote:
Show nested quote +
On January 14 2014 11:41 phar wrote:
On January 14 2014 10:30 sob3k wrote:
If I want to add H1-H6 headers to a previously made page for SEO purposes, if there any way for me to remove all formatting from them? I just want to stick them on as SEO markers and not have them effect the site visibly at all. Right now they break all kinds of stuff. I tried some resets but none of them reduce the headings to just tags.

I'm gonna avoid commenting on whether or not you should be doing that for SEO purposes, but have you looked at the page's css at all? That should be controlling the way stuff looks, not so much your html.


yes, the issue is that H tags come with some sort of (hidden) default styling

Which is why you always use reset css nowadays, either writing your own, or getting a premade one, such as this:
http://www.cssreset.com/
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
January 14 2014 09:59 GMT
#8509
Hey guys. Long time since I've posted here I think.

I'm having trouble connecting the front end to the back end of a .net website. I'm not sure how you do it. I guess if I were doing PHP I would first connect to the db then have some in line <?php tags to get the data from the db and echo out what I need from the db.

How does .net handle this?
What if I wanted a table of data?

c# code:

public JsonResult GetUserNameAsJson()
{
var userContext = new UsersContext();
User user = userContext.GetUser(User.Identity.Name);

return Json(user, JsonRequestBehavior.AllowGet);
}


This might be what the function above spits out if I call it directly.
{"UserID":1,"UserName":"booger","Password":"5f4dcc3b5aa765d61d8327deb882cf99","Email":"booger@gmail.com"}

Now what if I wanted the html file to call the function?
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
Last Edited: 2014-01-14 10:04:23
January 14 2014 10:02 GMT
#8510
On January 14 2014 18:59 obesechicken13 wrote:
Hey guys. Long time since I've posted here I think.

I'm having trouble connecting the front end to the back end of a .net website. I'm not sure how you do it. I guess if I were doing PHP I would first connect to the db then have some in line <?php tags to get the data from the db and echo out what I need from the db.

How does .net handle this?
What if I wanted a table of data?

c# code:

public JsonResult GetUserNameAsJson()
{
var userContext = new UsersContext();
User user = userContext.GetUser(User.Identity.Name);

return Json(user, JsonRequestBehavior.AllowGet);
}


This might be what the function above spits out if I call it directly.
{"UserID":1,"UserName":"booger","Password":"5f4dcc3b5aa765d61d8327deb882cf99","Email":"booger@gmail.com"}

Now what if I wanted the html file to call the function?

HTML can't call functions. What you have to use in a case like this is javascript, for example, the Jquery .ajax() call.

You can write inline code in asp.net using <% %> syntax, but you're really not supposed to, it makes for hard to maintain code. It also depends on whether or not you're using webforms or MVC, if you want to go this route.
icystorage
Profile Blog Joined November 2008
Jollibee19350 Posts
January 14 2014 10:10 GMT
#8511
you could use WebApi
LiquidDota StaffAre you ready for a Miracle-? We are! The International 2017 Champions!
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
Last Edited: 2014-01-14 10:18:11
January 14 2014 10:17 GMT
#8512
I'm using MVC and I've tried lots of javascript and in particular ajax calls. But I'm not sure what to do after I have the javascript to test if its actually working.

For instance I might have this code:
$(function () {
$.ajax({
type: 'POST',
contentType: 'application/json',
dataType: 'json',
url: 'UserController.cs/GetUserNameAsJson',
data: '{ FirstName: "Dave", LastName: "Ward" }'
});
});

Great. Now what does it do?

By itself this returns nothing visible on the client side.
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
Last Edited: 2014-01-14 10:49:39
January 14 2014 10:48 GMT
#8513
On January 14 2014 19:17 obesechicken13 wrote:
I'm using MVC and I've tried lots of javascript and in particular ajax calls. But I'm not sure what to do after I have the javascript to test if its actually working.

For instance I might have this code:
$(function () {
$.ajax({
type: 'POST',
contentType: 'application/json',
dataType: 'json',
url: 'UserController.cs/GetUserNameAsJson',
data: '{ FirstName: "Dave", LastName: "Ward" }'
});
});

Great. Now what does it do?

By itself this returns nothing visible on the client side.

Well, you need to output it somewhere, this is covered in many tutorials, the most common way to test it is to output the result in an alert() or console.log() call. Add ".done(function(data) {alert(data); })" to the .ajax() call.

One thing of note, your url is probably incorrect. UserController.cs makes no sense to your server, it should probably be /User/GetUserNameAsJson.
tofucake
Profile Blog Joined October 2009
Hyrule19167 Posts
January 14 2014 13:04 GMT
#8514
little note: .done() is deprecated in 1.8+, use .success() instead
Liquipediaasante sana squash banana
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
January 14 2014 16:38 GMT
#8515
I went to bed. Changed code to
$(function () {
$.ajax({
type: 'POST',
contentType: 'application/json',
dataType: 'json',
url: '/User/GetUserNameAsJson',
data: '{ FirstName: "Dave", LastName: "Ward" }'
}).success(function (data) { alert(data); });
});


I'm getting an error now. Ok I'll just ask one of my friends and copy him.
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Mavvie
Profile Blog Joined May 2012
Canada923 Posts
Last Edited: 2014-01-14 21:25:57
January 14 2014 21:24 GMT
#8516
I've never used a .NET stack, but in this code:

public JsonResult GetUserNameAsJson()
{
var userContext = new UsersContext();
User user = userContext.GetUser(User.Identity.Name);

return Json(user, JsonRequestBehavior.AllowGet);
}


AllowGet...does that deny POST? Because you're doing a POST. Try changing it to a GET would be my guess.

Edit: nvm, googled it and it doesn't deny other types. sorry.
Getting back into sc2 O_o
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 14 2014 22:34 GMT
#8517
I remember having studied some term that represents an empty while loop but I can't remember how it was used exactly and why. I suppose it was like this:


while (mailbox.isEmpty()) {} // <--- I am talking about such loop

// now the mailbox isn't empty, so execute something?
mailbox.processLetters();


Does anyone remember something like this? If yes, what is a possible application? Threading?
Shikada
Profile Joined May 2012
Serbia976 Posts
January 14 2014 22:49 GMT
#8518
On January 15 2014 07:34 darkness wrote:
I remember having studied some term that represents an empty while loop but I can't remember how it was used exactly and why. I suppose it was like this:


while (mailbox.isEmpty()) {} // <--- I am talking about such loop

// now the mailbox isn't empty, so execute something?
mailbox.processLetters();


Does anyone remember something like this? If yes, what is a possible application? Threading?


Like this it only serves to waste computer resources. You drive a thread to 100% use for no reason.

If it was:

while(DoSomething) {}


It would do something in that method, and the method would return false to indicate that the work is complete and the loop should stop. That at least make sense, but it's still bad programming (maybe for something really low level). What you would do instead is some well established pattern of asynchronous concurrency, like event driven programming.
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2014-01-14 23:36:35
January 14 2014 23:34 GMT
#8519
On January 15 2014 07:49 Shikada wrote:
Show nested quote +
On January 15 2014 07:34 darkness wrote:
I remember having studied some term that represents an empty while loop but I can't remember how it was used exactly and why. I suppose it was like this:


while (mailbox.isEmpty()) {} // <--- I am talking about such loop

// now the mailbox isn't empty, so execute something?
mailbox.processLetters();


Does anyone remember something like this? If yes, what is a possible application? Threading?


Like this it only serves to waste computer resources. You drive a thread to 100% use for no reason.

If it was:

while(DoSomething) {}


It would do something in that method, and the method would return false to indicate that the work is complete and the loop should stop. That at least make sense, but it's still bad programming (maybe for something really low level). What you would do instead is some well established pattern of asynchronous concurrency, like event driven programming.


This is is actually kind of how asynchronous/event programming works.

So for the example darkness gave.

while (mailbox.isEmpty()) {} // <--- I am talking about such loop

// now the mailbox isn't empty, so execute something?
mailbox.processLetters();


The while loop would be running on another thread, also you would add a sleep to it because latency doesn't matter in this case and no need to burn the cpu. Once the while loop breaks, it would call processLetters and then restart the loop again.

Even though its hidden in some frameworks, most basic asynchronous programming has polling that's exactly like this.

The example you gave though wouldn't use a while loop. Instead you would return a "promise" to indicate that the asynchronous process has finished.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
Zocat
Profile Joined April 2010
Germany2229 Posts
Last Edited: 2014-01-14 23:44:58
January 14 2014 23:43 GMT
#8520
It's called busy spin / spin lock afaik.
Overall you should avoid using it, since it just burns the CPU.

I think one thing were you can use it was when you only have to wait for very very short amount of times where implementing events would introduce a larger overhead. (No idea if that's true though, never used it)
Prev 1 424 425 426 427 428 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 48m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SortOf 204
ProTech120
MindelVK 37
StarCraft: Brood War
Calm 5048
Shuttle 1717
Horang2 1572
actioN 642
Jaedong 596
Mini 280
Hyun 245
Light 186
Last 163
Rush 135
[ Show more ]
ZerO 111
EffOrt 109
Pusan 102
Snow 81
Zeus 71
Sharp 65
ToSsGirL 54
Killer 49
hero 42
sorry 35
Mong 29
NotJumperer 26
soO 18
scan(afreeca) 15
ajuk12(nOOB) 14
Hm[arnc] 7
Dota 2
XaKoH 448
XcaliburYe190
League of Legends
JimRising 338
Reynor4
Counter-Strike
olofmeister1864
shoxiejesuss917
allub122
x6flipin106
Super Smash Bros
Westballz26
Other Games
B2W.Neo289
Fuzer 194
KnowMe75
ZerO(Twitch)9
Organizations
Other Games
gamesdonequick627
StarCraft: Brood War
lovetv 4
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH144
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota270
League of Legends
• Jankos2087
• Stunt936
Upcoming Events
Wardi Open
48m
StarCraft2.fi
5h 48m
Replay Cast
12h 48m
The PondCast
22h 48m
OSC
1d 4h
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 12h
Korean StarCraft League
2 days
CranKy Ducklings
2 days
WardiTV 2025
3 days
SC Evo League
3 days
[ Show More ]
BSL 21
3 days
Sziky vs OyAji
Gypsy vs eOnzErG
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
4 days
OSC
4 days
BSL 21
4 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
4 days
Wardi Open
5 days
StarCraft2.fi
5 days
Replay Cast
5 days
WardiTV 2025
6 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.