tag:blogger.com,1999:blog-355682592024-02-20T02:05:05.991+01:00El Diario de FranciscoAnonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.comBlogger132125tag:blogger.com,1999:blog-35568259.post-41133946704791065962014-12-09T23:36:00.000+01:002014-12-10T00:56:31.810+01:00C++: consts and const references and const pointers and const methods, oh my!
C++ is powerful. But it has some concepts that seem easy to understand... until you actually use them for the first time.
This is a compilation of some of my head-scratching moments while grasping C++ capabilities that are foreign to C programmers like me.
<h1>References</h1>
Declare a variable with "&" and it is a reference. Think of a C pointer ("*"), but it can not be NULL and you can not cast it to reference another type (the case of C's malloc() returned void pointer). Examples:
<pre class="prettyprint lang-cpp">
// With a basic type
int number = 3;
<b>int &</b>reference = number;
cout << reference << endl; // Prints 3
reference = 1;
cout << number << endl; // Now it prints 1
// With a class instance
string stringInstance = "Hi!";
<b>string &</b>stringReference = stringInstance;
cout << stringReference.size() << endl; // Note we are not using the "->"
// operator! It is not a pointer.
</pre>
References in method declarations allow you to pass the instance itself instead of the value
<pre class="prettyprint lang-cpp">/* Reverse a string in place, avoiding copies */
void reverse(<b>string input</b>){
for (int i = 0, j = input.size() - 1; i < j; ++i, --j){
char tmp = input[i];
input[i] = input[j];
input[j] = tmp;
}
}</pre>
<b>That didn't do anything to the real "input" string</b>. This is C++, so "input" is an instance of the class "string" and not a pointer. The method reverse() has been working on a copy of the class instance that was destroyed as soon as the method finished!
Solution? We could pass a pointer (string *input) and go crazy like in C, but then we would have to check for NULL pointers, use the "->" operator and who knows what else. The C++ way? Use a reference!
<pre class="prettyprint lang-cpp">/* Reverse a string in place, avoiding copies */
void reverse(<b>string &input</b>){
for (int i = 0, j = input.size() - 1; i < j; ++i, --j){
char tmp = input[i];
input[i] = input[j];
input[j] = tmp;
}
}</pre>
<i>No changes required to the method body</i>. It is also required for optimization, cause it avoids a deep copy of the instance's internal structure.
<h1>Const</h1>The qualifier "const" (which also exists in C) can be mostly read as "readonly" (think Java's "final"). It effects whatever is on its left. If there is nothing on its left, then it effects the first thing on its right. So this is a mistake:
<pre class="prettyprint lang-cpp"><i>const int const *p = ...; // <b>Compiler error</b>, duplicate const!</i></pre>
Now the caveats:
<pre> <b>const</b> int number = 2; // int value is readonly now
int &reference = number; // <b>Compiler error</b>: "int &" requires
// an "int", not a "const int"</pre>
Fix:
<pre class="prettyprint lang-cpp"> const int number = 2;
const int &reference = number; // But now "reference = 1;" is an error, careful!</pre>
Note that "const int & reference" and "int const & reference" is the same thing (remember, left unless there's nothing, if so, right).
What if we start moving the const modifier around?
<pre class="prettyprint lang-cpp"> int & <b>const</b> reference = number; // <b>Compiler error</b>: const attempts
// to modify the reference itself (&),
// but references are always readonly!</pre>
<h1>Const and pointers</h1>
A C refresher.
Remember: const affects that on its left, including the pointer (*) itself.
<pre class="prettyprint lang-cpp">
// With a basic type
int number = 2;
const int *p = &number;
*p = 3; // <b>Compiler error</b>: the value is readonly!
int * const pp = &number;
*pp = 3; // OK
pp = &argc; // <b>Compiler error</b>, the pointer is readonly!
</pre>
<h1>Const and method declarations</h1>
Const applies also to method arguments:
<pre class="prettyprint lang-cpp">void clearString(const string & input){
cout << "Deleting this many characters: " << input.size() << endl;
input.clear(); // Compiler error: the instance is readonly!
}</pre>
Wait... how did the C++ compiler know the method clear() would change the string, and size() wouldn't? Hardcore static code analysis? AI? Magic?
Not really. Const has another use: specifying which member methods in a class change no values and hence are safe to be called when the class is readonly.
This is the declaration of the size() method in string, note the const after the parenthesis:
<pre class="prettyprint lang-cpp">// Capacity:
/// Returns the number of characters in the string, not including any
/// null-termination.
size_type size() <b>const</b>
{
return _M_rep()->_M_length;
}</pre>
That use of const is exclusive to objects. It will throw a compiler error if you try to use it in a function declaration that does not belong to a class.
<h1>Done for today. Hope it helped you!</h1><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-75482501393718892342011-02-18T17:15:00.000+01:002011-02-18T17:15:42.565+01:001 libro 1 euroYa escribí acerca de la iniciativa de <a href="http://fmct.blogspot.com/2011/02/gracias-al-hipocrita-de-alejandro-sanz.html">donar un euro a Save the Children a cambio del libro "Espía de Dios" para descarga gratuita</a>. Ahora esa iniciativa se ha oficializado con <a href="http://www.1libro1euro.com/">una página web solidaria</a> donde están disponibles estos tres libros:<br />
<ul><li>El ya mencionado Espía de Dios, por Juán Gómez-Jurado</li>
<li><a href="http://fmct.blogspot.com/2011/01/pediatra-almeriense-ofrece-gratis.html">La ya publicada en internet</a> Realidad Aumentada, por Bruno Nievas</li>
<li>Apocalipsis Z, por Manuel Loureiro</li>
</ul>Próximamente se agregarán más libros a la lista, para gozo por parte de la ONG <a href="http://www.savethechildren.es/">Save the Children</a>.<br />
<br />
Una curiosa pero exitosa consecuencia del hartazgo ante el mamoneo y demagogia de los defensores de la industria audiovisual española.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-1849016899955835312011-02-08T09:04:00.001+01:002011-02-08T09:09:40.765+01:00Gracias al hipócrita de Alejandro Sanz, novela "Espia de Dios" gratis y más ayuda a ÁfricaCoincidencias cósmicas. ¿Recordáis que escribí sobre <a href="http://fmct.blogspot.com/2011/01/pediatra-almeriense-ofrece-gratis.html">una novela para descarga gratuita</a> por Bruno Nievas? ¿Y que cité cómo <a href="http://www.juangomezjurado.com/">Juan Gómez-Jurado</a>, escritor superventas, apoyó y recomendó esa novela?<br />
<br />
Pues de alguna manera todo eso se ha juntado con <a href="http://fmct.blogspot.com/2011/01/alejandro-sanz-hipocrita.html">la hipocresía de Alejandro Sanz</a> para proporcionar un momento de <b>puro humor</b>.<br />
<br />
Podéis leer el episodio completo <a href="http://ubikblog.wordpress.com/2011/02/07/huevos">en el blog Esperanza y Constancia</a>, de donde me he enterado.<br />
<a name='more'></a><br />
Juan Gómez-Jurado es, además de escritor que ha vendido más de cuatro millones de ejemplares, defensor del libro electrónico y detractor de la ley Sinde. De hecho ha escrito el artículo <a href="http://alt1040.com/2011/01/la-pirateria-no-existe">La Piratería No Existe</a>.<br />
<br />
Resulta que Alejandro Sanz le mandó una carta a tenor de dicho artículo diciéndole que a ver <b><i>si tenía huevos de publicar su novela gratis</i>.</b><br />
<br />
Juan, ni corto ni perezoso, la ha publicado gratis <i>pidiendo que se donase a cambio un euro a Save the Children</i>. En unas horas<b> 4000 euros de donaciones</b> por esa iniciativa, sin contar anónimos. Más que lo que la SGAE, <a href="http://www.twitlonger.com/show/7l8ntp">tan querida por Alejandro Sanz</a>, <a href="http://www.internautas.org/html/3715.html">cobró por canon a cierto concierto benéfico en favor de los niños saharauis</a>.<br />
<br />
Alejandro Sanz, cada vez más <b>huevón</b>.<br />
<br />
<ul><li><a href="http://www.mediafire.com/?hukk05v7qqci8dq">Espia de Dios para descargar gratis</a> en formato ePub, con autorización del autor</li>
<li><a href="http://www.savethechildren.org/site/c.8rKLIXMGIpI4E/b.6357593/k.5E74/Alternative_Ways_to_Support_Save_the_Childrens_Global_Action_Fund.htm">Página de donaciones de Save the Children</a>, si apoyáis esta iniciativa</li>
<li><a href="http://twitter.com/juangomezjurado">Cuenta Twitter de Juan Gómez-Jurado</a>, donde anunció la iniciativa</li>
</ul><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-73393393677686140822011-02-07T22:49:00.001+01:002011-02-07T22:54:12.242+01:00El primer día en el trabajo del carretillero KlausParece increible, pero se puede hacer un video sobre un carretillero bastante divertido y <a href="http://en.wikipedia.org/wiki/Forklift_Driver_Klaus_%E2%80%93_The_First_Day_on_the_Job">ganador de seis premios al mejor corto</a>.<br /><br /><a name='more'></a><br />"Klaus el Carretillero: Primer Día de Trabajo" es un corto alemán que parodia los típicos videos de formación.<br /><br />Klaus comienza su primer día de trabajo como conductor de carretillas saltándose todas las normativas de seguridad que aprendió en su formación, provocando accidentes a cada cual más gore y enrevesado.<br /><br />El éxito de este corto es tal que se ha llegado a poner en cursos de formación para provocar unas risas sin dejar de lado el fomentar la seguridad. Aunque sea en clave de humor.<br /><br /><object data="http://www.youtube.com/v/Dl9r-LrnNmQ" height="350" type="application/x-shockwave-flash" width="425"><param name="movie" value="http://www.youtube.com/v/Dl9r-LrnNmQ"><param name="wmode" value="transparent"></object><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Franciscohttp://www.blogger.com/profile/04242620304062502339noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-20792463604594841192011-02-07T20:05:00.003+01:002011-02-08T11:37:20.151+01:00Desarrollo con Qt en Nokia 5800 XpressMusic (2): configurar el entorno de desarrolloContinúo con el desarrollo para Nokia 5800. <a href="http://fmct.blogspot.com/2011/01/desarrollo-con-qt-en-nokia-5800.html">Anteriormente</a> hablé un poco de la historia y estado actual ("state of the art" que dirían los yanquis) del desarrollo para dispositivos Nokia.<br />
<br />
Ahora empiezo la parte práctica con la configuración inicial del entorno de desarrollo y la ejecución de un ejemplo incluido en el entorno de desarrollo Qt Creator. Usaremos ahora el emulador, más adelante probaremos la ejecución directa en el móvil tras configurarlo.<br />
<a name='more'></a><br />
<ul><li><a href="#ovisuite">Instalación de Ovi Suite y actualizaciones de firmware</a></li>
<li><a href="#qtsdk">Instalación de Nokia Qt SDK</a></li>
<li><a href="#primerospasos">Primeros pasos con el SDK</a></li>
</ul><br />
<br />
<div style="text-align: center;"><a name="ovisuite"><span class="Apple-style-span" style="font-size: large;">Instalación de Ovi Suite y actualizaciones de firmware</span></a></div><br />
En primer lugar instalaremos <b>Nokia Ovi Suite</b>. Con este software podemos sincronizar el móvil con nuestro PC, instalar en él software (necesario para el servicio de depuración), realizar una copia de seguridad...<br />
<br />
<a href="http://www.nokia.es/soporte/software/ovisuite">Descargamos Nokia Ovi Suite</a>. Después <b>reiniciaremos </b>el equipo para que se instalen los drivers USB para el móvil.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRLNt_ENuKDoMggZ8VDrJtKstNf1vo8HKzSvokWQd-_r1UmKdzDcniK3-co9Th-EDz3ChISBgyL1ncJrvARGqa4ZasSPn-HN8Q7p66NYhjhXRTs26anB-4CD5kFu1aAw978pL2Uw/s1600/ovi+suite+instalacion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRLNt_ENuKDoMggZ8VDrJtKstNf1vo8HKzSvokWQd-_r1UmKdzDcniK3-co9Th-EDz3ChISBgyL1ncJrvARGqa4ZasSPn-HN8Q7p66NYhjhXRTs26anB-4CD5kFu1aAw978pL2Uw/s320/ovi+suite+instalacion.jpg" width="320" /></a></div><br />
Una vez instalado e iniciado, es muy posible que no queramos que se ejecute en el inicio de Windows. Nos vamos a Herramientas->Opciones y desmarcamos la casilla para que se inicie automáticamente al arrancar Windows. Recomiendo dejar las actualizaciones automáticas marcadas para que se instalen las nuevas versiones que suelen incluir mejoras interesantes y correcciones de errores en la conexión con el móvil.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtR1P873BCjorhzSTSZaM0g5BkAu7ZqoYqeXKC_mXLq0x4AeznfxmHfhpHnbnpWA-X-j5t3nL4BZiLuXqmlaqidU7t0hN1WNrx6jp7LY1zxWqBr1i-ue-pMe6lPzug8kKFHNFuQ/s1600/ovi+no+iniciar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtR1P873BCjorhzSTSZaM0g5BkAu7ZqoYqeXKC_mXLq0x4AeznfxmHfhpHnbnpWA-X-j5t3nL4BZiLuXqmlaqidU7t0hN1WNrx6jp7LY1zxWqBr1i-ue-pMe6lPzug8kKFHNFuQ/s400/ovi+no+iniciar.jpg" width="400" /></a></div><br />
Ahora vamos a conectar el teléfono. Usamos el cable USB que venía en la caja (ese tan corto que le sale más barato a Nokia) para conectarlo al PC. Después de la consabida instalación de controladores, Ovi Suite debería detectar el móvil. De no ser así, clic en Herramientas->Añadir nuevo dispositivo, y conectar y desconectar hasta que lo detecte. No debería ser necesario, pero si da problemas probar reiniciando otra vez.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtTOxlZ9ix-2EwAfOI6iu9PdMcxoo4hQXPV6jRGrbzWGywAEdLw_kyKWuzy0euOxnhc-gXhKJD1sC1POpwT13H33U-BiHGGYQmQuTSy6qJX7lQ4HQLrCL0Tn-L2aPalzyvONcXA/s1600/nokia+suite+conectado.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtTOxlZ9ix-2EwAfOI6iu9PdMcxoo4hQXPV6jRGrbzWGywAEdLw_kyKWuzy0euOxnhc-gXhKJD1sC1POpwT13H33U-BiHGGYQmQuTSy6qJX7lQ4HQLrCL0Tn-L2aPalzyvONcXA/s640/nokia+suite+conectado.jpg" width="640" /></a></div><br />
Es muy posible que haya actualizaciones del <a href="http://es.wikipedia.org/wiki/Firmware">Firmware</a> para el Nokia 5800. Si es así, <b>instaladlas,</b> ya que por norma general mejoran el rendimiento del dispositivo y la compatibilidad con el framework Qt.<br />
<br />
Para ello, primero hacemos <b>copia de seguridad</b> (Herramientas->Copia de seguridad) para asegurarnos de no perder nuestros datos con la actualización. Luego Herramientas -> Actualizaciones de Software. Y realizamos las actualizaciones del móvil. Lo más probable es que el móvil se reinicie, es normal.<br />
<br />
<br />
<div style="text-align: center;"><a name="qtsdk"><span class="Apple-style-span" style="font-size: large;">Instalación de Nokia Qt SDK</span></a></div><br />
Ya que tenemos el móvil debidamente conectado al PC y actualizado, vamos con la herramienta de desarrollo. Nos dirigimos a <a href="http://www.forum.nokia.com/Develop/Qt/Tools/">http://www.forum.nokia.com/Develop/Qt/Tools/ </a> y descargamos Nokia Qt SDK 1.0 (versión actual), preferiblemente versión on-line (la off-line si os hace falta para ordenadores sin conexión a internet). Si hace falta para descargar, nos creamos una cuenta gratuita de desarrollador Nokia usando una dirección de correo electrónico.<br />
<br />
Durante la instalación es mejor elegir la "custom", y desmarcar la instalación de las APIs Maemo. Recordemos que <b>Maemo será deprecado</b> en cuanto salga Meego. Si queréis programar por vuestra cuenta para dispositivos como el N900, instaladla. Si no, os ahorráis unos <b>500 MB </b>en disco y/o de descarga.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vKIV0en0sPatVIzC-NINVYve9EmrW_gWK1UE7i70ufn6a8aWnaMvsudw9ucbtihYFlWU1JkY5EH8MsuB4S4GM2Sip05aTaCLtRMZdckQx6W-ZSE9sb1BjpbrPM-JLPuk55ElgQ/s1600/qtsdk-setup-custom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vKIV0en0sPatVIzC-NINVYve9EmrW_gWK1UE7i70ufn6a8aWnaMvsudw9ucbtihYFlWU1JkY5EH8MsuB4S4GM2Sip05aTaCLtRMZdckQx6W-ZSE9sb1BjpbrPM-JLPuk55ElgQ/s320/qtsdk-setup-custom.jpg" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbLJzam_86PKuCh4A-Ingr1YfoGU_DQwT4aRe6aFfcwA-ia35cAyfkXd53CoH_ZCs8RHEc9shKQMSazmgyoTyaEnfNTQwBGIQjk92EiQjwkd__zfEO6jIS14UNJewDz7KmqmYpw/s1600/qtsdk-setup-no-maemo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbLJzam_86PKuCh4A-Ingr1YfoGU_DQwT4aRe6aFfcwA-ia35cAyfkXd53CoH_ZCs8RHEc9shKQMSazmgyoTyaEnfNTQwBGIQjk92EiQjwkd__zfEO6jIS14UNJewDz7KmqmYpw/s320/qtsdk-setup-no-maemo.jpg" width="320" /></a></div><br />
<div style="text-align: center;"><span class="Apple-style-span" style="font-size: large;"><br />
<a name="primerospasos">Primeros pasos con el SDK</a><br />
</span></div><br />
Veamos ahora lo que se puede hacer con Qt probando un ejemplo incluido con el SDK. Arrancamos el SDK de Qt (Inicio->Programas->Nokia Qt SDK->Qt Creator).<br />
<br />
En la pantalla principal desplegamos "Choose an Example..." y seleccionamos el "Animated Tiles", que demuestra el uso de gráficos:<br />
<br />
<div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgYuM8bC2lD18_cyS9Mvq6SarH-MGY1i0qYm0Q3vZdR9F4DGhm7ehBcN5TCWMYIoCdLEfNgf4UrGEDnlvkMwA4HLNs9rnMue0IBXMJmf58WKbUV683jH_oB4F-9O94YWPvqxmjA/s1600/qt-ejemplo-animated-tiles.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgYuM8bC2lD18_cyS9Mvq6SarH-MGY1i0qYm0Q3vZdR9F4DGhm7ehBcN5TCWMYIoCdLEfNgf4UrGEDnlvkMwA4HLNs9rnMue0IBXMJmf58WKbUV683jH_oB4F-9O94YWPvqxmjA/s1600/qt-ejemplo-animated-tiles.jpg" /></a></div><br />
Ahora especificamos en qué dispositivos deseamos que funcione el proyecto. Seleccionamos el simulador para MingW, y Qt para dispositivos Symbian:<br />
<br />
<div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinc3Dqo-o0n88_KDl2S9nKDL7pufc8w3hF8oTC6ymq_TG3DquBCCnneCTMpKpyEQeyG1MaVv-70v0GauqRDrttjUsVOh1MR9ZXvxsIHN2rM-h9WzleT0eJhOf0VSbPEudU4Mg7hA/s1600/qt-ejemplo-targets.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinc3Dqo-o0n88_KDl2S9nKDL7pufc8w3hF8oTC6ymq_TG3DquBCCnneCTMpKpyEQeyG1MaVv-70v0GauqRDrttjUsVOh1MR9ZXvxsIHN2rM-h9WzleT0eJhOf0VSbPEudU4Mg7hA/s320/qt-ejemplo-targets.jpg" width="320" /></a></div><br />
Hecho esto se abrirá el proyecto. A la izquierda tenemos selectores para el <b>modo de edición</b> (<i>Edit</i> para el código, <i>Design</i> para diseñar interfaces con el editor gráfico), empezar depuración (<i>Debug</i>), ver la lista de proyectos abiertos (<i>Projects</i>) y en <i>Welcome</i> podemos volver a la pantalla de bienvenida con la lista de ejemplos.<br />
<br />
Por defecto se habrá abierto en el modo de ayuda (Help), con lo cual tenemos que pulsar en Edit para ver el código del ejemplo. Los ejemplos incluídos son importantes para aprender la programación en Qt, son una muy buena ayuda.<br />
<br />
Vamos a realizar una simulación del ejemplo, para ver cómo se ejecutaría en un dispositivo sin necesidad de tener uno conectado.<br />
<br />
Abajo a la izquierda tenemos el icono de un teléfono con el nombre del proyecto. Haciendo clic podemos seleccionar dónde vamos a depurar y ejecutar el proyecto. Seleccionamos <b>Qt Simulator</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhff0JHVPQ35UbKUsF7egSYSA9XXv3qeHNwfz1PHxK9ON1HTNlpudRQ0zavfhu2KgUyX0XAgR8K0VKdbrUqsRSNV1ur_121Z-cO6D3Fw-yr0IIqzeoAtF42sRYhNsiyaUVyRLxZMQ/s1600/qt-ejemplo-debug-target.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhff0JHVPQ35UbKUsF7egSYSA9XXv3qeHNwfz1PHxK9ON1HTNlpudRQ0zavfhu2KgUyX0XAgR8K0VKdbrUqsRSNV1ur_121Z-cO6D3Fw-yr0IIqzeoAtF42sRYhNsiyaUVyRLxZMQ/s320/qt-ejemplo-debug-target.jpg" width="320" /></a></div><br />
Ahora podemos lanzar la depuración. El proyecto se compilará y lanzará. De los dos botones que hay debajo del selector de dispositivos que acabamos de usar, seleccionamos el de <i>play</i> con un bicho (<i>bug</i>). Ahora se lanzará el simulador con el ejemplo.<br />
<br />
Si notáis que el dispositivo no se parece a vuestro 5800, es porque no hemos configurado el simulador para que lo emule. Por defecto emula un N8. Ahora debemos cambiar en el desplegable <i>View</i> la configuración para que coincida con la de un 5800 (o N97). A saber, dispositivo <b>Symbian Touch</b>, también conocidos como los Symbian^1. Aquí es posible ajustar el nivel de <b>zoom</b> para que el dispositivo en pantalla sea visible (ni muy pequeño ni muy grande).<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhZSd7lYG9xJnqnlm69JFH66eu4vzzjHmpsibb_nxdSF-6KdGdzsbjyEB4WdZxSMjREEUMjP01zySu25ZGQ9R6E2KfRSE-sIRVNv7z1pUMRRQ-Kcu8C492shV_-swzft09BHyYg/s1600/qt-simulator-symbiantouch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhZSd7lYG9xJnqnlm69JFH66eu4vzzjHmpsibb_nxdSF-6KdGdzsbjyEB4WdZxSMjREEUMjP01zySu25ZGQ9R6E2KfRSE-sIRVNv7z1pUMRRQ-Kcu8C492shV_-swzft09BHyYg/s320/qt-simulator-symbiantouch.jpg" width="188" /></a></div><br />
Y así debería quedar:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84xC3Er-SebdZDIFqtfzp7y0navFDF-TbfcItGV5eWZ56GB8MtNoZ4KjOKVVMuY-z9ZItC3VQ4po1PaNuxwr2peyXI1-n4CxCfdtmiNQo6B6U1-_OP67fN0OXyGz_pKbevhsF-A/s1600/qt-simulator.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84xC3Er-SebdZDIFqtfzp7y0navFDF-TbfcItGV5eWZ56GB8MtNoZ4KjOKVVMuY-z9ZItC3VQ4po1PaNuxwr2peyXI1-n4CxCfdtmiNQo6B6U1-_OP67fN0OXyGz_pKbevhsF-A/s320/qt-simulator.jpg" width="154" /></a></div><br />
Podéis trastear un poco con el simulador y jugar con el código del proyecto.<br />
<br />
En la próxima parte, instalamos Qt en el móvil y vemos cómo ejecutar y depurar proyectos desde el PC usando el 5800.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com3tag:blogger.com,1999:blog-35568259.post-80086914522968759702011-02-03T13:12:00.002+01:002011-02-03T13:35:45.625+01:00Scammer sells BlenderFrom <a href="http://www.blendernation.com/2011/02/02/3dmagix-and-illusionmage-scam-or-open-source-leeches/">Blender Nation:</a><br />
<br />
<blockquote>With the success of blender.org projects, and publishing all the exciting Blender releases, we’re now being challenged by third parties who like to ride the waves and do business with Blender.<br />
<br />
There’s nothing wrong with that. In its very nature, GNU GPL is about freedom, the freedom not only to use and modify the sources, but also to distribute and resell our releases under another brand name.<br />
<br />
Recently we received several concerned emails and forum postings from people who were worried about Blender resellers using especially Ebay to sell Blender.</blockquote><br />
In this case, the products 3DMagix and IllusionMage are just rebranded Blender material, sold at a price with lots of wrong info. And even more, they use copyrighted images with no authorization, including pictures like a render of a Final Fantasy X character!<br />
<br />
And helping here as it's asked in the Blender Nation article:<br />
<br />
<a href="http://www.blender.org/blenderorg/blender-foundation/press/re-branding-blender/">3DMagix, 3DMagixPro, IllusionMage, scam</a><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-36721794372786596722011-01-30T23:30:00.000+01:002011-01-31T01:45:52.871+01:00LibreOffice Portable: distribución para USBLa Document Foundation ha anunciado el lanzamiento de LibreOffice Portable. Se trata de una versión de <a href="http://www.libreoffice.org/">la suite de ofimática LibreOffice</a> para Windows que se ejecuta desde un USB sin necesidad de instalación.<br />
<a name='more'></a><br />
Son unos 428 MB descomprimidos e incluye traducciones de la suite a varios lenguajes (pero aún no parece estar en español).<br />
<br />
Disponible para descarga en <a href="http://www.libreofficeportable.org/">http://www.libreofficeportable.org/</a>.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-26237700765207990662011-01-30T23:00:00.000+01:002011-01-31T01:46:13.503+01:00Vodafone lleva al juzgado a una niña de siete años por 700 eurosVía <a href="http://www.meneame.net/story/vodafone-lleva-juzgado-nina-siete-anos-pillari-mallorca-700">Meneame</a>:<br />
<blockquote><a href="http://www.infobalear.com/actualidad/detallenoticia.cgi?codigo=43863">Una compañía telefónica lleva al juzgado a una niña de siete años de es Pil·larí por 700 euros</a></blockquote>Dos cosas:<br />
<ol><li>Me parto.</li>
<li>No quiero trabajar como responsable de imagen de Vodafone.</li>
</ol><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-47247329232250147902011-01-29T17:27:00.006+01:002011-01-29T17:40:58.727+01:00Pediatra almeriense ofrece gratis novela, consigue más de 7 mil descargasBruno Nievas, pediatra de profesión, no ha conseguido encontrar editor para su novela "Realidad Aumentada", un thriller tecnológico. Por ello lo ha puesto en internet para su descarga gratuita. Ahora mismo lleva más de 7.800 descargas.<br /><a name='more'></a><br /><div><br /><ul><li>La página web donde se puede descargar: <a href="http://www.realidadaumentadalanovela.com/">http://www.realidadaumentadalanovela.com/</a></li><li><a href="http://www.brunonievas.com/">Página del autor</a></li><li>Nota de prensa: <a href="http://www.europapress.es/andalucia/cultura-00621/noticia-escritor-ofrece-gratis-internet-novela-falta-editorial-alcanza-7500-descargas-20-dias-20110129103204.html?rel">Europa Press: Un escritor ofrece gratis en internet su novela por falta de editorial y alcanza 7.500 descargas en 20 días</a></li><li><a href="http://www.blogger.com/post-create.g?blogID=35568259">Noticia en Meristation</a>, con el siguiente comentario:</li></ul><blockquote>Según nos comenta Bruno, Juan Gómez-Jurado, escritor bestseller internacional (ha vendido casi 4 millones de libros), a quien pudo conocer y enviarle su libro para que lo leyera, declaró lo siguiente sobre el mismo: "Realidad Aumentada es un viaje salvaje a los confines de la tecnología y de la mente, narrado con el pulso de un escritor que dará mucho que hablar. No se la pierda. Me gustó mucho la primera versión de la novela que leí hace unos meses y tengo ganas de leer esta versión definitiva. Creo que las editoriales deberían darse de bofetadas por incluir a Bruno Nievas en su catálogo de autores..."</blockquote>Espero tener tiempo para leer su novela, o mejor, poder comprarla ya editada para no tener que estar leyéndola en una pantalla.<br /><br />¡Buena suerte a este intrépido almeriense!</div><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Franciscohttp://www.blogger.com/profile/04242620304062502339noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-69876846365387332722011-01-29T17:08:00.005+01:002011-02-01T11:48:25.450+01:00Razones para NUNCA confiarse con las tiendas de operadoresVía Meneame: <a href="http://www.meneame.net/story/vodafone-reclama-570-euros-cambio-titular">Vodafone reclama 570 euros por cambio de titularidad en línea ADSL</a>.<br /><br />Bien, ya antes <a href="http://fmct.blogspot.com/2011/01/razones-para-nunca-hacer-caso-los.html">avisé de los problemas con los comerciales de Vodafone</a>. En este caso la situación se produce en una tienda y es:<br /><a name='more'></a><br /><ul><li>Se solicita cambio de titularidad de línea ADSL tras 6 meses de los 24 de permanencia</li><li>Dependiente asegura que son sólo 12 euros por cambio de titularidad</li><li>Llega factura de 572 euros, resulta imposible saber la razón, así que se bloquea la domiciliación en el banco</li><li>El departamento de cobros avisa de llegar a vía judicial, y aclara que en la tienda le han informado mal: se considera cancelación de permanencia y se debe pagar la penalización</li><li>Drama</li></ul>En el foro de Vodafone se pueden leer algunos casos de los "despistes" de las tiendas:<br /><ul><li><a href="http://www.forovodafone.es/topic/5539-cambio-de-titular-movil-madre-hijo/page__p__28951__hl__tienda+factura__fromsearch__1#entry28951">Cambio de titularidad que no se efectúa</a></li><li><a href="http://www.forovodafone.es/topic/3481-problema-tu-y-yo/page__p__19321">Tarifa Tú y Yo no se activa pese a solicitarlo expresamente en la tienda, más de 100 euros de factura</a></li></ul><br />En fin, que todo lo que se pida en una tienda con copia completa de la documentación, comprobación de los cambios en "Mi Vodafone" y presto a usar las hojas de quejas y reclamaciones en cuanto algo huela mal.<br /><br /><b><i>Actualización:</i></b> <a href="http://www.meneame.net/story/vodafone-reclama-570-euros-cambio-titular/00051">explicación muy interesante en Menéame</a>.<br /><br /><b><i>Actualización 2:</i></b> como podéis ver en el blog enlazado, al final se ha resuelto el problema: le habían acumulado 3 cancelaciones de contrato ADSL incorrectamente. Ay, Vodafone...<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Franciscohttp://www.blogger.com/profile/04242620304062502339noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-32579247290090681222011-01-27T23:37:00.001+01:002011-02-07T22:14:14.523+01:00Oracle contra Hudson, ahora con amenazasComo ya dije antes, <a href="http://fmct.blogspot.com/2010/12/la-ultima-de-oracle-contra-un-proyecto.html">los de Oracle están dando problemas al proyecto Hudson</a>.<br />
<br />
Bueno, pues al final la cosa va ser que se hará un fork llamado Jenkins, en el que el desarrollador original Kohsuke Kawaguchi (ex trabajador de Sun) seguirá trabajando.<br />
<br />
Pues bien, <a href="http://www.javahispano.org/contenidos/es/llamada_a_las_armas_para_esta_comunidad_todo_el_mundo_a_apoyar_a_koshuke/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+javahispano_noticias+%28Noticias+javaHispano.org%29&utm_content=Google+Reader">leo en JavaHispano</a> que el mismo Kohsuke asegura en su blog <a href="http://kohsuke.org/2011/01/26/one-last-plea-for-hudsonjenkins-vote/">que un representante de Oracle le ha dicho de todo menos bonito</a>:<br />
<ul><li>Que vaya buscándose algo distinto en lo que trabajar.</li>
<li>Que no cambie más las infraestructuras (actualmente de Oracle) o el próximo e-mail que recibirá será de su abogado.</li>
<li>Le describe como una carga para la comunidad de desarrolladores de Hudson</li>
</ul>Oracle, haciendo amigos. Para variar.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Franciscohttp://www.blogger.com/profile/04242620304062502339noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-46126921980272631122011-01-27T11:36:00.000+01:002011-01-27T11:36:15.826+01:00Primera versión estable de LibreOffice lanzada<a href="http://www.libreoffice.org/assets/Uploads/EN-Project_images/NewFeatures/thorsten/100pc/svg-edit.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="231" src="http://www.libreoffice.org/assets/Uploads/EN-Project_images/NewFeatures/thorsten/100pc/svg-edit.png" width="320" /></a><a href="http://es.libreoffice.org/">LibreOffice</a>, el fork de OpenOffice.org, ha lanzado su primera versión estable, la 3.3.<br />
<br />
<a href="http://www.libreoffice.org/download/new-features-and-fixes/">La lista de mejoras</a> (en inglés) tiene partes interesantes como la carga de archivos SVG, mejoras en el uso de archivos RTF y de WordPerfect, compatibilidad con los archivos de Microsoft Works...<br />
<br />
<br />
<br />
<br />
<a name='more'></a>Podéis descargar la suite de ofimática aquí:<br />
<a href="http://es.libreoffice.org/descarga/">http://es.libreoffice.org/descarga/</a><br />
<br />
Recordad desinstalar antes OpenOffice para evitar problemas.<br />
<br />
<a href="http://blog.documentfoundation.org/2011/01/25/the-document-foundation-launches-libreoffice-3-3/#comment-464">Algún comentario</a> de gente que lo ha probado ya habla de menor uso de memoria, mejor compatibilidad con Lotus Notes, etc. La verdad es que promete.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-41236450259026973632011-01-24T00:19:00.000+01:002011-01-24T00:19:07.221+01:00Razones para NUNCA hacer caso a los comerciales de vodafone<i><a href="http://www.meneame.net/story/cuidado-vodafone-realiza-contratos-permanencia-sin-cliente">Menéame: Cuidado!! Vodafone realiza contratos de permanencia sin consentimiento del cliente!!</a>.</i> Los comentarios son de órdago, de hecho me parecen exagerados, pero hay algo de verdad en la parte de no fiarse.<br />
<br />
A mi novia le hicieron una jugada más light: le decían que el SMS de aviso de factura se lo daban gratis con una promoción. Lo que no le dijeron es que era a costa de activar la factura electrónica invalidando así el envío de facturas por correo postal. Teniendo en cuenta que por entonces no tenía internet no le hizo mucha gracia.<br />
<br />
Cuando me sugerían una "promoción", mi primera pregunta era "ya, y eso... ¿cuánto cuesta?" y entonces es cuando se les desacaramelaba la voz.<br />
<br />
Mi sugerencia: como supongo que tenéis internet, informaos de las promociones y dadlas de alta mediante la página de Vodafone, sección de particulares.<br />
<br />
Aun así no te libras. También he indicado algunos problemillas que tuve antes <a href="http://fmct.blogspot.com/2010/12/tu-y-yo-de-vodafone-fallo-en-la.html">con la facturación</a>, que si no reclamo ni me devuelven.<br />
<br />
Si estoy con Vodafone es porque, visto lo visto, nada me garantiza estar mejor en otras operadoras. Pero ya se verá.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-34840972108807942822011-01-22T13:03:00.003+01:002011-02-08T09:04:05.614+01:00Alejandro Sanz: hipócritaA estas alturas mucha gente sabe de lo que va la <a href="http://www.antonio-delgado.com/2010/12/desmontando-paso-a-paso-la-ley-sinde/">ley Sinde</a>:<br />
<blockquote>permitir que sin la aprobación de un juez se puedan cerrar páginas que contengan y/o enlacen a material protegido por derechos de autor.</blockquote>Esta ley, por cierto, <a href="http://www.kriptopolis.org/wikileaks-ley-sinde">viene sugerida/impuesta/redactada por la industria audiovisual estadounidense</a>, <b>no por la voluntad del pueblo español</b>.<br />
<br />
Dejando aparte tooooodo lo que se puede decir de la falta de sentido común de esa ley, que no es poco (empezando por saltarse el poder judicial y terminando por su uso como herramienta de censura), lo que más me llama la atención últimamente es <b>cómo se les cae la máscara a los "artistas buenrollistas"</b>.<br />
<br />
<a name='more'></a>El que más se está luciendo últimamente es <b>Alejandro Sanz</b>. Esto es lo que ha dicho últimamente al respecto. Los énfasis son míos para mostrar su uso de palabras "tabú" (usadas a destajo para hacer intocable su discurso):<br />
<br />
<span style="font-size: large;"><a href="http://www.elpais.com/articulo/cultura/dictadura/Senores/Red/elpepicul/20101223elpepicul_2/Tes">Pataleta en El País</a> <span style="font-size: small;">cuando se echó para atrás la ley al descubrirse la presión de EEUU en su aprobación (¡viva WikiLeaks!):</span></span><br />
<br />
<ul><li><span style="font-size: small;"><i>Aquí se protege al <b>pirata</b>, al <b>proxeneta </b>de las canciones robadas (<b>trata de blancas</b>, de negras, fusas y semifusas), aquí y anteayer se votó para proteger el derecho del <b>pirata </b>a mantener su <b>burdel </b>musical abierto y se votó en contra del artista... y de nuestros derechos... sí, señoras y señores, DERECHOS.</i></span></li>
<li><span style="font-size: small;"><i>¿Saben cuántos puestos de trabajo se han perdido en la música por culpa de los <b>talibanes </b>y sus compinches,...</i></span></li>
<li><span style="font-size: small;"><i>Si no prepárense para ser rehenes de los <b>Señores de la Red</b> para el resto de sus vidas, y ah, el tiempo... que todo lo pone en su lugar.</i> (sí, está comparando con los <a href="http://es.wikipedia.org/wiki/Se%C3%B1or_de_la_guerra">señores de la guerra</a>.</span></li>
<li><span style="font-size: small;"><i>En fin demasiadas preguntas y muy pocos políticos dispuestos a responderlas... <b>Nos falta valentía.</b></i> (ya puestos a exasperar di que faltan <i>"cojones"</i> y <i>"ovarios"</i>).</span></li>
</ul><br />
<span style="font-size: large;"><a href="http://www.lavozlibre.com/noticias/ampliar/185277/alejandro-sanz-la-lia-en-twitter-compara-el-sida-infantil-en-africa-con-la-ley-sinde">Sus desvaríos en el Twitter</a> </span>ya son la leche:<br />
<ul><li><i>Demuestren que están a favor de los derechos. De los derechos de los <b>niños con Sida en África</b> a tener medicación a su alcance. No me jodan con estupideces… Saben que los derechos de los creadores son legítimos…</i></li>
<li><i>Y si después de todo esto todavía son capaces de poner en duda que una idea tiene que ser protegida, entonces vengan conmigo a los <b>pueblos de África</b> y vean el talento y <b>si no tienen huevos</b>, cállense, cagones</i> (aquí ya me ha hecho caso)</li>
<li><i>Así que ustedes pueden decirme a mí lo que quieran, pero aquí, los <b>fascistas </b>y peseteros son ustedes, que le impiden a los nuevos talentos tener un futuro, que no les importa que los trabajadores de la cultura pierdan su trabajo</i></li>
</ul><br />
<span style="font-size: large;">Y ahora... planteémonos qué tipo de ciudadano quiere influir en la política española:</span><br />
<ul><li><a href="http://www.hola.com/anteriores/2000/12/27/alejandrosanz/">Alejandro Sanz posa junto a la impresionante piscina de su casa de Miami.</a> (Adivinad dónde paga impuestos - una pista, no es en Cádiz)</li>
<li><a href="http://www.publico.es/espana/179366/alejandro-sanz-investigado-por-evadir-impuestos-a-liechtenstein">Alejandro Sanz, investigado por evadir impuestos a Liechtenstein</a> (¡Ups!)</li>
<li><a href="http://www.twitlonger.com/show/7l8ntp">Alejandro Sanz llama a la SGAE "logro de la democracia moderna"</a>. Pues bueno, resulta que la SGAE <a href="http://www.internautas.org/html/3715.html">cobró un canon de 3.268,60 euros a un concierto benéfico a favor de los niños saharauis</a> (entre otras salvajadas insolidarias que ha hecho). Ya sabéis, los pobres niños de África que Alejandrito usa de forma tan demagoga para defender a la industria musical.</li>
</ul><span style="font-size: x-large;">Así que Alex, si tienes huevos... <b>tíratelos a ti mismo</b>.</span><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com3tag:blogger.com,1999:blog-35568259.post-90981694330837538542011-01-20T19:50:00.001+01:002011-01-20T19:50:56.386+01:00Convertir videos para móviles, DVD, etc. en UbuntuMuchas veces nos descargamos un video de internet (como <a href="http://fmct.blogspot.com/2010/10/estrenada-pelicula-3d-libre-sintel.html">Sintel</a>) y descubrimos que no lo reproduce un dispositivo en el que queremos visualizarlo. Por ejemplo, nuestro reproductor de sobremesa, la consola PSP, el iPod ó un móvil como el iPhone o modelos de Nokia.<br />
<br />
En <a href="http://www.ubuntu.com/">Ubuntu</a> podemos instalar <a href="http://www.transcoder.org/">Arista Transcoder</a> para resolverlo fácilmente.<br />
<br />
<a name='more'></a><br />
<br />
1.- <b>Instalamos</b> el paquete "arista" con el gestor de actualizaciones (ahora llamado Centro de Software). O bien en la línea de comandos:<br />
<br />
<pre>$ sudo apt-get install arista</pre><blockquote><b>Importante</b>: debemos tener instalado el soporte para codecs de gstreamer de multiverse para ciertos formatos de video. Son los paquetes gstreamer0.10-plugins-bad-multiverse y gstreamer0.10-plugins-ugly-multiverse </blockquote>2.- <b>Lanzamos</b> Arista Transcoder, debería estar en la sección de Sonido y Video dentro de Aplicaciones.<br />
<br />
3.- Seleccionamos una <b>fuente</b>. Puede ser una unidad de DVD del equipo, o podemos seleccionar un archivo de video.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo-Kf9kMx7sQHIJGqJoTeuVrdAsUEO1LSKIij1HAg5yx8MqgdstsLRJl1MnxSaXkkwu1PbLitZF-CX3M-z26QI-XFq6F0XK_b-PwP7mG42JCtKuAnKkUFTCPVdaaSmVOn9Z_Q-6A/s1600/Arista+Transcoder-elegir-fuente.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo-Kf9kMx7sQHIJGqJoTeuVrdAsUEO1LSKIij1HAg5yx8MqgdstsLRJl1MnxSaXkkwu1PbLitZF-CX3M-z26QI-XFq6F0XK_b-PwP7mG42JCtKuAnKkUFTCPVdaaSmVOn9Z_Q-6A/s400/Arista+Transcoder-elegir-fuente.png" width="400" /></a></div><br />
<br />
4.- Seleccionamos el <b>dispositivo</b> en el que queremos ver el video.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaKT5yQW4nwcAim-bpkHKYRvFOaN7Av-6XjHstN0X-sssK03OVsnZCJtR1GVW_EzOs1Cj4btZ574pMxNLW-MAVHcZE9-xj-SRo6PGb-mbS-OaIYA_gJA25ziNWP-zwwhzmkwEFMA/s1600/Arista+Transcoder-elegir-dispositivo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaKT5yQW4nwcAim-bpkHKYRvFOaN7Av-6XjHstN0X-sssK03OVsnZCJtR1GVW_EzOs1Cj4btZ574pMxNLW-MAVHcZE9-xj-SRo6PGb-mbS-OaIYA_gJA25ziNWP-zwwhzmkwEFMA/s400/Arista+Transcoder-elegir-dispositivo.png" width="400" /></a></div><br />
<br />
5.- Seleccionamos un <b>preajuste</b>. Esto nos permite variar la calidad o afinar la salida para dispositivos específicos (en este caso selecciono DivX ya que el reproductor de DVD los admite).<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglahR4fFFJqZ4Wrz7VFjZQ1OB4YSTXHJ_5ZyR47aIBCe7I7vAUebvJirvT3Tqx7sh_MMIUhpZGntLv-vFgo6FkeSP6gsJJom8jYK1Iye1z-v38CpCm8umUZLZFiR41YE9CBxRHRQ/s1600/Arista+Transcoder-elegir-preajuste.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglahR4fFFJqZ4Wrz7VFjZQ1OB4YSTXHJ_5ZyR47aIBCe7I7vAUebvJirvT3Tqx7sh_MMIUhpZGntLv-vFgo6FkeSP6gsJJom8jYK1Iye1z-v38CpCm8umUZLZFiR41YE9CBxRHRQ/s400/Arista+Transcoder-elegir-preajuste.png" width="400" /></a></div><br />
<br />
6.- Pulsamos <b>"Añadir a la cola" (El signo "+" en verde)</b> y elegimos un nombre de archivo. Ahora se realizará la conversión que hemos indicado, mostrándose en tiempo real la parte del video por la que va y cuánto queda para terminar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjFRhEJgOBE_FYu_rWh6kq8_Bz23lM8Abgq1SKpWLkMb0IewwlbV-4edX3JN7K4aNfR_xe_HISgIzm6oNXko5-EN9wIbKUTkqPvAD4qFQyW_aJxZpBFjb-xXa9C0W7o2PR-88Pvw/s1600/Arista+Transcoder-conversion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjFRhEJgOBE_FYu_rWh6kq8_Bz23lM8Abgq1SKpWLkMb0IewwlbV-4edX3JN7K4aNfR_xe_HISgIzm6oNXko5-EN9wIbKUTkqPvAD4qFQyW_aJxZpBFjb-xXa9C0W7o2PR-88Pvw/s400/Arista+Transcoder-conversion.png" width="400" /></a></div><br />
<br />
Se puede pulsar el botón de pausa para reanudar después la conversión. El botón "Detener", en cambio, no puede reanudar nada, <b>así que cuidado con confundirse.</b><br />
<br />
Podemos agregar varias conversiones a la cola que se realizarán en orden.<br />
<br />
<b>Si nuestro dispositivo no aparece</b>, podemos visitar <a href="http://www.transcoder.org/presets/">la página de preajustes de Arista</a> y descargar el que necesitamos. En el menú de Arista usamos "Archivo -> instalar preajuste de dispositivo" y seleccionamos el preajuste descargado para que lo reconozca. Ahora aparecerá en la lista de dispositivos.<br />
<br />
Si en el menú no tenemos esa opción, entonces se puede descomprimir manualmente el preajuste en el directorio HOME, en .arista/presets.<br />
<br />
Cuando haya terminado, podemos copiar el video a un soporte que nos permita verlo en el reproductor.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-81799041278138520652011-01-20T16:54:00.003+01:002011-01-20T16:57:10.480+01:00Cancelar portabilidad desde VodafoneTriquiñuela: si solicitais portabilidad a otro operador desde Vodafone, es posible que os arrepintais (por, pongamos, una contraoferta que por supuesto no tiene por qué venir de un <a href="http://www.gsmspain.com/foros/hp667499_pp20_p1_Operadores-Vodafone_resumenes-amago-portabilidad.html">amago</a>).<br />
<br />
Pues en Vodafone, como les mola lo de que permanezcáis y tal, han facilitado la solicitud de la cancelación con una paginita que automatiza el proceso. Sólo hay que rellenar NIF, nombre y apellidos, número de teléfono y <i>dibujar la firma con el ratón</i> y ya está. Aquí la página:<br />
<br />
<a href="http://www.vodafone.es/cancela/">http://www.vodafone.es/cancela</a><br />
<br />
Una vez hecho esto, podéis <a href="http://fmct.blogspot.com/2011/01/como-saber-el-operador-partir-de-un.html">verificar el estado de la cancelación</a>, que debería cancelarse en pocos días.<br />
<br />
Me imagino que se genera automáticamente un fax con la firma dibujada o algo así. El caso es que he alucinado con lo de dibujar la firma y todo, para que no puedan echar para atrás la cancelación por no asegurar que la petición viene del cliente.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-37996299058844510742011-01-18T20:00:00.000+01:002011-01-18T20:00:36.857+01:00Envío de faxesPara enviar fax gratis por internet, existe el servicio MyFax:<br />
<br />
<a href="http://myfax.com/free/">http://myfax.com/free/</a><br />
<br />
Sólo hace falta un archivo .doc (Office) o .pdf (Acrobat). También se puede introducir un mensaje como texto.<br />
<br />
El único requisito es proporcionar una cuenta de correo electrónico válida, a la cual se le enviará una solicitud para confirmar el envío del fax. <br />
<br />
Ideal para cuando no tenemos un fax pero necesitamos enviar papeleo, especialmente si ciertas compañías ya han ignorado nuestras quejas transmitidas por correo electrónico, teléfono, etc.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-49535850864611199982011-01-18T19:59:00.000+01:002011-01-18T19:59:14.958+01:00Desarrollo con Qt en Nokia 5800 XpressMusic (1): introducción<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EGvjuJ38_3CspTi_gCSEmP5pscj8xJcGij7PUqXHpRNK3-wZG90hXJZeQ04giHRbuBvY3xJmqomVnAyFEkclc6q3A-UJ7EhEjZZfRVMUB5U9NFoiMOZmDiyLHzBOi1LHD_B7mg/s1600/Nokia5800XpressMusic.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EGvjuJ38_3CspTi_gCSEmP5pscj8xJcGij7PUqXHpRNK3-wZG90hXJZeQ04giHRbuBvY3xJmqomVnAyFEkclc6q3A-UJ7EhEjZZfRVMUB5U9NFoiMOZmDiyLHzBOi1LHD_B7mg/s320/Nokia5800XpressMusic.jpg" width="320" /></a></div><br />
Esta es la primera de las entradas que dedicaré a programar en el <a href="http://www.nokia.es/productos/moviles/nokia-5800-xpressmusic-pantalla-tactil-mp3-gps-camara-3g">Nokia 5800</a> con las herramientas actuales.<br />
<br />
Empiezo con una introducción para comprender cuál es la actual situación del desarrollo en smartphones Nokia y cómo la competencia ha motivado algunos cambios importantes.<br />
<br />
<a name='more'></a><br />
<br />
<h3 style="text-align: center;"><span style="font-size: x-large;">Nokia y Qt</span></h3><h3 style="text-align: center;"><br />
</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCDovSHy4JoEBcEUpTeV6KlPOVyVcvlvdhXpyg19peiL8GgMXhl8axRsPhJqva1WDoeKYairHHNLaZBIRC5wwxcKO0vwhlA-SE_vOgklk9yYFEeXTT9XSSVCPhua7a9XmcvCTY0w/s1600/nokia-qt-logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCDovSHy4JoEBcEUpTeV6KlPOVyVcvlvdhXpyg19peiL8GgMXhl8axRsPhJqva1WDoeKYairHHNLaZBIRC5wwxcKO0vwhlA-SE_vOgklk9yYFEeXTT9XSSVCPhua7a9XmcvCTY0w/s200/nokia-qt-logo.jpg" width="200" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"></div><br />
<a href="http://www.nokia.es/">Nokia</a> es el <b>mayor fabricante de móviles</b> en la actualidad. A pesar de haber perdido mercado, un 30% de los móviles vendidos en el mundo siguen siendo Nokia.<br />
<br />
La pérdida de mercado de Nokia viene motivada por la aparición del <a href="http://www.apple.com/iphone">iPhone</a>, la de su competencia <a href="http://www.google.com/mobile/android/">en forma de terminales con Android</a> y, <b>sobre todo</b>, la explosión de aplicaciones para smartphones. Como sucede con las consolas de videojuegos, un título de software exitoso puede aumentar las ventas de los dispositivos donde éste se pueda ejecutar.<br />
<br />
Por desgracia para Nokia, iPhone y Android han aparecido y evolucionado rápido, invalidando sus planes de futuro a medio y largo plazo. Por ello la compañía finlandesa está realizando cambios para recuperar el ritmo.<br />
<br />
Son precisamente estos esfuerzos (que se comentarán a continuación) los que me han llevado a decidir investigar las posibilidades de desarrollo en el 5800 que ya poseo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYyz7SqvT3YbrvNbdNUbNc4auqs51Ru6XTxliM-IE_6lYh3nt8Co4OUau1fKPLa2kURccYfLrRmEj9_fWk0EONX9DdIpRfsWg8MFmODBwUoEK_C-ZIthYc5V2xwhJEkIMuSNJs3Q/s1600/qt-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYyz7SqvT3YbrvNbdNUbNc4auqs51Ru6XTxliM-IE_6lYh3nt8Co4OUau1fKPLa2kURccYfLrRmEj9_fWk0EONX9DdIpRfsWg8MFmODBwUoEK_C-ZIthYc5V2xwhJEkIMuSNJs3Q/s1600/qt-logo.png" /></a></div><br />
<br />
<a href="http://qt.nokia.com/">Qt</a> es un<b> framework multiplataforma</b> en el lenguaje C++. Conocido en el mundo Linux como la base del escritorio <a href="http://www.kde.org/">KDE</a>, Qt incorpora un completo toolkit para desarrollo gráfico usado en aplicaciones comerciales como <a href="http://www.skype.com/">Skype</a> que funciona en distintos sistemas operativos.<br />
<br />
Originalmente creada por la empresa noruega Trolltech, Nokia decidió adquirir e incorporar esta compañía en 2008 para hacerse con la propiedad de Qt.<br />
<br />
Sus razones para la compra quedan claras más adelante.<br />
<br />
<h3 style="text-align: center;"><span style="font-size: x-large;">Los sistemas para móviles de Nokia: S40, S60, <strike>Maemo </strike>y MeeGo</span></h3><br />
Nokia suministra tres plataformas software distintas (más una descartada) según el tipo de móvil:<br />
<ul><li><b><a href="http://en.wikipedia.org/wiki/Series_40">S40</a> </b>es un sistema para móviles (<b>no smartphones</b>). Aunque se pueden desarrollar aplicaciones (por ejemplo usando <a href="http://en.wikipedia.org/wiki/Java_Micro_Edition">J2ME</a>), está bastante más limitado en este sentido.</li>
<li><b><a href="http://en.wikipedia.org/wiki/S60_%28software_platform%29">S60</a> </b>es la plataforma para <b>smartphones de gama baja y media</b> basada en <a href="http://en.wikipedia.org/wiki/Symbian">el sistema operativo Symbian</a>, y usada en el Nokia 5800.</li>
<li><b><a href="http://en.wikipedia.org/wiki/Maemo">Maemo</a></b> <b>era </b>la plataforma basada en <a href="http://en.wikipedia.org/wiki/Linux">el kernel Linux</a> con componentes del <a href="http://www.gnome.org/">escritorio Gnome</a>. De carácter experimental, iba a ser usada para los smartphones de gama alta tras ser probada en los tablets <a href="http://www.nokia.es/soporte/producto/n800internettablet">N800</a>, <a href="http://www.nokia.es/productos/moviles/n810">N810</a> y el smartphone <a href="http://maemo.nokia.com/n900/">N900</a>.</li>
<li><b><a href="http://www.meego.com/">MeeGo</a></b> sustituye al <b>deprecado </b>Maemo. Basado también en un núcleo Linux, ahora su toolkit es Qt (en lugar del GTK+ de Gnome). Su desarrollo, todavía sin terminar, se lleva a cabo de forma conjunta con <a href="http://www.intel.com/">Intel</a>. Está concebido para su uso tanto en<b> smartphones de gama alta</b> como en netbooks, dispositivos para automóvil y en general dispositivos electrónicos empotrados con requisitos multimedia como televisores de última generación. </li>
</ul><br />
<ul></ul><h3 style="text-align: center;"><span style="font-size: x-large;"></span></h3><h2 style="text-align: center;"><span style="font-size: x-large;">Un desarrollo unificado para smartphones</span></h2><br />
En <b>S60 </b>se programaba con un C++ algo exótico, un toolkit gráfico<b> antiguo y limitado</b>, y en general daba dentera ponerse a usar (e incluso instalar) el vetusto SDK. Es más, S60 tiene varias ediciones según el dispositivo: primera, segunda, tercera y quinta (esta última es para dispositivos con pantalla táctil, como el 5800).<br />
<br />
La aparición de Maemo añadía la programación en Linux y GTK+, con lo cual las aplicaciones que desarrollásemos para Maemo no servían para S60 (mucho más extendido en el mercado) sin cambios drásticos.<br />
<br />
El desarrollo para <b>iPhone</b>, en cambio, se basa en la plataforma para desarrollo en ordenadores Macintosh, que no ha parado de evolucionar en los últimos tiempos y cada vez cuenta con más seguidores.<br />
<br />
En cuanto a <b>Android</b>, al usar un lenguaje basado en Java, ya contaba de base con gran número de desarrolladores en potencia y un lenguaje con una curva de aprendizaje más baja que C++.<br />
<br />
Los desarrolladores para Symbian cada vez tenían menos motivos para tolerar el desfasado sistema de desarrollo, contando con semejante competencia.<br />
<br />
La solución de Nokia ha sido una evolución de la plataforma S60 (con adopción de compiladores C/C++ más estándar), y la adquisición de Trolltech tras realizar éstos una versión de su plataforma Qt para Symbian, posible tras las mejoras. El uso de Qt en MeeGo es la última pieza.<br />
<br />
El resultado es que ahora tanto en Symbian como en Meego se puede desarrollar en C++ usando Qt sin necesidad de hacer grandes cambios según el smartphone (<i>al menos en teoría</i>).<br />
<br />
Si unimos a esto el uso del excelente <a href="http://qt.nokia.com/products/developer-tools/developer-tools">QtCreator</a> como entorno de desarrollo integrado, la programación ahora se ha simplificado <b>y mucho</b>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguibhDwMc-USeKfM89FFM-6iQChZA_wmZxUO02XskA9Xca0cXzqlBaKsw9LsXvLmyEOOlHuPFF9Tgj-eSqZwJVy7wQjbKXd2ckZDN72uNvSbJg6t9l_zjQwrz5YStkQU4TiN5A_g/s1600/Qt-creator-new-mobile-qt-project-6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguibhDwMc-USeKfM89FFM-6iQChZA_wmZxUO02XskA9Xca0cXzqlBaKsw9LsXvLmyEOOlHuPFF9Tgj-eSqZwJVy7wQjbKXd2ckZDN72uNvSbJg6t9l_zjQwrz5YStkQU4TiN5A_g/s400/Qt-creator-new-mobile-qt-project-6.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Qt Creator con un proyecto para móviles Symbian</td></tr>
</tbody></table><br />
<span id="goog_278218747"></span><span id="goog_278218748"></span><br />
<h3 style="text-align: center;"><span style="font-size: x-large;">La tienda: de prohibitiva a costar menos que un café </span></h3><br />
El mayor acierto del iPhone, después imitado en Android, no es tanto una plataforma de desarrollo accesible como el proporcionar una forma fácil, barata y segura de <b>vender </b>nuestras aplicaciones y llevarnos gran parte de los beneficios.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2TFGj_skujeSfwSbZgCX9YAfWCHeFj_3yCHv9zHvg4hAMr7wsYn9qgUronN2O_9KmgT7nJiovknJEcDX_hf2XivVlj9bR8CDV5MCejbB6Oz-rbnrlixjQQy8MwEgqQNEBOAZJFw/s1600/OviStore_IconBlue_bigger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2TFGj_skujeSfwSbZgCX9YAfWCHeFj_3yCHv9zHvg4hAMr7wsYn9qgUronN2O_9KmgT7nJiovknJEcDX_hf2XivVlj9bR8CDV5MCejbB6Oz-rbnrlixjQQy8MwEgqQNEBOAZJFw/s1600/OviStore_IconBlue_bigger.png" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"></div>En este sentido Nokia contaba con la <a href="http://store.ovi.com/">Ovi Store</a>, una tienda de aplicaciones parte del conglomerado Ovi (que incluye servicios que van desde webmail hasta venta on-line de música).<br />
<br />
Ahora es cuando viene lo gracioso. Veamos cómo funciona para Apple y Google:<br />
<ul><li>Gastos para publicar en la Apple Store: 99$ por año, sin costes por aplicación.</li>
<li>Gastos para publicar en Android Market: 25$ por registrarse. Y punto</li>
</ul>Ante estos precios, ¿qué proporcionaba Nokia para atraer desarrolladores? Pues <b>hasta 2010</b> esto: <br />
<ul><li>Adquirir y mantener ID de editor: 150-200$ al año (y había que estar registrado como empresa)</li>
<li>Firma digital de la aplicación: 10€ (por aplicación)</li>
<li>Registro en la Ovi Store: 50€.</li>
</ul>Es decir, publicar una única aplicación eran 99$ en Apple Store, 25$ en Android Market y... <b>alrededor de 210€ en Ovi Store</b>. Si eras un programador con ganas de experimentar, <b>estabas fuera</b> sin dejarte un pastón y darte de alta como autónomo (mínimo).<br />
<br />
Y ahora en la Ovi Store...<br />
<ul><li><b>Registro único de 1€, en Nokia te dan la ID de editor y te firman las aplicaciones GRATIS</b></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPXmlU3VaIZ3TLau5CKX4axucwWhUaYG1Q64fFy-hGfm2QRmANyQ4fIZ28SX4Bqc52T_HV-EqbL8IKaUf1rPjwo0ZM9P23sEmxz1dnoPh4ONv1YCeTSgDtLEuG0kQ31JDc9Nr1zg/s1600/eurocoin.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPXmlU3VaIZ3TLau5CKX4axucwWhUaYG1Q64fFy-hGfm2QRmANyQ4fIZ28SX4Bqc52T_HV-EqbL8IKaUf1rPjwo0ZM9P23sEmxz1dnoPh4ONv1YCeTSgDtLEuG0kQ31JDc9Nr1zg/s1600/eurocoin.jpg" /></a></div><br />
<br />
¿Resultados? 400.000 desarrolladores nuevos en 12 meses, 3,5 millones de descargas diarias de media <a href="http://www.forum.nokia.com/Distribute/Ovi_Store_statistics.xhtml">según las estadísticas actuales</a>.<br />
<br />
Vamos, que ha mejorado la cosa.<br />
<br />
<h2>Y en el siguiente episodio...</h2><br />
En la próxima entrada explicaré la instalación del SDK en el PC de trabajo y Qt y herramientas de depuración en el móvil.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-42638565880578569112011-01-13T20:47:00.001+01:002011-01-19T11:22:45.069+01:00Reyes Magos tecnológicosLos Reyes Magos se han portado este año, a saber:<br />
<br />
<a name='more'></a><br />
<br />
<h3>Minicadena con MP3 para mi cuarto</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUPtVI49LohJcLiNIfmk_mbadpj73eu5LrDLQSwPL9nhQYMe0WZX1jWlLi_EjpJ87zRW_bEbZv3LJu6Zvhvs7YHo55QNjPPT_QGvObcWArFepasbh8tv2ugBD6fS3FQ-S_guOHEQ/s1600/minicadena-mp3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUPtVI49LohJcLiNIfmk_mbadpj73eu5LrDLQSwPL9nhQYMe0WZX1jWlLi_EjpJ87zRW_bEbZv3LJu6Zvhvs7YHo55QNjPPT_QGvObcWArFepasbh8tv2ugBD6fS3FQ-S_guOHEQ/s320/minicadena-mp3.jpg" width="320" /></a></div><br />
<br />
Una pequeña maravilla. Radio despertador, lector de CD, tarjetas SD, USB, mando a distancia y 2 altavoces de 15 watios.<br />
<br />
La <i>Reina Maga</i> no quiere decirme la marca para que no me entere del precio, pero está de lujo. Ahora mismo está sonando de fondo la banda sonora de <a href="http://www.imdb.com/title/tt0107290/">Parque Jurásico</a>, y me veo recuperando la costumbre de escuchar música regularmente.<br />
<br />
<h3><a href="http://www.samsung.com/es/consumer/av/televisions/lcd-tv/LE32C530F1WXXC/index.idx?pagetype=prd_detail">Este pedazo de TV Samsung LE32C530</a> para el salón</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjImS6K3x3Lcl6_FyY3VAPu1YOLTGwYjUAFhcVUepFeJUv82NsRoDpRHwTCaPA9u2EbT0JRPHJaUcP1AdwzOc-cQDlDOlo9G2RmtohGnS8XlRPKQX4HxXVFrtI6Mb63lkxFfEBx-w/s1600/samsung-televisor-lcd-le32c350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjImS6K3x3Lcl6_FyY3VAPu1YOLTGwYjUAFhcVUepFeJUv82NsRoDpRHwTCaPA9u2EbT0JRPHJaUcP1AdwzOc-cQDlDOlo9G2RmtohGnS8XlRPKQX4HxXVFrtI6Mb63lkxFfEBx-w/s320/samsung-televisor-lcd-le32c350.jpg" width="320" /></a></div><br />
LCD 32 pulgadas, USB, HDMI, etc. Lo que más me ha molado: le he metido un USB con videos en varios formatos (DivX, MP4, MPEG, Matroska/MKV, ...) y salvo algún Matroska los reproduce como un campeón. Pegar el salto de una CRT a esto <b>se nota</b>. Ya me he tragado la mitad de la cuarta temporada de <a href="http://www.imdb.com/title/tt0898266/">The Big Bang Theory</a> y parecía que la estaba viendo desde un DVD.<br />
<br />
Y con firmware actualizable por el USB... lo mismo acaba leyendo esos videos que ahora dan problemas.<br />
<br />
<h3><a href="http://www.oki.es/productos/tv/detail.aspx?prodid=tcm:102-100458-16">Esta OKI TFT 16 pulgadas</a> para la cocina</h3><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWar-1uhJV-taz2SZNSPkSUgUs13aZ2AGi8LfGSlHPZtmcLsIA3cPW_6bg5JFzoSFlzaXl2ZRPnMRHPiI5G8rNLgH_ym9AKfOA6bFDfIMe3dfFuM5zqTBMRhZQlhB1-8veCoEmHQ/s1600/tv-lcd-oki-v16a-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWar-1uhJV-taz2SZNSPkSUgUs13aZ2AGi8LfGSlHPZtmcLsIA3cPW_6bg5JFzoSFlzaXl2ZRPnMRHPiI5G8rNLgH_ym9AKfOA6bFDfIMe3dfFuM5zqTBMRhZQlhB1-8veCoEmHQ/s320/tv-lcd-oki-v16a-16.jpg" width="320" /></a></div><br />
No es que sea muy allá en calidad de imagen y sonido... pero incluye reproductor de DVD y lector de USB. De hecho, reproduce algunos videos AVI y MP4 (no tantos como el Samsung).<br />
<br />
Para ver el telediario y alguna peli cuando el salón esté ocupado, da de sobra. Un día tengo que probar a conectarle la Playstation 2.<br />
<br />
<h3>Conclusión</h3><br />
Aparte de internet, está claro por dónde van los tiros para pasar contenido multimedia entre dispositivos. Seguramente podía enchufarles USB a los camellos de los Reyes este año.<br />
<br />
(Mucho mejor que un frasco colonia, donde vamos a parar).<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-73471958330873936992011-01-13T18:11:00.000+01:002012-05-22T13:57:41.151+02:00Cómo saber el operador a partir de un número de móvilDesde que se creó la portabilidad, ya no sirve el método de saber el operador de un móvil usando su prefijo (tres primeros dígitos).<br />
<br />
Por suerte desde la CMT (Comisión del Mercado de las Telecomunicaciones) se ofrece un servicio que informa del operador del número de móvil proporcionado. Si además dicho número está en portabilidad, indica el estado de la misma ("en proceso"). Muy útil para comprobar si ya estáis en la otra compañía o ha habido algún problema.<br />
<br />
Podéis realizar la consulta en esta página:<br />
<br />
<a href="http://www.cmt.es/estado-portabilidad-movil">http://www.cmt.es/estado-portabilidad-movil</a><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-20521681967989955032011-01-11T15:03:00.001+01:002011-01-11T16:29:56.032+01:00Compilando gSOAP en HP-UX / Compiling gSOAP on HP-UXEl siguiente error al compilar <a href="http://www.cs.fsu.edu/%7Eengelen/soap.html">gSOAP</a> en HP-UX significa que el m4 instalado en la máquina es el de serie. Hay que instalar la versión GNU.<br />
<br />
<i>The following error when compiling gSOAP on HP-UX means that the m4 tool in use is HP's. You need to install and use the GNU version.</i><br />
<br />
<blockquote><pre>bison -y -d -v `test -f 'soapcpp2_yacc.y' || echo './'`soapcpp2_yacc.y
conflicts: 1 shift/reduce
gmake[4]: *** [soapcpp2_yacc.c] Error 141
</pre></blockquote><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-24349259305134495632011-01-11T11:13:00.001+01:002011-01-11T11:15:41.314+01:00Recuperando mi antiguo blogAnteriormente tuve un blog en el difunto servidor de UNIA (UNiversitarios Informáticos de Almería).<br />
<br />
<br />
Usando <a href="http://www.archive.org/">Internet Archive</a>, bastante copia-pega del código HTML recuperado y la opción de entrada "Programado para" de Blogger, he recuperado los posts con su fecha correspondiente.<br />
<br />
<a href="http://fmct.blogspot.com/search/label/importado">Pinchad aquí para verlos</a>.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-85453346984049525952010-12-31T13:49:00.001+01:002011-02-02T13:35:51.324+01:00Tú y yo de Vodafone: fallo en la facturaciónVisto que mi mayor gasto de teléfono venía de llamar a la novia, eché cuentas y con el <a href="http://www.vodafone.es/particulares/tarifas/ahorro_control/con_quien_mas_hablas/tuyyo/">Tú y yo de Vodafone</a> me ahorraba un pico.<br />
<br />
A saber, pagas 6 euros de alta, 6 euros al mes (hasta el 31 de mayo gratis) y tienes 1.000 minutos gratis con el teléfono que elijas, aplicándose la tarificación que tengas contratada si los agotas. Me salía más a cuenta que una tarifa plana a todos los números por más de 30 euros al mes. Así que nada, me di de alta el 2 de noviembre, y convencí a mi novia para lo mismo al día siguiente.<br />
<br />
Pues bien, a ambos se nos aplicó el Tú y Yo a partir del día 16, es decir, <b>dos semanas después cuando debía activarse en 24 horas</b>.<br />
<br />
Tras reclamar nos harán un abono en la siguiente factura por el importe de lo que nos han facturado de más. Como debe de ser un error de facturación general, cualquiera en una situación parecida debería revisar la factura y reclamar en el 123 si efectivamente está mal.<br />
<br />
Por cierto, al tener <a href="http://fmct.blogspot.com/2010/12/spam-telefonico-vodafone-1444.html">bloqueado el 1444</a> en mi móvil tuve que llamar yo mismo ya que no vi las llamadas avisándome de la resolución (je). Por cierto, que llamar al 1444 es siempre gratis, aunque sea desde fijo.<br />
<br />
Y a todo esto, yo que no me explico cómo las compañías de telefonía siempre se equivocan facturando al alza, pero nunca me ha pasado que se equivoquen en su perjuicio. País...<br />
<br />
P.D.: he oído de gente a la que los comerciales le han ofrecido el Tú y yo como si les estuviesen haciendo un regalo por ser buenos clientes o haber puesto una reclamación... Qué jeta.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-72093698087794539212010-12-16T14:05:00.003+01:002010-12-16T16:49:33.233+01:00Más nepotismo de Leire Pajín, Excma. Ministra de SanidadLo que ya me parecía un escándalo, <a href="http://fmct.blogspot.com/2010/11/comparativa-de-ministros-de-sanidad.html">el nombramiento como ministra de sanidad de alguien claramente enchufado a un cargo con mucha responsabilidad</a>, alcanza ya cotas de surrealismo.<br />
<br />
Ahora tenemos como Delegada del Gobierno en el Plan Nacional contra la Droga <a href="http://www.meneame.net/story/nuria-espi-primera-auxiliar-administrativa-llega-directora">a una auxiliar administrativa, que no llega a la categoría de funcionario necesaria para el cargo</a>. La afortunada es Nuria Espí de Navas. Para la subida al poder de la amiga de Pajín <a href="http://www.20minutos.es/noticia/862984/0/">se han quitado de enmedio a una licenciada en Medicina y Cirugía por la Universidad de Valencia y especialista en Medicina Preventiva y Salud</a>.<br />
<br />
Lo mejor: medios informativos cercanos a la oposición aseguran que la justificación de Pajín para su elección fue "La ministra puede nombrar a quien le salga de los cojones". Como sea cierto...<br />
<br />
<a href="http://www.periodistadigital.com/politica/gobierno/2010/12/09/pajin-la-ministra-cojones-gaceta-espi-nuria.shtml">http://www.periodistadigital.com/politica/gobierno/2010/12/09/pajin-la-ministra-cojones-gaceta-espi-nuria.shtml</a><br />
<br />
<a href="http://www.libertaddigital.com/nacional/pajin-solo-faltaria-que-la-ministra-no-pueda-nombrar-a-quien-le-salga-de-los-cojones-1276409034/">http://www.libertaddigital.com/nacional/pajin-solo-faltaria-que-la-ministra-no-pueda-nombrar-a-quien-le-salga-de-los-cojones-1276409034/</a><br />
<br />
<b>Actualización</b>: toma Jeroma: <a href="http://www.meneame.net/story/funcionarios-superiores-recurren-ante-supremo-nombramiento-amiga">la FEDECA (Federación de Asociaciones de los Cuerpos Superiores de la Administración Civil del Estado) piensa recurrir el nombramiento, y el PP pide la comparecencia de Pajín en el Congreso para que explique el nombramiento</a>. Teniendo en cuenta que la FEDECA estará llenita de funcionarios de clase alta que podían optar al cargo, me imagino que querrán llegar hasta el final.<br />
<br />
<b>Actualización 2</b>: <a href="http://www.fedeca.es/index.php/noticias/detalle/id_noticia/278/symfony/3ml9jm6t1dm0dr436ngkl63966">FEDECA ya ha presentado el recurso</a><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0tag:blogger.com,1999:blog-35568259.post-37668470787668345972010-12-16T13:31:00.000+01:002010-12-16T13:31:52.881+01:00Informando de resultados de búsqueda falsosMás de una vez, buscas en google un término y te encuentras con que al principio de los resultados hay páginas que sólo contienen esos términos de búsqueda pero ningún contenido. De esta forma los creadores de dicha página aumentan sus ingresos por publicidad y visitas sin realizar ningún esfuerzo, y haciéndote perder el tiempo. Son casos de "spam" en toda regla.<br />
<br />
Cuando además has creado una página que debería ser el primer resultado, pero se ha copiado su contenido en una de esas falsas, te están "robando" visitantes de forma injusta.<br />
<br />
Si tienes tiempo y una cuenta en google, puedes usar su herramienta para informar de dichos resultados incorrectos. Sólo hay que rellenar el formulario que proporciona Google:<br />
<br />
<a href="https://www.google.com/webmasters/tools/spamreport">https://www.google.com/webmasters/tools/spamreport</a><br />
<br />
De esta forma, también ayudas a mejorar la calidad de su motor de búsqueda.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client="ca-pub-2062761578276666";
google_ad_width=180;
google_ad_height=150;
google_ad_format="180x150_as";
google_ad_type="text";
google_color_border="E0E0E0";
google_color_bg="E0E0E0";
google_color_link="FF6633";
google_color_url="FF6633";
google_color_text="FF9933";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Anonymoushttp://www.blogger.com/profile/14443143268308466369noreply@blogger.com0