Custom Search

August 6, 2009

Square iPhone Payment System

Una de las muchas aplicaciones que hay para el iPhone: Un sistema de cobro co tarjeta de crédito. Solo usa un pequeño dispositivo que se conecta a la salida de audio del iPhone o iPod Touch. Con el lector, transfiere la información de la tarjeta a un software que procesa el pago; abonandose directamente en la cuenta bancaria.

 Bastante interesante el proyecto...


Square iPhone Payment System by Josh Rubin

square-iphone-payment.jpg

A project codenamed "Square" is the brand new iPhone-based payment processing system that's currently being alpha tested at the also brand new Self Edge NYC. In addition to keeping the process paperless, Square makes check-out clean and easy. The innovation is in a small, plastic card reader that fits in to the headphone jack of an iPhone (or iPod Touch) and transfers the credit card's swipe data to the app (pictured, right). After the employee enters the amount to charge, the customer confirms by scrawling their signature with their finger and then either one enters the....

Seguir leyendo...

July 13, 2009

Sincronizar barra de desplazamiento: OnScroll Event

En días recientes he tenido la necesidad de sincronizar la barra de desplazamiento de varios paneles(llamados así en .net, en HTML son DIV); es decir, que al momento que el usuario mueva un panel, en automático se muevan los demás.

La implementación del ejercicio est hecha en c#, que realmente es poco código, el core del ejercicio está en JavaScript.

Paso 1: Agregar los paneles



Definición de los paneles:

<asp:Panel ID="Panel2" runat="server" Height="393px" ScrollBars="Horizontal" Style="z-index: 107; left: 31px; position: absolute; top: 141px" Width="1029px" BorderColor="Red" BorderStyle="Dashed" BorderWidth="1px">
Paso 2: Agregar atributos a los paneles con código .Net para que los DIVs(Paneles) capturen el evento onScroll.


protected void Page_Load(object sender, EventArgs e)
{
Panel1.Attributes.Add("onscroll", "javascript:scrollPanel1(this);");
Panel4.Attributes.Add("onscroll", "javascript:scrollPanel4(this);");
Panel6.Attributes.Add("onscroll", "javascript:scrollPanel6(this);");
}


Como podrán ver para cada Panel se ha creado una función scrollPanelX(this); esto obviamente podrá ser mejorado, para efectos de este ejemplo así lo dejaremos.

Paso 3: Agregar funciones JavaScript
Dado que este ejemplo está usando un MasterPage, debemos usar un Content Page. Para poder agregar código JavaScript a un Content Page sin tener que agregarlo en todo el Master Page usamo el siguiente script



<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script type="text/javascript">
function scrollPanel1(objDIV){
var objToMove1 = document.getElementById("ctl00_ContentPlaceHolder1_Panel4");
var objToMove2 = document.getElementById("ctl00_ContentPlaceHolder1_Panel6");
objToMove1.scrollLeft = objDIV.scrollLeft;
objToMove2.scrollLeft = objDIV.scrollLeft;
}
function scrollPanel4(objDIV){
var objToMove1 = document.getElementById("ctl00_ContentPlaceHolder1_Panel1");
var objToMove2 = document.getElementById("ctl00_ContentPlaceHolder1_Panel6");
objToMove1.scrollLeft = objDIV.scrollLeft;
objToMove2.scrollLeft = objDIV.scrollLeft;
}
function scrollPanel6(objDIV){
var objToMove1 = document.getElementById("ctl00_ContentPlaceHolder1_Panel1");
var objToMove2 = document.getElementById("ctl00_ContentPlaceHolder1_Panel4");
objToMove1.scrollLeft = objDIV.scrollLeft;
objToMove2.scrollLeft = objDIV.scrollLeft;
}
script>
.....


Los IDs de los controles son lo generados por .Net por eso hace referencia por ejemplo a: "ctl00_ContentPlaceHolder1_output"


Conclusión: El resultado, al mover un scroll de uno de los Panels(DIVs) en automático los demás de ajustarán para que siempre esten alineados.

July 9, 2009

Lydia Cacho - Carta a los secuestradores

Carta a los secuestradores




Cada vez que uno de ustedes asesina a una persona, se hace más pequeño ante sí mismo y ante los demás. No, no son grandes, ni valientes, ni fuertes, ni malos profesionales. Su vida carece de sentido y por eso consideran que secuestrar, torturar y cobrar por ello les hace grandes y poderosos. El poder que tienen en realidad es minúsculo, no depende tanto de ustedes como de la incapacidad, ignorancia y debilidad de quien debiera ser su adversario: las autoridades mexicanas.

Ustedes son un puñado regado por todo el país; hay millones de hombres y mujeres que no les temen, que no se arrepienten, que no se venden ni venden a sus familiares a cambio de que ustedes les perdonen, magnánimamente, la vida.


Seguir leyendo...



July 7, 2009

40 Caracteristicas Nuevas del iPhone 3.0

Para los que tienen un iPhone aquí les dejo una lista de 40 modificaciones y/o agregados que le hicieron al iPhone 3.0.

Acá el resúmen:
1. Forward or Delete Individual Messages

This feature allows you to manually select individual messages from a text message conversation, and forward them directly to another person via text message. 

You can also selectively delete individual messages.


Forward_message2Forward_message3Forward_message1


How it works:

  • Open a text message conversation.
  • Tap edit on the top right of the screen. 
  • Check off the messages that interest you.  
  • Tap forward and select a recipient. 
  • OR tap delete to selectively get rid of messages. 
2. Email up to 5 photos at a time

The previous iPhone operating systems did not allow you to send more than one picture at a time as an email attachment. You can now send up to 5 at once.

Emailphotos1Emailphotos2Emailphotos3

How it works:
  • Go to photos
  • Tap the arrow on the bottom left 
  • Select the photos you want to share 
  • Press share 
  • Send the email with the automatically attached photos 

3. Shake to undo and redo typing

No matter what application you are using, you can undo typing by shaking your iPhone. If you want your text back, simply shake again. 

If you had something else written before you started writing the sentence you chose to undo, it reverts back to that. If this was the first thing you wrote, it simply erases it.

seguir leyendo....

June 30, 2009

Mecanografíe correctamente / Learn to type faster

La verdad es que mi escritura con el teclado es bastante mala, pero navegando en la red me encuentro un site que te permite mejorar tu mecanografía, si si, así como en la secundaria...

Pues bien, se trata de una aplicación online que te permite practicar el uso del teclado; te lleva de la mano con ejercicios simples hasta los más complejos, de forma tal que uses un teclado de la manera correcta. Esto te permitirá teclear más palabras por minuto.

http://www.typingweb.com/

___________________________________________________________________

In fact, my writing on computer is too bad, but browsing on the Internet I recently found a web application that allow us improve wirting methods, yes I know, like in high school...

It's an online application that allow us to practice with keyboard; it lead us step by step with simple and easy exercises to fast and complex. This application will allow us to type more words per minute.

http://www.typingweb.com/

* If there are grammar errors or some better frase to use,  please leave me a comment.