Función para mover archivos en Windows/Linux con PHP

/*
* Mueve archivos de una directorio a otro.
*/
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

¿Qué es Javascript?

Javascript es un lenguaje de scripts multiplataforma creado por Netscape actualmente en su versión 1.5, totalmente compatible con ECMA-262, Edición 3. Contrariamente a lo que nos podría hacer suponer su nombre, no tiene nada que ver con Java, o al menos tiene tanto que ver como lo tiene por ejemplo con C++, ya que la sintaxis de los tres es parecida y tienen en común cosas como los bucles o estructuras de control. De hecho en principio el nuevo lenguaje se bautizó como Livescript pero se cambió su nombre a Javascript más tarde por cuestiones de marketing.

Javascript permite tanto programación imperativa como funcional, ya que incluye características de los lenguajes funcionales como las funciones de orden superior (high order programming, el uso de funciones como si de otro valor se tratara, posibilitando el pasar funciones como argumento a otras funciones o devolver funciones como valor de retorno) o las funciones lambda (funciones anónimas), por lo tanto está tan próximo a Java como lo está de leguajes funcionales como Lisp o Scheme. Así mismo permite tanto programación procedural como orientada a objetos, aunque no incluye características de lenguajes mas puros en su orientación a objetos como Java o Smalltalk como pueden ser las clases o la herencia.