emmgfx

Java: Calcular área y perímetro de triángulo rectángulo

Estoy empezando a estudiar Java, un ejercicio:

Se da la base y la altura de un triángulo rectángulo y te calcula el perímetro y el área. Si se escribe algo que no sea un número dará error, pero aún no he llegado al tema en el que me expliquen como arreglarlo.

package calcula;
import java.util.Scanner;
public class Main {
   static int area(int base,int altura){
      return (base*altura)/2;
   }
   static int perimetro(int cateto1, int cateto2){
      int hipotenusa = (int) Math.sqrt((cateto1*cateto1)+(cateto2*cateto2));
      return cateto1+cateto2+hipotenusa;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Escribe la base: ");
      int base = sc.nextInt();
      System.out.println("Escribe la altura: ");
      int altura = sc.nextInt();	

      System.out.println("Area: "+area(base,altura));
      System.out.println("Perimetro: "+perimetro(base,altura));
   }
}

Evitar rebote del scroll en Chrome y Safari para Lion

Lo encontré ayer. Hay que tener en cuenta que lo que hace es evitar el scroll en general, no el rebote. Es útil cuando tenemos aplicaciones de tamaño fijo (por ejemplo cuando se está compilando html para una aplicación de smartphone) o cuando la estructura del diseño se adapta al tamaño (como Gmail con el último rediseño).

El CSS:

body{
   overflow:hidden;
}

El Javascript (jQuery):

$(function(){
   $(document).bind('touchmove',function(e){
      e.preventDefault();
   });
});

Cambiar velocidad del scroll de Magic Mouse

Suelen hablar bastante mal de este ratón, pero lo cierto es que llevo desde que salió utilizándolo en el trabajo y la conclusión ha sido que tenía que comprarme uno para casa. Hace un par de semanas que lo hice aunque lo pensé tiempo antes, pero con el trackpad de los unibody a tiempos no lo veía necesario. En cuanto lo conecté por bluetooth, lo primero que hice fue cambiar la velocidad de movimiento del cursor y después intenté cambiar la del scroll, pero esta no me ha sido nada facil, de hecho, lo he conseguido hacer ahora, después de unos cuantos intentos.

Seguir leyendo y ver ó escribir comentarios →

PHP: Ordenar array por el valor de un campo

Recomiendo investigar: usort en php.net, bubble sort, ordenamiento por burbuja en wikipedia y la fuente.

function orderMultiDimensionalArray ($toOrderArray, $field, $inverse = false) {
    $position = array();
    $newRow = array();
    foreach ($toOrderArray as $key => $row) {
            $position[$key]  = $row[$field];
            $newRow[$key] = $row;
    }
    if ($inverse) {
        arsort($position);
    }
    else {
        asort($position);
    }
    $returnArray = array();
    foreach ($position as $key => $pos) {
        $returnArray[] = $newRow[$key];
    }
    return $returnArray;
}