February 8, 2016

No Comments

Git – Controlador de versiones

 

Hoy en día para los desarrolladores y los proyectos complejos que requieren una buena planeación y trabajo en equipo, es fundamental hace uso de todas las herramientas tecnológicas con las que hoy contamos, ya que estas nos van a facilitar el proceso de desarrollo.

El controlador de versiones es una de las tareas fundamentales para la administración de un proyecto de desarrollo de software, surge de la necesidad de llevar un control del código que vamos programando, conservando sus distintos estados.

 

Existen 2 tipos de variantes:

 

Sistemas centralizados: En estos sistemas hay un servidor que mantiene el repositorio y en el que cada programador mantiene en local únicamente aquellos archivos con los que está trabajando en un momento dado, es decir, en un sistema centralizado es el único lugar donde se encuentra todo el código del proyecto.

 

Sistemas distribuidos: En este tipo de sistemas cada uno de los integrantes del equipo mantiene una copia local del repositorio completo. Al disponer de un repositorio local, podemos subir cambios, sin necesidad de estar conectado a Internet o cualquier otra red, para posteriormente ser compartido.

 

Git es un controlador de versiones distribuido que tiene como objetivo controlar los cambios en el desarrollo de cualquier tipo de software, permitiendo conocer el estado actual de un proyecto, los cambios que ha realizado un integrante del equipo, los desarrolladores que intervinieron en él, la capacidad para regresar el sistema a un punto estable, etc.

Esto permite un gran rendimiento en grandes desarrollos, las búsquedas son mucho más eficaces lo que genera una gran rapidez para detectar diferencias entre archivos.

 

 

Además, en todo proyecto surge la necesidad de trabajar en distintas ramas al mismo tiempo, introduciendo cambios a los programas, tanto en el proyecto de desarrollo como del que tenemos en producción.

 

Otra de las ventajas con las que contamos al tener git son:

 

  • Comparar el código de un archivo, de modo que podamos ver las diferencias entre versiones
  • Restaurar versiones antiguas
  • Fusionar cambios entre distintas versiones
  • Trabajar con distintas ramas de un proyecto, por ejemplo la de producción y desarrollo
  • Resolver bugs y mantener actualizadas las copias

     

Git es multiplataforma, por lo que podemos usarlo y crear repositorios locales en los sistemas operativos más comunes como: Windows, Linux o Mac, para usarlo es necesario instalarlo en nuestro sistema.

 

Happy coding ;=)

Eduardo Sánchez Almazán

December 15, 2015

No Comments

Tendencias del desarrollo web para el 2016

 

Cierre de año, cierra de cuentas y ¿qué sigue? Bueno en este aporte trataremos de explicar las nuevas tendencias del desarrollo web, cuales son las innovaciones, que pide los navegantes de la red para satisfacer sus necesidades y sentirse más cómodos.

 

Material Design

Son directrices, interfaces con la página web. Es desarrollado por google y están inspirados en papel y tinta, así nada más. Su objetivo está basado en el estilo y la tecnología conjuntar estos temas

Google pensó en la interacción desde la luz, los colores todo un arte minimalista

Tipografía

Si se pensaba que el texto era únicamente para informar, ser leído, etc. Pues ya deja de serlo para ser una forma vistosa de presentar una página, que sea más vistosa y atractiva

Animaciones

No han dejado de ser una herramienta en página, pero se perfecciona y muestra nuevas tendencias de vistas, interacciones y efectos.

Esta mencionada Paralax, lo que realiza es una interacción con imágenes de forma dinámica, conforme te desplazas en la página muy atractiva y llamativa

Animaciones bastante extravagantes dejan de lado lo clásico, lo rutinario.

Ejemplo de animación loaders

Patrones UI

Los patrones UI le dicen adiós al scroll, lluvia de información con tal solo dar un click, bastante intuitiva se vuelve la web con esta innovación

 

Lo que está por venir es una web mucho más intuitiva, mas enriquecida y vistosa al usuario más dinámica aunque con bombardeos de gráficos y un poco de desorden.

 

Referencias

http://www.40defiebre.com/tendencias-diseno-web-2016/

http://www.vintagehope.co.uk/

http://blog.dashaft.net/que-es-material-design-de-google/

December 9, 2015

No Comments

Desmitificando creencias acerca de la virtualización

 

La virtualización desde aplicaciones hasta sistemas completos el trabajo en IT, existen miedos o en este caso mitos acerca de realizar un proceso de esta clase, aquí se ahondaran algunos mitos

El rendimiento de las aplicaciones es mejor en sistemas físicos

Bueno, a partir de la mejora en los sistemas de virtualización se puede obtener un mejor rendimiento y una mejor experiencia que un sistema físico, además por su flexibilidad como escalable, quiere decir en cualquier momento se puede cambiar la capacidad del sistema para el manejo de la información

“La virtualización (y estar permanentemente activos) es demasiado caro”

Personalmente es absurdo creer esto ya que puedes virtualizar varias veces en un solo sistema sin tener que agregar más espacio físico y/o el doble de hardware interno, pero analicemos.

Esta creencia es parte falsa, ya que en efecto tenemos el coste de las licencias y de los servidores en ejecución por otra parte si se quisieran operar nuevos sistemas se evitan los costos de nuevos servidores, instalación, menor consumo de energía y menor necesidad de refrigeración

“No se puede hacer un backup adecuado”

La virtualización si se puede realizar, de hecho se puede realizar en menos de 15 minutos para cualquier aplicación, que si se quisiera realizar un backup de un sistema físico

“La virtualización no es segura para aplicaciones fundamentales”

Pues básicamente la virtualización ofrece mejores beneficios que si la aplicación se tiene en físico, como es la escalabilidad al momento, tener asegurado que las aplicaciones se pueden recuperar ante un cambio critico

“Si una de las aplicaciones está en riesgo, pone en peligro al resto de las aplicaciones”

Mentira, las principales características de la virtualización es el aislamiento y la separación de procesos. Los hipervisores (no hay una traducción exacta) que son la central del control de la virtualización tiene una baja vulnerabilidad

Gracias a la virtualización de la nueva era, se puede realizar redes del tamaño que se requiera y desee, implementando swtiches, routers, firewalls. Una ciudad pequeña.

December 3, 2015

No Comments

WedgeIQ inteligencia avanzada para amenazas en la nube

 

Wedge Networks lanza al mercado WedgeIQ, esta herramienta basada en bigdata, visualización intuitiva de amenazas, aprendizaje automático, etc. Ofrece servicio de seguridad para usuarios en la nube, este es un complemento de su servicio Cloud Network Defense

Es una plataforma con cualidades de escalabilidad una vez instalada en el sistema, ofrece el servicio a empresas dentro del fortune 500, esto quiere decir que son empresas reconocidas mundialmente.

Wedge ofrece cobertura de protección para fabricantes, empresarial y proveedores de servicios no hace falta configurar nada el servicio lo realiza. Se encarga de valorar la velocidad de red, envió de información.

La página oficial tiene la posibilidad de descargar una versión de prueba del producto, realizan una prueba de riesgos gratuitos.

Los problemas de seguridad de manera local ya representaban una prueba y un reto para cualquier experto en TI, ahora con la conexión a la nube se intensifica el trabajo de mantenerse seguro, por ejemplo en el ámbito de los espectáculos se ha dado el caso de filtración de fotos en situaciones privadas estos ataques no han sido directamente a sus dispositivos, ha sido a su almacenamiento en internet, cualquier almacenamiento entonces esta vulnerable a ataques. Pero con este tipo de herramientas aseguras tu entorno y tu espacio en el que realizas tus actividades

Referencias:

http://diarioti.com/wedge-networks-lanza-wedgeiq-inteligencia-avanzada-de-amenazas-en-la-nube/91370

http://www.wedgenetworks.com/


 

December 3, 2015

No Comments

FBA Paso a Paso en SharePoint 2013

 

En este artículo se describirá paso a paso como configurar una autenticación FBA (Forms Based Authentication) en Share Point 2013 con SQL Server 2008 R2

 

Requerimientos

 

Debe tener la versión de Share Point 2013 On-Premise y la versión de SQL Server 2008 R2 SP1 ya instalado en su equipo.

 

Configuración.

 

  1. El primer paso es crear una base de datos en SQL Server 2008 que va contener los usuarios que tendrán acceso por medio de FBA.
  2. Para eso debe de dar click sobre la carpeta Databases y seleccionar New Database..

  1. Colocamos el nombre de la base de datos que en mi caso será FBAusers y debe dar un click en el botón OK para que se genere la base.

  1. Podemos notar que la base ya se encuentra creada.

  1. El siguiente paso es crear una estructura de membership a esta base de datos. Y para eso debemos encontrar el siguiente archivo dentro de esta ruta. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe

  1. Al ejecutar el archivo se mostrara un wizard donde indicara la opción de Configure SQL Server for application services. E indicara el nombre del servidor así como el nombre la base la cual creamos en pasos anteriores que en mi caso es la FBAusers.

 

 

  1. Una vez concluida la generación de la estructura de membership en la base podrá observar que la base FBA ya tiene las tablas necesarias para continuar.

  1. Una vez creada la base de datos con la estructura necesaria lo siguiente es crear una web application para eso debemos ir al administrador central de SharePoint y enseguida Management web application.

  1. Click en new y se abrirá enseguida un popup para la creación de un web application donde ingresara el nombre que desee así como el puerto donde se encontrara la aplicación en el IIS así como el nombre Pool

  1. Una vez creada la aplicación saldrá el siguiente mensaje donde debe de dar click en ok

  1. Ahora que se tiene creada la base de datos con la estructura y la aplicación web debe de realizar unos cambios dentro del IIS para eso debemos ingresar al IIS Manager y situarse en Application Pool y buscar el pool con el que se creó su aplicación en mi caso yo nombre el pool SharePoint41289-Test donde debemos de tomar nota de la columna Identity de nuestro pool en mi caso es EXENTIRT\spFarm

  1. Una vez teniendo esa información debemos asignarle los permisos necesarios en la base de datos que hemos creado anteriormente. Para eso abra SQL con la cuenta como administrador

  1. Donde el usuario que se indicaba en la columna Identity del pool ya debe de visualizarse dentro de la base de datos para verificar esto debemos dar click en Security -> Logins. debe de darle los permisos necesarios al usuario. Para eso de click derecho Propiedades.

 

 

  1. En la ventana de propiedades debe de seleccionar la base de datos que creamos anteriormente y dar permisos de db_owner con esto ya debe tener los permisos necesarios para acceder a la base.

  1. Lo siguiente es indicar el proveedor de acceso de share point en este caso nso interesa el FBA así que debe abrir el machine.config con el notepad para eso debe seguir la siguiente ruta :

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Machine.config

  1. Busque la seccion <ConnectionString> y agrege la siguiente linea:

<add connectionString=”Server=<Nombre del servidor>;Database=FBAusers;Integrated Security=true” name=”FBADB” />

  1. También debe de remplazar lo siguiente: en <membership><proveedores> añada lo siguiente:

<add name=”FBAMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”FBADB”

enablePasswordRetrieval=”false” enablePasswordReset=”true”

requiresQuestionAndAnswer=”false” applicationName=”/”

requiresUniqueEmail=”true” passwordFormat=”Hashed”

maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″

minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />

  1. También debe de agregar en la etiqueta <roleManager><Proveedores> la siguiente línea.

<add name=”FBARoleProvider” connectionStringName=”FBADB” applicationName=”/” type=”System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />

  1. Es hora de guardar los cambios del machine.config.
  2. Lo siguiente es modificar el web.config del SecurityTokenService.para ello vamos al IIS -> Sitios -> y click derecho sobre SecurityTokenServicesApplication Explorar y abra el web.config con el notepad

  1. Debe de agregar lo siguiente antes de que la etiqueta configuration cierre:

<system.web>

<membership>

<providers>

 

<add name=”FBAMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”FBADB” enablePasswordRetrieval=”false”

enablePasswordReset=”true” requiresQuestionAndAnswer=”false” applicationName=”/” requiresUniqueEmail=”true” passwordFormat=”Hashed” maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″ minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />

 

</providers>

</membership>

<roleManager>|

<providers>

<add name=”FBARoleProvider” connectionStringName=”FBADB” applicationName=”/” type=”System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />

 

</providers>

</roleManager>

</system.web>

 

  1. Una vez realizados los cambios guarde el documento.
  2. El siguiente paso es ir al central Administration -> Application Management -> seleccionamos la página que deseamos tener con el FBA y seleccionamos del ribbon el Authentication Providers

  1. Selecciones Default y enseguida habilite la opción Enable Forms Based Authentication (FBA) con los nombres de las etiquetas usadas en el Web.config “”FBAMemberShipPrvider en ASP.NET MemberShip Provider name y FBARoleProvider en ASP.NET Role manager Name.

  1. Con estas dos opciones habilitadas nos permitirá ingresar tanto con la autenticación de Windows como la de FBA. Guardamos los cambios y cerramos la página.
  2. Lo siguiente es ingresar los usuarios para ingresar por medio de FBA y para eso en esta ocasión instalaremos el siguiente paquete

http://sharepoint2013fba.codeplex.com/downloads/get/1422421

  1. Una vez descomprimidos los archivos los ejecutamos en power shell con el siguiente comando:

    Este comando es para dar de alta los permisos necesarios para ejecutar el script Set-ExecutionPolicy Unrestricted

     

    Y enseguida ingrese a la carpeta que descomprimió y ejecute el siguiente comando .\deploy [URL colección de sitio]

  1. Esto le generara las siguientes opciones en la página de ejemplo

  1. Selecione FBA Site Configuration -> editar roles -> review membership Requests , en esa seccion agregara dos roles el Admin, Users
  2. En FBA User Management puede agregar a los usuarios se le asigna un rol en este caso de administrador.

  1. Una vez agregado el usuario lo agregamos como administrador de colección

  1. Al ingresar a la página nos saldrá el siguiente mensaje donde elegiremos Forms Authentication e ingresamos el usuario y contraseña que se le asigno

  1. Y estaremos logeados por la forma FBA

December 2, 2015

No Comments

Visual Studio Code: Open Source

Se anuncia un editor de código multiplataforma open source de Microsoft, favor de no confundir con el poderoso Visual Studio corriendo en Windows, podrá ser utilizado en las otras principales opciones de sistemas operativos como es Linux y Mac

Por ser open source hay una comunidad en github participando en mejorarla, apenas entro la versión 10.2 en noviembre de 2015

Instalando y probando

 

Sinceramente no le veo más peligro que “Notepad++”, es un entorno agradable a la vista y tiene la elegancia del IDE ya mencionado, pero tiene algunos problemas aún, por ejemplo este: al querer agregar una dll envía un elemento distinto

Algunos lenguajes de programación que reconoce la herramienta

Es una buena oferta la que hace Microsoft, ha convocado gran cantidad de gente que está participando para optimizar esta herramienta

Estas son algunas extensiones que ofrece la aplicación

Referencia

http://www.muylinux.com/2015/11/18/microsoft-visual-studio-code-open-source

https://marketplace.visualstudio.com/#VSCode

https://code.visualstudio.com/updates#_vs-code-is-open-source

 

November 26, 2015

No Comments

Red Hat y Azure de Windows

Pensar en un león con cabeza de dragón no suena tan raro después de leer que redhat el poderoso proveedor de servidores por parte de Linux, se une con el eje principal de almacenamiento en línea en la nube, Azure. Me suena increíble.

Primeramente se menciona el servicio es Cloud hibrida, la cloud hibrida es una reunión de permisos y características de clouds públicas y privadas esto se realiza por que en las clouds privadas es difícil tener derecho a ampliar el espacio para almacenar más servicios y por supuesto eso pega en el funcionamiento del sistema, lo que las clouds públicas ese problema no lo tienen.

Microsoft recibirá certificaciones que lo cataloga como un prestador de servicios de almacenamiento por parte de RedHat.

Estos son los servicios que se ofrecen con el cloud

 

Bueno eso es por la parte de Linux, ¿pero que hay que decir del lado de Microsoft?

Aquí un tutorial de como instalar máquina virtual Linux (RedHat) en Azure con fecha de 23 de noviembre de 2015

 

Apenas se sabe de la conexión entre ellos y ya se han puesto a trabajar.

Los avances de la tecnología no tienen fronteras, ni siquiera físicas. Es maravilloso ver como grandes potencias de la informática, sistemas computacionales e infraestructura se unen para crear más espacios de trabajo, más espacios de libre decisión de qué hacer con mis recursos tener ambas opciones.

Referencias

https://www.redhat.com/en/technologies/jboss-middleware

http://diarioti.com/microsoft-y-red-hat-dejan-definitivamente-atras-sus-diferencias-y-llevan-linux-a-azure/91077

http://www.redhat.com/en/about/press-releases/microsoft-and-red-hat-deliver-new-standard-enterprise-cloud-experiences

https://azure.microsoft.com/es-es/documentation/articles/virtual-machines-linux-create-upload-vhd-redhat/

 

Happy coding ;=)

November 18, 2015

No Comments

Workflow Actions Pack (SharePoint Online)

Dentro Share Point Online nos encontramos con algunas limitantes a la versión On- Premise de Share Point a la hora de crear Workflows dentro de Share Point Desingner.

Workflow Actions Pack nos va apoyar dando más posibilidades dentro de los Workflows que construimos para Share Point online.

Este pack tiene como ventaja que incluye muchas de las características que son utilizadas en la versión de Share Point 2010 y que en la versión 2013 fueron removidas como fue el caso de la opción “esperar a que un campo sea modificado”


Ventajas

  • Email
    • Sincronización con Exchange
    • Sincronización con IMAP
    • Envió de Email con archivos Adjuntos (SMTP)

  • Documentos y Artículos de lista de procesamiento
    • Crear carpetas
    • Filtros
    • Copiar carpeta en bibliotecas
    • Mover carpetas
    • Copiar Archivos Adjuntos a URL
    • Esperar al cambio de algún campo.
    • Etc.

  • Gestión de Permisos
    • Añadir usuarios a grupos
    • Remover usuarios de grupos
    • Otorgar permisos en el sitio
    • Otorgar permisos en lista
    • Otorgar permisos en elementos
    • Etc.

  • Integración
    • Publicar a Word Press
    • Enviar a Micro RSS
    • Envió a Twitter

  • Administration AD Azure (Solo Version Share Point Online )
    • Crear usuario en AD
    • Actualizacion de usuarios
    • Asignar licencia a usuario / Remover licencia
    • Crear grupo en Azure

  • Administración de Share Point
    • Crear sitio
    • Eliminar Sitio
    • Crear grupo Share Point
    • Eliminar Grupos de Share Point

  • Procesamiento String
    • Separar Cadena
    • Fecha de Formato
    • Contiene la cadena
    • Comienza con
    • Termina con
    • Cadena a superior

Instalación a Share Point Online

  1. La siguiente página contiene el descargable del Plugin https://plumsail.com/workflow-actions-pack/download/
  2. Dentro del sitio Share Point Online nos colocamos en la administración del sitio y elegimos la configuración del sitio

  1. Dentro de la configuración del sitio en la parte de diseño de galería damos click dentro de Solución

  1. Dentro de solución damos click en el ribbon solución y enseguida en subir solución.

  1. Ahora necesitamos activar la característica para eso vamos a la configuraciond el sitio y seleccionamos administración de características del sitio

  1. A continuación activamos la característica de Plumsail WorkFlow Action Pack

 

 

  1. Con esto ya tendremos habilitadas las características del Action pack en Share Point Designer

November 12, 2015

No Comments

TODO BACKUP: EL MEJOR SOFTWARE DE RESPALDO EN WINDOWS

Fue anunciada una herramienta en versión gratuita y parece ser una buena opción para el respaldo de información.

Realiza respaldos, clonación de software, copias de discos duros, unidades extraíbles y restauraciones. Todo eso en su versión gratuita

En versiones más completas incluye poder realizar copias de seguridad para servidores (Windows Server) desde copias de archivos hasta copias de seguridad en la nube.

La mejor opción para Windows 7.

Conclusiones:

A prueba

La descarga de la herramienta parece ser un poco pesada, a mi parecer la herramienta es bastante intuitiva

La herramienta crea archivos .pbd que solamente se pueden abrir con esta aplicación, tiene la opción de encriptar los respaldos que se realicen, se puede otorgar el nivel de compresión.

Tiene la funcionalidad de programar periódicamente los respaldos que se desean realizar

 

 

Referencias:

http://tecnomagazine.net/2015/10/20/todo-backup-el-mejor-software-para-hacer-respaldos-en-windows/

http://www.todo-backup.com/es/

Happy coding!

October 29, 2015

No Comments

Titán la computadora más poderosa

Titan es la computadora de laboratorio nacional de Oak Ridge de estados unidos, Esta es una de las computadoras más poderosas del mundo es capaz de hacer 1000.000.000.000.000.000.de cálculos por segundo.

Este ordenador está pensado para antes de 2025 siendo el ordenador más rápido de todo el mundo, tanta es la importancia de competir con el ordenador hasta ahora más rápido que tiene china que el presidente Barack Obama firmo ya la orden de desarrollo de este proyecto, Este proyecto tiene por nombre Creating a National Strategic Computing Initiative en el cual están involucrados distintos departamentos en el desarrollo de este proyecto.

Este ordenador será el primer equipo capaz de procesar 1.000 pentaflops (un trillón de cálculos por segundo), donde esa velocidad de procesamiento es 20 veces más rápida que la computadora en la actualidad la Tianhe-2, este ordenador apoyara a la investigación de varios campos de la biología molecular y la predicción meteorológica, como también el apoyo a la rama de la medicina en la cual se tiene contemplado que pueda realizar medicamentos personalizados.

En la actualidad los estados unidos ya tiene computadoras muy potentes que utilizan para distintos proyectos de investigación entre los que se destacan la defensa, NASA, medicina.

Un que estados unidos tenga una variedad computadoras poderosas aún no tiene la más rápida del mundo se cree que esto es una estrategia para desarrollar un hardware más rápido del mundo y apoyar a diseñar una computadora que pueda ayudar a diseñar fármacos a la medida para cada paciente