Archivos para ‘EnglishPost’

24 febrero, 2012

[# TFS11] TFS Express, now for free! and integrated with Visual Studio Express!

image

Hi,

already it is not news because mentioned fairly, but we can finally talk about it. Yesterday the great Brian Harry, broke the news on his blog that finally TFS is going to be part of the family as a free product Visual Studio Express. Almost 3 yearsago that he left this topic to debate, and after several beatings with the product team, was the option that is 100% Express is a good idea.

The complete data says the Brian Harry in his post, but the most important points are as follows:

  • Is the same as a Basic TFS.
  • Free for teams of up to 5 people. This means that you can add only 5 Windows different Ids in a group. (the traps is very easy here and scary from a management point of view!)
  • SQL Express as a repository. Good choice Risa
  • It includes the Dashboard of Agile, but not enabled planning tools. This is an error from my point of view. If you want someone to use your product, it gives a version reduced in number of users but not in functionality.
  • VS Express products will be able to work with TFS Express. The latter is great. Now yes, 4 people without spending a €uro can mount a development team 100% free with Microsoft products.

I said it as the good news of the week and we will see that we have more in Seattle next week.

Greetings @ Home

The Bruno

Source: http://blogs.msdn.com/b/bharry/archive/2012/02/23/coming-soon-tfs-express.aspx

22 febrero, 2012

[# ALM] Video: ALM World

image47dd1de4

Hi,

today plays a little more than auto bass drum on the work on global projects using Visual Studio 2010 Alm A bit of experience with projects of Avanade, another bit of personal experience and finally presentation of VSAnywhere.

http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf

 

And if you are looking for something about Kinect > > for http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect

Greetings @ Málaga

The Bruno

Video: http://www.globbtv.com/12/microsite/2039/microsoft-alm-sessions-2012-planeta-alm

20 febrero, 2012

[# OFFICE] HowTo: Configure an account of LiveId unused Hotmail connector in # Outlook

Hi,

If you are lucky enough to try a version of Office that has not yet come on the market, you will see that it is impressive! But of course, NDAs of by means not can write anything about it, so I I apuntaros as a small step-by-step to be able to use Outlook 20th with a LiveId account. In my case my account is brunocapuano [at] superlive [.] com, so must spend Outlook autodiscovery system and configure this account manually.

Once you’ve selected the option to manually add an account, you must complete the data as shown in the picture below where the important thing is to correctly configure POP3.live.com and SMTP.live.com.

image

By pressing the More Settings option in the "Outgoing Server" tab we select the option "My outgoing server (SMTP) requires authentication",

image

Finally in "Advanced", it is necessary to configure the data as in the following image.

image

Greetings @ Home

The Bruno

Reference: http://support.microsoft.com/kb/287604

19 febrero, 2012

[# ALM] Continuous Deployment, here we go!

Hi,

Since a few days ago is being conducted an interesting discussion in Agile Spain groups about Continuous Deployment.While some of the entries are for autoafirmar that each is the best implementer of SCRUM that exists, or to explain the why of a practice such as continuous integration, there are many deserving read only by the fact of starting to change our way of thinking. First things first, and before it’s always: to achieve an environment with CD, need to have a 100% of management support, a very seamless integration between development teams and teams of systems, etc. etc. etc. In other words, this is a practice that requires a very high level of maturity in terms of practices is required. If you look for example at Wikipedia, the definition of Continuous Deployment does not exist, but if there is an invalid link from Continuous Integration.

What if it exists on Wikipedia is the concept of Continuous Delivery, explaining as applying the practices of Automated Testing, Continuous Integration and Automated Deployment is possible to mount a Continuous Deliveryenvironment. One of the principles of this practice is to accelerate the time of deploying an application to a specific environment, either a test or even production environment. In my case, leveraging the capabilities of Team Build 2010 and Azure that I can get this in the next project that I have in hand.

Note: the only major problem I have in vista now that I am planning to this model, is the limited capacity of deployment that has an environment like Windows Phone, let is a chestnut to automate this same. You ask the crack of Joshua Yeray (@ JosueYeray ) to see which recommends.

At this point, my working model will initially be based on 2 lines of development (with a very mature model of branching weAvanade Spain) where it will always be available (i.e. displayed) for testing

  • An environment with the application deployed from the last output of a build with a correct implementation (build + unit tests) of the line of development.
  • An environment of AZURE to TEST with the application deployed from the last output of a build of a branch that has passed a battery of tests of UX.

Obviously behind all this, will continue to apply Test Driven Development, ensuring a uniform syntax using StyleCop, ensuring control of projects through TFS and some good practice to define, etc. But come on, that in the end the idea remains the same:

Improve the way in which we develop software on a daily basis

image

When you have implemented and you can evaluate the results of implement and maintain this practice for a time, ´comentaré my impressions.

Greetings @ Home

The Bruno

Resources:

PS: Just buy the book at Amazon (http://bit.ly/zbiP9A) from just €28.

17 febrero, 2012

[# VS2010] Debugger Canvas version 1.1 released!

image47dd1de4

Hi,

long time ago spoke of Debugger Canvas. This extension for Visual Studio 2010 allows you to debug applications in a different way. What it does is open new bubbles or canvas with the different functions/portions than code that we are cleansed and connecting them. In this way we have a view of bubbles on the elements we treat. A video to make more clear.

Video: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas

As well, he recently released a new version that has the following new features

  • Are shown with a new bubble recursive calls per call (this was a bit tedious before)
  • Support for multi thread debugging
  • Support for switching between debugging with Debugger Canvas, and the classic debugging with a single click. This was essential in some scenarios.

So you know, if you have Visual Studio 2010 Ultimate, then you can begin to debug your applications more dynamically.

Greetings @ Home

The Bruno

HomePage: http://msdn.microsoft.com/en-us/devlabs/debuggercanvas

15 febrero, 2012

[# VS2010] Virtual machines for testing Visual Studio 2010 ALM and Visual Studio ALM 11

image47dd1de4

Hi,

already I do not know how many times I’ve written this post. But wherever I want to find the latest version of Visual Studio 2010 or Visual Studio 11virtual machines, then I get lost on the way and I have to give a turn by google or bing. So I said the links for the next 6 months:

Visual Studio 2010 ALM

  • Microsoft ® Visual Studio ® 2010 and Team Foundation Server ® 2010 RTM virtual machine for Windows Virtual PC

    http://www.Microsoft.com/download/en/details.aspx?displaylang=en & id = 240

  • Microsoft ® Visual Studio ® 2010 and Team Foundation Server ® 2010 RTM virtual machine for Windows Server 2008 Hyper-V

    http://www.Microsoft.com/download/en/details.aspx?ID=5363

  • Microsoft ® Team Foundation Server 2010 and Microsoft Project Server ® 2010 Integration Hyper-V Virtual Machine

    http://www.Microsoft.com/download/en/details.aspx?ID=22267

  • Visual Studio 11 ALM

    • Visual Studio 11 Application Lifecycle Management Virtual Machine and Hands-on-Labs / Demo Scripts

      http://blogs.msdn.com/b/briankel/archive/2011/09/16/Visual-Studio-11-application-lifecycle-management-virtual-machine-and-hands-on-Labs-demo-scripts.aspx

    • Greetings @ Home

      The Bruno

      14 febrero, 2012

      [# VS2010] HowTo: Install a VSIX package without using the installer

      image47dd1de4

      Hi,

      When these as I got in a series of test program software (Windows 8, Visual Studio 11, brand new Office, etc.) It is very likely that simplest things don’t work you. In my case I’m about Visual Studio 2010extensions installers. For example, if I am under Vs AnywhereInstaller, when attempting to install it gives me a very moviditos and interesting colors errors Risa

      So good,

      How do I install a package VSIX, in this case an extension without installing it?

      Very easy. A VSIX package is neither more nor less than a ZIP (like everything else in the world.)(Net), so the first thing we must do is unzip it. Once decompressed will see that we are inside a series of files that are those who identify the package (more info in another post) and NO DEBEMOS play these files!

      Which demos do is copy the directory we have decompressed from the.VSIX.ZIP to the directory of Visual Studio 2010extensions. For this example will copy it to the Visual Studio 2010working directory, this means that it will be available for all users of the computer to use VS2010. It is also possible to copy it to the directory of user of VS2010.

      According to whether you work with x 86 or x 64 directory is as follows:

      • G:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\
      • G:\Program Files (x 86) \Microsoft Visual Studio 10.0\Common7\IDE\Extensions\

      image

      Once copied, if we open Visual Studio 2010 I see our active extension and running!

      image

      If we decide to remove it from the menu, Visual Studio 2010 will delete the directory and let us so happy.

      Greetings @ Home

      The Bruno

      13 febrero, 2012

      [# VIDEO] 12 hours of Visual Studio: Application programming with # KinectSdk

      image47dd1de4

      Hi,

      After 12 hours of Visual Studio 2010, we already have the videos available for viewing online. Today I will share the 23 minutes that I have touched my envelope programming with the SDK of Kinect. Although the examples are for Beta 1 SDK, are equally valid for version 1.0.

      http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf

      Greetings @ Home

      The Bruno

      Video: http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect

      Download: http://kinectforwindows.org

      12 febrero, 2012

      [# TFS2010] HowTo: Configure the automatically download from the latest version of a file in the IDE or from TFS

      image47dd1de4

      Hi,

      a couple of days, the great Oscar Martin told me that it was a "problem" with Team Foundation Server 2010 as to download a specific version of a file, when editing it, the Visual Studio 2010 IDE downloaded you automatically the latest version. The possible solution to this problem is to disable the automatic download option, and now with Team Foundation Server 2010 can do to level (Vs2010) development tool or source code repository (Tfs2010) source.

      For the first case, we must access the options of Visual Studio 2010, from menu "Tools Options //". Within the same access to the section "Source Control // Visual Studio Team Foundation Server" and check or uncheck the option "Get latest version of item on check-out in server workspace". This option ensures that we always have the latest version of any file that we’re editing.

      clip_image001

      Well, if what we want is that this way of working is applied to all members of a Team Project, we can apply these settings at the level of TP. To do this, from Team Explorer pane, select the appropriate Team Project, then we deploy the context menu and select "Source Ccontrol". Within the section "Chec-out settings", the option "Enable get latest on check-out" allows us to define this operation.

      clip_image002

      Greetings @ Home

      El Bruno

      10 febrero, 2012

      [# ALM] Recommendations for CheckIn comments format


      image47dd1de4

      Hi,

      before starting the post, we are going to do a small filter:

      Do a daily CheckIn how minimal?

      If your answer is "Yes", then you know that for every day that raisins without protecting your code into the source code repository, you kill to a Unicorn and fades out a rainbow. The second question also helps keep leaking the affair.

      Is some of your comments of the following type?

      -I’ve fixed a bug

      -donate!

      - 1234567890

      It is amazing but many people think that the text for the comment box is only decorative and with a simple "." reaches.

      As well, to improve this slightly I tell a working model that is fairly well used in the comments. It follow the following pattern:

      + add new elements, features, functions, etc.

      -remove elements, features, functions, etc.

      ~ updated elements, features, functions, etc.

      # define label or version

      With this scheme, it is easier to find comments by type

      + built-in functionality for tracing database

      ~ changes in trace format

      or even

      ~ changes in the look and feel to be OCD compliant

      -old images

      Thus, the comments are more than text lost in each set of changes. And finally a piece of information that is important to stress

      Comments should discuss the reasons for a change not how, for how longer will read the source code.

      Greetings @ La Finca

      The Bruno

      7 febrero, 2012

      [# KINECT] Question: Can I use the Xbox 360 Kinect Sensor with the new # KinectSDK?

      image

      Hi,

      This is a question that more than one has made me, and the answer is very simple:

      YES

      But we must be careful that you can not enjoy the innovations offered by the sensor for the PC and also if you create a commercial application, you will need to distribute the application with the sensor for PC.

      For everything else, development, test, etc; It is possible to use the sensor for Xbox 360.

      Greetings @ Home

      The Bruno

      Download SDK http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx

      6 febrero, 2012

      [# RESHARPER] The ToDo Explorer pane, which is useful as a Swiss army knife

      image47dd1de4

      Good,

      If you work with Visual Studio in any of its versions is very likely that you know the task pane (all). As well, ReSharper has taken this idea and the evolved enough to define a very powerful task pane. First let’s see the configuration of the elements shown in the panel:

      image

      Each element corresponds to a regular expression which is analyzed in the Visual Studio IDE, within the code, comments, etc. In this way, we have a much more "intelligent" task pane that the has Visual Studio. In addition, obviously, we can configure the icon that appears in the panel, the color of the text, and other options.

      image

      You have when, for example we defined type NotImplementedException items as elements to display in the pane, the following code will show us interesting elements.

         1: namespace ConsoleApplication2

         2: {

         3:     class Sample : ISample

         4:     {

         5:         public void DoSomething()

         6:         {

         7:             throw new System.NotImplementedException();

         8:         }

         9:         public void Foo()

        10:         {

        11:             throw new System.NotImplementedException();

        12:         }

        13:         public void Bar()

        14:         {

        15:             throw new System.NotImplementedException();

        16:         }

        17:     }

        18: }

        19: namespace MyNamespace

        20: {

        21:     using ConsoleApplication2;

        22:     class Sample2 : ISample

        23:     {

        24:         public void DoSomething()

        25:         {

        26:             throw new System.NotImplementedException();

        27:         }

        28:         public void Foo()

        29:         {

        30:             throw new System.NotImplementedException();

        31:         }

        32:         public void Bar()

        33:         {

        34:             throw new System.NotImplementedException();

        35:         }

        36:     }

        37: } 

      Organizing items by Namespaces and Types,

      image

      or showing only the types

      image

      We can also export the contents in plain format, XML or HTML format. But perhaps the most interesting aspect is that when save the configuration of the elements show how everyone, so we can save at a local level, in a shared area of the project, or even at level computer for all projects. We are that it is one more than interesting for those small "notes" that we leave in our code and do not want to forget option.

      image

      Greetings @ Home

      The Bruno

      Download: http://www.JetBrains.com/resharper

      5 febrero, 2012

      [# KINECTSDK] A couple of details about the new "Near Mode" and how it works with the depth sensor

      image

      Hi,

      one asked me to is that of the "Near Mode" that joins the new Kinect For Windows (something I mentioned here).Obviously the official description is that we can now recognize skeletons less distance than with the sensor for the Xbox, but the issue is more interesting.

      Let’s look at some data that can shed light on the matter about how works the Depth Sensor .

      • The depth Sensor works with a resolution of 320 × 240 pixels.
      • This gives us a total of 76800 pixels
      • Each pixel has a position in the painted area and the distance to the Kinect sensor in millimeters.
      • Guiño Rather than identify a color as in the array that returns the camera.
    • This information is also associated to the elements of the 6 skeletons that can recognize Kinect For Windows.

      Now well, with the new Kinect For Windows it is possible to work with 2 models

        • Default Mode
        • Near Mode

        To start working with these modes of work we take into account the values of the following graph to understand in what ranks we move.

        image

        But not all the capabilities of Kinect are available in both modes, here is a table which shows us what we can identify in each mode

        image

        So… it is not that the "Near Mode" we all work from 40 cms capabilities, but will have the ability to identify 1 to 6 skeletons, but not with all the points of each.

        Greetings @ Home

        El Bruno

        Source: http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data

        PS: distance graph data are used in the example of DepthViewer, which provides the CodingForFun team Risa

      • 4 febrero, 2012

        [# KINECT] Clarification on the new sensor Kinect for PC

        image

        Hi,

        as there is some doubt about the differences between the KINECT sensor for Xbox 360 and the new sensor Kinect for the PC. I will explain a little what I know in this respect to differentiate them.

        First of all the most significant differences of the new sensor for PC

        • Near Mode. The new sensor has a new firmware that allows identifying bodies from 40 cm, with a maximum range of 4 meters.
        • Short USB cable. It seems silly, but having only a USB connector and not the mega connector now has the sensor, is quite appreciated.

        However, the main difference is that the new hardware/Sensor is specifically designed for PC. It supports all the features of the SDK can be used with the current sensor of Xbox, but it is only with this device you’ll have support, updates, etc.

        XBOX not is supported for environments PC sensor; the new sensor if. In addition, the capacity of near mode, new support for speech, etc.; It is only available for the sensor for the PC.

        Finally, is not allowed or supported development with the sensor for the XBOX. Seems obvious, but if think that the tests had been made with another SDK (the XBOX), on other environment; It is normal that this sensor is not approved for PC.On the other hand the new sensor, if it is supported for PC environments, if it has warranty, upgrades, etc.

        Let’s see if I begin a series of minoposts with data from the new SDK. That, when Amazon, help me and make me get the new sensor Risa

        Greetings @ Home

        El Bruno

        Download SDK http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx

        3 febrero, 2012

        [# RESHARPER] HowTo: Convert string + string in string.format()

        image47dd1de4

        Hi,

        After 12 hours of Visual Studio from last Tuesday, I grabbed me a virus that almost killed me. But little by little I will remove the earrings, we start by some emails.

        Good, I was the other day watching with my coworkers 12 hours of Visual Studio, and part of seem very interesting items that you enseñasteis, we are left with the question of how to make a “trick” that we found to be quite useful in day to day… how to convert a string of the type “Hello” + < variable > + “que tal” in the string.Format(“hola_{0}_que_tal”,<variable>) automatically. We see you do it in the talk, but we do not know how, hehe.

        Therefore, that becomes so well live and also much better in the code is thanks to ReSharper. To show an example, I have a console application with the following code:

           1: using System;

           2: namespace ConsoleApplication2

           3: {

           4:     class Program

           5:     {

           6:         static void Main(string[] args)

           7:         {

           8:             const string Name = @"Valentino";

           9:             var msg = "Hola mi nombre es " + Name;

          10:             Console.WriteLine(msg);

          11:         }

          12:     }

          13: }

         

        If we are positioned on line 9, we see that ReSharper offers us the possibility of using format string for concatenation of strings.

        image

        After selecting this option, we have no more a sum of strings

         
         

        But this is not all, the second option offered to us by ReSharper is also interesting, “Compute constant value”. In the same R # identifies that we are working with a constant and offers us the possibility of using the same value instead of working with a chain. The end result would be as follows:

           1: using System;

           2: namespace ConsoleApplication2

           3: {

           4:     class Program

           5:     {

           6:         static void Main(string[] args)

           7:         {

           8:             const string Name = @"Valentino";

           9:             var msg = string.Format("Hola mi nombre es {0}", Name);

          10:             Console.WriteLine(msg);

          11:         }

          12:     }

          13: }

           1: using System;

           2: namespace ConsoleApplication2

           3: {

           4:     class Program

           5:     {

           6:         static void Main(string[] args)

           7:         {

           8:             const string Name = @"Valentino";

           9:             var msg = "Hola mi nombre es Valentino";

          10:             Console.WriteLine(msg);

          11:         }

          12:     }

          13: }

        Obviously, if we change the value of the constant we are more fried than the Chicago Bulls without Derrick Rose, but that topic for another post.

        Greetings @ Home

        El Bruno

        30 enero, 2012

        [# TFS2010] HowTo: Change the Source Control association in a project

        image47dd1de4

        Hi,

        I will point out a scenario that is pretty casual and gives errors on more than one occasion. Occurs usually when you copy a project associated with the SC in a Team Foundation Server to another server and the client for Visual Studio 2010 makes a mess with the binding of that project. The solution is quite simple:

        1. The project must be part of a solution properly associated with a TFS Source Control Server
        2. In the IDE to open the "File > > Source Control > > Change Source Control" option
        3. Select the project with problems and press the "Unbind" option
        4. Confirm the changes, with the option "Ignore All"
        5. In the Solution Explorer pane, select the project.
        6. Display the contextual menu and select the option "Add selected projects to Source Control"
        7. Donate!

        7 steps that save you an afternoon of trouble, especially if "you break one of the Builds"

        Greetings @ La Finca

        El Bruno

        29 enero, 2012

        [# TFS2010] Team Project Manager, one click to manage all!

        image47dd1de4

        Good,

        as to my you get each both administer one or more servers Team Foundation Server 2010, with their corresponding Team Project Collections but also their endless Team Projects, surely this tool you rejoice the day: Team Project Manager. It is a tool where unified common tasks such as in the administration of Team Foundation Server:

        • Management of the definitions of Builds. The best is the ability to perform bulk updates on the definitions of Builds. Very useful when changing the Drop Folder common to several Builds.
        • Management of Build Process Templates
        • Management of security groups. It is essential at the global level.
        • etc.

        The documentation is fairly complete and if you want to see the capabilities, this linkhttp://teamprojectmanager.codeplex.com/documentation?referringTitle=Home help.

        Greetings @ Home

        The Bruno

        Project HomePage: http://teamprojectmanager.codeplex.com/

        26 enero, 2012

        [# ALM] Using numbers to show why Pair Programming is a good practice

        Hi,

        After the excellent Coding Dojo with the help of Luis Ruiz Pavón we did with the guys from MadridDotNet, because I was pending to explain mathematical because it is useful to make a practice of Pair Programming in development teams. Pair Programming or programming pair defines a scenario where program is basically a two. Here’s the definition from Wikipedia:

        Pair programming (or Pair Programming in English) requires two Software engineers to participate in a combined effort of developing a job site. Each Member performs an action that the other is not currently doing: while one encodes units tests the other thinks in the class that will satisfy the test, for example.

        The person is doing coding is given the name of controller while the person who is leading is called the browser. It often suggests that two partners at least every half hour change roles or after becomes a unit test.

        This practice is quite useful, has many detractors because usually people think that the world of development 4 hands produce more than 2. When in reality 2 heads produce much more than a single. But well, if once you’ve found with a "head" condemn this philosophy of work, this exercise can help you to demonstrate because a practice of Pair Programming is really useful.

        Ideal scenario

        Suppose we have a team of 6 people consisting of 2 programmers seniors and juniors 4 programmers. In an ideal scenario of working, we can assume that a senior programmer on a daily basis pays an amount of 2 units of work (UT), while a Junior programmer pays 1 UT. If we have a 5 day standard work week because at the end of the week we will have 40 UTs. The following table shows these numbers to make them clearer

        Team Día 1 Día 2 Día 3 Día 4 Día 5 Total
        SrP 2 2 2 2 2 10
        JrP 1 1 1 1 1 5
        JrP 1 1 1 1 1 5
        SrP 2 2 2 2 2 10
        JrP 1 1 1 1 1 5
        JrP 1 1 1 1 1 5
                    40

         

        Real scenario

        But of course, if you actually do software development and are aware of what does your team know that day maybe a Sr Programmer can give 100% and generate their 2 UT, but the next few days will have to help the Junior Programmers to close his work. Often this means that their personal performance will drop to the floor and will be devoted to work by 2 or 3 to be able to take work forward. Being generous with the cast of UTs, this scenario could look like the following table.

        Team Día 1 Día 2 Día 3 Día 4 Día 5 Total
        SrP 2         2
        JrP   1   1 1 3
        JrP     1   1 2
        SrP 2         2
        JrP   1   1 1 3
        JrP     1   1 2
                    14

         

        Before moving to the next stage, and that you’ve read here, ask you because it is so frequent that developers gather together among themselves to discuss a topic in particular or to show portions of code. You’ll see that many times are doing programming in pairs without even knowing it.

        Scenario with pair programming

        Finally let’s see what would happen if we put together a SrP and a JrP; and we let the 3rd pair of JrP will rotate with previous. Since being very amarrete with the UTs, input we already have almost 150% more than in the real scene. And of course, assuming that the JrP can not pay more with the passage of time. The following table shows this example:

        Team Día 1 Día 2 Día 3 Día 4 Día 5 Total
        SrP           0
        JrP 1,5 1,5 1,5 1,5 1,5 7,5
        JrP           0
        SrP 1,5 1,5 1,5 1,5 1,5 7,5
        JrP           0
        JrP 1 1 1 1 1 5
                    20

         

        Well, here you have an example completely unrealistic about how Pair Programming can help us improve the performance of our teams. Obviously that I post here is a real study nor true, since that software development is affected by many other variables; but perhaps if you together with a blunt head you can start to do recognize that you working in the stage 2 and then explain the scenario 3 is better.

        Done the friki stuff ot the week … Risa

        Update: I’ll put a bit of context to explain why this entry and why do not you should take seriously, is simply an exercise to demonstrate that YOU CANT put down to simple numbers the work of a team. Pair Programming is a practice that has many advantages, if you want to know because your friend google or his friend Bing, can help you. But I will recommend The Agile Samurai, a book mandatory for these days. In this particular case I have destroyed all good project management practices to reach a number that is valid for the post, for example

        • It is impossible to measure the working capacity of a person in "work units", everyone knows that the work of a developer is measured on the basis of the number of lines of code that writes per day. If you don’t know how to do it, this post can help you identify who works and who not.
        • Pair Programming is not based on join a Senior Programmer and a Junior programmer, is a little more complicated. I personally recommend make couples on the basis of the years of each person. Is scientifically demonstrated that when the sum of the years of a couple is an exact multiple of 3 or 7, performance increases in a 18%
        • Pair Programming allows us to save hardware costs. No need 2 computers, we can reduce IT costs by half. Another thing that I recommend to save costs and space to work with programming in pairs, is not have 2 chairs, but a single chair and a person hung in Mission impossible. This also helps if it hangs with a slight inclination downward, will get more blood to your head and you can write more lines of code to the day

         

        Greetings @ Home

        El Bruno

        Sources: http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja

        25 enero, 2012

        [# Event] 12 hours of Visual Studio (maybe you can with all of this!!)

        image47dd1de4

        Hi,

        while I bite nails to tell nothing of the SDK Kinect before February 1st and did not mount any online event to tell the news, I will take advantage of the large solar storm that is happening at this very moment to promote this event in which I will participate in a few days.

        12 Hours of Visual Studio

        Because the title says you it all. We are going to open an instance of Visual Studio 2010 and the other Visual Studio 11 to the 0900 AM and until the 0900 PM not frenaremos. On the road you will see cracks as Luis Fraile, Iván González, Rodrigo Corral, Eduard Tomás, Alberto Díaz, David Álvarez, Jose l. Teruel, Alberto Fraj, Pedro j. Molina, Jose Bustos, Marino Posadas, etc., and obviously the undersigned Risa. We’ll see topics as diverse as Silverlight, ASP..NET, Ajax, JQuery, TDD, Kinect, Coded UI Tests, SharePoint, ASP.NET MVC, Windows Phone, testing performance, etc.

        I also have to thank the guys at Microsoft Spain by giving me this opportunity and also take into account to open the meeting. It is a detallazo put first to those who are half as well as I do, so that the bar is quietly. Furthermore as there is more than 20 sessions, and surely we have a delay average 5 minutes per session, the poor secure Rodrigo Corral that begins the last session the next day Lengua fuera

        That Yes at 11: 40 connect me the Kinect, I’m going to take the Robot, a pair of cats and will ride a fat fat…

        Do we meet virtually, because I have commented that the event is 100% format webcast not? Or you thought you were going to throw 12 hours in front of this bunch of people live?

        Greetings @ Home

        The Bruno

        Registration: https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US & EventID = 1032502854 & amp % 3bCulture = es-ES

        24 enero, 2012

        [# KINECT] HowTo: Soften the detection of movements in the skeleton

        image

        Hi,

        While we await the final SDK for developers with Kinectleave in a few days, we still have to adjust quite a bit to make the SDK will allow us to make robust applications. One of these “debts” Kinect has with us is the ability to remove the “tembleque / tremor” have at each point of the skeleton when working with the same point to point or Joint to Joint. If you run the application that shows both skeletons in a Canvas of WPF, you’ll see that it works pretty well.

        Now, if we modify it with a bit of the code base of this post, to add 2 worlds in each hand (I have ‘ s got the whole world in his hands!) in will see something similar to the following image. While I have not well adjusted the size of the form so that the worlds coincide 100% with each hand, when you run the application you can see that it is a flickering or tembleque a little weird when examines the detail of the skeleton.

        image

        As well to solve this problem to our hands comes a fabulous property of the SDK called TransformSmooth. While there is lots of documentation in this respect, using this property we can define a series of buffers for deviations that will be processed during the analysis of the skeleton. Thus if we add the following lines before subscribe to the event of detection of skeletons, we can work in a smooth way.

           1: Kinect.SkeletonEngine.TransformSmooth = true;

           2: var parameters = new TransformSmoothParameters

           3:     {

           4:         Smoothing = 0.75f, 

           5:         Correction = 0.1f, 

           6:         Prediction = 0.0f, 

           7:         JitterRadius = 0.05f, 

           8:         MaxDeviationRadius = 0.08f

           9:     };

          10: Kinect.SkeletonEngine.SmoothParameters = parameters;

          11: Kinect.SkeletonFrameReady += KinectSkeletonFrameReady;

         

        Now, to see that values have to apply to each property, it is best to go testing them to see that format is better suited to our application. In this post, is described a bit to represent each property and values by default of the same.


        Parameter Description Default Value Comments
        Smoothing Specifies the amount of smoothing. 0.5 Higher values correspond to more smoothing and a value of 0 causes the raw data to be returned. Increasing smoothing tends to increase latency. Values must be in the range [0, 1.0].
        Correction Specifies the amount of correction. 0.5 Lower values are slower to correct towards the raw data and appear smoother, while higher values correct toward the raw data more quickly. Values must be in the range [0, 1.0].
        Prediction Specifies the number of predicted frames. 0.5  
        Jitter Radius Specifies the jitter-reduction radius, in meters. 0.05 The default value of 0.05 represents 5cm. Any jitter beyond the radius is clamped to the radius.
        Maximum Deviation Radius Specifies the maximum radius that filter positions can deviate from raw data, in meters. 0.04 Filtered values that would exceed the radius from the raw data are clamped at this distance, in the direction of the filtered value.


        And as always if you want to download the ´código of this post you can do from here

        https://skydrive.live.com/redir.aspx?cid=bef06dffdb192125 & SPL = BEF06DFFDB192125! 3798 & parid = BEF06DFFDB192125! 1932

        Greetings @ Home

        El Bruno

        Sources:

        http://Channel9.msdn.com/series/KinectSDKQuickstarts/skeletal-tracking-fundamentals

        http://cm-bloggers.blogspot.com/2011/07/kinect-SDK-smoothing-skeleton-data.html

        Seguir

        Get every new post delivered to your Inbox.

        Únete a otros 772 seguidores