Redirigir trafico de un dominio viejo a uno nuevo

Vamos a utilizar htaccess para que cualquier dirección del viejo dominio apunte al nuevo

RewriteEngine on
RewriteCond %{HTTP_HOST} ^viejodominio.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.viejodominio.com [NC]
RewriteRule ^(.*)$ http://www.nuevodominio.com [L,R=301,NC]

Si en el nuevo dominio la estructura es la misma que en el viejo, podemos hacer que la mantenga cambiando la ultima linea

RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [L,R=301,NC]

Y como bonus en el nuevo dominio vamos a hacer que cualquier dirección que no exista (Error 404) nos lleve a la pagina principal

ErrorDocument 404 /index.php

proteger un fichero php mediante usuario y clave

Para proteger un archivo vamos a utilizar .htaccess

<FilesMatch "fichero_a_proteger.php">
AuthName "Acceso restringido"
AuthType Basic
AuthUserFile  /ruta/absoluta/fichero/.htpasswd
require valid-user
</FilesMatch>

para ello tenemos que crear un fichero de claves .htpasswd

prueba:$apr1$sw7c8otq$YXGtq/vVLMc3jl4yOPCGt.

Lo podemos hacer desde esta pagina enlace

Y en el fichero htaccess tenemos que poner la ruta absoluta del servidor al archivo htpasswd, para ello podemos utilizar el codigo PHP siguiente:

$dir = dirname(__FILE__);
echo "Full path to this dir: " . $dir . "";

Poner borde a un botón android

Función para poner borde a un botón de manera programática, creado en una clase de utilidades.

 

public class Util {

public static void bordecolorboton(Button b,int color,int radio){
  if (b!=null){
    GradientDrawable gd = new GradientDrawable();
    if (color!=0){
      gd.setColor(color); 
    }
    gd.setCornerRadius(radio);
    gd.setStroke(1, 0xFF000000);
    b.setBackground(gd);
  }
}
}

Luego en el método onCreate, podemos llamar a la función pasandole el botón

  btcolor1 = (Button)popupView.findViewById(R.id.btcolor1);
  btcolor1.setOnClickListener(new ImageButton.OnClickListener(){
      @Override public void onClick(View v) {
          //que haga lo que tenga que hacer.....
      }
  });
 //pone un borde negro de 1 px y color de fondo definido en el fichero de colores	   
 Util.bordecolorboton(btcolor1,Color.parseColor(getResources().getString(R.string.color1)),10);
 
	  

Reiniciar autoincremento en mysql

Si tenemos una tabla (nombredelatabla) con la clave autoincremental, con los valores:
1 pepito
2 jaimito
3 equivocado

Si borramos el 3, cuando queramos insertar un valor nos pondrá el 4.

para poder reutilizar el 3, tenemos que modificar la tabla:

Alter table nombredelatabla auto_increment=3

Donde el número es el que queremos que sea el siguiente

Presentar un input text con texto cargado en Android

Para presentar una ventana con una caja de texto y poner un texto por defecto:

private void preguntaTexto(){
AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle(getString(R.string.titulosms));
alert.setMessage(getString(R.string.telefonosms));

// Set an EditText view to get user input
final EditText input = new EditText(this);

input.setText("TEXTO_QUE_QUEREMOS CARGAR");
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String textorecuperado= input.getText().toString();
//aqui hacemos lo que queramos con el texto que el usuario ha introducido

});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// No hacemos nada
}
});

alert.show();
}

------------------------------------
@Override
public void onAttachedToWindow() {
openOptionsMenu();
};

Evitar fechas 00/00/0000 con mysql

Cuando trabajamos con fechas en mysql se guardan en formato yyyy-mm-dd mientras que normalmente en pantalla las queremos ver en formato dd/mm/YYYY.

Para ellos vamos a ver las consultas necesarias para guardar y recuperar los datos y evitar que nos aparezcan datos 00/00/0000

Cuando recuperamos el valor ponemos en la sql

if(fecha is not null,date_format(fecha,'%d/%m/%Y'),'') as fec

Si llamamos siempre a date_format cuando el valor es null el resultado es 00/00/0000

Y a la hora de guardar solo formateamos la fecha si tiene valor

update la_tabla_que_sea set
 fecha=if ('".$_POST['campo_fecha_web']."'!='',str_to_date('".$_POST['campo_fecha_web']."','%d/%m/%Y'),null)
where id=id_necesario_para_actualizar

Con esto evitamos llamar a str_to_date si el valor está vacio, que es lo que origina que se guarde el 00/00/0000

Imagen de fondo a pantalla completa

Ponemos como estilo:

body {
  background: url(imagen.jpg) center center cover no-repeat fixed;
}
@media only screen and (max-width: 767px) {
  body {
    background-image: url(imagenmaspeque.jpg);
  }
}

Y como código de la pagina:

Todo lo que tengas que poner.

El resultado seria:

Todo lo que tengas que poner

Utilizar marcadores en eclipse

Una vez que estamos en la linea que queremos en el menú Edit->Add bookmark

Selección_002

Le ponemos un nombre al marcador

Selección_003

Vemos que al lado de la linea aparece una barra azul, si dejamos el ratón encima nos indica el nombre del marcador.

Selección_004Selección_007

Para ver los marcadores, hay que activar la vista, en el menú Window->Show->View->Bookmarks ( si no aparece hay que pulsar en Other, y buscarlo manualmente )

Selección_005

La vista de marcadores indica el nombre que le pusimos, el fichero en el que está y la linea

Selección_006

Si queremos eliminarlo pulsamos botón derecho sobre el marcador y elegimos “Delete”

Selección_008