miércoles, 11 de abril de 2018

El gasto global de TI aumentará un 6.2 por ciento para llegar a $ 3.7 billones (£ 2.6bn) en 2018, según Gartner.

El gasto en TI aumentará


Su último pronóstico predice que el sector de dispositivos, es decir, teléfonos inteligentes, tabletas y computadoras, aumentará un 6,6 por ciento en el transcurso del año, más del 5,1 por ciento que subió el año pasado, a $ 715 mil millones (£ 506 millones).

"El mercado de dispositivos sigue mostrando una doble dinámica: algunos usuarios se están retrasando en la compra y los que lo están haciendo lo hacen, en promedio, a precios más altos", dijo John-David Lovelock, vicepresidente de investigación de Gartner.

Oleada

"Como resultado, el gasto del usuario final aumentará más rápido que las unidades hasta el 2022. Sin embargo, se espera que el gasto total de los usuarios finales y las unidades sean menores en comparación con las previsiones anteriores, ya que la demanda de dispositivos ultramóviles premium, dispositivos móviles ultramóviles y teléfonos básicos se espera que sea lento ".

El gasto en software empresarial disfrutará de la tasa de crecimiento más alta de 11. 1 por ciento gracias a los proyectos de transformación digital en curso, una tendencia que se espera continúe en 2019.

Los servicios de TI crecerán un 7,4 por ciento, mientras que los servicios de comunicaciones aumentarán un 4,3 por ciento, seguidos del gasto en centros de datos, que aumentará un 3,7 por ciento. El segmento fue testigo de un fuerte 2017, pero los desafíos en el almacenamiento y la escasez de componentes se vislumbran en el horizonte.

Los analistas sugieren que una de las principales razones del aumento podría deberse a las fluctuaciones de las divisas y las estimaciones de la tasa de crecimiento a principios de 2019 para toda la industria de TI son del 2,8 por ciento.

"Aunque se pronostica que el gasto global de TI crecerá un 6,2 por ciento este año, la caída del dólar estadounidense ha provocado vientos en cadena, que son la razón principal de este fuerte crecimiento", dijo Lovelock.

"Esta es la tasa de crecimiento anual más alta que Gartner ha pronosticado desde 2007 y sería un signo de un nuevo ciclo de crecimiento de TI. Sin embargo, el gasto en TI en todo el mundo está creciendo a los niveles esperados y está en línea con el crecimiento económico mundial esperado. Durante 2018 y 2019, se espera que el dólar estadounidense tenga una tendencia más fuerte mientras soporta una tremenda volatilidad debido al entorno político incierto, la renegociación del Tratado de Libre Comercio de América del Norte y el potencial de guerras comerciales ".


Fuentes: https://www.techradar.com/news/it-spending-to-rise-by-62-percent-in-2018
Category: articles

jueves, 4 de enero de 2018

¿Cuáles son las nuevas características en Laravel 5.5? - Parte 1

Cuáles son las nuevas características en Laravel 5.5

Route Helpers

Ahora puede usar algún método útil con su Route, haga clic aquí para saber más sobre los Ayudantes de ruta.

Laravel Migrate Fresh Command

Hay una nueva característica agregada con migrate:namespace   en Laravel 5.5.

Antes de Laravel 5.5, Usted estaba usando el comando  migrate:refresh para deshacer sus migraciones existentes, pero con la nueva versión de Laravel 5.5, hay una mejora con el comando migrate:fresh que descarta toda la tabla y luego la migra desde el inicio.

Al ejecutar el comando migrate:refresh, verá la siguiente salida en su terminal:

php artisan migrate:refresh

Output :
Rolling back: 2014_10_12_100000_create_password_resets_table
Rolled back: 2014_10_12_100000_create_password_resets_table
Rolling back: 2014_10_12_000000_create_users_table
Rolled back: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table
Ahora ejecute el migrate:freshcomando y vea el resultado:

php artisan migrate:fresh

Output :

Dropped all tables successfully.

Migration table created successfully.

Migrating: 2014_10_12_000000_create_users_table

Migrated:  2014_10_12_000000_create_users_table

Migrating: 2014_10_12_100000_create_password_resets_table

Migrated:  2014_10_12_100000_create_password_resets_table


Support for Email Themes in Mailable

Laravel 5.4 ofrece correos de Markdown que proporcionan un tema predeterminado para componer correos electrónicos en Markdown, pero con el lanzamiento de Laravel 5.5, hay mucha más flexibilidad para usar el tema de correo electrónico directamente en la clase Mailable.

Deberá escribir sus estilos en un .css archivo para usar un tema personalizado para un mailable específico.

touch resources/views/vendor/mail/html/themes/cliente.css

Ahora puede especificar una propiedad $theme en la clase Mailable:


<?php

clase SendNotification extends Mailable
{
    protected $ theme  =  'cliente' ;
    [...]
}



Category: articles

jueves, 21 de diciembre de 2017

¿Cuáles son las nuevas características en Laravel 5.5?

La comunidad de Laravel siempre está lista para lanzar las nuevas características con su versión mejorada y tengo mucho interés sobre las próximas funciones de Laravel.

Deberá actualizar su versión de PHP  a la 7.0 si es que tiene una versión anterior, porque Laravel 5.5 requerirá PHP 7.0 o superior.



Versión LTS

Laravel 5.1 fue la primera versión LTS laravel y hace unos meses se acabo de lazar Laravel 5.5 que es la nueva version LTS, las versiones LTS reciben correcciones de errores durante dos años y soluciones de seguridad durante tres años.

Características de Whoops en Laravel 5.5

whoops es un marco de manejo de errores para PHP utilizado con Laravel 4 pero fue eliminado de Laravel 5.0

whoops proporciona una interfaz agradable, limpia y elegante para el error que le notifica la línea de error en el archivo donde exactamente obtiene el error.

Ahora puede abrir los archivos de referencia directamente en su editor desde la interfaz de whoops.

Puede configurar su editor instalado en el archivo controlador para anular el método whoopsHandler().

Devolución de datos de solicitud de validación

Hay dos cambios en las reglas de validación en Laravel 5.5. Ahora puede llamar directamente al método de validación en el request, antes de pasar la instancia de request como primer argumento para validar los datos de solicitud, pero con el lanzamiento de Laravel 5.5, no hay necesidad de pasar la instancia de request como un segundo argumento.


public function store()
{
    $data = request()->validate([
        'nombre' => 'required',
        'correo' => 'required'
    ]);
    return Cliente::create($data);
}

Y el segundo cambio es: puede obtener los datos del request() después de la validación en una variable y guardar directamente los datos después de la validación.


public function store()
{
    $data = request()->validate([
        'nombre' => 'required',
        'correo' => 'required'
    ]);


    // $data = request()->only('nombre', 'correo');


    return Cliente::create($data);
}

Pero asegúrese de que los atributos que no sean necesarios se definan con las reglas vacías, ya que puede perder los datos, si existen atributos que no se incluyen en el método de validación.


public function store()
{
    $data = request()->validate([
        'nombre' => 'required',
        'correo' => 'required',
        'campoNoOblicatorio'=>'',
    ]);


    return Member::create($data);
}

Reglas de Validación Personalizadas

Ahora puedes crear tus propias reglas de validación personalizadas con Laravel 5.5

Con la versión anterior, existía la posibilidad de agregar reglas de validación personalizadas mediante cierres utilizando el método Validator::extend  pero con Laravel 5.5, obtendrá una clase dedicada para manejar las reglas personalizadas y también puede usar el comando artisan para crear una clase de validación personalizada:


php artisan make:rule NombreValidoPersonalizado

Obtendrá la clase NombreValidoPersonalizado en el directorio app/Rules  con dos métodos: passes y message

El metodo passes tendrá dos parámetros $attribute y $value, validará si el valor del atributo es válido, luego devuelve verdadero; de lo contrario, devuelve falso y el metodo message devuelve el mensaje de error cuando falla la validación.

Haga clic aquí para ver el ejemplo completo Reglas de validación personalizadas

Blade :: if Directivas

Con Laravel 5.5, puede definir directivas blade personalizadas para los diferentes escenarios.

Haga clic aquí para ver el ejemplo completo Blade :: if Directives


¿Cuáles son las nuevas características en Laravel 5.5? - Parte 2

Category: articles

lunes, 11 de diciembre de 2017


Microsoft SQL Server 2012 es un sistema de administración de bases de datos relacionales (RDBMS) con todas las funciones que ofrece una variedad de herramientas administrativas para aliviar las cargas del desarrollo, mantenimiento y administración de la base de datos. En este artículo, cubriremos algunas de las herramientas más utilizadas: SQL Server Management Studio, SQL Profiler, SQL Server Agent, SQL Server Configuration Manager, SQL Server Integration Services y Books Online.

Echemos un breve vistazo a cada uno:

Introducción a SQL Server 2012


SQL SERVER MANAGEMENT STUDIO (SSMS)


SQL Server Management Studio (SSMS) es la consola administrativa principal para las instalaciones de SQL Server. Le proporciona una vista gráfica de "birds-eye" de todas las instalaciones de SQL Server en su red. Puede realizar funciones administrativas de alto nivel que afecten a uno o más servidores, programar tareas de mantenimiento comunes o crear y modificar la estructura de bases de datos individuales. También puede usar SSMS para emitir consultas rápidas y sucias directamente en cualquiera de las bases de datos de SQL Server. Los usuarios de versiones anteriores de SQL Server reconocerán que SSMS incorpora las funciones previamente encontradas en Query Analyzer, Enterprise Manager y Analysis Manager. Aquí hay algunos ejemplos de tareas que puede realizar con SSMS:


  • Crear una tabla de base de datos de SQL Server
  • Ajuste el rendimiento del servidor SQL con el Asesor de ajuste de motor de base de datos
  • Configurar la auditoría de base de datos de SQL Server
  • Configurar la replicación de la base de datos de SQL Server


ANALIZADOR DE SQL

SQL Profiler proporciona una ventana al funcionamiento interno de su base de datos. Puede monitorear muchos tipos de eventos diferentes y observar el rendimiento de la base de datos en tiempo real. SQL Profiler le permite capturar y reproducir los "rastros" del sistema que registran varias actividades.

Es una gran herramienta para optimizar bases de datos con problemas de rendimiento o solucionar problemas particulares. Al igual que con muchas funciones de SQL Server, puede acceder a SQL Profiler a través de SQL Server Management Studio. Para obtener más información, consulte nuestro tutorial Creación de rastros de base de datos con el Analizador de SQL.

AGENTE SQL SERVER

El Agente SQL Server le permite automatizar muchas de las tareas administrativas rutinarias que consumen tiempo de administrador de la base de datos. Puede usar el agente de SQL Server para crear trabajos que se ejecutan periódicamente, trabajos que son activados por alertas y trabajos iniciados por procedimientos almacenados. Estos trabajos pueden incluir pasos que realizan casi cualquier función administrativa, incluida la copia de seguridad de las bases de datos, la ejecución de comandos del sistema operativo, la ejecución de paquetes de SSIS y más. Para obtener más información sobre SQL Server Agent, consulte nuestro tutorial Automatización de la administración de bases de datos con el Agente de SQL Server. 

ADMINISTRADOR DE CONFIGURACIÓN DE SQL SERVER 

SQL Server Configuration Manager es un complemento para Microsoft Management Console (MMC) que le permite administrar los servicios de SQL Server que se ejecutan en sus servidores. Las funciones de SQL Server Configuration Manager incluyen iniciar y detener servicios, editar las propiedades del servicio y configurar las opciones de conectividad de red de la base de datos.

Algunos ejemplos de tareas de SQL Server Configuration Manager incluyen:

  • Iniciar el servicio de agente de SQL Server (u otros servicios de SQL Server) con Configuration Manager
  • Cifrado de las conexiones de la base de datos de SQL Server con el Administrador de configuración de SQL Server

SQL SERVER INTEGRATION SERVICES (SSIS)

SQL Server Integration Services (SSIS) proporciona un método extremadamente flexible para importar y exportar datos entre una instalación de Microsoft SQL Server y una gran variedad de otros formatos. Reemplaza a los Servicios de transformación de datos (DTS) encontrados en versiones anteriores de SQL Server. Para obtener más información sobre el uso de SSIS, consulte nuestro tutorial Importar y exportar datos con SQL Server Integration Services (SSIS) .

LIBROS EN LÍNEA

Los libros en línea son recursos a menudo pasados ​​por alto proporcionados con SQL Server que contiene respuestas a una variedad de problemas administrativos, de desarrollo e instalación.

Es un gran recurso para consultar antes de recurrir a Google o al soporte técnico. Puede acceder a los Libros en pantalla de SQL Server 2012 en el sitio web de Microsoft o también puede descargar copias de la documentación de Libros en línea a sus sistemas locales. 

En este punto, debe tener una buena comprensión de las herramientas y servicios básicos asociados con Microsoft SQL Server 2012. Si bien SQL Server es un sistema de administración de bases de datos complejo y robusto, este conocimiento básico debe orientarlo sobre las herramientas disponibles para ayudar a los administradores de bases de datos a administrar sus instalaciones de SQL Server y lo orientan en la dirección correcta para aprender más sobre el mundo de SQL Server.

A medida que continúa su viaje de aprendizaje de SQL Server, lo invito a explorar los muchos recursos disponibles en este sitio. Encontrará tutoriales que cubren muchas de las tareas administrativas básicas realizadas por los administradores de SQL Server, así como consejos para mantener sus bases de datos de SQL Server seguras, confiables y optimizadas. 

Category: articles

Las restricciones de SQL Server le permiten aplicar reglas en su base de datos. Estas reglas pueden afectar la lógica comercial, la integridad de la base de datos y / o las estructuras de la tabla. Cada uno juega un papel importante en la arquitectura de su base de datos.









DESCRIPCIÓN GENERAL DE RESTRICCIONES DEL SERVIDOR

Los seis tipos de restricciones admitidas por Microsoft SQL Server son:

  • Las restricciones ÚNICAS permiten que los administradores de SQL Server especifiquen que una columna no puede contener valores duplicados. Cuando crea una nueva restricción ÚNICA, SQL Server comprueba la columna en cuestión para determinar si contiene algún valor duplicado. Si la tabla contiene duplicados preexistentes, el comando de creación de restricciones falla. Del mismo modo, una vez que tiene una restricción ÚNICA en una columna, los intentos de agregar o modificar datos que causaría la duplicación de datos, sql no lo permitiría.
  • Las restricciones CHECK le permiten limitar los tipos de datos que los usuarios pueden insertar en una base de datos. Van más allá de los tipos de datos y le permiten definir los valores específicos que se pueden incluir en una columna.
  • Las restricciones POR DEFECTO le permiten especificar un valor que la base de datos usará para llenar los campos que se dejan en blanco en la fuente de entrada. Son un reemplazo para el uso de valores NULL que proporcionan una excelente manera de predefinir elementos de datos comunes.
  • Las restricciones NOT NULL le permiten especificar que una columna puede no contener valores NULL. Cuando crea una nueva restricción NOT NULL en una columna de la base de datos, SQL Server comprueba el contenido actual de la columna en busca de valores NULL. Si la columna contiene actualmente valores NULL, la creación de restricción falla. De lo contrario, SQL Server agrega la restricción NOT NULL y cualquier comando futuro INSERT o UPDATE que pueda causar la existencia de un valor NULL.
  • Las restricciones PRIMARY KEY especifican los campos que identifican de manera única cada registro en la tabla. Puede ser un atributo normal que se garantiza que es único (como el Número de seguridad social en una tabla con no más de un registro por persona) o puede ser generado por el DBMS (como un identificador global único o GUID, en Microsoft SQL Server). Las claves primarias pueden consistir en un solo atributo o múltiples atributos en combinación.
  • Las restricciones FOREIGN KEY son campos en una tabla de base de datos relacional que coinciden con la columna de clave primaria de otra tabla. Las claves foráneas se pueden usar para cruzar tablas de referencia.


Cada una de estas restricciones desempeña un papel significativo y único al crear una arquitectura de base de datos de SQL Server.




Category: articles



La replicación de SQL Server permite a los administradores de bases de datos distribuir datos entre múltiples servidores en toda la organización. Es posible que desee implementar la replicación en su organización por varias razones, tales como:
Replicación de SQL Server

  • Equilibrio de carga. La replicación le permite diseminar sus datos a una cantidad de servidores y luego distribuir la carga de consultas entre esos servidores.
  • Procesamiento sin conexión. La replicación permite manipular datos de su base de datos en una máquina que no siempre está conectada a la red.
  • La redundancia. La replicación le permite construir un servidor de base de datos de conmutación por error que está listo para recoger la carga de procesamiento en cualquier momento.
Cualquier escenario de replicación tiene dos componentes principales:

  • Los editores tienen datos para ofrecer a otros servidores. Un esquema de replicación dado puede tener uno o más editores.
  • Los suscriptores son servidores de bases de datos que desean recibir actualizaciones del publicador cuando se modifican los datos.
No hay nada que impida que un solo sistema actúe en estas dos capacidades. De hecho, este es a menudo el diseño de sistemas de bases de datos distribuidas a gran escala.

SOPORTE DE SQL SERVER PARA REPLICACIÓN

Microsoft SQL Server admite tres tipos de replicación de base de datos. Este artículo proporciona una breve introducción de cada uno de estos modelos, mientras que los otros artículos futuros los veremos con más detalle. Estos tipos son:
  • La replicación de instantáneas actúa de la manera como su nombre indica. El editor simplemente toma una instantánea de toda la base de datos replicada y la comparte con los suscriptores. Por supuesto, este es un proceso que requiere mucho tiempo y recursos. Por esta razón, la mayoría de los administradores no utilizan la replicación de instantáneas de manera recurrente para las bases de datos que cambian con frecuencia. Hay dos escenarios en los que se usa comúnmente la replicación de instantáneas: en primer lugar, se usa para bases de datos que rara vez cambian. En segundo lugar, se usa para establecer una línea de base para establecer la replicación entre los sistemas mientras que las actualizaciones futuras se propagan mediante la replicación transaccional o de fusión .
  • La replicación transaccional ofrece una solución más flexible para las bases de datos que cambian regularmente. Con la replicación transaccional, el agente de replicación supervisa al editor para detectar cambios en la base de datos y transmite esos cambios a los suscriptores. Esta transmisión puede tener lugar de manera inmediata o periódica.
  • La replicación de mezcla permite al publicador y al suscriptor realizar cambios de forma independiente en la base de datos. Ambas entidades pueden funcionar sin una conexión de red activa. Cuando se vuelven a conectar, el agente de replicación de mezcla busca cambios en ambos conjuntos de datos y modifica cada base de datos en consecuencia. Si los cambios entran en conflicto, el agente utiliza un algoritmo de resolución de conflictos predefinido para determinar los datos apropiados. La duplicación de Merge es comúnmente utilizada por los usuarios de computadoras portátiles y otras personas que no pueden conectarse continuamente con el editor.
Cada una de estas técnicas de replicación tiene un propósito útil y es muy adecuada para escenarios de bases de datos particulares.

Si está trabajando con SQL Server 2016, elija su edición según sus necesidades de replicación. Cada edición tiene capacidades diferentes cuando se trata de soporte de replicación:

  • Soporte de suscriptor solamente en : Express,  Express con herramientas o servicios avanzados y las ediciones Web ofrecen capacidades de replicación limitadas, capaces de actuar solo como cliente de replicación.
  • Soporte completo de Publisher y Subscriber en : Standard y Enterprise ofrecen soporte total, Enterprise también incluye publicación de Oracle, replicación transaccional punto a punto y replicación transaccional como suscripción actualizable.
Como ha podido reconocer en este punto, las capacidades de replicación de SQL Server ofrecen a los administradores de bases de datos una poderosa herramienta para administrar y escalar bases de datos en un entorno empresarial.

Category: articles

sábado, 9 de diciembre de 2017

La tecnología de replicación de instantáneas de SQL Server le permite transferir información automáticamente entre múltiples bases de datos de SQL Server . Esta tecnología es una excelente manera de mejorar el rendimiento y la fiabilidad de sus bases de datos. 


Hay muchas maneras en que puede usar la replicación de instantáneas en sus bases de datos de SQL Server. Por ejemplo, puede usar esta tecnología para distribuir geográficamente datos a bases de datos ubicadas en sitios remotos.

Esto mejora el rendimiento para los usuarios finales colocando los datos en una ubicación de red cercana a ellos y al mismo tiempo reduce la carga en las conexiones de red entre sitios.

También puede usar la replicación de instantáneas para distribuir datos a través de múltiples servidores con el fin de equilibrar la carga. Una estrategia común de implementación es tener una base de datos maestra que se utiliza para todas las consultas de actualización y luego varias bases de datos subordinadas que reciben instantáneas y se usan en modo de solo lectura para proporcionar datos a usuarios y aplicaciones.

Finalmente, puede usar la replicación de instantáneas para actualizar los datos en un servidor de respaldo que se pondrá en línea en caso de que falle el servidor principal.

Cuando utiliza la replicación de instantáneas, copia la base de datos completa del Publisher SQL Server al Subscriber SQL Server de forma única o recurrente. Cuando el suscriptor recibe una actualización, sobrescribe su copia completa de los datos con la información recibida del publicador.

Esto puede llevar bastante tiempo con grandes conjuntos de datos y es imperativo que considere cuidadosamente la frecuencia y el momento de la distribución de instantáneas. Por ejemplo, no desearía transferir instantáneas entre servidores en medio de una red altamente congestionada. Sería mucho más prudente transferir la información a la mitad de la noche cuando los usuarios están en casa y el ancho de banda es abundante.

Iniciar la replicación de instantáneas es un proceso de tres pasos:


  1. Crea el distribuidor
  2. Crea la publicación
  3. Suscríbete a la publicación

Puede repetir el paso final de crear un suscriptor tantas veces como sea necesario para crear todos los suscriptores que le gustaría. 

La replicación de instantáneas es una poderosa herramienta que le permite transferir datos entre las instalaciones de SQL Server en su empresa. Los tutoriales relacionados anteriormente le ayudarán a comenzar a mover datos en cuestión de horas.



Category: articles