How do we define community?


During lunch on Tuesday of this past week, raised an interesting discussion point by saying that he rarely sees MVPs that are enterprisie ... by that, MVPs that actually work for (day to day) for an enterprise).  Granted, he used to be one himself back when he worked for .  But as we looked around the group you could see that we were all trying to recollect if we knew of any other MVPs that are enterprisie.  Sadly, we didn't.

Now, the point of that discussion was not say that people in the enterprise cannot be MVPs, it is more to find out the reasons why there isn't a community of enterprisie developers.  We started to talk about some reasons as why people wouldn't/couldn't be members of a community.  Here's an example of these reasons:

  • Not having too much free time -- people do have lives outside work
  • Shutting off when the bell rings -- again, people do have lives outside work and IT
  • Not caring -- people go to work to just collect a paycheck
  • No valid channels to provide support/feedback -- do the forces behind the enterprise care about talking with other enterprises?

We explored some of these (and others) in somewhat detail to see if we could get a sense of the problem.  Later that evening during our product dinner, I posed the same question to my members of our table to see if we could get a different perspective. 

So now, I ask you, my three readers, are there channels or ways to reach to people in the enterprise?  If so, is there a problem with providing greater reach?  And if not, how can we create such channels?

If you work in the enterprise, I would love to hear your thoughts on this!

author: Javier G. Lozano | posted @ Monday, April 21, 2008 7:28 PM | Feedback (10)

MVP Summit Highlights


Well, I had a great time meeting old friends and making new ones at this year's summit.  There were so many things going on and so many people to see and talk to, that it's next to impossible to consume everything at once!  So, to keep things simple, here are of the highlights per day:

Sunday

Although, I was not there until late (way late), it was a lot fun hanging around the Westin's lobby and talk about how a chicken takes a dookie.  Yeah, that's right.  Keith Elder had the great intentions of recording a podcast that quickly degraded into different implementations of ICanLayEgg and ICanPoo.  Yeah, needless to say you had to be there.

Monday

By the far the impromptu IronRuby open space was the best!  Had a pretty small group (10+/-) of people talking about .  You knew you were in for a treat when asked, "Tell us where we suck."  From there the conversation turned into the number of specs needed to get IronRuby fully running and talking about getting RoR up and running by .  Great stuff!  Also, I had the please of finally meeting and talk about !  Jimmy had some great insights on his side project called Silverlight on Rails. The concept made my mind explode!!

Tuesday

I had a great time at the product dinner!  I sat next to my new MVP Lead, Suzanna Moran, , and .  We talked about how we define community, and how we can build community and of course, ASP.NET MVC!  The fun really begun when and I created the "Butch" an open source drink for the product dinner.  The drink for those of you wondering, is 1 part vodka, 1 part ice and 1 part citrus juices (lemon, limes, etc.) and 1 part grenadine.  The reason why its called the "Butch" is because it's both pink and manly at the same time since it's made with Beefeater Vodka.  Yeah...again, you had to be there!

From there, I had the pleasure of meeting ScottGu! I must say that it was pretty awesome moment  (yes, I sound like a little school girl). I thanked him for the work him and his team are doing to pushing out the best content and tools for .net developers.  I think the moment where I passed out during the our conversation was when he told me that he reads my blog and really likes the content.  The next thing I knew, I was at the Westin lobby standing next to .  Totally surreal.

At this time, it's close to 11 PM and the night is just staring.  From the Westin lobby, I wonder off to bar/restaurant place called The Palace where I had a few beers with , , , and .  I sat next to Jon and had a great time talking to him about his adventures with and developing .

Wednesday

By far both of the dynamic language sessions, "Why I Py?"  with Harry Pierson and "IronRuby" with John were pretty awesome.  After listening to Harry's talk, I should realized that I should give python more of a chance.  The only thing that I do not like about python is the requirement to use space as a scope boundary...that's it.  I know, I should stop whining and give it a chance.  Also, talking with Scott Bellware and Phil Haack about from IronRuby to CLR types was pretty cool.

The attendee party was pretty great too!  It was funny to see my wife get up and sing with 's wife.  Also, listening to sing and Keith was pretty awesome too.

Heading Home

Unfortunately, I left on Thursday morning so I was unable to make the rest of the festivities along with the ALT.NET Conference.  In all, I had a great time with everyone and look forward to the rest of the year and next year's summit!

author: Javier G. Lozano | posted @ Sunday, April 20, 2008 11:08 AM | Feedback (4)

Laptop Skin


I've been looking into getting a laptop skin for my for some time now.  I've been trying to find something I like and have tossed the idea of creating my own with the (I still might do this one!).  The one to me that seemed the coolest (and the one that people might know more) is an art piece called by .  Here's what the art work looks like:

The_Great_Wave_off_Kanagawa

While returning a movie over at at , I bumped into the and decided to get it.  Here's what it looks like (from their website):

Pretty cool, huh?

author: Javier G. Lozano | posted @ Friday, April 18, 2008 10:24 PM | Feedback (2)

twitter: Human Service Bus


twitter is a funny thing.  Not only is it a web application but also a way interacting with people both on/off-line.  The thing that I find most interesting about it is how people tend to user it as a verb (have you twittered?) and a noun (my tweeps)...like another thing that's just part of their things to do.  Another interesting thing is how people here in Des Moines have managed to where other fellow DSM tweeps can meet.  Definitely something I really need to check out next month.

Not sure how many of you have seen the video in which it shows how we are the Internet and that the Internet is us (kinda of a scary/overwhelming thought).  If you haven't seen it, I highly recommend you check it out. It's only 4:31 minutes long.

Now, I'm not sure if twitter falls into that same realm or categorization as blogs, podcasts, etc. because of the way one interacts with twitter.  At it's core, twitter is nothing more than a simple publish/subscribe architecture.  If you care about to know it, just follow the loosely structure updates.  Just like sitting back and watching people go by in an airport...random things happen, it's totally up to you to pay attention to them.  There's nothing really formal about it...just you and the Internet.

Could it be that it's lack of structure that makes it so appealing to people?  If you think about it, although RSS has Simple in its name, it's not...when compared to the 160 char limit of twitter.

I guess, that I can't put my hands around it...twitter, what's your je ne sais quoi?

author: Javier G. Lozano | posted @ Thursday, April 10, 2008 11:07 PM | Feedback (0)

Currently Reading List


I haven't done this in a while, so I apologize.  Here's my current reading list for technical/non-technical books:

The Black Swan

by

Thus far is a pretty good book.  When I picked it up, it sounded like a great book since it tries to answer the "how" of the unexpected.  For some reason, I'm always a sucker for these type of books.

einstein_his_life_and_universe

by

I love biographies because they provide a different insight on a person's life.  I've only managed to get through chapter 1, which is a little sad since I was really looking forward to getting through this book.  At 704 pages, it's going to be a great read...come on, it's Einstein!

made_to_stick

by and

Now, technically, I'm not reading this this book since it is an audio book.  I really like the way the authors explain their SUCCESS process for making your ideas a bit more "sticky".  I must say that I listened to this book on the way up to the Twin Cities Code Camp and the time just flew by!  Really, I mean that.  I definitely can't wait to get a lot further on this audio book.

i_am_america

by

I listened to this audio book on the way to/from (and in) Hawaii.  All I can say is that I laughed hysterically!  If you like watching the , you need to get this book!

author: Javier G. Lozano | posted @ Tuesday, April 08, 2008 10:20 PM | Feedback (0)

Twin Cities Code Camp: Silverlight Presentation


For those of you that attended my presentation yesterday at the , I just want to say, "Thanks for coming! I hope you enjoyed it!"

As promised, you can download the presentation slides and source code from using .

Again, thanks for coming to my presentation and thanks to for allowing me to come up and be part of a great event!

author: Javier G. Lozano | posted @ Sunday, April 06, 2008 4:35 PM | Feedback (0)

Ask An Expert Live Chat: May 1st, 2008


That's right!  .  Here's more info on the event:

Get your tough development questions answered by Microsoft MVPs, Regional Directors, and other industry experts. Community experts will be on hand to answer your .NET- and Visual Studio-related questions. No off topic questions please.

Please note that questions regarding upcoming products and future product specs might not be answered.

Would you like to participate as an expert? Contact Ryan Olshan at Ryan[dot]Olshan[at]strongtypes[dot]com.

MSDN Online Chats - http://msdn2.microsoft.com/en-us/chats/default.aspx
Chat Room - http://www.microsoft.com/communities/chats/chatrooms/msdn.aspx
ICS - http://www.microsoft.com/communities/chats/vcs/08_0501_msdn_DEV.ics

If you have some questions you want answered, come check it out!  It's going to be a great time!

author: Javier G. Lozano | posted @ Saturday, April 05, 2008 12:47 AM | Feedback (0)

IADNUG Meeting: Intro to ASP.NET MVC


That's right, we're having another IADNUG meeting this evening with Chris Sutton from the CR Ineta user group talking about ASP.NE MVC!  If you're free this evening, come check us out!

Intro to the ASP.NET MVC Framework
Chris Sutton, CRIneta.org
The ASP.Net MVC Framework is a new project that the ASP.Net team is working on to give developers an alternate and potentially better way to do web development in the ASP.Net environment. Model View Controller(MVC) is a well known presentation pattern that has been used in many environments with a variety of different languages. It enables the developer to achieve better separation between data, program flow and the actual presentation(html). By getting the optimal separation between data, flow and presentation your projects can be more maintainable as well as more testable.

In this talk we will dig into Models, Views and Controllers to learn how we can use this pattern to make our development lives easier. Chris will show you where to download the latest bits, how to install them and then how to use get starte developing with this project. 
Presenter Bio:

Chris Sutton is a consultant and technical trainer in Eastern Iowa and has been working with ASP.Net since the November beta in 2002. He helped start SouthColorado.net, the Ineta group in Colorado Springs, CO, and has been involved running CRineta.org, the Ineta group in Cedar Rapids, IA, over the last three years. Chris has the MCPD:Enterprise certification and is working toward his MCITP: Business Intelligence certification.

Getting to spend time with his wife and kids makes his tech work worthwhile. He also enjoys hiking and biking in the summer and snowshoeing in the winter.

author: Javier G. Lozano | posted @ Wednesday, April 02, 2008 2:04 PM | Feedback (0)

MVP'ed for 2008


That's right, the nice people over a Microsoft decided to award me with the ASP.NET MVP award for 2008!  Just wanted to use this blog post as a Thank You! for those people involved in the program!

I'm really looking forward to the MVP Summit next week and the year to come!

author: Javier G. Lozano | posted @ Wednesday, April 02, 2008 1:56 PM | Feedback (1)

ASP.NET Web Service Serialization Proxy Bug


Long blog title, I know.  Yesterday, I ran into a issue/bug that I've never encountered during my years of being an ASP.NET developer.  The error message is below:

aspx_websvc_error

The interesting thing about this error, is that it's occurred so often that there's a for it that tells you how to fix it.  Fortunately for me, I didn't have to apply the fix in the KB.  I just had to change some of my security settings to give the account hosting the website the right permissions.

Here's how the errors occurs:

So you have an ASP.NET page that calls a web service.  This can be done within its code-behind or within a control that the page is hosting.  The big thing here is that you have a web page calling a web service.

Although you've created a proxy for the web service you plan to call, its base class still needs to create a temporary serialization assembly and cache its contents within the constructor. So, when you new-up that proxy, you run into this error.

Why you might not run into this issue:

By default, every ASP.NET web application runs as the ASPNET account, along with the IWAM_ComputerName account that runs any of the out-of-process applications for IIS.  If you haven't changed any of these default settings, more than likely you haven't encountered this bug.  However, if you're running your ASP.NET application as a different Windows user to tighten down security, you have a greater chance of getting the error. 

That's the reason why I encountered it!  We're hosting our application in IIS 6.0 and I've created a as a user with minimal rights.  Doing so, we can use Windows integrated security for connecting to remote resources like file shares, SQL Servers, etc.

For those running into the similar issue, I hope this post helps you!

author: Javier G. Lozano | posted @ Saturday, March 08, 2008 3:17 PM | Feedback (0)

Software Simian


This is just too funny:

We all know we've been there!

author: Javier G. Lozano | posted @ Wednesday, March 05, 2008 8:54 AM | Feedback (3)

RSS Bloat


I'm a huge fan of because it enables me to be lazy.  How does it do that?  Well, the simple fact that I don't have to go to your site to pull content is a HUGE time saver for me.  It's nice that we have a mechanism (RSS) that allows you easily pull the content that you care about.

I've been using for about +1 year now and I'm pretty happy with it.  I actually bought the product back then, but now you can get it for free.  The nice thing about FeedDemon is that it's just an extension of the .  So, I can get the same feeds on as I do on my work and ; I love having one center of truth.

For for the past 1+ year, I've been subscribing to different types of RSS feeds (technology, life/health, business, cartoons, etc).  Because of this, I'm now experiencing RSS Bloat: a condition when your feeds rule you rather than the converse.  Just take a look at (small) snapshot of my feed list:

rss_feeds

There are a few more feeds that this picture doesn't show, so you can see where my point is getting to.  At some point, I've managed to go from a this feed looks interesting to I MUST SUBSCRIBE TO EVERYTHING!  As you can see, that obviously was not the healthy choice.

So, how I do get out of this predicament? Well, I don't know.  I've already been pruning the feed list by removing those entries that are rarely updated or I care not follow any more (that's right, that means that the list was longer).

Note:

I'm not sure if you've noticed, but the blue number within parenthesis shows the number of unread items, not feeds.  So yeah, there are a lot more feeds within each of the folders at the top.

Do you have any suggestions or similar experiences with your RSS feeds?  If so, anything you can throw back my way will be much appreciated!

author: Javier G. Lozano | posted @ Wednesday, March 05, 2008 8:46 AM | Feedback (4)

Team Focus


For the past two weeks our team here at work have been heads down working on getting a project out the door.  I will omit the answers to the why did the project get there? and how did you let it get there? questions since, although they're important, they would deter from the core reason for this post.

All I have to say that last week was just awesome because of the team synergy (yes, buzzword) that was built around this project.  Essentially, last week was treated as week-long Sprint.  We met on Monday morning for an hour and a half to layout the tasks (list and prioritize) for the week.  Within that meeting, we assigned the work for the day that was needed to be completed before our next daily stand up at 9 AM the following morning.  If for some reason, you couldn't get it done in that time, it got put on the list for the next day and so on.  To make matters more fun, the team was split geographically.  Have of them where here in Des Moines, while the other half was in Boise, ID.

The thing that made the week even better was the fact that everyone had trust each other and on their abilities to complete their tasks before the next day.  There was no, Gee, person x is not going to deliver attitude from anybody in the team; everybody had the same level of commitment regardless of their work load.  If you got done early with your tasks, then we would help each other out until all tasks for the day were completed or brought near completion. To put it in simple terms, this was a team made up of pigs.

On Friday, the day of the demo, the list was 90% complete (the remaining 10% were items that we needed customer feedback in order to proceed) and the product was fully functioning beginning to end.  It was all due fact that you had a team of committed smart people with the same vision helping each other out.  In all, this is what last week taught me:

  • Don't underestimate the power of trust
    • Remember that trust is something that is earned, not given.  Also, you must work twice at hard to keep it alive.
  • You're wiser at the end of the day than you are at the beginning of it.
    • As you go along the day, you must be very comfortable with change otherwise anything from the norm will drive you bonkers.
  • There's no "I" in team.
    • Yeah, we've all heard it before but do we really understand it?  If you get "done" first, then it's your job to give back by helping out a team member.
  • It's the people that make projects succeed or fail.
    • Smart, goal-oriented people are an unstoppable force; the same goes for smart, ill-oriented.

Have you had experiences like this before?  If so, I would love to know about them!

author: Javier G. Lozano | posted @ Monday, March 03, 2008 1:15 PM | Feedback (1)

IADNUG Meeting: Utilizing WPF As A Business Application Platform


As you recall, we cancelled last month's UG meeting due to weather.  For this month, we're having Bryan Sampica, an ASP.NET MVP from Cedar Falls, come talk to us about WPF!  The info for the meeting is below.

Hope to see you there!

 

Utilizing WPF as a Business Application Platform
Bryan Sampica, ASI Computer Systems
With the emergence of WPF and XAML as a UI framework, we've seen lots of demo's and examples on animating birds, and playing video clips.
In this session we'll examine the business uses in a real world application setting.  Looking at XAML creation options, the connection between designers and coders, and briefly talk about how to overcome some of the common difficulties in implementing the technology.
Presenter Bio:

Bryan has turned .NET development into his passion. Being introduced into the .NET world in
the .net 1.0 generation he quickly got his start designing and implementing web applications for 3rd party integrations.

Working today with Visual Studio 2008, LINQ, AJAX, WPF and Silverlight and the full power of .NET 3.5 he couldn't be more excited about where the technology is headed. By day he works at ASI Computer Systems located in Cedar Falls Iowa as a Software Architect and by night he authors for Wiley Publishing on his upcoming book, ASP.NET 3.5 - A programmers reference.

author: Javier G. Lozano | posted @ Sunday, March 02, 2008 9:04 PM | Feedback (0)

Des Moines HEROES Happen Here Launch Event


That's right, there will be a HEROES happen {here} event in Des Moines on 4/24!    Here's some info on the event:

The Des Moines event will celebrate the launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008. The event will bring together IT Pros and Developers to get an in-depth, up-close look at the new products and will give attendees an opportunity to meet with our Partners as well as members of the development teams who created the cutting-edge technologies. And all attendees will get a promotional pack containing all three new products.

The event will be held at the Iowa Events Center to accommodate the size of the event.  So if you have some free time on 4/24, come check out the event!

author: Javier G. Lozano | posted @ Friday, February 22, 2008 11:14 PM | Feedback (0)

Video.Show 1.0 Released


I'm not sure how many of you out there have heard of , a ready to run solution for hosting video on the web. It's a great video sharing web site blue print built by the guys at .  I've been looking at this app since it's RC (or beta) release and it's pretty sweet.  The display and interaction of HD video is pretty awesome!

, one (if not the) developers, of the application out on his blog.  If you want more detail info on the features of the application, it's worth reading it.

One of the cool things about this application is how it leverages the and to do all the video processing for you on the fly.  It's interesting how they were able to enable these to components and run them on a server environment.  They also leveraged the Ajax Toolkit Controls and LINQ to SQL (Express) to do the data access for them.  This is a great example on how to leverage these technologies within a single application.  If you would like to see a live example, check out .

The awesome thing about this application is that you can download the source code from CodePlex and run it on your machine.  So check it out if you have time!

author: Javier G. Lozano | posted @ Monday, February 18, 2008 9:01 PM | Feedback (0)

New Phone: Samsung i760


Last Thursday, I purchased a under my contract.  I had previously tried other phones like the but did not like the battery life it had.  I also looked into getting a , but unfortunately our company is moving toward Windows Mobile devices to make the integration between our laptops and our Exchange Server easier.  Another nice thing about having such phone is that I can write software for it using the .

Here's what I've discovered/really like after a week of having this phone:

  • Battery life is OK

Earlier on my battery life didn't last very long, but then I realized that I had immediate synch for my emails from our Exchange Server.  After I switched it to sync every 5 minutes, the issue went away.

  • QWERTY Keyboard is NICE

I must say that having a decently sized keyboard is pretty nice.  My typing is not great on it yet, but it allows my hands to grip it nicely so I can move with it rather quickly.

  • Camera Software

The software for the camera is pretty cool.  I just love how easy it is to interact with the menu items for both still and movie settings.  The quality of the video is descent enough for a mobile phone.

I must say that having a data plan does make the experience with the phone tons better.  The download speed is pretty descent so I don't have to wait too much to get my content.  However, the only thing that I find a little annoying is that I can't do multiple browser instances going at the same time.  It's not awful, but it would be a nice to have.

Do you have a Windows Mobile phone?  If so, how do you like it?

author: Javier G. Lozano | posted @ Wednesday, February 13, 2008 11:02 PM | Feedback (1)

The Zen of ASP.NET MVC


Earlier today, provided us with, what I think is, on getting people to understand the of the new .

Scott says,

This is a not just a different tune, but a whole different band playing all new music. Not everyone will like the music, and that's why the world has more than one band. This is a Good Thing.

I like to think of ASP.NET MVC as the raw, acoustic version of the more heavily produced and multi-layered ASP.NET WebForms we use today.

To me, these words are pure awesomeness!  We as ASP.NET developers can now play a different song if we want to! (By the way, I'm also including in this ASP.NET playlist.)

I don't know how many times I've heard people asking questions like, why should I move to an MVC framework? why I do need to write all my HTML by hand?  why do I have to learn something new?  Honestly, you don't have to do anything.  If you have a solid grasp on the and see the MVC framework as "meh" or "old school ASP", that's totally fine.  Nobody is forcing you to use it.  To relate to Scott's music analogy, is like having the option of changing or staying on the radio station when you hear that annoying song playing; it's totally up to you, you're in complete control.   aspnet_zen

There are tons of great products out there that were built using this model; it totally works and gets the job done.  Now, if you believe that , and more importantly are comfortable with it, then it's worth checking out either MonoRail or ASP.NET. 

What are your thoughts on the matter?

author: Javier G. Lozano | posted @ Thursday, January 24, 2008 10:53 PM | Feedback (0)

Would the real software engineer, please stand up?


I just finished reading the article and I must that I'm pretty impressed with its very compelling argument:

Computer Science (CS) education is neglecting basic skills, in particular in the areas of programming and formal methods.

As some of you know, I attended ISU for my CS degree.  During the latter part of my tenure (junior/senior years) there, I started to realize that the "boring" stuff that professors were pushing down our throats, actually had a meaning!  In particular, my OS theory, algorithms, advanced databases, programming languages and of course, theory of computation.  If you take a look at the , you can see that as the class number (CSXXX) gets bigger the concept becomes more concrete.  The lower level classes provide the foundation (the what's and why's) for these more specific concepts (the how's and who's).

Now, by no means am I saying that just by taking these classes it makes you a better application/system/db developer.  What I am trying to say is that these classes provide you with a solid foundation that could aide your application/system/db development skills.  The reason I stress the word could is due to the fact on how you as a computer scientist are willing to learn that a new domain (application development, system development, db development), etc.  If you go into these domains with a closed mindset, there's  a very good chance you won't succeed/advance in them as quickly as your peers that embrace it.

What are your thoughts on this topic?

author: Javier G. Lozano | posted @ Tuesday, January 22, 2008 2:24 PM | Feedback (2)

flickrNSurface: The Open Source Project


That's right, remember a while back when I blogged about ?  Well, since then, I've been showing people the demo code and some of them have been wanting to know how they can get their hands on it for their own website/projects.  At that point, I thought to myself, what is the best way to share the code and any changes that I make to it?  That's when I realized I should make this into an open-source project!  What better way to share ideas and implementations with community than by allowing them to contribute directly to it!

Again, I've decided to and the .  Right now, I've created a for you to use/play with.

Let me know what you guys think out on the !

 

Technorati Tags:

author: Javier G. Lozano | posted @ Sunday, January 20, 2008 9:37 PM | Feedback (0)

Azul: Teaching .NET Some Español


Wow! I stumbled into this "blast from the past" the other day, I just had to share it with you.  Here's the background story...

A couple of years ago, I encountered some by .  I downloaded the source and started messing around with it seeing how it worked.  At around the same time, I had a conversation with about how English is the dominant language for technology and that most (if not all) programming languages are written in English.  Granted, this is a good thing since it establishes a convention and avoids (hopefully) confusion for anybody trying to learn programming.

Well, with that thought in mind, I asked myself,  how hard would it be to create a non-English programming language?  That's where Azul came to life.  Now, for those of you out there that know a little Spanish, by now know that "Azul" is English for "Blue" (yes capitalization is included... ;-)).  Blue happens to be the name of Mike's compiler, so naming my compiler Azul is not that far of a stretch for a name.

Technically, Azul is the same compiler as Mike's except that I introduce a new that will interpret the Azul (Spanish) grammar.  The implementation is not complete, since I just made some quick changes so I could prove that "it can be done."  Here's a sample of what the "Azul grammar" looks like:

usando System;
using System.IO;

publica clase Test
{
    statica void Main(string[] args)
    {
        int i = 0;
        hasta(i < 10)
        {
            Console.WriteLine("In the 'hasta' loop!");
            i++;
        }

        para(int j=0; j<10; j++)
        {
            Console.WriteLine("In the 'para' loop!");
        }

        Console.WriteLine("All done!");
        Console.ReadLine();
    }
}

As you can see, the syntax is "exactly" like C# except that it supports some simple Spanish grammar rules.  For example, the publica clase is the literal translation of public class and usando is the present for the word using.  As you can see, the Spanish language can be a little complex for implementing something as straight forward as a programming language since Spanish words can take different meaning depending on their context.

If you want to check out (literally) the , you can get it from my Google code SVN repository.

What do you guys think about Azul?

author: Javier G. Lozano | posted @ Monday, January 14, 2008 10:33 PM | Feedback (3)

Hot Backups for SVN


For a while now, we've been using "hot" backups for our SVN repositories using the Python script file that is part of the .  A "hot" backup is a way to take a complete snap shot of the repository so in case your repository goes awry, you cake take the hot back up and drop it straight in!  For those of you interested in learning more about the backup features of SVN, check out of the .

Here's an excerpt from the SVN book that describes what hot-backup.py provides for you:

This script adds a bit of backup management atop svnadmin hotcopy, allowing you to keep only the most recent configured number of backups of each repository. It will automatically manage the names of the backed-up repository directories to avoid collisions with previous backups, and will “rotate off” older backups, deleting them so only the most recent ones remain. Even if you also have an incremental backup, you might want to run this program on a regular basis. For example, you might consider using hot-backup.py from a program scheduler (such as cron on Unix systems) which will cause it to run nightly (or at whatever granularity of Time you deem safe).

Another cool feature of the script is the ability to create a compressed (zip/gzip/tar) version of your hot backup, so once the script is done running the contents of the repo will be placed nicely into a zip file.  From here you can then take the zip file and store it to tape, email it or do whatever with it.

Our current back up process for SVN is:

  1. Run the backup batch file every 3 hours
  2. Zip all the backups
  3. Move them to a shared network drive that gets backed up to tape

It may seem a little excessive, but since it's all automated it's not that big a of deal.  The shared network drive was already setup to back up to tape, so I just created a directory under it where our zip files are placed under so setting it up was non-trivial.

The thing that made this process pretty straight forward was that we currently have a repository for every project (currently this setup works, but we are evaluating other options) that live under the svn_repos directory in our SVN box.  In that same box, we have another folder called svn_backups where the backup "work" takes place before it is moved to the shared network drive.

A snapshot of our svn_repos folder looks like this:

  • <drive>:\svn_repos
    • \project1Repo
    • \project2Repo
    • etc...

I then run this simple DOS batch script using to run the back up (I've removed the copy to the shared drive since you get the point):

echo off
dir /b /ad <drive>:\svn_repos > dir_list.txt
for /f "tokens=1" %%p, in (dir_list.txt) do (
    echo Backing up...%%p
    hot-backup.py --archive-type=zip <drive>:\svn_repos\%%p <drive>:\svn_backups
)
del dir_list.txt

Pretty straight forward!  Hope this helps!

author: Javier G. Lozano | posted @ Monday, January 14, 2008 1:26 PM | Feedback (0)

Favorite OSX Applications


I've been using my MacBook over 4 months now and I must say that I'm pretty impressed with the experience. By no means do I consider my self an expert on the Mac, it's still a journey. ;-)

For those interested, here's a list of my top tools that I use everyday on my Mac.

  • VMWare Fusion

    VMWare Fusion -- This is a most have for those of you doing WoM (Windows on Mac)! If you have a bootcamp partition, then it's just as easy as pie to get Windows up and running on your Mac.

  • Macromate's TextMate

    TextMate -- This editor is pretty awesome. It can do pretty much anything you want - like gVim on crack! For example, this blog post was written with it.

  • QuickSilver

    QuikcSilver -- WOW, talk about a productivity booster. Pretty much imagine having access to any part of OSX without moving your hands from the keyboard. It's like SlickRun, only on crack with a hint of cocaine.

  • svnX

    svnX -- Pretty nice interface to interact with Subversion repositories. If you want a more TortoiseSVN-like experience, check out SCPlugin. I have both installed on my Mac and it's great having the two.

  • Twitterrific

    Twitterrific -- So, I admit that I'm addicted to twitter. There I've said it. What better way to experience it than by using this awesome tool? I've yet to see one win twitter client that matches it.

  • Adium

    Adium -- It's like Pidgin but it comes with a cool comic duck and OTR out of the box!

Granted, there are more tools that I use everyday, but these make the experience so much better. For those of you in the WoM (Windows on Mac) group out there, what tools do you use?

Technorati Tags: ,

author: Javier G. Lozano | posted @ Sunday, January 13, 2008 9:45 PM | Feedback (0)

Iowa Code Camp


That's right!  The , and user groups are joining forces to on 5/3/2008 at the University of Iowa Conference Center in Iowa City, IA!!

You might be asking, what is a code camp? Well, here are some of the basic ideas:

  • Its for and by developers
  • Free (for attendees)
  • All about code, not PowerPoint presentations
  • What you present on should be available to share with people who attend
  • Never during work hours, hence usually on Saturday

What a code camp is not:

  • Corporate product placement
  • Marketing
  • Powerpoint centric

We are looking for developers who want to tell other developers about cool developer things they are doing. Topics they really care about.  If you are working with .Net, Ruby, PHP, Java, Rails, Python, <fill in the blank> and you want to tell other people about it, then consider submitting a speaking proposal.

If you want to be a speaker, Greg Wilson is who you need to talk to greg-at-solidrockstable-dot-com.  Just so you know we are already almost 1/2 full for speakers already.

If you want to help sponsor, contact me at javier-at-lozanotek-com.

Let me know if you have any other questions at christophersutton-at-yahoo-dot-com or you want to help out in any other way.

Our site is if you want to keep up with what happens.  If you have a twitter account you can follow us at !

Remember this an event FOR developers BY developers, so we need you to help us make it succeed!

 

author: Javier G. Lozano | posted @ Friday, January 11, 2008 12:29 PM | Feedback (0)

IADNUG Meeting: Developing Modules with DotNetNuke


Thanks to from for presenting to last night!  We had a pretty great turn out and some really nice swag to give away!  For those of you that were there, thanks for your support!

As I mentioned during the meeting, we're going to try something a little different for distributing demo materials (code, ppts, etc.).  I've setup a , a open source project, to host our code.  (yeah, clever name I know...)  So for those of you that have SVN or TortoiseSVN installed, you can check out the code.  If you don't, you can browse the code with your favorite browser.  This makes it easier for us to publish and maintain the materials for the meetings.  Let us know what you think!

Once again, thanks Mitchel for presenting to our UG!

 

author: Javier G. Lozano | posted @ Thursday, January 10, 2008 1:59 PM | Feedback (2)