Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have only ever used VSS (uggh, I know) and Team Foundation Server for source control management on windows. I develop in c# using Visual Studio 2010 as my IDE. I now have a requirement to use Git on my next project.
Can you please recommend a Git tool out there? I know this question has been asked before on SOF but it seems to be a bit dated. Also considering that I have only ever used repositories coming out of the MS stable, I was hoping there is a similar GUI or VS add-on from a GIT that helps me adapt.
Thanks for the help.
GitExtensions is very complete and it also integrates very well in Visual Studio 2010.
For a comparison between TortoiseGit and GitExtensions, take a look to this StackOverflow question
Both TortoiseGit and GitExtensions are open source.
Here you can find a list of available frontends.
I personally suggest GitExtensions, which also have a decent set of shortcuts (I hate to switch from keyboard to mouse while developing).
Take a look to this other question as well, you may find it useful.
Update
I quit using GitExtension when I discovered SmartGIT. I highly suggest to take into consideration it as well: it does not integrate with Windows File Explorer (which now I consider a benefit) and it has a very polished and smart GUI.
I still use the command line from Git-bash. Use TortoiseGit as sometime.
Git-bash make you powerful on Git in advance, and you still have the knowledge when you have other system which not Windows. For TortoiseGit, I like to see graph virtualization -- it will show the relation between code branch that make you easy to understand, also statistic.
SmartGit is awesome :) We use it where I work and it really helps streamline merge conflicts and resolution. Otherwise, you can always download eclipse and use eGit, but it's relatively buggy.
I highly recommend reading through the Git Guide on StackOverflow:
Git for beginners: The definitive practical guide
It covers all the GUI Tools, processes, references, and other resources.
Never been a fan of Git (I prefer using SVN and hg), but considering both TortoiseSVN and TortoiseHG are quite good, I'd recommend trying TortoiseGit, which is a port of TortoiseSVN to work with Git instead of SVN.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I am developing a Windows GUI Application. I need a tool to create a prototype design. Please help me to find the best tools? Thanks.
Visio have some stencils for Windows GUI which can be used to prototype a design.
Another option is to use the Visual Studio designer (for either WPF or WinForms) and just layout the forms, without any code.
It really depends on whether you want a free tool or a paid for one, plus what technology you're going to use in the long run.
For winforms, Anders answer is probably best.
If you're aiming at using Silverlight or WPF then I'd recommend Expression Blend as you can produce a rough working GUI design and quickly transform it into working code.
Microsoft SketchFlow seems like a quite good tool.
You can create more or less working prototypes, the standard skin of the prototypes are pencil-sketch style to give the viewer a feeling that the prototype is just a prototype and not a working application.
If you want to show examples of final look'n feel you can just use the regular WinForms or WPF designer.
I use this one a lot. It's easy to put stuff together and there is a wealth of addons to meet your gui needs.
Balsamiq
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have a project i am working on currently and would like to implement some sort of software tracking in the code. ideally, stuff like how often its launched. how long it runs for, feature tracking, etc. I already use Exceptioneer for unhandled exceptions, but would like something similar for usage tracking.
this data should all be anonymous and ideally run as a service by someone else. and i would like to give the users the option to turn it off, if they so wish to... So, is this something i should implement myself, or are there third parties out there that do this sort of things? i know it might be a sticky area, but i have seen stats about iPhone app usage. they do it, so why cant we? (if the user agrees, of course)
[Update] Based on the comments, i should have been more clear. this is a Winforms .NET 4. application, though i am thinking of updating it later with WCF. i would only be tracking my own application, though i would also want to know minor information about environment (Windows OS Version, SP, maybe proc and ram...)
+1 to deskmetrics. There is an library for .net apps. Check out: https://github.com/deskmetrics/NET
I've heard they're investing pretty hard on others platforms (like Adobe Air and Mac/Cocoa). It is worthy to keep eyes on them.
Well, i've seeing watching fantastic user feedback on DeskMetrics, a company that calls itself 'Google Analytics for Desktop Software'. They've been profiled recently on TechCrunch, so i'd recommend to keep an eye at their product.
There are several third party products that do this kind of software analytics. One of the better ones is called Aternity.
See: http://www.aternity.com/
It seems after a bit more digging, i have found a couple of sites that offer this. any extras, please leave a comment:
Premeptive Runtime Intelligence: Free community version
DeskMetrics: free for one app, $49 for more...
any other suggestions?
You can also use google analytics to track your app usage.
GaDotNet is a free library to integrate Google analytics tracking in your application:
more info here : http://www.diaryofaninja.com/projects/details/ga-dot-net
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Is there C# (.NET) library for Lego Mindstorm NXT, which is up-to-date?
NXT.NET for LEGO Mindstorms
last update 18.04.2008
http://nxtnet.codeplex.com/
MindSqualls
last update 05.06.2007
http://www.mindsqualls.net/
Lego .NET
last update 07.04.2005
http://www.dcl.hpi.uni-potsdam.de/research/lego.NET/weblog/
I know, there is MS Robotic studio, but my question is not about that.
I made the source code for the NXT.NET library available on CodePlex, but unfortunately it is true that the development of the library has stalled :(
You can find the source code here for download:
http://nxtnet.codeplex.com/releases/view/12686
As far as I can tell, There is no source code available for NXT.NET for LEGO Mindstorms despite the project being hosted on codeplex. The library is not really complete yet - and it would seem that development has stalled.
The MindSqualls library has not been updated recently, but still appears fairly complete and usable. Some recent modifications are available elsewhere.
You've said you aren't interested in MS Robotics Studio but that works well with Lego NXT. Personally, I would find it had to justify using something else other than "for the challenge" of doing so.
The microsoft robotics SDK (for .net) is compatible with mindstorms.
I used AForge.NET for my project. (http://www.aforgenet.com/)
The last update was February 23, 2012.
It makes controlling the Lego Mindstorm NXT very easy.
http://www.aforgenet.com/framework/features/lego_robotics.html#nxt
You can just send down real-time / Direct commands to the NXT in its native format. You don't necessarily need the NXT library.
It sounds like you are using the library, however it can be easily augmented by just sending a command to the com port that the NXT is connected up with. Here is a great tutorial on the NXT direct commands:
http://www.robotappstore.com/Knowledge-Base/Programming-LEGO-NXT-Mindstorms/92.html
-Hope this helps!
I tried to use MRDS, and could not do it. The whole system with services and many twists in most cases only complicates everything.
Now I try to understand AForge and MindSqualls, until they look much better.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
can you say me if there are good tools for reverse-engineering my C# applications. I need UML-class-diagrams of my written software and i don't want to draw these diagrams by myself. I've already tested StarUML but it didn't work because I used generics an something.
Would be great if there a some advices.
Greetings,
Martin
Have you checked out .NET reflector? Has a diagram plugin too..
List of Add-Ins
Coincidentally enough a colleague of had a meeting with some MS guys regarding Visual Studio 2010 team foundation server. They told him that it has the ability to reverse engineer your assemblies and produce UML diagrams. A quick look on MSDN (link text) seems to partially confirm this. It doesn’t say UML but it confirms architectural diagrams can be derived and your code which can be validated against at compile time. But it’s obviously not available yet and I’m sure it will carry a hefty price tag.
Altova UModel
Sparx enterprise architect is very good. I use it at my work.
ILSpy looks alot like Reflector.
http://wiki.sharpdevelop.net/ILSpy.ashx
I've used it many times and it's very handy.
There's also dotPeek(Creators of Resharper)
http://www.jetbrains.com/decompiler/index.html?topDP
They Are both free :D
The NDepend tool is certainly what you are looking for C# code reverse engineering. NDepend comes with a dependency graph coupled with a dependency matrix. You can try NDepend straight on your code thanks to a Free Trial Edition. As a picture is worth a thousands words, see NDepend's screenshoots extracted from this blog post: Interactive Code Dependencies Graph
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg
Visual Studio 2010 Ultimate supports UML class diagrams as well as sequence, component, use case, and activity diagrams. It also supports creating sequence, dependency graphs, and layer diagrams from code. Regarding your question about generating UML diagrams from code, there's a response here in the VS Architecture & Modeling tools forum: Is it possible to reverse engineer C# code into an UML Class Diagram?
Other tools include Architecture Explorer, which lets you browse and explore your solution.
For more info, see the following links:
To download the RC release, visit: Microsoft Visual Studio 2010 Ultimate RC
To see the RC documentation, see Modeling the Application.
To discuss these tools, visit the Visual Studio 2010 Architectural Discovery & Modeling Tools forum.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking for a technique or tool which we can use to obfuscate or somehow secure our compiled c# code. The goal is not for user/data security but to hinder reverse engineering of some of the technology in our software.
This is not for use on the web, but for a desktop application.
So, do you know of any tools available to do this type of thing? (They need not be free)
What kind of performance implications do they have if any?
Does this have any negative side effects when using a debugger during development?
We log stack traces of problems in the field. How would obfuscation affect this?
This is a pretty good list of obfuscators from Visual Studio Marketplace
Obfuscators
ArmDot
Crypto Obfuscator
Demeanor for .NET
DeployLX CodeVeil
Dotfuscator .NET Obfuscator
Semantic Designs: C# Source Code Obfuscator
Smartassembly
Spices.Net
Xenocode Postbuild 2006
.NET Reactor
I have not observed any performance issues when obfuscating my code. If your just sending text basted stack traces you might have a problem translating the method names.
There are tools that also 'deobfuscate' obfuscated DLLs - I'd suggest turning the piece that needs to be protected into an unmanaged component.
http://xheo.com/products/code-protection
Done the job for me in the past.
You are wasting your time going down that path. If you have code that you don't want anyone to see, you need to keep it behind closed doors. For example, only execute that code on your own server using a web service interface.
Obfuscating your code only deters the most casual of people. As the video game industry leaned a long time ago, no code is safe from cracking.