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 2 years ago.
Improve this question
I am going to choose a platform to develop a Q/A site. Two python-based platforms that I'm aware of, are OSQA and AskBot. I know that both are based on django (which I'm quite familiar with) and OSQA has a wider user-base. But that's pretty much that I know so far. So I would love to hear unbiased comparisons and reasons on why should I choose one instead of another (or whether there are still better options?). Thanks
Askbot is used by several well known software companies internally and there are some active public instances. For example, 1) answers.ros.org has about 1000 users, and 2) libreoffice support page.
Askbot has several hundred unit tests (415 as of this post) and is generally very stable. Critical bugs are fixed the same day.
Another thing is that askbot is an application, not necessarily a dedicated site (but can be), unlike osqa.
Askbot can be installed via "pip" or "easy_install", with all dependencies taken care of automatically.
You can also fork askbot on github and contribute.
https://github.com/ASKBOT/askbot-devel/
OSQA does have a wider user base, and an active support community. In lots of ways, there's not a lot of choice between them - either way, you can run them off-the-shelf, or you can tweak them, as they're both open source. And to tweak either of them, you'll need to get your head around Django. If you don't know Django already, it may not be worth learning; some people (including me) think that it's a "yesterday's framework" - which means it will be around for years to come, but if you're starting afresh, there are other places you might want to start from, rather than Django.
OSQA does have a track record of lots of sites, some of which are quite busy. OK, not busy by Stack Overflow standards, but busy enough - LockerGnome.net has 17,000 questions; 42,000 answers; and 6,000 users. There are about 10 OSQA sites that have over 10,000 questions and 1,000 users - about ten times bigger than the biggest Askbot site. Then there are several dozen OSQA sites smaller than that q:10,000, u:1,000 threshold.
There are other options - you could try starting a site via Area51.StackExchange.com; and there's Q&A software available in PHP too. As far as I know, there isn't a node.js Q&A, but maybe there should be. Or, if you want to pay, and have a huge site in mind, there's QATO, which rents out as SAAS.
I did a research on both. The numbers speak for themselves.
OSQA has 597 stars on Github. Last commit was 2 years ago. It supports only Dajngo 1.6. Most code has not been recently updated.
Askbot has 1,170 stars. Last commit was 2 months ago. It supports on Dajngo 1.8. A lot of code has been recently updated.
My personal experience was that I was able to test Askbot easily. Though modifying the source code seems to be hard.
Askbot seems to be more updated and maintained.
https://github.com/dzone/osqa
Related
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
We're running an experiment which will involve collecting data from multiple stations around the world. Each station will be providing HDF5 files with magnetic field measurements in a rate of 1 kHz and some auxiliary data in real time. The latency is going to be a few minutes.
I'm assigned to design this program (in C++, with clients/server model, with server being in linux and clients being cross-platform), and apparently I'll be designing this from scratch. My first concern is not to really do everything from scratch because this will be more error prone and pure wrong, so my question here is: What information/file transfer protocols/libraries should I use so that
The program can live for 10+ years with minimal maintenance
I can have very good support from the community for when I need help.
Since we need something relatively secure, my first thought was libssh (the only cross platform opensource library available out there for ssh), but then after discussing with some pros there I realized that the support there isn't so wonderful because only a few people work with libssh. The pros there hesitated in suggesting OpenSSL, but with OpenSSL I'll have to write my own authentication (apparently, I'm not an expert and that's why I'm asking).
What would you suggest? Please share your vision to whether I should go for OpenSSL, libssh, or something else.
PS: Please, if you're going to start off by saying this question is off-topic, move on and ignore it. Consider being helpful rather than critical.
If you require any additional information, please ask.
I think that OpenSSL might be a good choice.
No you do not have to "write you own authentication" - you just need to generate certificates and keys and put them in the right places - that is all.
I would suggest to look at the examples in <openssl-source-dir>/demos and <openssl-source-dir>/apps to get you started. Reading a book about OpenSSL would also be a good idea - for many other reasons (sometimes not directly related with SSL/TLS).
I hope that helps.
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've been desperately searching on internet for where to start learning django 1.8,I am absolutely new to django and looking for good django books.is django documentation suffice to master django.how should i go over documentation if it is ample where should I start in documentation.obviously djangobook was one thing I found good,but it was altogether obsolete.help me out I am suffocating with confusion please throw some light on my mystery ,direct me.
Two Scoops of Django 1.8 is available as an early release PDF right now, and they are going to be releasing a paperback by mid-to-late May 2015. The PDF just received its second update.
I have personally purchased Two Scoops of Django 1.5 and 1.6 separately, and would recommend this book to anyone. It shows you many best practices. My current workplace will be ordering 1 copy of Two Scoops of Django 1.8 per developer, because it is an excellent resource we are going to use for on-boarding and training.
I'd start with tango-with-django.
Although the specific version in on 1.7 for this book,
it still remains relevant
Here is the link:
http://www.tangowithdjango.com/book17/
The official tutorial would be the best place to start.
https://docs.djangoproject.com/en/1.8/intro/tutorial01/
Most versions are fairly compatible, so unless you are looking at really old tutorials you shouldn't need to worry too much about the version.
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 am a software developer of having 3 year exp. in coldfusion.
May be this question is the most silliest one.
Is there is any future of coldfusion ?
Some points which force me to ask this Question
Very small developer community.
Coldfusion 10 looks not so impressive [Lots of performance related problem with this version]
only 1.1 % share of CF in web application.
Very expensive
I Just want to know the experience of different people about coldfusion future.
Is it a good decision to continue as coldfusion developer / should I start learning some other technology to secure my future.
Please share your opinion on this.
This isn't really a programming question. However:
1) Small Developer Community - True. But I think the community is pretty high quality.
2) I would like to hear more about what performance issues you are aware with ColdFusion 10. CF10 was mostly a rework of its internal deployment on Tomcat versus the antiquated JRUN server. I have heard about various bugs, but most haven't affected me to be honest and Adobe does have a patching mechanism built into CF now, but it still needs work.
3) I think you can see a very low share in many different languages that aren't the big 2: .NET/PHP. However, Adobe has reported that they've now recovered to 2008 sales levels for ColdFusion Server.
4) There are Open Source servers available in the form of Railo and Open Blue Dragon if the cost is an issue for you. Adobe also gives the developer edition of CF Server for free, and there are free licenses available for education/students as well.
Adobe has committed to regular release cycles and have committed releases/support for a number of years to come. But of course, that can change any time.
I think it would be best to learn another language, I would highly recommend learning JavaScript since it would be complementary to your ColdFusion skills and you could venture into back-end JavaScript programming using NodeJS
Here's an interesting article:
http://highscalability.com/blog/2013/1/16/what-if-cars-were-rented-like-we-hire-programmers.html
I think if you learn skills that can be applied to most languages, you will still be valuable as a developer and changing languages should mostly be a matter of symantics. I recently watched both a Java and C# web development presentation and I was really smiling at how similar the languages were to my current knowledge... they used classes, ORM, tests, etc and I could easily see myself transitioning to any of those languages given a bit of time.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I consider to use Mantis or Redmine to manage projects. (Issue Tracking)
I know both are really good.
For now, I won't connect it with SVN or Git.
(It may happen later)
The main purpose is issue tracking on business with co-workers.
Please recommend one of them, or you can recommend the other one.
Thanks.
I can recommend redmine. I've been using it for more than 2 years, with 25-50 simultaneous users and more than 50 projects.
I went through a lot of updates without ever having any problems.
The database is properly normalized, so if you ever need to retrieve any data, you will be able to do so.
Numerous plugins exists which may cover special needs if there are any.
Edit: In the meantime, I had to change over to Jira, but I'd go back to redmine anytime if I could.
Never used Redmine, but we've been using Mantis for about 7-8 years for many projects for our distributed team. One of the benefits is its simplicity. We've even wrote a couple of our own extensions, e.g. widely used in our process Kanban board (one of the Agile approaches).
Sometimes I think it looks slightly outdated among other modern tools but it really works for us and we can extend it with our own PHP code.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
How does Staff web service framework compare to others for c++?
I cannot answer your question in all details, but I'm searching for C++ SOA / web service frameworks for a year now.
My favorites (all OpenSource and platform independent - not ordered) are currently:
GSOAP - http://www.cs.fsu.edu/~engelen/soap.html
pros:
proven, reliable, very fast
big documentation, many support
still maintained - releases every 3-6 months
contras:
WSDL/client generators are not free
programming and embedding into existing apps isn't so easy
seems to be more C than C++
Apache AXIS/C++ - http://ws.apache.org/axis/cpp/index.html
pros:
proven, already in use in big projects
(nearly) good documentation
up to date, maintenance is ensured by Apache Foundation
better/nicer C++ API
contras:
heavy weight SDK / too many functionality for me
not easy to implement it / many work to embed it into own app
maybe not as fast and bigger footprint as GSOAP
Staff - http://code.google.com/p/staff/
pros:
very small footprint
easy and fast to integrate
contras:
future maintenance is not clear / it's (only) a Google summer of code project
very early stage
support party only in cyrillic
If I have to decide for a framework right now, I would take Apache AXIS -
it's proven and reliable and thus ready for productive use.
Further it's future maintenance is guaranteed by the Apache Foundation
and I'm free to uase, modify and integrate AXIS as I want - even for my
commercial applications.
I hope that helped a little bit.