topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Monday May 19, 2025, 10:02 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 ... 300 301 302 303 304 [305] 306 307 308 309 310 ... 438next
7601
Developer's Corner / Re: Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 08, 2011, 12:18 PM »
My opinion might not be that of the great masses and it might not be useful to you very much, but any application that tries to 'differ' from the standard Windows UI immediately gets a negative 10 points that almost always makes me move to the never-trying-it-out phase. (Hell, as it is I don't really like most of the UI of the last generation of browsers.) Different UI means users need to train and learn different elements and habits, and no matter how much time you spend on it you will miss things that some users might need.

With JottiQ, I tried really hard to stick to a standard interface, and what did I find? Mousewheel breaks/acts up due to a .NET control bug. Different DPI screwed the pooch and made text unreadable. Different colour settings made stuff unreadable. If it wasn't for cranioscopical, I would never have found half of those issues.

Sure, with a custom interface you solve the problem of not needing to take every possible Windows setting into account, but you forget that the user has configured those things like that for a reason. Maybe they have bad eyesight, maybe they have a big screen and don't want to scroll 3 lines at a time, or maybe they plain hate bright colors.

The world is bad enough with the big vendors reinventing user interfaces every product cycle. Let's not follow their habit with our small applications, please. :) Rather focus on the features you can offer and a simple interface to go along with it.


That's one of the problems that I want to address -- the standard Windows UI is simply difficult for a lot of people. (It's also pretty boring a lot of the time.)

One of the things that people are used to is surfing, and while it's kind of nutty to reproduce that, it shows that people can adapt to different UIs as long as there is a certain amount of standardization.

The problem with non-standard UIs in Windows Forms is that they go way too far with widgets that nobody has seen, or are very uncommon. e.g. The highlighted button here is for a menu (as per the mouse over):

Screenshot - 2011-05-09 , 2_42_14 AM.png

But, when you click it, you get this:


Screenshot - 2011-05-09 , 2_42_43 AM.png

It slides up.

Not what you'd expect from a menu.

Now, it certainly looks nice, but there's still a lot there, and non-standard things get lost quickly.

From the above shot of Photo Resizer, here're "standard" looks:

Screenshot - 2011-05-09 , 1_30_55 AM.png


Screenshot - 2011-05-09 , 1_31_33 AM.png


Both very boring.

Also, the title bar serves no purpose, and in the first one, it is only confusing with extra buttons that are not needed.

Back to the version I'm debating:


Screenshot - 2011-05-08 , 1_24_20 PM.png

It's clear, looks better, and had less in it that can be confusing. There's 1 thing to do. Click OK. Not 2 or 3. Just 1.

Pick ANY web site at all and there's a 100% chance that it will be more confusing/complex. If people can handle a web site, they can handle that. (Which amounts to a normal Winform with a background image and a button with an image.)


Also, you're not really in the target audience. It's meant for regular people, and not power users and programmers.

JottiQ has a much more complex UI, which is everything I'm trying to avoid -- i.e. if the program can make a reasonable decision for the user, then do it. Avoid options at all costs.

At the moment I have notifications with 2 options - continue or cancel. I'd kind of like to only have 1, but as I'm dealing with SNS accounts, I have to make sure that people can opt out at any point. It's their information after all.

But, if you look at the UI, there are no tricky or unusual components. The buttons are still buttons, and the text is still text. The form border is set to None, but that's the most extreme part. And the border isn't needed. (The form is still movable from any point on it - click and drag - which is actually easier than clicking the title bar.)

I know a lot of people here are DC are vehemently opposed to anything other than the run-of-the-mill form and opposed to any kind of design in a form. But I don't think the people at DC are representative of the market at large.

Anyways... I'm still debating things... Not sure myself...

7602
Living Room / Re: If a tree falls (in c#)
« Last post by Renegade on May 08, 2011, 11:18 AM »
Actually, I have always found the length of a piece of string to be N-1 where n is the required length....
And my programming also comes up short :(

And the solution to the N-1 string length problem is to have N+1 drinks~! :)
7603
Developer's Corner / Re: Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 07, 2011, 10:29 PM »
The UI is minimalistic (Super Simple Photo Resizer).

Screenshot - 2011-05-08 , 1_17_18 PM.png

I've tried to avoid putting anything in there that I can avoid, e.g. no menu, no status bar. So the only option is to either create a new display element, e.g. a pop up window or panel as above, or go back and rethink how to put in a notification area that's unobtrusive, yet obvious enough when needed.

The event happens when clicking the SNS icons.

I'm still debating whether to redesign the UI as noted here:

https://www.donation...ex.php?topic=26601.0

Still leaning towards stuff like this:

Screenshot - 2011-05-08 , 1_24_20 PM.png

Screenshot - 2011-05-08 , 1_27_17 PM.png

But it would require making the main UI similarly styled... And that I am still debating...

Putting that progress indicator as a permanent element in the main UI along with a blank space to use for a cancel/ok button might work...
7604
Developer's Corner / Re: Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 07, 2011, 09:29 PM »
I don't think I articulated that well enough and I think I even confused it more above.

Here's the problem again...

The networking code needs to be spun off in a thread or background worker, yes, but the time it takes can be very very low, and low enough that a notification window won't fully display before it needs to be ripped down again.

So I need some mechanism that will quickly alert users that an operation is taking place. It should offer the chance to cancel as well.

Here are some options that I think would solve the problem:

* Pop a panel over the form with a waiting graphic and a cancel button (seems messy to me)
* Create the "waiting" window at startup so it's already in memory and doesn't need to be created, then update it's UI and .Show() it when needed
* ???

At the end of the working thread, rip down the notification.

Does that make sense?

I think for the actual display, I'd like to use something like this:

http://www.codeproje...ogressIndicator.aspx

Screenshot - 2011-05-08 , 12_26_45 PM.png

Circles are perfect for indeterminate wait indicators.
7605
Developer's Corner / Re: Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 07, 2011, 11:57 AM »
That's WHAT to display, but I'm looking for HOW to display.

I could use delegates and do it that way, or spin off the processing in a thread, but those are the kinds of things that I'm looking for.

What would be the easiest, best way to keep a responsive UI and keep control with the user, while maintaining a UI that updates in time. (See above for that last problem.)
7606
Developer's Corner / Re: Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 07, 2011, 11:42 AM »
It's indeterminate, so I don't like loops for things like that.

It it were a knowable time, then that would be another matter.
7607
Developer's Corner / Keeping the UI Responsive - What Would You Do?
« Last post by Renegade on May 07, 2011, 11:35 AM »
yeah yeah yeah... I know... Keep the UI responsive...

However, I'm looking for advice on WHAT YOU WOULD DO.

I have a few places where some user initiated network activity cause delays.

Those delays are actually very short with only a few hundred bytes being transferred. 2 Kb tops.

However, as we all know, network latency and speeds can be murder.

I'm finding that on my uber-slow, kill me now, assie Internet connection that I can't even display a Windows form in time before some operations are complete. That slows things down because I'm chewing up resources to display a form that may or may not be needed, but I cannot predict if it will be needed or not... Catch-22...

(The form is to alert users that they may need to wait a few seconds.)

So... Create an in-form panel and do it that way? It's possible of course. I just kind of don't like that...

Anyways, does anyone have any preferred ways?
7608
Living Room / Re: If a tree falls (in c#)
« Last post by Renegade on May 07, 2011, 09:47 AM »
I also found out that is the answer os 42, the question is "How long is a piece of string?" Now to find out the units..... ( I need another drink)

1 error there... You need N more drinks. :P (And so do I~!) :D
7609
General Software Discussion / When Software Fails... (Possibly NSFW)
« Last post by Renegade on May 07, 2011, 09:39 AM »
Through a series of clicking in Wikipedia I ended up here:

NSFW on Wikipediaw

And read this:

NSFW
"Nigger-brown" colored furniture

In April 2007, a dark brown leather sofa set, sold by Vanaik Furniture and Mattress Store in Toronto, Canada, was labelled as “Nigger-brown” color. Investigation determined that the Chinese manufacturer used an outdated version of Kingsoft's Chinese-to-English translation software for writing the tags; it translated the Chinese “dark-brown” characters to “Nigger-brown”, and neither the Canadian supplier nor the store owner had noticed the incorrectly translated tag; subsequently, Kingsoft corrected its translation software. In Hong Kong English, the phrase nigger-brown was, decades earlier, routinely used in newspapers without racist connotation.


It was just a bizarre software issue that I thought some people might find interesting.
7610
Developer's Corner / Re: Database for a Desktop?
« Last post by Renegade on May 07, 2011, 08:58 AM »
Looking at SQLite, have you investigated the SQLite endorsed ADO.Net provider?

I especially like the headline message on the site:
This is a fork of the popular ADO.NET 2.0 adaptor for SQLite known as System.Data.SQLite. The originator of System.Data.SQLite, Robert Simpson, is aware of this fork, has expressed his approval, and has commit privileges on the new Fossil repository. The SQLite development team intends to maintain System.Data.SQLite moving forward.
(Emphasis added)

The phxsoftware.com's version seems to have stopped progressing

Excellent!

I was looking at so many different things that I missed that.

Ok -- so far that's at the top of my list. I'll need to do more investigation, but it's looking good. :)

Thanks.
7611
Developer's Corner / Re: Pointers to nullable types (C#)
« Last post by Renegade on May 07, 2011, 08:55 AM »
That's a very interesting problem. I've never used pointers for nullable types, so I can't say anything intelligent. But this thread will be interesting to watch...
7612
Developer's Corner / Database for a Desktop?
« Last post by Renegade on May 07, 2011, 07:38 AM »
Well, I'm in my neurotic "must do things differently again" state, and must find a new way to do a client database.

Well, that and this. It's more than I feel like forking out for an upgrade... Though they do offer discounts for mISVs... But, oh well... Might as well learn something new...

I've not use SQLite before (in .NET that is), and was wondering if anyone had any opinions on these:

http://code.google.com/p/csharp-sqlite/ (Supports 3.7.5)

http://sqlite.phxsoftware.com/ (Supports 3.6.23)

Or is there anything else that I should work with?

My most important thing is ease -- I do not want to fight with a database. It needs to be easy to get working. I'm only going to be storing simple data and not doing anything funky, so my requirements are pretty low.

I could do it in flat files or XML, but I'm trying to anticipate growth for larger data sets later on. Beside, I hate flat files. And while XML is cool, one needs to be intelligent about where to use it.

So, opinions?

Commercial DBs are ok too if they are well supported, easy, and affordable.
7613
It makes sense for AV companies to pay more attention to IT administrators at companies with large numbers of licenses...
7614
Wait... You said easy... Let's step back... Are there really programs that let you tell them they are wrong? :P
7615
Living Room / Re: Save Stargate Universe
« Last post by Renegade on May 07, 2011, 12:59 AM »
Oh, it worked, don't get me wrong. It was very pleasant to watch. :) I just think I'd have taken the show a teensy bit more seriously had her costumes been toned down a little: she was the bloody AI of a military battlecruiser like ship.

And shouldn't the AI for a military battlecruiser capable of destroying entire solar systems look 100% utterly killer~! :P :D

Lexa Doig...  She's got looks that kill.

7616
Living Room / Re: Save Stargate Universe
« Last post by Renegade on May 07, 2011, 12:10 AM »
Doctor Who seems to me to be sci-fi/horror that's safe for kids. (Unlike South Park which is barely safe for adults! :) )

The Doctor never uses guns, and is the kind of hero that you can sympathize with. (Unlike most cop shows, where I want to see the cops "get it".)

He's definitely one of the better role models.

I like the new arch in DW as well.
7617
Living Room / Re: More Personal Data $old...
« Last post by Renegade on May 06, 2011, 10:48 PM »
It's a creeping disease... Infection is just taking hold here.

It is becoming quite clear that our rights & privacy are up for sale to the highest bidder. And usually by the same bunch of randy assholes that keep telling us about how dangerous HacKerS are. Ha!
-Stoic Joker (May 06, 2011, 11:28 AM)


+1 Yep.

It's ok if "we" do it, but not if "they" do it. Sigh...

Any chance we can cook up a Gray Hat hacking group? Or is that what Anonymous is for?
-Stoic Joker (May 06, 2011, 11:28 AM)


I think that's basically what Anonymous is.
7618
Memory may be relatively abundant but it's not infinite.  For those of us who occasionally work on projects that need to use as much memory as they possibly can get access to, not being able to control or predict memory use is unacceptable.

This is the reason why I see .NET as utterly brilliant.

For situations where you really need that precision with memory, you're free to use another language. For UI code, you can use another. For another component that's better suited to functional language, you have F#.

Programming isn't a 1-size fits all thing. No 1 language is THE answer. (Except if you ask a friend of mine, who is probably the most brilliant programmer I know, he'll say C is THE ANSWER. :) )

It seems to me that using the right language, with the right programmer, and making careful decisions in your architecture, etc., can yield results that balance productivity with performance.
7619
Living Room / Re: Save Stargate Universe
« Last post by Renegade on May 06, 2011, 10:20 PM »
I forgot about Lexx. That was an excellent show! It really was very strange. I think that's in part what made it so wonderful.
7620
Gun dealers aren't subject to the same standard, so why should download sites?

Why not sue Microsoft because you can write viruses with Visual Studio?

Sue tech sites for posting information about how to use key hooks?

Sue vBulletin because there are 10k Al Quaida sites using it? (interesting article here - check last line for hypocrisy)

What about Tim Berners Lee? It's his fault we have the Internet in the first place! He created the infrastructure for piracy! Sue him! :P

I think it's a bad path to go down.
7621
Samsung bada uses complete encapsulation, which is actually very nice in a lot of ways. You see a lot of that in Java as well.

Along with encapsulation, methods return "result" types, and what you need to destroy is pretty explicit. Methods are marked "MethodNameN" where explicit destruction is required. I like that. It kind of goes along with that article of Joel's above.
7622
Living Room / Re: More Personal Data $old...
« Last post by Renegade on May 06, 2011, 10:36 AM »
That news is hardly new. I think it is 2 weeks old at the least by now.

Either way, it is worrying.

The Australian part was just reported.

It's a creeping disease... Infection is just taking hold here. :)
7623
Living Room / More Personal Data $old...
« Last post by Renegade on May 06, 2011, 09:12 AM »
TomTom has joined the fray:

http://www.gizmodo.c...-the-highest-bidder/

TomTom kicked up a privacy duststorm last week by admitting it had sold users travel data to Dutch police so they could better place speed cameras. According to David Ramli at the Financial Review, TomTom Australia is set to sell your data to the highest bidder later this year.

It’s not really a secret that TomTom has been collecting journey data for itself over the past few years, in order to offer better traffic advice through its iQ Routes function, but according to the Ramli piece, that information is set to be sold off.

http://www.gizmodo.c...selling-driver-data/

Drivers in The Netherlands who noticed that speed traps were a little too perfectly placed lately weren’t just being paranoid; turns out local cops have had a wealth of TomTom driving data – including historical speed – at their disposal. Because TomTom sold it to them. Et tu, satnav?

TomTom has since apologised for the privacy breach, saying their original intent was to prevent traffic bottlenecks and and improve safety. Although if they were doing it out of the goodness of their hearts, wouldn’t they have just donated the info instead of concocting lucrative licensing deals?

Sigh...
7624
I must admit, in some utility data processing applications I've written (not released), I've had GC problems as memory wasn't collected fast enough and I ran into out of memory errors. The problem is especially bad with imaging as underneath it used GDI+, which isn't re-entrant, which someone here pointed out... I forget who now though...

But most of the time, I love it.
7625
Living Room / Re: Save Stargate Universe
« Last post by Renegade on May 06, 2011, 08:53 AM »
+1 For Andromeda.

+50 or so for Doctor Who~! :)

And +1981 for Tom Baker (the best doctor ever~!
Pages: prev1 ... 300 301 302 303 304 [305] 306 307 308 309 310 ... 438next