Entradas

Mostrando las entradas de 2016

¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?

Imagen
Las APIs más populares que utilizamos a día de hoy son RESTful APIs o un pseudo estándar ad hoc HTTP inventado bajo demanda en ciertos proyectos. La necesidad de avanzar más rápido en productos cada vez más complejos, más allá de un simple CRUD, ha empujado un cambio en la forma en que interactuamos con las APIs. Aquí es dónde surge GraphQL, un fuerte candidato a sustituir a REST, sobre todo en el ecosistema de APIs para apps en mobile. ¿Qué hay de malo en REST? Nada en su concepción inicial y en el contexto dónde surgió, pero desde que fuera definido la forma de interactuar con las APIs ha cambiado. Vamos a repasar las razones por las que deberíamos repensar las tradicionales APIs basadas en RESTful en favor de GraphQL. Continuar lectura

Google App Maker, crea aplicaciones sin saber programar

Imagen
Google acaba de lanzar App Maker, una nueva herramienta que tiene el propósito de ayudar a las empresas en la organización de las tareas que deben realizar día a día gracias al desarrollo de sus propias aplicaciones. La app de la compañía permitirá a los empresarios establecer la gestión del trabajo entre los empleados, conocer los detalles de los pedidos y encargar y resolver los proyectos pendientes. App Maker resultará muy adecuada para pequeñas empresas que necesiten una organización específica del trabajo pero que por volumen o por falta de financiación no puedan permitirse contratar a alguien o a un externo para que les gestione la carga de tareas a la que ellos mismos no pueden llegar. Seguir leyendo

Las fórmulas esenciales de Excel que debes conocer

Imagen
Para incrementar tu rapidez a la hora de utilizar Microsoft Excel puedes poner en práctica algunas de sus fórmulas más conocidas que te detallamos a continuación. Microsoft Excel se trata de uno de los programas más complejos y útiles que existen, pero también de mayor dificultad, debido a su elevada cantidad de trucos y atajos y a la necesidad de conocer un alto número de fórmulas. Para aprovechar el elevado potencial de Excel, especialmente utilizado para el análisis de datos, y para la creación de informes y gráficos, precisas conocer sus fórmulas más importantes. Podemos aprender desde este enlace

Aprende los fundamentos de Adobe illustrator | Fundamentos de Diseño UX

Imagen
Para el beneficio de software y aplicaciones en general, la UX se ha convertido en un paso cada vez más importante en el ciclo de desarrollo del software. Aunque la UX es una fase ligeramente misteriosa del diseño, no es menos importante. Tal como indica su nombre, la UX define la experiencia de los usuarios. Aquella que determina si estos querrán repetir o si por el contrario les hará salir corriendo. La UX es algo que cualquiera puede hacer. El problema es que no todo el mundo lo puede hacer bien. Yo podría realizar el diseño visual de un sitio web pero te aseguro que quedaría terrible y poco profesional. Desde este enlace podremos aprender mas del tema en cuestión

Los mejores 4 sitios web para aprender a programar de manera gratuita.

Imagen
El manejo de información y muchas más actividades han sido facilitadas por la programación y aunque parece ser una tarea sencilla, llegar a dominar esta actividad puede llegar a ser algo difícil, si te interesa la programación existen diversos sitios web que te ayudan en esta actividad, aquí te dejo algunos sitios web que son completamente gratis que te pueden ayudar para aprender a programar. Para ver los cursos, clic en el enlace

Más de 150 cursos dictados por Microsoft, gratuitos y con certificado

Imagen
Las posibilidades para estudiar gratis por internet son múltiples y abarcan un sinfín de temas. En ese sentido, desde la Academia Virtual de Microsoft se están ofertando más de 150 cursos dictados por Microsoft, los cuales están a disposición del público en general. Entre las principales características a resaltar de estos cursos gratuitos de Microsoft, se destaca el hecho de estar disponibles en español, el poder realizarse en cualquier momento del año y la opción de emitir un certificado. Clic en el enlace para entrar a los cursos

Introducción al Programa de Diseño Sketch [Parte 1]

Imagen
Sketch es una aplicación de diseño vectorial pensada para diseñadores. Sketch tiene algunas herramientas de diseño vectorial bastante buenas, además de contar con capas, gradientes, rellenado de múltiples objetos, ruido, desenfoques y numerosas opciones para conseguir buenos resultados con poco esfuerzo. Fuente Applesfera.com En el Tutorial de esta semana en EfectoApple vamos a hablar del Programa de Diseño Sketch. Si has trabajado como Desarrollador iOS en algún proyecto donde no participara ningún diseñador, seguro que has podido comprobar por ti mismo, que puede ser bastante duro. A día de hoy en la App Store hay más de 1 millón de aplicaciones diferentes. Si quieres tener alguna posibilidad de hacerte hueco en los ranking de las aplicaciones más descargadas debes prestar atención al diseño. Puedes ser muy bueno programando pero si no eres capaz de empaquetar tu código en un envoltorio bonito olvídate de tener éxito. Para entrar al curso, clic en este enlace

Consejos, trucos y herramientas para empezar a ser diseñador de aplicaciones

Imagen
Cuando nos ponemos a pensar en el desarrollo de una aplicación, ya sea para móviles, para ordenadores o incluso para la web, es muy importante pensar en todo. Una de las cosas en las que hay que prestar especial atención es en la experiencia de usuario. Por eso es necesaria tener en el equipo de desarrollo a un diseñador de aplicaciones. Fuente: https://cdn-es.yeeply.com El diseño de interfaces para dispositivos móviles y webs es una profesión que no existía hace poco. Pero hoy en día es una de las profesiones más demandadas junto a la de desarrollador de aplicaciones. Seguir leyendo

IDE’s para programadores para crear cualquier tipo de programas

Imagen
DE’s para programadores para crear cualquier tipo aplicaciones. Los IDE’s también llamado Entornos de Desarrollo Integrados  son programas que facilitan la escritura de código para el desarrollo de aplicaciones. Donde permite utilizar un lenguaje o mas de programación de forma interactiva, para que todo el proceso de desarrollo de software tenga la mayor productividad. Un IDE no debe confundirse con un editor de texto de código fuente. Fuente: http://blog.mengto.com En la actualidad existen muchos IDE’s, pero estos entornos deben tener básicamente un conjunto de herramientas como: gestión avanzada de proyectos, soporte para múltiples lenguajes, editor de código fuente con autocompletador inteligente y resaltador de sintaxis, compilador o interprete y un ejecutador, depurador con analizador de errores, constructor de interfaz gráfica de usuario o llamado (GUI), navegador de clases u objetos y métodos, frameworks y otras características mas. En este articulo se selecciona los I

Características de Sass

Imagen
Acompáñanos en este tutorial dónde exploraremos algunas de las características de Sass. En tutoriales anteriores hablamos sobre qué es Sass y cómo instalarlo en nuestros ordenadores. Hoy seguiremos hablando de este preprocesador, profundizando en algunos detalles. Como ya mencionamos antes, al momento de trabajar con Sass podemos utilizar dos sintaxis: SCSS o SASS. La diferencia entre ambas es que la primera es muy parecida a cuando escribimos CSS, incluso podemos copiar y pegar el código de un style.css en un style.scss y funcionaría sin problema alguno; por otro lado, la segunda sintaxis es algo diferente, pues aquí reemplazamos los corchetes por indentación en las propiedades de una clase o etiqueta. Seguir leyendo.

Cómo iniciar una compañía de software

Imagen
Las compañías de software se encargan de desarrollar y distribuir software de computadora que se puede utilizar para aprender, enseñar, evaluar, calcular, entretener o llevar a cabo una enorme cantidad de tareas. Para iniciar una compañía de software, es necesario contar con recursos económicos, conocimiento en programación, experiencia en comercialización y habilidades de soporte técnico. Fuente: cdn1.gananci.com Las compañías de software operan bajo una gran variedad de modelos de negocio, como por ejemplo cobrando una tarifa por la licencia, ofreciendo suscripciones o cobrando por transacciones. Cuando se ofrecen productos de software en forma gratuita, pueden obtenerse ganancias a través de fuentes de publicidad o cobrando por servicios relacionados, por ejemplo, entrenamiento o soporte técnico. Seguir leyendo

¿Qué es Proxy?

Imagen
Si trabajas con una red corporativa o te has conectado alguna vez a Internet desde una red pública, seguramente hayas utilizado un proxy sin saberlo. Pero, ¿Sabes qué es o en qué consiste un proxy? Te lo contamos. Proxy significa, literalmente, procurador. En términos informáticos, un servidor proxy se refiere a un ordenador intermediario que se usa en la comunicación de otros dos. Para entenderlo mejor, la información de Internet se transmite entre un ordenador y otro. Mediante un proxy, las peticiones del primer dispositivo van al ordenador intermedio primero, y éste lo envía a un segundo. De esta forma, no existe ninguna conexión que identifique la relación entre el primer y el último PC. Seguir leyendo

Sketch para principiantes: diseño de la interfaz de un formulario de login

Imagen
Sketch , creado por los chicos de Bohemian Coding, es un programa excelente para el diseño de interfaz. Este tutorial pensado para principiantes, te introducirá en el proceso de diseño usando Sketch. No necesitarás ninguna experiencia previa con el programa, sólo algo de tiempo libre que quieras invertir en aprender algo nuevo. Te mostraré como crear y configurar un artboard, cómo crear formas empleando herramientas básicas, operaciones buleanas - boolean operations -, el panel Inspector y también las capas - Layer list -. Veremos cómo poder cambiar propiedades, organizar capas, importar imágenes y otros aspectos útiles en el flujo de trabajo con Sketch. Seguir leyendo

Cómo hacer un Estudio de Impacto Ambiental (EIA) con solo Software Libre?

Imagen
El estudio del medio ambiente, la compresión de los procesos del ciclo hídrico / atmosférico y la interacción con los ecosistemas acuáticos y terrestres necesitan de herramientas avanzadas de análisis. Se tiene que comprender como esta funcionando el medio ambiente y cual sería el impacto de nuestras acciones en escenarios futuros. Esto va más allá de un enfoque reglamentario a una constante búsqueda y evolución de códigos y modelos, donde los software libres tienen marcadas ventajas. Este artículo muestra los principales softwares libres utilizados para realizar distintas partes de un EIA. También se discute acerca de los paradigmas para la implementación masiva del software libre en los estudios de impacto ambiental (EIA). Seguir leyendo

Esta página es capaz de mapear los ataques DDoS de todo el mundo en tiempo real

Imagen
El pasado viernes, varios ataques DDoS masivos afectaron a los servicios de grandes gigantes tecnológicos como Twitter, Spotify, Reddit y GitHub. Un asunto sobre el que hemos ido conociendo más novedades durante el fin de semana y que hemos aprovechado para recordaros en qué consisten este tipo de incursiones y cómo podemos pararlas. Fuente: computerhoy.com/ Un contexto en el que tampoco podíamos dejar de hablar de Digital Attack Map. Efectivamente, porque se trata de una página web que nos deja conocer los ataques de este tipo que han tenido lugar en un determinado día. Una herramienta que ha despertado nuestra curiosidad y cuyas funcionalidades detallamos a continuación. Seguir leyendo -->

Entendiendo el Reciente Ataque Medular a Internet

Imagen
Hace algunos días atrás, Internet sufrió uno de los golpes más duros en su historia. En la siguiente noticia se intentará explicar la gravedad de esta situación con una descripción conceptual para luego abordar la seriedad con la que debe tomarse lo acontecido. Fuente: hipertextual.com El ataque fue de Denegación de Servicio (DDoS) y clasificado como volumétrico. Este tipo de ataques consiste en inundar con paquetes de datos una red para afectar su ancho de banda. El destino del ataque claramente no fue cualquier red en este caso, fue un medular proveedor de servicio de DNS, llamado Dyn. Seguir leyendo -->

Expulsar los USB de forma segura ¿es realmente necesario?

Imagen
Hace unas semanas, en TICbeat abordamos la eterna cuestión: ¿es malo dejar cargando el móvil por la noche? En esta ocasión, volvemos sobre otra de las dudas más frecuentes de los usuarios respecto a la informática: ¿Es obligatorio expulsar las llaves de memoria USB de forma segura? Fuente: professor-falken.com En realidad, esta es una pregunta sencilla y compleja a la vez. En resumen, siempre debemos expulsar una unidad antes de extraerla, incluso si nuestro ordenador no tiene una opción específica para ello. Mac y Linux cuentan con un botón para tal fin, pero en Windows esta función no siempre es fácil de localizar. Normalmente, haciendo clic en el icono “Quitar hardware de forma segura” en la bandeja del sistema, se despliega una lista con los dispositivos conectados que podemos quitar. Seguir leyendo -->

Swift tendrá soporte nativo para desarrollo de aplicaciones de servidor

Imagen
En el blog oficial de Swift, el día de hoy se anunció la creación de un nuevo grupo de trabajo dentro del proyecto general de Swift: Server APIs. Este nuevo grupo se enfocará en el desarrollo e incorporación de características que permitirán que Swift tenga soporte de primer nivel para tecnologías web. Fuente: applediario.com Entre las metas de este grupo multidisciplinario de trabajo, está hace que Swift tenga soporte nativo para HTTP/WebSocket, networking, seguridad de redes y decodificación de información de la red. Además, una de las consideraciones principales es que, puesto que el soporte para estas características será a nivel lenguaje, la compatibiliad multiplataforma está asegurada. Seguir leyendo -->

WiGig: el nuevo estándar WiFi de hasta 8 Gbps finalmente está listo para su despliegue comercial

Imagen
Desde 2009 se empezaba a hablar de un nuevo estándar WiFi que vendría a revolucionar las conexiones inalámbricas sobre todo en el hogar, WiGig (de wireless gigabit) es identificada bajo el estándar IEEE 802.11ad y fue oficialmente aprobada en 2013, desde entonces hemos estado esperando la certificación final que significaría la llegada de los primeros dispositivos compatibles. Fuente: upload.wikimedia.org Hoy después de una larga, pero larga espera, la WiFi Alliance está anunciando la certificación final del estándar WiGig, una conexión de alta velocidad capaz ofrecer velocidades de hasta 8 Gbps, pero esto es sólo el inicio, ya que el objetivo a medio plazo es obtener velocidades de entre 80 y 100 Gbps. Seguir leyendo -->

Curso de Swift, descarga gratuita

Imagen
"Swift es un intuitivo lenguaje de programación creado por Apple que permite diseñar apps para iOS, Mac, el Apple TV y el Apple Watch. Está pensado para dar a los desarrolladores más libertad que nunca. Como es de código abierto y tan fácil de usar, con Swift cualquiera puede hacer realidad sus ideas." esto lo dice Apple en su página web . Además que muchos editores de texto orientados a la programación e IDE's multiplataforma, reconocen el lenguaje dando la posibilidad de crear aplicaciones en distintos sistemas operativos. Fuente: cdn.webadictos.com/ Podemos aprender parte del lenguaje desde este enlace donde podemos descargar un manual gratuito del lenguaje Swift.

Microsoft admite por fin su fracaso en el móvil: "el error fue pensar en el PC como el centro de todo"

Imagen
Cuentan que los gritos de Steve Ballmer podían escucharse desde fuera de la sala de reuniones cuando la junta directiva de Microsoft no apoyó sus planes de comprar Nokia. Al final las compañías firmaron un acuerdo de 7.200 millones de dólares que resultó un completo y doloroso fracaso. Fuente: sdtimes.com Windows representa menos del 1% del mercado de smartphones. No hay nuevos Lumia desde febrero y no parece que vayamos a ver nuevos lanzamientos en el evento de mañana. De los 25.000 empleados que ganó Microsoft con la compra de Nokia, más de la mitad perdieron su trabajo. Seguir leyendo -->

Crean el primer corazón en un chip impreso en 3D que podría ser la alternativa a pruebas en animales

Imagen
Un equipo de investigadores y científicos de la Universidad de Harvard ha creado el primer órgano en un chip con sensores integrados usando impresión 3D. Se trata de un corazón en un chip que supone un primer paso hacia una verdadera alternativa a las pruebas en animales. Fuente: www.fmglobalreason.com Los órganos en un chip no son nada nuevo y se están convirtiendo en una verdadera alternativa para probar tratamientos y tejidos sintéticos. A inicios de 2015 dos investigadores españoles lograron crear un bazo integrado en un chip usando esta tecnología (conocida por los expertos como “sistemas microfisiológicos”, o MPS por sus siglas en inglés). Pero ahora se trata de la primera vez que logran crear un dispositivo microfisiológico cardíaco con sensores integrados. Seguir leyendo -->

7 sitios web para estudiantes y profesores apasionados por aprender Matemáticas.

Imagen
Fuente: cacharrerosdelaweb.com En ocasiones anteriores he tenido la oportunidad de compartirte contenido muy importante e interesante para aprender Matemáticas, si por alguna razón no has podido verlo en el siguiente link podrás acceder a este: Listado de los 6 mejores canales de Youtube para aprender Matemáticas. Gracias a que el gigante de internet contiene información casi infinita, en esta oportunidad te comparto los 7 Mejores sitios web para estudiantes y profesores apasionados por aprender Matemáticas. Todo el contenido lo podrás disfrutar de forma totalmente gratuita y está disponible para que en cualquier momento hagas uso de él. Lectura necesaria.

Ejemplo de gestión de bases de datos

Imagen
Funte: javierjimenez.mondaenlaweb.com En esta entrada el blog de Javier Jiménez, nos explica cómo trabajar con un proyecto que consiste en diseñar y desarrollar una aplicación con una base de datos para una empresa real. Continúa la lectura.

Juegos online para aprender a programar

Imagen
Fuente: ticbeat.com Aprender a programar se ha convertido en una meta relativamente común en estos tiempos. Gracias a Internet, cada vez hay más métodos y páginas web que nos ayudan a dominar las lógicas del código, pero la programación no es un asunto para tomarse a la ligera. Necesitamos, además de la voluntad de convertirnos en “magos del software”, algunas dosis de paciencia, concentración y disciplina. No obstante, antes de entrar en materia, conviene concretar para qué queremos aprender a programar. ¿Qué queremos desarrollar? ¿Páginas web, aplicaciones móviles, videojuegos…? En cualquier caso, hay una serie de recursos online que nos servirán para introducirnos en este mundo y divertirnos a la vez. Este test , por ejemplo, te dice cuál es el lenguaje de programación apropiado para ti. Seguimos aprendiendo.

Transformación modelo entidad-relación a modelo relacional

El blog de Javier Jiménez nos muestra un tutorial en el que nos explica cómo ha preparado una tabla para hacer más fácil la transformación de un diagrama entidad-relación a un modelo relacional. Según la relación y la cardinalidad entre las entidades de nuestro diagrama, estas pueden transformarse a tablas o no. Lectura necesaria para aprender mas sobre Base de Datos

Realizando un CRUD con el patrón MVC en PHP

Imagen
Fuente: anexsoft.com Realizando un CRUD con el patrón MVC en PHP ¿Que es MVC?: Es un patrón de arquitectura de software que busca desacoplar la lógica en 3 capas: El controlador se encarga de recibir las peticiones que manda la vista. El modelo es el que define las reglas de negocio en nuestro caso las consultas a MySQL. La vista es lo que va a ver el usuario que en nuestro caso la maquetación en HTML. Basandonos en nuestro proyecto anterior http://anexsoft.com/p/57/realizando-un-crud-listar-registrar-actualizar-eliminar-con-php hemos pasado toda la lógica a MVC. En la cual hemos separado por completo el código HTMl del lenguaje PHP implementando un controlador, modelo y vista.   Lectura obligada.

Los 5 mejores programas para hacer presentaciones online

Imagen
Fuente: computerhoy.com Muy probablemente todos hemos tenido que hacer una presentación en algún momento de nuestras vidas. Tanto si eres estudiante y tienes que hacer un trabajo en clase, como si eres un profesional que tiene que exponer un proyecto a sus jefes o clientes. En la antigua Grecia la oratoria estaba considerada casi como un arte y es que no es sencillo mantener la atención de una audiencia por mucho tiempo, si no es que lo que se le está mostrando despierta su interés o, como mínimo, su curiosidad. Una buena forma de apoyar tu oratoria y mejorar la exposición de datos es hacerlo a través de diapositivas que refuercen tu mensaje y aquí es donde una buena herramienta para crear diapositivas resulta esencial. Lectura imprescindible.

Lo que debes de saber urgentemente sobre las base de datos NoSQL

Imagen
Fuente: acom.azurecomcdn.net Las Bases de Datos NoSQL son una amplia clase de sistemas de gestión de bases de datos diferentes al modelo clásico de gestión de bases de datos relacionales que todos conocemos. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas NoSQL se denominan a veces “no sólo SQL” para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL. Existen alrededor de 150 sistemas de base de datos NoSQL y se nos puede complicar a la hora de escoger cual será la mejor para  nuestros proyectos, por eso Para Programadores realiza este post para sacar de duda al programador actual y que sepa tomar la mejor decisión. A continuacion veremos en qué consisten estos sistemas, para que podamos elegir la opción que mejor se adapte a nuestras necesid

El Libro para Principiantes en Node.js

Imagen
Fuente: nodejs.org Las primeras encarnaciones de JavaScript vivían en los browsers. Pero esto es sólo el contexto. Define lo que puedes hacer con el lenguaje, pero no dice mucho acerca de lo que el lenguaje mismo puede hacer. JavaScript es un lenguaje "completo": Lo puedes usar en muchos contextos y alcanzar con éste, todo lo que puedes alcanzar con cualquier otro lenguaje "completo". Node.js realmente es sólo otro contexto: te permite correr código JavaScript en el backend, fuera del browser. Para ejecutar el código JavaScript que tu pretendes correr en el backend, este necesita ser interpretado y, bueno, ejecutado, Esto es lo que Node.js realiza, haciendo uso de la Maquina Virtual V8 de Google, el mismo entorno de ejecución para JavaScript que Google Chrome utiliza. Además, Node.js viene con muchos módulos útiles, de manera que no tienes que escribir todo de cero, como por ejemplo, algo que ponga un string a la consola. Entonces, Node.js es en realida

Qué es el seguimiento HSTS y cómo podemos evitarlo

Imagen
Fuente: Genbeta.com Aprobado por la IETF a finales de 2012 y diseñado para garantizar las conexiones seguras mediante HTTPS, el protocolo HSTS o Http Strict Transport Security es un mecanismo soportado por los principales servidores web –Apache, NGNIX- y la mayoría de navegadores (incluso Internet Explorer desde febrero), que reduce las posibilidades de que un atacante pueda interceptar nuestras comunicaciones y recopilar cookies y datos similares intercambiados durante la sesión. El estándar permite que el servidor y el navegador web o “User Agent”, interactúen de manera más fiable, empleando protocolos de transporte como TSL/SSL. Así, es capaz de acabar con variados ataques de red y también con algunos errores cometidos por los desarrolladores de los distintos sites (por ejemplo, el uso de conexiones no seguras para descargar recursos de la web). Pero ¿cómo funciona exactamente? ¿En qué consiste el seguimiento HSTS?. Desde este blog especializado en tecnología nos explican.

10 aplicaciones para estudiantes que te serán de gran utilidad

Imagen
Imagen fuente: psicologiaymente.net Estudiar no siempre resulta un camino de rosas. La necesidad de mezclar el tiempo libre con el estudio puede llevar a quebraderos de cabeza, y el contenido de los apuntes puede ser de difícil acceso en ocasiones. Por suerte, la tecnología nos hace más llevadera la vida de estudiante. Atendiendo a estas ventajas que nos ofrecen los nuevos programas hemos creado un listado con las aplicaciones para estudiantes universitarios que más recomendamos .

¿Te falla la memoria? Estos nueve bots te ayudarán con los recordatorios

Imagen
Fuente: www.genbeta.com/ Revisa el calendario por enésima vez y cierra los ojos en un vano intento por recordar. –Juraría que se me olvida algo- piensa en voz alta. Y fija la vista en la solitaria chincheta que ya empieza a oxidarse, y en las esquinas de la hoja, que ya empiezan a doblarse hacia arriba. Pero su cerebro no logra evocar esa ansiada respuesta. Si te sigues identificado con la situación anterior, eres de los que todavía prefiere el sistema del viejo calendario colgado en la pared o, sencillamente, no has encontrado una aplicación de recordatorios que satisfaga tus necesidades, no te preocupes, porque hoy recopilamos varios bots que te permitirán estar al tanto de todos tus compromisos y obligaciones. Seguir la lectura!

Metaprogramación en runtime con Groovy

Imagen
Imagen fuente: Wikipedia Una de las características que hacen de Groovy un lenguaje tan potente es su capacidad de Metaprogramación. El hecho de que sea un lenguaje dinámico hace que podamos postponer hasta tiempo de ejecución ciertas comprobaciones y decisiones que normalmente se harían en tiempo de compilación. Así podremos interceptar, inyectar e incluso sintetizar nuevas clases y métodos bajo demanda en tiempo de ejecución. Seguir leyendo

Los 12 canales de Youtube de desarrollo en Español que merece la pena seguir

Imagen
Imagen vía www.nerdilandia.com Youtube es la nueva televisión, dicen unos. Youtube es la nueva universidad, dicen otros. Nosotros ni idea, que la túnica de Rappel no nos sienta nada bien (y la macedonia en el pelo de Paco Porras menos), pero lo que sí sabemos es que entre la marabunta de canales que hay en Youtube, entre tanto Rubius, Dalas y Wismichu, hay unos cuantos dedicados al desarrollo y en español. De entre ellos hoy te vamos a seleccionar los 12 canales de Youtube de desarrollo en Español que merece la pena seguir. ¡Continúa con la lectura!

23 apps imprescindibles para el universitario

Imagen
Con el inicio del nuevo período semestral universitario inauguramos un nuevo curso y, aunque las primeras semanas en la universidad sean algo más relajadas, pronto empiezan a llover trabajos individuales, en grupo, prácticas y sobre todo los temidos exámenes. Para muchos estudiantes resulta complicado llevarlo todo al día, sobre todo, para los que se matriculan en muchas asignaturas para ir quitándose créditos o para terminar la carrera sin estirarla durante otro curso. Organizarlo todo puede ser una ardua tarea, pero hoy en día contamos con herramientas que pueden ayudar a convertir el caos en orden, y los dispositivos móviles son de gran ayuda, tanto si se trata del móvil como de la tablet. Esta es nuestra selección de apps para este curso. Continuar con la lectura

Entrenamiento profesional de React

Imagen

Cómo crear proyectos personales

Imagen
El sitio Codigo Facilito ofrece cursos de interés en programación móvil, escritorio, web, y también publica artículos como el que enlazamos esta ocasión . Un proyecto personal no solo es una oportunidad de práctica, además es una oportunidad de conocer nuevas tecnologías y plataformas, o de formar una empresa; en este artículo te daré algunos consejos que pienso pueden servirte, para generar nuevas ideas y sobre todo para ayudarte a completarlas.

Listas Html con CSS

Imagen
Las listas HTML son un recurso muy utilizado tanto por diseñadores y desarrolladores web como por blogueros, pero la verdad es que por defecto suelen estar bastante desnutridas en cuando a diseño. En este post vamos a enseñarte a maquetar listados con CSS dándoles un aspecto mucho más moderno. Hay muchas maneras de maquetar listas, nosotros vamos a poner 5 ejemplos diferentes. La ventaja de todo esto, es que puedes personalizar estos estilos y crear tus propias listas con los efectos que se te ocurran. Seguimos aprendiendo.

Microsoft lanza un curso gratuito de Data Science

Imagen
El análisis de datos es algo indispensable hoy en día para tomar las correctas decisiones y que nos permitan maximizar las ganancias en las ventas de un sitio web de e-commerce, por ejemplo. La minería de datos, rama de la informática presente como herramienta en varios SGBD nos permite filtrar información para al final obtenerla en una tabla dinámica o gráfico dinámico. Microsoft ha lanzado un curso gratuito sobre Data Science a través de edX.org, la plataforma educativa sin ánimo de lucro desarrollada por la Universidad de Harvard y el MIT. Mas información, desde este enlace .

Cómo descargar el código fuente de cualquier web desde el navegador.

Imagen
Si queremos ver el código fuente de una página web, podemos utilizar las opciones propias que nos ofrece el navegador, pero lo que conseguimos es ver la estructura HTML, es decir, el lenguaje del lado del servidor no estará disponible para nosotros. Existe una pagina que nos soluciona el problema, Website Downloader, en esta página nos enteramos como es su funcionamiento.

MySQL WorkBench

Imagen
Imagen fuente: http://edpflager.com Mysql Workbench provee una herramienta gráfica muy útil para trabajar con servidores y bases de datos MySQL. Workbench soporta de manera completa los servidores MySQL en las versiones 5.1 y superior. También es compatible con la versión de MySQL 5.0, pero no todas las caracteristicas pueden estar soportadas. WorkBench no soporta versiones de servidor de MySQL 4.x. MySQL Workbench proporciona tres herramientas, integradas en un solo IDE, que tienen las siguientes funcionalidades: Desarrollo SQL: Permite crear y administrar conexiones a servidores de datos.  Esta herramienta es fundamental para la ejecución de consultas SQL, usando un editor integrado. También permite a través de asistentes crear, modificar y eliminar tablas y vistas de una base de datos. Ampliar info.

Tipos de autenticación: token, session, base de datos con PHP

Imagen
Imagen fuente: http://pulsosocial.com La siguiente entrada enseñaremos como trabajar con diversas técnicas de autenticación para PHP. Lo más básico Lo primero que se hace es identificar si el usuario que intenta acceder a nuestro sistema tiene credenciales válidas, es decir si su nombre de (usuario o correo) y contraseña son iguales a los que estan en la base de datos. Las contraseñas en la base de datos son encriptadas usando algún algoritmo y lo que debemos hacer es encriptar la contraseña para realizar la comparación con la base de datos. Clic para ampliar.

Core Data

Imagen
Imagen fuente: http://rubbercitywizards.com Code Data es un framework gráfico de objetos y de persistencia proporcionada por de Apple en el OS X y iOS. Fue introducido en Mac OS X 10.4 Tiger y iOS con el iPhone SDK 3.0, que permite que los datos organizados por el modelo relacional de entidad-atributo, ser serializados en XML, binarios , o SQLite. Los datos pueden ser manipulados usando objetos de nivel superior que representan a las entidades y sus relaciones. Core Data gestiona la versión serializada, proporcionando un ciclo de vida del objeto y el gráfico de objetos, incluyendo la persistencia. Fuente Wikipedia. Para entender mejor, lee el artículo

Diccionarios en Python

Imagen
Imagen fuente: https://s3-us-west-2.amazonaws.com En este tutorial aprenderemos a utilizar diccionarios de datos en Python y algunos de sus métodos más importantes. Python es un lenguaje de programación interpretado de alto nivel y orientado a objetos, con el cual podemos crear todo tipo de aplicaciones. Entre sus diversos tipos de estructuras de datos, se encuentra "Diccionarios de Datos". En este tutorial aprenderemos a utilizar esta estructura revisando sus méetodos más utilizados. ¿Qué es un Diccionario de datos? Un Diccionario es una estructura de datos y un tipo de dato en Python con características especiales que nos permite almacenar cualquier tipo de valor como enteros, cadenas, listas e incluso otras funciones. Estos diccionarios nos permiten además identificar cada elemento por una clave (Key). Para definir un diccionario, se encierra el listado de valores entre llaves. Las parejas de clave y valor se separan con comas, y la clave y el valor se separ

Más de 50 Cursos Gratuitos de Programación

Imagen
Imagen fuente: http://www.azulweb.net ¿Qué es la programación? Un equipo de cómputo es una maquina con extraordinarias capacidades para realizas distintas tareas, cálculos matemáticos, mostrar gráficos e imágenes, procesar y almacenar datos, etc. pero incapaz de hacer nada por sí misma, es ahí donde entramos nosotros a proporcionarle instrucciones a la máquina para realizar las tareas deseadas. A esto último se le conoce como programar. ¿Es fácil aprender a programar? En diferentes ocasiones nos hemos preguntado si es realmente dificil aprender a programar y por el miedo o por pensar que es complicado no lo intentamos. Pienso que aprender a programar no es complicado solo hay que tener bien definido algunos conceptos como que es una variable, que es una condición, que es un ciclo y entender el flujo de lo que deseas programar, también es importante sobretodo desarrollar una lógica de programador. Cualquiera puede ser programador, compruébalo.

Editores de texto potentes y ligeros para programar

Imagen
Imagen fuente: http://rootear.com/ Los editores de texto potentes y ligeros para programar son herramientas imprescindibles para un programador, según al requerimiento del proyecto, en la actualidad existen un infinidad de editores de texto para programar, pero a los programadores nos importa más que tenga múltiples herramientas y que esta sea ligero que tenga resaltado de sintaxis, soporte para múltiples lenguajes, que se puede ejecutar en GNU/LINUX , Mac, Windows, y demás. En este articulo se evita el favoritismo de que cual es el mejor o no, hacia un editor texto, porque lo importante es que cumpla con el cometido para nuestros proyectos, incluso hay programadores que prefieren usar un IDE en vez de un editor de texto... Clic para aprender mas

Los 20 mejores canales de youtube y 7 plataformas web para aprender a programar.

Imagen
Imagen fuente: http://www.ewaldosoft.com Capacitarnos y aprender lo que deseamos ya no es un problema si sabemos lo que buscamos, pues Internet se ha convertido en la herramienta más importante para poder hacerlo. Desde cualquier parte del mundo, desde la comodidad de nuestra casa, son tan solo dos de los grandes beneficios de poder estudiar por internet. YouTube se ha convertido en la mejor plataforma web para poder estudiar, aprende y enseñar lo que deseemos, gracias a que por medio de videotutoriales podemos capacitarnos de una manera muy fácil y lo mejor de todo de forma gratuita. Y aunque también encontramos plataformas de pago, la calidad de lo que podemos aprender en los canales de YouTube es muy buena, lo cual hace que no haya nada que envidiarle a las que ofrecen cursos de pago. Clic para ver los canales de Youtube .

Pruebas automatizadas

Imagen
Imagen fuente: www.firebearstudio.com Una de las prácticas de desarrollo que caracteriza a un programador profesional es escribir pruebas automatizadas. Las pruebas son tan importantes que prácticamente definen el flujo de desarrollo de proyectos y equipos de trabajo grandes, hay diferentes metodologías de desarrollo de software basadas en las pruebas, una de ellas es TDD (Test Driven Development) que quiere decir, Desarrollo Basado en Pruebas. Seguir leyendo.

Blog con importante información en desarrollo de software

Imagen
En internet abundan los foros con información respecto al desarrollo de software, en muchas de las diferentes ramas de lo que implica el amplio mundo de la informática, pero en esta ocasión comparto contigo un sitio donde se tratan de temas relacionados con la programación, con esto, seguro mejoraremos nuestro nivel de aprendizaje. Entra al sitio

Crear una app móvil de éxito.

Imagen
Imagen fuente: www.goconqr.com Es difícil encontrar a alguna persona entre los 18 y los 65 años que no tenga un Smartphone. Cada uno tenemos nuestras necesidades, social y laboralmente, por eso cada persona tiene una necesidad de aplicaciones móviles distinta. Y aunque existen millones de aplicaciones móviles en las stores, puede que no exista una aplicación que tú necesitas. Es así precisamente como nacen más de una idea de app, pero también es como surgen las dudas: ¿Cómo crear una app si no tengo ni idea de programar aplicaciones móviles? Para saberlo, clic para leer mas