La metodología de proyectos tradicional originalmente surgió a partir de la industria de la construcción, en la que los costos prohibitivos de hacer cambios posteriores significaba que los requerimientos debían ser congelados lo más temprano posible. Se basaba en un proceso de diseño secuencial conocido como el modelo Cascada, dado que el progreso se observa como un flujo permanente hacia abajo (como una cascada) a través de las etapas del proyecto, con cada etapa basada en el trabajo de la anterior.
Diseño de una API REST
Tan pronto se empieza a trabajar en el desarrollo de una API, el primer problema que aparece en el camino es el del buen diseño. Un diseño robusto es la característica clave para una buena API. Una API mal diseñada puede llevar a un mal uso de esta, o lo que es peor aun, el no uso de ella por parte de los programadores, quienes son al final del día los usuarios a quienes está dirigida.
Hay dos aspectos que son clave para tener en cuenta al diseñar una API exitosa y son los siguientes:
- Los principios descritos en la literatura acerca de las API RESTful. Por ejemplo, tenemos Roy Fielding, Leonard Richardson, Martin Fowler, la especificación HTTP.
- Las actuales prácticas de los Gigantes de la Web. Es decir, qué están haciendo las grandes compañías en esta materia. Cómo están planteando la arquitectura de sus APIs.
Software para instrumentos de prueba PXI
Pruebas y Mediciones
La compañía National Instruments anunció el lanzamiento de su software InstrumentStudio para instrumentos modulares NI PXI. InstrumentStudio mejora el modelo de uso en vivo e interactivo para instrumentos modulares y hace más intuitiva la depuración de pruebas.
Ingenieros de las industrias aeroespacial, automotriz y de semiconductores pueden beneficiarse de un workflow mas efectivo para hacer pruebas en el desarrollo de sus sistemas.
InstrumentStudio evoluciona el concepto de paneles frontales mono-instrumento hacia un ambiente multi-instrumento unificado, con el cual los ingenieros pueden capturar pantallazos y también guardar configuraciones de proyecto para dispositivos específicos que se encuentran a prueba y que pueden ser reconfigurados después o compartidos con colegas.
Manifiesto Agile para mejorar la probabilidad del Software exitoso
El Manifiesto Agile
El Agile Manifesto fue creado en febrero de 2001 por 17
desarrolladores de software que se reunieron en el complejo Snowbird en
Utah. "Estamos descubriendo mejores maneras de desarrollar el software
haciéndolo y ayudando a otros a hacerlo; A través de este trabajo, hemos
llegado a valorar:
Individuos e interacciones más que procesos y herramientasSoftware funcional más que documentación completa
Colaboración del cliente más que la negociación del contrato
Responder al cambio más que seguir un plan
Es decir, mientras que hay valor en los artículos a la derecha, valoramos los artículos a la izquierda aun más. "
De acuerdo con el texto del manifiesto anterior, el acento se pone en los elementos de la izquierda. Ser ágil significa:
- Tener un equipo auto organizado con mejores interacciones y mejor comunicación dentro del equipo;
- Enfoque de desarrollo para estar en la creación de un software que funcione que entrega valores de negocio en cada iteración;
- Tener una verdadera colaboración con los clientes para ofrecerles la posibilidad de proporcionar una retroalimentación continua durante el desarrollo;
- Ser flexible y responder lo antes posible a los cambios de alcance.
VLAN y Segmentacion de Redes en Capa 2
Capa de enlace de datos
La capa 2 es conocida como la capa de enlace de datos y se encuentra en el segundo nivel del modelo de red de siete capas de la OSI. La capa 2 es la equivalente a la capa de enlace (la más baja) en el modelo TCP/IP.
La capa 2 es la capa de red usada para transferir datos entre nodos de red adyacentes en una WAN o entre nodos de una misma LAN.
![]() |
| Comparación de los modelos OSI Y TCP/IP |
Facebook dejará PHP y usará su propio ecosistema de frameworks
La Máquina Virtual Hip Hop (HHVM) de Facebook, que es una máquina virtual de alto rápido desempeño para PHP y Hack, no será adaptada a PHP 7, la versión más reciente de PHP, sino que, en cambio, será orientada a Hack, una variante de PHP.
Pero este cambio no será inmediato, dado que la siguiente entrega de la HHVM que será en 2018 seguirá todavía orientada a PHP 5, ya por última vez. Según el equipo de desarrollo de HHVM, se dedicarán a desacoplarse de PHP cada vez más ara poder sacar lo máximo de Hack sin tener que escudriñar los mas viejos y oscuros rincones de PHP. PHP 7 (No hubo versión PHP 6), representa un distanciamiento importante de PHP 5, cambiando múltiples comportamientos, algunos de los cuales no son compatibles hacia atrás.
Pero este cambio no será inmediato, dado que la siguiente entrega de la HHVM que será en 2018 seguirá todavía orientada a PHP 5, ya por última vez. Según el equipo de desarrollo de HHVM, se dedicarán a desacoplarse de PHP cada vez más ara poder sacar lo máximo de Hack sin tener que escudriñar los mas viejos y oscuros rincones de PHP. PHP 7 (No hubo versión PHP 6), representa un distanciamiento importante de PHP 5, cambiando múltiples comportamientos, algunos de los cuales no son compatibles hacia atrás.
El Python se vuelve Anaconda en su version 5.0.1.
Esta versión, recompilada, de Python está orientada hacia las matemáticas, la ciencia y el análisis de datos
Anaconda, la distribución y ambiente de trabajo del lenguaje Python para computación científica, ciencia de datos y análisis estadístico se encuentra disponible en su versión 5.0.
Pero esta semana, la versión 5.0.1 fue liberada y contiene algunas correcciones menores y una importante característica que no estaba en la versión 5.0 como es el soporte del lenguaje R. (Articulo: Introducción al lenguaje R )
Quieres optimizar tus indices en SQL Server?. Observa estos trucos
Lo primero que debes hacer es entender la distribución de datos de tus tablas
El optimizador de consultas de SQL Server selecciona índices basados en el análisis estadístico de los datos que recupera. Una consulta funciona diferente si hay mil filas a cuando hay un millón de filas. un recorrido completo de tabla puede ser aceptable para tablas pequeñas, pero no para grandes tablas.
Para identificar problemas de eficiencia y optimizar los índices se requiere tener conocimiento del tamaño de las tablas.
Veamos este marco de referencia para lograr optimizar los índices de tabla:
- Capturar datos con el SQL Profiler
- Usar el Asistente de Optimización de Indices para seleccionar los índices a reconstruir
- Usar el Analizador SQL para optimizar consultas e índices.
- Defragmentar los índices
Insertar datos desde un procedimiento almacenado a una Tabla
Cómo hacer que un procedimiento almacenado que produce una tabla inserte su resultado en una tabla
Método 1 : Cuando se conoce el esquema que produce el procedimiento almacenado T-SQL
Para demostrar el primer método, vamos a crear el siguiente procedimiento almacenado:
Ejecutamos el procedimiento:
Ahora bien, si conocemos previamente el esquema del resultado del procedimiento almacenado
Método 1 : Cuando se conoce el esquema que produce el procedimiento almacenado T-SQL
Para demostrar el primer método, vamos a crear el siguiente procedimiento almacenado:
CREATE PROCEDURE GetNombresBD
AS
SELECT name, database_id
FROM
sys.databases
GO
Ejecutamos el procedimiento:
EXEC GetNombresDBAhora bien, si conocemos previamente el esquema del resultado del procedimiento almacenado
El descuido en T-SQL puede divulgar reglas privadas del negocio
Un alto porcentaje de la lógica del negocio se encuentra codificada en los procedimientos almacenados o Stored Procedures
Por razones de seguridad, o por alguna otra razón, algunas veces es importante esconder la lógica del procedimiento almacenado. Existe en T-SQL una expresión para mandar a encriptar el texto del procedimiento almacenado que es WITH ENCRYPTION. Una vez que se encripta el procedimiento almacenado, no se puede obtener el texto original del mismo. Este texto debe ser copiado y guardado en un lugar seguro por el programador para su uso posterior.
No sólo el texto del procedimiento almacenado estará fuera de la posibilidad de visualizar sino también el plan de ejecución quedará fuera del alcance y la pestaña de Plan de Ejecución se mostrará deshabilitada. Veamos.
Por ejemplo, si creamos un procedimiento almacenado encriptado con la cláusula WITH ENCRYPTION y luego lo ejecutamos teniendo la opción MS SQL Sever "Actual Execution Plan" activada, En el panel de resultados no obtendremos la pestaña Execution Plan como lo veremos enseguida en el ejemplo.
El siguiente procedimiento sirve para ilustrar este comportamiento:
/* Crear SP with Encryption */
CREATE PROCEDURE
#EncriptadoSP
WITH
ENCRYPTION
AS
SELECT TOP 100 country, city, trafficcode
FROM
Office.Address
GO
Suscribirse a:
Entradas (Atom)