Slashdot Mirror


User: Samah

Samah's activity in the archive.

Stories
0
Comments
697
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 697

  1. Re:Drizzle? on David Axmark Resigns From Sun · · Score: 1

    I was being very vague in my description of the publish/subscribe system, because it's a lot more complex than that, and I couldn't be bothered explaining it all in that post. Triggers insert an event row into a table that's picked up by a Pro*C daemon. That daemon executes stored procedures that call networking code to connect to another daemon that handles the publishing to subscribed clients. The clients register for certain event types with filters for the data they want to be notified about, and only that data is published to a particular client.

    I only mentioned network traffic because I was trying to think of something extra to list. Rollbacks are a little easier to handle in our situation because table locks don't need to be preserved between client<->server communications.

    I agree that realistically business logic should be placed in an application tier, but this was the design choice that was made 15 years ago, long before I joined the team (personally I would have shot whoever made that choice if I'd been there). I also agree that new developers find it difficult to adjust, but unfortunately that's just the way it is in our situation.

    And I don't think you'd have to worry about posting AC; you didn't say anything nasty. :)

  2. Re:Drizzle? on David Axmark Resigns From Sun · · Score: 1

    When I said 1000+ tables, I was identifying the entire system. The components/subsystems ARE separated and DO have loose coupling.
    It's not "horribly designed", it's just 15 years old and has had 15 years worth of enhancement requests.

  3. Re:Natural Selection on Geneticist Claims Human Evolution Is Over · · Score: 1

    That's not evolution, it's intelligent design :P

    Perhaps, but the idea is still awesome. :)

  4. Natural Selection on Geneticist Claims Human Evolution Is Over · · Score: 1

    I think you'll find a large contributor to the slowdown/halt of human evolution is that natural selection now plays very little part. Viruses and diseases are by design killers of the weak. Progressions in science and medicine have allowed us to cure these viruses/diseases, such that those most susceptible (ie. weaker genes) are permitted to contribute to the gene pool.

    The alternatives of course are to let diseases to run rampant, allowing only the highly resistant to be "naturally selected", or to sterilise the weak. This renders progress in medicine useless, and raises all kinds of moral issues.

    In my opinion, Mankind's only real hope of continuing the evolution trail is by gene manipulation and/or augmentation.

  5. Re:Drizzle? on David Axmark Resigns From Sun · · Score: 1

    It seems my estimate of 1M was rather off. I just did some SELECT COUNT(*) from some of the frequently used tables and got about 20M per table. That's "used per day", not including historical records. I don't lack a perspective; in this case "huge" means "larger than most private clients". When it comes to "large databases", there's a difference between "huge" and "behemoth" (ie. Google).

  6. xkcd on New Contestants On the Turing Test · · Score: 1
  7. Re:Reach for the switch... on New Contestants On the Turing Test · · Score: 1

    Human qualities != intelligence.

    Human != intelligence.

    Fixed that for you. :)

  8. Re:Drizzle? on David Axmark Resigns From Sun · · Score: 4, Informative

    Don't use stored procedures.

    That's a very narrow-minded statement. The application I maintain has an Oracle 10g backend, Pro*C middleware, and a Java fat client. The standard process for an action in the application is to ask the middleware to run a certain stored procedure in an Oracle package.

    Given that this application is huge (I'm talking 1000+ tables, some with up to a million rows) and there are at least 1000 concurrent users, it's very convenient to have the logic on the server-side. Any code change to the client requires an outage (to replace the jar file), which is BAD if it's an emergency fix. By putting all the logic (and access to a vast amount of data) server-side, it reduces network traffic, allows easy rollbacks, and allows the support team to apply a fix without an outage.

    Some more great things about our setup is that Oracle packages and triggers support networking. We have a publish/subscribe system tied to triggers such that when one user makes a change, it's instantly reflected on every other user's screen.

    Obviously this solution isn't best for all situations, but it fits our needs very well. YMMV

  9. Re:Scary... on Small Asteroid On Collision Course With Earth · · Score: 1

    It's because (as usual) the Slashdot article title is overhyped. There is no ELE "collision" as such. I'd expect as much alert to this as your regular lunar eclipse announcement.

  10. Re:eh on Linux Rescues Battery Life On Vista Notebooks From Dell · · Score: 1

    In fact, screw the D&D and the dice!
    Ahhh forget the whole thing.

  11. Re:eh on Linux Rescues Battery Life On Vista Notebooks From Dell · · Score: 0, Redundant

    I assume then, that none of your family plays Windows-only games? I would have been using Ubuntu 64 yonks ago if every single game I want to run would run flawlessly. By flawlessly, I mean "can't tell that I'm not in Windows". Wine may be good, but if it's not 100% compatibility, I'm not interested.

  12. Re:A new age of micro-transactions? on South Korea's Free Computer Game Business Model Hits the US · · Score: 1

    But clearly this kind of market for virtual goods emerged in WoW -- without the explicit support of the company.

    The big difference here is that with WoW, the virtual goods must first be farmed by a player or a bot. While this might not sound so bad, having a bot farm herbs 24 hours a day denies them from other players and can affect realm economy since the gold farmers will generally flood the auction house with stupid prices. While you could theoretically get a person to play for that long, or even in shifts, it's very uncommon.

    The main legal issue here is that you're trying to sell a virtual property that is not yours to sell.

  13. Bad luck... on Pandora Console Ready For Pre-Orders · · Score: 1

    Thank god I got in early this morning; I knew this would make Slashdot eventually. Bad luck to those who missed out on one, you'll have to wait until next year.

  14. Re:First thing I do with every game I buy. . . on Game Distribution and the 'Idiocy' of DRM · · Score: 1

    As I've said before, "developer" is not the same as "publisher". In general, developers create the game to be played. Publishers take that game and wrap it in as much DRM and copy protection as they can.
    Do you honestly think the programmers/artists/designers (who are most likely avid gamers themselves) actually want their game to get bad reviews from retarded DRM systems like Spore's?

  15. Re:Of course on NYT Ponders the Future of Solaris In a Linux/Windows World · · Score: 2, Funny

    The money does indeed follow buzzwords, like "Neural Network" for example...
    http://thedailywtf.com/Articles/Classic-WTF-No-Quack.aspx

  16. Re:Where exactly? on Russian Town Puts Giant Smiley On Google Maps · · Score: 1

    This one is definitely not photoshopped.

    No, but it WAS mspainted.

  17. Re:I really want a copy of this... on Clean Code · · Score: 1

    Heh I was waiting for someone to throw out some lisp... I learned that at Uni and hoped to never again use it. My poor parenthesis keys. :(

  18. Re:I really want a copy of this... on Clean Code · · Score: 1
    A better example of recursive programming would be factorials or the fibonacci sequence. They're the two most common examples shown in textbooks (in my experience, at least). It's something similar to this:

    int fib(int n) {
    if(n<=1)
    return 1;
    return fib(n-1)+fib(n-2);
    }
    int fact(int n) {
    if(n<=1)
    return 1;
    return n * fact(n-1);
    }

  19. Re:*Yawn*, I think I'll stick with Ubuntu. on Windows 7 Beta Screenshots Leaked · · Score: 1

    An OS DOES need some kind of protection against malware, because no matter how well you write your software, someone will find a way to exploit it. There is no such thing as an "uncrackable system"; just look at the cat and mouse game of copy protection/DRM and you'll see. Spore was cracked within hours of release.

  20. Re:*Yawn*, I think I'll stick with Ubuntu. on Windows 7 Beta Screenshots Leaked · · Score: 1, Offtopic

    The fact that they still require malware protection (evidenced by the "we can't detect any anti-virus software, panic" screen)

    I think you'll find Microsoft don't include some kind of anti-virus system with Windows because it would break antitrust law. Users would be less likely to look to other AV solutions, and Norton/McAfee/etc. would lose sales.

  21. Cheque on eBay To Disallow Checks and Money Orders In US · · Score: 1

    For a moment I thought "checks" meant "security checks" and I starting to get worried. Then I realised they actually meant "cheques", and had somehow misspelled it.

  22. Erm... on Stephen Hawking Unveils "Time Eater" Clock · · Score: 1
    From TFA's video clip:

    Cannot play media. Sorry, this media is not available in your territory.

    WTF???

  23. Re:Mmmm, Kay. on Why Lazy Functional Programming Languages Rule · · Score: 1

    "per se", not "per say".

  24. Re:I know what they did wrong: on LHC Shut Down By Transformer Malfunction · · Score: 1

    Mod parent +5 awesome.

  25. Re:xbmc rocks on XBMC 'Atlantis' Beta 1 Released, Now Cross-Platform · · Score: 1

    I love XBMC so much I own FOUR Xboxes (one for each room with a TV). Hooked up to my Linux server with about 6 terabytes worth of TV/movies/etc., it's pretty awesome. ;)