Archive of articles classified as' "programacion"

Back home

Modificar TITLE desde el código (HTML)

16May09

Por temas de SEO necesito modificar el título de cada página dentro del código, es decir, fuera del <header></header>.

He encontrado esta solución:

<?php
$nombre_titulo="Este es el titulo";
?>
<script language="javascript">
window.document.title = "<?php echo $nombre_titulo; ?>"
</script>

Alguien usa otra manera más cómoda?

3 Comments

API de Google Translate

9May09

Esta mañana he jugado con la API de google translate. Ha sido bastante sencillo ya que hay muchos ejemplos en la web.

En mi caso, tengo una aplicación bilingue donde los usuarios pueden escribir la descripción de un producto. La idea es que al cambiar de idioma se cambie el idioma de todo (incluido el texto insertado por el usuario).

Aquí os dejo el código de pruebas:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
 
<script type="text/javascript">
    google.load("language", "1");
</script>
 
<script>
    function translate(source, dest) {
        var div_source = document.getElementById("my_div_" + source);
        var div_dest = document.getElementById("my_div_" + dest);
        alert(div_source.value);
        google.language.translate(div_source.value, source, dest, function(result) {
            alert(result.translation);
          if (!result.error) {
            div_dest.value = result.translation;
          }
        });
    }
</script>

Pues esto es todo.

2 Comments

Notícias de programación

7May09

Hace algun tiempo que no posteo y tenía guardado un par de temas sobre programación:

1. Concurso de programación JAVA => javaCup 2009

Pues no se como dí con este evento pero me pareció gracioso. Con una API que te puedes descargar desde la misma página del torneo tienes que programar la táctica de tu equipo y como se va a comportar dependiendo del minuto de juego en que se encuentre el partido y del resultado. Mi intención es participar, así que si alguien se anima que me avise, así podemos echar algún amistoso antes de mandar las clases que hayamos desarrollado al concurso.

La fecha límite para el envío de tu equipo es el 31 de mayo, así que manos a la obra.

2. ICPC World Finals 2009

Un colega (Albert Sánchez) me compartió en el Reader un post con unos comentarios sobre las finales del concurso de programación. Lo curioso ahí es que puedes encontrar los enunciados de la final del concurso [pdf] y una breve explicación de como ellos lo han resuelto. Hay alguno de los ejercicios que ya los he resuelto (a modo de pasatiempo) y són bastante divertidos.

Notas breves:

  • Brutal el partidazo del Barça contra el Chelsea. Brutal Valdes. ¡Brutal Iniesta, lo puto crack!
  • En el equipo donde jugué cuando estuve de erasmus había bastante gente del Chelsea. Ya me he encargado de dejarles un saludito en su wall del Facebook.
  • Gran campaña de as.com => 5 penaltis que no le han pitado al Barça
  • Esperando ver la nueva HTC Magic con Android. Si alguien quiere más información puede consultar opiniones de htc magic.
  • Se acerca el día de la boda. En breves tendremos las invitaciones. Hoy hemos comprado un colchón :) !
  • Tengo pendiente enlazar twitter con mi blog. El mensaje lo he puesto a mano …
No Comments

Seleccionar directorio en HTML

30Mar09

Me surge la necesidad de seleccionar un path en un formulario HTML.

Buscando he encontrado como seleccionar un fichero:

<input type="file" [...] >

En muchos foros de Javascript y HTML se comenta que no es posible. Voy a seguir buscando pero si no encuentro nada parece que voy a tener que desarrollar un applet en Java para ello.

Si alguien ha dado con la solución que me ayude! Si no ya subiré como lo he hecho …

keywords: selecting folder path HTML

2 Comments

PHP tips: Comprobar parámetros get

10Feb09

Hoy he dado casualmente con una manera distinta de capturar un parámetro por GET. Antes lo que hacía era:

        if ($_GET['action'])
        {
            $action = $_GET['action'];
            if ($_GET['email'])
            {
                $email = $_GET['email'];
                echo "action = ".$action." and email = ".$email;
            }
        }

Y ahora lo que hago es lo siguiente:

        if ($action = $_GET['action'])
        {
            if ($email = $_GET['email'])
            {
                echo "action = ".$action." and email = ".$email;
            }
        }

Para desarrolladores de Zend Framework, el codigo sería:

if ($email = $this->_request->get('email'))
{
    echo "email = ".$email;
}

Nota: Esta semana en clase de Project Management … no están nada mal :)

No Comments

JAVA Method: boolean isInteger()

5Feb09

Hoy tenía la necesidad de ver si un texto es un entero o no. He estado buscando un buen rato en google hasta que he dado con ella. Aquí os la dejo:

private static boolean isDouble(String str) {
        try {
                double v = Double.parseDouble(str);
                return true;
        } catch(NumberFormatException e) {
                return false;
        }
}
 
private static boolean isInteger(String str) {
        try {
                int v = Integer.parseInt(str);
                return true;
        } catch(NumberFormatException e) {
                return false;
        }
}

It works! :)

No Comments

Javascript: Coger la etiqueta de un select

20Jan09

Hoy me he estado un buen rato para una tontería:

No sabía como recuperar la etiqueta (label) de un elemento select de un formulario.

Tengo un formulario HTML con 3 campos, un input de texto para la dirección y dos seleccionables con la región y el municipio (imaginaos que es mi dirección postal).

La idea era concatenar los 3 campos para llamar a GClientGeocoder y que me devuelva la longitud y la latitud de donde se encuentra mi casa. El problema es que la región y el municipio los guardo como identificador y lo que yo quería recuperar era la etiqueta.

La solución es sencilla (gracias a mi compañero Miguel):

var add = document.getElementById('add');
var cmb_loc = document.getElementById('id_loc');
var cmb_reg = document.getElementById('id_reg');
var loc = cmb_loc.options[cmb_loc.selectedIndex].text;
var reg = cmb_reg.options[cmb_reg.selectedIndex].text;
var address = add.value + ', ' + reg + ', ' + loc;

En address ya tenemos la concatenación de los 3 elementos.
Nota: Pues eso … Obama ya es presidente y el Spotify mola mucho.

1 Comment

Smarty: cuantas veces pasamos por el bucle?

31Oct08

Estamos trabajando con Zend Framework y Smarty como motor de plantillas. Me he encontrado con la necesidad de contar las veces que itero sobre un bucle.

Lo comparto porqué me he estado un rato para sacarlo:

Opción 1: Usar el “counter” de Smarty

{assign var="n" value="0"}
{counter start=0 print=false assign=n}
{foreach from=$array item=element}
    {counter print=false}
    //Hacer algo
{/foreach}
n = {$n}

Opción 2: Usar el “section” de Smarty (por Jordi Catá)

{section name=index loop=$array}
    n = {$smarty.section.index.total}
{/section}

Opción 3: Contando el numero de elementos del array

n = {$array|@count}

+info: Smarty {counter}
+info: Smarty {assign}

Saludos!

Nota: Que frío hace por aquí … a veces incluso nieva (vía Chus in Reading).

3 Comments

Beques de programari lliure

8Sep08

Avui he vist vía mossegalapoma que la Generalitat de Catalunya ha obert 20 beques per a que estudiants participin en projectes de desenvolupament de programari lliure.


Personalment m’interessa força, no només per la remuneració (2.000€) sinó per tot el que es pot aprendre col·laborant en aquests tipus de projectes de programari lliure. El problema es que aquest quatriméstre marxo d’Erasmus a UK i ja estic liat amb un projecte.

Jo porto temps desenvolupant coses per a mi mateix i la meva experiència personal es que al costat de gent es molt més fàcil treballar. A part de que “on hi ha mes gent, hi ha més coneixement“, el treball es fa molt més entretingut i mai està de més fer una mica de networking. Així que tots aquells que dubteu, animeu-vos a participar. Hi ha projectes molt interessants ;)

No Comments

HTML: Alinear bottom right

16Jul08

La situación es la siguiente:

Tengo una interfície de usuario donde quiero añadir un botón de avanzar y me gustaría situarlo abajo a la derecha. Para ello, he creado un nuevo div (dentro del mismo div donde tienes el contenido) con las siguientes propiedades en el “.css”:

.css

img.next_button {
    border: 0px;
    height: 90px;
    margin: 30px 30px 30px 30px;
    text-align: right;
}
 
div#next_button{
    position: absolute;
    bottom: 0px; right: 0px;
}

.html

<div id="next_button" align="right">
<a href="/destino/"> <img class="next_button" src="next.png" /> -/a>
</div>

Comparto también un botón bastante chulo que he encontrado:

Nota: Hoy, la matrícula de Erasmus. Mañana “Tertulia Digital” a las 20:00 h. Seguramente no vaya pero si alguien vá que avise ;)

No Comments