PHP Tips: Transformar un array a string sepado por comas

Muchas veces necesitamos transformar un array a un string en el cual los elementos este separados por , o por algún otro separador para esto podemos usar la siguiente funcion.

implode(",",$array);

Convertir datetime de mysql en unix timestamp usando php

echo(date('U',strtotime($string)));

Ignorar archivo en svn

Con esta simple instrucción ignoramos el archivo de base de datos de cakephp (ideal cuando hacemos checkout en nuestro servidor de producción)

stefano@sheldon:~/directory/app/config$ svn propset svn:ignore database* .
propiedad 'svn:ignore' asignada en '.'

Retomando Java gracias a Twitter

Hace tiempo que tenía ganas de aprender un nuevo lenguaje de programación pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuestión de tiempo. El lenguaje elegido es Java

Mi primera aplicación en java (había hecho otras antes para la universidad pero ya no recuerdo como eran).

Esta pequeña aplicación utiliza la biblioteca Twitter4J la cual nos entrega una serie de clases y funciones para manejar de manera fácil el api de twitter.

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
 
import java.util.List;
 
public class Main {
 
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("No TwitterID specified.");
System.exit(-1);
}
try {
Twitter twitter = new Twitter();
List<Status> messages = twitter.getUserTimeline(args[0]);
int i = 0;
for (Status message : messages) {
if( i <= 1) {
System.out.println("<@"+args[0]+"> "+message.getText()+ " date:"+message.getCreatedAt()+ "\n");
i++;
}
}
System.exit(0);
} catch (TwitterException te) {
System.out.println("Failed to get messages: " + te.getMessage());
System.exit( -1);
}
}
}

Con este simple código podemos obtener los últimos 5 mensajes de una cuenta de twitter.

¿Cómo saber que programa esta usando algun puerto determinado?

A cualquier sysadmin le ha tenido la necesidad de saber que programa esta utilizando algún puerto específico en linux. Una solución a este problema es el uso del comando lsof su uso es sencillo.

stefano@bender:~$ sudo lsof -i TCP:7070
COMMAND  PID     USER   FD   TYPE DEVICE SIZE NODE NAME
java    6000 openfire   64u  IPv6  20495       TCP *:7070 (LISTEN)

Como podrán ver nos informa que comando ejecutado es java y el usuario es openfire, con esta información ya podemos estar mas tranquilos.

Configurar bridge con ethernet en VMware Fusion

Para los que usen VMware fusion y necesiten hacer un bridge entre la ethernet y su máquina virtualizada esta es la solución.

Deben editar el siguiente archivo

/Library/Application\ Support/VMware\ Fusion/boot.sh

Buscar las siguientes lineas

# vmnet-bridge puts itself in background (daemon mode)
# Bridge to host network interface 'en0'.
#"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 en0
# Bridge to the primary host network interface (which can change over time).
"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 ''

Y cambiarlas por

# vmnet-bridge puts itself in background (daemon mode)
# Bridge to host network interface 'en0'.
"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 en0
# Bridge to the primary host network interface (which can change over time).
# "$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 '' 

Y luego ejecutar

sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart

Información extraida desde http://blog.braceta.com/vmware-fusion-airport-bridged-interface/