lunes, 26 de enero de 2015

Inscríbete y desarrolla proyectos en el Instituto

Inscripciones Abiertas el lunes 02 de Febrero 2015.

El lunes 02 de Febrero 2015 Inscripciones abiertas: Diplomado de Programación,  Diseño Digital, Integración Web y Mercadeo  Inscripciones abiertas.  Modalidad presencial y online

Horarios: Lunes 02 de Febrero 2015 CLASES PRESENCIALES:

  • Mañana  9am a 12m
  • Lunes a Viernes de 9am a 12m:  ANDROID NIVEL 1
  • Lunes a Viernes de 9am a 12m:  PHOTOSHOP
  • Lunes a Viernes de 9am a 12m:  Diplomado Diseño Digital
  • Lunes a Viernes de 9am a 12m:  Diplomado Integración Web
  • Lunes a Viernes de 9am a 12m:  Diplomado de Programación
  • Lunes a Viernes de 9am a 12m:  JAVASCRIPT
  • Tarde 2pm a 5pm
  • Lunes a Viernes de 2pm a 5pm:  PHP NIVEL 1
  • Lunes a Viernes de 2pm a 5pm:  Diplomado de Programación
  • Noche 6pm a 9pm
  • Lunes a Viernes de 6pm a 9pm:  Diplomado de Diseño Digital
  • Lunes a Viernes de 6pm a 9pm:  Diplomado de Programación
  • Lunes a Viernes de 6pm a 9pm:  Especialización de PHP
  • Lunes a Viernes de 6pm a 9pm:  JAVA WEB SERVICES

Cursos 100% on line CLASES EN VIVO con el profesor abiertos:

Curso de WordPress 100% online 09 de Febrero 2015

Curso Especialización en Android 100% on line 23 de Febrero 2015

Curso de Marketing viral on line  16 de FEBRERO 2015

Curso Webmaster 100% on line 16 de FEBRERO 2015

Curso de HTML – HTML5 – CSS3 on line 16 de FEBRERO 2015

Ideas para convertirse en un gurú de Instagram

 es la “niña bonita” del universo 2.0. Con 300 millones de usuarios en sus filas, esta joven plataforma social es ya más grande que la veterana red de microblogging Twitter.
Conscientes de su “gancho”, cada vez más marcas se están arrojando en los brazos de Instagram. En su aterrizaje en la popular app de fotografía muchas empresas se miran en el espejo de los denominados “instagurus”, usuarios anónimos que, aupados por Instagram, se ha convertido en auténticas estrellas en el universo 2.0.
A continuación, y de la mano de la siguiente infografía de la empresa de marketing digital Smedio, repasamos las principales lecciones que las marcas pueden aprender de los gurús de Instagram:
1. Cuide su perfil. Preocúpese de escribir la biografía de su marca, de subir fotos de alta resolución, de seleccionar adecuadamente las palabras que acompañarán sus imágenes y de elegir bien los hashtags.
2. Suba imágenes en la que se vean reflejadas historias protagonizadas por su marca
3. En las imágenes que mayor número de interacciones generan en Instagram el principal protagonista ocupa sólo dos tercios de la foto.
4. El filtro “Normal” y “Mayfair” son los que concitan mayor número de miradas en Instagram.
5. Utilice aplicaciones distintas de Instagram para editar sus fotos y darles así un extra de belleza.
6. No se mire excesivamente el ombligo. Sea generoso y comparta también fotos de sus propios clientes.
7. Guíese por la regla del 5/3/1: haga clic en el botón “me gusta” de 5 fotografías, comente 3 imágenes y gane 1 seguidor.
8. Utilice Instagram como canal de atención al cliente y no se olvide nunca de decir “gracias” a sus seguidores.
9. Mire más allá de Instagram a la hora de compartir sus fotos: compártalas también en otras redes sociales e incrústelas en su página web.
10. Recompense a sus seguidores con exclusivas de productos de nuevo lanzamiento, cupones de descuentoy concursos.

Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

13 formas para perder seguidores en las redes sociales.

Te presentamos una interesante infografía que muestra como perder seguidores en las .
13 formas perder seguidores
Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

domingo, 25 de enero de 2015

Aprende cómo instalar Composer globalmente

Composer es el gestor de paquetes que utilizan todas las aplicaciones PHP modernas. Por eso es muy importante saber instalarlo correctamente en tu sistema operativo.
Cuando se publicó Composer por primera vez, se recomendaba descargarlo para cada proyecto PHP ejecutando este código:
$ cd mi-proyecto/
$ curl -sS https://getcomposer.org/installer | php
Este comando descarga Composer en forma de archivo PHAR. Así que para ejecutar cualquier comando de Composer, debías utilizar lo siguiente:
$ php composer.phar ...
Aunque esta forma de instalar Composer funciona perfectamente, tiene varias desventajas importantes:
  • Debes descargar Composer para cada proyecto que crees, lo cual no es muy productivo y te hará malgastar espacio en el disco duro.
  • Como Composer se actualiza muy frecuentemente, mantenerlo actualizado en todos tus proyectos será casi imposible y te costará mucho tiempo.
Por todo ello, se recomienda instalar Composer globalmente en cada máquina, lo que permite utilizar una única instalación de Composer para gestionar todos tus proyectos PHP.

Instalación global

Sistemas Linux y Mac OS X

Abre una consola de comandos y ejecuta lo siguiente para descargar la versión más reciente de Composer y convertirla en un comando del sistema:
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Si por alguna extraña razón no puedes ejecutar curl para descargar Composer, prueba con el siguiente comando alternativo que usa php:
$ php -r "readfile('https://getcomposer.org/installer');" | php

Sistemas Windows

Descarga el archivo Composer-Setup.exe desde el sitio web del proyecto Composer y ejecútalo como cualquier otro instalador de Windows.

Comprobando la instalación

Independientemente del sistema operativo que utilices, debes abrir una nueva ventana de la consola de comandos para probar la instalación realizada. Una vez abierta, ejecuta lo siguiente para comprobar que Composer se ha instalado bien:
$ composer --version
 
Composer version 1e27ff5e22df81e3cd0cd36e5fdd4a3c5a031f4a
Como Composer se actualiza frecuentemente, en tu caso verás un identificador de versión diferente.
Ahora ya puedes ejecutar cualquier comando de Composer en cualquier proyecto de tu sistema simplemente escribiendo composer:
$ cd mi-proyecto/
$ composer install
  ...  
 
$ composer update ...  
$ composer create-project symfony/framework-standard-edition mi-proyecto/

Actualizando Composer

Una de las principales ventajas de la instalación global de Composer es que puedes actualizarlo para todos tus proyectos ejecutando simplemente el siguiente comando:
$ composer self-update
En sistemas Linux y Mac OS X es posible que debas ejecutar el anterior comando con sudo por delante.

Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Cónoce acerca del Plugin Paratest

 El objetivo de este plugin es aprovechar las CPUs modernas que soportan varios hilos de ejecución simultáneos para ejecutar todos tus tests en paralelo.
Para instalarlo, ejecuta el siguiente comando dentro del directorio de tu proyecto:
$ composer require "brianium/paratest":"dev-master"
A diferencia de los anteriores este plugin no se activa mediante el archivo de configuración de PHPUnit, sino que se ejecuta a través de su propio comando llamado paratest. Composer instala este comando en el directorio vendor/bin/, por lo que sólo debes ejecutar lo siguiente:
$ ./vendor/bin/paratest
Por defecto este comando ejecuta tus tests en cinco procesos paralelos. En las pruebas que he realizado, el tiempo de ejecución total no se reduce cinco veces, pero sí que baja prácticamente a la mitad.
Si tu máquina lo soporta, puedes aumentar el número de procesos en paralelo mediante la opción --processes:
$ ./vendor/bin/paratest --processes=10
Este plugin ha sido creado por Brian Scaturro y ha sido publicado en: github.com/brianium/paratest.

Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

sábado, 24 de enero de 2015

Plugin PHPUnit Accelerator

La idea de este plugin consiste en acelerar la ejecución de los tests reduciendo su consumo de memoria. Gracias a esta técnica sus autores aseguran que se pueden acelerar los tests hasta un 20%.

Para instalarlo, ejecuta el siguiente comando dentro del directorio de tu proyecto (este comando requiere que Composer esté instalado globalmente en tu sistema):
$ composer require "mybuilder/phpunit-accelerator":"~1.0"
Para activarlo, solamente debes añadir lo siguiente en el archivo de configuración de PHPUnit (que normalmente se llama phpunit.xml y se encuentra en la raíz del proyecto):
<phpunit>
    <!-- ... -->
 
    <listeners>
        <!-- ... -->
 
        <listener class="\MyBuilder\PhpunitAccelerator\TestListener"/>
    </listeners>
</phpunit>
Este plugin ha sido creado por Keyvan Akbary, de la empresa MyBuilder, y ha sido publicado en:github.com/mybuilder/phpunit-accelerator



Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Aprende acelerar la ejecución de tus tests con PHPUnit

Para que una suite de tests unitarios y funcionales sea útil, debe ser muy rápida al ejecutarse. Si desarrollas tus aplicaciones siguiendo metodologías como el TDD o desarrollo guiado por pruebas, entonces la rapidez no es recomendable sino totalmente obligatoria.
Algunos autores sugieren que todos los tests de la aplicación deberían ejecutarse en 10 segundos o menos. Por eso en este artículo te explicamos varias técnicas para acelerar la ejecución de tus tests con PHPUnit.

Recomendaciones básicas

1. No crees más fixtures de los que necesitas. ¿Para qué insertas 10.000 registros con datos de prueba en la base de datos si a tus tests les basta con tener 20 registros? Genera siempre el mínimo número posible de datos de prueba.
2. No regeneres la base de datos de prueba para cada test. Aunque en tus tests utilices bases de datos SQLite en memoria, regenerarlas para cada test es un proceso muy costoso en suites con miles de tests.
La solución consiste en generar una única base de datos SQLite al comienzo de todos los test y llenarla con todos los datos de prueba. Después, antes de cada test haces una copia de ese archivo para tener una base de datos completamente nueva. Esta técnica es tan habitual entre programadores, que si utilizas Symfony existe un bundle llamado LiipFunctionalTestBundle que lo hace por ti automáticamente.
3. No abuses de los métodos setUp() y tearDown(). Estos métodos te permiten ejecutar código antes y después de cada test, por lo que son ideales para inicializar objetos y eliminar cualquier elemento generado por los tests.
El problema es que estos métodos se ejecutan, respectivamente, antes y después de cada test de cada clase, por lo que pueden ralentizar mucho su ejecución. Por eso PHPUnit define también los métodos setUpBeforeClass() y tearDownAfterClass(), que solamente se ejecutan, respectivamente, antes del primer test de la clase y después del último test. Si has diseñado bien tus clases de test, seguramente podrás reemplazar setUp() y tearDown() por estos otros métodos.
4. No abuses del dataProvider. Esta característica de PHPUnit te permite ejecutar repetidamente un mismo test utilizando diferentes datos de entrada cada vez. Como resulta tan sencillo añadir nuevos datos de prueba, algunos programadores abusan del dataProvider añadiendo decenas de datos de entrada para aumentar así el número total de asserts y parecer que has hecho muchos tests.
En realidad tus tests sólo deberían probar los (pocos) casos esperados por tu código y los (pocos) casos límites que podrían romper tu código. Imagina que quieres testear un método que incrementa elstock de un producto en unidades enteras positivas. Los casos a probar podrían ser solamente los siguientes:
/**
 * @dataProvider provideIncrementosDeStock
 */
public testIncrementaStock($unidades)
{
    // ...
}
 
public function provideIncrementosDeStock()
{
    return [
        // estos son los casos esperados (números enteros positivos)
        [1], [5],
        // estos son los casos límite (ceros, negativos, decimales, letras)
        [-3], [2.3], [0], [null], ['a']
    ];
}



Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

jueves, 22 de enero de 2015

Este sábado 24 de Enero abrimos el Curso de Photoshop

El Sábado 24 de Enero participa en el curso profesional de Photoshop presencial, 4 sábados, y la inversión Bs. 4000, Certificado por el Ministerio de Educación, en el Instituto Uneweb http://uneweb.edu.ve/photoshop/

 Coordinación de Cursos, Diplomados y Maestría
Centro Comercial Chacaíto, nivel Terraza, diagonal al teatro. Local 409. Telf. 0212 9538412 – 04141150705
Blog: http://institutouneweb.blogspot.com/
Facebook: https://www.facebook.com/uneweb
Folleto: http://www.youblisher.com/p/915185-Uneweb/
Twitter: http://twitter.com/desarrollate

Curso de Wordpress online o presencial en Uneweb


El lunes 26 de Enero cursa Wordpress presencial en nuestras instalaciones Instituto Uneweb o puedes cursarlo online en clases en vivo. Participa y crea páginas web ya!. http://uneweb.edu.ve/wordpress 

Coordinación de Cursos, Diplomados y Maestría
Centro Comercial Chacaíto, nivel Terraza, diagonal al teatro. Local 409. Telf. 0212 9538412 – 04141150705
Blog: http://institutouneweb.blogspot.com/
Facebook: https://www.facebook.com/uneweb
Folleto: http://www.youblisher.com/p/915185-Uneweb/
Twitter: http://twitter.com/desarrollate

Objeto Request

En el siguiente tutorial hablaremos de qué funciones realiza el objeto request y cómo se pasan las variables por la URL
Bucles y condiciones son muy útiles para procesar los datos dentro de un mismo script. Sin embargo, en un sitio internet, las páginas vistas y los scripts utilizados son numerosos. Muy a menudo necesitamos que nuestros distintos scripts estén conectados unos con otros y que se sirvan de variables comunes. Por otro lado, el usuario interacciona por medio de formularios cuyos campos han de ser procesados para poder dar una respuesta. Todo este tipo de factores dinámicos han de ser eficazmente regulados por un lenguaje como el ASP. 


Como veremos, todo este tipo de aspectos interactivos pueden ser gestionados a partir del objeto Request. 

El objeto Request nos devuelve informaciones del usuario que han sido enviadas por medio de formularios, por URL o a partir de cookies (veremos de qué se tratan seguidamente). También nos informa sobre el estado de ciertas variables del sistema como pueden ser la lengua utilizada por el navegador, el número IP del cliente... 

Transferir variables por URL 

Para pasar las variables de una página a otra lo podemos hacer introduciendo dicha variable en la dirección URL de la página destino dentro del enlace hipertexto. La sintaxis sería la siguiente: 

<a href="destino.asp?variable1=valor1&variable2=valor2&..."></a> 

Para recoger la variable en la página destino lo hacemos por medio del objeto Request con el método Querystring: 

Request.querystring("variable1")
Request.querystring("variable2") 

Las dos páginas serían así: 


<HTML>
<HEAD>
<TITLE>Página origen.asp</TITLE>
</HEAD>
<BODY>
<a href="destino.asp?saludo=hola&texto=Esto es una variable texto">Paso variables saludo y texto a la página destino.asp</a>
</BODY>
</HTML>


<HTML>
<HEAD>
<TITLE>destino.asp</TITLE>
</HEAD>
<BODY>
Variable saludo: <%Response.Write Request.Querystring("saludo")%><br>
Variable texto: <%Response.Write Request.Querystring("texto")%><br>
</BODY>
</HTML>
Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Entradas populares