Skip Navigation
web design, software,development,custom,programmer,computer,work,coder,developer,design,c,java,vb,asp,php,perl,flash,linux,mac,macintosh,database,documentation,gui,simple,easy,fast,effective,quick,reliable,professional,guaranteed,visual,page,graphics,multimedia,testing,quality,control,assurance,cheap,consultant

 
How Software Gets Done
Home of the world's most completed
software projects.



Login

Software Buyers
 
 
Software Coders
 
 
Affiliates
 
Newest Bid Requests.
(See all)
PHP Lottery Number Generator
By wiinc on Nov 20
Max Bid: $35


Van graphics design
By tikriti on Nov 20
Max Bid: Open to fair suggestions


Need Code to Verify RSA Public Key and Signature
By empire1 on Nov 20
Max Bid: Open to fair suggestions


Internet Researcher
By pnkgirl25 on Nov 20
Max Bid: $10


Auto-execute formulas
By cpc2133 on Nov 20
Max Bid: $30


Custom VoIP Softphone Application
By PhoneSupport on Nov 20
Max Bid: Open to fair suggestions

(Screen Shot)

Click here to put this ticker on your own site and/or get live RSS newsfeeds

 
Show Bid Request

QT frontend for embedded CLIPS application(repost)
Bid Request Id: 1287109
Bookmark in my 'To Do' list
Posted by: Zeta2_Reticulli (37 ratings)
(Software buyer rating 9.62)
Non-action Ratio: Very Good - 12.31%
Buyer Security Verifications: Excellent
Approved on: Nov 7, 2009
3:51:46 AM EDT
Bidding Closes: Nov 22, 2009
3:51:46 AM EDT
Viewed (by coders): 201 times
Deadline: 2 days.
Phase:
Cancelled
Buyer cancelled on 11/7/2009 9:26:42 AM because: "I didnt get enough interest (not a single bid), so I have decided to implement the project myself. I have already started building the application myself.".
Pay Type: Pay for deliverables
Max Accepted Bid: Bidding is closed
Project Type: Personal Project / Homework Help
Bidding Type: Open Auction
Accepted Bidder Economy Type(s): All
Accepted English fluency(ies): All
ExpertRating Requirement: None
Shortcuts

Communication

Messages summary
Post first reply
Chat log
During project work

Status reports
Escrow Log
Work acceptance
Assembla Tools
Mediation / Arbitration
Other

Contact info / receipts
Bid request phase log
Ratings

(Note:options without links are not enabled for this phase.)

Enter chat room for this bid request
(0 active users at Nov 20, 2009 11:30:39 PM EDT)

Brief Summary:
  • Rent A Coder reminder: You MAY NOT post the final solution for this (and any) project before your bid is accepted and funds are fully escrowed. Anyone who does may have their account permanently suspended. However, you CAN post:
    • On programming projects: A prototype or functional demo...as long as source code is not provided.
    • On graphics projects: A watermarked and low-resolution version of the work.
For those who may not be aware, CLIPS is an open source expert system (technically, a rule engine) which provides a C API for internal function extension as well as embedding in C/C++ applications. See http://clipsrules.sourceforge.net/

Although this project does not require any knowledge of CLIPS (or expert systems), it requires experience with:

(i). C/C++ development on Linux (Ubuntu 9.10)
(ii). GUI development using the QT IDE (QT Creator)
(iii). Working with C APIs from C++ (i.e. mixing C and C++)

This project is a "proof of concept" project with only a few requirements - and thus provides an opportunity for someone with the above skills to quickly earn themselves good points, since it can be realistically completed in a day.

I am a C++ developer myself - however, most of my development has been on the Windows platform and I am now in the process of moving from Windows to Linux (specifically, Ubuntu 9.10).

I have provided links to the full source code required, as well as any relevant documentation pertaining to areas as extending and embedding CLIPS.

As I mentioned earlier, this code will be built, tested and run on a Linux machine running Ubuntu 9.10.

As I am also a C++ developer, naturally, I would expect clean, well structured, well commented code which can be easily maintained, going forward.


Requirements Interview Answers:
To help you bid more accurately, the buyer was interviewed about the requirements for this project. Below are their answers. Untitled Page
Project Type: What kind of work do you need done?
Software related (Includes desktop applications and internet websites)
Project Parts: What do you want the seller to do on this project?
Requirements: The seller will analyze the problem and propose a software-based solution to the problem.
Programming: The programmer will take the requirements and translate them into the language of the computer (and test it).
User installation: The installer will move the software from the place it was created (which is called the development or QC environment) to where you will use it (which is called the production environment). The installer then tests the software to make sure that the installation was done properly and completely.
Req. Doc. Type: What kind of documentation do you want for this project?
Informal documentation - As the buyer talks back and forth about the project with the seller, those conversations become the requirements.Remember to communicate ALL of the details of your project on the Rent A Coder site. If you don't, and there is a dispute, then important details of the contract will not be documented and cannot be taken into account in arbitration. If you feel you MUST go offsite (for example, using the phone or IM) then afterwards post everything onsite and get the other party to post that they agree to those contractual terms.
Program Type: What kind of software should the seller create (and/or install)?
  • A desktop or server program: This software runs on a user's own PC/workstation, or on a server.
Desktop / server program info
Size of application: How many screens/forms need to be created/edited in this application?
Exactly 2.
Programming Language: What programming language(s) do you want your application written in?
I do know the language(s).
Languages(s):
  • C++ / C
Misc. details: Code should be well structured and well commented, to make future maintainance and extension easy.

Operating system(s) What operating systems(s) do you want your application to work on?
I do know the operating system(s):
  • Linux -- version(s): Ubuntu 9.10
  • Other: Linux Ubuntu 9.10
  • Database: Will this project include a database?
    No, it does not include a database.
    Installation Program: Does the programmer need to create an installation program?
    No. The coder needs to only give me instructions on how to install it.
    Legal: 1) I require complete and fully-functional working program(s) in executable form as well as complete source code of all work done (so that I may modify it in the future).
    2) Deliverables must be in ready-to-run condition as follows (depending on the nature of the deliverables):
    2a) If there are any server-side deliverables (intended to only exist in one place in the Buyer's environment) then they must be installed by the Seller in ready-to-run condition (unless specified elsewhere by the Buyer).
    2b) All other software (including but not limited to any desktop software or software the buyer intends to distribute) must include a software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request (unless specified elsewhere by the Buyer).
    3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased.
    3b) No part of the deliverable may contain any copyright restricted 3rd party components (including GPL, GNU, Copyleft, etc.) unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the seller's Seller Legal Agreement.
    Other Requirements:
    The project requirements broadly are as follows:

    1. Build CLIPS (6.3) as a shared lib on Ubuntu (9.10) using QT Creator etc, and provide project file and all source files

    2. Create a MDI QT GUI application

    3. Extend CLIPs with a set of functions that allows CLIPS to call into an external C/C++ library
    The functions should:
    (i). demonstrate accepting and returning all the possible data types known by CLIPS
    (ii). Be callable (i.e. used and recognized) in the CLI window - meaning that for example if the functions foo and foobar
    were added as extensions to the embeded CLIPS engine, then foo and foobar should be able to be used in the CLI
    (iv). Include a function which wraps around Curl to fetch data from a specified url. For the purposes of this test, the retuned data should simply be dumped to CLI screen (see next requirement below) as output

    4. The MDI app should provide:
    (i). A window that serves as a CLI (command lline interface) for interaction with the embedded CLIPS rule engine
    (ii). A syntax highlighter window for displaying contents of open .clp files (see http://doc.trolltech.com/4.2/richtext-syntaxhighlighter.html)
    (iii). A simple File menu with the following submenus:
    (a) Open menu - this allows a user to select a .clp file for editing (in the syntax editor)
    (b) Save menu - this allows a user to save teh current .clp file to disk
    (c) Exit menu - this terminates the rule engine and exits the application


    Notes:
    ------

    (a) You can find out more about CLIPS here: http://clipsrules.sourceforge.net/
    (b). The latest code for building the embedded engine can be found here: http://sourceforge.net/projects/clipsrules/files/CLIPS/6.30/CLIPS_6.30_Beta_Mac_OS_X_R1.zip/download
    (c). Documentation on embedding and extending CLIPs can be found here: http://clipsrules.sourceforge.net/documentation/v630/apg.pdf
    (d). Documentation on Interfaces can be found here: http://clipsrules.sourceforge.net/documentation/v630/ig.pdf
    (e). Code here MAY be helful in thuis project for replacing the MAC OS X GUI (uses another GUI toolkit [wxWidgets]): http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/expert/systems/clips/fzclips/wxfuzzy/
    (f). Curl can be obtained from here: http://curl.haxx.se/download.html


    NOTE: READ MESSAGE BELOW

    All though the CLIPS code provided in the link above has Mac_OS_X in the link title, the code is not MAC specific (I will be running on a PC in any case NOT a MAC).

    I had a look at the code and the source code is self is platform specific (though it can be tailored by modifying setup.h). The interface stuff (seperate) seems geared to the MacOS, but the wxCLIPS link I provided above shows how another toolkit (wxWidget) can be used as the uinterface, and may thus prove useful in this project which provides a QT interface to CLIPS.
    • All deliverables must be uploaded to Rent A Coder before the deadline(s) for this project...with no exceptions. If this contract makes it impossible for a competent person to do this, then do not start this project...but instead alert Rent A Coder of an un-arbitratable, illegal project.
    • Remember that contacting the other party outside of the site (by email, phone, etc.) on all business projects < $500 (before the buyer's money is escrowed) is a violation of both the software buyer and seller agreements. Rent A Coder monitors all site activity for such violations and can instantly expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thanks for your help.
    Categories:
    (Note: Like everything else on this page, these categories are part of the original contract for this bid request.)
    Language Specific, C++ / C, Requirements, Operating Systems / Platforms, Misc (software related), Linux, Software Related (Includes Websites), Other (operating system/platform)



    Messages summary
    ( Back to shortcuts )
    All monetary amounts on the site are in United States dollars.
    Rent a Coder is a closed auction, so coders can only see their own bids and comments. Buyers can view every posting made on their bid requests.

    Bidding Closes At: Nov 22, 2009 3:51:46 AM EDT
      Max accepted bid: $50.00 (USD)
    No bids have been posted yet.
    Bidding/comment cannot be viewed until you are logged in.

    No bidding allowed, because this bid request was cancelled.

    Cancelled Date: 11/7/2009 9:26:42 AM
    Cancelled Reason: I didnt get enough interest (not a single bid), so I have decided to implement the project myself. I have already started building the application myself.
    Cancelled By: Person id: 738789
    e
     

    Ratings
    ( Back to shortcuts )

    This bid request has no ratings yet
     
    Bid Request Search
     Advanced Search
    Newest Open Work
    Latest News  
    Highest ranked
    'Top Coders'
    .
    What is this list?
    1)Gravity Jack, Inc.
    9.8 avg. over 60 jobs.
    2)cricava
    10 avg. over 338 jobs.
    3)PSE - on vacation
    10 avg. over 165 jobs.
    4)PSergei
    9.87 avg. over 467 jobs.
    5)DX Silverligh t Team
    9.79 avg. over 281 jobs.
    6)Small Software Consultant
    9.94 avg. over 481 jobs.
    7)TahiaDesig n | Print and Branding
    9.98 avg. over 367 jobs.
    8)Gervasio Marchand Cassataro
    10 avg. over 158 jobs.
    9)Buddies Infotech
    9.9 avg. over 238 jobs.
    10)Securenext
    9.97 avg. over 223 jobs.

    ...See ALL coders by ranking

     
    Latest News | About Us | Kudos | Feedback/Contact    Affiliates | Privacy | Legal

    Copyright © 2001-2009 Exhedra Solutions, Inc. All rights reserved.
    By using this site you agree to its Terms and Conditions.
    "Rent A Coder" (tm), "Safe Project Escrow" (tm), "Expert Guarantee" (tm) and "How Software Gets Done" (tm)
    are trademarks of Exhedra Solutions, Inc.. The Expert Guarantee is patent pending.
    IISPROD09 at 11/20/2009 11:30:40 PM