Docker: Error Access denied – you must be in the docker-users group en Windows

A veces ocurre cuando instalamos Docker o creamos nuevos usuarios en tu equipo local que intentas abrir Docker Desktop en tu PC con Windows y aparece el error indicado en el titulo del artículo.

El problema es que Windows detecta que el usuarios no pertenece al grupo «docker-users» y para solucionarlo hay varias opciones que os comparto.

Arreglar desde Administracion de usuarios locales y grupos

Para hacer esto tenemos ser administradores del equipo local, abrimos «herramientas administrativas», nos vamos a «Usuarios y grupos», buscamos el «usuario» y simplemente lo asignamos al grupo «docker-users» en la pantalla de dialogo.

Una vez asignado Aceptamos y tenemos que volver a conectarnos con el usuario para que detecte los cambios del nuevo grupo.

Arreglar desde consola de comandos de nuestro Widnows

Al igual que antes, debemos ser administradores locales, abrimos nuestro «CMD» o «Powershell» en modo administrador y escribimos lo siguiente en la consola:

c:\> net localgroup docker-users «username» /ADD

Para aplicar los cambios hay que cerrar sesión y volver a entrar en Windows con el usuario.

Espero que os sea de utilidad!!

DevOps: Roadmap 2018

Al igual que en el post anterior, el autor kamranahmedse, nos muestra la evolución del mundo DevOps para este año 2018 con la evolución de tecnologias, tools y skills para estar al día con proyectos actuales.

 

Gráfico actualizado DevOps para 2018:

Link GitHub: WebDeveloper-roadmap

Happy coding!!

Roadmap: Web Developer 2018

Ya vimos en un articulo del año anterior la evolución de tecnologias y skills para Web Developers, donde nos recomiendan herramientas y frameworks actuales para Desarrollo Web, diferenciando claramente la parte Front y Back para estar al día en tecnologias de proyectos actuales.

Gráfico actualizado Back para 2018:

Gráfico actualizado Front para 2018:

Link GitHub: WebDeveloper-roadmap

Happy coding!!

Web Developer 2017: RoadMap Front-End

El post de hoy, hace referencia a este artículo en GitHub: WebDeveloper-roadmap donde divide los perfiles: front-end, back-end, devops y nos recomienda herramientas y frameworks actuales para que todo Web Developer pueda estar al día y trabajar en proyectos actuales.

Lo he encontrado interesante y quería compartirlo:

 

Por supuesto, siempre podemos añadir o eliminar alguna cosa: Angular2, Angular4, Template JS, etc.

Espero que os sea de utilidad. Happy coding!!

 

Entity Framework: Como quitar migrations en proyectos .NET

Cuando tenemos proyectos de Visual Studio con Entity Framework y queremos dejar de usar las «EF migrations«, la forma más fácil es seguir estos pasos:

  1. Borrar la carpeta "Migrations" que encontremos dentro de nuestro proyecto EF.
  2. Configurar Database.SetInitializer<DatabaseContext>(null); en DatabaseContext initializer del proyecto EF.
  3. En SQL Server localizar nuestra BBDD y borrar la tabla __MigrationHistory (ver punto 4).
  4. Para EF6+ la tabla esta dentro de Tables pero en otras versiones esta localizada en System Tables.
  5. Compilar y ejecutar de nuevo el proyecto para validar que todo funciona.

Espero que sea de utilidad!!

Chocolatey: Gestor de paquetes para aplicaciones windows

chocolatey-gallery

Chocolatey, es un gestor de paquetes para Windows desde consola de comandos, que nos proporciona una galeria de aplicaciones para instalar al estilo apt-get de Linux. En su web oficial Chocolatey.org esta todo explicado, es un proyecto opensource en Github: repositorio Github y dispone de su propia Wiki con toda la documentación.

El objetivo de este post, es dar a conocer la herramienta y utilizar como guía rápida de consulta.

Instalar Chocolatey desde CMD  (privilegios Admin)

C:\>@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

Instalar Chocolatey desde PowerShell (privilegios Admin)

PS:\> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

Instalar Chocolatey GUI (opcional)

C:\> cinst ChocolateyGUI

Comandos Chocolatey y Packages

  • choco install package1 package2 package3 ...
  • choco uninstall package
  • choco update package
  • ejemplo: choco install googlechrome firefox vlc
  • packages: https://chocolatey.org/packages

La lista actual de paquetes disponibles supera los 3.000 y sigue aumentando, tenemos de todo desde aplicaciones populares, herramientas, bases de datos como Mongo, frameworks como .NET, Java, NodeJS y todo lo que podais imaginar.

Conclusión: En mi opinión, lo mejor de todo es crearnos un script con todo lo necesario para instalar en nuestros equipos/maquinas virtuales  y el  ahorro de tiempo brutal que nos proporciona.

 

 

 

Desarrollo de Aplicaciones Web con MEAN

Seguramente ya conoceis el término MEAN, pero para refrescar un poco la memoria se trata de un acrónimo que agrupa una serie de tecnologías para el desarrollo de aplicaciones web utilizando Javascript en todas partes, desde el front-end, back-end hasta la base de datos.

MEAN esta compuesto por el siguiente full-stack:

  • MongoDB para usar Base de Datos que almacena documentos JSON
  • Express para crear API REST basado en Node.js
  • AngularJS para crear front-end de la aplicación en formato SPA
  • Node.js como framework JavaScript para el core de nuestra aplicación

Para conocerlo con mas detalle, aqui teneis un video bastante interesante:

 

Pagina oficial del proyecto y Documentacion: http://mean.io

Oracle Integration ODAC & Developers Tools with Visual Studio

vs2012-Logo

Recientemente me he encontrado con un proyecto donde integrar Oracle 12 con Visual Studio 2013 y leyendo varios blogs y buscando información actualizada he encontrado este video en YouTube que resume las nuevas funciones para trabajar con Base de Datos Oracle desde nuestro IDE favorito.

Imprescindible Oracle Data Access Components (ODAC)

Recordaros que para conectarnos a Oracle desde nuestro Visual Studio es necesario tener instaladas las Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio, son gratuitas y debeis tener una cuenta de Oracle para poder descargarlas.

  • Oracle Developer Tools for Visual Studio 12.1.0.2.4
  • Oracle Data Provider for .NET 4 12.1.0.2.0
  • Oracle Data Provider for .NET 2.0 12.1.0.2.0
  • Oracle Providers for ASP.NET 4 12.1.0.2.0
  • Oracle Providers for ASP.NET 2.0 12.1.0.2.0
  • Oracle Database Extensions for .NET 4 12.1.0.2.0 (for upgrade only)
  • Oracle Database Extensions for .NET 2.0 12.1.0.2.0 (for upgrade only)
  • Oracle Provider for OLE DB 12.1.0.2.0
  • Oracle Services for Microsoft Transaction Server 12.1.0.2.0
  • Oracle ODBC Driver 12.1.0.2.0
  • Oracle SQL*Plus 12.1.0.2.0
  • Oracle Instant Client 12.1.0.2.0

Importante: Aunque la web de Oracle indique que soporta Visual Studio 2012, he verificado que la instalación funciona perfectamente con Visual Studio 2010,2012,2013 y soporta NET Framework 4.5 en el momento de realizar la instalación detecta los Visual Studio que tenemos instalados en nuestra máquina y nos permite elegir para que versiones queremos instalar los componentes ODAC.

Ultimas Versiones disponibles:

  • ODAC 12c Release 1 and Oracle Developer Tools for Visual Studio (12.1.0.1.0)
  • ODAC 12c Release 2 and Oracle Developer Tools for Visual Studio (12.1.0.1.2)
  • ODAC 12c Release 3 and Oracle Developer Tools for Visual Studio (12.1.0.2.1)
  • ODAC 12c Release 4 and Oracle Developer Tools for Visual Studio (12.1.0.2.4)
  • Página oficial descargas Oracle: Links download ODAC 12c

Oracle Developers Tools for Visual Studio

Las Oracle Developers Tools incluyen las siguientes utilidades y funcionalidades que podeis ver en el video adjunto.

  • Server Explorer
  • Entity Designer
  • Query Designer
  • DataSet Designer
  • Data Sources Window
  • Table Adapter Configuration Wizard
  • Drag and Drop Net Code generation

Video Oracle Developers Tools

En este video de Christian Shay nos muestra como utilizarlas desde VisualStudio

 

Video Integrando Oracle 12c con ASP.NET MVC 5 y Entity Framework 6

Y eso es todo, nos leemos después de vacaciones 😉