Castear tipo de variable en PHP

Enviado por keopx el Mar, 31/03/2009 - 20:23

<?php
$abc = 10; // $abc es un integer
$xyz = (boolean) $abc; // $xyz es boolean
echo "abc es $abc y xyz es $xyz <br>";
?>

Casteos permitidos:

  • (int), (integer) - cast a integer
  • (bool), (boolean) - cast a boolean
  • (float), (double), (real) - cast a float
  • (string) - cast a string
  • (array) - cast a array
  • (object) - cast a object

Recuperar tipo variable en PHP

Enviado por keopx el Mar, 31/03/2009 - 20:18

En php no se definen como tal los tipos de datos y muchas veces no tenemos claro que es lo que nos esta mostrando.

Para existe varias opciones y de ella es leer el tipo de dato de que es:

string gettype ( mixed $var )

<?php
$tipoDato = gettype($variable);
?>

Tambien podemos comprobar una a una cual es su tipo:

Ver también

Descarga de paginas web completas con wget

Enviado por keopx el Dom, 29/03/2009 - 19:22

Este comando es muy útil para descargas webs, ficheros y ejecutar tareas de mantenimiento. Aquí explicamos algunos de ellos.

wget -r -p http://www.keopx.net

El parámetro -p le indica a wget que incluya todo (imágenes también), de modo que todos los ficheros HTML y demás de la web serán descargados.

Para poder omitir en robot.txt que nos puede impedir acceder a varias paginas escribimos lo siguiente:

wget -r -p -e robots=off http://www.keopx.net

10 Comandos utilies en GNU/Linux

Enviado por keopx el Dom, 29/03/2009 - 19:15

pgrep: busca procesos en ejecución basándose sobre el nombre u otros atributos. Para obtener el PID (identidad de proceso) de todos los procesos del usuario root, por ejemplo:

pgrep -u root

Comparado con la forma habitual de hacerlo:

ps -ef | egrep '^root ' | awk '{print $2}'

pstree: muestra la lista de los procesos en ejecución en forma de árbol.

Configurar JAVA_HOME en GNU/Linux

Enviado por keopx el Dom, 29/03/2009 - 18:41

Para configurar en todas configuraciones podemos editarlo en este fichero /etc/profile.

Para todos los usuarios editamos:

sudo nano /etc/bash.bashrc

Para definir JAVA_HOME añadimos las siguientes lineas:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.08

O para no depender de versiones:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/

Y solo para nuestro usuario editamos:

sudo nano /home/keopx/.bashrc

Montar unidades externas (USB) en GNU/Linux

Enviado por keopx el Dom, 29/03/2009 - 18:06

Antes de nada debemos encontrar nuestra unidad externa. Normalmente esta en /dev/sdb* siendo común /dev/sdb1

Para buscar los devices utilizar el comando dsmeg.

Identifica el dispositivo como sdb.

Pon en consola:

ls /dev/sdb*

Saldrá algo como esto:

/dev/sdb /dev/sdb1

Mara montar usar mount y para desmontar umount.

Creamos primero una carpeta para montar nuestro USB.

sudo mkdir /mnt/usb

Montamos el dispositivo

Permitir acceso remoto a MySQL Server 5 desde otros equipos

Enviado por keopx el Dom, 29/03/2009 - 11:47

Aparentemente el acceso de forma remota viene desactivado por defecto en MySQL, calculo que esto lo harán por una cuestión de seguridad y que personalmente opino que así se debería quedar pero como siempre en los desarrollo hay necesidades varias pues se puede configurar para que se escuche desde otros lugares. Recomiendo a su ves que esto solo este accesible desde una red interna y que el firewall no permita llegar hasta esta maquina.

Editamos:

sudo nano /etc/mysql/my.cnf

Buscamos la linea:

bind-address = 127.0.0.1

Editamos:

Crear interfaces virtuales de red en GNU/Linux

Enviado por keopx el Dom, 29/03/2009 - 11:18

Se puede utilizar por ejemplo para asignar otra IP a una tarjeta de red existente con una ip ya asignada(virtual) se hace igual, solo que al final de la interface en este caso eth0 le agregas eth0:1, eth0:2, eth0:3 asi sucesivamente en realidad no se cuantas ips se puedan poner

ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up