ferventcoder

Stories submitted by ferventcoder

UppercuT v1.2 - NuGet Support (ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year ago

For those that have not yet heard, NuGet went v1 recently along with a whole slew of tools from the Microsoft folks. I’ve been lucky to be a part of the NuGet project and see it take shape over the past few months with community input and contributions. Even though v1.0 was released, we are already moving forward with getting ideas and prioritizing features for the next version. To follow the announcement, UppercuT (UC) v1.2 now includes support for NuGet out of the box. Plus, it will handle versioning the nuspec file for you, a highly requested feature for those that have worked with other package managers. read more...

add a comment |category: |Views: 2

tags: another

Package Management for .NET: Nu(ayende.com)

submitted by ferventcoderferventcoder(836) 1 year, 6 months ago

There has been several attempts to replicate the success of Gems in Ruby, but none has really taken hold. Dru Sellers & Rob Reynolds had decided to take a slightly different approach. Instead of trying to replicate Ruby’s gems, just use them. read more...

add a comment |category: |Views: 20

tags: another

How To – Gems And .NET – Dependencies (References)(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year, 6 months ago

In my last post I didn’t mention dependencies. Dependencies are their own animal. They require a couple more things to be in place. Let’s talk about those things... read more...

add a comment |category: |Views: 2

tags: another

How To - Gems And .NET(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year, 6 months ago

The Gem::Specification reference is your friend. In order to create a gem, you need to define a gem specification, commonly called a “gemspec”. A gemspec consists of several attributes. Some of these are required; most of them are optional. From here you learn what is required and what will just get you there. read more...

add a comment |category: |Views: 3

tags: another

Gems - Package Management For .NET(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year, 6 months ago

"Right now it's starting to look like the gems answer for .NET is gems." - Jeremy Miller The Ruby community has enjoyed a great user experience with a package management system they use called Gems. A gem is a package (or a library), compressed with some additional metadata, and can be either source files or binaries. Let’s focus on binary gems. We have the same concept in .NET (DLLs/EXEs). You may have references to other DLLs. When you want to update a reference you are using on a project, you may also need to update its dependencies as well. And so on and so forth. A package management project is meant to help make that easier... read more...

1 comment |category: |Views: 13

tags: another

Do Story Points Relate to Complexity or Time? Response(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year, 7 months ago

I was recently pointed to an InfoQ article titled Do Story Points Relate to Complexity or Time? It mentions that some teams estimate by a matter of complexity versus how long in effort something will take. Mike Cohn, who wrote the original post It’s Effort, Not Complexity, makes some very good points into how people should estimate based on how much time a story will take to finish versus another story. Relative effort, not complexity. The argument here is that complexity should not matter if two stories take the same amount of time to complete. Read on... read more...

add a comment |category: |Views: 2

tags: another

UppercuT – Custom Extensions Now With PowerShell and Ruby(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 1 year, 10 months ago

Arguably, one of the most powerful features of UppercuT (UC) is the ability to extend any step of the build process with a pre, post, or replace hook. This customization is done in a separate location from the build so you can upgrade without wondering if you broke the build. There is a hook before each step of the build has run. There is a hook after. And back to power again, there is a replacement hook. If you don’t like what the step i... read more...

add a comment |category: |Views: 4

tags: another

NH Prof, Error Handling, Continuous Integration and RTM per commit(ayende.com)

submitted by ferventcoderferventcoder(836) 1 year, 11 months ago

With NH Prof, we take the stance that every single commit is a release. Sometimes we will do some work on branches, but most of the work is done on the trunk, and any commit to the trunk result in a new released build. read more...

add a comment |category: |Views: 6

tags: another

Warmup – Getting Started(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years ago

What if there was a tool out there that could let you specify a structure for a project (visual studio solution + everything else) and save you up to 3+ hours of work every time you started a new project? You know, create the solution, add projects, put in your references, etc. Then how about getting the infrastructure for your service/website/console set up as well with things like IoC, etc? What about patterns and other pet items that you put in any project? Yeah – there’s an app for that. And it’s pretty simple to use. Plus you can change your templates when you have new ideas, so it’s totally rockstar! read more...

add a comment |category: |Views: 7

tags: another

Two Major Milestones for RoundhousE and UppercuT(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 1 month ago

UppercuT now supports SVN, TFS, and GIT for versioning assemblies. RoundhousE is environment aware so it can run environment specific scripts. Check it out for more information, screen shots, etc... read more...

add a comment |category: |Views: 15

tags: another

Lessons In Building An Email Parser(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 1 month ago

When building an email parser, one must think about validating an email address that sends you a message. Just because that email address is where the message says it is from does not really mean that is a valid email address. How did I get past this? Validation. An authorized list form of validation. Interested? Read on dear reader. read more...

add a comment |category: |Views: 8

tags: another

How To Check Email Programmatically - SidePOP(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 2 months ago

Sending email has long been easy to do with the .NET Framework. There really hasn’t been a facility for checking email though. I recently had a need to be able to check email with and send a response with Bombali (a monitoring tool). I went searching for examples or a solution I could use. I found a few articles on this from a few years ago including the .NET POP3 MIME Client. I never found anything that was free and I never found anything that was easy to configure. Those who know me know I have a tinge of the NIH (not invented here), especially when there are no free alternatives. So I created my own based on the articles I had read. And in the spirit of chucknorris, I named it SidePOP! read more...

add a comment |category: |Views: 7

tags: another

Command Line Parsing with Mono.Options(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 2 months ago

When you have command line arguments to parse, the place to look is Mono.Options. To date, I have not found anything better to get the job done. It is a single C# file if you do not want to download the entire Mono Library to use it. I was first introduced in Mono 2.2. The equivalent product is NDesk.Options by Jonathan Pryor. His single Options.cs file has been implemented as Mono.Options. To demonstrate how easy command line parsing can be, I’m going to sh... read more...

add a comment |category: |Views: 34

tags: another

RoundhousE: Version Your Database(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 2 months ago

Versioning your database is as important as versioning your code. How much time do we waste currently before we are even productive when we have to fix or enhance something in a database? RoundhousE versions your database how you want. The recommended way is to version based on source control, but that may not be your solution. But for a moment let’s pretend it is. Why would versioning your database based on source control be a big help? Read on to find out why DBAs, Auditors, and ladies that can't walk love RoundhousE... read more...

add a comment |category: |Views: 45

tags: another

NHibernate Event Listener Registration With Fluent NHibernate(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 2 months ago

I’m a huge fan of NHibernate. It has excellent documentation and just makes the whole job of getting things into and out of the database much more enjoyable. There is a whole series of posts on NHibernate from one of the committers, Ayende. When Fluent NHibernate (FNH) came out, it was like butter on sliced bread. FNH makes it even easier to use NHibernate. Ayende had a post a while back on how to use Event Listeners. That helped me to ... read more...

add a comment |category: |Views: 57

tags: another

RoundhousE: Configuration(ferventcoder.com)

submitted by ferventcoderferventcoder(836) 2 years, 2 months ago

Let’s take a look at the RoundhousE's configuration. We are going to focus on the MSBuild/NAnt task configuration for now because the console isn’t yet complete. The console will actually have at least this much if not more (we’ve talked about how to use it to create the migration scripts and not just run them). Because we like to be able to infer things, we have determined that there are only two required items. Worth a look... read more...

add a comment |category: |Views: 8

tags: another