Creacion de Proyecto Laravel

 

Lo primero que debemos de hacer para crear nuestro proyecto laravel ubicarnos en la siguiente direccion de nuestro equipo dependiendo del servidor local instaldo.

en el caso de tener xampp sera: C:/xampp/htdocs/

en el caso de tener laragon serca C:/laragon/www/

en el caso de tener wamppserver sera C:/wampp/www/

Despues de Ello ejecutamos el siguiente comando

composer create-project --prefer-dist laravel/laravel blog

crear proyecto

Despues de ello Crearemos nuestra base de datos para el proyecto

crear bd

luego configuraremos nuestro proyecto con la base de datos para ello nos ubicamos en el archivo .env que esta ubicado en la raiz del proyecto es decir C:/laragon/www/ModuloInventarios allí tendremos que hacer los siguientes cambios

configurar bd

finalmente ejecutaremos dos comandos para incorporar en nuestro proyecto el control de acceso de provee laravel este creara 3 tablas en la base de datos, si se ejecutan correctamente la base de datos esta bien configurada
los comandos son
php artisan make:auth
php artisan migrate

comandos de auth

tablas creadas

Jebrains for students

Obtenga acceso a todos los productos de escritorio, incluidos IntelliJ IDEA Ultimate, ReSharper Ultimate y otros IDE. Todo lo que necesita para postularse es ser un estudiante y tener acceso a su dirección de correo electrónico de estudiante o una tarjeta ISIC válida.

Para aplicar debes ir a este enlace: aqui.

 

 

 

Temas para Phpstorm

Personaliza phpstorm con temas para el editor.

En esta web aqui encontraras temas para este IDE de desarrollo

 

 

 

 

 

Asi se instalan:

En el Explorador de Windows, seleccione el archivo XML / ICLS que acaba de descargar y cópielo.

Luego navegue hasta la carpeta de colores, ubicada en: C: / Users / USERNAME /. <Producto> / config / colors Pegue el archivo .xml y reinicie su IDE.

A continuación, vaya a Archivo> Configuración> Editor> Colores y fuentes y seleccione el esquema de color que acaba de agregar.

 

Quiero aprende a programar ¿Que lenguaje aprender primero?

Tim Cook: “aprender a programar es más importante que aprender inglés”.

Por estos días nos encontramos con una realidad inminente, la era de la tecnología.

Cada día crece más la necesidad de consumir tecnología, y con ello crecen las vacantes para cubrir esa necesidad, una necesidad que puede cubrir a mi manera de ver, personas amantes del aprendizaje, de la autonomía y constancia.

Muchos piensan que programar es solo crear la solución a un problema, pero esto va más allá, cuando empezamos es complicado, ver tantas posibilidades es abrumador.

Existen muchos lenguajes de programación, para todos los gustos, pero antes adentrarte en uno, debes desarrollar ciertas habilidades que son muy importantes a la hora de programar.

Nos queda un camino por recorrer en este mundo de la programación, pero para que vallas empezando, los puedes hacer investigando estos lenguajes:

  • HTML. Lenguaje básico de estructura de la web, conocer los tags y la configuración de los mismos es una tarea indispensable para compatibilizar con la programación.
  • Hojas de estilo CSS. De la mano del HTML, las hojas de estilo son ideales para personalizar formatos HTML.
  • JavaScript. Lenguaje de programación para añadir interactividad a la programación web. Un lenguaje ideal para efectos y añadir calidad a las nuevas funcionalidades web.

Esto sera el principio de una pasión, de un arte, es como jugar a ser Dios.

Seguiremos hablando de esto…

 12 herramientas imprescindibles para probar software

Actualmente el número de herramientas a disposición de los equipos de desarrollo para probar software es muy amplio. Para cualquier tipo de prueba que queramos realizar (funcionales, rendimiento, regresión, etc.) el número de opciones disponibles, tanto gratuitas como comerciales, es muy grande. De entre todas estas he elegido 12 herramientas imprescindibles para probar software (y sus alternativas).

En unos casos son programas desarrollados para probar software. En otros, son programas que aunque no nacieron con ese propósito, han demostrado ser perfectos para realizar determinadas pruebas.

Hemos decidido incluir al menos una alternativa a cada uno, para que podáis comparar y elegir cual es la opción que mejor se adapta a vuestro caso.

SoapUI – Postman

SoapUI pertenece a las herramientas que nacieron para probar software. Está desarrollada en Java, y se utiliza para pruebas funcionales de APIs y servicios webSoapUI tiene una versión gratuita de código abierto, y una versión de pago con algunas funcionalidades que hacen que sea mucho más productiva. Se trata de una opción absolutamente madura, cuya primera versión es de septiembre de 2005. Prácticamente imprescindible para los expertos en pruebas sobre APIs.

SoapUI tiene muchas funcionalidades interesantes: Permite crear conjuntos de pruebas tan complicados como queramos, analizar la cobertura de tests sobre nuestro servicio SOAP o REST, cambiar el entorno de pruebas de forma rápidamente, crear mocks a partir de un WSDL o incluso facilitar ciertas pruebas de seguridad.

SoapUI

La alternativa a SoapUI es Postman, mucho más popular entre los desarrolladores que SoapUI. Postman nos permite construir y gestionar de una forma cómoda nuestras peticiones a sevicios API REST.

Postman Twitter

Apache JMeter – HP LoadRunner – Octoperf

Apache JMeter y HP LoadRunner son 2 de los mejores programas para realizar pruebas de rendimiento y stress. JMeter es de código abierto y se puede descargar gratuitamente. Se utiliza para generar un gran volumen de carga que nos permita analizar y medir el rendimiento de aplicaciones web.

Load Runner es la alternativa para pruebas de rendimiento de HP. Existe la opción de utilizar LoadRunner en versión SaaS, de forma gratuita con su Community Edition, y ver de esta forma si es la herramienta adecuada para nosotros, sin ningún coste.

Una tercera opción para pruebas de rendimiento, también como SaaS es Octoperf. Basándose en JMeter, han creado una herramienta que no necesita de ninguna instalación y que nos permite crear escenarios, monitorizar nuestros entornos, ejecutar pruebas y analizar los resultados desde un mismo punto.

Octoperf

Sonarqube – Kiuwan

Sonarqube es una de las utilidades más populares para realizar análisis estático de código. Es open source, por lo que en principio es gratuito. Eso si, tendremos que instalarlo en una máquina, y mantenerlo actualizado. Además, determinados plugins son de pago, como por ejemplo el plugin para analizar código Swift, que cuesta 5.000 euros al año por instancia de Sonarqube.

Kiuwan es otro analizador estático de código, pero en este caso se trata de un servicio que podemos usar para analizar nuestro código sin preocuparnos por instalaciones ni actualizaciones. Podemos subir nuestro código a la nube para analizarlo, o descargar una aplicación que analizará nuestro código localmente y subirá los resultados a Kiuwan.

Kiuwandefectos

Tanto Sonarqube (sonarlint) como Kiuwan tienen integración con distintos IDEs, que nos permiten detectar incidencias en nuestro código mientras lo escribimos, sin tener que esperar a análisis posteriores. También en ambos casos existen plugins para herramientas de integración continua como Jenkins.

Sonarlint para IntelliJSonarlint para IntelliJ

Wget – Curl

Se trata de 2 programas que permiten descargar contenido de servidores web. No son utilidades de testing propiamente, pero dadas sus múltiples posibilidades, se usan habitualmente en combinación con otras para realizar ciertas tareas durante las pruebas, como por ejemplo simular las acciones de usuarios.

La principal característica diferenciadora de wget es su recursividad, que permite usarlo como una araña web que extrae enlaces de las páginas web y los descarga, repitiendo el proceso recursivamente hasta que todas las páginas han sido descargadas, o hasta que se haya alcanzado en nivel de repetición máxima especificado por el usuario.

WGet

Curl por su parte tiene como ventajas el estar disponible para prácticamente cualquier plataforma, el tener una libreria con un API, soportar muchos más protocolos (SCP, SFTP, TFTP, TELNET, LDAP(S), FILE, POP3, IMAP, SMTP, RTMP y RTSP) y además permitir subir o enviar archivos.

Charles – Fiddler

Charles y Fiddler son 2 aplicaciones que se utilizan como proxy para hacer debug web o para capturar el tráfico de sesión de dispositivos móviles. Permiten capturar y grabar tráfico http/https, obteniendo información muy importante para nuestras pruebas. Fiddler cuenta con una versión totalmente funcional de forma gratuita, mientras que Charles dispone de una versión de prueba de 30 días, pero después necesitaremos comprar una licencia.

Sus utilidades son múltiples y, además de para capturar el tráfico de nuestra aplicación móvil, también podemos capturar tráfico http/https que después podemos utilizar para crear nuestras pruebas de rendimiento con Octoperf.

Fiddler

Greenshot – Jing – Shutter

A la hora de comunicar errores o comportamientos que no son correctos, una imagen claramente vale más que mil palabras. Sobre todo porque los desarrollos nunca van sobrados de tiempo, y si podemos evitarnos teclear una sola palabra de más, mejor. Es por eso que, un buen programa que nos permita tomar pantallazos de un área de la pantalla específica, o de una ventana, y destacar ciertos elementos o escribir notas, es muy importante.

Greenshot es una muy buena opción, pero sólo está disponible para Windows. Cuenta con un editor que nos permite, entre otras cosas, ofuscar determinadas áreas, para ocultar determinados elementos, recortar, añadir efectos, rotar imágenes, añadir textos, destacar áreas, o incluso añadir un efecto lupa sobre las zonas sobre las que queremos llamar la atención.

Imagen capturada con Greenshot y con diferentes efectosGreenshotImagen capturada con Greenshot y con diferentes efectos

Jing tiene 2 cosas que la hacen muy interesante: Disponible para Windows y Mac, y permite grabar vídeos de hasta 5 minutos (en formato flash (.swf)).

Free Hero Capture
Free Hero Record

Por último, para quienes trabajen con Linux, mi recomendación es Shutter.

Shutter

Beyond compare – Kdiff3

A la hora de comparar archivos hay muchas opciones. Podemos simplemente necesitar comparar 2 archivos de texto con notepad++, o podemos comparar 2 archivos para ver si son exactamente iguales o no. Beyond Compare nos permite comparar archivos o carpetas, incluso archivos Microsoft Word o PDF, y realizar comparaciones de archivos byte a byte para asegurarnos de si son o no exactamente iguales. Además está disponible para Windows, Mac y Linux. Eso si, a partir de un cierto número de usos tendrás que pasar por caja (30$ la versión standard).

Beyond Compare

Una alternativa interesante y gratuita es Kdiff3. Está disponible para Windows, Mac y Linux y entre sus funcionalidades están el poder comparar 2 o 3 archivos de texto o directorios, y la posibilidad de combinar archivos de forma automática, o a través de su editor integrado.

Crashlytics – Testfairy

Estas 2 herramientas nos permiten distribuir versiones beta de nuestras aplicaciones para iOS y Android y extraer información de las pruebas que hagan nuestros testers.

Crashlytics nos permite distribuir nuestra aplicación, y además obtener información muy detallada de lo que los usuarios hacen. Testfairy, también facilita distribuir nuestra aplicación entre nuestros testers, acceder a logs, obtener feedback de los usuarios, grabación en vídeo de lo que hacen los usuarios e informes de error cuando la aplicación se rompe.

Si queremos una tercera opción, Appsee incluye muchas de las funcionalidades de las 2 anteriores. Además permite grabar en video sesiones de usuarios, para poder ver como utilizan la aplicación exactamente. Otra funcionalidad interesante es la de los mapas de calor de las zonas de toque, indicativos de las áreas dónde más atención ponen nuestros usuarios:

Heatmap LaptopMapas de calor de toques

Jenkins – Travis CI

Jenkins y Travis CI son 2 de las opciones más interesantes en cuanto a servidores de integración continua, aunque hay más opciones como TeamCityCircleCI y Bamboo.

Bamboo de Atlassian

En cuanto a las diferencias, entre Jenkins y Travis CI, una de las más importantes es que Travis es un servicio en la nube (salvo la versión Enterprise, que se puede alojar en nuestra infraestructura), mientras que en el caso de Jenkins nosotros tenemos que alojar esa máquina, mantenerla y actualizarla. Otra diferencia es que Jenkins es gratuito, y Travis es de pago, salvo para proyectos Open Source. El funcionamiento también es diferente, puesto que en Jenkins configuramos jobs para realizar tareas, mientras que con Travis los comandos los especificamos en un archivo que está junto con nuestro código (archivos .travis.yml).

Nightwatch.js – Webdriver.io

En cuanto a frameworks para automatización de pruebas, he elegido 2 opciones que funcionan sobre Node.js, Nightwatch.js y Webdriver.io. Los 2 nos van a permitir escribir pruebas que utilizarán Selenium Webdrver para realizar comprobaciones en sitios y aplicaciones web, pudiendo utilizar para ello distintos navegadores web. El código, como veis en el siguiente ejemplo, es bastante asequible:

Ejemplo de Nightwatch.jsEjemplo de Nightwatch.js

Tanto Nightwatch.js como Webdriver.io incluyen un runner que nos permite lanzar las pruebas desde nuestro sistema de integración continua. También pueden integrarse con otros aplicativos,como appium, para pruebas en dispositivos móviles.

La principal diferencia, a favor de Webdriver.io es que cuenta con una utilidad qu nos permitirá configurar nuestro proyecto simplemente respondiendo a algunas preguntas.

Easy Test Setup con WebdriverioEasy Test Setup

HP Quality Center – Jira – Redmine

A la hora de gestionar las pruebas, HP Quality Center se puede considerar la opción estándar (si el presupuesto lo permite). Incluye gestión de requisitos, gestión de pruebas, gestión de defectos, paneles con métricas y mucho más. Forma parte de HP Application Lifecycle Management, relativamente habitual en grandes corporaciones.

Hp Alm Quality Center Automated Test

Otra opción que podemos utilizar para gestionar nuestras pruebas es Jira. Simplemente con Jira, creando diferentes tipos de tareas y subtareas, o bien con plugins como Zephyr, tendremos gestión de requisitos, gestión de pruebas, gestión de defectos y paneles con informes, utilizando una herramienta que es bastante habitual en los equipos de desarrollo.

Redmine está más enfocada en equipos de QA. Es un software para la gestión de proyectos que incluye un sistema de seguimiento de errores. Redmine destaca por ser software libre y de código abierto, disponible bajo la Licencia Pública General de GNU.

Redmine Issue List

mRemoteNG – MobaXTerm – RoyalTS

Por último voy a hablar de mRemoteNG, para mi, software de uso intensivo a diario. mRemoteNG es una aplicación que permite conexiones a equipos remotos. Soporta lo siguientes tipos de conexión: RDP (Remote Desktop), VNC (Virtual Network Computing), ICA (Independent Computing Architecture), SSH (Secure Shell), Telnet (TELecommunication NETwork), HTTP/S (Hypertext Transfer Protocol) y Rlogin (Rlogin). Podemos tener conexiones a diferentes tipos de máquinas, a las que nos conectaremos simplemente haciendo doble click. Además, podremos tener abiertas las conexiones que queramos en diferentes pestañas. Eso si, sólo disponible para windows.

mRemoteNG

MobaXTerm es una alternativa a mRemoteNG muy interesante. Permite conexiones SSH, Telnet, Rlogin, RDP, VNC, XDMCP, FTP, SFTP o sesiones por puerto serie. Esta opción también, sólo disponible para windows.

Mobaxterm Xserver With Ssh Telnet Rdp Vnc And X11

Una de las cosas más interesantes es la opción de multi ejecución, que permite ejecutar los mismos comandos en diferentes servidores, con sólo escribir una vez.

Feature

Por último, una opción para Windows y Mac, y para dispositivos iOS y Android es [RoyalTS](https://www.royalapplications.com/ts/osx/features).

Royal TS

Cada uno de estos programas da para varios artículos, y lo que hemos hecho no es más que una breve presentación. Si quieres saber más de alguna en concreto, o crees que alguna de ellas tiene alguna otra alternativa interesante, déjanos un comentario, y le dedicaremos un artículo.

Phonegap

Contenidos

La tecnología PhoneGap o Apache Cordova permite compilar un código Web (HTML, CSS, JavaScript etc.) como si fuera una aplicación nativa para móvil. Es decir, con un solo desarrollo web es posible obtener aplicaciones nativas para diferentes plataformas destino como Android, iOS, Windows Phone, etc.

Esta herramienta además nos da acceso a los sensores y características nativas de los dispositivos móviles, como por ejemplo el GPS, acelerómetros, brújula, cámara, etc.

La librería PhoneGap se gestiona de forma muy sencilla mediante línea de comandos, dispone además de un fichero centralizado de configuración de nuestra aplicación, y la posibilidad de instalar multitud de plugins para el acceso a sensores o la ampliación de funcionalidad.

Los contenidos principales del libro son:

Introducción
Instalación
Uso de la línea de comandos
Crear una aplicación
Gestión de plataformas (Android, iOS, etc.)
Actualización de PhoneGap
Compilar y probar/emular una aplicación
Ejemplo – Crear nuestra primera aplicación
Configuración de PhoneGap
Fichero de Configuración (iconos, splashscreens, etc.)
Personalizar plataformas mediante merges
Eventos
deviceready, pause, resume, etc.
Plugins
Gestión de plugins (añadir, buscar, listar, eliminar, etc.)
Uso de la API de PhoneGap (ejemplos).
Ejercicios

Descargar libro

GitHub Student Developer Pack

Cuando uno está estudiando, lo más normal es no tener demasiado poder adquisitivo. Eso hace que muchas herramientas de desarrollo sean demasiado caras para los jóvenes desarrolladores, aun en formación. GitHub también se ha dado cuenta cuenta y ha empezado a ofrecer lo que ellos llaman Student Developer Pack.

Este paquete es muy interesante, ya que nos da acceso a una serie de servicios que de otra manera nos costarían un buen puñado de dólares. Y no solo nos dan acceso a servicios de GitHub, porque como ellos mismos dicen:

Hemos creado GitHub Student Developer Pack, con algunos de nuestros partners y amigos para dar acceso a estudiantes, a las mejores herramientas de desarrollo, para que aprendan usándolas.

Estos son algunos de los servicios y herramientas que incluye el pack:

Logo Github Bb029af0fc13d87fbba75ffde44aee90

Cuenta Micro en GitHub. Precio habítual 7$ al mes. Con esta cuenta podemos obtener varias ventajas, como la de poder gestionar 5 repositorios privados. Los repositorios de GitHub nos permiten realizar el control de versiones de nuestro código fuente, y si queremos, de forma colaborativa.

Logo Dotme Cdfa9dd8e717c44209d8b41a548d0bdd 1

Registro de domino .me con namecheap. Normalmente con namecheap el dominio cuesta unos 8,99 $ al año. Los dominios .me se suelen usar como página personal de presentación. Podemos crear nuestra propia página para darnos a conocer al mundo (y a los recruiters).

Bitnami

Business plan en Bitnami. Podremos desplegar aplicaciones en la nube de forma sencilla y sin complicarnos la vida. Bitnami permite desplegar Liferay, WordPress, Drupal, Moodle y un largo etc. Y la lista sigue creciendo. Con esta oferta tendremos acceso durante un año. El servicio suele costar 49 $ al mes.

Logo Digitalocean Bd8453e85cea3c3eef68c422182e784d

Crédito de 100 $ en DigitalOcean. Hosting con discos duros SSD para alojar nuestras aplicaciones. Y con ese crédito en DigitalOcean podemos tener el hosting asegurado durante un año o quizá más (dependiendo del plan elegido). Los servidores corren sobre Linux (podremos elegir entre varias distribuciones), pero podemos desplegar Docker, Node.js, Ruby on Rails de forma sencilla.

Logo Orchestrate 24e36fc6f7a032e2602ca9f8ee94607b

Cuenta de desarrollador en Orchestrate, mientras seas estudiante. Con Orchestratepodremos gestionar nuestras bases de datos como servicio, haciendo llamadas a través de una API. Al mes cuesta unos 49 $.

Logo Unreal Bd14dbb8f8622b357b2f42ba5a69496a

Suscripción a Unreal Engine. Si te gusta desarrollar videojuegos, Unreal Engine es otro regalo. Nos da acceso a Unreal Editor, que nos sirve para desarrollar la UI, gestionar los niveles, animaciones, efectos visuales, física y muchos más aspectos de nuestro juego. La suscripción es válida mientras seas estudiante. Normalmente cuesta 19 $ al mes.

Para acceder a estos servicios (y a alguno más) debes ser estudiante y lógicamente poder demostrarlo. Basta por ejemplo con tener un correo de una Universidad que los chicos de GitHub puedan verificar. También es necesario tener cuenta en GitHub.

Si eres estudiante, no deberías dejar pasar la oportunidad.

Más Información | GitHub Student Developer Pack

fuente: http://www.genbetadev.com/

Fundamentos Jquery

Detalles del libro:

GLOBAL
CATEGORÍA
Año: 2011
Editor: Autoedición
Páginas: 112 páginas
Idioma: español
Desde: 13/10/2011
Tamaño: 359 KB
Licencia: Pendiente de revisión

Contenido:

jQuery se está convirtiendo rápidamente en una herramienta que todo desarrollador de interfaces web debería de conocer. El propósito de este libro es proveer un resumen de la biblioteca, de tal forma que para cuando lo haya terminado de leer, será capaz de realizar tareas básicas utilizando jQuery y tendrá una sólida base para continuar el aprendizaje. El libro fue diseñado para ser utilizado como material en un salón de clases, pero también puede ser útil para estudiarlo de forma individual.

La modalidad de trabajo es la siguiente: En primer lugar se dedicará tiempo a comprender un concepto para luego realizar un ejercicio relacionado. Algunos de los ejercicios pueden llegar a ser triviales, mientras que otros no tanto. El objetivo es aprender a resolver de manera fácil lo que normalmente se resolvería con jQuery.

link: https://openlibra.com/es/book/download/fundamentos-de-jquery

POO y MVC en PHP

Detalles del libro:

GLOBAL
CATEGORÍA
Año: 2011
Editor: Autoedición
Páginas: 66 páginas
Idioma: español
Desde: 08/08/2011
Tamaño: 692 KB
Licencia: Pendiente de revisión

Contenido:

El paradigma de la Programación Orientada a Objetos en PHP con el patrón arquitectónico MVC.

“Me propuse escribir este libro, fundamentalmente porque me apasionan de igual forma, tanto la programación orientada a objetos como el patrón MVC y el lenguaje PHP. Pero éste, seguramente, no fue el único agente motivador. Hacía tiempo que tenía ganas de sentarme tranquila y escribir algo que pudiese ser de gran utilidad para otros programadores.

A lo largo del libro, aprenderás a construir una aplicación orientada a objetos en PHP, utilizando el patrón arquitectónico MVC, desde cero, sin necesidad de utilizar ningún framework, incluso aunque tus conocimientos de programación sean básicos. Aprenderás a hacerlo tú mismo, logrando una abstracción completa y absoluta, tanto del modelo, la vista y el controlador, como de la independencia de lenguajes de programación y diseño.”

link: https://openlibra.com/es/book/download/poo-y-mvc-en-php