Standard Pitfalls of Web Hosting when Coding? [closed] - hosting

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I got asked a question the other day by friend and it got me thinking. He asked me "What are your biggest struggles when developing new code / software when it comes to the web server?"
At first I didnt know how to answer, I have been coding PHP / MySQL and little Perl for several years now. And why I have my own dedicated server in a data center that I develop them majority of my software on, the script most of the time does not end up living there.
Below are some of the things I can things I take in consideration when developing, just wanted to see if you guys could give me some more things to think about, in which I could take and make a personal check list from as I start to work on new project.
What core functionality do I need to accomplish and do I already have a solution to accomplish this?
Is the solution part of the standard core of the programming language or will it take a module / plugin to achieve the desired results.
Is the module or plugin standard install on most web hosts?
Do I know which web host the client is at and their limitations right away?
If the module or plugin I need is not standard, can the web host install and secure for me? If not, am I comfortable installing and securing.
Who will be responsible for keeping the module / plugin upto date?
How does this effect the over all load on the server?
Do I need to re-think the process and look at other solutions / options?

There are not really many problems that can occur with PHP and MySQL when moving them across different servers. As any other interpreter language, PHP will mostly just work anywhere. The problems can mostly appear when:
-different PHP version is installed (and you use latest and greatest features)
-different MySQL version is installed (same as above)
-different PHP configuration or client is unable to change it (ex: short tags)
-if your PHP script works on system level (exec(), perhaps some filesystem operations), a different OS might cause problems

Related

Shared hosting providers supporting RavenDB [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I setup an AppHarbor application only to find out that it does not support embedded RavenDB. It looks like it may be coming soon to AppHarbor. In the mean time, all it does is throw an error as shown here.
Does anyone have any recommendations for shared hosting providers that support RavenDB? I am working on a small project, so free would be awesome (which is why I looked towards AppHarbor).
AppHarbor now has a great RavenDB add-on from the guys at RavenHQ.
I have already reported and discussed the issue on the RavenDB mailing list (hint).
http://groups.google.com/group/ravendb/browse_thread/thread/af98f98a35289ad1/f9e040d8acfd0c72
You do understand that every deploy (and even possibly between deploys) that your data will be wiped/reverted to the source control version?
If that is fine and the data set is small, run RavenDB in-memory mode and seed the data to it.
Else as you mention RavenNest (hosted RavenDB for AppHarbor) is coming soon, Ayende and team are testing it internally I last heard.
You can try www.winhost.com as described here:
How can I run RavenDB in a shared hosting environment?
It has the so desired Full Trust Allowed which is something one should look for in the case of RavenDB to avoid the current security permissions problems...
NOTE: I just tried this host and can confirm that it works great with RavenDB in Full Trust... :-)

What non-trivial Ruby applications exist? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
What publicly available open source Ruby applications (not frameworks) exist apart from web applications?
This question is similar to Ruby off the rails , except that's about anecdotes of what Ruby applications they've created, which aren't necessarily publicly available.
These applications should be non-trivial: ideally multiple committers, with well-designed code to handle the complexity of their task.
One example would be the Metasploit Project.
Background: Asking in response to Framework for non-web Ruby project, where I realised that I haven't seen any examples of Ruby applications that aren't one-person projects.
Take a look at Chef. This Ruby project is becoming the de-facto tool for managing cloud architectures.
Have you seen hackety hack? Non-trivial, but you will find plenty of interesting ideas in the source code if you're adventurous. Being written by _why, it's pretty fanciful.
There are a number of Mac OS X applications written in Ruby-Cocoa (LimeChat is an example; I think Colloquy used to be, though its website implies that that may have changed).
As far as not seeing Ruby projects by more than one person...huh? True, most open-source Ruby development these days seems to be in the Rails world, but within that community there are lots of huge projects with many developers.
You might ask this question on the Ruby mailing list; you'll almost certainly get more good answers.

Software Project Management Software [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I have recently been tasked with writing a fairly large (for 1 person) program and would like to know what is the best software to use to be able to manage this project. Something that I can list what needs to be done and check it off when it is done, something to keep me on track.
I'm a FogBugz user here. Does exactly what you're asking and if there's just going to be one user then you can use it for free.
Another option for the basic task scheduling/prioritization duties is SmartSheet - never clicked with me personally but a lot of people seem to like it. It's worth checking out as an alternative.
you can check out this one too, simple and easy to use http://checkvist.com/
If you find free and open source project management software, you can use Trac or Collabtive. We use both of them for project management activity.
Otherwise, if you have money and require professional service, why not try FogBugz or BaseCamp for free trial?
I would suggest Mylyn if you are into Eclipse. Trac is a great ticket/task tracking system.
We have used XPlanner it's neat and easy to use.
We use http://easyprojects.net/ and it works quite well.
If you are using visual studio there are some task list features built in I'm sure some other IDE's also have similar features. In the company I work for MS project is the defacto standard. I don't really see the value in it for a one person project. I use Todolist for personal Time management.
You might want to consider fossil.
It's a source code management system with built in ticket system and wiki.
It's trivial to get it working (just one binary file).
It's crossplatform.
It stores the whole repository into an SQLite database.
Open Atrium
BugZilla

Redmine or Tracd to use for project management? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Can anyone suggest which of the Redmine or Tracd would be a better option for project management? Currently I am planning to deploy it on a one project setup but plan to use it across multiple projects in the fututre. Which of the two is easier to deploy? I use windows. Any other software which is web based and comes with its own web server?
Thanks...
If you plan to do multi-project management in the future, choose redmine. With trac you can have multi-project setups as well (having a separate environment for each project), but in the end it's a workaround. Redmine has builtin support for multi-project environments.
I previously used trac to manage my projects, but I switched to redmine. I didn't find any effective way of importing all my tickets and wiki pages. Redmine uses textile markup, but trac uses markdown, so I had a couple of troubles there.
Finally, I heard that redmine has some some issues on windows. I haven't tried running redmine on that platform so you'd better give it a try or google around.
We're using Redmine on a production server and till now we didn't have any problems. I have to say Redmine is really easy to use/maintain.
Working with redmine, ON WINDOWS, and without any problem... everything works as expected out of the box...
I'd recommend Redmine like the other posters as it is more complete than Trac. See also This question on SO.
TRAC doesn't have time management support, while redmine does. So I think that Redmine would be a better options for the project management.
Redmine allow you to annotate tickets with the estimated effort, the percent of completion and you can tell that an issue depends from another to be solved. Then you can create Gantt chart with Redmine.
For these reason in my company we are thinking to switch from TRAC to Redmine.
Both are simply to be deployed.

dTrace scripts and tools [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I've recently began using dTrace and have noticed just how awesome it is. Its the perfect tool for profiling without placing the burden on programmers to set up hundreds of probes in their applications.
I've found some nice one liner and sample scripts here and there, but I was wondering about what scripts, tools and links others might want to share.
BTW Anybody tried Chimes?
Here are some links I've found useful
A Powerpoint presentation about dTrace:
http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf
200+ useful scripts:
http://www.brendangregg.com/
I attended Theo Schlossnagle's Full Stack Introspection Crash Course talk at OSCON this year. In that presentation he gives several examples of using the D-Trace language and at the above link there are some additional utilities.
It's worth noting that because of the differences in Apple's and Sun's implementations, dtrace scripts from Solaris may not (likely won't) work on Leopard, and vice-versa. I'm not sure about FreeBSD's version.
The main problem is a different set of probes made available by the OS. Sometimes the probes will be provided under a different name. Sometimes they'll be more or less specific from one OS to another. Just a gotcha in case you come across a script that, for some reason, won't work.
Unfortunately dTrace is only implemented in/for Solaris OS. People from sun are recommend me to port all my php applications to Solaris, and "dtrace" them. After optimizing to again port them on my previous OS.

Resources