Ubuntu Linux

Earlier or later I will be setting up Linux system for development, server and probably desktop software too. As the time goes this more and more seems to remain only a question of time. I already got first impression of Ubuntu Linux (and I was impressed in fact) and also checked some of the forums.

We have increasing requests for ports of our software onto Linux platform, for various reasons. Some people believe it would offer greater performance (and who known maybe they have a point in this, our server side software is a multi-threaded loader of network adapters, HDD and CPU, why wouldn’t it run faster on a not so much bloated OS core?), some what a free supported platform. While this particular task of porting is close to impossible, a scent of Linux does not go away and is just concentrating.

It is only difficult to start because things are very much different: IDE, API, things believed obvious once you got used to everything. Still C++ is C++ on Linux too.

What I would actually appreciate is some quick start resource with correspondence for Windows techniques with Linux. For example, I know well enough when to use registry and which key to take HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER. How things happen on Linux for similar tasks? There are “Program Files”, “Windows”, “Windows\system32”, “Documents and Settings” well known directories on Windows. I would like to have things in right places on Linux, what are they? These are even more important than APIs because if anything you get documentation on API and you can study until you got it right. Windows developers might suspect they should avoid keeping user data under Program Files because it’s a wrong place for thins kind of data, however this was never a problem until Vista and its File Virtualization and Virtual Store (see also The Windows Vista Developer Story: Application Compatibility Cookbook and First Look: New Security Features in Windows Vista). So it is always better to know things well in advance.

What is particularly interesting with Linux (well, before I actually got in touch with this) is its light versions on variety non-full-featured hardware. I got a cheap IP camera nearby which I use for testing and it discovered Linux inside through its DHCP activity where it clearly states Linux is inside. I got an ADSL modem with WiFi router and it is also using Linux. Yes I am aware of embedded versions of Windows and Windows Mobile and Pocket PC (which I even have experience developing for) but they don’t seem to spread all over around, at least I don’t notice.

Some links I found and believe to be useful on the topic:

Matrix RAID

Being permanently in a state of cutting hardware costs I appeared to be aside of great HDD usage scheme, Intel Matrix Storage Technology.

Earlier and simpler solution:

and more recent and complicated:

It’s just great to create performance and reliability/safety volumes. I just wonder in case of failure, will I be able to get a RAID 1 drive and put it into standalone computer, will I be able to see the data? Or I have to somehow use Intel’s software to recover (through restoration of broken RAID or whatever other way).

See Also:

Windows 98

A customer did surprise with an unexpected inquiry: your software, it’s client part, does not install on Windows 98 Second Edition… Come on, it’s not in use already, is it? Nope, there are still installations. What is even more curious that the software DOES work on Windows 98 SE! However one has to install a few redistributables, such as DirectX Runtime for Windows 98.

j2/jConnect evolution

j2 has been providing free inbound fax and voice mail US numbers since long ago, thanks for the service. However client side software evolved over the years. Particularly, I am eventually interested in opening faxes and messages that drop into my email and have  custom formats, .gsm for voice mail and .efx (there was also another .?fx) for fax.

Long ago the application was “download and use” without special installation requirements. It shown graphics, played back audio and allowed to save as .wav (well known format for audio and I believe well known GSM 6.10 codec was in use). I am not sure about ads, as far as I remember the ad was just an extra toolbar visible by default.

Later they packaged application into setup. You download, install, use, uninstall via Add/Remove Programs… There is no problem with this and basically this is correct and widely used method. Advertisements got somewhat more annoying though.

Recently I downloaded a fresh version… Installation procedure freezed to sync with the website, singup reminder became more annoying, export to WAV has been removed!!!  Uninstallation required reboot and on booting up at logon time it again froze to connect to website (before I could actually enable VPN connection). Oh, Yahoo Toolbar was included or it was not?

What is going to be next to make it absolutely unacceptable for eventual use?

CameraWebPage – Toshiba America Information Systems

http://www.camerawebpage.com/Toshiba‘s network camera demo website. Pretty cool, but where the hell is developer’s section? Why should we still google for API documents?

08-image014.JPG

I’d rather they fix camera firmware so that it is compatible with WinHTTP. WinInet is great but there’s newer API since… let me see… 2000?

Bonus: Toshiba Security website.

Bonus 2: While googling, I stumbled upon AviosysIP Kamera 9060 I” at http://61.59.37.153/ (user guest, pass guest)