topbanner_forum
  *

avatar image

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

Login with username, password and session length
  • Wednesday December 17, 2025, 6:08 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 ... 326 327 328 329 330 [331] 332 333 334 335 336 ... 404next
8251
Mini-Reviews by Members / Re: Review of VistaDB
« Last post by wraith808 on May 23, 2011, 11:12 PM »
Step One: Downloading, Installing, and Registering the trial

In many cases, especially with smaller companies, registering a trial can be a trial in and of itself.  Though one does have to give contact information for the registration which I usually dislike, even as I understand, a key from the e-mail entered into the database administrator as you open the application is all you need to register, so it is straightforward.  There is also something else that I see as great foresight- there is a way that you can reset your activation, I'm assuming if you need longer to evaluate.  That this is already present speaks volumes about their understanding of the desired audience.  The installation itself is pretty standard, so nothing to report there, which is a good thing when it comes to installers.

Rating for Installation 9/10

Notes: One point deducted for having to give particulars to get an evaluation key)

Step Two: Deciding on a project

I'd already been working on a project for a game launcher/cataloger from a request in a thread.  I hadn't decided on the data store for the application, so this thread on VistaDB came at a perfect time.

Step Three: Database Design

The application will have a main Games table, with most of the primary information requested.

Two foreign keys are going to be on that table, both linking to GameCompanies to detail the Publisher and Developer.

GameCompanyContacts will be connected to that table, to allow many contacts for each GameCompany.

GameCustomFields will be connected to the Games table, to allow the user to enter custom fields to be displayed on the particular game.

GameLinks will also be connected to the Games table to have URLs for resources connected to the game (for support pages, mobygame page, etc)

GameTags and GameGenres will be connected to the Games table by two pivot tables (Games2Tags and Games2Genres) to allow many GameTags and GameGenres to be re-used amongst games.

Creating these tables was a lot easier than with other solutions that I have utilized, because of the inclusion of an administration tool.
VistaDBDataBuilder.png
Vista DataDB Builder

The VistaDB Data Builder is a full fledged tool, useful in its own right.  It allows the administration of all objects in the database, direct SQL, and manipulation of the objects in LINQ.

I haven't been able to work with the LINQ objects, and have a forum post on that particular subject in the works, so I will update with how that is going.  But the graphical database administration works wonders.

The first step is to create the database and tell the administrator where you want to store it.
VistaDBDataBuilder1.png

After this, the main window appears with an appearance very similar to the SQL Server Management Studio.
VistaDBDataBuilder2.png

Clicking the new table button brings up a window to create the table, and after the table is created, columns can be added.  
VistaDBDataBuilder3.pngVistaDBDataBuilder4.png

It's worth noting that the buttons in the toolbar are not all related to the tab that you're on; the save and cancel buttons are for the entire table, but the other buttons relate only to the columns tab.

As columns are created, each is typed with a standard SQL type, and clicking in the first column of the table sets that tablecolumn to be part of the primary key.  A point I noticed at this juncture is that modifying multi-column keys seems to run into some problems at points.  It's not all the time (indeed, I had problems reproducing it to the point that I couldn't narrow down the steps), and is easily resolved by deleting the columns in the key and re-adding them, but it is something that I noted.

After columns are added to the key, whether they are sorted ascending or descending can be set in the first tab as the fields in the key are shown here.

So, after adding all of the tables, I then decided to create foreign keys.  For the most part this was pretty straightforward; go to the table where the foreign key is to be created, select the foreign key section, and click the add foreign key button.
VistaDBDataBuilder5.png

In the dialog, the keys of the parent table for the FK are shown, and the other side of the key must be assigned.  The keys also support cascading updates and deletes.  This works well in most cases, but as shown above, for this application, there are many to many relationships to be represented by pivot tables.  In my case, the pivot table was defined as shown in the image above.  For each FK, you have to assign all fields, which doesn't work for this.

But this gives the perfect segue into the query analyzer.

Clicking the query leaf of the tree view opens a view very much like the SSMS query analyzer.  Type in the SQL and go.  Since the particular setup that I wanted wasn't covered by the interface, I didn't know if it would work.  But I tried the SQL, and indeed it did create the relationship I wanted, as shown below.
VistaDBDataBuilder6.pngVistaDBDataBuilder7.png

At this point, the entirety of the database is created, and I've had to touch SQL very little.  The SQL that I did touch worked without a hitch, so I have little doubt that I could have done the whole operation in SQL if preferred.  And this touches only the surface of the capabilities of the Data Builder- it's a full fledged application in and of itself.

Rating for Data Creation 10/10

So the first three steps of the application are done (for now), and VistaDB has proved itself quite capable thus far.  Next up... adding the data sources and manipulating data from within the application.

Step Four: Database Management/Use

I've found that as I've delved deeper into VistaDB, it's definitely giving you a lot for your money if you're already invested in SQL Server as a RDBMS platform.  Unfortunately, that has made the few hiccups I've had stand out.

My first decision was how I was going to handle database objects.  I'm going with the MVVM (Model-View-ViewModel) pattern to get some more practice in for work with that pattern.  At first, I was also going to use entity modeling, as that is sort of what I'm doing at work also - in that case using EditableObjects to represent the data objects.  But I couldn't get the entity modeling going as I stated above, and still have not heard back on that particular thread.  Instead, I decided to use typed datasets, which is also something I haven't used before.  Looking back, it might have been better to only use one variable, instead of the several that I've used, but I'm committed now.

The first problem I had was in generating the table adapters for views in the database.  For some reason, the table adapter was created, but it was not exposed in the dataset, so I had to hack it.  I've not received a response on that either, so I'm not sure if that's something with the implementation of views, or Visual Studio- I'm leaning towards the latter.  I also have found a problem with recursive queries, i.e. I wanted to use a function to return the result of a query on a pivot table as a comma delimited list.

Code: Text [Select]
  1. DECLARE @r VARCHAR(200)
  2. SELECT @r = ISNULL(@r+',', '')
  3.         + gt.description
  4. FROM GameTags gt JOIN Game2Tag g2g ON
  5.         gt.keygametag = g2g.keygametag  
  6. WHERE g2g.keygame = 1
  7.  
  8. SELECT @r

This only returned the results from the last row.  No matter how I simplified it (I removed the joins and everything else to make it as simple as possible, and still no go).  On another note, if anyone has any other ways of doing this that don't involve cursors, I'd appreciate the help.

I also had a problem in that I couldn't return multiple results from a query in the query analyzer.  But I could return multiple tables in a stored procedure, so that turned out not to be a problem- just an inconvenience.

The documentation is very straightforward in informing the user that all T-SQL is not supported, and giving a pretty extensive list of commands that aren't supported, though this was not listed.  I suppose it's jarring, because other than these few cases, it feels like I am using SQL Server, which is amazing.

Also of note, of the three problems I've had, I've posted questions on the community forums, and have yet to receive a response.  As none of them have been anything but annoying, I've not resorted to pre-sales support, so I don't blame this on their support- I'm just saddened that there doesn't seem to be as much chatter on the forums as I like for software of this type.  At the end of my project before making my final decision, I'll go through support on one of my issues (or sooner if I come across a show-stopper), to evaluate their support.

Also of note is the fact that I've had to touch SQL very little in managing the database, and again, when I have, it's been straightforward, so it's been quite nice so far to have both options.

I'll update this section if there's anything of note as I modify and manage the database.

Update (2011-05-28): I've received a response regarding the recursive query, and they are not supported.  The staff member that responded pointed me to a thread that gave a pretty involved explanation as to why.  It's disappointing, but as I said, they're pretty up front about only supporting a (very large) subset of T-SQL.  I am encouraged at the speed of the reply, though; I'm not sure why the other threads languished, but this one was a pretty fast turnaround.

Addition (2011-06-04): Experimenting with the database at the same time as I was developing was causing a bit of problems, as would be expected.  I have begun to keep backups of the database, but I also had some test data that I was using, and putting it in twice was too many times, and I wasn't really wanting to write sql scripts to load the database.  I found the solution under the File-> XML Import and Export.

Once you select the menu option, a quite simple screen appears that is has a power that belies this.

VistaDBDataBuilder11.png

You can export the data, the schema, or both to simple xml documents.  When exporting, it seems obvious that you have to select tables.  When importing the schema and tables, the tables list is empty, so just pressing import seems the right thing to do.  When importing data by itself, you have to select the tables that you want to import.

But this has saved me a lot of time and frustration.

Update (2011-06-06): Though it should be obvious, since autoincremented key support is at the table level (d'oh!) if you export the data without the schema and then import it into a database with non matching seeds for these keys, you need to update them.  The data will import correctly, but then when you try to insert, you will get errors as it's attempting to insert a duplicate key.

Rating for DataBase Management/Usage 9/10

Notes: Increased from 8/10 to 9/10 after working a bit more with the db on 2011-06-04

Step Four: Programmability

So, now I'm to actually doing something with the database.

Stored Procedures
Because of how some things link together, and the requirement that in querying for this data, I need the results of a previous query, I decided to use stored procedures for this.

Standard DDL works when using stored procedures, and I found that the graphical interface was also pretty straightforward, and had the added benefit of restricting your data types to supported datatypes.

VistaDBDataBuilder8.png

Functions

Pretty much the same as stored procedures, with the added benefit of supporting a construct that I thought wouldn't be available - table value parameters.  I don't know why they aren't available in stored procedures (and indeed, I'm not sure that they're not, they just aren't touted in the documentation as they are for functions, nor are they available in the interface, so I'm not inclined to believe offhand that they are).

The interface to create them is nearly the same as the stored procedure interface, except for when a table return type is selected; in that case, it allows you to define the table.

VistaDBDataBuilder9.png

This brought me to a rather bad part about it, and one that I'm still attempting to find if there is a way to fix.  Fortunately, I'm using two different databases, and backing up often, or this would have been rather off-putting.

In the interface, it doesn't allow you to define a table as an input type, so I created the DDL to allow it.  Something rather pedestrian, i.e.

Code: Text [Select]
  1. CREATE FUNCTION [fnGetPublishers] (@games TABLE)
  2. RETURNS TABLE ( Description VARCHAR(50) )
  3. AS
  4. BEGIN
  5.    return select gc.description from gamecompanies gc where gc.keygamecompany in (select keygame from @games);
  6. END

Then to call it

Code: Text [Select]
  1. DECLARE @GamesTemp TABLE (
  2. KeyGame int
  3. );
  4.  
  5. INSERT INTO @GamesTemp (KeyGame)
  6. SELECT    KeyGame
  7. FROM    Games
  8. WHERE    KeyDeveloper = 1;
  9.  
  10. select * from fnGetPublishers(@GamesTemp);

Apparently I did something wrong in my DDL, because from then on, the function leaf of the treeview wouldn't open, and I'd get an error invalid syntax near SELECT everytime I opened the database or tried to open the function leaf- to the point that I had to force quit the application.  The database still worked, and I was able to take my last edits and transfer them to my last copy of the database.  But I'm not sure if this is a shortfall of the Data Builder or the database not to be able to handle the code.

CLR Functions

In my last section, I lamented the lack of recursive queries.  I now lament no more, for it forced me to look into CLR functions.  CLR functions are basically the use of managed code assemblies to be able to be called from your database.  And they allowed me to do what I was going to do with recursive queries, and a lot more!  They're available in SQL Server, but I used them only scarcely.  But now, I'll be using them a lot, I think.  

And they're quite easy to use:
1. Create your code project, using the attributes that they set forth to mark your methods as functions or procedures.
2. Load your database in to the Data Builder.
3. Use some SQL to load the assembly and define the functions (or use the nifty UI to do the same)

VistaDBDataBuilder10.png
The Nifty UI (TM)

And you're done!  The functions/procedures are called as any other procedure, and there's a way to use the same context that the function is being called from to connect to the database.  So any support you want to have is just a step away.  And the assemblies are loaded into the database, so there's nothing else to distribute.

Rating for Programmability 7/10

Note: Would have been higher, but that problem with incorrectly programmed functions that are correct in SQL worries me a bit.


Step Five: Integration and Use
I decided to use strongly typed datasets with the VistaDB database.  It should also be noted again that my experience is with Visual Studio 2010.  And a caveat is that I've only touched on typed datasets before this, so a couple of these points might be due to that lack of experience, though I've searched and found no other incidences of the points that I did find.

The actual use of the database from an interface perspective isn't any different from using a SQL Server connection.  I utilized the inbuilt Data Source Configuration Wizard, and was able to point it to my instance of the database and it built the tables and adapters with few problems.

First, the table adapters for the views were not exposed.  I'm not sure if this is normal; it doesn't seem to be from my searches on the internet.  But this was quickly solved, as I was able to manually put those properties in the designer code file.  It is tedious, having to change this every time I change anything in the dataset, so I keep a pristine copy with all of the methods available, and merge those into the file every time it's regenerated.  But still a bit of a pain.

Second, it doesn't seem to recognize composite keys on views.  I have composite keys on a few of my relational tables that I use to create many-to-many relationships between a few of my objects, and I had to manually update the keys on the table to match the fact that the view could have many instances of the same key, as long as the composite key was satisfied.  Again, not a major issue, just something that I have to do every time the dataset is regenerated.

From there, everything was gravy.  I created a model to contain my data, and exposed methods to load the datatables and expose the correct dataviews/tables.  The standard databound controls worked flawlessly against the data layer, and I was able to use the standard binding manager/binding contexts to access and update the data.  I was also utilizing a stored procedure to update one relationship behind the scenes, and that worked flawlessly also.

Rating for Integration 10/10

Notes: The dataset stuff is annoying, but not insurpassable.  If that is the normal behavior of the dataset generator, then I'd give it a 10/10- it's pretty transparent and just like using SQL server, which is pretty much the highest compliment I could give it.  The fact that this section is so short speaks to how much I was working with the program rather than the database, which is what I want at this stage of the development.

Notes: Updated rating to 10.  I tested against a SQL Server database using typed datasets, and it doesn't create the adapters for those views either.

Step Six: Performance
Off to a test project to test performance.  I had an input file for a client, so I decided to use that since it was laying around.  It's a .CSV file, with 46 fields defined, so I set up a new database with those fields, and a separate key from the one in the file so I could scale it.  The file only has 1894 records, and while that is a decent amount, I wanted to get up to 100000 records being inserted for a real test.  I didn't use a typed dataset in this case, and made my own model, loading the data from the file into a list of objects that implemented the IEditableObject interface.  Then I created a cache of records- at first I used the standard 1894, but then I used a random assortment of the objects.  The results are below.

RunRowsTotal Time (mm:ss:ff)
01189400:00:06
02189400:00:06
031000000:36:12
041000000:36:84
052500001:38:05
062500001:46:57
075000003:43.88
0810000006:27:62
0910000009:16:12*
1010000008:44:46*

* - the last two tests were run on my work machine (Core 2 Duo E8500 @ 3GHz), which is quite a bit slower than my home machine (i5-2400 @ 3.3 GHz).

I should hope not to be processing more than 100000 rows at once on any application that I am using VistaDB for- indeed more than the base amount of the file would be an aberration.  But I just wanted to see the relative processing power, and given the hardware, it does seem acceptably performant, even on those unrealistically large datasets.  And on the client file, it was blazing.  In comparison, that same file using Access takes about 30-45 seconds to process.

After loading the table a few times, I had 138,273 records.  To get join performance, I wanted to have another table with a similar number of records.  So from within the Data Builder, I created a copy of the table, then ran an insert into from the original table to copy the data.  This operation took 29.593 seconds.

Then I ran a pretty simple join on the table, on a FTS indexed field, and on a non-indexed field.  Creating the index on tables of that size took only a couple of seconds, then a like query on the FTS index for a total of 152 records took 2.658 seconds to run.  A join on a non-indexed field with a where clause on a FTS indexed field for a total of 11,560 records took 3:21.9 minutes to run.  Indexing that field took the query down to 2:12 minutes.  These are pretty extreme cases; in standard use, I didn't have to wait for queries to return.  But I wanted to get an idea of the capabilities of VistaDB.

Rating for Performance 10/10

Step Seven: Support

As I stated above, I had a couple of issues, and utilized their support e-mail for a couple, and the forums for a couple more.  They do seem to frequent the forums, though there is a bit of a turnaround time, and it does appear that it depends on where the help request is posted; I had a problem getting the entity framework to function, and I never received a response to that post- that post was in the Entity Framework section of the forum.  In contrast, questions in the SQL Related and General forums were answered within a few hours.

And I was quite impressed with the e-mail support- I had a problem with the CLR procs, and though I found a way around it, they followed up on the e-mail, asked some pertinent questions and for examples to replicate the problem, and when they couldn't get it fixed immediately, followed up again to make sure that this was not a blocking issue so that they could prioritize it accordingly in their backlog.

I attempted to see how frequently fixes and patches are being posted (and new versions), but I couldn't find anything beyond the latest release, so no information on that front.

But by the speed and nature of the responses to the few queries that I did have, I have a pretty good feeling about the support.

Rating for Support 9/10

Summary and Final Analysis
Truthfully, when Renegade first brought up VistaDB and talked about how it compared to SQLLite, I was hoping that VistaDB would somehow fall short, even as I wanted something more than SQLLite or SQL Server Express (or Access).  It is quite an investment.  But for that investment, you get a stable, seemingly well established and supported product, with tools to make development easier.

It's pretty much a no-brainer that I'm going to go ahead and buy as soon as I get the money- which is the one con of the product, but understandable in comparison to what you get.  The mISV program is a considerate gesture that does make it more affordable for small shops, and a program that I plan to take advantage of.

Final Rating 9/10 - a buy rating.

Other Reviews
C-Sharp Corner
DotNet Freaks
Codango
8252
Mini-Reviews by Members / Review of VistaDB
« Last post by wraith808 on May 23, 2011, 09:27 AM »
VistaDb Review


Basic Info:
App NameVistaDB Embedded Database Engine
App URLhttp://www.vistadb.net
App Version Reviewed4.1 32-bit
Test System SpecsWindows 7 32-bit/Visual Studio 2010
Supported OSesWindows XP/Vista/7 32-bit and 64-bit
Support MethodsE-mail, Knowledgebase, Chat, Forums
Pricing Scheme$1295 Site License, Royalty Free, though mISV pricing is available.
Trial Version Available? Yes, 30-day no limitations.
Upgrade PolicyFree updates for new builds of the same version.  Support Subscriptions available.
Reviewer Donation Link wraith808

Introduction
VistaDB is an embedded, single assembly SQL-based database engine for .NET.  VistaDB is highly compatible with SQL Server, down to the ability to execute T-SQL against the database, and utilize native data types and stored procedures.  It has full compatibility with Visual Studio 2008/2010, and allows utilization of CLR procs and triggers, utilizing a fully managed and typesafe c# architecture.

Review Notes
I've always found when developing desktop applications, the database support is somewhat lacking.  I've used Microsoft Access, DBase, SQLLite, Paradox, various bastardizations based on XML... and all of them have left me a bit disappointed.  Why couldn't there be something like SQL Server or Oracle for the desktop?  In another thread, Renegade suggested VistaDB.  But it's a bit pricey, even with their various programs to help out those that aren't going to make an living off of the software they develop.  So I'm going to have to go through a pretty intensive evaluation process.  I was going to do a review after the fact - but figured that my evaluation could be the review, as I'm sure otherwise I'd miss some of the points that would come to me in a review.  As a result, as I go through the evaluation process, I'll post a review on the current task and the advantages and shortcomings of VistaDB- and my verdict will come at the end, as I come to a buy/no buy decision.

NOTE: Because of the fluid nature of this review, if there's something that you need me to take a closer look at, feel free to let me know.
8253
DC Website Help and Extras / Re: Personal Messages
« Last post by wraith808 on May 21, 2011, 09:42 PM »
D'oh?  Yes...  :-[  Thanks!
8254
DC Website Help and Extras / Re: Personal Messages
« Last post by wraith808 on May 21, 2011, 09:09 PM »
OR, hit the + next to the time/date in the upper right corner of the forum page, then select "X MESSAGES" where X is some number.

I don't have this... and yes, I know there's a url to get to it, but it seems that there would be some link, and I don't see it.

UPDATE: the x messages only comes up when you have messages.  I thought there was some way to get to your inbox easily as there is on other implementations of SMF.
8255
DC Website Help and Extras / Personal Messages
« Last post by wraith808 on May 21, 2011, 06:52 PM »
If you don't have any unread messages, and don't want to send a message, but just want to see them, how do you get to the PM area?
8256
Living Room / Re: Man vs. Mississippi
« Last post by wraith808 on May 21, 2011, 06:24 PM »
Only if the raptor gets him.

Eh... after building that he could kill a raptor.

But
And that guy is a pussy in comparison to the guy who built the levee there!

I wonder if he drove a Chevy to it...?
-Stoic Joker (May 20, 2011, 09:24 PM)

If he did, it was dry when he got there.

But surrounded like that, all you could do is drink whiskey and rye.

I take it this is the day that you die?

Nah... Soon I'm going to be a Jedi.
8257
Living Room / Re: Man vs. Mississippi
« Last post by wraith808 on May 21, 2011, 11:58 AM »
But
And that guy is a pussy in comparison to the guy who built the levee there!

I wonder if he drove a Chevy to it...?
-Stoic Joker (May 20, 2011, 09:24 PM)

If he did, it was dry when he got there.

But surrounded like that, all you could do is drink whiskey and rye.
8258
General Software Discussion / Re: Macro Express Pro user, anyone?
« Last post by wraith808 on May 19, 2011, 07:21 PM »
Are you sure?

Ummm... yes?  :huh:
8259
General Software Discussion / Re: EditPad Pro 7 - released
« Last post by wraith808 on May 19, 2011, 07:29 AM »
^ I think the point is that they aren't unique, but are the same as textmate, so you can use the established textmate bundles.  I haven't had any problems with stability, so I'm not sure if that's an interaction with anything else.
8260
General Software Discussion / Re: Macro Express Pro user, anyone?
« Last post by wraith808 on May 19, 2011, 07:26 AM »
I am. It's rock solid for what I do.
Of what problems do the forums speak?
-cranioscopical (May 18, 2011, 02:42 PM)

I have read these:
http://pgmacros.invi...x.php?showtopic=4477
http://pgmacros.invi...x.php?showtopic=4875

and they are quite recent, that scares me.


Don't they have a money-back guarantee?  If so, I'd say trial it... if no problems, then try the purchased one.  I haven't used it on my Win7 machine, only on XP (and for a couple of years now), but haven't seen any problems on XP.
8261
General Software Discussion / Re: Macro Express Pro user, anyone?
« Last post by wraith808 on May 18, 2011, 05:53 PM »
I've used it too, and haven't found any problems.
8262
How are they incompetent with this issue now? Almost all companies use the same email address verification, or a very similar method, for login information....
Normally, the reset link is in the e-mail though, so the hacker would have to know the e-mail address.  For my SOE account, that's the way it was, so this is pretty incomprehensible.
8263
General Software Discussion / Re: Software recommendations for writers
« Last post by wraith808 on May 17, 2011, 10:23 AM »
@kyrathaba with the fix in place, you might want to edit your filepath out of the previous post.  And indeed, not include a full filepath on your machine in public correspondence.  Maybe I'm just being paranoid... but yeah...
8264
General Software Discussion / Re: Anyone using Silverlight?
« Last post by wraith808 on May 16, 2011, 06:43 PM »
Me.  Dungeons and Dragons site for their utilities.  Also, my work site develops using it.  I think it's mostly intranet use as of now.
8265
Living Room / Re: Need recommendation for wireless adapter
« Last post by wraith808 on May 16, 2011, 12:32 PM »
^^^Me Too^^^

Also get a short USB cable so you don't get stuck with a metal box (the computer) between the adapter and the router. I've seen that type of thing (metal desk/appliances/old wall with lead paint) sink a deployment once or twice.
-Stoic Joker (May 16, 2011, 11:47 AM)

^ This x100.  It's annoying that I got rid of all of the short USB cables that came with my adapters... and now I have to get USB hubs b/c the adapter blocks out 3 other ports
8266
Living Room / Re: Help with new computer build
« Last post by wraith808 on May 16, 2011, 09:38 AM »
Well, it turns out that after a while with the new build, this is just *better* not fixed.  So I think I'm going to get a network card for the first time in a long time.  I just don't feel like tweaking this anymore.

So, I was thinking of getting a VisionTek Gaming NIC.  Does anyone here have any experience with these?  I was wondering if I was actually getting anything by going with this over a standard Netgear NIC.  I'd also been thinking about going wireless... but I'm not totally sold on doing that for my main desktop PC.

Any thoughts or advice?
8267
Living Room / Re: Need recommendation for wireless adapter
« Last post by wraith808 on May 16, 2011, 09:10 AM »
I have 2 or 3 NetGear WG111 v1 and v2, (b/g), and they've never given any problems but this is on XP machines.  Not using them now since I've moved to Powerline adapters.

The N150, N300 and N600 USB adapters are their Wireless-n versions.

Overall, Netgear is one of the most reliable brands I've used but I've never used whatever software came with them other than the basic driver.

Newegg currently have a Recertified N300 available for $25, ($40-55 less than new).

I could have written that myself.  I've tried other brands, but have found that sticking to one brand for adapters and aps works the best, so I decided on netgear.
8268
General Software Discussion / Re: Software recommendations for writers
« Last post by wraith808 on May 15, 2011, 01:04 AM »
ZenWriter is on BDJ Today (Sunday, 05/15/2011).  I haven't used it- but of course, I bought it.  It was only $4.95, and from the screenshots, it looked interesting.   :-[

8269
Living Room / Re: need recommendation for an onlne computer store
« Last post by wraith808 on May 14, 2011, 03:56 PM »
But I do not want to be so busy that I don't have time for the family.   ;D
Can't help you too much with that one. It's entirely up to you to make that part happen.

But I applaud you for feeling that way. I've made "making time for family" a big priority in my business life. I may not be as materially 'well-off' as I would have been had I arranged my priorities differently. But I seriously doubt I'd be half as happy as I am today had I done otherwise.
 :)

Totally agreed.  I used to make a lot more money, but my life was definitely less fulfilling.  The most valuable things in life can't be measured by dollar signs IMO.  :Thmbsup:
8270
You could also use encryption, and get it from a file if you want to use FTP.

Code: C# [Select]
  1. using System;
  2. using System.Security.Cryptography;
  3. using System.Text;
  4.  
  5. namespace Coderz808
  6. {
  7.     public static class EnDeCrypter
  8.     {
  9.         // Set this to some personalized crypto key
  10.         private const string cryptoKey = "someSortOfCryptoKey";
  11.  
  12.         // The Initialization Vector for the DES encryption routine (choose 8 personalized bytes)
  13.         private static readonly byte[] IV =
  14.             new byte[8] { 140, 103, 145, 2, 10, 176, 173, 9 };
  15.  
  16.         /// <summary>
  17.         /// Encrypts provided string parameter
  18.         /// </summary>
  19.         internal static string Encrypt(string s)
  20.         {
  21.             if (s == null || s.Length == 0) return string.Empty;
  22.  
  23.             string result = string.Empty;
  24.  
  25.             try
  26.             {
  27.                 byte[] buffer = Encoding.ASCII.GetBytes(s);
  28.  
  29.                 TripleDESCryptoServiceProvider des =
  30.                     new TripleDESCryptoServiceProvider();
  31.  
  32.                 MD5CryptoServiceProvider MD5 =
  33.                     new MD5CryptoServiceProvider();
  34.  
  35.                 des.Key =
  36.                     MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(cryptoKey));
  37.  
  38.                 des.IV = IV;
  39.                 result = Convert.ToBase64String(
  40.                     des.CreateEncryptor().TransformFinalBlock(
  41.                         buffer, 0, buffer.Length));
  42.             }
  43.             catch
  44.             {
  45.                 throw;
  46.             }
  47.  
  48.             return result;
  49.         }
  50.  
  51.         /// <summary>
  52.         /// Decrypts provided string parameter
  53.         /// </summary>
  54.         internal static string Decrypt(string s)
  55.         {
  56.             if (s == null || s.Length == 0) return string.Empty;
  57.  
  58.             string result = string.Empty;
  59.  
  60.             try
  61.             {
  62.                 byte[] buffer = Convert.FromBase64String(s);
  63.  
  64.                 TripleDESCryptoServiceProvider des =
  65.                     new TripleDESCryptoServiceProvider();
  66.  
  67.                 MD5CryptoServiceProvider MD5 =
  68.                     new MD5CryptoServiceProvider();
  69.  
  70.                 des.Key =
  71.                     MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(cryptoKey));
  72.  
  73.                 des.IV = IV;
  74.  
  75.                 result = Encoding.ASCII.GetString(
  76.                     des.CreateDecryptor().TransformFinalBlock(
  77.                     buffer, 0, buffer.Length));
  78.             }
  79.             catch
  80.             {
  81.                 throw;
  82.             }
  83.  
  84.             return result;
  85.         }
  86.     }    
  87. }
8271
Living Room / Re: need recommendation for an onlne computer store
« Last post by wraith808 on May 14, 2011, 09:05 AM »
Looking for some recommendations for a quality place to purchase computers, parts, etc., here in the United States.  I am familiar with Newegg and Tiger Direct, but was looking for other places that have quality products, good sales dept.
Another vote for Amazon, and I also use Newegg.  The reason for those two is the shipping, which might help you out.  Especially if you get Amazon Prime.  You can get free two day shipping, and upgrade to 1 day for $3.99 a part.  And they pay return shipping if it's their fault (missed shipping date, or defective item), which most other places (including newegg) don't.  Not something to be overlooked when doing this.

I was just thinking about expanding my horizons as a school tech to the public sector and was looking for a good place to get hooked up with.  I realize that on price alone, i probably cannot compete with Walmart but alot of people are telling me they want service more than price.  Sooooo, maybe its time that I jumped on the band wagon!

Not to discourage you- but to give you an idea of something to watch out for.  I tried something similar to supplement my income at one time, and the two biggest problems I had were:
1. People only meaning "they want service more than price" until they got the invoice, and
2. People expecting way more than anyone would give them for 10x the price
3. People view any additions to the cost of doing business as you trying to jack up the price

My worst case...
I built a computer for a family member who needed something to get on the net and do basic word processing.  Priced a couple of options, laying out the advantages/disadvantages of each- and they picked the lowest cost options- just wanted a computer to get on the net.  First complaint- it won't play my son's games!  Second complaint was that it was getting slower and slower.  So I went over to check it out, and they had a pretty bad virus infection- multiple viruses, botted, you name it it was there.  I checked the AV, and it wasn't running... I thought a virus might have disabled it, but I asked anyway, and they said they had to turn it off to install a game, and had forgotten to re-enable it.  I told them it was a virus, and it would take a lot of time to clean up- or I could re-install, but either one was going to have a cost associated with it. but they didn't want to pay, and were quite mad that I'd sold them a computer, but now they had no computer to use.
8272
Living Room / Re: Farewell Skype ...
« Last post by wraith808 on May 10, 2011, 07:55 PM »
Take Windows Defender as an example - they bought up another anti-spyware product and made a complete hash of it.
-Carol Haynes (May 10, 2011, 05:16 PM)

I don't think that's entirely accurate.  Isn't MSE based on Windows Defender?  And to be sure, MSE is decent enough AV that I run it and nothing else.
8273
Living Room / Re: Farewell Skype ...
« Last post by wraith808 on May 10, 2011, 02:32 PM »
Since the Linux version received about as much attention as I give beetles in Mongolia, MS taking it over is simply more un-good news. :-\

On a side note, what is it with independent services getting bought up by big conglomerates?
I understand the dynamics, but isn't there anybody who refuses to sell out?
Or is that simply the name of the game?  :mad:


I think it is easy to say "I will not sell out"....until you see a check or cash sitting in front of you. Then, it becomes a whole new story.

Also, there's the fact that if I don't sell out someone will... and they'll have a check, and I'll have a whole new set of headaches from the new 800lb gorilla in the field...
8274
I haven't posted the last couple of weeks, so I'm including a bit extra into this one... an analysis of a couple of projects and why they work (or don't) to give ideas for posting your own.

So what do you need for a successful project on Kickstarter?

1. The project goal must make sense

Kickstarter can be a bit like the .com era, and I think that people have that in mind when they look at projects.  You have to have a firm grasp of your project in mind, and how much it costs.  Though a high goal is not unreasonable, there needs to be some justification for it from a product standpoint, or people might get the idea that you're trying to cash in on the kickstarter idea, rather than create an actual product or fulfill some need.

2. Every contribution must be rewarded

This goes along with point 1, but is more geared towards the emotional side of the argument.  With financial times the way that they are, even parting with $20 or $30 is quite a bit to a lot of people.  Why should they contribute?  What will they get for their contribution?  And will it even make a difference?  These very basic questions need to be answered for the potential donator in your description- think of it as a prospectus.

3. Give solid information on your project

Again dovetailing into the two proceeding points, but also complementing them is the distribution of information about the project from a larger perspective.  Presentation is everything, and this is the one chance to get donators fired up about the project.  And not with an over-deluge of information, but with precisely targeted bits.  A concise, well worded description of what the project is, and what is to be accomplished is a definite must.  Pictures help even more towards that.  And video that much more.

Some good projects:

Kamakura
kamakura.png
Goal$2500
End Date2011-06-14
Project Creator(s)Dyad Games
LocationDelaware, OH
DescriptionThough the video is an interview, the lighting is very well done, with well done subtitles, and actual views of the product, and talk of concrete examples.  It is informative without being 'talky'.  There are also videos offsite about how to play the game, and information about the game play.  The $2500 goal seems both reachable, and reasonable for this type of game, and the rewards are adequately tiered for contribution that would entice someone to donate.  In addition, the company has a website and a definite presence, lending to their sense of stability to deliver a product once the money is in hand.


Startup Fever
startupfever.png
Goal$10111
End Date2011-05-04
Project Creator(s)Louis Perrochon, Meetpoint LLC
LocationMountain View, CA
DescriptionThe video is very well done, and shows a product in hand, and the information provided makes this definitely seem like one of the more stable of projects- through the prototyping/testing stage and ready for production.  Though the goal is a bit high, it does seem reasonable for what is shown, and indeed, the project has already blown past this.

And some bad ones:

Epic Conquest
epicconquest.png
Goal$1500
End Date2011-07-04
Project Creator(s)Alexander Van Dorpe
LocationWindsor Heights, IA
DescriptionThis starts to go wrong when you look at the presentation.  There is no video, and the only media on the page is hand drawn (and not in a good way).  The ideas seem lofty- very much more than the price tag would seem to be able to deliver. And then there is the fact that because of fear of being scooped on his idea, he doles out only bits of the actual project implementation.  Not something that inspires me to donate.


Natural Spotlection
naturalspotlection.png
Goal$25000
End Date2011-07-30
Project Creator(s)Ethan
LocationSalt Lake City, UT
DescriptionEthan does a lot well- he communicates the idea, and has a video presentation.  But then it goes wrong- he doesn't have a game designed; just an idea and mechanics.  And the video presentation is just him talking- not a catchy hook for investors.  He does have many reward tiers, but the final goal is very much lofty compared to the information that he gives, and seems quite out of touch with the idea, and hard to reach in the given timeframe.  I wish him luck, but I'd not donate to it based on his site.
8275
Developer's Corner / Re: Database for a Desktop?
« Last post by wraith808 on May 09, 2011, 09:28 AM »
Unfortunately, unless the 'much less' is $300 or less, I'll have to do without.  The perils of full time employment vs contracting.  When I was contracting, money wasn't really an object for development tools.  Now, doing it on the side, it's a lot bigger obstacle, unfortunately.
Pages: prev1 ... 326 327 328 329 330 [331] 332 333 334 335 336 ... 404next