ENG [#VS2015] String Interpolation and #ReSharper, you must love it!

Hello!

A few days ago I wrote a post about one of the new capabilities that we have thanks to Roslyn: [String.Format () vs String Interpolation]. As a final conclusion, if you want to share code with Visual Studio 2013, you should not use it.

However, today ReSharper encourages me to use the String Interpolation feature because is one of the options that we find in R# smart actions, convert String.Format() to String Interpolation.

Clipboard02

Yesterday on twitter, someone told me that maybe this affected the clarity of the code. Well, in the following example a conversion of a String.Format there with more than 20 arguments, I think I prefer the end result

RS String Interpolation

Greetings @ Home

/El Bruno

Advertisements

[#VS2015] String Interpolation and #ReSharper, you must love it !!!

Hola !

Hace unos días escribí un post sobre una de las nuevas capacidades que tenemos gracias a Roslyn: [String.Format() vs String Interpolation]. Al final, resulta que si hay que compartir código con VS2013, pues lo mejor es no utilizarlo.

Sin embargo, hoy ReSharper me anima a seguir utilizándolo ya que una de las opciones con las que nos encontramos en las smart actions, es la de convertir String.Format() a String Interpolation.

Clipboard02

Ayer por twitter alguien me comentó que tal vez esto afectaba a la claridad del código. Pues mira, en el siguiente ejemplo hay una conversión de un String.Format() con más de 20 argumentos, creo que prefiero el resultado final

RS String Interpolation

Saludos @ Home

/El Bruno

[#RESHARPER] R# for C++, there let’s go for #IoT

Good!

Yesterday in a thread on Twitter, some cronies began to talk about the benefits of JavaScript. Others commented that not all JavaScript in life and I told them that in the world of the brave, we are back to C++.

For example Visual Studio as C++ development IDE is very good. The truth is it’s nice to work with VS and of course if over now we have ReSharper for C++ support, think about creating apps for Arduino or Galileo starts to be more than interesting.

This specific version for C++ has some classic ReSharper features like auto-complete with templates

And classical refactoring actions as Rename, Refactor to Variable, Extract, etc. I have not tried the actions of navigation, nor the code analysis but I think that you can give you an idea of how fast that can now be the development environment for C++ with the help of ReSharper.

And to close, here’s the Twitter thread

Saludos @ La Finca

/El Bruno

Source: http://blog.jetbrains.com/dotnet/2015/04/10/introducing-resharper-cpp/

[#RESHARPER] R# for C++, ahora no hay excusa para no hacer #IoT

Buenas!

Ayer en un thread por Twitter, algunos amiguetes comenzaron a hablar de las bondades de JavaScript. Otros comentaron que no todo el JavaScript en la vida y yo les dije que en el mundo de los valientes, hemos vuelto a C++.

Por ejemplo Visual Studio como IDE de desarrollo de C++ es muy bueno. La verdad es que da gusto trabajar con VS y claro si encima ahora tenemos soporte de ReSharper para C++, pensar en creación de apps para Arduino o Galileo comienza a ser más que interesante.

Esta versión específica para C++ tiene algunas características clásicas de ReSharper como el autocompletado con plantillas

Y acciones de refactoring clásicas como Rename, Refactor to Variable, Extract, etc. No he probado las acciones de navegación, ni el code analysis pero creo que te puedes dar una idea de lo ágil que puede ser el entorno de desarrollo ahora para C++ con la ayuda de ReSharper.

Y para cerrar, he aquí el thread de Twitter

Saludos @ La Finca

/El Bruno

Source: http://blog.jetbrains.com/dotnet/2015/04/10/introducing-resharper-cpp/

[#VS2015] A little about #Roslyn, #ReSharper 9.0 RTM available and now is part of a very cool suite ;)

Hello!

With the arrival of Roslyn, Visual Studio 2015 as IDE was able to take a big step and incorporate some tools that are in the line of “code / syntax helpers” very similar to the ones we know in ReSharper. For example, the Syntax Tree Visualizer is an interesting one. Also, now that compilers for C# and VB.Net are open source, the creation of these extensions is something that we will certainly see much in the future. (it is only necessary to navigae here once in a while)

For example, the typical action of “remove unnecessary usings” is now much more complete when we deploy it.

RS 01

We can see that in addition to a menu where it offers us the action of removing the unnecessary usings, we also have the option to do it at the level of file, project, or solution. Another scenario where we can change a concatenation of strings horrilble to use a string.format () is also possible, in this case thanks to Refactory.One

rs 04

As I said before, this kind of actions we know them of ReSharper.Y clear, as always in these cases ‘pressure’ passes to extension to see with that is surprising in the new version. In this case in version 9, the first thing that will get us attention is that ReSharper is no longer an isolated product and becomes part of “JetBrains .net Tools“. What personally I seems great. The JetBrains guys typically make very good products and have a same installer R #.dotTrace, dotCover and dotPeek, is already on a great idea.

RS 02

And then he comes to see the new ReSharper 9. The first thing we find is obvious: support for Visual Studio 2015.And of course, in addition to actions “basic” friends of JetBrains give an overview of C# 6.0 with new features and more than interesting scenarios (here there is a full post on the subject).

This is the complete listing of new features, and although I haven’t used it much there are a couple of features that are interesting

-Regular Expression Validator

Needless to say that I belong to 99% of the population to Hate regular expressions. Although they can be something very useful for basic tasks like validate an email, when we started using for replaces strange, since SkyNet begins. There are many tools to validate regular expressions (e.g. RegExBuddy), now well of R # has the touch of JetBrains and is very well integrated within the IDE.

rs 05

-Fix in Scope

As before, I mentioned that the fix of usings supports such actions to level document, project, or solution. Now see as R # improve it a little more and give us these options for the “Fix in Scope”.

rs 06

The best is that the trial is still 30 days, now with the option to “pause” the same. For example in the weeks of Christmas where it will not work neither the tato 😉

rs 07

Greetings @ Madrid

/El Bruno

Bonus Track.

Roslyn’s is amazing. There are projects like Code-Cracker allowing to have all the power of a code Analyzer at time of build (scenarios of CI are spectacular), others as NR6 Pack where we can see that in addition to being a good platform of refactoring actions, are thinking about migrating to MonoDevelop with what the concept “productivity” and “cross-platform” will be ever-expanding.

[#VS2015] Un poco de #Roslyn, #ReSharper 9.0 RTM disponible y ahora es parte de una suite ;)

Hola!

Con la llegada de Roslyn, Visual Studio 2015 como IDE pudo dar un gran paso e incorporar algunas herramientas que básicamente son del estilo “code/ syntax helpers” muy parecidas a lo que conocemos en ReSharper desde hace un tiempo. Por ejemplo el Syntax Tree Visualizer es más que interesante. Además ahora que los compiladores de C# y VB.Net son open source, la creación de estas extensiones es algo que seguramente veremos mucho en el futuro. (solo es necesario entrar aquí cada tanto)

Por ejemplo ahora, la típica acción de “remove unnecessary usings” es mucho más completa cuando desplegamos la misma.

RS 01

Podemos ver que además de un menú donde nos ofrece la acción de eliminar los usings innecesarios, también tenemos la opción de hacerlo a nivel de archivo, proyecto o solución. Otro escenario donde podemos cambiar una concatenación horrilble de strings para usar un string.format() también es posible, en este caso gracias a Refactory.One

rs 04

Como comentaba antes, este tipo de acciones las conocemos de ReSharper.Y claro, como siempre en estos casos la “presión” pasa a la extensión para ver con que sorprende en la nueva versión. En este caso en la versión 9, lo primero que nos llamará la atención es que ReSharper deja de ser un producto aislado y pasa a ser parte de “JetBrains .Net Tools“. Lo que personalmente ME PARECE GENIAL. Los chicos de JetBrains se caracterizan por hacer productos muy buenos y tener en un mismo instalador R#. dotCover, dotTrace y dotPeek, es ya de por sí una excelente idea.

RS 02

Y luego llega ver el nuevo ReSharper 9. Lo primero que nos encontramos es obvio: soporte para Visual Studio 2015. Y claro, además de las acciones “básicas” los amigos de JetBrains le dan un repaso a C# 6.0 con nuevas features y escenarios más que interesantes (aquí hay un post completo al respecto).

El listado completo de nuevas features es este, y si bien no lo he utilizado mucho hay un par de features que son interesantes

– Regular Expression Validator

No hace falta decir que pertenezco al 99% de la población que ODIA LAS EXPRESIONES REGULARES. Si bien pueden ser algo muy útil para tareas básicas como validar un email, cuando comenzamos a utilizar para replaces extraños, pues comienza SkyNet. Hay muchas herramientas para validar expresiones regulares (por ejemplo RegExBuddy), ahora bien la de R# tiene el toque de JetBrains y está muy bien integrada dentro del IDE.

rs 05

– Fix in Scope

Como antes comenté que el fix de usings ya soporta este tipo de acciones a nivel documento, proyecto o solución. Ahora vemos como R# lo mejora un poco más y nos da estas opciones para el “Fix in Scope”.

rs 06

Lo mejor es que el trial sigue siendo de 30 días, ahora con la opción de “pausar” el mismo. Por ejemplo en las semanas de navidades donde no trabajará ni el tato 😉

rs 07

Saludos @ Madrid

/El Bruno

Bonus Track.

De verdad que lo de Roslyn es amazing. Hay proyectos como Code-Cracker que permiten tener toda la potencia de un analizador de código en tiempo de build (escenarios de CI son espectaculares), otros como NR6 Pack en donde podemos ver que además de ser una buena plataforma de acciones de refactoring, están pensando en migrarlo a MonoDevelop con lo que el concepto “productividad” y “multiplataforma” será cada vez más amplio.

[#VS2013] Visual Studio 2013 2013 Community, my opinion: is just the tip of the iceberg… ;)

Tesla

Hello!

When a developer working with a development platform, it is normal that you are interested the news related to this platform. After a while, it is easy to see and filter the correct sources of information which provides news that really are relevant on this platform.

The Microsoft Connect() event was 5 days ago, and now you can read about it with differents approach. For any MS developer, it is the very best of the best that happened in recent years. Not so for tools and news, but for the complete change of philosophy in Microsoft. What a few years ago began as “we are a service-oriented company” now is complemented by the best suite of development tools, service-oriented also.

And of course, these services may (or may not) be based on Microsoft technologies. So the new Visual Studio 2015 now provides support for development in Android native, is opened in Open Source mode > .net platform, and a great movement (service-oriented): a new flavor of Visual Studio named Community which is 100% free and has many similarities with the current professional version.

Until today, Microsoft free development tools were known as the Visual Studio Express family. It was not a single tool, for each platform or language there was a standalone version of Visual Studio Express. One of the main disadvantages of these versions, was that they were completely limited on its functionality. I.e., it was impossible to create extensions for them. Hence the use of them was limited and that they were not “popular”.

Visual Studio Community is a turn of 180 ° on this. In example, as a developer, with this version we will get:

-Support for C++ and .net compilers (C# and VB.Net of course)

-Editing and debugging code with all the advantages we already know Visual Studio. This implies nice additions as for example Code Analysis

-On other platforms development, it provides support for web apps, Android, iOS, Windows Phone. In addition to Visual Studio Tools for Apache Cordova.

-Support for GIT (99% of happy people)

Although the main advantage that has the Community version is that it supports plugins! This means all available extensions in Visual Studio Gallery in a free IDE.

A simple exercise to make is to put together one of the best plug-ins for Visual Studio 2013 with this version

-Visual Studio 2013 Community, €0

-ReSharper, €143 (link)

And you got it, for less than the price of a decent Android or a low-cost Nokia phone, you’ll have the best of the best in a development environment.

If you want to know more details about this version, you can see it on their official website here (link).

Update: As well mentioned Jose Antonio in a comment, I have forgotten to mention that this version is free for independent Developers or teams up to 5 people in large organizations. Is also an exception if used in Open Source projects, more information here (link)

Greetings @ Home

/El Bruno

[#VS2013] Visual Studio 2013 Community 2013, mi opinion: es solo la punta del iceberg … ;)

Tesla

Hola!

Cuando un developer trabaja con una plataforma de desarrollo, es normal que se interese por las novedades que surgen alrededor de la misma. Después de un tiempo, es fácil conocer y filtrar las fuentes de información que proveen noticias realmente acertadas sobre esta plataforma.

El evento de Microsoft Connect() de hace 5 días, se puede leer desde varios puntos de vista. Para cualquier MS developer, es de lo mejorcito que ha pasado en los últimos años. Ya no tanto por las herramientas y novedades, sino por el cambio completo de filosofía de Microsoft al respecto. Lo que hace unos años comenzó como “seremos una empresa orientada a servicios” ahora se complementa con la mejor suite de herramientas de desarrollo, también orientadas a servicios.

Y claro, estos servicios pueden (o no) estar basados en tecnologías Microsoft. Asi que bien, el nuevo Visual Studio 2015 ahora provee soporte nativo para desarrollo en Android, se abre en modo Open Source la plataforma .Net, y un gran movimiento (orientado a servicios): un nuevo flavor de Visual Studio llamado Community que es 100% gratis y que tiene muchas coincidencias con la actual versión profesional.

Hasta la fecha, las herramientas de desarrollo de Microsoft eran conocida como la familia Visual Studio Express. No era una única herramienta, ya que para cada plataforma o lenguaje existía una versión independiente de Visual Studio Express. Una de las principales desventajas de estas versiones, era que estaban completamente acotadas en su funcionalidad. Es decir, era imposible crear extensiones para las mismas. De aquí que la utilización de las mismas estaba limitada y que no eran “muy populares”.

Visual Studio Community es un giro de 180º al respecto. A simple modo de developer es interesante remarcar :

– Soporte para C++ y los compiladores de .Net (C# y VB.Net por supuesto)

– Edición y depuración de código con todas las ventajas que ya conocemos de Visual Studio. Esto implica nice additions como por ejemplo Code Analysis

– En el apartado desarrollo para otras plataformas, provee soporte para apps web, Android, iOS, Windows Phone. Además de Visual Studio Tools for Apache Cordova.

– Soporte para GIT (99% de personas felices)

Aunque la principal ventaja que posee la versión Community es que soporta plugins! Esto significa todas las extensiones disponibles en Visual Studio Gallery en un IDE gratis.

Un ejercicio simple para hacer al respecto, es juntar uno de los mejores complementos para Visual Studio 2013 con esta versión

– Visual Studio 2013 Community, €0

– ReSharper, €143 (link)

Y ya lo tienes, por menos de lo que sale un teléfono Android decente o un Nokia de gama baja, tienes un entorno de desarrollo de lo mejor que se puede encontrar en el mercado.

Si quieres conocer más detalles sobre esta versión, puedes verlo en su página oficial aquí (link).

Update: Como bien menciona Jose Antonio en un comentario, me he olvidado de mencionar que esta versión es gratis para Developers independientes o para equipos de hasta 5 personas en grandes organizaciones. También se hace una excepcion si se utiliza en proyectos de Open Source, más información aquí (link)

Saludos @ Home

/El Bruno

[#RESHARPER] ReSharper 9.0 EAP available to everyone ;)

Saturday footbal

Hello!!!

Quick weekend post: everyone can try the version for Early Adopters of ReSharper 9, it is downloaded from their nightly builds, and today the more stable available is from October 21.

In addition, interesting novelty is the possibility to use it and test it in Visual Studio.

Best regards

/El Bruno

Download: http://confluence.jetbrains.com/display/ReSharper/ReSharper+9.0+EAP

[#RESHARPER] ReSharper 9.0 EAP para que lo pruebes right now !!!

Saturday footbal

Hola !!!

Quick post de fin de semana: todos pueden probar la versión para Early Adopters de ReSharper 9, el mismo se descarga desde sus nightly builds, y al día de hoy la más estable disponible es del 21 de Octubre.

Además, novedad interesante es la posibilidad de utilizarlo y probarlo en Visual Studio 14.

Saludos

/El Bruno

Descarga: http://confluence.jetbrains.com/display/ReSharper/ReSharper+9.0+EAP