Tag | Personal Posts

I’m starting to see a whole bunch of tweets and blog posts on how Silverlight/WPF is dead, or how the XAML team has been disbanded at Microsoft, or how someone predicted Silverlight would die, blah blah blah. They all have a similar ring to it though: “Told ya so!” “They were stupid ideas anyway!” “Serves Microsoft right, boy are they dumb!” Let me tell you something, all those that are gleefully raving about Silverlight/WPF’s demise are nothing more than death trolls. Let’s assume that everything ...
Hopefully nothing. But if you have to do more than simple XCopy deployment and you need to support updates, upgrades and perhaps side by side scenarios there is no way around MSI. You can create Msi files with a Visual Studio Setup project which is severely limited or you can use the Windows Installer Toolset. I cannot talk about WIX with my German colleagues because WIX has a very special meaning. It is funny to always use the long name when I talk about deployment possibilities. Alternatively you ...
With the help of the StoreGate folks we were able to adjust our WebDav client to be compatible with this service as well. SharpBox 1.1 will support StoreGate as a supported cloud storage provider as well. I personally like the performance of the StoreGate system, it's very fast when you up- or download many files, outstanding. Thanks to the StoreGate product management team who supports me during the adaption period ...
Expert Days is an annual software development conference held by E4D in Israel. This year, for the first time, some of CodeValue’s experts have joined forces with E4D and are participating in order to give you, the attendee, the best possible value. If you are a software developer, software architect, team leader or somehow interested in the hottest available Microsoft technologies – this is definitely the conference you want to be at. The conference is held on 10/07/2011-14/07/2011, and there are ...
"The true measure of a man is not how he behaves in moments of comfort and convenience but how he stands at times of controversy and challenges" - Martin Luther King Ran into a situation at work recently where the Project Manager (PM) responded very poorly to project pressure. Rather than stepping up into that leadership role, he moved into the argumentative, confrontational, and retaliatory mode. The team was very much affected by this poor leadership and by the overall attitude. I, too, fell prey ...
Overview of the “AdventureWorksDesignPatterns” Project (I’ll be posting on this series here. It will be based on the presentations I’m creating for the PhillyNJ.NET user group a subgroup of PhillyDotNet) This is the start of a long series on “applied design patterns”. The intent to demonstrate design patterns in real code. I am not endorsing or “pushing” any specific methodologies. But I will be stressing various points of views many of which are part of various methodologies you may have heard of. ...
This past week was an interesting experience. My first trip to Washington DC on Washington business. As part of the Association for Competitive Technology (http://www.actonline.com) I joined 27 other small software developer company owners from around the country to visit and educate congressional staffs. I already knew 1/2 dozen of the people attending from my activities in the Microsoft developer community and had the pleasure of renewing friendships with them and making new friends with others. ...
Been a busy week for me, wish it was full of XNA stuff and that is why I’m busy (and that the notes are late…again) but not the case. I’m just going to have to figure out a better way of integrating the XNA Notes into some of the stuff going on lately or maybe change my life situation so these things aren’t going on. I’m working on figuring it out both ways. But you don’t come here to read about my personal stuff, you come to see what the XNA community has been up to! So without further ado, here’s ...
We had a process ot using BizTalk to take in a reference file, then send data in via a table_type parameter in a stored procedure. The stored procedure uses a MERGE statement to insert and update; the update part of which does a CHECKSUM first to determine whether an update is even necessary. Then it happened, we had a reference row that should have been updated by the latest file, but it wasn't done. We checked the incoming and outgoing BizTalk Message in and out of the pipeline; everything looked ...
You probably have already visited Channel 9, and if you have not I would recommend to definitely check it out. There are literally thousands of videos about development using Microsoft technologies (and more). You can watch the videos on the site using Silverlight player or you can use links on each video page for downloading. This usually works fine if you are interested in just one or a small number of videos, but it might become somewhat tedious if you want to download a bunch of them. I recently ...
Ran over to lunch after watching Speaker Idol. I found the short cut tunnel which was a boon and really trimmed down the amount of time it took me to get over to the dining hall. However, as fortune would have it, the side I came out on was closing down. It was only 12:50pm and lunch closed at 1:30pm, however, they were literally trying to take the food out from under my spoon as I put it on my plate. And they didn’t seem the least bit concerned I was trying to eat. They had already pulled out all ...
I used to be envious of those people who could go to every conference. I would look on twitter and I would watch the streaming keynotes. I wondered how can I get to these events? Somehow I did it I’ve been to SharePoint Conference, The Expert’s Conference, and Best Practices Conference plus 31 or so SharePoint Saturdays. So now what? Well I finally got to go to TechEd in Atlanta as a HOL instructor. It’s kind of nice not speaking for once and just helping other people out. I don’t have as much pressure ...
For those of you using Resharper (get it from www.jetbrains.com and it is well worth getting a personal licence), you add Spell Checking of XML and comments by adding Code Smith. Agent Smith is a C# code style validation plug-in for ReSharper. Features: Naming convention validation. XML comment validation. Spell checking in XML comments, string literals, identifiers and resource files. Smart paste. Comment reflowing. Compatible ReSharper versions: 3.1, 4.x, 5.0 License type: GNU General Public License ...
If, on your holiday to Mexico, you find yourself on the beach reading programming books, you are probably officially a geek. Having accepted that, I read a couple of programming books on the beach on holiday in Mexico recently, and figured I'd review them both. This is the first. Apprenticeship Patterns isn't so much a progamming book, it's a book about being a programmer. It presents common problems and situations as patterns - in the design pattern sense - and includes suggestions and advice on ...
I will be speaking at the Carolina Code Camp this weekend http://codecamp.developersg... There will be 45 sessions by 30 different speakers spread over 9 tracks. It should be a good time. The biggest problem for anyone attending is deciding which sessions to go to. With 9 tracks there will be many great sessions going on at the same time. From a presenter perspective, that ups the ante. I am very much aware that when I am speaking there are 8 other folks that you could be hearing instead. ...
Recently, I felt the need to utilize online source code repository and version control system (SVN) for my personal project. As I started searching, I found plenty, and many of them are free of cost; however, I wanted my code to reside in a private repository. With this criteria in place, I was able to very quickly narrow my search down to a handful of providers. After going through many user reviews and personal assessment, I decided to use unfuddle, and their version control system. Unfuddle allows ...
It’s not often I let my personal life creep into affecting the things I’m involved in and doing. I usually let my hobbies kind of get me through the tough parts. And while I’ve been having fun distracting myself with playing games and coding this week, I’ll admit my eye wasn’t on the community like it normally is. I apologize for the late posting of the notes and for how light and sparse they are. I’m sure there was more going on in the XNA community (and if you were missed in this weeks notes, shoot ...
Hyper-V Virtual Machines Advantage: 64-bit support dynamic memory allocation multi-core CPU Can install Windows 7 and Windows Server 2008 and later Disadvantage: Can't get sound to work on those machines yet [Updated 2011-05-05] This is disappointing, but I guess it fits most people's requirement as most people don't use Hyper-V for personal development environment. Guess I'll just have to set up those machines for remote connect. http://sqlblog.com/blogs/jo... ...
Luego de varios días de trabajo pesado, nuevamente tengo tiempo para publicar en mi blog. Para este post trataré de dar respuesta a una pregunta que se genera constantemente en los foros de MSDN, como encryptar los valores enviados a través del queryString en una URL. Primero que nada he de decir que métodos de encriptación hay muchos, desde los personales hasta el MD5 y todos los conocidos. En nuestro ejemplo, trabajaremos con un código de encriptación utilizando el DESCryptoServiceProvider de asp.net ...
This week has been an interesting one. Lots of ups and downs in the XNA Community and lots of things that we’re not sure yet if it’s an up or down. One of the biggest changes that happened was that the Top Downloads list on Xbox.com and on the Xbox dashboard is now calculated differently for Xbox LIVE Indie Games. It’s still not clear what impact this is going to have (although I know it feels pretty clear to some of you in the community!) but this lead to some interesting things. One, we got to ...
If you are: a senior technologist (Application Architect, Senior Developer or similar) with strong experience in developing solutions using the Windows platform (Visual Studio, SQL Server, IIS etc) fancy working for Microsoft UK and are not put off by these pictures of my team (and it is before 1st May 2011) then I would highly recommend you check out the job posting for two positions as Architect Evangelists in my team. My personal ideal “new colleague” would also: Enjoy online FPS gaming and be ...
As Staff of Geeks is gearing up for Tech-Ed 2011, we’d like to highlight a couple of important tools that you should really be using if you are attending! If not, it’s not too late! Click here for some resources to help convince your boss and learn more! The first tool is Schedule Builder. With over 800 sessions and 250 exhibitors listed in the catalog, it’s important to take time before the event to map out your on-site experience. Why? First and foremost, as Tech-Ed alumni, the number one complaint ...
Async is short for asynchronous, the ability to start a block of code and immediately return to the calling code. This is the opposite of synchronous, where the code goes off and performs a block of code and doesn’t return to the caller until it’s done. If you’re going to Tech-Ed this year, be sure to check out their sessions on language support of async. The crux of this post examines what async means to the user experience. Much of the discussion of async these days focuses on how easy the next ...
How do you really define a start up? Is it because of: • Duration • Number of employees • Valuation • Professional management team and business model or some other reason? Secondly, what are you doing to ensure that you remain stable, reduce your risk of operation and get out of the startup mania to concentrate on right areas? What are you doing to build a self-sustaining growing team and business? I rarely see business owners giving time to such topics. You can always get things done if you pay ...
One of the greatest benefits I’ve found in simple web output in ASP.NET is the GridView. I regularly use it to display data from objects or databases where the output can simply be shown in a grid form (similar to instances where I would deliver a read-only spreadsheet). I attach the GridView to the <asp:PlaceHolder /> inside of a <form /> on the aspx page: A simple, bulk method of getting the data into the GridView is with the GridView.DataSource property. A GridView.DataSource must ...
I've been hiking with the Cleveland Hiking Club. And a lot. But, over the past month, I hiked a 15-miles, 20-miles and last Sunday, 26-miles (a Marathon!), As I hiked on these long miles, I had a lot of time to think and to think about my relationship with God. I've been asking God for quite some time to help me develop a deeper relationship with Him. Attending classes are good. Attending service is good. Being in communion with the community is good. But, I was looking for something deeper. Well, ...
MIX 11 happened this past week and I’m still trying to find and catch up on all the announcements changes that came from that. It looks like we can now use XNA on the web via Silverlight (and am I reading that we can do 3d?). We can now use Silverlight in our XNA projects with Windows Phone 7 (yay for having an easy way to make UI’s in XNA now!). And I’m still searching around to see if there were any other big news. The Silverlight + XNA news is pretty big because that opens up a lot of new game ...
With MIX2011 starting today I thought it was quite ironic that I have spent the last few days watching MIX2010 (I guess that means I am at least a year behind the world ). One of the presentations that I really enjoyed had very little to do with programming, but I found extremely entertaining and almost immediately useful. It was title “The Art, Technology, and Science of Reading” and was presented by Kevin Larson who works in Microsoft’s Advanced Reading and Technology team. So, if you have the ...
Seen on Gamasutra, Beyond Facade: Pattern Matching for Natural Language Applications by Bruce Wilcox. Discusses the relatively convoluted scheme employed with AIML and it’s broad brush pattern matching approach and compares it to Facade’s approach of assembling facts and matching those to discourse acts with the use or OR and NOT for word matching, over AIML’s basic AND. The article then moves on to discuss the author’s own AI script language called Chatscript and it’s superior differentiation from ...
A long overdue post. For months I haven’t posted to this blog and I feel terribly guilty at having neglected it. So here goes a brand new post. A coupe of weeks ago, Silverlightshow.net concluded their annual Ecocontest and announced a bunch of deserving winners who win passes to attend Mix 11 at Las Vegas. About the contest: Silverlightshow conducts an annual Ecocontest promoting eco-awareness. This year’s theme was Deforestation. Participants were asked to develop a Silverlight based application ...
This is an interesting question one of my friends asked me recently. Answer to this is very subjective…. So often business owners get into the trap of numbers and miss to appreciate and honor the factors that are generating those numbers for them. Yes, being financially successful is the basic reason for doing any business. However, you have to build a lucrative ecosystem to be able to have a sustainable business. I believe business is “people” and “money” is an output of the business. Business is ...
It's been in an invitation-only beta for a while, but now you can download Mono for Android and develop Android apps in C# and Visual Studio 2010. From the web site: What is Mono for Android? Mono for Android enables developers to use Microsoft™ Visual Studio™ to create C# and .NET based applications that run on Android phones and tablets. Developers can use their existing skills and reuse code and libraries that have been built with .NET, while taking advantage of native Android APIs. Mon requires: ...
In this Issue: Viktor Larsson, Kunal Chowdhury(-2-), Manas Patnaik, Joost van Schaik, Jeff Prosise(-2-), Shawn Wildermuth(-2-), Xianzhong Zhu, Nigel Sampson. Above the Fold: Silverlight: "How to design a Custom Control by editing the Part Template?" Kunal Chowdhury WP7: "Wp7nl utilities" Joost van Schaik Shoutouts: If you're one of the ones that camps out on the forums looking in vain for a question to answer, you may be in luck with Aximus' MS Community Forums RSS Reader that'll get you forum posts ...
It is not everyday, that you see an announcement on Silverlight Team Blog signed by three Microsoft Developer Division VPS (Walid Abu-Hadba, Scott Guthrie and Soma Somasegar) but it happened last night. MIX is about a week away and a beta of Silverlight 5 will be shipped, but I think the main focus will be on IE9 and HTML5 tooling(I hope). I personally look forward to some great tooling from Microsoft for HTML5. These tools will be years ahead of any other companies tools. Exciting Times ...
I’ve been meaning to read this book for a while and finally did!! Don’t let the title fool you, it could have been “Modern Object Oriented development with .NET”. In the context of improving an existing active project (brownfield) this books walks you through separation of concerns, isolating dependencies, test driven development and many other concepts in a very practical and easy to understand way. They also cover many of the political, cultural and personality issues you will face working with ...
For anybody who might have missed the news, XNA is coming to Visual Basic. I’ll admit that my first reaction was to groan and grumble and mumble. But this is actually a very good thing. While nothing’s ever certain, the fact that Microsoft has spent time making Visual Basic a supported language in XNA Game Studio is a further sign of Microsoft’s long-term commitment to XNA. (Note that VB.NET with XNA is not an immediately available thing; it’s still a few months off as the original blog post notes). ...
Eric White has put out a document generation example which uses XPath and Word Content Controls. I applaud Eric for the amount of work he has done with his exploration of different ways to perform template base generation. This is a subject that is challenging and we need as many ideas as we can get. There are a couple of areas that I see room for improvement in this XPath design that I would like to bring up. The first is that Eric has chosen to put his document generation in the document itself. ...
A simple script you can add to your master page or content editor etc. to hide the “Sign in As a Different User” option that is available in the Personal Actions Menu. <script src="/jQuery/jquery-1.4.1.js" type="text/javascript">&... <script type="text/JavaScript"> jQuery(document).ready(func... { var objects = document.getElementsByTagNa... for (var i = 0; i < objects.length; i++) { itm = objects[i]; if (('#' + itm.id).indexOf("LoginAsDif... ...
I’m trying to setup TFS Lab Management on a new server and I ran into a really weird issue trying to configure it that I figured I’d share the solution to in case anybody else encountered it. This was a brand new machine, I installed Windows Server 2008 R2, all the Windows Updates, joined the machine to the domain, then started running through the Lab Management Install Guide: Configuring Lab Management for the First Time I had a previously created Domain Account called TFSLAB created specifically ...
I recently did some training for a client and one of the topics that came up was upgrading existing 2007 code to SharePoint 2010 Projects. I just wanted to share some of the issues that came up and the discussion that might be usefull to others. If you developed customizations for SharePoint 2007 you either Visual Studio 2005/2008 VSeWSS 1.1/1.2/1.3 or you used WSPBuilder. A lot of fellow SharePoint MVP's and experienced SharePoint Developers used WSPBuilder. I personally prefered it over the VSeWSS ...
Andy Warren (@sqlandy) , Microsoft MVP, was our March speaker at the West Palm Beach .Net User Group. Andy spoke about SQL Statistics and answered all our SQL questions. We appreciate Andy's long drive from Orlando to come speak at our South Florida group and his commitment to sharing his knowledge regardless of the distance barrier. The group enjoyed free pizza brought to us by our group coordinator Venkat Subramanian. It is no easy task running around to buy food for the group, especially after ...
This week was a busy one for the XNA Community and one that had a series of ups and downs. You might have noticed by now (or maybe you haven’t and I shouldn’t be pointing this out..) that I tend to only point out the ups. That’s very much on purpose and something I thought long and hard about before I started doing XNA Notes. It’s too easy to let the bad stuff spread like a virus and seem overwhelming (something to do with human nature and there’s probably a science and psychology behind it). When ...
In this Issue: Roy Dallal, Mike Snow, Jesse Liberty, Chris Koenig, John Papa, Jeremy Likness, Michael Crump, Chris Rouw, and Beth Massi. Above the Fold: Silverlight: "Clean Design-Time Friendly ViewModels: A Walkthrough" Jeremy Likness WP7: "WP7 Insights #3: Storing User State - Activating and Deactivating" Chris Rouw Shoutouts: Shawn Wildermuth announced a new version of his "Phoney Tools": Phone Tools v0.6 Released - Breaking Change! ... breaking changes and some new stuff too. Takeshi Eto at DiscountASP.NET ...
I have started a new series on SilverlightShow.net called Producing and Consuming OData in a Silverlight and Windows Phone 7 application. I decided that I wanted to create a very simple and easy to understand article that not only guides you step-by-step but includes a video and full source code. I personally believe this is the best way to teach someone something and I hope you enjoy the series. I also want to thank SilverlightShow for giving me this opportunity to help other developers get up to ...
Recently we had a contest to see who could beat my time to get from no code to deployed. Thanks to everyone that participated and everyone that thought about participating in the contest. Most Creative From Zero To Deployed Contest Extended! Unfortunately there were not enough entries to award the most creative video for ZtD. So what we are doing is extending the most creative until May 15, 2011 @ 11:59 PM CST. This gives you almost two months to get your videos in! If you entered before, you are ...
If your website uses the AppPoolIdentity and requires access to the private key of an x509Certficate, you’ll need to grant the read permissions to the iis application pool. To grant permissions to the AppPoolIdentity: Run Certificates.MMC (or Start->run->mmc.exe, Add Certificate Snap-In for LocalMachine) Select the certificate (Personal node on the certificate tree) , right click and Manage Permissions. Add a new user to the permissions list. Enter "IIS AppPool\AppPoolName" on the local machine". ...
I've been wanting to write this post summarizing my thoughts about the MVP summit but have been dragging my feet since it's a very difficult one to write. However seeing Andy (http://forums.create.msdn.... and Catalin (http://www.catalinzima.com... and Chris (http://geekswithblogs.net/... post about it has encouraged me to finally take the plunge. I'm going to have to write carefully though because I'm going to be dancing ...
A new release of Microsoft All-In-One Code Framework is available on March 8th. Download address: http://1code.codeplex.com/r... You can download individual code samples or browse code samples grouped by technology in the updated code sample index. If it’s the first time that you hear about Microsoft All-In-One Code Framework, please read this Microsoft News Center article http://www.microsoft.com/pr... or watch the ...
Yippie: IE 9s coming out March 14!: http://windowsteamblog.com/... For you guys that love other browsers that’s ok. Personally I love IE for many reasons such as ease of use and stability. I am cranked up to see what IE 9 does as it was retooled from the start. So this one should be big. Also, its bringing HTML 5 support now so we can have much richer applications. Its about time that HTML was revved to move from the old text ...
This time I want to introduce you to two utilities that both have a tail! The first is the BeaverTail ADSI browser at http://adsi.mvps.org/adsi/C... This is a useful utility for doing active directory queries. This is free for both personal and commercial use. The souece code is also available. The second is a windows equivalent to the unit tail command to allow easy reading of flat file logs. This is free for personal use but must be registered for commercial use. Download it ...