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
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.
Link: Lifehacker | Top 10 Command Line Tools
Posts RelacionadosEl siguiente codigo permite crear un frame sin bordes como quien dice sin decoracion.
Demo
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
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.
- Desmontar una unidad de DVD que no responde
- Reiniciar la pantalla (de la terminal) cuando esta “liada”
- Colaborar usando Screen
- Recuperar la contraseña de root
- Crear una backdoor via SSH
- Realizar una sesion remota VNC a traves de un tunel SSH
- Comprobar el ancho de banda
- Saber usar scripting de linea de comandos ademas de utilerias
- Espiar usando la consola
- 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.
Link: IBM | Lazy Linux: 10 essential tricks for admins
Link: Cofradia Digital | 10 trucos escenciales para administradores de Linux
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
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.
![]()
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