 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
JeffS Guest
|
Posted: Wed Oct 13, 2004 11:10 pm Post subject: What C++ projects are you working on? |
|
|
It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Marcelo Pinto Guest
|
Posted: Thu Oct 14, 2004 8:33 pm Post subject: Re: What C++ projects are you working on? |
|
|
[email]jas (AT) rfgen (DOT) com[/email] (JeffS) wrote in message news:<6fa100b.0410131316.4313bfb1 (AT) posting (DOT) google.com>...
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
|
My current projects involve loading data from different file types
with different rules into Oracle databases. The volume of information
processed is quite large. One of the projects processes more than
300,000 files every month generating millions of records to be
inserted into the database.
Marcelo Pinto.
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Dave Harris Guest
|
Posted: Thu Oct 14, 2004 8:35 pm Post subject: Re: What C++ projects are you working on? |
|
|
[email]jas (AT) rfgen (DOT) com[/email] (JeffS) wrote (abridged):
| Quote: | So, what is everyone currently working on with C++? What does/is the
software supposed to do?
|
I work on shrink-wrapped applications for the desktop. My most recent
project was adding support for footnotes and endnotes to the text-handling
features of a desktop publishing app. More product details can be found
at:
http://www.serif.com/pageplus/pageplus10/pp-newfeatures.asp
-- Dave Harris, Nottingham, UK
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Dave Guest
|
Posted: Thu Oct 14, 2004 9:24 pm Post subject: Re: What C++ projects are you working on? |
|
|
JeffS wrote:
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
|
Just finished a Monopoly simulator, and am in the middle of several
other projects; most active one at the moment is a chess problem solver,
and other active projects include a Z80 compiler, assembler and emulator
suite.
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
blrmaani Guest
|
Posted: Thu Oct 14, 2004 9:28 pm Post subject: Re: What C++ projects are you working on? |
|
|
Jeff,
I'm using C++ for developing Network management applications.
A framework ( which is developed in C++) is used to develop the
management applications.
HTH
thanks
blr.
[email]jas (AT) rfgen (DOT) com[/email] (JeffS) wrote in message news:<6fa100b.0410131316.4313bfb1 (AT) posting (DOT) google.com>...
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
|
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
John M. Dlugosz Guest
|
Posted: Fri Oct 15, 2004 11:23 am Post subject: Re: What C++ projects are you working on? |
|
|
[email]jas (AT) rfgen (DOT) com[/email] (JeffS) wrote in message news:<6fa100b.0410131316.4313bfb1 (AT) posting (DOT) google.com>...
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
|
I'm not using C++ at work right now for my main stuff, but still work
on some other projects there.
For fun and exploration, my stuff is at
<http://www.dlugosz.com/Repertoire/refman/makeframe.html>. Currently
I'm reworking some stuff that goes back to VC++5 and earlier, so has a
lot of limitations to work around. Highlights include "class
closures" that allow member functions to be used as Windows callbacks
and WinProcs; a collection class that provides for full thread safety
(without ever blocking) and simultainious mixed aliasing/copy-on-write
access and iterators that work even if the collection is subsequently
modified; full-featured atomic_counter template (was in the Microsoft
MSDN DevNet for a few years); and reference counted smart pointers
that allow for circular references, multiple inheritence, and other
goodies.
--John
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Mark Weaver Guest
|
Posted: Fri Oct 15, 2004 11:26 am Post subject: Re: What C++ projects are you working on? |
|
|
JeffS wrote:
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
I'm currently working on a rewrite of my first sockets program. This |
was a mail server (written for the purposes of a) learning sockets and
b) learning RFC821/822 and derivatives). The extant mail server still
handles all the company mail and works well enough -- sufficiently that
I'm able to reuse some libraries + code developed with the original. My
next project (hopefully) will be related: an IMAP server to fit in with
the suite. Slightly previous to that, I "ported"[1] c-ares to an IOCP
framework, which provides asynchronous DNS resolution. AFAIK there is
nothing else that does that (although I agree, it's kind of a mad idea
to start with!).
Since "my first sockets application", I've made good progess with
learning IOCP, and have developed a reasonable basic framework. Where
this breaks down is with high load servers[2]. From this framework I
developed an IOCP based HTTP client[3]. This got used in a web crawler,
which was used for a content indexer with a centroid based classifier
(yet another project -- nearly all C for that one however).
My favourite project (still ongoing, although basically stable) is an
ISAPI extension for applying XSLT to dynamically (or otherwise)
generated XML in a scalable fashion - see [url]http://gnomon.npsl.co.uk/)[/url].
This helped the HTTP client mentioned above to develop. It also let me
write a library designed to expose performance data from applications
(although ATL 7 came up with this, I was still on VC6 at the time, and
of course I like mine better).
Yet another ongoing project is my pdf reading library, which lets you
recover text from PDF files (no, that's no where near as trivial as you
think). This again gets used in my content indexing stuff (and that's
mostly C).
Most of my code is open source (LGPL or GPL) -- the code is all
available at http://www.blushingpenguin.com/ via SVN
(http://www.blushingpenguin.com/viewcvs/viewcvs.cgi/ to browse/download
tarballs). The notable exception is the content indexer.
On top of that, I maintain hardware (ouch! cut fingers!), network
infrastructure (firewalling/load balancing/VPNs on linux boxes) for my
company, a couple of Oracle databases[4] and do a bit of customer
support [5].
Finally, I don't sleep much :)
Mark
[1] The basic packet formation/parsing remains the same, but most of the
other details are completely different, as you might expect
[2] For this you need to be careful about how many overlapped I/O
operations you have outstanding otherwise you can run out of non-paged
pool. Device drivers (poor ones, but they exist!) tend not to like
this, so with it's entirely possible to generate a BSOD.
[3] Works around lack of ConnectEx on w2k using hidden windows and messaging
[4] There are some basic C++ OCI wrappers in shared/liboci -- I've seen
some much nicer ones recently that use the std streams idiom but don't
quite cover the functionality I use
[5] There are a few other things I look after, but they're all company
internal and not really generic use without a lot of work in terms of
bringing tools up to scratch/documentation/removing 3rd party code --
e.g. web log analyser (a few months ago, C++); in database security
framework (a few years ago, either PL/SQL or T-SQL/ISAPI filter/C++ COM
objects).
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Old Wolf Guest
|
Posted: Fri Oct 15, 2004 11:26 am Post subject: Re: What C++ projects are you working on? |
|
|
Dave <recneps.w.divad (AT) elcaro (DOT) moc> wrote:
| Quote: | JeffS wrote:
It's always interesting to see what types of projects people are using
C++ (or any other language) for.
Just finished a Monopoly simulator,
|
You re-wrote Windows in C++?
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Paavo Helde Guest
|
Posted: Fri Oct 15, 2004 10:01 pm Post subject: Re: What C++ projects are you working on? |
|
|
| Quote: | jas (AT) rfgen (DOT) com (JeffS) wrote in message
news:<6fa100b.0410131316.4313bfb1 (AT) posting (DOT) google.com>...
It's always interesting to see what types of projects people are
using C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
Any and all project listings are welcome!
|
I'm involved in a project for high throughput screening (medical drug
research). The software includes among other things:
- hardware control software (robotic hands for moving plates, etc)
- distributed computing in a LAN cluster
- scripting language engine for carrying out script-based data analysis
- dynamically loaded module libraries implementing the data analysis
steps (numeric and image analysis)
Everything is in C++, which gives us both the raw speed in data analysis
and high-level abstraction and encapsulation which come handy e.g. in the
scripting language engine.
Regards
Paavo
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Michael Kurz Guest
|
Posted: Fri Oct 15, 2004 10:17 pm Post subject: Re: What C++ projects are you working on? |
|
|
"JeffS" <jas (AT) rfgen (DOT) com> schrieb im Newsbeitrag
news:6fa100b.0410131316.4313bfb1 (AT) posting (DOT) google.com...
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
|
I'm working on a realtime hand gesture recognition system, based on
stereoscopy (2 cameras for getting a disparity image).
Michael
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Lorenzo Bettini Guest
|
Posted: Fri Oct 15, 2004 10:21 pm Post subject: Re: What C++ projects are you working on? |
|
|
I use it for my free software:
http://www.gnu.org/software/gengetopt
This program generates a C function that uses getopt_long function to
parse the command line options, to validate them and fills a struct
http://www.gnu.org/software/src-highlite
This program, given a source file, produces a document with syntax
highlighting.
http://www.lorenzobettini.it/software/gengen
A parameterized-text-generator generator based on a template
http://www.lorenzobettini.it/software/doublecpp
Doublecpp is a preprocessor for C++ that handles a new linguistic
construct for defining branches of a multi-method. The "right'' branch
of such a method will be selected dynamically at run-time according to
the actual type of the object on which the method is invoked and to the
actual type of the first argument: double dispatch.
--
+-----------------------------------------------------+
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Francis Glassborow Guest
|
Posted: Fri Oct 15, 2004 10:42 pm Post subject: Re: What C++ projects are you working on? |
|
|
In article <843a4f78.0410142012.57284910 (AT) posting (DOT) google.com>, Old Wolf
<oldwolf (AT) inspire (DOT) net.nz> writes
| Quote: | Dave <recneps.w.divad (AT) elcaro (DOT) moc> wrote:
JeffS wrote:
It's always interesting to see what types of projects people are using
C++ (or any other language) for.
Just finished a Monopoly simulator,
You re-wrote Windows in C++?
|
Good comment. Many early books on programming suggest writing a program
to simulate Monopoly. It is far less common these days because the
copyright holders for the game of Monopoly got irritated enough to warn
publishers that such programs are a breach of their intellectual
property rights.
There a vast number of games that have no IPR problems and many of them
make good material for practice programming without risking the wrath of
Parker Brothers.
--
Francis Glassborow ACCU
Author of 'You Can Do It!' see http://www.spellen.org/youcandoit
For project ideas and contributions: http://www.spellen.org/youcandoit/projects
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Phlip Guest
|
Posted: Fri Oct 15, 2004 10:52 pm Post subject: Re: What C++ projects are you working on? |
|
|
JeffS wrote:
| Quote: | It's always interesting to see what types of projects people are using
C++ (or any other language) for.
So, what is everyone currently working on with C++? What does/is the
software supposed to do?
Personally, my most recent C++ projects were/are fairly lightweight,
including a signature capture program, and screen mapping emulator
console app.
|
I am writing <deep breath> a Qt-hosted Lindenmayer Systems modeler using
Ruby for user-language and C++ for the efficiency layer, with back-end
renderers such as OpenGL, POVray, Raybrandt, TkCanvas, and VRML.
http://flea.sourceforge.net/
The CVS dump has the C++ stuff.
Embedding Ruby inside C++ is a real joy. All scripting languages have a
"variant" type in their C layer. Ruby calls its VALUE. I wrap that with this
deceptively simple-looking wrapper:
class
Value
{
public:
Value(VALUE nuV = Qnil):
v(nuV)
{}
Value(char const * gv):
v(Qnil)
{
assert(gv);
assert('$' == gv[0]); // documentation sez this is optional. We don't
agree
v = rb_gv_get(gv);
}
operator VALUE() const { return v; } // TODO deprecate me
Value &operator =(VALUE nuV) { v = nuV; return *this; }
VALUE *
getPtr()
{
assert(T_ARRAY == TYPE(v));
return RARRAY(v)->ptr;
}
long
getLen()
{
assert(T_ARRAY == TYPE(v));
return RARRAY(v)->len;
}
Value
getAt(long idx)
{
assert(idx < getLen());
return RARRAY(v)->ptr[idx];
}
Value
operator[](long idx)
{
return getAt(idx);
}
Value
funcall (
char const * method,
int argc = 0,
VALUE arg1 = Qnil,
VALUE arg2 = Qnil,
VALUE arg3 = Qnil
)
{
return rb_funcall(v, rb_intern(method), argc, arg1, arg2, arg3);
}
Value
iv_get(char const * member)
{
VALUE iv = rb_iv_get(v, member);
return iv;
}
void
iv_set(char const * member, VALUE datum)
{
rb_iv_set(v, member, datum);
}
private:
VALUE v;
}; // a smart wrapper for the Ruby VALUE type
That permits one to chain statements, like this:
out = Value("$out");
ax = egg.iv_get("@rootAxioms").funcall("first");
--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
Graeme Prentice Guest
|
Posted: Fri Oct 15, 2004 10:53 pm Post subject: Re: What C++ projects are you working on? |
|
|
On 15 Oct 2004 07:26:03 -0400, Mark Weaver wrote:
| Quote: |
Yet another ongoing project is my pdf reading library, which lets you
recover text from PDF files (no, that's no where near as trivial as you
think). This again gets used in my content indexing stuff (and that's
mostly C).
Most of my code is open source (LGPL or GPL) -- the code is all
available at http://www.blushingpenguin.com/ via SVN
(http://www.blushingpenguin.com/viewcvs/viewcvs.cgi/ to browse/download
tarballs). The notable exception is the content indexer.
|
I have been trying for some time to find a better way of viewing and
searching the C++ standard pdf. Adobe acrobat searching and navigating
is as primitive as it can get (and kept that way deliberately I suspect)
unless the document is indexed by its creator, which the C++ standard is
not. I converted it to a WORD document but it was unusable due to MS
word's inability to handle large 10-20 MB documents. HTML document
navigation and searching is also really poor in my view, considering how
much html documents are used. If you want to develop a plugin for
Acrobat you have to pay thousands of dollars to Adobe.
Does your pdf text extraction retain any semblance of formatting or
section indexing and what does the content indexer do?
Graeme
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
John Torjo Guest
|
Posted: Fri Oct 15, 2004 11:19 pm Post subject: Re: What C++ projects are you working on? |
|
|
| Quote: | For fun and exploration, my stuff is at
http://www.dlugosz.com/Repertoire/refman/makeframe.html>. Currently
I'm reworking some stuff that goes back to VC++5 and earlier, so has a
lot of limitations to work around. Highlights include "class
closures" that allow member functions to be used as Windows callbacks
|
just a thought: have you taken a look at boost::bind/boost::function?
| Quote: | and WinProcs; a collection class that provides for full thread safety
(without ever blocking) and simultainious mixed aliasing/copy-on-write
|
lock-free that is?
Best,
John
John Torjo, Contributing editor, C/C++ Users Journal
-- "Win32 GUI Generics" -- generics & GUI do mix, after all
-- http://www.torjo.com/win32gui/
-- v1.5 - tooltips at your fingertips (work for menus too!)
+ bitmap buttons, tab dialogs, hyper links, lite html
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|