<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7823656393941408564</id><updated>2024-09-14T17:09:55.105-06:00</updated><category term="ASP.NET"/><category term=".NET Framework 4"/><category term="MVC 4"/><category term="Oracle 11 x64"/><category term="TimesTen 11 x64"/><category term="VS2012"/><category term="Visual Studio"/><category term="Windows 7 x64"/><category term="videojuegos"/><category term="Atari"/><category term="DateTime"/><category term="Globalize"/><category term="IIS"/><category term="MVC4"/><category term="NES"/><category term="Odp.net"/><category term="OracleClient"/><category term="SQL Server"/><category term="Scribblenauts"/><category term="SimpleMembership"/><category term="VS2010"/><category term="bajo"/><category term="celulares"/><category term="costo"/><category term="dd/mm/yyyy"/><category term="dsone"/><category term="error"/><category term="format"/><category term="gadgets"/><category term="galaxian"/><category term="gprs"/><category term="jQuery"/><category term="ms pacman"/><category term="móviles"/><category term="nintendo ds"/><category term="no$gba"/><category term="programación"/><category term="retro"/><category term="review"/><category term="twitter"/><category term="validate"/><category term="videogame"/><title type='text'>El Blog de Six</title><subtitle type='html'>Videojuegos, gadgets, programación y varias cosas relacionadas con la tecnología</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-1914682361436800841</id><published>2014-10-01T15:01:00.001-05:00</published><updated>2014-10-17T18:37:30.549-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Odp.net"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 11 x64"/><category scheme="http://www.blogger.com/atom/ns#" term="TimesTen 11 x64"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7 x64"/><title type='text'>ASP.NET MVC 4 Oracle Timesten 11 Opd.net - Configuración Development</title><content type='html'>¡Por fin!&amp;nbsp;Tras un exhausto laboratorio de 5 días entre instalaciones, desinstalaciones, registros, desregistros y algunas frustraciones... Finalmente pude hacer la configuración de mi máquina de desarrollador, así como la configuración en un server para el deployment para usar sin errores VS2010 con aplicaciones web ASP.NET MVC 4 con Oracle y Timesten versión 11.&lt;br /&gt;
&lt;br /&gt;
En este post veremos los pasos a seguir para la configuración de la máquina del desarrollador. En el siguiente post describiré los pasos a seguir para la configuración de deployment en un Servidor.&lt;br /&gt;
&lt;br /&gt;
Mi máquina tiene las siguientes características:&lt;br /&gt;
&lt;br /&gt;
Windows 7 x64&lt;br /&gt;
Visual Studio 2010&lt;br /&gt;
.NET Framework 4.0&lt;br /&gt;
Oracle 11 x64&lt;br /&gt;
TimesTen 11 x64&lt;br /&gt;
Opd.net x32&lt;br /&gt;
&lt;br /&gt;
Es preferente realizar los siguientes pasos en una máquina &quot;limpia&quot;. Es decir, por lo menos, sin Oracle ni&amp;nbsp;TimesTen&amp;nbsp;instalados. De no ser así, se recomienda hacer una desinstalación y limpieza sobretodo de&amp;nbsp;Oracle (TimesTen&amp;nbsp;no causa tantos conflictos, pero Oracle... Aaah!!!).&lt;br /&gt;
&lt;br /&gt;
Para realizar la limpieza de la máquina se recomienda:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Desinstalar Oracle y TimesTen&lt;/li&gt;
&lt;li&gt;Limpiar del registro de Windows (regedit) toda referencia a cualquier carpeta de Oracle y Timesten&lt;/li&gt;
&lt;li&gt;Depurar las variables de entorno y eliminar TNS_NAMES, ORACLE_HOME y en PATH no tener referencia a cualquier carpeta de Oracle y&amp;nbsp;TimesTen&lt;/li&gt;
&lt;li&gt;Reiniciar la máquina&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Ya con una máquina limpia podemos instalar Oracle y TimesTen, el orden no importa. Más adelante especificaré el orden de definición de las carpetas en la variable de entorno PATH. (-:&lt;br /&gt;
&lt;br /&gt;
Para efectos de este post los directorios de instalación de Oracle y Timesten serán:&lt;br /&gt;
x:\Oracle&lt;br /&gt;
x:\TimesTen&lt;br /&gt;
&lt;br /&gt;
Del &lt;a href=&quot;http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;sitio oficial de Oracle&lt;/a&gt; puedes descargar los Oracle Data Access Components (en adelante ODAC) for Visual Studio. Para efectos de este post se empleó la versión XCopy&amp;nbsp;&lt;a href=&quot;http://download.oracle.com/otn/other/ole-oo4o/ODAC1120320Xcopy_32bit.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ODAC1120320Xcopy_32bit.zip&lt;/a&gt;&amp;nbsp;(sí, de 32 bits)&lt;br /&gt;
&lt;br /&gt;
Oracle proporciona tanto el Setup completo (&lt;b&gt;O&lt;/b&gt;racle &lt;b&gt;U&lt;/b&gt;niversal &lt;b&gt;I&lt;/b&gt;nstaller) como la versión &lt;b&gt;XCopy&lt;/b&gt;. Por falta de tiempo ya no experimenté con la versión OUI, sólo con la XCopy ya que es la que da la libertad de instalar componentes en particular y además ocupa menos espacio en disco. De todos modos los resultados deberían ser los mismos.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Hasta aquí si te preguntas ¿¡Por qué la versión de 32 bits si Oracle y TimesTen los instalamos en 64 bits!?. Es la misma pregunta sin responder e investigación pendiente por realizar que tengo de mi parte (jaja!). Sin embargo, creo que es porque Visual Studio 2010 (y cualquier versión de VS) es principalmente de 32 bits. Puedes hacer deployment de 64 bits pero para hacer depuración (debugging) lo recomendable es usar 32 bits.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
El archivo .zip que descargamos en el paso anterior lo descomprimimos en cualquier carpeta que &lt;b&gt;no&lt;/b&gt; sea la de las rutas de instalación de Oracle ni TimesTen pero que tampoco esté dentro de tantos directorios. Para efectos de este post, se descompactó en:&lt;br /&gt;
x:\sw\oracle\odac1120320xcopy_32bit&lt;br /&gt;
&lt;br /&gt;
Abrir Visual Studio Command Prompt con privilegios de Administrador y ubicarse en la ruta donde descomprimimos el .zip y ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;x:\sw\oracle\odac1120320xcopy_32bit&amp;gt; install.bat odp.net4 x:\oracle\odac1120320 myhome true&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Con esto sólo instalaremos las librerías odp.net 4 en lugar de todos los componentes que incluye el .zip. Si se desea instalar todos lo compomentes basta cambiar &quot;odp.net4&quot; por&amp;nbsp;&quot;all&quot;&amp;nbsp;en el comando anterior.&lt;br /&gt;
&lt;br /&gt;
Observa que el directorio destino &lt;b&gt;sí&lt;/b&gt; es dentro del directorio donde se instaló Oracle.&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;x:\oracle\odac1120320&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Este es un buen momento para una Dll fight, (-:&lt;br /&gt;
&lt;br /&gt;
Desde la misma ventana del Visual Studio Command Prompt, introducir el comando:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;x:\&amp;gt; gacutil /l Oracle.DataAccess&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Lo más seguro es que obtengas un resultado similar a lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;C:\&amp;gt; gacutil /l Oracle.DataAccess&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Microsoft (R) .NET Global Assembly Cache Utility. &amp;nbsp;Version 4.0.30319.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Copyright (c) Microsoft Corporation. &amp;nbsp;All rights reserved.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;The Global Assembly Cache contains the following assemblies:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f4&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;29c47342, processorArchitecture=x86&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f4&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;29c47342, processorArchitecture=x86&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Number of items = 2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Espera, espera, espera, ¿GAC? Sí, Global Assembly Cache es el lugar donde .NET Framework busca las librerías y sus versiones para emplearlas en tiempo de ejecución. Este paso es crítico tanto para esta configuración de máquina de desarrollador como para hacer el deployment. Un dato extra es que .NET 1.0 - 3.5 busca las librerías en x:\windows\assembly. Mientras que .NET 4.x busca las librerías en x:\windows\Microsoft.net\assembly&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Puede ser que en «processorArchitecture» tengas valores &quot;MSIL&quot; o &quot;AMD64&quot;. Estas librerías son las que se instalan por omisión. Hace falta, registrar la versión 4 que acabamos de XCopiar con la utilería install.bat del ODAC.&lt;br /&gt;
&lt;br /&gt;
Debido a que hasta el momento no desarrollaba con odp.net, decidí asegurar que mi código iba a tomar la versión correcta así que depuré esas 2 referencias que estaban por default.&lt;br /&gt;
&lt;br /&gt;
Para depurar las referencias, introducir el comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;x:\&amp;gt; gacutil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;/uf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Oracle.DataAccess&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Ahora, para registrar la única referencia de Oracle.DataAccess que vamos a ocupar, introducir el comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;x:\&amp;gt; gacutil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;/if&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;x:\oracle\odac1120320\odp.net\bin\4\Oracle.DataAccess.dll&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Volvemos a ejecutar el comando para listar las referencias de Oracle.DataAccess y el resultado debe ser el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;C:\&amp;gt; gacutil /l Oracle.DataAccess&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Microsoft (R) .NET Global Assembly Cache Utility. &amp;nbsp;Version 4.0.30319.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Copyright (c) Microsoft Corporation. &amp;nbsp;All rights reserved.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;The Global Assembly Cache contains the following assemblies:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f4&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;29c47342, processorArchitecture=x86&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Number of items = 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro proyecto de Visual Studio 2010, realizar los 2 siguientes pasos:&lt;br /&gt;
Agregar la referencia a&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;x:\oracle\odac1120320\odp.net\bin\4\Oracle.DataAccess.dll&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En la IDE de VS2010 cambiar la Configuración de la Plataforma en que se compilará nuestra aplicación (por omisión es = Any CPU, cambiarla a x86):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;[inglés]&lt;/span&gt;&lt;br /&gt;
En Build &amp;gt;&amp;gt; Configuration Manager &amp;gt;&amp;gt; Active Solution Platform = x86&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;[español]&lt;/span&gt;&lt;br /&gt;
En Compilar &amp;gt;&amp;gt; Administración de Configuración &amp;gt;&amp;gt; Plataforma de Soluciones Activas = x86&lt;br /&gt;
&lt;br /&gt;
En mi caso particular de estar desarrollando una aplicación Web, fue necesario agregar la siguiente llave en el archivo Web.Config (remover las comillas simples de los brackets).&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&#39;&amp;lt;&#39;system.data&#39;&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &#39;&amp;lt;&#39;DbProviderFactories&#39;&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;&amp;lt;&#39;remove invariant=&quot;Oracle.DataAccess.Client&quot; &#39;/&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;&amp;lt;&#39;add name=&quot;Oracle Data Provider for .NET&quot;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;invariant=&quot;Oracle.DataAccess.Client&quot;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description=&quot;Oracle Data Provider for .NET&quot;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&quot;Oracle.DataAccess.Client.OracleClientFactory,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Oracle.DataAccess,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Version=4.112.3.0,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Culture=neutral,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PublicKeyToken=89b483f429c47342&quot; &#39;/&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &#39;&amp;lt;/&#39;DbProviderFactories&#39;&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; &#39;&amp;lt;/&#39;system.data&#39;&amp;gt;&#39;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Es momento de revisar los valores de tus Variables de entorno (&lt;i&gt;Environment variables&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
TNS_ADMIN: O:\Oracle\product\11.2.0\client_1\Network\Admin&lt;br /&gt;
&lt;br /&gt;
PATH:&lt;br /&gt;
O:\Oracle\product\11.2.0\client_1;&lt;br /&gt;
O:\Oracle\product\11.2.0\client_1\bin;&lt;br /&gt;
O:\TimesTen\tt1122_64\client32\bin;&lt;br /&gt;
O:\TimesTen\tt1122_64\bin;&lt;br /&gt;
O:\TimesTen\tt1122_64\ttoracle_home\instantclient_11_2;&lt;br /&gt;
...etc;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;TNS_ADMIN: Debe apuntar a la ubicación del archivo tnsnames.ora&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;PATH: En ese orden deben ir las carpetas de referencia a Oracle y TimesTen. &quot;...etc&quot; son las rutas de las demás aplicaciones instaladas en el equipo.&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;ORACLE_HOME: Para efectos de este proyecto, no se ocupó esta variable. La puedes dejar o quitar a tu consideración.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Reiniciar la máquina&lt;/b&gt;. No debería ser necesario pero estudios recientes indican que 99% de los problemas de configuración se resuelven reiniciando el equipo. (-;&lt;br /&gt;
&lt;br /&gt;
Ahora debemos configurar la entrada de ODBC el DNS de TimesTen. Si sólo vas a ocupar Oracle, omitir este paso.&lt;br /&gt;
&lt;br /&gt;
Ejecutar el archivo odbcad32.exe ubicado en:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;C:\Windows\&lt;b&gt;SysWOW64&lt;/b&gt;\odbcad32.exe&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Debido a que estamos copiando, registrando y desarrollando en 32-bits, la configuración del DNS debe ser también en 32-bits. Si por error declaras el DNS con el ODBC que apunta a c:\Windows&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;\&lt;b&gt;System32&lt;/b&gt;\odbcad32.exe obtendríamos los errores clásicos de TNS: DNS undefined debido a que el DNS debe estar definido con 32-bits.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Para efectos de este post, el DNS registrado lo llamaremos &lt;span style=&quot;color: #b45f06;&quot;&gt;Midsnttclientx32DSN&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Por último (sí, ya casi terminamos!), en nuestro código podemos definir de 2 formas el &lt;i&gt;connection string&lt;/i&gt; para la conexión a Base de Datos. Oracle permite definir la &lt;a href=&quot;http://docs.oracle.com/cd/E11882_01/timesten.112/e21637/oci.htm#TTCDV204&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;conexión&lt;/a&gt; desde código ya sea por la forma tradicional definiendo la conexión en el archivo tnsnames.ora o (mi favorita) prescindir de dicho archivo y definir el connection string directamente desde código. A ésta última forma Oracle le llama:&amp;nbsp;&lt;i&gt;easy connect&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
1. Usando referencia a &quot;&lt;i&gt;Tnsnames.ora&lt;/i&gt;&quot;:&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;[en código]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;string strconn = &quot;User Id=username;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;Password=userpassword;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;Data Source=&lt;span style=&quot;color: #0b5394;&quot;&gt;tsn_cualquiernombre&lt;/span&gt;&quot;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;[entrada de tnsnames.ora]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;tsn_cualquiernombre &lt;/span&gt;=&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;(DESCRIPTION=&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(CONNECT_DATA =&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SERVICE_NAME =&amp;nbsp;&lt;span style=&quot;color: #b45f06;&quot;&gt;Midsnttclientx32DSN&lt;/span&gt;)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SERVER = timesten_client)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ATENCIÓN: En tu código &lt;u&gt;tsn_cualquiernombre&lt;/u&gt; debe ser igual a la entrada que defines en el archivo &lt;i&gt;tnsnames.ora&lt;/i&gt;. Y el &lt;i&gt;Service_Name&lt;/i&gt; = &lt;i&gt;Midsnttclientx32DSN&lt;/i&gt; debe ser igual al nombre que le diste a tu DNS cuando lo configuraste en el ODBC de 32-bits.&lt;br /&gt;
&lt;br /&gt;
2. &quot;&lt;i&gt;Easy Connect&lt;/i&gt;&quot; directo desde Visual Studio.&lt;br /&gt;
Te recomiendo esta forma porque así prescindes del engorroso archivo &lt;i&gt;tnsnames.ora&lt;/i&gt; al momento de hacer deployment. Tus connection strings pueden ir en un xml de configuración a la que sólo tu aplicación puede acceder (por ejemplo en el web.config) y así te ahorras un componente a documentar en tu relación de instalación (-;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;string strconn = &quot;User Id=username;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;Password=userpassword;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;Data Source=ip:port/&lt;span style=&quot;color: #b45f06;&quot;&gt;Midsnttclientx32DSN&lt;/span&gt;:timesten_client&quot;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;ip:port: obviamente debe ser una ip y puerto válido siguiendo el formato 12.345.678.90:1234&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/1914682361436800841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/1914682361436800841' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1914682361436800841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1914682361436800841'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2014/10/aspnet-mvc-4-oracle-timesten-11-opdnet.html' title='ASP.NET MVC 4 Oracle Timesten 11 Opd.net - Configuración Development'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-6096901058302048927</id><published>2014-08-28T19:07:00.000-05:00</published><updated>2014-08-28T19:22:23.068-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC4"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 11 x64"/><category scheme="http://www.blogger.com/atom/ns#" term="OracleClient"/><category scheme="http://www.blogger.com/atom/ns#" term="TimesTen 11 x64"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7 x64"/><title type='text'>Deployment de ASP.NET MVC 4 con Oracle 11, Timesten 11 sobre Windows 7 todo en 64 bits</title><content type='html'>Tres días. Bueno, tres días y medio contando la desvelada a las 3:30am del día de hoy, me llevó para poder realizar&amp;nbsp;bien&amp;nbsp;(este workaround) el deployment de una herramienta web en ASP.NET con MVC 4, que emplea consultas tanto en oracle como en timesten. Mi máquina de desarrollo tiene Windows 7 a 64 bits. La máquina de deployment es un Servidor con Windows Server 2008 también en 64 bits.&lt;br /&gt;
&lt;br /&gt;
En realidad toda esta batalla fue por el query en Timesten. Con Oracle venía desarrollando &amp;nbsp;las herramientas sin problema alguno. Fue hasta que me topé con Timesten cuando todo empezó.&lt;br /&gt;
&lt;br /&gt;
Resumiré las instalaciones, desinstalaciones, reinstalaciones y configuraciones a sólo lo que tengo instalado actualmente en mi máquina y un pequeño truco para los querys de Timesten ya que sigue un problema con el tipo de datos que más adelante abordaré.&lt;br /&gt;
&lt;br /&gt;
Actualmente en mi &lt;u&gt;equipo de desarrollo&lt;/u&gt; tengo:&lt;br /&gt;
&lt;br /&gt;
Windows 7 x64&lt;br /&gt;
Visual Studio 2012&lt;br /&gt;
.NET Framework 4.0&lt;br /&gt;
ASP.NET MVC 4&lt;br /&gt;
Oracle 11g x64 11.2.0.2.1&lt;br /&gt;
Timesten 7.0.5 x86 (Lo tengo instalado aunque para efectos de desarrollo y deployment de la herramienta, no lo ocupo)&lt;br /&gt;
&lt;br /&gt;
El proyecto hace referencia a:&lt;br /&gt;
DLL: System.Data.OracleClient&lt;br /&gt;
Versión: 4.0.0.0&lt;br /&gt;
Ubicación:&amp;nbsp;C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.OracleClient.dll&lt;br /&gt;
y en el Config Manager tengo seleccionado: Any CPU&lt;br /&gt;
&lt;br /&gt;
En el &lt;u&gt;equipo de deployment&lt;/u&gt; tengo:&lt;br /&gt;
&lt;br /&gt;
Windows Server 2008 x64&lt;br /&gt;
.NET Framework 4.0&lt;br /&gt;
IIS 7.0&lt;br /&gt;
Oracle 11.2.0.3.20 x64&lt;br /&gt;
TimesTen 11.2.2 x64&lt;br /&gt;
&lt;br /&gt;
La cadena de conexión sigue el siguiente formato:&lt;br /&gt;
&lt;br /&gt;
&quot;User Id=usuario; Password=password; Data Source=ip_server:puerto/NombredelDSN:timesten_client;Min Pool Size=1;Max Pool Size=4;&quot;&lt;br /&gt;
&lt;br /&gt;
El pequeño truco que hago en el query que hace la consulta a TimesTen es que las fórmulas (ya sea un Count(*) o un MAX(campo)) los convierto a char. De modo que el query quedó:&lt;br /&gt;
&lt;br /&gt;
string strQuery = @&quot;select campo_1, to_char(count(*)), to_char(MAX(campo_2)) &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strQuery += &quot; from tabla &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strQuery += &quot; group by campo_1; &quot;;&lt;br /&gt;
&lt;br /&gt;
Tuve que realizar este &quot;truco&quot; debido a que sin la conversión a char, obtenía error en los tipos de variable. Supongo que es por no usar librerías de Timesten y realizar toda la conexión y consultas mediante Oracle.&lt;br /&gt;
&lt;br /&gt;
En caso que el resultado rebase la longitud de un char, se recomienda usar:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cast(count(*) as VARCHAR2(15))&lt;br /&gt;
&lt;br /&gt;
Sirva este vil pero efectivo &quot;workaround&quot; para salir del apuro en lo que realizo la conexión con los componentes debidos, como son ODP.NET los cuales son los que distribuye Oracle para sus recientes versiones.&lt;br /&gt;
&lt;br /&gt;
De hecho, actualmente puedo hacer la conexión a la misma BD con ODP.NET en un proyecto de tipo Console o Windows Application, pero cuando trato de hacer lo mismo en un proyecto ASP.NET MVC 4, empieza la fiesta con las dll de Oracle.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/6096901058302048927/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/6096901058302048927' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6096901058302048927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6096901058302048927'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2014/08/deployment-de-aspnet-mvc-4-con-oracle.html' title='Deployment de ASP.NET MVC 4 con Oracle 11, Timesten 11 sobre Windows 7 todo en 64 bits'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-6045529130004175981</id><published>2014-07-17T18:15:00.001-05:00</published><updated>2014-07-30T13:16:47.177-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="DateTime"/><category scheme="http://www.blogger.com/atom/ns#" term="dd/mm/yyyy"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="format"/><category scheme="http://www.blogger.com/atom/ns#" term="Globalize"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="validate"/><title type='text'>jQuery Validate Date format dd/mm/yyyy</title><content type='html'>Usando &lt;i&gt;jQuery &lt;/i&gt;para validar los campos en una vista, me topé con que los campos de tipo &lt;i&gt;DateTime &lt;/i&gt;arrojan error si el valor no se captura en el formato que tiene &lt;b&gt;jquery.validate.js&lt;/b&gt; por default, el cual es &lt;i&gt;mm/dd/yyyy&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, en fechas como &lt;i&gt;06/05/2014&lt;/i&gt; dicho campo no arrojará error debido a que el primer valor es válido. Sin embargo, en fechas como &lt;i&gt;17/07/2014&lt;/i&gt;, arrojará error en la fecha debido a que está tomando a 17 como mes.&lt;br /&gt;
&lt;br /&gt;
Una solución sería ir cambiando de formato cada campo antes de ejecutar el &lt;b&gt;.validate()&lt;/b&gt;, lo cual podría ser engorroso.&lt;br /&gt;
&lt;br /&gt;
La solución más elegante es modificar el archivo &lt;b&gt;jquery.validate.js&lt;/b&gt; para que acepte el formato &lt;i&gt;dd/mm/yyyy&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace;&quot;&gt;http://docs.jquery.com/Plugins/Validation/Methods/date&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;/*date: function(value, element) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return this.optional(element) || !/Invalid|NaN/.test(new Date(value));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;},*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #38761d; font-family: Courier New, Courier, monospace;&quot;&gt;// TODO: Install-Package jQuery.Validation.Globalize&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #999999; white-space: pre;&quot;&gt;  &lt;/span&gt;date:&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace;&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(value, element) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$.culture = Globalize.culture(&lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace;&quot;&gt;&quot;es-MX&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;date = Globalize.parseDate(value,&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace;&quot;&gt;&quot;dd/mm/yyyy&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace;&quot;&gt;&quot;es-MX&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: Courier New, Courier, monospace;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;.optional(element) ||&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace;&quot;&gt;/Invalid|NaN/&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;.test&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: Courier New, Courier, monospace;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Date(date).toString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Times, Times New Roman, serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
En la &lt;b&gt;Consola de Administrador de Paquetes&lt;/b&gt; ejecutar el comando:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #134f5c; font-family: Courier New, Courier, monospace;&quot;&gt;Install-Package jQuery.Validation.Globalize&lt;/span&gt;&lt;br /&gt;
para actualizar las librerías que ocupan Globalize.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;[AGREGA&amp;nbsp;(Globalize error)]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;color: red;&quot;&gt;He estado experimentando algunos problemas con&amp;nbsp;&lt;b&gt;Globalize&lt;/b&gt;&amp;nbsp;por lo que he tenido que implementar una solución&amp;nbsp;&lt;u&gt;no tan elegante&lt;/u&gt;&amp;nbsp;pero prescindiendo de dicha librería&lt;/span&gt;&amp;nbsp;(:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;http://docs.jquery.com/Plugins/Validation/Methods/date&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;date: &lt;span style=&quot;color: #0b5394;&quot;&gt;function &lt;/span&gt;(value, element) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;miDate = value.split(&lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0b5394;&quot;&gt;var &lt;/span&gt;iMes = parseInt(miDate[1]) - 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #0b5394; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;return this&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;.optional(element) ||&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!/Invalid|NaN/&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;.test(new Date(miDate[2],&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;iMes&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;.toString()&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;, miDate[0]));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-family: &#39;Courier New&#39;, Courier, monospace; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Y listo, de esta forma todos nuestros campos aceptarán los valores de fecha en formato &lt;i&gt;dd/mm/yyyy&lt;/i&gt;.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/6045529130004175981/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/6045529130004175981' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6045529130004175981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6045529130004175981'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2014/07/jquery-validate-date-format-ddmmyyyy.html' title='jQuery Validate Date format dd/mm/yyyy'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-2927782926339515127</id><published>2014-04-04T17:11:00.000-06:00</published><updated>2014-05-30T19:40:14.267-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC 4"/><category scheme="http://www.blogger.com/atom/ns#" term="SimpleMembership"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2010"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2012"/><title type='text'>Agregar SimpleMembership en ASP.NET MVC 4 (VS2010)</title><content type='html'>Después de un buen rato de batallar. Por fin pude seguir el mínimo de pasos para configurar una Base de datos (ya existente en el proyecto) con SimpleMembership en ASP.NET con MVC 4 en Visual Studio 2010. &lt;strike&gt;Más adelante haré la prueba en VS2012 para confirmar que son los mismos pasos o si es necesario documentar algo adicional&lt;/strike&gt;. He realizado la prueba en VS2012 y sólo hay una diferencia en el archivo web.config.&lt;br /&gt;
&lt;br /&gt;
El sw instalado es:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2010&lt;/li&gt;
&lt;li&gt;MS SQL Server 2008 (se instala junto con VS2010)&lt;/li&gt;
&lt;li&gt;Visual Studio 2012&lt;/li&gt;
&lt;li&gt;MS SQL Server 2012 (se instala junto con VS2012)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Ya con la base de datos creada anteriormente&amp;nbsp;&lt;i&gt;Add --&amp;gt; New Item --&amp;gt; SQL Server Database&amp;nbsp;&lt;/i&gt;dentro de la carpeta &lt;b&gt;App_Data. &lt;/b&gt;Seguir los pasos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;En &lt;b&gt;Web.config&lt;/b&gt;&amp;nbsp;(vs2010) la cadena de conexión debe seguir el siguiente formato:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt; add name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;DefaultConnection&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; connectionString&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Data Source=.\SQLEXPRESS;Initial Catalog=TuBaseDeDatos;Integrated Security=True&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; providerName&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;System.Data.SqlClient&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;En&amp;nbsp;&lt;b&gt;Web.config&lt;/b&gt;&amp;nbsp;(vs2012) la cadena de conexión debe seguir cualquiera de los siguientes formatos:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&amp;lt;&lt;/span&gt; add name=&quot;DefaultConnection&quot; connectionString=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\TuBaseDeDatos.mdf;Integrated Security=True;&quot; providerName=&quot;System.Data.SqlClient&quot; &lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;white-space: inherit;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; add name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;DefaultConnection&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; connectionString&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Data Source=(LocalDB)\v11.0;Initial Catalog=TuBaseDeDatos;Integrated Security=True&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; providerName&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;System.Data.SqlClient&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;En &lt;b&gt;Global.asax.cs&lt;/b&gt; se debe llamar el método para inicializar al WebSecurity:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;WebSecurity&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;InitializeDatabaseConnection&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
                  connectionStringName&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;DefaultConnection&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
                  userTableName&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;UserProfile&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
                  userIdColumn&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;UserID&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
                  userNameColumn&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;UserName&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
                  autoCreateTables&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;En &lt;b&gt;AccountController.cs&lt;/b&gt; comentar la siguiente línea:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Authorize&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;background-color: transparent; border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;//[InitializeSimpleMembership]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AccountController&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Controller&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-cs prettyprint prettyprinted&quot; style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Times New Roman&#39;; font-size: small; line-height: normal; white-space: normal;&quot;&gt;Listo. Ahora sólo queda ejecutar la aplicación, registrar un usuario con el servicio SimpleMembership, salir de la aplicación y en Visual Studio rectificar que el nuevo usario se haya almacenado en la Base de Datos.&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/2927782926339515127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/2927782926339515127' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/2927782926339515127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/2927782926339515127'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2014/04/agregar-simplemembership-en-aspnet-mvc.html' title='Agregar SimpleMembership en ASP.NET MVC 4 (VS2010)'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-655309320611123703</id><published>2013-11-07T10:00:00.003-06:00</published><updated>2013-11-07T10:00:59.477-06:00</updated><title type='text'>Error de automatización de Outlook con VS 2005</title><content type='html'>Todavía en estos días sobreviven algunas aplicaciones de VS2005 que por alguna u otra razón no han sido migradas a una plataforma más actual (como VS2010 o VS2012). Ayer me topé con un error en el momento de estar trabajando desde código. El error era:&lt;br /&gt;
&lt;br /&gt;
&quot;Retrieving the COM class factory for component with CLSID&lt;br /&gt;
{0006F03A-0000-0000-C000-000000000046} failed due to the following error:&lt;br /&gt;
80080005.&quot;&lt;br /&gt;
&lt;br /&gt;
Después de investigar un rato y reinstalar &quot;Outlook&quot; y &quot;VS 2005 Tools for Office&quot; seguía sin lograr una solución.&lt;br /&gt;
&lt;br /&gt;
Resulta que este error es porque Outlook no se está ejecutando en modo Administrador. Así es. Tan simple y sencillo como hacer clic derecho en el ícono de Outool y seleccionar &quot;Ejecutar como Administrador&quot;. JFTR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/655309320611123703/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/655309320611123703' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/655309320611123703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/655309320611123703'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2013/11/error-de-automatizacion-de-outlook-con.html' title='Error de automatización de Outlook con VS 2005'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-2037750314066966629</id><published>2013-03-07T17:19:00.000-06:00</published><updated>2013-03-07T17:19:25.322-06:00</updated><title type='text'>DBMS_OUTPUT on</title><content type='html'>Para que en &lt;b&gt;SQL Developer&lt;/b&gt; se habilite la salida del &lt;b&gt;DBMS_OUTPUT&lt;/b&gt; en la ejecución o depuración de un comando o Stored Procedure, basta con tener en la cabecera del archivo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;set serveroutput on&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/2037750314066966629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/2037750314066966629' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/2037750314066966629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/2037750314066966629'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2013/03/dbmsoutput-on.html' title='DBMS_OUTPUT on'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-5647540479881911778</id><published>2012-01-15T00:02:00.002-06:00</published><updated>2013-07-22T20:21:57.913-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="IIS"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>¿Qué instalo primero, VS o IIS?</title><content type='html'>Resulta que en mi máquina tenía previamente instalado Visual Studio 2010 y al querer ejecutar los ejemplos de los tutoriales, caí en la cuenta de que no tenía instalado IIS (una de las tantas opciones para tener un servidor web en la máquina de desarrollo y probar las aplicaciones/páginas web que uno desarrolla).&lt;br /&gt;
&lt;br /&gt;
Recuerdo que hace tiempo había escuchado que era preferible instalar primero IIS y luego Visual Studio y no al revés que porque era toda una talacha hacer funcionar IIS.&lt;br /&gt;
&lt;br /&gt;
Total que decidí no desinstalar VS, instalar IIS y reinstalar VS (uffff) y opté por instalar directamente IIS para ver qué pasaba.&lt;br /&gt;
&lt;br /&gt;
Ya instalado IIS, al querer ejecutar la página, obtenía el error &quot;Failed to Access IIS metabase&quot;. &lt;span style=&quot;font-style: italic;&quot;&gt;-¡Me lleva!-&lt;/span&gt; Pasé un buen rato en las opciones de configuración de IIS y nada que podía corregir el error.&lt;br /&gt;
&lt;br /&gt;
Tras recurrir a Google encontré la &lt;a href=&quot;http://forums.asp.net/t/1520399.aspx/1&quot;&gt;solución&lt;/a&gt; que me evitó la talacha de desinstalar, instalar y reinstalar sw. Consiste en reparar el Framework.NET para que éste reconozca a IIS ya que por el orden de instalación .NET no pudo configurarse correctamente para funcionar con IIS.&lt;br /&gt;
&lt;br /&gt;
Esta pequeña pero, creo, muy útil solución les sirva por si alguna vez se topan con este error.&lt;br /&gt;
&lt;br /&gt;
Por si envía un error de ODBS al tratar de ejecutar una Aplicación Web de 32 bits sobre una plataforma de 64 bits, &lt;a href=&quot;http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true&quot;&gt;aquí &lt;/a&gt;está la solución.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/5647540479881911778/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/5647540479881911778' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/5647540479881911778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/5647540479881911778'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2012/01/que-instalo-primero-vs-o-iis.html' title='¿Qué instalo primero, VS o IIS?'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-1268566022259076824</id><published>2012-01-14T13:19:00.004-06:00</published><updated>2012-01-14T13:35:20.504-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>&quot;NO SÉ&quot;</title><content type='html'>Desde diciembre pasado me embarqué a la aventura de aprender un nuevo lenguaje. Hacía tiempo que tenía la intención de hacerlo y por una u otra cuestión no me había animado aunque debo reconocer que fue principalmente por desidia... pfff.&lt;br /&gt;&lt;br /&gt;Poco más de 10 años programando aplicación de escritorio, empezando desde la escuela con Visual Basic 4, en mi hasta ahora actual trabajo con Visual Basic 5, mi tesis de Maestría con Visual C++ y nuevamente en mi trabajo con C# .NET.&lt;br /&gt;&lt;br /&gt;Familiares y algunos conocidos me habían preguntado si no les podía desarrollar una página web con ciertas características particulares de su negocio. A todos ellos tuve que responder &quot;es que programación web no sé&quot; ... NO SÉ ... esos dos monosílabos tan pequeños pero que juntos denotan ignorancia.&lt;br /&gt;&lt;br /&gt;Ignorancia... la cual creo que no siempre es mala pero responder &quot;NO SÉ&quot; en más de una ocasión a la misma pregunta hecha en distinto tiempo, es de preocuparse porque denota un estancamiento en cualquier aspecto. En mi caso se trataba de conocimiento.&lt;br /&gt;&lt;br /&gt;Así pues me cansé de esa respuesta y decidí con ayuda de mi compañera de por vida y mi amor, Mirna, a aprender un lenguaje para entrarle de lleno a la programación Web. Fue así que empecé el recorrido por ASP.NET&lt;br /&gt;&lt;br /&gt;Es todo por el momento.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/1268566022259076824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/1268566022259076824' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1268566022259076824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1268566022259076824'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2012/01/no-se.html' title='&quot;NO SÉ&quot;'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-1046465179545321005</id><published>2012-01-14T13:14:00.002-06:00</published><updated>2012-01-14T13:15:20.834-06:00</updated><title type='text'>Renacimiento.</title><content type='html'>Reviviendo a un muerto. Mi blog.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/1046465179545321005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/1046465179545321005' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1046465179545321005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/1046465179545321005'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2012/01/renecimiento.html' title='Renacimiento.'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-3347413305030095593</id><published>2010-02-25T16:17:00.017-06:00</published><updated>2010-02-28T17:55:17.235-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NES"/><category scheme="http://www.blogger.com/atom/ns#" term="retro"/><title type='text'>Nintendo World Championships 1990</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9N30ohoTAM8ZwSoGRCtsJ3iEkc1Mj9hdO3vNm3SZUTrWoEXt0LX1VHt9V7lhAQ5Snq1gyNTv_y_X5ogGMHHURHsocVw4Mezr2719yjBmug_TqfqB4V3gZdyDrsK2VcsZ-Q-PVqCjsiFA/s1600-h/NWC90_1.PNG&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 198px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9N30ohoTAM8ZwSoGRCtsJ3iEkc1Mj9hdO3vNm3SZUTrWoEXt0LX1VHt9V7lhAQ5Snq1gyNTv_y_X5ogGMHHURHsocVw4Mezr2719yjBmug_TqfqB4V3gZdyDrsK2VcsZ-Q-PVqCjsiFA/s200/NWC90_1.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442321891133796466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Hace 20 años se celebró en ciudades de Canadá y Estados Unidos el Campeonato Mundial de Nintendo el cual consistió en una serie de competencias de 3 categorías (niños, adolescentes y jóvenes-adultos).&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;http://en.wikipedia.org/wiki/Nintendo_World_Championships&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Para esta serie de campeonatos Nintendo produjo no más de 200 cartuchos mismos que fueron utilizados para llevar a cabo los concursos y que después les daban como premio a los concursantes vencedores. Hace poco fue subastado uno de los cartuchos por $6500 usd.&lt;br /&gt;&lt;br /&gt;Este cartucho es y no un juego como tal ya que sólo consta de 3 retos a superararlos en menos de 6- 7 minutos:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1.- Recolectar 50 monedas en Super Mario Bros 1 y tu puntuación se multiplica x1 (¡¡¡ corre tiempo!!!)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjltYZbs9oOOGfIU5ekllIzJV3gjWqMae2Qhsl6ejd94bvrPnVO2w0EdxAtDRNwzHtqbuwUTcN5yGErzHiCmGpQOeXhGExkRYzTfYLb4lcBnM1PGxauVDo302SvomQBMVh0dvbIwNIhyphenhyphenrY/s1600-h/NWC90_2.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjltYZbs9oOOGfIU5ekllIzJV3gjWqMae2Qhsl6ejd94bvrPnVO2w0EdxAtDRNwzHtqbuwUTcN5yGErzHiCmGpQOeXhGExkRYzTfYLb4lcBnM1PGxauVDo302SvomQBMVh0dvbIwNIhyphenhyphenrY/s200/NWC90_2.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442322101070795138&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;2.- Terminar un circuito en el rarísimo juego Rad Racer y tu puntuación se multiplica x10 (el tiempo sigue su marcha)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB_a7zuBtZ55UqMW-ZoRq4Bn9TarRe5E9h94PV7gZAkn4eMp5FHxYVrzxJ1eNyBcntZ0f154d3hx-yIleHaVtzAtAbZRAyRGOUcOqSvqyG5SlWuTQb2ltEs6IFi5OJFXuKv9IoldnOajs/s1600-h/NWC90_3.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB_a7zuBtZ55UqMW-ZoRq4Bn9TarRe5E9h94PV7gZAkn4eMp5FHxYVrzxJ1eNyBcntZ0f154d3hx-yIleHaVtzAtAbZRAyRGOUcOqSvqyG5SlWuTQb2ltEs6IFi5OJFXuKv9IoldnOajs/s200/NWC90_3.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442322106129456306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;3.- Hacer los más puntos posibles en Tetris, tu puntuación se multiplica x25 (el tiempo restante de los 6-7 mins iniciales)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg01uPpaQxOjXSMrou-n7XW43NrBVhbTU977WwUJGV59vg4816pYA5eoJN9oXXkditSKkN_6I3129HFoeXgrOuxbB9oVJpN7uscCbwDvL4bgBTIFL0zomPbmH-ctB0-lRNoK9GQ3j5MsQM/s1600-h/NWC90_4.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg01uPpaQxOjXSMrou-n7XW43NrBVhbTU977WwUJGV59vg4816pYA5eoJN9oXXkditSKkN_6I3129HFoeXgrOuxbB9oVJpN7uscCbwDvL4bgBTIFL0zomPbmH-ctB0-lRNoK9GQ3j5MsQM/s200/NWC90_4.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442323495096937154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Al concluir el tiempo, la puntuación se suma. Alguna vez había escuchado de este concurso y su cartucho. Sin embargo, en un rato de procrastinación me dio por querer jugar este santo grial de los videojuegos y urgando entre mis emuladores de NES me di cuenta que de los 5 que tenía ninguno lograba emularlo al obtener el error: don&#39;t support mapper #5. Bleh!&lt;br /&gt;&lt;br /&gt;En fin, buscando un poco aquí y allá les dejo los links para la descarga del emulador, el rom y, para los más osados, el de los resultados de las mejores puntuaciones por si quisieran figurar en los primeros lugares, lo cual no es nada fácil.&lt;br /&gt;&lt;br /&gt;¿Habrías ganado el concurso?&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://nestopia.sourceforge.net/&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://www.google.com/search?hl=es&amp;amp;q=Nintendo+World+Championships+1990+nes+rom&amp;amp;lr=&lt;/span&gt;     (el primer link *susurro*)&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://en.wikipedia.org/wiki/Thor_Aackerlund&lt;br /&gt;&lt;br /&gt;Por lo mientras, yo no. (-:&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-t5yW7OHEbXq3Ip_UBNA3kWeLP1OG7vB8JW1yR6cYYjpVVW3bKPva9rE4C5VIkwdsPwzw3teoIzUNzlKYibmXssulFPIUjgRSbxThKB28yvV0epxt_1d865DEx8-Kwiyc4nK0sq5rm4I/s1600-h/HRGJ-score-NWC90.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-t5yW7OHEbXq3Ip_UBNA3kWeLP1OG7vB8JW1yR6cYYjpVVW3bKPva9rE4C5VIkwdsPwzw3teoIzUNzlKYibmXssulFPIUjgRSbxThKB28yvV0epxt_1d865DEx8-Kwiyc4nK0sq5rm4I/s200/HRGJ-score-NWC90.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5443446233917766658&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/3347413305030095593/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/3347413305030095593' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/3347413305030095593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/3347413305030095593'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2010/02/nintendo-world-championships-1990.html' title='Nintendo World Championships 1990'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9N30ohoTAM8ZwSoGRCtsJ3iEkc1Mj9hdO3vNm3SZUTrWoEXt0LX1VHt9V7lhAQ5Snq1gyNTv_y_X5ogGMHHURHsocVw4Mezr2719yjBmug_TqfqB4V3gZdyDrsK2VcsZ-Q-PVqCjsiFA/s72-c/NWC90_1.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-8108067862888346599</id><published>2009-10-06T23:33:00.005-05:00</published><updated>2009-10-08T00:56:01.100-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bajo"/><category scheme="http://www.blogger.com/atom/ns#" term="celulares"/><category scheme="http://www.blogger.com/atom/ns#" term="costo"/><category scheme="http://www.blogger.com/atom/ns#" term="gprs"/><category scheme="http://www.blogger.com/atom/ns#" term="móviles"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><title type='text'>Twitter móvil a bajo (nulo) costo</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAd813hEdlInG6Z9Oclw33YOltula2NY1fZV-sQYNFWlAyrnV1i4j8ZWfoGAoJSVdu426csxR7T6iy9csYo2eLKl9gyZrm9KvS5Xl0WB-Lm8nhezyOYb6HXP8JsT4OeDPNYyHpmDH-RB0/s1600-h/posty.us.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 111px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAd813hEdlInG6Z9Oclw33YOltula2NY1fZV-sQYNFWlAyrnV1i4j8ZWfoGAoJSVdu426csxR7T6iy9csYo2eLKl9gyZrm9KvS5Xl0WB-Lm8nhezyOYb6HXP8JsT4OeDPNYyHpmDH-RB0/s200/posty.us.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5390103747653721170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Estás perdido en una noche de lluvia porque tu carro te dejó tirado, el mapa decía que tenías que girar a la izquierda y era a la derecha, solo sin agua y sin comida y ni luces que te puedan guiar hacia un lugar donde haya señas de vida... Ok, tal vez suene exagerado pero ¿qué harías si tu celular tiene el crédito insuficiente para un SMS (0.85 centavos aquí en México con la compañia del perrito wow)?. La respuesta es posty.us.&lt;br /&gt;&lt;br /&gt;Posty.us te permite usar el servicio de Twitter a un bajo, vamos, casi nulo costo desde el navegador de tu móvil por medio de la red GPRS. Es simple, desde el navegador del móvil accedes a la dirección posty.us/tu_usuario P.Ej. posty.us/HRaul6 y al instante aparecen dos campos para edición. El primero, para capturar tu mensaje; el segundo, para capturar tu password. Y con este uso sencillo de la API de Twitter podrás pedir auxilio, &quot;echar un tweet&quot; para calmar la ansiedad, o lo que quieras.&lt;br /&gt;&lt;br /&gt;Por obvias razones, este servicio no te permite ver tu línea de tiempo (timeline), subir archivos multimedia de manera directa, saber si alguien te hace Retweet ó Reply pero sin duda es una muy buena opción por si el rooming te cobra hasta las perlas de la virgen.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/8108067862888346599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/8108067862888346599' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/8108067862888346599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/8108067862888346599'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2009/10/twitter-movil-bajo-nulo-costo.html' title='Twitter móvil a bajo (nulo) costo'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAd813hEdlInG6Z9Oclw33YOltula2NY1fZV-sQYNFWlAyrnV1i4j8ZWfoGAoJSVdu426csxR7T6iy9csYo2eLKl9gyZrm9KvS5Xl0WB-Lm8nhezyOYb6HXP8JsT4OeDPNYyHpmDH-RB0/s72-c/posty.us.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-6777697662722142574</id><published>2009-09-28T13:12:00.010-05:00</published><updated>2009-09-29T10:22:59.211-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dsone"/><category scheme="http://www.blogger.com/atom/ns#" term="nintendo ds"/><category scheme="http://www.blogger.com/atom/ns#" term="no$gba"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><category scheme="http://www.blogger.com/atom/ns#" term="Scribblenauts"/><title type='text'>Scribblenauts</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4479AUGi05Qt2jbAXPGwjcX6NAZ7y-ZInbfZF_d0ZGhyOzUHoVHrw8eLBAQdexcwbFtyAwqKonjqfzehFlYUDzvBsISy3SRFxh86xqNj48o-NuXt4CBycyEOz0NDyzmSidMZuuzGmQ1U/s1600-h/Scribblenauts_3.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5386674556730462610&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 133px; CURSOR: hand; HEIGHT: 200px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4479AUGi05Qt2jbAXPGwjcX6NAZ7y-ZInbfZF_d0ZGhyOzUHoVHrw8eLBAQdexcwbFtyAwqKonjqfzehFlYUDzvBsISy3SRFxh86xqNj48o-NuXt4CBycyEOz0NDyzmSidMZuuzGmQ1U/s200/Scribblenauts_3.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Es el juego para el Nintendo DS que estoy jugando actualmente. Y debo decir que es realmente enganchador, creativo, colorido, adictivo, divertido, estimulador de imaginación, vamos, hasta para repasar e incrementar el vocabulario me ha funcionado este juego.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Y no es para menos, uno toma el papel de Maxwell, un niño que tiene como misión ayudar a sus amigos ó cumplir cierto objetivo, les explico, el escenario en donde aparece Maxwell puede llegar a ser determinante para los objetos que se puedan emplear en él. A partir de ahí, todo lo que se te ocurra podrás dárselo a tu personaje (ó al escenario) perro, león, arma, precipicio, vampiro, momia, serrucho, martillo, pegamento, carro, avión, helicóptero, en fin, resumiendo, los señores de Scribblenauts programaron toda una enciclopedia y lo mejor es que no solamente es el objeto que se te ocurra sino sus propiedades y las acciones que puedes hacer con estos objetos.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9mn8ysGS470C5HQEpCXv3XRlU_JH92gfkzM20ZLfACSdEHglliGjKDuouFWkFTSL_dEXHVmFv72ChDm3y-CTmP5kPqCd8c5cgjU6rLpTIhbHRUl9mTDEgmbLHUTkB-l5zpr5vcUdUEdI/s1600-h/Scribblenauts_1.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5386679154880795250&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 133px; CURSOR: hand; HEIGHT: 200px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9mn8ysGS470C5HQEpCXv3XRlU_JH92gfkzM20ZLfACSdEHglliGjKDuouFWkFTSL_dEXHVmFv72ChDm3y-CTmP5kPqCd8c5cgjU6rLpTIhbHRUl9mTDEgmbLHUTkB-l5zpr5vcUdUEdI/s200/Scribblenauts_1.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Otra característica que tiene es, conforme vas resolviendo niveles, obtienes ólares que es el dinero de Scribblenauts y con ese dinero puedes conseguir nuevos niveles, ávatares, música de fondo. Además, si ya resolviste un nivel y vuelves a jugarlo, Scribbleanauts te pone dicho nivel en modo avanzado por lo que deberás resolverlos sin usar nada que ya hayas empleado en anteriores ocasiones lo que aumenta más la dificultad y diversión del juego.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;A favor:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Más de 28,000 objetos a emplear en este juego&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Poder volver a jugar el mismo nivel&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Contenido desbloqueable&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Cada objeto tiene sus propias características y acciones&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Buen nivel tanto para avanzados como para principiantes&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;En contra:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Ciertos bugs en el juego hacen que Maxwell pase a mejor vida&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;El juego en modo WiFi y por Friend code limitado&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;Debes tener cuidado en dónde haces tap con el stylus o llevarás a Maxwell a un lugar donde no quieres&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;[Tip 4 gamers] A pesar de no haber violencia ni lenguaje explícito en el juego, Scribblenauts ha sido criticado por la libertad de uso de ciertos objetos como armas para acciones mal intencionadas, por ejemplo, puedes traer a tu escenario a una persona, seguido de darle a Maxwell un utencilio que pueda causar daño (pistola, motosierra, cuchillo) y el juego te permite... Bueno, por qué no mejor lo experimentan ustedes (-:&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/6777697662722142574/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/6777697662722142574' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6777697662722142574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/6777697662722142574'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2009/09/scribblenauts.html' title='Scribblenauts'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4479AUGi05Qt2jbAXPGwjcX6NAZ7y-ZInbfZF_d0ZGhyOzUHoVHrw8eLBAQdexcwbFtyAwqKonjqfzehFlYUDzvBsISy3SRFxh86xqNj48o-NuXt4CBycyEOz0NDyzmSidMZuuzGmQ1U/s72-c/Scribblenauts_3.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-3532697736991399498</id><published>2009-09-24T12:42:00.010-05:00</published><updated>2009-09-28T12:52:57.668-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Atari"/><category scheme="http://www.blogger.com/atom/ns#" term="galaxian"/><category scheme="http://www.blogger.com/atom/ns#" term="ms pacman"/><category scheme="http://www.blogger.com/atom/ns#" term="videogame"/><category scheme="http://www.blogger.com/atom/ns#" term="videojuegos"/><title type='text'>Atari</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqqKy_ZSbPG08tQiZlmBD30672ZefP7vTxAu7mKEDV-w7N-seE7lM572p4h5gtQLU3pmSRGS81XRMiFLtCSnS2Lfql2CGBus-w97RkBOLQLxSdp4BLsNlXhRzNPhpH6sL-XJFj_NQtUU/s1600-h/MsPacman.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5386572559568547378&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 125px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqqKy_ZSbPG08tQiZlmBD30672ZefP7vTxAu7mKEDV-w7N-seE7lM572p4h5gtQLU3pmSRGS81XRMiFLtCSnS2Lfql2CGBus-w97RkBOLQLxSdp4BLsNlXhRzNPhpH6sL-XJFj_NQtUU/s200/MsPacman.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Corrían los 80&#39;s y las máquinas arcadia ya eran todo un éxito. Sin embargo, en varios hogares empezaron a tener su consola casera, vaya acierto de Atari, a la fecha no le he preguntado a mi padre cuánto le costó aquel Atari 2600 que llevó a la casa y con el que prácticamente me inicié en los videojuegos. No recuerdo si el primer cartucho que puse fue Ms Pacman ó Galaxian lo que sí sé es que me pasé las mejores horas de mi niñez jugando además Phoenix.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIvbObIUwwI4cR3HCmAOOpgKHxZyUUPfiSkJtEs4Kv-p5PtMWzdXcMCh3KNTWpwtFpM2ExEH0edj7mzYsmgXP9iD_WnZo7iknC4Ue6Dv0BuChBNdHGSgjxpnUdSS4UZjQKlqGisp2gvg/s1600-h/Galaxian.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5386573626191777378&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 125px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIvbObIUwwI4cR3HCmAOOpgKHxZyUUPfiSkJtEs4Kv-p5PtMWzdXcMCh3KNTWpwtFpM2ExEH0edj7mzYsmgXP9iD_WnZo7iknC4Ue6Dv0BuChBNdHGSgjxpnUdSS4UZjQKlqGisp2gvg/s200/Galaxian.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;En aquel entonces jugaba Atari en una televisión Hitachi de 21&quot; que para aquel entonces me resultaba una pantalla enorme. De mis primeros logros que recuerdo en el Galaxian fue haber llegado al nivel 12 (empezando desde el 1ero, claro). Así como en Ms Pacman haber llegado al nivel de la fruta plátano (banana). Lo único que es de lamentarse hoy día es no haber podido guardar esos logros. Han tenido que pasar 20 años para no sólo guardarlos sino también mostrarlos a nuestros amigos en línea (Trofeos en PS3 y Logros en XBox 360).&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Y tú, ¿Jugaste con la consola Atari?, ¿Cual fue tu primer juego?, ¿alguien sabe cuánto costaba en aquel entonces? S:&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/3532697736991399498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/3532697736991399498' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/3532697736991399498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/3532697736991399498'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2009/09/atari.html' title='Atari'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqqKy_ZSbPG08tQiZlmBD30672ZefP7vTxAu7mKEDV-w7N-seE7lM572p4h5gtQLU3pmSRGS81XRMiFLtCSnS2Lfql2CGBus-w97RkBOLQLxSdp4BLsNlXhRzNPhpH6sL-XJFj_NQtUU/s72-c/MsPacman.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-188595829398360106</id><published>2009-09-22T21:53:00.004-05:00</published><updated>2009-09-22T22:59:34.198-05:00</updated><title type='text'>¿Y por qué BytesBiter?</title><content type='html'>Bueno, principalmente y sin ser malinchista ya que amo mi país, México, se oye mejor que &quot;devorador de bytes&quot; ó &quot;mordedor de bytes&quot; (: todos sabemos que en cuanto a tecnología el inglés es práctico ya que en pocos caracteres se expresa lo suficiente.&lt;br /&gt;&lt;br /&gt; Ahora bien, ¿Y por qué BytesBiter (bis)? porque esa, creo yo, es una de mis principales características, así como estoy seguro de varios de ustedes. Cualquier aparato llámese teléfono móvil, consola de videojuegos, portátil, juego, incluso desde antes de que caiga en nuestras manos ya estamos analizando desde el diseño y entonces lo que sigue interfaz gráfica, facilidad de operación/navegación, controles, TODO!&lt;br /&gt;&lt;br /&gt;Fue entonces que de ahí surge el nombre de este blog y por lo tanto en cada entrada de este blog &#39;escupiré&#39; todo lo que muerda de cada juego, dispositivo, consola que pueda caer en mis manos.</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/188595829398360106/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/188595829398360106' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/188595829398360106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/188595829398360106'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2009/09/y-por-que-bytesbiter.html' title='¿Y por qué BytesBiter?'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7823656393941408564.post-8828929665088182420</id><published>2009-09-21T16:06:00.000-05:00</published><updated>2009-09-21T16:09:33.342-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gadgets"/><category scheme="http://www.blogger.com/atom/ns#" term="videojuegos"/><title type='text'>Bienvenid@ al blog de Six</title><content type='html'>Pues bien, después de tanto meditarlo he decidido emprender mi propio blog, influenciado por algunas personas que he seguido de cerca, algunas desde hace tiempo y otras recientemente, por fin decidí dar este paso para hablar de una de las cosas que más me gusta. Videojuegos. Y ¿por qué no? también haré reseñas de algunos gadgets que caigan en mis manos.&lt;br /&gt;&lt;br /&gt;Desafortunadamente al no ser un blogger profesional (por ahí les dicen bloggstars) ni mucho menos, las entradas de este blog estarán limitadas a todo lo que he llegado a adquirir por esfuerzo propio y con esto espero dejar en claro que no tengo tendencia por alguna marca, es decir, no soy fanboy (al menos eso creo). Espero entonces que esta experiencia sea enriquecedora para ambas partes y disfrutar cada línea que escriba por este medio.&lt;br /&gt;&lt;br /&gt;Sin más por el momento, me despido de ustedes, su amigo Héctor Raúl González J. (a.k.a.) Six</content><link rel='replies' type='application/atom+xml' href='http://bytesbiter.blogspot.com/feeds/8828929665088182420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7823656393941408564/8828929665088182420' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/8828929665088182420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7823656393941408564/posts/default/8828929665088182420'/><link rel='alternate' type='text/html' href='http://bytesbiter.blogspot.com/2009/09/bienvenid-al-blog-de-six_21.html' title='Bienvenid@ al blog de Six'/><author><name>hraul (Six)</name><uri>http://www.blogger.com/profile/01632339923302652784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip6ejNzxEBQklbwCEnsTFC9kcl9VWYiwDt13doC8eG4190pGQJZCII4KKv8NmKqqeA5tfkNK3mFNFKX35afQIJXsVdhT4DEF5ekXbuoCzKgBcCmXbCi6yRGKcjBwHEjg/s220/Naah.jpg'/></author><thr:total>0</thr:total></entry></feed>