tag:blogger.com,1999:blog-76974013320473579572024-02-20T17:02:29.104-08:00Bombero TecnológicoManuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-7697401332047357957.post-36678501913081835872014-01-21T04:37:00.001-08:002014-01-21T04:37:52.790-08:00Microsoft Translator ServiceEs un servicio de traducción gratuito, hasta 2.000.000 de caracteres al mes. Tiene un API completa que te permite realizar traducciones entre distintos idiomas de forma fácil.<br />
<br />
La configuración de una cuenta no es nada intuitiva. Hay unas muy buenas instrucciones en: <br />
<a href="http://blogs.msdn.com/b/translation/p/gettingstarted1.aspx">http://blogs.msdn.com/b/translation/p/gettingstarted1.aspx</a><br />
<br />
<br />Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0tag:blogger.com,1999:blog-7697401332047357957.post-11398681116157920002010-05-06T00:15:00.000-07:002010-05-06T00:15:36.574-07:00El Androide Libre sortea un Nexus One<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eVl8FEk65PNqEhiii_oPgRxrkhsyXWPqMXdog6DuaTr8_kV2cPEfm-v8ztZCDJo5QsA49bSM_S33_0mq3fa-QDVUJitXNs2pzvWtIG3r_TY8OfSqGpbNOkj4Nwgnhu3IeIj0WqUeEHpQ/s1600/android-s1-box3-300x225.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eVl8FEk65PNqEhiii_oPgRxrkhsyXWPqMXdog6DuaTr8_kV2cPEfm-v8ztZCDJo5QsA49bSM_S33_0mq3fa-QDVUJitXNs2pzvWtIG3r_TY8OfSqGpbNOkj4Nwgnhu3IeIj0WqUeEHpQ/s200/android-s1-box3-300x225.jpg" width="200" /></a></div>Desde <a href="http://www.elandroidelibre.com/">El Androide Libre</a> van a realizar un sorteo de un Nexus One. Para participar, simplemente hay que publicar un post, similar a este, en un blog. Como blog se entiende también página web o similar, pero no vale twitter, facebook o red social.<br />
<br />
Han creado una <a href="http://www.elandroidelibre.com/2010/04/el-gran-sorte-de-el-androide-libre.html">página con las instrucciones</a>, así que más fácil imposible.<br />
<br />
¡Suerte!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM7F6DTtx37-gcTuJurEh1g9wXkweqIyfMQ9jDT_SWuW_dJ5i-dfa0iqJa3OzXJ-0Ymcsgu8WqqsmttXJ4WdmLomyPK59E6G4wN0v7xiCn77cRHjnzceMLGkz2SNPixAalefvfV8p0G9Nk/s1600/nexusone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM7F6DTtx37-gcTuJurEh1g9wXkweqIyfMQ9jDT_SWuW_dJ5i-dfa0iqJa3OzXJ-0Ymcsgu8WqqsmttXJ4WdmLomyPK59E6G4wN0v7xiCn77cRHjnzceMLGkz2SNPixAalefvfV8p0G9Nk/s320/nexusone.jpg" /></a></div>Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0tag:blogger.com,1999:blog-7697401332047357957.post-54376109185302029632009-12-20T12:12:00.000-08:002009-12-20T12:14:09.059-08:00Instalar aplicaciones y juegos en el Samsung F480VInstalar aplicaciones y juegos en el Samsung F480 puede no ser tan sencillo como debiera. Principalmente porque hay varias versiones del mismo y algunas dan más problemas que otras. En concreto para el F480V es de los más complicados, al no poderse hacer directamente con el PC Studio.<br />
<br />
Tuve que recopilar información de diferentes web para finalmente conseguir llevar a cabo la instalación utilizando información de todas ellas. Finalmente los pasos son: <br />
<br />
1 - Configurar la conexión USB del teléfono móvil a PC Studio como 'No preguntar'.<br />
<br />
2 - Cerrar el PC Studio.<br />
<br />
3 - Conectar el móvil a un puerto USB del equipo. No pasará nada, no abrir programas en el equipo aún.<br />
<br />
4 - Reiniciar el móvil, apagar y volver a encenderlo.<br />
<br />
5 - Lanzar el programa TK File Explorer. Seleccionar el puerto correcto (COM1, COM2, COM3, etc...) y configurar los datos<span class='intropost'>...</span><a name='more'></a> como baud rate a 231200, parity a 0, stop bits a 1 y byte size 8 si se dispone de USB 2.0. Si el equipo aún tiene USB 1.1 utilizar la misma configuración pero con el baus rata a 115600.<br />
<br />
6 - En el TK File Explorer, conectar con el móvil mediante File -> Connect. La conexión debe realizarse.<br />
<br />
7 - Una vez conectado, teneis que ir a la ruta Exe -> Java ->Games y crear las carpetas(una por cada juego) y meter sus correspondientes .jad y .jar (importante porque sin el jad no funciona) en cada carpeta.<br />
<br />
8 - Una vez transferido los ficheros, desconectar la conexión del TK File Explorer y desenchufar el móvil. Ya en el móvil debéis marcar:<br />
<br />
ORANGE = *#6984125*#<br />
VODAFONE = *#3695147*#<br />
<br />
9 - Aparecerá un menú de opciones. Seleccionar Internals, que os pedirá una clave maestra, que debéis marcar:<br />
<br />
ORANGE = *#9072641*#<br />
VODAFONE = *#3971258*#<br />
<br />
10 - Una vez confirmada la clave, se accede a otro menú. Entonces, ya solo queda seleccionar la opción Storage settings y en el submenú seleccionar Java update db.<br />
<br />
11 - Ya están los juegos instalados. Volver al menú principal y a los juegos para poder empezar a jugar. <br />
<br />
Este video muestra gran parte del proceso descrito:<br />
<br />
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/WNkTmdjstxg&hl=es_ES&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WNkTmdjstxg&hl=es_ES&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br />
Algunas de las web consultadas son:<br />
<br />
<ul><li><a href="http://movilevolutions.com/noticias/tutoriales/como-instalar-juegos-en-samsung-f480/">http://movilevolutions.com/noticias/tutoriales/como-instalar-juegos-en-samsung-f480/</a> </li>
<li><a href="http://movilevolutions.com/noticias/tutoriales/instalar-juegos-en-samsung-f480-segunda-parte/">http://movilevolutions.com/noticias/tutoriales/instalar-juegos-en-samsung-f480-segunda-parte/</a> </li>
<li><a href="http://samsung480.wordpress.com/2008/11/27/instalar-juegos/">http://samsung480.wordpress.com/2008/11/27/instalar-juegos/</a> </li>
<li><a href="http://www.samsung-impression.org/how-to/i-finally-got-tk-file-explorer-to-work%21%21-here%27s-how/msg2137/">http://www.samsung-impression.org/how-to/i-finally-got-tk-file-explorer-to-work!!-here's-how/msg2137/</a><br />
</li>
</ul>Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0tag:blogger.com,1999:blog-7697401332047357957.post-47165768667284850112009-11-23T10:32:00.000-08:002009-11-23T10:43:30.386-08:00Gráficas en la web con XML/SWF Charts (II)<i><span style="font-size: x-small;">[Previamente: <a href="http://bomberotecnologico.blogspot.com/2009/11/graficas-en-la-web-con-xmlswf-charts.html">Gráficas en la web con XML/SWF Charts (I)</a>]</span></i><br />
<br />
Vamos a echarle un vistazo a la inclusión del Flash en nuestro HTML, las opciones de configuración importantes que en él se introducen.<br />
<br />
El paquete descargable viene con un pequeño fichero javascript (<i>AC_RunActiveContent.js</i>) que se debe incluir en la página HTML. Es interesante echar un vistazo a este fichero, ya que para alguna ocasión puede resultar muy útil poder realizar en él alguna modificación.<br />
<br />
Para ello, incluir en el head:<br />
<pre class="brush:js"><script language="javascript">AC_FL_RunContent = 0;</script>
<script language="javascript"> DetectFlashVer = 0; </script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 45;
-->
</script>
</pre>Para incorporar la gráfica a nuestro HTML, a parte de incluir dicho javascript, tenemos que incluir el siguiente código javascript allá donde queramos que aparezca: <br />
<a name='more'></a><pre class="brush:js"><script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // if we've detected an acceptable version
// embed the flash movie
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
'width', '400',
'height', '300',
'bgcolor', '#ff7733',
'movie', 'charts',
'src', 'charts',
'FlashVars', 'library_path=charts_library&xml_source=Gallery_Line_1.xml',
'wmode', 'opaque',
'scale', 'noScale',
'id', 'charts',
'name', 'charts',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess','sameDomain',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'devicefont', 'false',
'salign', 'TL'
); //end AC code
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'This content requires the Adobe Flash Player. '
+ '<u><a href=http://www.macromedia.com/go/getflash/>Get Flash</a></u>.';
document.write(alternateContent); // insert non-flash content
}
}
// -->
</script>
<noscript>
This content requires JavaScript
</noscript>
</pre><br />
De esta configuración la parte más importante es la invocación a la función <i>AC_FL_RunContent()</i>, a la que se le pasa una lista de opciones de configuración, de la que cabe destacar los siguientes puntos:<br />
<ul><li>Los atributos<i> 'width' </i>y <i>'height'</i>, que definen el tamaño total que ocupará la gráfica en nuestra página.</li>
<li>EL atributo <i>'FlashVars'</i> que define los parámetros que recibirá el Flash que genera las gráficas. El parámetro <i>xml_source </i>es fundamental, ya que indica de donde se tomará el XML con los datos de la gráfica a generar. Hablaremos de esto en más detalle un poco más adelante.</li>
<li>El atributo<i> 'name'</i> que permite asignar un nombre al elemento del DOM que contendrá a la gráfica. Será útil para posteriormente poderenviar eventos a la gráfica desde Javascript.</li>
</ul><br />
En el código de ejemplo, se invoca la generación de una gráfica de 400x300, cuyo elemento del DOM se llamará <i>'name'</i> y los datos se tomarán de un fichero denominado <i>Gallery_Line_1.xml</i>, que estará en la misma ubicación que el propio HTML.<br />
<br />
Continuaremos viendo como contruir un XML de datos.<br />
<br />
<i><span style="font-size: x-small;">[Continuará]</span></i>Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0tag:blogger.com,1999:blog-7697401332047357957.post-75382306065722247442009-11-19T10:45:00.000-08:002009-11-19T14:34:46.437-08:00Encoding en la conexión a bases de datos en PHP/MySQLEs importante asegurarse de trabajar con una conexión a bases de datos que utilice el encoding oportuno coincidente con el establecido en la base de datos y en la presentación de la web. En PHP con MySQL es sencillo hacerlo, pero hay que acordarse...<br />
<br />
Utilizando las funciones mysql_*: <br />
<pre class="brush:php">$server = 'localhost';
$user = 'dbuser';
$password = 'dbpass';
$con = mysql_pconnect($server, $user, $password);
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_query("SET NAMES 'utf8';") or die(mysql_error());
</pre><br />
Para acceso a través de las PDO: <br />
<pre class="brush:php">$dsn = 'mysql:dbname=testdb;host=127.0.0.1;port=3333';
$user = 'dbuser';
$password = 'dbpass';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'");
try {
$pdo = new PDO($dsn, $user, $password, $options);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
</pre>Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0tag:blogger.com,1999:blog-7697401332047357957.post-57927532849861773342009-11-16T11:08:00.000-08:002009-11-23T10:32:25.155-08:00Gráficas en la web con XML/SWF Charts (I)<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlWJ_uECBHLlnTcgww6bbex3OJxFw-mlx11BxnMkKGzYLZy3Kc5ZzaBekGFNckPH3iH9mscdghjoG5hgIjwtVZEg89ISqLkl_1OTl0AYI5w7Hc_TL-bc2Fh33ZyHz-I_tXBg9pUuwXeX3/s1600/grafica1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlWJ_uECBHLlnTcgww6bbex3OJxFw-mlx11BxnMkKGzYLZy3Kc5ZzaBekGFNckPH3iH9mscdghjoG5hgIjwtVZEg89ISqLkl_1OTl0AYI5w7Hc_TL-bc2Fh33ZyHz-I_tXBg9pUuwXeX3/s200/grafica1.png" /></a><br />
</div>En esto del mundo del Desarrollo, tarde o temprano suele ocurrir. La necesidad de mostrar información, de cualquier naturaleza, en algún tipo de presentación más o menos tabular, tiende irremisiblemente a la aparición de gráficas.<br />
<br />
Y no unas gráficas sencillas cualquiera, no. El cliente siempre desea que se hagan todo tipo de parafernalias más o menos necesarias como pueden ir desde presentar múltiples series en la misma gráfica, a mostrar puntos de datos 'calientes', etc. cuanto más espectaculares mejor. Estas espectativas habitualmente provienen de 'lo que he visto en mi aplicación de escritorio' o un ActiveX maravilloso, pero que, vaya casualidades de la vida, no funciona en otros navegadores que el IE.<br />
<br />
Para el 99% de los casos actuales, las gráficas se quieren incluir en una web que cumpla las espectativas de espectacularidad y que, por supuesto, se vean en 'todos los navegadores', por lo que el problema ya está servido. <br />
<br />
En estas estabamos cuando aparece por el camino <a href="http://www.maani.us/xml_charts/">XML/SWF Charts</a>: una potente herramienta Flash para construir gráficas que toma la información de un XML. Da igual que lenguaje vayas a utilizar para tu web, simplemente tendrás que generar un XML y pasarlo al Flash.<br />
<a name='more'></a> XML/SWF Charts ofrece una presentación Flash realmente espectacular, que debe satisfacer gran parte de las necesidades que puedan aparecer relativas a gráficas. Esta realmente muy bien documentada, contando con múltiples ejemplos y con una documentación de referencia breve pero muy útil.<br />
<br />
En líneas generales, las ventajas que ofrece son:<br />
<ul><li> Independencia total de la presentación de la gráfica. Simplemente hay que preocuparse de la generación de un XML que contiene tanto los datos como las opciones de visualización. El flash hace todo lo demás.</li>
<li>Múltiples tipos de gráficos y posibilidades de visualización.</li>
<li>El fichero XML de entrada puede ser generado dinámicamente (PHP, ASP, etc.) simplemente pasandole como <i>xml_source</i> la url correspondiente.A esta url se le pueden incorporar los parámetros que necesitemos para generar el XML correspondiente.<br />
</li>
<li>Dispone de un subconjunto de métodos que permiten la comunicación entre javascript y el flash y viceversa. No es extremadamente completo pero suficiente para unos requisitos normales.</li>
<li>Posibilidad de construir gráficas conjuntas de diferentes tipos, por varios métodos.<br />
</li>
</ul> <br />
En próximas publicaciones sobre este elemento veremos los detalles de configuración.<br />
<br />
<i><span style="font-size: x-small;">[Continúa en: <a href='http://bomberotecnologico.blogspot.com/2009/11/graficas-en-la-web-con-xmlswf-charts-ii.html'>Gráficas en la web con XML/SWF Charts (II)</a>]</span></i>Manuel Martínezhttp://www.blogger.com/profile/17273492663804537012noreply@blogger.com0