INETA comes on board as a sponsor of Party with Palermo!
Thanks to INETA, which has become the latest sponsor of Party with Palermo.
Chief Technology Officer, Headspring Systems
Thanks to INETA, which has become the latest sponsor of Party with Palermo.
I recently had the popular problem of Windows 7 battery manager malfunctioning and not charging my battery when plugged in. The battery was fine, the power supply was fine, and the motherboard was fine (I have enough laptops with the same specs in the Headspring office, and I was able to swap out parts to isolate the problem).
I also searched for this problem online, and many folks are having this problem with all makes of laptop computers. I found the steps that solved my problem here on the TechNet forums.
There are multiple solutions proposed, and here are the steps that fixed it for me:
Please comment if this fixes your problem so that others can solve their problem sooner. I was surprised at how many people were having this problem with Windows 7.
Jimmy Bogard is again teaching the MVC Boot Camp from Headspring.
http://www.headspringsystems.com/services/agile-training/mvc-training/
The class runs 3 days from May 26-28. Give us a call at 512-459-2260 to inquire about an available discount.
Headspring is putting on another free workshop at the Austin Microsoft office. This one will be led by Senior Consultant, Eric Anderson. Here are the details:
Version Control and Build Systems for Growing Teams a workshop by Eric Anderson on:
Does your team run into frequent conflicts with source control? Has your build system become a broken window with little hope of repair? Do you struggle to deploy minor changes and bug fixes while keeping the system stable? If so, perhaps this session is for you. Come learn how Headspring tackles these problems with source control strategies and continuous integration systems. This session will start at an introductory level and move on to more advanced tips and tricks for generally making your development life easier with version control and continuous integration.
Topics to be covered include:
Tuesday, May 18, 2010
2:00 PM to 4:00 PM
Microsoft hosts Headspring at:
Microsoft Technology Center
9606 N Mo Pac Expy
Austin, TX 78759
(map)
Since January of 2008, Headspring has offered small, very advanced boot camp trainings. These have been 3 days long and very fast-paced. Everyone who has come through these training classes has proclaimed that they are the best organized courses they have ever taken. Our approach to any of the boot camps is to team the practices that we employ while creating software for our clients.
We have an ASP.NET MVC Boot Camp coming up on 5/26 as well as an Agile Boot Camp on 5/19.
First and foremost, Headspring does deliverable-based project work. We don’t do staff-augmentation, and we don’t sell our curriculum to training companies (mostly because we are always improving it). These classes teach what we have learned regarding technologies and development practices via software projects with client. Regarding ASP.NET MVC, four of our employees are authors on a book by Manning Publications on the topic.
If you would like to know more about our worldview of software and consulting, you can read our whitepapers, which are available via our website at http://headspring.com
Lastly, I ask, what would you like to see from Headspring to help you be better at your job? I’m mostly asking programmers and people who manage programmers here. We try to be an open book regarding our methods, so sharing is important. There are many technologies and methods in which we are experts. What offerings would you take part in? Specifically, what offerings would you or your company be willing to invest in (with dollars)? Let me know, and I’ll see what I can do to make them available.
Party with Palermo is back at Tech Ed, New Orleans in 2010. The date is:
June 6, 2010 at around 7PM
Location: Margaritaville
The party will once again have Diamond Sponsor of The Code Project, so thanks to them! Keep an eye here for announcements of more details and a registration page.
First, you should place your advance order for ASP.NET MVC 2 in Action at http://manning.com/palermo2. That way, you will receive the printed book even before you see it at your local bookstore.
The entire book is finished, and we are just moving through production right now. But that doesn’t mean you have to wait to read it and learn about ASP.NET MVC 2. Since the beginning of the book project, you have been able to see the progression of the book on GitHub, our project site and version control system. That’s right, version control is for more than just code!
Head over to http://github.com/jeffreypalermo/mvc2inaction and go to the “manuscript” folder to read the entire book in Word document form. All the content is there. In fact, the Word documents for the 1st edition is there as well. You can see just how much we have expanded the 2nd edition to not only cover version 2 but also to incorporate lessons learned using the framework over the last 2 years.
You will notice that the raw files in GitHub are released under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. That means you can use the content in blog posts, whitepapers, and you can use the code samples in any way you like. The only restriction, really, is that you have to give us credit if you republish portions of it (and you can NOT republish the full work, of course), and you can’t resell our work. Other than that, use it the best way you can. We hope it is a great learning tool for you, and we hope that releasing the raw files early help you get a jump-start learning about ASP.NET MVC 2.
Credits:
Authors: Jeffrey Palermo, Ben Scheirman, Jimmy Bogard, Eric Hexter, Matt Hinze
Technical Editor: Jeremy Skinner
Foreword: Phil Haack
P.S. I wish I could say that we are pioneers in this, but I have personally benefited from two others I know about who have worked on their books “out in the open”:
The following is an excerpt from ASP.NET MVC 2 in Action, a book from Manning to be in bookstores in May. The early access (MEAP) edition is available now on http://manning.com/palermo2. Authors include Jeffrey Palermo, Ben Scheirman, Jimmy Bogard, Matt Hinze. Technically edited by Jeremy Skinner.
After getting a deployment script that can set up your application and database, the next step is to take on the challenge of pushing deployments to multiple servers. The key takeaway is that by automating the task of deployment, you can eliminate all the manual steps that are prone to errors.
In order to eliminate the need to log on to servers one by one, an additional technology is needed. This is where the Web Deployment Tool (formerly named MSDeploy) comes into play. You can download it from http://www.iis.net/expand/webdeploy. This tool provides a host of features and functions, , but the features most important for our deployment approach are
These features support both enterprise and hosted environments, and the scripts can be used for both preproduction environments and production environments.
Typically, for web applications, there will be a development server that hosts the web application and database on the same machine. The quality assurance (QA) environment may be set up the same way. Then, in the staging and production environments, more servers come into play. There may be a separate database server, multiple web servers, and even an application server. Automating a deployment to multiple machines can become complex very quickly. In order to reduce the complexity, Web Deploy can be used to sync files to multiple machines and execute the deployment script on each server. It can also run remotely so that deployments execute the same way that they would in the development environment.
Listing 17.4 shows the command-line arguments used to copy deployment files from a build server to a web server and then run the deployment.
msdeploy.exe -verb:sync -source:dirPath=deploymentFiles |#1 -dest:dirPath='c:\installs',computername=192.168.1.34 |#1 msdeploy.exe -verb:sync |#2 -source:runCommand='c:\installs\dev.bat' |#2 -dest:auto,computername=192.168.1.34 |#2 #1 Copy files to remote server #2 Execute command on remote server
First, msdeploy.exe is called with the sync verb specifying a source directory on the local machine (#1). This command copies all the files inside the deploymentFiles directory (C:\installs) to the remote server (in this case, the computer with the IP address 192.168.1.34).
Next, msdeploy.exe is called with the sync verb, but this time the runCommand argument is specified (#2). This means that Web Deploy will execute the batch file at c:\installs\dev.bat on the remote server in the same way you would run it if you logged in via remote desktop.
Using a technology like Web Deploy can greatly simplify a complex deployment. By running each command locally on each server in the deployment, scripts will run consistently from the development environment through the production environment. The real advantage is that the calls to msdeploy.exe can be scripted, which means that a multiserver deployment can be totally automated and repeatable. Scripting this type of deployment also means that from a single machine you can monitor a deployment and see the results of each script consolidated on your desktop.
When we configure our environment, we must devise a reliable deployment strategy to ensure that the right application is deployed with the correct configuration. At the heart of a solid deployment strategy is continuous integration, which includes practices such as automated deployments and self-testing builds.
With free, widely used open source tools such as CruiseControl.NET, NAnt, NUnit, and others, we can create an automated build and deployment server. By packaging NAnt, a build script, and a bootstrap batch file, we can harness the flexibility and power of NAnt to deploy and configure our application to multiple environments, up to and including production. By layering on the Web Deploy tool to reduce the friction of copying and executing the build scripts across multiple servers, we can have a totally automated solution that’s repeatable and reliable.
Sign up here for Headspring popular boot camp class. The April boot camp cover ASP.NET MVC (version 1 and 2). Jimmy Bogard, principal consultant and author, is the trainer for this class, and Jeffrey Palermo (me) is the assistant trainer. If you employer sends 3 or more there is a discount, so be sure to ask about that.
This is a very hands-on class, hence the name “boot camp”. Your brain will be fatigued at the end of every day. The material comes directly from how Headspring uses ASP.NET MVC while delivering client projects. No theory here – only practice.
http://www.headspringsystems.com/services/agile-training/mvc-training/, or call (877) 459-2260.
Developers can easily leverage the Model-View-Controller pattern in ASP.NET applications. Pulling logic away from the UI and the views has been difficult within custom application development for a long time. The Model-View-Presenter pattern helps a little bit, but the fact that the view has to delegate to the presenter makes the UI pattern difficult to work with.
Headspring has been using ASP.NET MVC since the original prototype and has presented on the topic at local conferences as well as Microsoft TechEd. Headspring employees are responsible for a book on ASP.NET MVC, as well as MVC Contrib, CodeCampServer, and several community Solution Templates. This boot camp offers the opportunity to share the experience using the ASP.NET MVC Framework on real-world systems. The class is run in our "boot camp" style where we move quickly and deeply through the topics at hand. The class is three days, and a lot of information is packed into those three days. Instead of written labs and individual exercises, the class will work together as a simulated development team and extend an existing application using the techniques learned. The students will work together and learn from each other as well as the instructor.
Topics are separated by day based on student experience and class speed and will be approached using C# as the scripting language of choice.
Instructors for the ASP.NET MVC Boot Camp™ are Jeffrey Palermo and Jimmy Bogard, two of the authors of ASP.NET MVC in Action.
For companies that want to maximize their programming teams, Headspring Systems can create training courses customized to meet your needs. For more contact us at training@headspringsystems.com
Thanks to Keith and Woody for having us on their podcast. It was a lot of fun. The podcast is now published. Here are the details.
In this episode Keith and Woody caught up with the team that wrote the book ASP.NET MVC In Action: Jeffrey Palermo, Ben Scheirman and Jimmy Bogard. The guys discussed the book, what drives their passion around ASP.NET MVC and what is in store for this huge change in ASP.NET development.