• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 16:35
CEST 22:35
KST 05:35
  • 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] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244ByuL, and the Limitations of Standard Play3
Community News
Official StarCraft website teases new content ahead of BlizzCon?81Stellar Fest TWO the Moon (Dec 16-20)9Weekly Cups (August 24-30): Patches' balance mod takes over3New 3v3 BGH Ladder (and more) on ShieldBattery!40Weekly Cups (August 17-23): Zerg dominate the week6
StarCraft 2
General
Nexon wins bid to develop StarCraft IP content, distribute Overwatch mobile game SC4ALL: II Winner Will Earn a Spot at HSC 30! Weekly Cups (August 24-30): Patches' balance mod takes over Balance hotfix patch 5.0.16b (July 16) September World Ranking: herO leads, Serral climbs
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament Stellar Fest TWO the Moon (Dec 16-20) IntoTheTV X SOOP SC2 League : Weekly & Monthly SC2 INu's Battles#20 [BO.9] 2026 GSTL Announcement
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 541 Binary Choice The PondCast: SC2 News & Results Mutation # 540 Dodge This Mutation # 539 Thunder Dome
Brood War
General
Official StarCraft website teases new content ahead of BlizzCon? ASL22 General Discussion Gypsy to Korea [Personal Project Share] Terran Defense v0.60 BW General Discussion
Tourneys
Brood War in Budapest ! WORTEX 2026 BW Finals KCM Race Survival 2026 Season 3 [Megathread] Daily Proleagues BSL LAN Party - Kraków 29-30 August - OPEN SIGNUPS
Strategy
Odyssey Mineral Stack Saturation Replay Review Process - What do you do? Game Theory for Starcraft Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Diablo IV EVE Corporation [Maplestory Hardcore] Let's Play~!! General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Artificial Intelligence Thread Canadian Politics Mega-thread UK Politics Mega-thread
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023 NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Dreaming of BW patches (mod…
c3rberUs
Regacy Esports: The Bh…
regacyesports
Violent Games and Crime Rate…
TrAiDoS
LOCKPICKING NOOB
LUCKY_NOOB
Cathedral Of CS And NY pizza a…
FuDDx
Customize Sidebar...

Website Feedback

Closed Threads



Active: 8694 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
Portugal3316 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 13h 26m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
JuggernautJason57
Liquid`TLO 56
CosmosSc2 42
StarCraft: Brood War
Britney 15394
Hyuk 240
Horang2 166
White-Ra 165
HiyA 81
Yoon 48
Free 37
Dota 2
syndereN307
Pyrionflax137
LuMiX1
League of Legends
Doublelift3161
JimRising 178
Counter-Strike
pashabiceps899
Heroes of the Storm
Khaldor279
Other Games
gofns30673
summit1g6929
fl0m1687
Grubby1504
Beastyqt725
B2W.Neo690
Mlord399
PiGStarcraft255
KnowMe222
XaKoH 151
Mew2King59
Trikslyr35
Nina9
Railgan3
Organizations
Other Games
gamesdonequick1208
EGCTV817
BasetradeTV93
StarCraft 2
angryscii 38
[ Show 17 non-featured ]
StarCraft 2
• printf 77
• Response 7
• Kozan
• AfreecaTV YouTube
• intothetv
• IndyKCrew
• Migwel
StarCraft: Brood War
• blackmanpl 52
• Pr0nogo 5
• Azhi_Dahaki4
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota21535
Other Games
• imaqtpie1676
• Shiphtur201
• tFFMrPink 17
Upcoming Events
Sparkling Tuna Cup
13h 26m
OSC
15h 26m
Shopify Rebellion Sundays
18h 26m
Mixu vs TBD
Spirit vs TBD
Clem vs TBD
Patches Events
19h 26m
OSC
1d 3h
Afreeca Starleague
1d 13h
Soma vs Shuttle
BeSt vs Rush
WardiTV Weekly
1d 14h
Monday Night Weeklies
1d 19h
Afreeca Starleague
2 days
Leta vs ggaemo
Jaedong vs Queen
GSL
2 days
[ Show More ]
PiGosaur Cup
3 days
Kung Fu Cup
3 days
Replay Cast
4 days
The PondCast
4 days
KCM Race Survival
4 days
Escore
5 days
IntoTheTV X SOOP
5 days
CranKy Ducklings
6 days
Liquipedia Results

Completed

Proleague 2026-09-02
PiG Sty Festival 8.0
Light Tournament 2026

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - TRS
RSL Revival: Season 6
Calamity Invitational
Big Dog Cup 2026 Div 1
BLAST Open Fall 2026
Esports World Cup 2026
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Escore Tournament S3: King of Kings
Blizzard Classic Cup 2026
Acropolis #5 - GSA
Acropolis #5 - GSB
Acropolis #5 - GSC
SC4ALL II: Brood War
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
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
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 © 2026 TLnet. All Rights Reserved.