Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia

26/3/14

CyberWar: Mapa global de ciberataques en tiempo real

JAN29

Kaspersky lanza un mapa que muestra los ciberataques que están realizándose alrededor del mundo en tiempo real, y que son detectados por el software de la empresa.

Los visitantes pueden ver tanto el panorama global de ciber-ataques así como por países, además el mapa proporciona una lista de los países más afectados en cada momento.

Puedes acceder al mapa interactivo de la cyberwar en esta web, el cual toma sus datos de cómo actúan los diferentes productos de Kaspersky para atacar estas amenazas, y evitar que tengan éxito, ya sea malware, virus, sitios maliciosos o en el peor de los casos intentos de intrusión.


continue reading

10/3/14

2 huevos de pascua para pasar el rato

JAN29

En las páginas de internet existe muchos huevos de pascua (Easter eggs) aburridos, graciosos, divertidos y uno que otro adictivo :) aquí te dejo un par de ellos para pasar el rato.

MISSILE COMAND
Este huevo de pascua pertenece a youtube y para activarlo, debes hacer clic en la parte superior derecha de un video y escribir "1980" con el teclado, podrás entonces jugar mientras tu video se carga :)

ZERG RUSH
Para activar este juego abre en el navegador el buscador GOOGLE y escribe "Zerg Rush" para comenzar a jugar

Enjoy!!!

continue reading

3/3/14

Script para detectar dispositivos moviles

JAN29

Detect Mobile Browsers es una colección de script para diferentes lenguajes de programación (ASP, C#, JSP, jQuery, Perl, etc) que nos permite detectar si el visitante a nuestra web hace uso de un dispositivo móvil, de ser así permite redireccionar este a otra página que se adapte al dispositivo.
¿Como usarlo?
Es muy sencillo, tomemos por ejemplo el lenguaje javascript, solo debes:
1. Bajar el script correspondiente, este se descargar con extensión TXT, debes cambiarlo a JS para colocarlo en tu proyecto.
(function (a, b)
{
 if (
  /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i
  .test(a) ||
  /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i
  .test(a.substr(0, 4))) window.location =
  b
})(navigator.userAgent || navigator.vendor ||
 window.opera,
 'http://detectmobilebrowser.com/mobile'
);

2. Abre el archivo y al final veras una cadena de texto "http://detectmobilebrowser.com/mobile", esta es la URL a la que se re direccionara la web si detecta que el visitante usa un dispositivo movil.
3. Para agregar este script a tu pagina, lo debes colocar entre las etiquetas HEAD, osea:
<head>
  <script type="text/javascript" src="tu_carpeta_javasctipt/detectmobilebrowser.js"></script>
</head>

Listo :)

Web: Detect Mobile Browsers

continue reading

27/2/14

Efecto flip book en HTML5 y Javascript

JAN29

¿Quien no recuerda las revistas hechas en flash con ese efecto en las hojas que hacían parecer que se leía un libro de verdad?

Ahora gracias a la herramienta Turn.js escrita en JavaScript y que hace uso de la libreria JQuery es posible dar ese efecto de papel a revistas que queramos publicar ya sea en páginas web o dispositivos móviles algo que flash no tiene.
<div id="flipbook">
 <div class="hard"> Turn.js </div>
 <div class="hard"></div>
 <div> Page 1 </div>
 <div> Page 2 </div>
 <div> Page 3 </div>
 <div> Page 4 </div>
 <div class="hard"></div>
 <div class="hard"></div>
</div>
<script type="text/javascript">
 $("#flipbook").turn({
  width: 400,
  height: 300,
  autoCenter: true
 });
</script>

Soporta navegadores

  • Safari 5
  • Chrome 16
  • Firefox 10
  • IE 10,9,8

Dispositivos

  • Todos los iOS (iPad, iPhone, iPod)
  • Android

Licencia

  • Turn.js esta bajo licencia BSD


Hay quienes no les gusta este efecto en flash, habrá otros que si, en fin para gustos se puede encontrar de todo en la web, y si no te gusta ninguno que esperar a crear el tuyo y compartirlo ;)

Enlace: TURN.JS

continue reading

14/2/14

Editor on-line para PHP

JAN29

PHPFiddle es un editor de textos online para lenguaje PHP bastante completo.


Con PHPFiddle podrás escribir y probar tu código desde cualquier computadora con conexión a internet, soporta también los smartphone.

Cuenta con coloreado de código, soporte para base de datos, HTML, css, javascript, etc, es decir un completo editor gratuito.
<h1>Test</h1>
<?php
 $count = 0 ; 
 $f1 = 0; $f2 = 1; 
 echo $f1." , "; 
 echo $f2." , ";
 while ($count < 20 ) 
 {
  $f3 = $f2 + $f1 ; 
  echo $f3." , ";
  $f1 = $f2 ; 
  $f2 = $f3 ; 
  $count = $count + 1; 
 }
?>
Resultado


Enlace: http://phpfiddle.org/

continue reading

4/2/14

El código que no deja de cambiar para engañar a los hackers

JAN29

Para evitar los ataques de piratas cibernéticos, una start-up estadounidense desarrolló una tecnología que cambia constantemente el código de los sitios web para hacerlos impenetrables.
Shape Security indicó que su producto, ShapeShifter, funciona con los lenguajes HTML, JavaScript y CSS y su objetivo es transformar el código de un sitio en un "blanco en movimiento" para prevenir que los cibercriminales ejecuten ataques que involucren la secuencia de comandos.

La start-up describe su producto como un "botwall", una palabra compuesta por dos términos en inglés que hacen referencia a una pared (wall), es decir, una barrera contra herramientas de software automático conocidas como bots, los cuales reconocen y explotan las vulnerabilidades del código de un sitio en internet.

Los bots se pueden usar con intenciones maliciosas como DDoS, que es como se conoce un ataque distribuido de denegación de servicios.

Los DDos (por sus siglas en inglés: distributed denial-of-service) fuerzan al servidor de un sitio web a colapsar al inundarlo con tráfico o al secuestrar el sitio, lo cual permite al hacker que modifique su contenido, robe información privada y distribuya un virus.

ShapeShifter reescribe el código de una página web cada vez que es cargada. Eso significa que los bots, que imitan el comportamiento humano, no tienen un marco de referencia cuando buscan las vulnerabilidades para atacar.

La página se ve igual para los usuarios, pero un bot no puede encontrar la manera de penetrar en el sistema.
Muchos productos intentan prevenir ese tipo de violaciones a sus sistemas al identificar bots por sus firmas -nombre que usan cuando se registran a sí mismos- y las direcciones de internet y correo electrónico a donde envían la información que roban.

Los hackers han intentado contraatacar los mecanismos de detección a través del uso de una técnica llamada "polimorfismo de tiempo real", que hace que sus bots reescriban sus propios códigos cada vez que infectan una computadora nueva para dificultar su reconocimiento.

Otro ejemplo: un ciberdelincuente quiere convertir miles de tarjetas de crédito en tarjetas regalo o bienes valiosos que pueden ser canjeados por dinero en efectivo. Una vez robados los datos de las tarjetas, ejecuta un programa automatizado para comprar los bienes  rápidamente, en una carrera contrarreloj hasta que las víctimas descubren el fraude y obtienen una nueva tarjeta.

Para ello, los hackers observan el código que hay detrás de una página web y, a continuación, escriben programas que llenan los espacios en blanco en los formularios web. Shape intenta poner fin a estos ataques teniendo a su software reordenando constantemente dicho código, algo que no se advierte en su navegador de Internet.

Fuente: BBC

continue reading

30/1/14

Parsea, valida, manipula y formatea fechas en un MomentO

JAN29

Moment.js es una librería escrita en javascript que nos permite parsear, validar , manipular y formatear fechas muy fácilmente.
Esta librería se encuentra bajo licencia MIT, puedes descargarte el archivo desde su web oficial en http://momentjs.com/

moment().format('MMMM Do YYYY, h:mm:ss a');
moment().format('dddd');
moment().format("MMM Do YY");
moment().format('YYYY [escaped] YYYY');
moment().format();

January 31st 2014, 12:07:29 am
Friday
Jan 31st 14
2014 escaped 2014
2014-01-31T00:07:29-04:00
Enjoy :)

continue reading

24/1/14

Scrumy - Herramienta online para gestionar proyectos

JAN29

Scrumy es una herramienta online con forma de pizarra bastante sencilla de usar y aprender, pero no por eso deja de ser una poderosa herramienta para gestionar nuestros proyectos.

Tienes la posibilidad de crear un proyecto de forma gratuita o si tienes la posibilidad de soltar unos dolares, también cuenta con un gestor profesional.

Scrumy se basa en parte en Scrum y en la tabla Kanban para organizar el espacio de trabajo, se pueden crear las Historias de Usuario que se deseen y estas a su vez se subdividen en "tareas" las cuales se asignan a una persona para su ejecución, a su vez cada columna de la tabla indica que progreso tiene una tarea, tenemos "to do" "POR HACER", "In Progress" "EN PROGRESO", "Verify" "VERIFICACIÓN" o testeo de la tarea concluida para encontrar errores y por ultimo la columna "done" o "TAREA CONCLUIDA"


Sitio Web: http://www.scrumy.com/

continue reading

Post recomendado