Programación
Detectar cara en una foto usando PHP
7 sep
En los últimos años hemos podido ver el surgimiento de esta tecnología para detectar automáticamente el rostro de una persona, inicialmente usado en cámaras fotográficas y en la actualidad podemos verla funcionando en webs como por ejemplo la famosa red social Facebook.
Esto lo podemos lograr usando una clase en PHP: Más >
Crear una aplicación de Frases para Facebook: Publicar en muro de amigo
31 jul
Hasta el momento nuestra aplicación de frases con opción de publicar en nuestro muro la frases, tabs y comentarios debe ir algo así:
La aplicación es funcional pero no tiene ese toque social que puede hacer crecer a la aplicación: Publicar frases en el muro de nuestros amigos. Con esto es que podemos hacer conocer la aplicación y también enviando invitaciones pero de eso hablare en otro post. Para poder realizar esto usaremos el método propio de Facebook llamado Stream.publish del cual ya había hablado en un post anterior.
<script>
function publicar(){
var mensaje = "<?php echo $frases[$frase]; ?>";
var user_message_prompt = "¿Deseas comentar algo?";
var user_message = "Que buena frase!";
var attachment = {'media':
[{'type':'image',
'src':'http://brianur.info/logo.png',
'href':'http://apps.facebook.com/tuaplicacion/'}],
'name': mensaje +'<br />',
'description':'Frases Urban'};
var target_id = 'id del usuario en FB';
Facebook.streamPublish(user_message,attachment,'',target_id,user_message_prompt);
}
publicar();
</script>
[Tip] Crear una web en varios idiomas
31 jul
Hace algún tiempo estuve creando una web que fuera multi-idioma pero tenía algo no muy agradable, el usuario tenia que seleccionar el idioma de su preferencia primero para poder acceder al contenido. Para aumentar la usabilidad del sitio hice este pequeño script que toma automáticamente el idioma por defecto del navegador del usuario y de esta forma muestra el contenido:
<?php
$languaje = getenv("HTTP_ACCEPT_LANGUAGE");
$idioma = substr($languaje, 0, 2);
if ($idioma == "es"){
include("espanol.php");
}
elseif ($idioma == "en"){
include("english.php");
}
else {
echo "Unsupported language"; //como alternativa pueden incluir un idioma por defecto: include("english.php");
}
?>
Crear una aplicación de Frases para Facebook: Tabs y comentarios
28 jul
Continuando con el tutorial de como crear nuestra propia aplicación de frases para Facebook, explicare como agregar tabs/pestañas para mostrar las secciones que queramos y también añadiremos un formulario para que los usuarios puedan dejar comentarios.
Tabs
De seguro ya has visto las pestañas en Facebook ya que son muy comunes. Básicamente se usan para organizar en secciones el contenido de la aplicación y su uso es bastante fácil, solo necesitaremos usar un par de etiquetas FBML: fb:tabs y fb:tab-item.
<fb:tabs> <fb:tab-item href="index.php" title="Inicio" selected="true" /> <fb:tab-item href="comentarios.php" title="Comentarios" /> </fb:tabs>
Usando el anterior código tendríamos de una forma muy sencilla dos pestañas, usando el atributo title le asignamos un titulo o nombre a cada una y de igual forma usando href sus respectivos enlaces a la web de cada sección. Para que la pestaña aparezca como seleccionada usamos el parámetro selected=”true”. También se podría usar el parámetro align para que las pestañas se alineen al sentido que se quiera ya que por defecto es a la izquierda.
Más >
Recopilacion de videotutoriales de PHP y MySQL en español
22 jul
Una interesante forma de aprender un lenguaje de programación es con el uso de VideoTutoriales, ya que puedes pausarlos o repetir alguna parte en la que tengas una duda cuantas veces quieras. Así que si tu interés es aprender PHP y MySQL desde cero con este método, te dejo unos cursos recomendados:
Curso de PHP y MySQL de illasaron.com
Es posiblemente el curso más conocido de PHP y MySQL en español, creado por el maestro Jesús Conde de Séptimo Continente Virtual. Este curso esta dividido en 5 categorías en los que se ve desde lo más básico a cosas más avanzadas como programación orientada a objetos, creación de un CMS y entre muchos temas más. En total 60 vídeos.
Descargar curso en un solo archivo.
Ver curso en linea.
Curso de PHP y MySQL de cesarcancino.com
Este curso fue iniciado desde este año, desarrollado por César Cancino. En total van 26 vídeos de PHP y MySQL y 5 vídeos de PHP orientado a objetos. Se inicia desde lo básico en PHP, uso de MySQL, PHPmyAdmin, CSS, sesiones, métrica y otros temas.
Ver los Videotutoriales de PHP y MySQL.
Ver los Videotutoriales de PHP orientado a objetos.
Más >
Script PHP, salta captcha simple
7 jul
Este script les puede ser útil en algún caso, solo es modificarlo dependiendo del mismo.
<?
$ch = curl_init();
$url = "http:/url/archivo.php";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID=a0eb811980f1f25e956dd3a501f0cc0b');
$resultado = curl_exec($ch);
$exp = explode(" = ",$resultado);
$exp2 = explode("<br />",$exp[1]);
$captcha = $exp2[0];
echo $captcha."<br>";
$ch2 = curl_init();
$url2 = "http://url/archivo.php?variable=$captcha";
curl_setopt($ch2,CURLOPT_URL,$url2);
curl_setopt($ch2, CURLOPT_COOKIE, 'PHPSESSID=a0eb811980f1f25e956dd3a501f0cc0b');
$resultado2 = curl_exec($ch2);
?>
Crear una aplicación de Frases para Facebook
18 jun
De seguro haz visto muchas veces en Facebook aplicaciones que dan frases como por ejemplo la galleta de la fortuna o otras de Frases de celebridades, chistes y cualquier tipo de cosas que uno se pueda imaginar. Para crear este tipo de aplicaciones existe una aplicación (…) que genera automáticamente todo lo necesario para tener nuestra propia aplicación de Frases en Facebook, lo malo de usar este servicio es que no nos permite modificar la aplicación a nuestro antojo y las posibles ganancias que podamos tener son para ellos.
Por esta razón, explicare como desarrollar una aplicación generadora de Frases, que será sencilla pero útil y con el tiempo le iremos agregando más funcionalidades.
Generar frases aleatoriamente con PHP
Lo primero que haremos será crear un script que imprima aleatoriamente frases que tengamos en un archivo de texto plano que llamaremos archivofrases.txt. En este caso podríamos también usar una base de datos MySQL, pero para no hacer el tutorial extenso lo haremos de esta forma que es más sencilla pero de igual forma funcional.
<?php
$archivo ="archivofrases.txt";
$frases = file("$archivo");
$frase = rand(0, sizeof($frases)-1);
echo "<h2>".$frases[$frase]."</h2>";
?>
Si tienes dudas con el anterior código, tal vez te interese Leer archivos de texto usando PHP la única novedad es el uso de la función rand. Si hacen la prueba en su servidor, cada vez que recarguen la pagina aparecerá una frase aleatoria. Cada frase en el archivo debe estar en una linea diferente.
Integrar el generador de frases en PHP con Facebook
Para este paso si nunca haz trabajado con el desarrollo de aplicaciones en Facebook te recomiendo el articulo: Primeros pasos para generar aplicaciones de Facebook así que necesitaras tener conectado Facebook con tu servidor.
Creamos una función en Javascript llamada publicar, en la que usaremos el método Stream.publish propio de Facebook para poder publicar en el muro la frase.
<script>
function publicar(){
var mensaje = "<?php echo $frases[$frase]; ?>";
var user_message_prompt = "¿Deseas comentar algo?";
var user_message = "Que buena frase!";
var attachment = {'media':
[{'type':'image',
'src':'http://brianur.info/logo.png',
'href':'http://apps.facebook.com/tuaplicacion/'}],
'name': mensaje +'<br />',
'description':'Frases Urban'};
Facebook.streamPublish(user_message,attachment,'','',user_message_prompt);
}
</script>
Solo deben modificar la anterior función con los datos de su aplicación. Por ultimo crearemos un botón llamado Publicar Frase, con el que invocaremos la función publicar:
<input type="button" name="frase" value="Publicar Frase" onclick="publicar();" />
Eso es todo por el momento, después explicare como poder realizar invitaciones a la aplicación, agregar comentarios a la aplicación, agregar tabs/pestañas entre otras cosas.
Crear una aplicación de Frases para Facebook: Tabs y comentarios
Crear una aplicación de Frases para Facebook: Publicar en muro de amigo
Iniciando en Java: Metodos
10 may
Cuando trabajemos una aplicación se nos hará bastante extensa, y seguramente encontraremos tareas repetitivas, o tareas comunes; podremos dar una gran y eficiente solución empaquetando estas tareas en pequeños códigos llamados métodos o funciones. La buena práctica de crear los métodos es por dos grandes razones, la primera es el eficiente desarrollo del programa mediante la administración de estos, y el segundo es la reutilización de estos.
Para la creación de estos, tenemos que tener en cuenta la tarea que tenemos que realizar, y mirar si esta se usa más de una vez en nuestra aplicación; la sintaxis del método es la siguiente:
Tipo_acceso Tipo_valor_retorno Nombre_metodo(parametro1, parametro2, ….. parametroN) {
Declaraciones…
Instrucciones….
} Más >
Ciclos en Java: For
4 may
En esta oportunidad explicare brevemente lo que es un ciclo, que tipos de ciclos existen, su forma de uso y obviamente algunos ejemplos. Entrando en materia, un ciclo es una acción que se repite determinada cantidad de veces, esta repetición esta basada en la condicional que tenga el ciclo, en la parte de la condicional la podemos manejar con los operadores lógicos que hemos visto anteriormente. Existen tres tipos de ciclos diferentes, cada uno se maneja de una forma distinta y difieren en la evaluación de la condicional, hoy hablaremos de:
FOR
Sintaxis
for (inicialización ; condición ; acción )
acción a realizar;
Si se requiere realizar más de una acción se deben utilizar llaves.
for (inicialización ; condición ; acción )
{
bloque de acciones;
}
Funcionamiento del For
- Ejecuta el o los estatutos de inicialización.
- Evalúa la condición, si es verdadera entra al ciclo.
- Ejecuta el o los estatutos.
- Ejecuta la o las acciones y regresa al paso 2.
Iniciando en Java: Variables
3 may
Son elementos los cuales usamos para manipular datos, como sabemos existen diferentes tipos de datos. En JAVA y seguramente en C y C++ se distinguen así los tipos de datos:
Tipo de dato lógico: Son aquellas variables de tipo “bool” que almacenan los valores true o false.
Tipo de dato entero: Son aquellas variable de tipo “int”, las cuales almacenan números enteros, cuando se realice cierta operación y el resultado sea con decimales automáticamente el programa redondea la cifra por el tipo de la variable.
Tipo de dato de coma flotante (real, con decimales): Son aquellas variables de tipo “flota” la cuales pueden almacenar valores enteros y valores enteros con decimal.
Tipo de dato carácter: Son aquellas variables de tipo “char” las cuales pueden almacenar solamente un carácter.










Wargame