Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1037 artículos publicados

¿Cómo es el proceso de carga (Bootstrapping) de AngularJS?

AngularJS sigue una serie de pasos cuando se carga dentro de cualquier página, al objeto de establecer el contexto de la aplicación, inicializar los objetos fundamentales de trabajo, revisar el DOM y unas cuantas cosas más . A este proceso se le denomina fase de Bootstrapping. Comprender dicho proceso nos puede ayudar a hacernos una idea muchos más clara del modo en que opera AngularJS, y por lo tanto, de cómo y dónde debemos intervenir en nuestro código. Una vez que entiendas cómo se produce este proceso, muchos de los detalles de implementación del marco tendrán sentido. La razón de esto es que el proceso de arranque proporciona una idea de la forma en que se enlazan muchos de los componentes del marco de trabajo. Como se ve en la siguiente figura, el diag... [Más]

GAMBADAS: Therac-25, la máquina de radiación asesina

Uno de los fallos más grandes de software que se recuerdan fue el que afectó al acelerador lineal médico modelo Therac-25. Esta máquina -que costaba 1 millón de dólares- se usaba para tratar a pacientes de cáncer con radioterapia y, debido a un error de software, costó la vida a 6 personas entre los años 1985 y 1987. Este modelo, fabricado conjuntamente por la empresa AECL (Atomic Energy of Canada Limited) y CGR (una empresa francesa) era la versión modernizada de su anterior y popular modelo el Therac-20. Estas máquinas aceleran los electrones y los enfocan en los tumores para destruirlos. Para penetración de baja intensidad en tejidos se usaban haces de electrones, y para alcanzar tumores más internos el haz se convertía en rayos-X. Para ello se lanzaba un haz de electrones de alta potencia (¡25 millones de electron-voltios!) ... [Más]

10 buenas galerías de imágenes de libre uso

No nos engañemos, en el desarrollo de un proyecto la calidad técnica es muy importante, pero su presentación y lo que ésta comunica también lo es. Usar imágenes de calidad puede hacer más apetecible un trabajo y transmitir más profesionalidad y atención al detalle del equipo o la persona que lo entrega. Existen muchísimas galerías en la red donde buscar imágenes representativas de casi cualquier cosa. Ofrecen planes de pago por meses o por año muy bien pensados para algunos tipos de empresas como por ejemplo las agencias de publicidad. Aquellas que suelen tener un flujo de proyectos lo suficientemente constante para que esto les sea rentable. Pero tú sólo quieres 3 o 4 fotos y no entra dentro de tu presupuesto hacer esa inversi&oacut... [Más]

is.js: la micro-biblioteca JavaScript que te permite comprobar casi todo

Parece mentira, pero si nos fijamos, en nuestro código de lado cliente suele haber muchísimas líneas que lo único que hacen es comprobar si se cumplen ciertas pre-condiciones para poder continuar con la lógica del programa: ¿Es una cadena o una matriz? ¿El día que nos pasan cae en fin de semana? ¿Dos variables son del mismo tipo? ¿La fecha que nos facilitan como parámetro es anterior a hoy? ¿Una cadena está toda en mayúsculas ya? ¿En la lista que nos pasan, son todos números? ¿El navegador actual es un tablet? ¿Estamos bajo Linux? Y como éstas, decenas o cientos de preguntas, algunas de las cuales son fáciles de contestar con una línea de JavaScript y otras no lo son tanto. Y en cua... [Más]

FRIKADAS: Cómo funcionan los monitores ópticos de pulsaciones (pulsómetros) como el del Apple Watch

Últimamente los dispositivos de fitness de gama alta, aparte de ser verdaderos ordenadores programables y enlazables con el móvil, incorporan una tecnología de monitorización del corazón que, curiosamente, no está basada en contacto físico con el individuo, sino que utiliza sensores ópticos. Por ejemplo, el famoso Apple Watch incorpora uno muy aparente debajo de la esfera del reloj, con cuatro grandes sensores: La Microsoft Band (aún no disponible en España, pero muy popular en EEUU)  también utiliza el mismo sistema, solo que lo incluye en el cierre de la correa, por la parte interior: Finalmente, y por poner un ejemplo de un fabricante clásico de dispositivos de fitness entre tanto gigante tecnológico, la banda de Fitbit, modelo Charge... [Más]

JavaScript: Variables y funciones privadas

Una de las cosas que echa en falta la mayoría de la gente cuando empieza a desarrollar en JavaScript es la visibilidad de las funciones, propiedades o variables. En efecto JavaScript no tiene modificadores de visibilidad y todo es, por defecto, accesible (vamos, lo que en la mayoría de lenguajes se conoce como público). Pero que no exista un modificador para especificar un modificador de visibilidad no significa que no puedan declararse miembros privados. Se puede y de hecho es (por supuesto) una buena práctica. Veamos cómo Más...

Microsoft anuncia SQL Server 2016

Durante la conferencia Ignite, que se está celebrando estos días en Chicago, Microsoft ha anunciado la preview pública de SQL Server 2016, la próxima versión de su gestor de bases de datos. Esta nueva versión de SQL Server está orientada a mejorar el rendimiento empresarial y la estabilidad en aplicaciones de importancia crítica, obtener mejores análisis de datos y la coexistencia con versiones en la nube en entornos híbridos para poder escalar dinámicamente. Además cabe destacar en particular lo siguiente: Soporte nativo de datos en formato JSON. Al igual que hace muchos años añadieron soporte para el formato de moda entonces, XML, ahora se añade soporte para JSON. Una gran noticia para desarrollos de todo tipo pero especialmente ... [Más]

VÍDEO: Un vistazo a Visual Studio Code bajo Linux, con Git

El pasado miércoles durante el evento #BUILD 2015, Microsoft presentó muchas novedades en torno a su plataforma, haciendo especial hincapié en todo lo que tiene que ver con desarrollo de aplicaciones, dado que se trata de un evento para desarrolladores. Una de los anuncios más interesantes y que pilló a muchos por sorpresa, es la disponibilidad de un nuevo editor de código: Visual Studio Code (o VSCode). Se trata de un editor de código gratuito, Open Source y multiplataforma que funciona bajo Windows, Mac y Linux. Está escrito con TypeScript, y utiliza por debajo el editor Electron de GitHub (antiguo Atom Shell, que por debajo, curiosamente, lleva Chromium de Google: todo un híbrido). El caso es que este nuevo editor ofrece capacidades muy interesantes para escribir có... [Más]

GAMBADAS: Cómo borrar cualquier álbum de fotos de Facebook, aunque no sea tuyo

Una de las normas básicas de uso de las redes sociales es la siguiente: "Actúa siempre como si lo que compartes estuviese abierto públicamente, para que todo el mundo lo pueda ver" Y no es ninguna tontería. Por mucho empeño que le pongan los grandes actores del sector, tarde o temprano aparece algún problema, despiste o error de código que puede acabar por exponer públicamente lo que te creías que era privado para siempre. En el caso concreto de Facebook, cada año se reportan cientos de vulnerabilidades por parte de usuarios de la red social y hackers de todo el mundo. Y eso sin contar las que descubrirá el nutrido equipo de seguridad de Facebook. De hecho disponen de un programa de White Hacking a través del cual, si descubres una vulnerabilidad im... [Más]