• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 02:18
CET 08:18
KST 16:18
  • 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
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 SC: Evo Complete - Ranked Ladder OPEN ALPHA
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
Which season is the best in ASL? [ASL20] Ask the mapmakers — Drop your questions BW General Discussion FlaSh's Valkyrie Copium BGH Auto Balance -> http://bghmmr.eu/
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: 1129 users

The Big Programming Thread - Page 408

Forum Index > General Forum
Post a Reply
Prev 1 406 407 408 409 410 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.
icystorage
Profile Blog Joined November 2008
Jollibee19350 Posts
Last Edited: 2013-12-12 08:13:33
December 12 2013 08:11 GMT
#8141
if anybody is familiar with angularjs, i have a problem

<tr ng-repeat="row in data.employeeGaps | filter:search">

<td>{{ row.employeeId | employeeFilter : eData.employees}}</td>

the employeeFilter filters the id into the corresponding names


if i type in the search bar, it only 'recognizes' or filters the employeeId and not the name.

how do i solve this?
my initial solution is to rewrap things in the controller and pass it back into the scope but its very messy and im looking for a more elegant solution.

tldr: filtering the filtered data
LiquidDota StaffAre you ready for a Miracle-? We are! The International 2017 Champions!
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
December 12 2013 10:32 GMT
#8142
Thanks for replies. I have another question. When should one prefer an abstract class over an interface? What the thought process is when one needs to make a decision regarding the two?
Roman666
Profile Joined April 2012
Poland1440 Posts
December 12 2013 11:11 GMT
#8143
On December 12 2013 19:32 darkness wrote:
Thanks for replies. I have another question. When should one prefer an abstract class over an interface? What the thought process is when one needs to make a decision regarding the two?

Few things that come into my mind immediately:

- Interface is stateless - i.e. it cannot define any fields, while abstract class can
- Multiple inheritance - you can implement multiple interfaces, while you can only extend one abstract class.
- Forcing implementation - when you define a method in interface, class that implements it, must also implement the method. When extending an abstract class, you don't have to implement everything.
- Shared implementation - say you need to have the same functionality shared across a set of components - in abstract class you can define a behavior that will be shared across all components that extend this class. In interface you would need to define the method for each component separately, and to share a functionality you would essentially need to re use the same code everywhere.
ExChill
Profile Joined September 2011
Germany179 Posts
Last Edited: 2013-12-15 19:25:00
December 15 2013 19:23 GMT
#8144
Hey
I tried to change an image after clicking it with the following code:
<input type="image" src="/images/refresh.png" alt="Refresh" onclick="this.src='/images/reload.gif'">

But when I click the image the following error image apperas:
[image loading]

If I include the GIF on some other point of the website both (the new one that I included and the changed one from the code above) load correctly.

I hope someone has an idea to resolve the problem

Regards, ExChill
https://twitter.com/ExChill_
tofucake
Profile Blog Joined October 2009
Hyrule19167 Posts
December 15 2013 21:22 GMT
#8145
image is not a valid type for input
Liquipediaasante sana squash banana
ExChill
Profile Joined September 2011
Germany179 Posts
December 15 2013 21:37 GMT
#8146
The image is the submit button. It is listed here.
https://twitter.com/ExChill_
Yoshi-
Profile Joined October 2008
Germany10227 Posts
December 15 2013 21:52 GMT
#8147
Just use a normal image tag, should be easier.
tofucake
Profile Blog Joined October 2009
Hyrule19167 Posts
Last Edited: 2013-12-15 23:55:24
December 15 2013 23:52 GMT
#8148
On December 16 2013 06:37 ExChill wrote:
The image is the submit button. It is listed here.

no, it's not
you would have type="submit" in that case. Also, w3schools is vile and you shouldn't use it. http://www.w3fools.com/
Liquipediaasante sana squash banana
Yoshi-
Profile Joined October 2008
Germany10227 Posts
Last Edited: 2013-12-16 00:02:10
December 16 2013 00:01 GMT
#8149
On December 16 2013 08:52 tofucake wrote:
Show nested quote +
On December 16 2013 06:37 ExChill wrote:
The image is the submit button. It is listed here.

no, it's not
you would have type="submit" in that case. Also, w3schools is vile and you shouldn't use it. http://www.w3fools.com/


That is just wrong
An input with type="image" works exactly the same(apart from the fact that it shows an image, and that it sends the coordinates where you clicked) as a submit button...
tofucake
Profile Blog Joined October 2009
Hyrule19167 Posts
Last Edited: 2013-12-16 00:13:17
December 16 2013 00:12 GMT
#8150
cool, learned something new today

but w3schools is still terrible

anyway the problem is probably the absolute path. Try getting rid of the first forward slash
Liquipediaasante sana squash banana
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2013-12-16 01:06:18
December 16 2013 01:05 GMT
#8151
On December 12 2013 19:32 darkness wrote:
Thanks for replies. I have another question. When should one prefer an abstract class over an interface? What the thought process is when one needs to make a decision regarding the two?


Well the original intention was to fulfil has/is_a relationships. So for example a triangle is_a shape, a triangle has corners and has color.

So the general concensus is that if a class IS something, then inherit a base class, if it HAS or is ABLE to do something then use an interface.

A Player IS a Unit, that HAS an inventory, and is ABLE to render (Renderable).

This methodology kind of faded out after people realised that vertical hierarchies cause a lot of fragility.

Instead you are better off as seeing objects as units that provide a service and have roles and responsibilities. These objects work together to solve a problem. a.k.a composition.

So basically just use interfaces for collection purposes only (e.g a collection of renderable objects) and delegate functionality to objects to keep your code DRY, rather than reimplementing code.

Implementation inheritance should only happen if you know you don't have code that is changing all the time inside it. In an interview situation a Triangle should inherit from a Shape abstract base class. In reality though you would have a Shape interface and delegate functionality to all different objects, e.g A Renderer, A Polygon Event handler, etc.
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
Fairon
Profile Blog Joined January 2011
Russian Federation80 Posts
Last Edited: 2013-12-16 01:10:54
December 16 2013 01:08 GMT
#8152
Hello everyone!

A couple of weeks ago I started my first lesson at codeacademy.org, and at the moment I finished 26% of java courses.
I've just wrote my "Rock Paper Scissors" game, and I decided that it would be cool to run this simple program not only on codeacademy website but also on my PC. I installed eclipse, created new project and realized that "one does not simply" copy/paste your codeacademy code to eclipse and run it. Luckly, I remembered about awesome TL programming thread! So here is the question, I would be very thankful if you guys can help me:

Q: How can I run codeacademy code on my PC? Here it is:


var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
var compare = function (choice1,choice2) {
if (choice1 === choice2) {
return "The result is a tie!";
}

if (choice1 === "rock") {
if (choice2 === "scissors") {
return "Rock wins!";
}
else {return "Paper wins!"}
}
if (choice1 === "paper") {
if (choice2 === "rock") {
return "Paper wins!";
}
else {return "scissors wins!"}
}
if (choice1 === "scissors") {
if (choice2 === "paper") {
return "Scissors wins!";
}
else {return "Rock wins!"}
}
compare(userChoice,computerChoice);
};
CalendarWork Hard, Go Pro @artemfairon
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
Last Edited: 2013-12-16 03:17:40
December 16 2013 02:35 GMT
#8153
On December 16 2013 10:08 Fairon wrote:
Hello everyone!

A couple of weeks ago I started my first lesson at codeacademy.org, and at the moment I finished 26% of java courses.
I've just wrote my "Rock Paper Scissors" game, and I decided that it would be cool to run this simple program not only on codeacademy website but also on my PC. I installed eclipse, created new project and realized that "one does not simply" copy/paste your codeacademy code to eclipse and run it. Luckly, I remembered about awesome TL programming thread! So here is the question, I would be very thankful if you guys can help me:

Q: How can I run codeacademy code on my PC? Here it is:


var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
var compare = function (choice1,choice2) {
if (choice1 === choice2) {
return "The result is a tie!";
}

if (choice1 === "rock") {
if (choice2 === "scissors") {
return "Rock wins!";
}
else {return "Paper wins!"}
}
if (choice1 === "paper") {
if (choice2 === "rock") {
return "Paper wins!";
}
else {return "scissors wins!"}
}
if (choice1 === "scissors") {
if (choice2 === "paper") {
return "Scissors wins!";
}
else {return "Rock wins!"}
}
compare(userChoice,computerChoice);
};

Did you put it inside a Main String Args[](a.k.a main function)? Have you tried placing it inside a project? What went wrong?

In general, you can just create a New Project, use the interface they give, and then put your code in the Main String Args[] section(within the brackets). Most other beginner questions can probably be answered or shown in tutorials found through Googling.

EDIT: Also, maybe this is a bit of stupidity on my part not recognizing what your code is, but in general your function should have the return type and input types specified. So it would look something like:

public String compare(int userChoice, int computerChoice){

#Code

}

Where your choice(R/P/S) would be integer values of 0 = Rock, 1 = Paper, 2 = Scissors.

EDIT THE SECOND:

I made a version of it for you to see what I mean by the implementation. Originally my version didn't pass values back and instead just printed it in main because it's a simple function, but this shows you how to pass the values:

+ Show Spoiler +
import java.util.Random;
import java.util.Scanner;


public class RPSMain {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Welcome to the Rock Paper Scissors game! \n" +
"Enter 0 for Rock, 1 for Paper, 2 for Scissors: ");
//Ask the user for the input.

Scanner scan = new Scanner(System.in);//Create a Scanner to be used for getting the input.
int userChoice = scan.nextInt();//The scanner will take the next integer input and put it in userChoice

Random generator = new Random();
int computerChoice = generator.nextInt(3);//Produce random int from 0 to 2.

System.out.println(compare(userChoice, computerChoice));
scan.close();
}

public static String compare(int userChoice, int computerChoice){
String printString = " ";
if (userChoice == computerChoice){
printString = "It is a tie! You both entered " + userChoice + ".";
}
else if ((userChoice-computerChoice) == 1|| (userChoice-computerChoice) == -2){
printString = "The computer chose "+ computerChoice + ". \nYou WIN!";
}
else {
printString = "The computer chose "+ computerChoice +". \nYou LOSE!";
}

return printString;
}
}
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
WarSame
Profile Blog Joined February 2010
Canada1950 Posts
December 16 2013 05:16 GMT
#8154
By the way, Fairon, if you can't get my code working lemme know. I'm just studying for exams right now so I have a bit of extra time to answer questions. After you get your code working, you should look into something called an Enumeration to represent the R/P/S choices.

Here is some documentation for it: http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
Can it be I stayed away too long? Did you miss these rhymes while I was gone?
Fairon
Profile Blog Joined January 2011
Russian Federation80 Posts
Last Edited: 2013-12-16 09:36:53
December 16 2013 09:32 GMT
#8155
On December 16 2013 14:16 WarSame wrote:
By the way, Fairon, if you can't get my code working lemme know. I'm just studying for exams right now so I have a bit of extra time to answer questions. After you get your code working, you should look into something called an Enumeration to represent the R/P/S choices.

Here is some documentation for it: http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html


Thanks a lot for your help! I tried to run the code your wrote but unfortunately got this error message:


Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Scanner cannot be resolved to a type
Scanner cannot be resolved to a type
Random cannot be resolved to a type
Random cannot be resolved to a type


When I tried to run my original code I had errors almost in every single line. And yeah, I put it inside of the main function (luckly I've read a short guide how to write and run programs on eclipse). That's why I was a little bit confused and curious if it's even possible to run the codeacademy code outside of a platform.
CalendarWork Hard, Go Pro @artemfairon
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
Last Edited: 2013-12-16 10:06:19
December 16 2013 09:53 GMT
#8156
Farion, your code is not Java code, it's Javascript. Java and Javascript are two completely different things, you can't use Javascript code in a Java project. The names are similar, but there's no relation. Javascript is a form of Ecmascript historically used to script browsers, Java is a full-on programming language.

You don't need eclipse or anything like it to run javascript, it already runs in your browser. Just make a html page yourself and open it in IE, Chrome or Firefox and it will run.
Prillan
Profile Joined August 2011
Sweden350 Posts
December 16 2013 09:53 GMT
#8157
On December 16 2013 10:08 Fairon wrote:
Hello everyone!

A couple of weeks ago I started my first lesson at codeacademy.org, and at the moment I finished 26% of java courses.
I've just wrote my "Rock Paper Scissors" game, and I decided that it would be cool to run this simple program not only on codeacademy website but also on my PC. I installed eclipse, created new project and realized that "one does not simply" copy/paste your codeacademy code to eclipse and run it. Luckly, I remembered about awesome TL programming thread! So here is the question, I would be very thankful if you guys can help me:

Q: How can I run codeacademy code on my PC? Here it is:

+ Show Spoiler +

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
var compare = function (choice1,choice2) {
if (choice1 === choice2) {
return "The result is a tie!";
}

if (choice1 === "rock") {
if (choice2 === "scissors") {
return "Rock wins!";
}
else {return "Paper wins!"}
}
if (choice1 === "paper") {
if (choice2 === "rock") {
return "Paper wins!";
}
else {return "scissors wins!"}
}
if (choice1 === "scissors") {
if (choice2 === "paper") {
return "Scissors wins!";
}
else {return "Rock wins!"}
}
compare(userChoice,computerChoice);
};

This is expected since the code you wrote is in JavaScript, not Java. This also means that you've already run the code on your computer when you wrote it.
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
Fairon
Profile Blog Joined January 2011
Russian Federation80 Posts
December 16 2013 10:11 GMT
#8158
Oh man, how come I didn't notice such a simple thing... That explains pretty much everything. Thanks guys, now I got it!
CalendarWork Hard, Go Pro @artemfairon
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
December 16 2013 11:42 GMT
#8159
I've noticed some tutorials run their GUIs as a thread, e.g.:


public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
FrameSize fS = new FrameSize();
}
});
}


Any difference between running it from main() or from a Thread#run?
bangsholt
Profile Joined June 2011
Denmark138 Posts
December 16 2013 13:43 GMT
#8160
http://stackoverflow.com/questions/12667105/why-should-i-use-a-separate-thread-to-show-a-gui-in-java

I typed "why run gui from separate thread" in Google. You really should google before asking... Then if you still have questions, then you can ask more specific ones which gives better answers.
Prev 1 406 407 408 409 410 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 4h 42m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 168
SteadfastSC 142
SortOf 127
ProTech112
trigger 45
StarCraft: Brood War
actioN 535
PianO 197
Noble 40
NotJumperer 15
Icarus 8
Hm[arnc] 2
Dewaltoss 1
Dota 2
XaKoH 398
League of Legends
JimRising 701
C9.Mang0306
Other Games
summit1g14330
WinterStarcraft547
Happy22
Organizations
Other Games
gamesdonequick700
StarCraft: Brood War
UltimateBattle 76
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• Berry_CruncH195
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1142
• Stunt510
Upcoming Events
Wardi Open
4h 42m
StarCraft2.fi
9h 42m
Replay Cast
16h 42m
The PondCast
1d 2h
OSC
1d 8h
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 16h
Korean StarCraft League
2 days
CranKy Ducklings
3 days
SC Evo League
3 days
BSL 21
3 days
Sziky vs OyAji
Gypsy vs eOnzErG
[ Show More ]
OSC
3 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
4 days
OSC
4 days
BSL 21
4 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
5 days
Wardi Open
5 days
StarCraft2.fi
5 days
Replay Cast
5 days
StarCraft2.fi
6 days
PiGosaur Monday
6 days
Liquipedia Results

Completed

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

Ongoing

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

Upcoming

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

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

Advertising | Privacy Policy | Terms Of Use | Contact Us

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