Archivo

Archive for febrero 2014

Cambiar el orden de Arranque de Grub 2 en Ubuntu 12.04

26 de febrero de 2014 1 comentario

Esto le interesa a más de uno que dice que no instala Ubuntu porque no aparece Windows 7 por defecto al encender el equipo

César Silverio - Consultor TI

Ubuntu-11-10

Bueno algo muy simple como esto:

  1. Verifica si esta instalado el grub2 lo puedes hacer con el siguiente comando desde el terminal:   sudo apt-get install grub2
  2. Luego ingresa tu contraseña, a continuación  verifica las opciones de arranque que posees, con el siguiente comando: sudo update-grub2
  3. te va a salir las opciones de arranque, si posees Windows también te va a salir, ahora cuenta las opciones pero el conteo lo haces desde cero, es decir 0, 1, 2, 3 etc.
  4. Una ves que ya sabes que opción de arranque quieres que vaya por defecto, configura el siguiente archivo: sudo gedit /etc/default/grub, busca la opción GRUB_DEFAULT=0 y cambia por el numero de la opción que desees que arranque primero y guarda el archivo.
  5. Finalmente actualiza el grub2 con el siguiente comando: sudo update-grub2
  6. eso es todo espero que te sea útil, hasta pronto

Ver la entrada original

Categorías: Uncategorized

Instalar un SO desde un pendrive

26 de febrero de 2014 Deja un comentario

Para no gastar CD ni DVD necesitaremos del apoyo de un programa llamado Universal USB Instaler que podremos descargar de Pendrivelinux, del siguiente enlace:

http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

su uso es muy sencillo, simplemente lo ejecutamos, nos pedirá aceptar la licencia, ahora buscamos el nombre del sistema que queremos instalar, en este caso Ubuntu 12.04, luego damos clic en browse, buscamos la ISO que descargamos, elegimos nuestro USB, marcamos Format, y clic en Create. Solo habrá que esperar a que termine.

Categorías: Ubuntu Etiquetas: , , , ,

Añadir un gadget de Google Earth a una página web

26 de febrero de 2014 Deja un comentario

Cómo utilizar el gadget para insertar un archivo KML (Embed KML)

1. Haz clic aquí para acceder al gadget para insertar un archivo KML (Embed KML).

http://www.gmodules.com/ig/creator?synd=open&url=http://dl.google.com/developers/maps/embedkmlgadget.xml

2. En Display Settings (Configuración de visualización), escribe un nombre para la ventana de inserción, define el tamaño de la ventana de Google Earth y elige un color para el marco.

3. En Gadget Settings (Configuración del gadget), introduce la dirección URL al archivo KMZ. En este ejemplo, introduce la siguiente URL:

http://earth.google.com/gallery/kmz/women_for_women.kmz

4 Selecciona un modo de vista (Google Earth o Google Maps) y elige cómo quieres que se cargue inicialmente el mapa insertado y si deseas que se vean edificios en 3D, carreteras, fronteras y otros datos.

5. Haz clic en el botón Get the Code (Obtener el código).

6. Selecciona el código de la parte inferior del gadget Embed KML y cópialo.

Categorías: Mapas-GIS-Publicación

Flecha arriba que aparece y desaparece cuando hacemos scroll

24 de febrero de 2014 Deja un comentario

En primer lugar añadimos JQuery a nuestra página:

<script src='http://code.jquery.com/jquery-1.10.2.min.js' type='text/javascript'></script>

Después nos creamos las CSS adecuadas para el botón:

    /******** FLECHA DE DESPLAZAMIENTO ********/

#subir{
    position: fixed;
    left: 50%;
    margin-left: 430px;
    top:80px;
    width:25px;
    height:25px;
    background: url(subir.png) rgb(245, 245, 245) no-repeat;
    border: 2px solid #646464;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    /*Sombreados*/
    box-shadow: 4px 0px 10px rgba(0,0,0,0.7);
    -moz-box-shadow: 4px 0px 10px rgba(0,0,0,0.7);
    -webkit-box-shadow: 4px 0px 10px rgba(0,0,0,0.7);
    
    color:black;
    padding-top: 9px;
    line-height: 9px;
    
}

#subir a{
    text-decoration: none;
}

#subir:hover{
    box-shadow: 4px 0px 10px rgba(0,150,0,0.9);
    -moz-box-shadow: 4px 0px 10px rgba(0,150,0,0.9);
    -webkit-box-shadow: 4px 0px 10px rgba(0,150,0,0.9);
    cursor: pointer;
}

Y por último añadimos un DIV con id «subir» al final de la página, con el siguiente código:

<div id='subir'>
<a href='#Arriba'>^<br/>^<span/></a>
</div>
<script type='text/javascript'>
//<![CDATA[
// Botón para Ir Arriba
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery("#subir").hide();
jQuery(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 600) {
jQuery('#subir').fadeIn();
} else {
jQuery('#subir').fadeOut();
}
});
jQuery('#subir a').click(function () {
jQuery('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});

});
//]]>
</script>

 

Yo he puesto un par de ^, pero vamos, que puedes no poner nada y en el CSS ponerle en el background a subir una flechita.

Inyección de SQL

20 de febrero de 2014 Deja un comentario

Básicamente queremos que no nos la cuelen y no nos borren todas las tablas de nuestra base de datos utilizando el GET o utilizando un formulario.

¿Cómo consiguen hacer esto?

Imagina un formulario de USUARIO y CONTRASEÑA.

Imagina que en cualquiera de las dos cajas de texto escribe alguien:

pedrito’; drop table…

tampoco voy a poner toda la sentencia.

Si lo piensas, en tu código tendrás una consulta tal como:

select * from usuarios where nombre_usuario='.$usuario.'....;

Efectivamente, te han borrado las tablas.

Bueno, para evitar todo esto la solución es utilizar:

mysqli_real_escape_string($this->link, $usuario) en lugar del $usuario de antes.

mysqli::real_escape_string — mysqli_real_escape_string — Escapa los caracteres especiales de una cadena para usarla en una sentencia SQL, tomando en cuenta el conjunto de caracteres actual de la conexión.

Esta función se usa para crear una cadena SQL legal que se puede usar en una sentencia SQL. La cadena dada es codificada a una cadena SQL escapada, tomando en cuenta el conjunto de caracters actual de la conexión.

Los caracteres codifcados son NUL (ASCII 0), \n, \r, \, ‘, «, y Control-Z

Ejemplo:

<?php
$mysqli = new mysqli("localhost", "mi_usuario", "mi_contraseña", "world");

/* verificar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}

$mysqli->query("CREATE TEMPORARY TABLE miCiudad LIKE City");

$ciudad = "'s Hertogenbosch";

/* esta consulta fallará debido a que no escapa $ciudad */
if (!$mysqli->query("INSERT into miCiudad (Name) VALUES ('$ciudad')")) {
printf("Error: %s\n", $mysqli->sqlstate);
}

$ciudad = $mysqli->real_escape_string($ciudad);

/* esta consulta con $ciudad escapada funcionará */
if ($mysqli->query("INSERT into miCiudad (Name) VALUES ('$ciudad')")) {
printf("%d fila insertada.\n", $mysqli->affected_rows);
}

$mysqli->close();
?>

Programando en PHP un botón para Cerrar sesión

19 de febrero de 2014 8 comentarios

En primer lugar nos creamos un enlace dentro de nuestra página:

<a href="logout.php">Cerrar Sesión</a>

Le ponemos un poquito de CSS para que nos salga un botón bonito.

Captura de pantalla de 2014-02-19 20:11:30Ahora nos creamos el fichero logout.php y le insertamos el siguiente código:

<?php
@session_start();
session_destroy();
header("Location: index.php");
?>

Sombras en CSS3

19 de febrero de 2014 Deja un comentario

Tan simple como cogerte cualquier DIV o cualquier elemento cuyo display esté a block. Quieres ponerle una sombra. Gracias a CSS3 ahora es más simple:

El atributo box-shadow

Ejemplo:

box-shadow: 5px 3px 3px #000;

Con esto conseguimos una sombra difuminada negra a la derecha y abajo de nuestra caja.

Por orden de aparición, los valores que se indican en box-shadow son:

Desplazamiento horizontal de la sombra

Desplazamiento vertical de la sombra

Difuminado

Color de la sombra

Como siempre, recuerda que esto es CSS3, a tu navegador Internet Explorer 8 le van a dar arcadas.

Categorías: Desarrollo web Etiquetas: , , , , , ,

Cabecera básica de un documento HTML5

19 de febrero de 2014 Deja un comentario

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Título de la página</title>
<meta name=»author» content=»Autor de la página»>
<meta name=»creator» content=»Creador de la página»>
<meta name=»description» content=»Descripción de la página web»>
<meta name=»keywords» content=»etiqueta1, etiqueta2,…»>
<meta name=»robots» content=»INDEX,FOLLOW»>
<meta name=»viewport» content=»width=device-width, initial-scale=1, maximum-scale=1″>

<meta name=»geo.placename» content=»Granada»>
<meta name=»geo.position» content=»37.19063;-3.612381″>
<meta name=»geo.region» content=»ES-GR»>
<meta name=»ICBM» content=»37.19063,-3.612381″>
<meta name=»geo.country» content=»ES»>

<link rel=»icon» type=»image/vnd.microsoft.icon» href=»favicon.ico»>

<script type=»text/javascript»>

</script>
<style type=»text/css»>

</style>

</head>

Importar un DBF a MySQL

12 de febrero de 2014 1 comentario

Voy a utilizar phpMyAdmin.

En primer lugar hay que pasar el DBF a CSV, sí, es obligatorio (al menos con phpMyAdmin).

  1. Lo mejor es abrirse un Excel y desde ahí abrir el DBF. Te preguntará qué idioma tiene tu fichero, seleccionando internacional te funcionará.
  2. Ya tengo en Excel abierto el DBF. Ahora, me aseguro de que en la primera fila estén escritos los nombres de los campor por cada una de las columnas.
  3. Guardo el fichero DBF en formato CSV utilizando el Guardar como de Excel.
  4. ¿Todo hecho? No, ahora me debo abrir el fichero CSV con el Bloc de Notas o con un editor de texto (véase el GEdit).
  5. Ya tengo el fichero abierto. Debo asegurarme de lo siguiente para que la carga en phpMyAdmin sea correcta:
    • Los campos de texto deben estar encerrados entre comillas dobles «
    • Los campos deben estar separados por ;
    • Los números con decimales deben utilizar el .
  6. Guardo el fichero y me paso a phpMyAdmin.
  7. Selecciono la base de datos donde quiero crear la tabla con mis datos.
  8. Pulso la pestaña Importar
  9. Selecciono el botón Examinar para seleccionar el fichero que quiero cargar
  10. Una vez selecccionado, phpMyAdmin detecta que es un CSV y nos va a preguntar ciertas cosas. Únicamente debemos tener en cuenta que nuestro separador de texto son las comillas dobles «, y que nuestro separador de columnas es el ;
  11. Recuerda seleccionar el checkbox sobre que la primera fila contiene los nombres de los ficheros
  12. Pulsamos importar y ya estará todo hecho

Seguro??

Hay veces que con lo anterior la importación la hace «regulera». Esto se debe a que supone la definición de los campos, es decir, si va entre comillas dobles será un VARCHAR, si lleva decimales será un DECIMAL y por defecto te pondrá 4,2 por ejemplo. ¿Esto qué quiere decir? Que si tienes más de 3 decimales te va a truncar.

Solución

Define la tabla tú mismo. Asegúrate de que los campos los pones en el mismo orden y con el tipo correcto.

Una vez hecho esto. Modifica el fichero CSV para que en la primera fila no aparezcan los nombres de los campos, es decir, que sean datos directamente.

En phpMyAdmin pulsas sobre la tablas que acabas de crear y una vez mostrado que está vacía, pulsa Importar. Haces el mismo procedimiento de antes y lo que te hará será un INSERT por cada fila de tu CSV.