Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”

PHP - Encontrando palabras duplicadas en una cadena

Sunday, August 17th, 2008

Problema

Necesitas encontrar palabras que aparecen mas de una vez en una cadena.

Solucion

Descomponer la cadena en palabras individuales, y entonces contar las veces que aparece cada palabra.

Codigo


<?php
  // definimos la cadena
  $cad = "bee bee decia el borrego";

  // eliminamos los espacios en blanco
  // que se encuentren en los extremos de la cadena
  $cad = trim($cad);

  // eliminamos los espacios en blanco
  // que se encuentren en medio de las palabras
  $cad = ereg_replace('[[:space:]]+', ' ', $cad);

  // descomponemos la cadena en una serie de plabras
  $words = explode(' ', $cad);

  // iteramos sobre el array
  // contamos las ocurrencias de cada palabra
  // guardamos las estadisticas en un array
  foreach ($words as $w) {
    $wordStats[strtolower($w)]++;
  }

  // imprimimos las palabras duplicadas
  // SALIDA: "bee"
  foreach ($wordStats as $k=>$v) {
    if ($v >= 2) { print "$k \r\n"; }
  }

?>
Posts Relacionados

Top 10: Comandos y trucos para la terminal

Saturday, August 2nd, 2008

Terminal: Imagen tomada de Lifehacker

Hace poco hablabamos de los 10 Trucos que todo administrador de Linux deberia conocer. Pues bien ahora toca turno de los comandos y los trucos mas usados en la terminal.

Via Lifehacker:

  • 10.- Personaliza el prompt
  • 9.- Forzar una accion con sudo !!
  • 8.- Crear un arbol de directorios con mkdir
  • 7- Filtar una gran lista con grep
  • 6.- RTFM (Read The Fucking Manual) con Man
  • 5.- Administrar procesos con top
  • 4.- wget para decargar archivos
  • 3.- Buscar en el sistema con find
  • 2.- Respaldos con rsync
  • 1.- Ver los comando mas usados con history

Desgraciadamente la explicacion esta en ingles, pero si tienes algo de experiencia (minima) con la linea de comandos y tienes curiosidad, puedes buscar en google mas información.

Posts Relacionados

Java - JFrame sin bordes

Wednesday, July 23rd, 2008

El siguiente codigo permite crear un frame sin bordes como quien dice sin decoracion.

Demo

Java - Frame sin decoracion


import java.awt.*;
import javax.swing.*;

public class NoDecoracionFrame extends JFrame
{
  public NoDecoracionFrame()
  {
    setUndecorated(true);
	setSize(200,50);
	setLocation(200, 200);
	setVisible(true);
  }

  public void paint(Graphics g)
  {
    g.setColor(Color.BLUE);
    g.fillRect(0,0,200,50);
	g.setColor(Color.WHITE);
	g.setFont(new Font("Serif", Font.BOLD, 14));
	g.drawString("http://www.seraphinux.com/", 10, 20);
  }

  public static void main(String[] args)
  {
    NoDecoracionFrame ndf = new NoDecoracionFrame();
  }
}
Posts Relacionados

10 trucos que todo Administrador Linux deberia conocer

Wednesday, July 23rd, 2008

Via Cofradia Digital me entero de un interesante articulo escrito por la gente de IBM (Vallard Benincosa) en donde nos enseñan 10 trucos basicos que todo administrador Linux deberia conocer.

  1. Desmontar una unidad de DVD que no responde
  2. Reiniciar la pantalla (de la terminal) cuando esta “liada”
  3. Colaborar usando Screen
  4. Recuperar la contraseña de root
  5. Crear una backdoor via SSH
  6. Realizar una sesion remota VNC a traves de un tunel SSH
  7. Comprobar el ancho de banda
  8. Saber usar scripting de linea de comandos ademas de utilerias
  9. Espiar usando la consola
  10. Recolectar informacion del sistema

La explicacion y el procedimiento usado en cada Truco esta en la pagina de origen (en ingles), pero si te lias con el ingles “no problem” con el puro titulo puedes investigar en Google y encontrar el procedimiento para realizar cada uno de estos trucos.

Posts Relacionados

PHP - Detectar el navegador del usuario ademas de su version

Tuesday, July 22nd, 2008

Problema

Necesitas identificar el navegador web del usuario ademas de su version.

Solucion

Utiliza la funcion get_browser();


<?php

// Obtenemos la informacion del navegador
$navi = get_browser(null, true);
// Salida: "Tu navegador es Firefox 2.0"
print "Tu navegador es " . $navi['browser']
          . " " . $navi['version'];
?>
Posts Relacionados

Java - Cambiando el icono del Frame

Tuesday, July 22nd, 2008

Este codigo te permite cambiar el tipico icono que aparece en la esquina superior izquierda de tus aplicaciones por uno personalizado, puede usar imagenes en formato gif, jpg o png ademas de que el tamaño no tiene mucha importancia ya que el sistema lo re-acomoda.

Cambiando el Icono del Frame


import java.awt.*;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.*;

public class IconoFrame extends JFrame
{
  public IconoFrame()
  {
    super("<- Icono Personalizado | http://www.seraphinux.com/");
    Image icono = Toolkit.getDefaultToolkit().getImage("kcancel.png");
    setIconImage(icono);
    setSize(450, 100);
    setVisible(true);
  }
  public static void main(String[] args)
  {
    IconoFrame iF = new IconoFrame();
    iF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
Posts Relacionados