topbanner_forum
  *

avatar image

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

Login with username, password and session length
  • Monday March 16, 2026, 3:46 am
  • 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 ... 11 12 13 14 15 [16] 17 18 19 20 21 ... 25next
376
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 15, 2006, 05:26 PM »
Database design.  I was going to put off the formal design until after we selected an engine, but it makes sense to have a high level design to help define our engine requirements.  Again this was in my head I don't know why you didn't see it there  ;D

For discussion purposes, a note is the main item in the database.  A user creates a note to record information.  The note could be a web page, image, text, or a combination of these things.  With that in mind the data we need to manage should include:

date/time stamp for each note
note identifier (internal unique)
o note title/name
o category relationship (M-M)
o text
o blob
o template
o user **

o = optional

** opens a sticky issue.  Assuming the database is avilable for anyone who can write an application to talk to it, there is no security.  Should we care that User X can in theory read data from User Y database?  This assumes that the files are on a shared PC and the database files are visible.  Need some discussion.


Normalization: How far do we want to normalize?  Should text be part of the record definition for a note or can it be in a serate linked table?  Same question for any optional field except Category, which should be in a table due to the Many to Many relationship.

Some discussion is probably needed regarding how to maintain formating linkages between images and text.  Also how do you want to store a web page?   We should probably define those standards instead of letting the application interface determine them so you don't have data that is not transportable between two interfaces.

In the end, this becomes more of a standard than an actual database definition.

377
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 15, 2006, 05:07 PM »
nevf - What?  You don't read minds?   :P

I have the requirements clearly in my head.  Well most of them....

Database engine requirements:

1) Multi-platform - Minimum Win + Linux, should include Mac and POSIX systems.
2) Light - middle weight.  We're not going to install SQL Server or PostgreSQL just to track notes.
3) Language friendly.  The goal is to be able to create multiple interfaces to the data and people have language preferences.  The database shouldn't require that I program in C.
4) tought/resiliant -  If I'm going to save my life's work in a database, I don't want to lose it becuase the system crashed during a write.  ACID would probably be good.
5) agile - I don't expect to drop and reformat all of my records to add a new interface that uses new fields.  We should be able to extend the schema with legacy data.
6) Exceptional Support for Text searching/query.
7) Blob support
?

As I was looking around for db engines, it occured to me that it should probably support XML natively.  IBM is heading in this direction with DB2.  XML is a great OPEN standard for data exchange.  Open Office and MS Office (next version, 12?) use XML for document formatting.  In short, XML seems like a no-brainner for this type of application.

While it really wasn't a note-taking app requirement (end users shouldn't need to care about the database), it (XML Database) seems to make sense from a development point of view.

Comments?
378
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 15, 2006, 10:54 AM »
I'm starting to lean pretty heavily toward Sleepycat.

I think an XML Database is an absolute must.  I don't expect much argument so I'll leave off the reasons.  If anyone wants to have that discussion we can.

Sleepycat has a couple of very nice benefits:
1) Cat is in the name
2) It is open source OR closed source depending on how you want to license it.
3) It is based on the rock-solid berkeley DB stuff that's been around longer that you have.
4) It supports document indexing in the database for rapid text search.
5) No user database maint. is required. 
6) It supports almost every language known to man. (Programmatic and lingual)

That was more than a couple.

Any comments, concerns, etc?
379
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 15, 2006, 09:57 AM »
Looking at Sleepycat Software Berkley DB XML ...

http://www.sleepycat.com/products/bdbxml.html
Berkeley DB XML is an embedded XML database with XQuery-based access to documents stored in containers and indexed based on their content. Berkeley DB XML is built on top of Berkeley DB and inherits its rich features and attributes. Like Berkeley DB, Berkeley DB XML is a library, not a server, exposes a programmatic API for developers, and runs in process with the application with no need for human administration.

Thanks to Berkeley DB as the underlying storage engine, Berkeley DB XML inherits full ACID transactions, automatic recovery, hot standby, XA for distributed transactions, on-disk data encryption with AES, and replication for high availability. In addition, both XML and non-XML data can be stored in Berkeley DB XML, which may be an advantage for some applications. No other XML database in the market is based on such proven, field-tested technology.
-From their site

EDIT:  Added details from the site
Berkeley DB XML is very flexible, easy to deploy and easy to integrate. As a set of C and C++ libraries, it can be installed and configured along with your application. It integrates with Apache and can be accessed directly using C++, Java, or from web pages using PHP, making it ideal for dynamic web systems (much like the popular LAMP architecture). Berkeley DB XML was designed to operate a completely unattended fashion, so all administrative functions are controlled programmatically. It supports a wide variety of programming languages and operating system platforms.

    * Programmatic administration and management - zero human administration
    * Command line tools to load, backup, dump and interact with the XML databases
    * Language support (C++, Java, Perl, Python, PHP, Tcl, Ruby, etc.)
    * Operating system support (Windows, Linux, BSD UNIX, Mac OS/X and any POSIX-compliant operating system)
    * Installer for Microsoft Windows
    * Apache integration
    * Documents up to 256TB
    * Source code, test suite included
380
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 15, 2006, 09:44 AM »
askSam update:  Unless someone has serious objections, I'm going to rule out askSam.

1) It's a windows only platform.
2) It's very expensive to distribute with an applications (~$5,000 for unlimited users)
3) It has it's own user interface and targets end users.
4) Using it as a database engine seems to be a 2nd or 3rd priority. (similar to #3)

381
General Software Discussion / Re: Process Explorer V10.11
« Last post by Rover on May 14, 2006, 02:28 PM »
This is one of my tookit apps.  Thanks for the notice on the new version. :)
382
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 13, 2006, 10:10 PM »
Here's another one:  Cache (formlerly MUMPS ??)
  Caché is a post-relational database that uniquely offers three integrated data access options which can be used simultaneously on the same data: a robust object database, high performance SQL, and rich multidimensional access. No mapping is required between object, relational, and multidimensional views of data, resulting in huge savings in both development and processing time. Caché enables rapid Web application development, extraordinary transaction processing speed, massive scalability, and real-time queries against transactional data.

The Caché Executive Overview provides a high-level description of Caché’s architecture and capabilities.

Caché’s technical benefits are briefly laid out in the document Why Developers Choose Caché.
-From their site
http://www.intersystems.com/cache/technology/what-is-cache.html
383
Developer's Corner / Re: MOANTS Database Design
« Last post by Rover on May 13, 2006, 09:51 PM »
RE: Firebird
Firebird is a relational database offering many ANSI SQL standard features that runs on Linux, Windows, and a variety of Unix platforms. Firebird offers excellent concurrency, high performance, and powerful language support for stored procedures and triggers. It has been used in production systems, under a variety of names since 1981.

Firebird is a commercially independent project of C and C++ programmers, technical advisors and supporters developing and enhancing a multi-platform relational database management system based on the source code released by Inprise Corp (now known as Borland Software Corp) on 25 July, 2000 under the InterBase Public License v.1.0.

Join the Firebird Foundation    Firebird is completely free of any registration, licensing or deployment fees. It may be deployed freely for use with any third-party software, whether commercial or not.
-From their site
http://firebird.sourceforge.net/

RE: Asksam
askSam is the ideal application organize your information. askSam is a different kind of database - a free-form database designed for users rather than programmers. askSam makes it easy to turn anything into a searchable database: email messages, word processing documents, text files, spreadsheets, addresses, Web pages, and more.

askSam gives you the power of a database without the complexity. No need to program or learn a complicated query language. With askSam, you simply import or enter information, and you're ready to search. askSam users range from individuals organizing email, addresses, and research notes to corporations and government organizations managing meeting minutes, regulations, policy manuals, and corporate databases.
-From their site Product Info
http://www.asksam.com/brochure.asp

If anyone else has other suggestions, now would be the time.  I'm going to email askSam and see if they'd like to donate a copy for us to use, should we choose it.  They at least have a trial version.
384
Developer's Corner / MOANTS Database Design
« Last post by Rover on May 13, 2006, 09:44 PM »
For those not familiar, Superboyac started a big "to-do" with his discussion on Note-Taking software. See the link: https://www.donationcoder.com/forum/index.php?topic=2362.0

So I'm ready to start discussion database engines and database designs and this is where we'll do it.  Fire up your brains... it's time to work.   :Thmbsup:
385
Sorry, I just love this thread :)

I just re-read the first message from superboyac.  After a lot of whinning about bad apps, and dreaming about good ones, it looks like we're heading off in the right direction.

I'd like to start laying out a database for use with MOANTS (Mother of all Note Taking Software -- I'm open to name suggestions).  I started looking for a nice normal database, like firebird, but Jimdoria mentioned using something like AskSam.

I'll start a new thread for MOANTS Database design and we can start discussions for Fields needed and engines.  I'll leave it to some nice interface-type folks to start on the application stuff.  There are probably two or three interfaces to start with, if you count a google desktop api.
386
Living Room / Re: Too Funny
« Last post by Rover on May 13, 2006, 02:33 PM »
I can absolutely believe the story is true in core facts, if not this rendition.  How many times have tried to turn on a light to find your flashlight when the power is out?  It's just one of those things you take for granted.

I had a friend ask for some help installing a new modem.  She couldn't get it working, so I suggested she download the latest drivers from the Internet.  She said, "good idea, I'll try that tonight."  It wasn't until she started trying to find the site, that she realized the new modem was her connection to the internet.  I knew that and didn't catch it myself until she told me. D'oh!  :-[ You take things for granted all the time.   :P

I've also had some help desk experience ... until you've worked one, you cannot believe how silly users can be.
387
superboyac -  I was thinking about this around 1:00 AM this morning (when I wanted to be sleeping).

The database thing is exactly what I thought too.  Assume that we have a database schemea that has all of the fields we want/need to for tracking notes.  That remains the same for any interface that uses it.

Now put the intelligence for searching, add/edit/delete in your application de jour and it's pretty much done.  Evermike can still use his presentation, Google Desktop can have a nice api to search the data.  Someone can duplicate the OneNote outlining stuff and you're done.

Keep the transaction/record locking stuff in the database itself and you don't have to worry too much about the DDE bugbear.  To make it truely multiplatform, you'd probably need a database engine like MySQL.  That might sound like overkill, but you can do the same thing with applications for Calendars, Contacts, Email, etc.  Just a new set of tables for each application type.

Next we just need to get someone to write a sync. application so we can update our blackberries and palm pilots.

Are we there yet?
388
Living Room / Re: Anyone actually use rewriteable media?
« Last post by Rover on May 10, 2006, 09:36 PM »
Scott - I'm a little unclear on your opinion.... so you're are you saying you don't like DVD   ;D

</sarcasm>
389
Living Room / Re: Thread for time-wasting flash games.
« Last post by Rover on May 10, 2006, 09:32 PM »
on a fun scale of 1 to 10 i rate that game a -1.

That's only becuase you didn't set a new DC high score  :P
390
Living Room / Re: Thread for time-wasting flash games.
« Last post by Rover on May 10, 2006, 08:43 PM »
I am NOT completive   8)

I almost posted the jokescore.jpg alone, just to get your guile... :P
391
Living Room / Re: Thread for time-wasting flash games.
« Last post by Rover on May 10, 2006, 07:31 PM »
So the trick is a low-fast arc, right?  ;)
392
We may have talked about this before... it seems that "Note-taking" has a couple of different meanings.

Zaine mentioned outlining capabilities and that seems like a good thing for taking notes on purpose....like at a meeting or training session.

I've seen a lot of other comments regarding grabbing a bit (byte) of information to tuck away for later -- easy -- retrieval.  We're looking for a dumping ground for information so we can "put this somewhere" and still find it when it suddenly becomes important again.

Since I assume meetings notes might fall into the same category, what we really need is a dumping ground that has two distinct interfaces.  1 for the one-note type, on-purpose stuff and 1 for the Evernote, grab-this-stuff-and-remember-where-it-came-from type.

In both cases, we want to be able to find the information by searching (keyword, date, category), timeline, and some sort of tree view.

Does that sound about right?
393
I think you put Microsoft at the top of the wrong list... should be one of the worst...
394
Hey... I didn't get an I Voted Today sticker  :P

Sweet!  Thanks app103 :)

Now displaying it proudly...
395
Now this little fella might help... just fire it up and smash the $%!^ out of your code, bad program or ill-manner forum poster  ;D

I have checked this (stress.exe) with AVG and it was clean.  Check it yourself to be sure.  ;)


This is now a recursive post  :P
396
ProcessTamer / Re: idea for new feature: rescue hotkey
« Last post by Rover on May 09, 2006, 11:27 PM »
The tricky part will be getting something started if the CPU is under such a load....
Still even if it took a while, it's better than having to sit and watch while things get sorted out.

Press the panic button and walk away  :Thmbsup:
397
General Software Discussion / Tons of Windows Tweaks/Tools
« Last post by Rover on May 09, 2006, 04:31 PM »
When I searched DC, I only found one little mention of this site and it was just a partial reference.  In any event, this is a pretty decent site for finding quick little reg-hacks, etc.  I found it, again, while looking for a way to change a computername from the command line.

http://www.kellys-korner-xp.com/xp_tweaks.htm

Over 300 registry tweaks on this page.  :Thmbsup:
 
398
Is this the longest ongoing thread of all time?  ;D

Seriously, though it does speak to a strong desire that some of us have to replace our brains with technology.  At least the memory recall part.   :Thmbsup:

With all of this need, surely someone somewhere has developed the perfect note taking/searching/organizing software.  :P
399
Living Room / Re: Days online --- seems odd
« Last post by Rover on May 06, 2006, 12:14 PM »
OK, is that the DC launch date?  I certainly haven't been around that long...
400
Living Room / Re: Anyone actually use rewriteable media?
« Last post by Rover on May 06, 2006, 12:12 PM »
just tried recording a TV show on DVD RW.  it recorded fine, but my DVD player wouldn't read it.  Bleh on RW.  >:(
Pages: prev1 ... 11 12 13 14 15 [16] 17 18 19 20 21 ... 25next