StatsD and Graphite-like tools for .Net and Windows [closed] - c#

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 was recently sent this link to Statsd which would be an interesting tool for us to monitor various aspects of our product, but it would be a hard-sell for us because of the PHP and non-Windows toolset. (This question asks about installing this on Windows, without an answer...)
Can anyone recommend Windows / .Net toolsets that might provide similar low-overhead monitoring of systems? Within reason, paying for a toolset should not be a problem.
I did find this microsoft page that looks quite interesting, but let's be honest, it does not have as many cool graphs that show the kind of thing that would be nice to have as an end-result :)
Your experiences and thoughts on direction would be appreciated: I think our ultimate goal would be 'wall-boards' e.g. large screens cycling through several key graphs or views so the whole team could understand and monitor some key metrics of the products we are supporting. Our client uses SQL Server Reporting Services for this, but their reports seem to be mostly statistical and very little graphical.

I've ported Graphite to Windows. It was pretty easy to do this. I've issued a pull request to the main project. I hope it will get merged. Until then, you find the fork under:
https://github.com/stephanstapel/carbon
Graphite installation requires some additional steps I published here:
http://www.s2-industries.com/wordpress/2012/12/running-graphite-on-windows/

Why not run Graphite in a Linux VM on top of a windows server? You get the full support of the graphite community, while being completely hosted on windows.

If you were wanting to replicate statsd, I would create a Windows service listening via UDP on a specific port. With a fairly open database schema, you could mimic its low-friction fluidity. That would take care of statsd and Carbon, the data collector piece of Graphite. You would then need to write a management tool that analyzes and presents the data in place of Graphite.
I would, for this reason, encourage you to just take the Linux route. Otherwise, you'd be fighting every battle the developers of those tools fought all over again.

Related

Alternatives For ActiveX in .NET [closed]

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 know that there are a lot of threads talking about this topics but please let me discuss my problem in some details.
In our project, we are using a lot of devices (Cameras, Printers, Fingerprint devices, Smartcard readers) in desktop applications and we have already C# components that are developed to deal with these devices using their SDKs.
The problem now is that we are moving into web development and we are supposed to convert our WPF desktop applications into ASP.NET MVC web applications and also we should use our existing components for the devices.
The possible solutions to deal with devices from web .Net application are:
Using ActiveX (Which is dead or will die soon and it required some COM experience and very hard to develop).
Using Silverlight (Also, is dead or will die soon and it is very limited such that we can not add reference to existing C# components).
Using Java Applets (which require some Java experience and we will rewrite existing c# components in Java).
Is there any other solution so that we can deal with devices from ASP.NET MVC application over Intranet?
You can write browser extensions for Chrome, Firefox, and Edge (soon). I'm not sure how much code reuse you'll get across the browsers if you need to target them all, and I'm not sure of the extent to which you can run arbitrary code to connect to devices from your extensions, but it's something you should look into. You can then have your browser extensions communicate with your webpages to pass the necessary data.
Your users would need to install the extension for their browser to receive the functionality.
You can still distribute small "helper" applications that are based on a pared down version of your current WPF applications. These would perform the device access, and communicate directly back to your web server. The web site would serve as the interface.
This would allow you to leverage your existing device communication code. On the downside, it requires a separate install on the client, which means one more thing for the user to do and one more thing to keep updated.

Is there a way to do an automated build of an open-source project on Google Code? [closed]

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 8 years ago.
Improve this question
I have an open-source C# project on Google Code Project Hosting and I'm curious if there is a service that does automated daily builds of projects hosted there. It would be great if it it would do builds regularly and then provide binaries to download, or at least notify if the project fails to build.
Does anything like that exist? Also, if there are none for Google Code, does this exist for another project hosting service?
teamcity.codebetter.com provides continuous integration (with TeamCity) for open source projects, no matter where the code is hosted.
You can read more about it (including how to apply your project) here.
EDIT:
I see your point, but's it's the only free CI offer for open source projects that I know of. And it's a generous offer - CodeBetter is no company, but a group of individual bloggers. So I guess they have to pay for server capacity themselves.
The TeamCity Enterprise Edition is sponsored by JetBrains (makers of TeamCity).
I just noticed that you can get the Enterprise Edition for free directly from JetBrains when you're an open source project, but you have to apply for that as well.
But then you just get the software itself...no hosting, you would need to take care of that yourself.
But I think the fact that you have to apply for it (either way) is not that bad.
Sure, it would be nicer if you could just register and that's it, but think about it...you get software worth $1999 (plus $999 yearly renewal!) completely for free, all you need to do is apply for it.
There start-up project called AppHarbour
It clams, that it can build and publish you web site, using only Git/Mercurial-push operation.
I haven't tried it but the idea seems promising.
EDIT: This service provides automated-deployment to it's own cloud, so it is not suitable solely for CI testing, but is still interesting if you use it, as a cloud service provider.

Cross Platform Alternatives to WPF [closed]

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 1 year ago.
Improve this question
all, I'm thinking of porting my application from VB.net to the C# based MONO project, so it can run on both Windows and Mac. However, I am in need of a Mac-friendly alternative to WPF. It has to have very similar functionality. QML (by QT) is not a viable option, as it costs far too much money for us.
There is also https://github.com/AvaloniaUI/Avalonia a multi-platform .NET UI framework inspired by WPF
Miguel de Icaza recommends MonoMac as a substitute to WPF for Mac as stated here. As he explains there is no plan to implement WPF in mono.
MonoMac is a work-in-progress. Some parts of the Cocoa APIs are not wrapped yet. You should start with the samples to get an idea of what is possible.
You will have to build two different UI on top of a common engine, but that's generally a good separation of concerns.
There is also a possible common code base for UI with GTK#.
Depending on your application's functionality, you could potentially port your application to Silverlight/Moonlight. Silverlight is supported on the MAC, but you'll need Moonlight for Linux. Of course, if you're doing a lot of work with the client machine's file system or what not, this is not an option.
tho I have accepted an answer a while back, I want to post what I am doing currently if anyone views this question.
I am currently using Python with PyGTK for the GUI, and GStreamer for the video. This is producing results almost identical to WPF (except some hardcoded animations). Furthermore, it runs on Windows, Mac, and Linux.
EDIT: GStreamer did not pan out for my purposes. While it works well for the most part, I could not layer transparent .png images over the video. I have switched finally to Adobe Flash (Adobe AIR).
EDIT 2: For anyone who comes across this later, when the future of SWF fell into question, my company started building our own animation system in C++, using some components of Gtk+/gtkmm and Cairo. Ultimately, that falls under the advice of the other answer...separate GUI from platform.
https://www.noesisengine.com/
Is another alternative to xaml/wpf that is also for video game engines. It currently has a Indie/Free tier up to 100k in revenue, and is cross platform.

Build system choice? [closed]

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 6 years ago.
Improve this question
I am currently setting up a new software project and I want to have an automated build system. The project has a fairly complex involving C, C#. It must also generate automatic bindings (Python, PHP, Java, Ruby, etc.) using an external tool (SWIG).
The project should be able to built, and run in Linux, Windows, and possibly Mac OS X.
I've looked into CMake, autotools, and waf. Anyone have any suggestions?
I suggest that you look into Cruise Control and/or Cruise Control.NET for automation and continuous integration. Also look at NAnt and Ant for the actual build script capabilities. I use these every where I go and pretty much every day and I have yet to run into anything that I couldn't get done. On occasion I have had to make my own custom NAnt tasks...which I did in C#...and still no problems!
make is certainly capable of doing everything you are asking for there. I'd start with just that; it's your best bet for portability.
If you still find you have portability problems, then the autotools are often a reasonable solution. They are just enough of a pain to get setup that I prefer to avoid them unless I really feel I need them.
TeamCity, less xml config compared to Cruise Control.
Others also use yam
but I'm very pleased with CMake. It's available for the mentioned platforms and provides a lot functionality to script the full automation of non-standard build procedures (on the supported platforms).
In my case it's the build of a number-crunching backend in C which uses Tcl and GSL libraries combined with a frontend in Tcl/Tk and the automated generation of standalone executables (starpack/tclkit) on Linux, MacOS and Win (MingW & Visual Studio).
I personally use CMake + mingw + Qt4 for all my cross platform needs, however I'm sure it is fairly easy to adopt CMake to swig/mono on linux and .net on windows.
Google build system (now is open source) is a good alternative: http://bazel.io/

Any bug tracking addin for Visual Studio? [closed]

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 6 years ago.
Improve this question
I don't want a fancy bug tracking suite. Sometimes I am working on projects/tools for myself, and I just want to keep track of any bugs, features, etc.. as I go along. I keep these in TODO and a bugs.txt for now, but it would be nice if there was a typical bug tracking system that would be stored with the project or solution file itself.
EDIT: To clarify, if I have to run any server portion to access it (website, database, etc..) then it becomes sort of useless to me. I want it stored with the project itself so that I can open it up on multiple computers.
Fogbugz is a great solution.
However, I'm not sure this classes as a suite or not. It maybe does.
It has some useful features which include (in addition to the website), Visual Studio integration and Source Control intergration. You can even add comments in your code to tie your fixes, bugs and code together.
Another free for single user product is Axosoft's OnTime. It has a Windows client, as well as integrating with Visual Studio. Uses MS SQL Server as store, and supports SQL EXpress, so it's still free.
OnTime by Axosoft has a VS.Net add-in, and it's free for a single user.
Since it appears that Visual Studio integration is important to you, I would recommend Visual Studio Team System.
If IDE integration wasn't so important to you, I would recommend Redmine.
I use SourceGear Fortress which provides a very nice cost effective ALM suite which integrates quite well into Visual Studio and a single user license is free
Jira also has a free visual studio connector and is free for non commercial projects.
You might like this project: https://github.com/kig/gitbug
It stores the bugs in the repo using a git extension. No VS integration though...
Another one: http://www.eqqon.com/index.php/TicGit.net

Categories

Resources