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
Mostrando entradas con la etiqueta JQuery. Mostrar todas las entradas
Mostrando entradas con la etiqueta JQuery. Mostrar todas las entradas

3/7/14

ClockPicker un selector de Hora/Minutos para tus aplicaciones web

JAN29

ClockPicker

Navegador soportados: Es soportado por la mayoría de los navegadores incluido IE 9+
Funciona en pantallas de escritorio, smartphone y pantallas táctiles.
ClockPicker fue diseñado para Bootstrap, pero tambien funciona con jQuery

01 <input class="form-control" id="single-input" value="" placeholder="Now">
02 <button type="button" id="check-minutes">Check the minutes</button>
03 
04 <script type="text/javascript">
05 var input = $('#single-input').clockpicker({
06     placement: 'bottom',
07     align: 'left',
08     autoclose: true,
09     'default': 'now'
10 });
11 
12 // Manually toggle to the minutes view
13 $('#check-minutes').click(function(e){
14     // Have to stop propagation here
15     e.stopPropagation();
16     input.clockpicker('show')
17             .clockpicker('toggleView', 'minutes');
18 });
19 </script>

Licencia: MIT

Descargalo en ClockPicker

Opinión: En un principio es un poco confuso como colocar la hora :)

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

5/9/13

Librería JQuery para mostrar ayuda en paginas web

JAN29

"Actualmente tener una visita guiada de tu aplicación o sitio web es muy útil cuando necesitas mostrar una nueva característica o enseñar a tus usuarios a usar tu aplicación, Chardin js es un plugin de Jquery muy simple de usar y que te permite mostrar la ayuda de una forma elegante, que al mismo tiempo es muy simple de implementar."

De forma similar al tour de instrucciones que Gmail acaba de implementar en su redactor de correos, ahora podemos añadir instrucciones basadas en texto superpuestas sobre cualquier elemento HTML al tiempo que se realiza una atenuación del fondo de la página.

Fuente: Webbirrazo
Proyecto de ejemplo: GitHub
Liberia: chardin.js
Licencia Apache v2.0 

continue reading

18/9/11

Drag and Drop con jQuery (Ejercicio Resuelto)

JAN29

Problema: Se desea desarrollar una aplicacion web utilizando JavaScript y el plugin JQuery UI para seleccionar nombres de una lista de alumnos y arrastrarlos en una nueva lista los nombres de la lista vienen de una base de datos y cada uno de ellos tiene un identificador único (ID) ademas del nombre del alumnos (texto), los valores seleccionados seran utilizados para el registro de estos en una nueva tabla, asi que se necesitan recuperar los ID unicos asi como los nombres de los alumnos
Restricción: La cantidad maxima de nombres seleccionables son 3, la aplicación no debe
permitir que se añadan más nombres a la nueva lista, debe avisar de ello al usuario

Solucion:
Para este problema se utilizaran el plugin de JQuery  v1.6.2 y JQuery UI 1.6rc6, estos se añaden a la pagina web:



<script language="javascript" src="jquery.js"></script>
<script language="javascript" src="jquery-ui-personalized-1.6rc6.min.js"></script>

Se crea la estructura de las listas utilizando DIV, Ul, IL, se añade tambien un Button



<div id="div_box">
<span>Lista de Alumnos</span>
<ul id="lista1">
 <li id="76"><a href="#">Emiliano Salido del Pozo</a></li>
    <li id="200"><a href="#">Rosa Malpartida</a></li>
    <li id="41"><a href="#">Rosa Melcacho</a></li>
    <li id="7"><a href="#">Miren Amiano</a></li>
</ul>
</div>
<div style="float:left; margin-top:80px;"><input name="boton" id="boton" type="button" value="Seleccionar" /></div>
<div id="div_box">
<span>Alumnos Seleccionados</span>
<ul id="lista2">
 <li id="11"><a href="#">Debora Vergara</a></li>
    <li id="12"><a href="#">Benito Camela Suavecito</a></li>
</ul>
</div>

Para organizar y formatear las listas y los contenedores se utiliza estilos CSS


#div_box{
 overflow: auto; 
 float:left; height: 160px; 
 width:220px;
 margin:10px 10px 0 10px;
 padding:5px 10px 5px 10px; 
 background: none repeat scroll 0% 0% rgb(255, 255, 255);
    border: 1px solid #E5E5E5;
}

ul {
 list-style: none;
 height:auto;
 width:200px; 
 margin: 0;
 padding: 0;
}

li a {
 text-decoration: none;
 height: 32px;
   voice-family: "\"}\""; 
   voice-family: inherit;
   height: 24px;
}
 
li a:link, li a:visited {
 color: #777;
 display: block;
 background: url(bg.gif);
 padding: 8px 0 0 20px;
}
 
li a:hover {
 color: #257EB7;
 background: url(bg.gif) 0 -32px;
 padding: 8px 0 0 25px;
}
 
li a:active {
 color: #fff;
 background: url(bg.gif) 0 -64px;
 padding: 8px 0 0 25px;
}

Se utiliza una imagen de fondo para los items de laas listas (Archivo: bg.gif)
Aplicando la hoja de estilos a la pagina web, tenemos:
Para agregar la interactivadad a la pagina se debe añadir el codigo JavaScript, el codigo completo de la pagina es:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Drag and Drop</title>
<link rel="stylesheet" href="style.css">
<script language="javascript" src="jquery.js"></script>
<script language="javascript" src="jquery-ui-personalized-1.6rc6.min.js"></script>
<script language="javascript">
$(document).ready(function(){
 // lista 1
 $('li',$('#lista1')).draggable({
  helper: 'clone',  
 });
 $('#lista1').droppable({
  accept: '#lista2 li',
  drop: function(ev, ui) {
   $(ui.draggable).fadeOut(function() {
    $(ui.draggable).appendTo($('#lista1')).fadeIn();     
    });
   $(ui.draggable).fadeIn();
  }
 });
 // lista2 
 $('li',$('#lista2')).draggable({
  helper: 'clone', 
 });
 $('#lista2').droppable({
  accept: '#lista1 li',
  drop: function(ev, ui) {
   $(ui.draggable).fadeOut(function() {
    if(  $('#lista2 li').size()==3 )
     alert ('No se puede agregar mas de 3 nombres');
    else
     $(ui.draggable).appendTo($('#lista2')).fadeIn();     
    });
   $(ui.draggable).fadeIn();      
  }  
 }); 
 //Si cualquiera de los contenedores no tiene elementos, muestra un espacio vacio de color #E1F0FA
 $("#div_box").hover(function(){
  if( $('#lista1 li').size()==0){
    $("#lista1").css({ border: "1px solid #9D9D9D" , background:"#E1F0FA", height:"28px",  "border-radius":"3px 3px 3px 3px"});
   }   
   else{
    $("#lista1").css({ border: "none", height:"auto", background:"#fff" });
  }
  if( $('#lista2 li').size()==0){
    $("#lista2").css({ border: "1px solid #9D9D9D" , background:"#E1F0FA", height:"28px",  "border-radius":"3px 3px 3px 3px"});
   }   
   else{
    $("#lista2").css({ border: "none", height:"auto", background:"#fff" });
  }
 }); 

 // evento para el boton
 $("#boton").click(function () {  
  var salida = "  ALUMNOS SELECCIONADOS \n \n";
   $('#lista2 li').each(function () {
   var id_ =  $(this).attr('id');
   salida +="id: " +  id_ + " - Nombre: " + $('#'+id_).text() + "\n";
   });
   alert (salida);
 }); 
 
});
</script>
</head>
<body>
<div id="div_box">
<span>Lista de Alumnos</span>
<ul id="lista1">
 <li id="76"><a href="#">Emiliano Salido del Pozo</a></li>
    <li id="200"><a href="#">Rosa Malpartida</a></li>
    <li id="41"><a href="#">Rosa Melcacho</a></li>
    <li id="7"><a href="#">Miren Amiano</a></li>
</ul>
</div>
<div style="float:left; margin-top:80px;"><input name="boton" id="boton" type="button" value="Seleccionar" /></div>
<div id="div_box">
<span>Alumnos Seleccionados</span>
<ul id="lista2">
 <li id="11"><a href="#">Debora Vergara</a></li>
    <li id="12"><a href="#">Benito Camela Suavecito</a></li>
</ul>
</div>
</body>
</html>

El resultado:

continue reading

Post recomendado