Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I'm familiar to code in Windows environment. For some of our products, users are continuously asking for porting to Linux and Mac. To begin, I need a collection of documentation on the system APIs, how to use them, when to use them etc. documentation.
So, is there Is there any MSDN equivalent for Mac OS and Linux? Preferably in a downloadable format?
PS. I'd like to work on Free Pascal/Lazarus or RealBasic.
Well if you get Apple's XCode, you can download all sorts of documentation, tutorials, etc right from within Xcode. Or try the Apple Developer Connection for forums and anything else you can't find links to for in Xcode.
On Linux, you're more forced to individual package websites and man pages unfortunately.
For Linux one place is the Linux Developer Network.
Things I have liked,
The Linux Documentation Project
The Linux Cross Referencer
For Linux, the equivalent is man pages, which are usually part of the distribution, but the development man pages may be in a separate package which isn't part of the default distribution. You access them with the 'man' command.
For Mac, the developer site on developer.apple.com is great. It provides detailed documentation for all of the APIs in an easily searchable and readable format. The documentation is also bundled with XCode, so you don't even need to download it.
The Linux man-pages project is a useful reference for the system APIs. However, a lot of the time you will be using higher-level libraries; each one has its own documentation.
Man pages, and in cases where that doesn't work, the sources. The FPC unix RTL was developed that way.
One of the most common gotchas is the difference between kernel and libc versions of structs.
For XCode, I find this to be a great starting point:
https://developer.apple.com/library/mac/navigation/
You can filter and sort by framework or just search for a function. The search results could be better (i.e. more google-like) though.
If you use Real Studio (Realbasic), then you may find you don't need to bother knowing all the OS APIs (although you can access them if necessary). The Real Studio docs are online here:
http://docs.realsoftware.com
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
BackGround:
I am used to working with windows and using an IDE to create a project for example visual studios. But the task i am on now is using linux, Gedit and G++ and i have no experience what so ever.
Task
I'm trying to write a program which will ping devices on a network and gather some relevant information. I need to do this with out using any IDE and eventually it will have to be a piece of standalone code to be used inside a box.
what i think i need todo
I think i need to find a library with the relevant functions which will set up the sockets and all the other details. But other than that im not sure where to go.
Please could some one educate me here, I feel like a fish out of water. where do i start :(
I believe that by pinging devices on the network you mean ICMP, see also icmp(7).
The obvious way of understanding how to do that on Linux is to take advantage that it is made of free software and to get the source code related to the ping command (on Debian & Ubuntu in the inetutils-ping package). Also, you could strace some ping command (to understand the relevant syscalls, see also syscalls(2) and the Advanced Linux Programming book).
I strongly suggest to take the habit of compiling and studying and improving free software.
You could also use the libping library; you'll probably need root privileges.
For tips about C & C++ development on Linux see this answer.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
From my searches online, I've found dozens of web-based MongoDB GUIs, as well as a native desktop application for MacOS, and one for Windows. But I'm having trouble finding any desktop GUIs for Linux. I'm looking for something akin to mysql-query-browser, but for MongoDB. Anybody know of anything?
(If it matters, I'm using Kubuntu 11.04)
What about UMongo (formerly JMongoBrowser)? I found it on Admin UIs page.
Personally I am using web based (PHP) Rock Mongo - acceptable.
Robomongo, Shell-centric cross-platform MongoDB management tool. Work on most linux systems, have deb and rpm packages.
If you're using (or willing to use) Eclipse, the MonjaDB plugin seems pretty nice. I prefer it over Rockmongo or UMongo on Linux.
qMongoFront is a QT based MongoDB GUI client on linux.It is totally free and opensouce.
Get the full list of app over at:
http://mongodb-tools.com/
And so far my favorite is:
http://www.litixsoft.de/english/mms/
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm developing an application on a device that has Windows CE 5.0.
I need to change the OS, e.g. language installation & ... , and it seems that i need an IDE named Microsoft Platform Builder.
But how can i get it? is there any free release for download?
i googled the web, but got nothing!
There is an evaluation version of Platform Builder that is downloadable. I think it's a 30-day, though it may be more. If you have MSDN, the full version is also part of that. Otherwise you have to buy it from one of the distributors that sell it.
You'll also need a BSP (board support package) for your specific device. That comes from the device OEM, and without it you can't really do anything at all, so make sure you have access to that. If you don't have a BSP, installing Platform Builder is purely a waste of time (well unless you're after the shared source, which I recommend for any app dev).
Note: Microsoft moves things around a lot, plus Windows CE is effectively dead, so the links above may well go stale or just be completely lost to the ether. It's also getting harder to find a distributor for licenses.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I have nearly finished a free spellchecker library for Windows Mobile, and there are a few great forums around (both for developers and end-users), such as XDA, where you can promote your creations for Windows Mobile.
However, I have been thinking that I'd like to make a version of my library available for Windows desktop developers as well. Once I have finished the same, I'd like to distribute and promote it to get feedback, bug reports, and suggestions.
Are there good developer forums for promoting and distributing applications or libraries in this way?
You might want to consider writing an introductory review of your own library, and publish it on sites such as codeguru.com or codeproject.com. You could also use blogs of popular sites such as ddj.com to promote your library.
On the other hand, one very simple thing to do would be to set up a sourceforge project for your library (if it's open source) and then use their facilities for all these purposes. Specifically, you can easily use freshmeat.net to make your library more widely known.
You will need a certain minimum infrastructure (forum/mailing list, issue tracker and possibly source code management) in order to provide a place for your users to easily monitor or possibly even participate actively in your project.
A simple homepage and yahoo list might very well suffice, though.
Also, looking into available spell checking libraries in general, you will probably want to highlight the major differences between your implementation/project and more established ones such as for example GNU aspell or hunspell.
So, do make sure to do some research in order to get to know related projects.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I'm looking for a tool that's able to create "setup" packages for Linux, just like the Windows install creators do (NSIS, InstallShield, etc.). I want it to be able to present a graphical interface to the user (or ncurses based), where he can select some options and install the package.
Any ideas of such a tool? I'm aware of autopackage, but it's not exactly what I want. It focuses mostly on correctly installing the software, I want something that focuses on creating an installer that's able to copy files, edit, run scripts, etc.
One option could be loki setup. It supports curses and gtk based setup programs. A few installer generators are cross-platform, relying on the presence of a JVM, like VAInstall. Commercial offerings include InstallAnywhere.
There isn't one.
Installing software on linux/bsd is, usually, done by the package management system. What this package management system is depends on the linux distribution or bsd variant.
Making a package for a distribution is usually done by the distribution themselves. Mostly because they are teo many to for developers to support.
So you don't package it, let them do it.
Unless the source isn't freely distributed, then pick the distribution(s) your (potential) users are using.
Use InstallBuilder 9. It seems awesome.