Envió de e-mails con PHP

PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la instrucción mail( )

<?php
   mail(destinatario, tema, texto del mensaje);
?>

En el parámetro destinatario pondremos la dirección de email a donde se enviará el mensaje, en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo del mensaje en formato texto plano.

Existe una sintaxis extendida de la instrucción mail( ) que nos permite añadir información adicional a la cabecera del mensaje.

<?php
mail(destinatario, tema, texto del mensaje, información adicional de cabecera);
?>

En la información de cabecera podremos incluir parámetros adicionales al mensaje como Reply-To:, From:, Content-type:… los cuales nos permiten tener un mayor control sobre el mensaje.

Send e-mails with PHP



Función para mover archivos con PHP

/*
* Mueve archivos de un directorio a otro directorio.
* Move files from one directory to another directory.
 */
function rename_win($oldfile,$newfile){
    if(!rename($oldfile,$newfile)){
        if(copy($oldfile,$newfile)){
            unlink($oldfile);
            return TRUE;
        }
	return FALSE;
    }
    return TRUE;
}

Capturar la pantalla con Java

Veamos como capturar la pantalla con Java.

Existe en Java un paquete muy útil que se llama java.awt.Robot la cual nos hará el trabajo sucio.

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
 
class CapturarPantalla {
  public static void main(String args[])
        throws AWTException, IOException {
     // captura la pantalla completa
     BufferedImage pantalla = new Robot().createScreenCapture(
     new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
     // Lo guarda como un JPEG
     File file = new File("pantalla.jpg");
     ImageIO.write(pantalla, "jpg", file);
   }
}

Screen capture with Java

Patrón singleton con PHP5

Tutorial para implementar el patrón singleton en PHP 5. Se encuentra en dos partes.

Ir al tutorial -> Patrón singleton con PHP5 <- Tutorial
Ir al tutorial -> Patrón Singleton con PHP5 parte II <- Tutorial

Como pasar argumentos desde la linea de comandos en Java

class argumentos{
	public static void main(String args[]){
		if ( args.length == 0 ){
			System.out.println("ERROR!");
			return;
		}
		for ( int i = 0 ; i < args.length ; i++ ){
			System.out.println(args[i]);
		}
	}
}

How to pass command line argument in a java program

Par o impar con pseudocódigo

Escribir un pseudocódigo que dando un valor A nos diga si éste es par o impar.

  1. Empezar
  2. Ingresa “A”
  3. Leer A
  4. Si A . módulo 2 = 0 entonces
  5. Escribir “A es Par”
  6. Si No
  7. Escribir “A es Impar”
  8. Fin Si
  9. Fin

Detección del navegador con PHP

Hay muchas ocasiones que la detección del navegador con JavaScript no satisface nuestras necesidades, por lo que es necesario hacerlo desde el lado del servidor, vamos a ver como hacerlo con PHP.

$navegador = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if (stristr($navegador, "opera")) {
      echo "Tu navegador es Opera";
} else {
      echo "Tu no navegas con Opera"; 
}

Donde la función stristr funciona para encontrar la primera aparición de una cadena dentro de otra sin tomar en cuenta mayúsculas y minúsculas.

Y $_SERVER['HTTP_USER_AGENT'] indica el navegador que se está utilizando para ver la página actual.

Otras opciones de navegadores que se pueden usar:

  • msie
  • konqueror
  • safari
  • gecko
  • mozilla/4

Area de un trapecio con pseudocódigo

M = Base Mayor B = Base Menor H = Altura A = Área

  1. Empezar.
  2. Ingresar M.
  3. Leer M.
  4. Ingresar B.
  5. Leer B.
  6. Ingresar H.
  7. Leer H.
  8. A = ((M + B) * A)/2.
  9. Escribir A.
  10. Fin.

Minúsculas a mayúsculas en C++

Convertir una cadena de minúsculas a mayúsculas considerando la letra ñ con C++.

#include "stdafx.h"
#include "stdio.h"
 
int main(int argc, char* argv[]) {
     char cadena[20];
     int x=0;
     printf("ingresa una cadena\n");
     gets(cadena);
     while(cadena[x]!=0) {
         if (cadena[x] >= 'a' && cadena[x] <= 'z') {
             cadena[x] -= 32;
         } else{
             if(cadena[x]=='ñ') {
                 cadena[x]++;
             }
         }
         x++;
     }
     printf("%s\n",cadena);
     return 0;
}

Change letter case with C++

Hola mundo con Java

class saludos{
  public static void main(String args[]){
    System.out.println("Hola mundo!!");
  }
}

Java hello world