• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 16:17
CET 22:17
KST 06:17
  • 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
RSL Offline FInals Sea Duckling Open (Global, Bronze-Diamond) $5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3
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? Data analysis on 70 million replays BGH Auto Balance -> http://bghmmr.eu/ [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 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
Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread 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: 1632 users

The Big Programming Thread - Page 463

Forum Index > General Forum
Post a Reply
Prev 1 461 462 463 464 465 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.
CatNzHat
Profile Blog Joined February 2011
United States1599 Posts
April 04 2014 07:59 GMT
#9241
On April 04 2014 14:26 phar wrote:
Show nested quote +
On April 04 2014 13:17 CatNzHat wrote:
On April 04 2014 09:53 darkness wrote:
I've been reading a bit of that "Clean Code" book. One of the suggestions is not to return null but to throw an exception or return a special case object. Is that how you guys do it as well? I've recently got annoyed at some bits of my code that are if (object == null).

But then, do you have to catch those exceptions? Can't they go silently like "return" in a void method? What about int/boolean methods though? "return" is insufficient there, but if you write "return -1", then whether you check for (object == null) or (object != -1) kind of has the same purpose.

recent example I ran into was an accessor method for a signed cookie. If it successfully unsigns the cookie then it will return the value, otherwise it will return nil (which could be caused by bad cookie value or no cookie at all). This creates a clean encapsulation for accessing the signed cookie values that is easy to test.


In cases like these you can consider using Optional<T> instead of @Nullable T.

I forgot to say these examples were in the context of ruby so there is no optional or nullable unless you're talking about an activerecord model with constraints, in which case you could implement something of the sort and I would encourage it. validates_presence_of vs an attribute_reader that implements a coalesce or whatever the desired behavior for the null (not present) case.

The implementation is contextual (as it always will be) but the principal is the same: make your code clearly represent itself, don't hide logic.

It's better to have less DRY code that is easy to read than very DRY code that is difficult to maintain. If your code is readable but wet, then your abstraction is poor and that can be fixed. Whiteboarding is your friend.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-04-05 21:04:33
April 05 2014 21:03 GMT
#9242
In regard to some air flight news lately, I'm wondering what languages and techniques companies use to build the embedded systems on board. C? C++? Are Formal Methods still a thing for this kind of business?
CatNzHat
Profile Blog Joined February 2011
United States1599 Posts
April 06 2014 04:03 GMT
#9243
On April 06 2014 06:03 darkness wrote:
In regard to some air flight news lately, I'm wondering what languages and techniques companies use to build the embedded systems on board. C? C++? Are Formal Methods still a thing for this kind of business?

Given the nature of the software it has to run in realtime, meaning no language with automatic GC is going to be used, so C/C++ are prevalent.
supereddie
Profile Joined March 2011
Netherlands151 Posts
April 06 2014 08:24 GMT
#9244
What does automatic GC have to do with whether a language can be used for 'real time' software? And 'real time' is just relative anyway ('real time' for a ship different from 'real time' for a plane)
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2014-04-06 09:41:35
April 06 2014 09:41 GMT
#9245
On April 06 2014 17:24 supereddie wrote:
What does automatic GC have to do with whether a language can be used for 'real time' software? And 'real time' is just relative anyway ('real time' for a ship different from 'real time' for a plane)


real time means the same for a ship and for a plane:
any information processing activity or system which has to respond to externally generated input stimuli within a finite and specified delay - Burns / Wellings

the 'real time' is the same too, but the systems are different. automatic/manual memory management is less complex, but if auto gc is optional and easily disabled in the language it's not an issue.

ada f.ex, from its wiki
Though the semantics of the language allow automatic garbage collection of inaccessible objects, most implementations do not support it by default, as it would cause unpredictable behaviour in real-time systems.
wiki
conspired against by a confederacy of dunces.
bangsholt
Profile Joined June 2011
Denmark138 Posts
April 06 2014 11:19 GMT
#9246
The simple reason you don't use a GC in real time systems is that you can no longer prove that a piece of code will execute in at most N <timeunit>.

An example, that is a bit exaggerated

Lets say it takes 10 ms to run a garbage collection.
The requirement for a rudder to move on a plane is 25 ms after a movement has been detected.
It will at most take 15 ms to move the rudder to the wanted place.
The calculation that is needed to figure out how much to move the rudder takes 5 ms.

Going from one extreme position to the other -> 5 ms (calc) + (15 ms movement). Got 5 ms spare.
Going from one extreme position to the other - GC decides to start cleaning while in the calculation -> 2 ms (calc) -> 10 ms (GC) -> 3 ms(calc) -> 15 ms movement = 30 ms, and you may end up with a crashed plane in the most extremely unthinkable situation.

It's basically this way that all safety systems are made. You have strict requirements made from a combination of physical properties, electronic properties and how it's coded.
phar
Profile Joined August 2011
United States1080 Posts
April 06 2014 17:29 GMT
#9247
On April 06 2014 17:24 supereddie wrote:
What does automatic GC have to do with whether a language can be used for 'real time' software? And 'real time' is just relative anyway ('real time' for a ship different from 'real time' for a plane)

Yea some background here may be necessary. When people say real time systems, it has a very, very specific meaning:

http://en.wikipedia.org/wiki/Real-time_computing

I.e. "The main event loop absolutely cannot take longer than 10ms, under any circumstances whatsoever."

In a situation like this, you cannot use GC, because GC does not have a hard latency guarantee - you can't know how long it will take. (This is a bit of a simplification, but that's sort of how it is).
Who after all is today speaking about the destruction of the Armenians?
LaNague
Profile Blog Joined April 2010
Germany9118 Posts
April 06 2014 23:36 GMT
#9248
you dont even need a plane as an example.

Even simple things from normal companies cant have this. For example last month i had to work on a simple embedded microprozessor that tests wether or not a light switched properly from normal elictricity to emergency battery by measuring an electrical impulse the light sends when it does that.


This requires millisecond accuracy, but is not some extreme plane scenario.
It is later used in a test system for quality assurance, operated by minimum wage people.
Its also used in big builings as an intermediate between a row of lights and the controlling main system.
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
April 07 2014 00:56 GMT
#9249
On April 07 2014 08:36 LaNague wrote:
Even simple things from normal companies cant have this. For example last month i had to work on a simple embedded microprozessor that tests wether or not a light switched properly from normal elictricity to emergency battery by measuring an electrical impulse the light sends when it does that.

I'm curious, how does this light impulse work? You have a sensor in the system that detects electrical signals and when the backup generator comes online it sends a distinct signal for x seconds?
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.
TimKim0713
Profile Joined June 2012
Korea (South)221 Posts
April 07 2014 01:19 GMT
#9250
What is a "client class"?

I see them on comp sci multiple choice, and got a little confused...
how is it different from a normal class?

Cheren
Profile Blog Joined September 2013
United States2911 Posts
April 07 2014 01:55 GMT
#9251
http://bettertwitchvods.s3-website-us-west-1.amazonaws.com/

Made a quick Javascript API call project to browse twitch VODs in a less annoying way, it's not really an improvement for tournaments but it works pretty well for going through old recordings of personal streamers.

Code is really ugly btw.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-04-07 08:45:44
April 07 2014 08:41 GMT
#9252
On April 07 2014 10:19 TimKim0713 wrote:
What is a "client class"?

I see them on comp sci multiple choice, and got a little confused...
how is it different from a normal class?



Maybe this question is about the client-server architecture. You have a server class (e.g. Java RMI, IRCd, Skype, etc), and a client class to connect to the server (e.g. Java RMI, XChat/mIRC, Skype client, etc). This is a bit simplified because their clients may not use only one class, but in the case of RMI it's posible to have only one client class. Actually, it may not be required to have only one client class. I suppose it's acceptable to call many classes "client" per application.

Example (Java RMI): http://web.cs.wpi.edu/~rek/DCS/D04/JavaRMI.html
LaNague
Profile Blog Joined April 2010
Germany9118 Posts
April 07 2014 11:31 GMT
#9253
On April 07 2014 09:56 obesechicken13 wrote:
Show nested quote +
On April 07 2014 08:36 LaNague wrote:
Even simple things from normal companies cant have this. For example last month i had to work on a simple embedded microprozessor that tests wether or not a light switched properly from normal elictricity to emergency battery by measuring an electrical impulse the light sends when it does that.

I'm curious, how does this light impulse work? You have a sensor in the system that detects electrical signals and when the backup generator comes online it sends a distinct signal for x seconds?


When you switch AC/DC, the monitor card registers that, so do the lights, which have their own microprozessors (but cheap small ones).
Then the monitor switches into a mode where it collects informations about how the lights it is responsible for reacted to the situation.
The lights (up to 50 connected to 1 monitor) will send an impulse of 40ms length and 100mA height on a seperate cable.
then the monitor sends the collected data to its controlling unit.


Especially in the test-system you have to measure the impulse accurately, plus 50 come in rapid succession when deployed by customers and you cant miss one because your program was dicking around.



Its a very nice example of how much we use computers these days. The lights have a processor, they send to a controlling device that controls 50 lights, which again sends to a central light system, which then probably is connected to a main security/control system.


It was interesting to program, as i usually program mathy things that are much more about algorithms and dont have to so much attention to hardware capabilities. Catching the start of the signal with milliseconds accuracy and then doing as many hight measurements as possible without missing the stop of the signal was kind of interesting to do.
ambikalx
Profile Joined September 2011
United States30 Posts
Last Edited: 2014-04-07 12:37:03
April 07 2014 11:33 GMT
#9254
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-04-07 22:59:24
April 07 2014 22:57 GMT
#9255
I'm pleasantly surprised with Java's JTable and TableModel. They remind me of Objective-C's table view.
However, Java's Date class seems to have too many deprecated methods which isn't nice. I've found some library that more or less enhances it.
Shikada
Profile Joined May 2012
Serbia976 Posts
April 07 2014 23:27 GMT
#9256
Never use Java's Date class. Use joda time instead and save yourself a lot of trouble
3FFA
Profile Blog Joined February 2010
United States3931 Posts
April 08 2014 12:04 GMT
#9257
I have a problem where my words[] array of strings fails to be accessed by another class that needs to use it. Switching which class has extends(to experiment if that was the problem) failed. Anyone have any ideas for how to fix this? Some code is below:+ Show Spoiler +

package sorter;

public class Sorter extends Word {

public static void main(String[] args) {

//declare variables
String words[] = {"hi", "pie", "schoolmaster", "theclassroom", "meteor", "remote", "racecar", "racecar", "nap", "pan", "God", "dog"};}}


package sorter;

public class Word{

private String word;

public void setWord(String w)
{
word = w;
}

public String getWord(int i)
{
return words[i]; //asks for me to create the local variable words.
}
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
DeltaX
Profile Joined August 2011
United States287 Posts
April 08 2014 12:25 GMT
#9258
Your variable names and types seem off. You declare a string "word" and try to reference "words[]" and "words". You want it to be a String[] instead of a string, decide if you want your variable name to be singular or plural and don't use [] on variable names unless you want to reference a specific element in the array.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-04-08 21:59:32
April 08 2014 21:55 GMT
#9259
Does anyone have experience with JTable? I'm trying to display a unique ComboBox for each row, but what is displayed is ComboBox.toString() instead. I've found some examples but 1) they use the same ComboBox for every row or 2) code doesn't work for me. I understand I need to set Cell editor and renderer, but I'm not doing it right I guess.

Overall, the ComboBox is supposed to be a drop-down list that is read-only. I only want the user to view items per list with no modification.

Edit: ComboBox isn't required exactly. I just want to display an array of items.
misirlou
Profile Joined June 2010
Portugal3241 Posts
April 09 2014 00:16 GMT
#9260
Not exactly programming but think it's the best place to post this:

I was testing teamliquid.net against the Heartbleed bug when I noticed that TL doesn't use HTTPS at all. Could you please make atleast www.teamliquid.net/mytlnet/login.php forceably run over https so I don't have my password (atleast it's a generic one that i use for minor stuff) flying around in plain text?

Onto the Heartbleed discussion:
This is a pretty major exploit, that allows you to read some (maybe all of it?) ram from the host running openSSL, 64kB at a time. This exploit can very easily retrieve a host's private key to be used in impersonation attacks, read a lot of confidential content and even hijack web server user sessions. The bug was made public yesterday yet it took some companies like yahoo almost 24hours to fix it (was simply updating/downgrading openSSL on their servers or manually disabling the module causing the bug) and others still haven't reacted. Seeing so much info out on what can be done with this exploit just studied in 24hours makes me wonder how much of it was already thought out before public awareness and how much entities (hello NSA) have exploited this for the last 2 years (bug was deployed in 2012)
Prev 1 461 462 463 464 465 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 2h 44m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
IndyStarCraft 199
StarCraft: Brood War
Calm 2467
Larva 347
Shuttle 334
Dewaltoss 136
ggaemo 101
Dota 2
syndereN822
canceldota147
Counter-Strike
pashabiceps1904
Foxcn235
Heroes of the Storm
Liquid`Hasu514
Other Games
Grubby7065
FrodaN987
KnowMe251
Sick196
C9.Mang0144
RotterdaM114
Livibee77
Trikslyr61
ArmadaUGS51
ZombieGrub46
Chillindude26
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• HeavenSC 57
• sooper7s
• Migwel
• LaughNgamezSOOP
• AfreecaTV YouTube
• IndyKCrew
• intothetv
• Kozan
StarCraft: Brood War
• FirePhoenix10
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• Ler97
League of Legends
• Nemesis2860
• TFBlade1038
Other Games
• imaqtpie1247
• Scarra583
• WagamamaTV365
• Shiphtur152
Upcoming Events
Replay Cast
2h 44m
The PondCast
12h 44m
OSC
18h 44m
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 2h
Korean StarCraft League
2 days
CranKy Ducklings
2 days
WardiTV 2025
2 days
SC Evo League
2 days
BSL 21
2 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
[ Show More ]
Sparkling Tuna Cup
3 days
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
5 days
WardiTV 2025
5 days
StarCraft2.fi
5 days
PiGosaur Monday
6 days
StarCraft2.fi
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.