And GTK+ is coming to Windows, too.
But the GTK ports I have seen so far paint the widgets themselves, so the app will not look like a Windows application.
Unlike Java designers, GvR & Co did not make the mistake of binding the language to a single toolkit (or two).
This is not true, Sun just distributes only AWT and Swing, but you can write Java bindings yourself, like the Java-Gnome project did.
>>In fact, now that I think of it, if you really want to take the next step, grab a copy of CBuilder. You can make a gui program in about 5 seconds by dragging and dropping your components on the form, just like in VB, while learning c++ at the same time.
Be careful with that. C++ is quite dangerous. From my own experience, I would not recommend anyone to this. It is extremely easy to get yourself into trouble if you dont know the details of C++. If you want to learn C++, then read a few books and experiment in a clean (no foreign libraries, no code generators) environment where you have control.
Code generators just fool you into thinking that development is easy. But if you dont know very well what they are doing you are doomed later, when the software gets more complicated or you want to do things that the generators cannot do. Especially if they are used to hide a bad API like in VisualC++/MFC... (don't know Borland's)
I think it is at least important to know what your customer/(potential)employer wants. With Kylix/Delphi you probably have best chances to get a profitable job.
If you are self-employed and work for customers who dont care about the language and tools you use, check out the usability and look&feel of the applications you produce. This is, for example, the knock-out criteria for GUI Java development because the UI is soo ugly, especially with Swing. TK (AFAIK the most widely used cross-platform toolkit for Python) does not look very nice on Windows, too.
Ok, but my question was whether there is a third
group: Application Service Providers that offer
applications to users using LBX/RX. I am interested whether the performance of LBX is high enough that RX could be used to replace Java applets or regular ActiveX stuff that cause trouble and inconvenience for many people.
>>the number one is handwritten in America as a vertical stroke, but in Germany as an upside-down V
No, the handwritten one in Germany looks more like the 1 in an Arial font.
bye...
Yes. The rendering of 0.9 is extremely fast. On those pages that take a noticable time to render, like the evil3d.net link posted today on slashdot, Mozilla seems to be faster than Netscape. However the GUI itself sucks. Rendering of the page is much faster than rendering of the GUI, but if you use a different shell like Galeon this doesnt matter for you.
I think that there is one unfair point in the government's argumentation: the comparison with the "program that shuts off smoke detectors in public buildings".
It seems like they fail to make the difference between source code and a binary executable program. And then they cannot make any difference between a plan for a bomb and the bomb itself (correct me if I am wrong, I am not a US citizen, but AFAIK posting a plan for a weapon is protected as free speech in the US?). Like the compiler that is between the source and the binary representation there are only some employees and a few salaries between the plan for a bomb and the bomb itself. And in the future, when someone invented a device that reads the plan and builds the bomb automatically, not even that.
In other words, they can either make only the binary illegal and keep the source legal. Or alternatively they must forbid any form of speech that allows the creation of an "illegal device".
You can use a auto_ptr only if you have allocated something using new. If you malloc'd it, or used some (C) library that requires you to call a function to free the resources auto_ptr cannot help.
My number one feature wish for C++: try/finally clauses, like in Java. While I rarely use them in Java, they would be REALLY useful in C++ and make dealing with exceptions much easier. I do not know how many times I have written:
try {
// allocate something
}
catch (...) {
// free it
return;
}
// free it, too
This means lots of duplicated code (or many auto pointers and similar stuff) and many potential bugs.
Arent there any mandatory insurances in the US?
on
Linuxgruven Deorbits
·
· Score: 2
Well, after reading the article this is one of the few moments I feel good about the german system. There is a mandatory unempoyment insurance for every employee. If your company declares bankruptcy you
get all the money the company owns you, up to 3 salaries. If you get unemployed without fault you can get 60% of your last income for 6 months. And of course you will never lose your full health insurance (even if you live from welfare).
I wouldnt call this paranoid, it is a fact that there was a backdoor in Lotus Notes, and Notes was used by german military. So it seems like they have learned from their mistakes...
The problem is not the payment, the problem is that there are hundreds of venture-capital financed start-ups.
Each of them employ dozens of employees to create content that would only cost a fraction if done as a traditional paper magazine.
The german magazine Telepolis produces a very nice magazine and has only 3 full-time employes. Or The Register only has a couple of employees, too (AFAIK). Start-Ups are extremly inefficient compared to companies that have to make real money.
the second problem is that there are too many sites. Who said that there is room for more Internet contant than for paper magazines. When there are only 40 profitable computer magazines on paper, how can you expect that 400 can survive on the internet?
and problem number three is: who the hell had the idea that going public with a magazine like salon.com would be a good idea? No one would doubt that going public with a publisher of a single paper magazine in a non-mainstream market would be a very bad idea. So why should it work better with a online magazine? Because of a dot in the name?
SOAP is not a single-vendor solution anymore. SOAP 1.0 was, but with the help of IBM and a few others version 1.1 became a very powerful and flexible (read: somewhat difficult to use, at least when you want to do more than just RPC) framework for platform-independent communication, and is now controlled by the W3C. In other words: I like it. You can read the specs here.
This system can only work when you can be sure that the one-time-pad so large that the intruder cannot save it fast enough and the key stream(=one-time-pad) is truly random and not pseudo-random. As there is no 100% secure way to guarantee that you get the right stream, unless you do it yourself, this means that the sender of the message must send this infinite stream. So this is really unpracticable for most normal persons, but could be used by goverments..
The ugly part would be that a government agency could send such a pseudo-random key stream for public use, so that no one can decrypt the message except those who know how the pseudo-random stream works.
My best teachers have always been books. They are there when you need them, usually you have several to chose from and when you dont like a book you can easily take another one. Unlike school/university, you can decide what you want to learn. Two hours reading Richard Stevens books can teach you more than any teacher could, especially if you are in a crowded class.
>>How is this different than the sense of patriotism that anyone feels for his or her country?
Does everyone do so? It is completely unlogical to do this. No country gets better because you live in it. It may be that you are USED to it and dont want to miss it, but it does not increase the quality of living, freedom etc..
Yes, they use Corba, but for inter-process communication. For example Corba is used for communication between the gnome panel and the applets - they are different programs. But my idea is to use for accessing a library from program, preferably a scripting language that cannot access regular c/c++ libraries.
>>It is possible to run a closed-source program on Linux!
Of course, but it does not help you if the whole infrastructure is open. To make a DVD player safe in the MPAA sense it may not be enough to provide only a closed-source DVD player but also closed-source video drivers that turn on Macrovision on the graphic card's TV-out and will not allow the user to turn it off while a DVD is played. And if the graphic card does not support macrovision, the DVD player must refuse the play the DVD. Or the X Windows system allows to capture the video output. It may be neccessary to turn this off to play a DVD "safely".
Maybe it is not possible to satisfy the terms of the CSS licensing agreement on Linux. For example you have to use Macrovision copy-protection schemes on all TV-output, stuff like that. If you cannot prohibit this (and you certainly cant on an OpenSource system), you wont get a CSS license. I guess that is also the reason why another Linux DVD player, PowerDVD is currently only available as OEM version.
I wonder how they can forbid using their data format only because it is their invention.. how about other uses.. imagine the design and the shape of the device make it usuable as a bottle opener. Do they forbid me to use the thing as a bottle opener only because its shape is their IP and they give it away for free (assuming that I use it for other purposes than opening bottles)? Can they forbid me to tell other people that it is a great bottle opener and how to use it as such?
Probably not, every judge would laugh at them if they would try to sue me because I use their free gift as a bottle opener. So what's the difference?
The client must add a host-line to the request header to get the right virtual-host, a simple GET is not enough. And yes, it is a problem if your browser is VERY old (for example a Netscape 1.0). I also remember having trouble with a Python HTTP library that did not support virtual-host one or two years ago...
I currently have a very similar problem. I am working on a project to unify the APIs for the decoding of media data (currently audio and video streams). While the API is probably very unstable and the code wont be finished in the next months, I decided to publish at least the APIs yesterday and will probably commit the remaining code into the CVS next week (libmedia.sourceforge.net). Why? Because there are at least 4 projects with somewhat, but not completely different goals, and I want to avoid doing redundant work. In fact avoiding redundant work is what my project is all about. So I decided to post the APIs and started some discussions with authors of the other framework only to get sure that there is not too much duplicate work and in the hope of getting some feedback. Of course I am not going to put out tarballs with the code, do announcements or let anyone else work directly on it, because it is WAY too early for this. But unless you want to keep a "competitive advantage" it is a good idea to let other people look what you are doing.
The german Heise Newstickerwrites that it is GPLd and the official announcement will follow today at the O'Reilly Open Source Convention. It also mentions that Sun has hired Tim O'Reilly, Miguel de Icaza, Brian Behlendorf and Andy Hertzfeld as coordinators for openoffice.org and they will also define "open" XML-based data formats at openoffice.
And GTK+ is coming to Windows, too. But the GTK ports I have seen so far paint the widgets themselves, so the app will not look like a Windows application. Unlike Java designers, GvR & Co did not make the mistake of binding the language to a single toolkit (or two). This is not true, Sun just distributes only AWT and Swing, but you can write Java bindings yourself, like the Java-Gnome project did.
>>In fact, now that I think of it, if you really want to take the next step, grab a copy of CBuilder. You can make a gui program in about 5 seconds by dragging and dropping your components on the form, just like in VB, while learning c++ at the same time.
Be careful with that. C++ is quite dangerous. From my own experience, I would not recommend anyone to this. It is extremely easy to get yourself into trouble if you dont know the details of C++. If you want to learn C++, then read a few books and experiment in a clean (no foreign libraries, no code generators) environment where you have control.
Code generators just fool you into thinking that development is easy. But if you dont know very well what they are doing you are doomed later, when the software gets more complicated or you want to do things that the generators cannot do. Especially if they are used to hide a bad API like in VisualC++/MFC... (don't know Borland's)
I think it is at least important to know what your customer/(potential)employer wants. With Kylix/Delphi you probably have best chances to get a profitable job.
If you are self-employed and work for customers who dont care about the language and tools you use, check out the usability and look&feel of the applications you produce. This is, for example, the knock-out criteria for GUI Java development because the UI is soo ugly, especially with Swing. TK (AFAIK the most widely used cross-platform toolkit for Python) does not look very nice on Windows, too.
www.broadwayinfo.com
Ok, but my question was whether there is a third
group: Application Service Providers that offer
applications to users using LBX/RX. I am interested whether the performance of LBX is high enough that RX could be used to replace Java applets or regular ActiveX stuff that cause trouble and inconvenience for many people.
>>the number one is handwritten in America as a vertical stroke, but in Germany as an upside-down V No, the handwritten one in Germany looks more like the 1 in an Arial font. bye...
Yes. The rendering of 0.9 is extremely fast. On those pages that take a noticable time to render, like the evil3d.net link posted today on slashdot, Mozilla seems to be faster than Netscape. However the GUI itself sucks. Rendering of the page is much faster than rendering of the GUI, but if you use a different shell like Galeon this doesnt matter for you.
I think that there is one unfair point in the government's argumentation: the comparison with the "program that shuts off smoke detectors in public buildings".
It seems like they fail to make the difference between source code and a binary executable program. And then they cannot make any difference between a plan for a bomb and the bomb itself (correct me if I am wrong, I am not a US citizen, but AFAIK posting a plan for a weapon is protected as free speech in the US?). Like the compiler that is between the source and the binary representation there are only some employees and a few salaries between the plan for a bomb and the bomb itself. And in the future, when someone invented a device that reads the plan and builds the bomb automatically, not even that.
In other words, they can either make only the binary illegal and keep the source legal. Or alternatively they must forbid any form of speech that allows the creation of an "illegal device".
You can use a auto_ptr only if you have allocated something using new. If you malloc'd it, or used some (C) library that requires you to call a function to free the resources auto_ptr cannot help.
My number one feature wish for C++: try/finally clauses, like in Java. While I rarely use them in Java, they would be REALLY useful in C++ and make dealing with exceptions much easier. I do not know how many times I have written:
// allocate something
// free it
try {
}
catch (...) {
return;
}
// free it, too
This means lots of duplicated code (or many auto pointers and similar stuff) and many potential bugs.
Well, after reading the article this is one of the few moments I feel good about the german system. There is a mandatory unempoyment insurance for every employee. If your company declares bankruptcy you
get all the money the company owns you, up to 3 salaries. If you get unemployed without fault you can get 60% of your last income for 6 months. And of course you will never lose your full health insurance (even if you live from welfare).
I wouldnt call this paranoid, it is a fact that there was a backdoor in Lotus Notes, and Notes was used by german military. So it seems like they have learned from their mistakes...
SOAP is not a single-vendor solution anymore. SOAP 1.0 was, but with the help of IBM and a few others version 1.1 became a very powerful and flexible (read: somewhat difficult to use, at least when you want to do more than just RPC) framework for platform-independent communication, and is now controlled by the W3C. In other words: I like it. You can read the specs here.
The ugly part would be that a government agency could send such a pseudo-random key stream for public use, so that no one can decrypt the message except those who know how the pseudo-random stream works.
My best teachers have always been books. They are there when you need them, usually you have several to chose from and when you dont like a book you can easily take another one. Unlike school/university, you can decide what you want to learn. Two hours reading Richard Stevens books can teach you more than any teacher could, especially if you are in a crowded class.
>>How is this different than the sense of patriotism that anyone feels for his or her country?
Does everyone do so? It is completely unlogical to do this. No country gets better because you live in it. It may be that you are USED to it and dont want to miss it, but it does not increase the quality of living, freedom etc..
Yes, they use Corba, but for inter-process communication. For example Corba is used for communication between the gnome panel and the applets - they are different programs. But my idea is to use for accessing a library from program, preferably a scripting language that cannot access regular c/c++ libraries.
>>It is possible to run a closed-source program on Linux!
Of course, but it does not help you if the whole infrastructure is open. To make a DVD player safe in the MPAA sense it may not be enough to provide only a closed-source DVD player but also closed-source video drivers that turn on Macrovision on the graphic card's TV-out and will not allow the user to turn it off while a DVD is played. And if the graphic card does not support macrovision, the DVD player must refuse the play the DVD. Or the X Windows system allows to capture the video output. It may be neccessary to turn this off to play a DVD "safely".
Maybe it is not possible to satisfy the terms of the CSS licensing agreement on Linux. For example you have to use Macrovision copy-protection schemes on all TV-output, stuff like that. If you cannot prohibit this (and you certainly cant on an OpenSource system), you wont get a CSS license. I guess that is also the reason why another Linux DVD player, PowerDVD is currently only available as OEM version.
Agreed, but there are several in development. For example, I am working on libmedia.
I wonder how they can forbid using their data format only because it is their invention.. how about other uses.. imagine the design and the shape of the device make it usuable as a bottle opener. Do they forbid me to use the thing as a bottle opener only because its shape is their IP and they give it away for free (assuming that I use it for other purposes than opening bottles)? Can they forbid me to tell other people that it is a great bottle opener and how to use it as such?
Probably not, every judge would laugh at them if they would try to sue me because I use their free gift as a bottle opener. So what's the difference?
The client must add a host-line to the request header to get the right virtual-host, a simple GET is not enough. And yes, it is a problem if your browser is VERY old (for example a Netscape 1.0). I also remember having trouble with a Python HTTP library that did not support virtual-host one or two years ago...
I currently have a very similar problem. I am working on a project to unify the APIs for the decoding of media data (currently audio and video streams). While the API is probably very unstable and the code wont be finished in the next months, I decided to publish at least the APIs yesterday and will probably commit the remaining code into the CVS next week (libmedia.sourceforge.net). Why? Because there are at least 4 projects with somewhat, but not completely different goals, and I want to avoid doing redundant work. In fact avoiding redundant work is what my project is all about. So I decided to post the APIs and started some discussions with authors of the other framework only to get sure that there is not too much duplicate work and in the hope of getting some feedback. Of course I am not going to put out tarballs with the code, do announcements or let anyone else work directly on it, because it is WAY too early for this. But unless you want to keep a "competitive advantage" it is a good idea to let other people look what you are doing.
The german Heise Newsticker writes that it is GPLd and the official announcement will follow today at the O'Reilly Open Source Convention. It also mentions that Sun has hired Tim O'Reilly, Miguel de Icaza, Brian Behlendorf and Andy Hertzfeld as coordinators for openoffice.org and they will also define "open" XML-based data formats at openoffice.