<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="es">
	<title>Tech</title>
	<subtitle>Noticias y comentarios tecnológicos</subtitle>
        <link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/tech.php"/>
        <link rel="self" type="application/atom+xml" href="http://madster.octavoarte.cl/tech_atom.xml"/>
	<updated>2009-12-08T23:48:21-03:00</updated>
	<author>
	<name>PowerMad</name>
	<uri>http://madster.octavoarte.cl/tech.php</uri>
	<email>jfuente_alba@udec.cl</email>
	</author>
	<id>tag:madster,2009:Tech</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.30 RC2: 'Rippersnapper'">Pivot</generator>
	<rights>Copyright (c) 2009, Authors of Tech</rights>
	
	
	
	<entry>
		<title>Haciendo funcionar Matlab7 en Windows7</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=418&amp;w=madstertecnologia" />
		<updated>2009-12-08T23:48:00-03:00</updated>
		<published>2009-12-08T23:48:00-03:00</published>
		<id>tag:madster,2009:Tech.418</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Matlab es extraño. Pero logré hacerlo funcionar al fin con Windows 7, con Aero. Las indicaciones detalladas para lograrlo se encuentran después del salto.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=418&amp;w=madstertecnologia"><![CDATA[
                Matlab es extra&ntilde;o. Pero logr&eacute; hacerlo funcionar al fin con Windows 7, con Aero. Las indicaciones detalladas para lograrlo se encuentran despu&eacute;s del salto.<p>Hay dos temas que tocar: uno es el error de &quot;sin memoria&quot;, en el que Matlab parte y se cierra de inmediato sin indicar nada. Para solucionar esto se debe crear una variable de ambiente MATLAB_RESERVE_LO = 0. En Windows7 esto se encuentra en Control Panel, System and Security, System, Advanced System Settings... en el tab Advanced ver&aacute;n un bot&oacute;n de Environment Variables, ah&iacute; abajo en System Variables se hace click en New y se pone MATLAB_RESERVE_LO con el valor cero.</p><p>La segunda dificultad es Java. Matlab7 enlaza con Java 1.4 y lo trae dentro de su directorio. Primero instalamos java desde <a href="http.java.com"  target="_blank" title="Java" rel='external'>java.com</a> y despu&eacute;s vamos a c:\program files\java y copiamos el directorio jre que haya ahi dentro (por ejemplo: jre6) al directorio de java dentro de matlab, usualmente c:\MATLAB7\sys\java\jre\win32 (debe quedar junto a otro jre1.4.2). Luego abrimos el archivo jre.cfg que s&oacute;lo contiene 1.4.2, lo reemplazamos por el n&uacute;mero de versi&oacute;n de la jre que estamos instalando (por ejemplo: 6) y guardamos.</p><p>Ahora debe ser posible ejecutar Matlab7 sin mayores problemas. &iexcl;Suerte!</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Encapsulated Metapost en TexnicCenter con ejemplo</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=408&amp;w=madstertecnologia" />
		<updated>2009-07-16T19:19:00-03:00</updated>
		<published>2009-07-16T19:19:00-03:00</published>
		<id>tag:madster,2009:Tech.408</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Asi, tal cual.English details after the jump, at the bottom (link below), comment if you want the full translated article. Resulta que MetaPost es un lenguaje bastante útil para hacer figuras, pero debe compilarse por separado y enlazar el archivo resultante en el archivo Latex, lo que puede llevar a errores en la sincronización. Aquí incluyo un método CON EJEMPLO FUNCIONANDO para escribir MetaPost embebido en Latex y compilarlo en un solo paso con TexnicCenter.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=408&amp;w=madstertecnologia"><![CDATA[
                <p>Asi, tal cual.</p><p><strong>English details after the jump, at the bottom (link below), comment if you want the full translated article. </strong></p><p>Resulta que MetaPost es un lenguaje bastante &uacute;til para hacer figuras, pero debe compilarse por separado y enlazar el archivo resultante en el archivo Latex, lo que puede llevar a errores en la sincronizaci&oacute;n. Aqu&iacute; incluyo un m&eacute;todo CON EJEMPLO FUNCIONANDO para escribir MetaPost embebido en Latex y compilarlo en un solo paso con TexnicCenter.</p><p>Usaremos un paquete llamado EMP (Encapsulated MetaPost) para generar y compilar autom&aacute;ticamente el c&oacute;digo MetaPost. Esto significa que tambi&eacute;n podemos tener los diagramas en archivos MetaPost separados que podremos incluir desde Latex con \input{archivo} y se compilar&aacute;n de forma autom&aacute;tica, si cumplimos con lo que se detalla a continuaci&oacute;n.</p><p>Recomiendo leer las instrucciones mirando el archivo de ejemplo<a href="http://madster.octavoarte.cl/images/emp_example.tex.tex" title="Encapsulated Metapost example file" class="download"><img src="http://madster.octavoarte.cl/pivot/pics/icon_file.gif" width="16" height="16" alt="Encapsulated Metapost example file" class="icon" style="border:0;" /> </a> de mi autor&iacute;a :). Primero incluiremos el paquete EMP, luego abrimos un bloque empfile donde ir&aacute; cualquier cosa que hagamos con EMP.</p><p>Dentro de este bloque abrimos un bloque emp, el que crear&aacute; una figura en la posici&oacute;n actual del documento. En el bloque emp podemos poner el programa MetaPost sin modificar.</p><p>Existen m&aacute;s formas de usar EMP, las que est&aacute;n MUY BREVEMENTE detalladas en su manual. Pero claro, el manual existente en CTAN que es el apuntado por la mayor&iacute;a de las p&aacute;ginas que lo mencionan est&aacute;.. &iexcl;&iexcl;CORTADO A LA MITAD DEL PRIMER CODIGO EJEMPLO!! lo que no es de mucha utilidad.</p><p>Un manual completo puede encontrarse en <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.9144"  target="_blank" title="CiteseerX: EMP" rel='external'>CiteseerX </a>(download es gratis, est&aacute; a la derecha) o directamente en el <a href="http://madster.octavoarte.clftp://ftp.inf.utfsm.cl/pub/tex-archive/macros/latex/contrib/emp/emp.pdf"  target="_blank" title="Manual EMP completo" rel='external'>mirror de la UTFSM</a> (que tambi&eacute;n aloja la otra versi&oacute;n cortada como empman.pdf).</p><p>Adicionalmente hay una forma de configurar TexnicCenter para que haga todos los pasos necesarios para compilar y obtener un PDF a partir de estas fuentes. Esto est&aacute; detallado en <a href="http://www.tug.org/pipermail/tugindia/2005-April/003341.html"  target="_blank" title="Harnessing MetaPost, EMP and TeXnicCenter" rel='external'>un mensaje a lista de correo &quot;por ah&iacute;&quot;</a>, con solo una respuesta indicando c&oacute;mo respetar las reglas de formato para la lista de correo. Uf.</p><p><strong>Moraleja</strong>: cuando alguien pregunta algo en un foro/lista de correo ud <u>o responde o da un link</u>. <strong>NO ENVIE A GOOGLE</strong>, QUE DE AHI VENDRA MUCHA GENTE.</p><p>Entonces, para configurar TexnicCenter:</p><ol><li>En el men&uacute; Build escoger Define Output Profiles. Agregar (bot&oacute;n Add, abajo) un nuevo perfil llamado LaTeX =&gt; MP =&gt; DVI =&gt; PDF</li><li>Seleccionar este nuevo perfil y rellenar los datos siguientes en el tab Latex </li><ol><li>Marcar la casilla Run Latex in this profile</li><li>En Path to Latex indicar la ubicaci&oacute;n de latex.exe, en mi caso C:\Program Files (x86)\MiKTeX 2.7\miktex\bin\latex.exe </li><li>En Command line arguments poner --src -interaction=nonstopmode &quot;%Wm&quot;</li></ol><li>En el tab Postprocessor crearemos 3 postprocesadores (con el bot&oacute;n ubicado sobre el listado vac&iacute;o)</li><ol><li>MetaPost</li><ol><li>Executable mp.exe, en mi caso C:\Program Files (x86)\MiKTeX 2.7\miktex\bin\mp.exe</li><li>Arguments %Bm.mp</li></ol><li>LaTeX to DVI</li><ol><li>Executable latex.exe, en mi caso C:\Program Files (x86)\MiKTeX 2.7\miktex\bin\latex.exe</li><li>Arguments --src -interaction=nonstopmode &quot;%Wm&quot; </li></ol><li>DVI to PDF (opcional, convierte el DVI a PDF, tambi&eacute;n intercambiable por DVI to PS)</li><ol><li>Executable dvitopdfm.exe, en mi caso C:\Program Files (x86)\MiKTeX 2.7\miktex\bin\dvipdfm.exe</li><li>Arguments %Bm.dvi</li></ol></ol></ol><p>Hecho esto dar a OK y escoger el nuevo perfil en el listado arriba de la interfase del editor. Puede probarse con el archivo de ejemplo<a href="http://madster.octavoarte.cl/images/emp_example.tex.tex" title="Encapsulated Metapost example file" class="download"><img src="http://madster.octavoarte.cl/pivot/pics/icon_file.gif" width="16" height="16" alt="Encapsulated Metapost example file" class="icon" style="border:0;" /> </a>. Podremos compilar como siempre.</p><p>Tambi&eacute;n puede agregarse en el di&aacute;logo el visor para este perfil, para asi poder apretar el bot&oacute;n de view output y ver el documento. En el perfil creado s&oacute;lo basta con copiar en el tab Viewer lo mismo que haya en otro perfil que termine en PDF.</p><h1>ENGLISH</h1><p>Here you can find the <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.9144"  target="_blank" title="EMP: Encapsulated METAPOST for LATEX (1997)" rel='external'>full Encapsulated MetaPost (EMP) manual</a>, here is the <a href="http://www.tug.org/pipermail/tugindia/2005-April/003341.html"  target="_blank" title="Harnessing MetaPost, EMP and TeXnicCenter" rel='external'>mailing list archive post detailing how to get TexnicCenter to compile in one step</a>. I only had to add a PDF postprocessor (look at the steps above, you should be able to figure it out) and a PDF viewer (which I copied from another PDF profile). Here <a href="http://madster.octavoarte.cl/images/emp_example.tex.tex" title="Encapsulated Metapost example file" class="download"><img src="http://madster.octavoarte.cl/pivot/pics/icon_file.gif" width="16" height="16" alt="Encapsulated Metapost example file" class="icon" style="border:0;" /> </a> is a small example file using Encapsulated MetaPost which actually works right out of the box.</p><p>If this helped you or you need more, please let me know either way by commenting. Current antispam answer is santiago, which you would have figured out if you could read spanish :P</p><h1>UPDATE</h1><p>Eliminate postprocessor 3 and in postprocessor 2 put pdflatex.exe instead of latex.exe. Now follow instructions from <a href="http://www.cs.bgu.ac.il/~gwiener/software-engineering/how-to-embed-uml-in-latex/"  target="_blank" title="How to embed UML in Latex" rel='external'>Guy Wiener: How to embed UML in Latex</a> and you&#39;ve got MetaUML working embedded in Latex, which is what I was after from the start. Yay!</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Model Driven Architecture</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=407&amp;w=madstertecnologia" />
		<updated>2009-07-16T03:35:00-03:00</updated>
		<published>2009-07-16T03:35:00-03:00</published>
		<id>tag:madster,2009:Tech.407</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Estuve en la charla del martes del Dr Oscar Pastor sobre MDA (Model Driven Architecture) y durante la charla misma y después de ella surgieron algunos puntos interesantes.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=407&amp;w=madstertecnologia"><![CDATA[
                Estuve en la charla del martes del Dr Oscar Pastor sobre MDA (Model Driven Architecture) y durante la charla misma y despu&eacute;s de ella surgieron algunos puntos interesantes.<p>Para quienes no lo sepan MDA significa que el modelo ES la arquitectura. El modelo gr&aacute;fico es procesado por software, el que produce c&oacute;digo compilable.</p><p>Como todo buen programador tengo mis reservas al respecto, pero puedo hablar con algo de autoridad al haber utilizado durante un tiempo algunos sistemillas gr&aacute;ficos para creaci&oacute;n de videojuegos y al compararlo con mi experiencia con UML, ER y otros diagramas.</p><p>De forma breve y concisa algunos puntos que se plantearon y luego mi pensamiento al respecto:</p><ul><li>El lenguaje de modelado nunca cubrir&aacute; todas las posibilidades, por lo que siempre se contar&aacute; con una herramienta &uacute;til para obtener programas que ya no necesitamos.</li><ul><li>Nuestros queridos C y C++ tambi&eacute;n son lenguajes de modelado. S&oacute;lo el ensamblador le habla directamente a la m&aacute;quina. Ya tenemos lenguajes de modelado, s&oacute;lo son basados en texto. Un lenguaje gr&aacute;fico no es menos lenguaje por ser gr&aacute;fico. Por otro lado si el dise&ntilde;o del lenguaje fuera obviamente limitado (no turing completo) siempre puede tomarse el camino de la extensibilidad. De todas formas el software tiende a ser muy similar. </li></ul><li>Es gr&aacute;fico asi que no es un lenguaje de verdad</li><ul><li>Al aprender a programar lo hacemos con diagramas de flujo. Estos diagramas son capaces de representar cualquier algoritmo. Siempre existe alguna forma gr&aacute;fica de representar las mismas ideas. Esto asumiendo que quisi&eacute;ramos representar las mismas ideas, ya que no me cabe duda de que se han introducido construcciones en los lenguajes espec&iacute;ficamente dirigidas a paliar problemas producidos por la naturaleza textual de los lenguajes actuales (namespaces, por ejemplo). </li></ul><li>El modelo gr&aacute;fico de un sistema real ser&iacute;a gigante y tan complejo que complicar&iacute;a mas de lo que aportar&iacute;a (cubrir&iacute;a todas las paredes de la sala, dijo un profesor).</li><ul><li>El c&oacute;digo completo de un sistema real abarcar&iacute;a varias cuadras si lo imprimimos en papel. Pero no lo hacemos por que el c&oacute;digo nunca se mira como una sola pieza. &iquest;Por qu&eacute; habr&iacute;a de ser distinto en un diagrama? Un buen lenguaje permitir&aacute; separar el modelo en secciones y una buena herramienta permitir&aacute; tener las referencias a mano, de la misma forma en que los entornos modernos de desarrollo tienen completaci&oacute;n de c&oacute;digo y buscadores de objetos y funciones que abren el archivo adecuado dentro de todos los que conforman el sistema. </li></ul><li>Visualizar cambios entre versiones ser&iacute;a complejo.</li><ul><li>El versionado se hace con herramientas que procesan texto. Se necesitar&aacute; una herramienta que procese el diagrama y lo pueda mostrar de forma adecuada, pero los conceptos b&aacute;sicos del control de versiones no cambian. Si el versionado se realizara sobre el c&oacute;digo generado, claro, ser&iacute;a muy dif&iacute;cil entender. </li></ul><li>El producto resultante ser&iacute;a lento.</li><ul><li>Los primeros compiladores de C generaban ensamblador, el que a su vez era transformado a c&oacute;digo ejecutable por otro compilador. No hay ninguna diferencia aqu&iacute;, el compilador de modelos genera c&oacute;digo intermediato que debe compilarse. En mi opini&oacute;n esto deber&iacute;a evolucionar para eliminar la necesidad de un lenguaje intermediato, claro, de forma que el modelo sea realmente el software y no una abstracci&oacute;n del lenguaje intermediato. </li></ul><li>No hay herramientas y ya ha pasado bastante tiempo plante&aacute;ndose esta idea, &iquest;ser&aacute; que no se puede?</li><ul><li>Los compiladores de C++ tardaron largos a&ntilde;os antes de poder compilar templates de la forma en que el standard especificaba. El lenguaje C tard&oacute; a&ntilde;os antes de ser aceptado como un standard internacional. Estas cosas toman tiempo, mas a&uacute;n cuando no hay concenso sobre c&oacute;mo debe enfrentarse un problema (para un ejemplo ver SQL). </li></ul></ul><p>A fin de cuentas la impresi&oacute;n que me llevo es que parece una buena idea pero SOLO si se elimina el lenguaje intermediato de forma que el modelo siempre sea consistente con el resultado y no se est&eacute; persiguiendo representar otro lenguaje de forma gr&aacute;fica (lo que har&iacute;a el lenguaje gr&aacute;fico superfluo). Un set reducido pero turing-completo de primitivas gr&aacute;ficas podr&iacute;a perfectamente convertirse en el lenguaje de preferencia.</p><p>El programador no desaparece, s&oacute;lo deja de preocuparse de menudencias. En su tiempo todo programador deb&iacute;a manejar los registros de la CPU, hoy s&oacute;lo quienes programan Kernels, drivers o plataformas embebidas lo hacen. En el futuro quiz&aacute;s recordemos con orgullo que deb&iacute;amos administrar memoria manualmente (o tal vez no, hasta hoy la teor&iacute;a y pr&aacute;ctica de recolecci&oacute;n de basura no ha dado los resultados prometidos). </p><p>Como puede verse mi postura no es 100% a favor pero no me parece algo ut&oacute;pico sino un posible camino de evoluci&oacute;n. Ya veremos que dice el tiempo y el mercado.</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Típicos conceptos errados en seguridad web</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=405&amp;w=madstertecnologia" />
		<updated>2009-07-08T18:11:00-03:00</updated>
		<published>2009-07-08T18:11:00-03:00</published>
		<id>tag:madster,2009:Tech.405</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Mi memoria de título es sobre un sistema Web.Durante la investigación me he encontrado con muchas quejas de seguridad sobre bibliotecas populares que realmente no son problemas de seguridad.Aquí veremos algunos de estos conceptos de lo que implica la seguridad de una aplicación web que (en mi opinión) están equivocados.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=405&amp;w=madstertecnologia"><![CDATA[
                <p>Mi memoria de t&iacute;tulo es sobre un sistema Web.</p><p>Durante la investigaci&oacute;n me he encontrado con muchas quejas de seguridad sobre bibliotecas populares que realmente no son problemas de seguridad.</p><p>Aqu&iacute; veremos algunos de estos conceptos de lo que implica la seguridad de una aplicaci&oacute;n web que (en mi opini&oacute;n) est&aacute;n equivocados.</p><ol><li><p><strong>Passwords o datos sensibles en plaintext en la sesi&oacute;n</strong>: Las variables de sesi&oacute;n (PHP) se guardan en el servidor, no en el cliente. Por lo tanto no hay forma de que el cliente obtenga estos sensibles datos <strong><u>A MENOS</u></strong> que el mismo desarrollador obtenga estos datos del servidor y se los entregue al cliente. El problema de seguridad no est&aacute; en la existencia de las variables, sino en la acci&oacute;n del desarrollador que usa un print_r o var_dump en una variable sensible.<br /></p></li><li><strong>Conexi&oacute;n global a la base de datos</strong>: Las abstracciones de bases de datos no existen para aislar el servidor, sirven para FACILITAR el acceso. Cualquier c&oacute;digo que conecte a una base de datos tendr&aacute; en su c&oacute;digo o en memoria los datos requeridos para la conexi&oacute;n. Si realmente un atacante buscara obtener estos datos y ya tuviera c&oacute;digo ejecutando dentro del sistema, obtenerlos es trivial. En el peor caso podr&iacute;a monitorear el intercambio de informaci&oacute;n entre aplicaci&oacute;n y base de datos o podr&iacute;a crear un dump de la memoria. En un lenguaje de scripting basta con imprimir el c&oacute;digo fuente de los archivos. El problema real es <u><strong>EL CODIGO ARBITRARIO EN EL SISTEMA</strong></u>. </li><li><strong>Otorgar acceso a todo el c&oacute;digo fuente dentro de un grupo de desarrolladores</strong>: Una vez que un desarrollador puede escribir c&oacute;digo arbitrario en cualquier m&oacute;dulo <u><strong>la seguridad ya est&aacute; comprometida</strong></u>. M&aacute;s &uacute;til es escoger con cuidado a los desarrolladores, establecer reglas de uso y aplicarlas mediante control de versiones, a menos que el c&oacute;digo &quot;prohibido&quot; est&eacute; prohibido para evitar el robo de el mismo. </li></ol>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Zend Db versus PEAR::MDB2</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=403&amp;w=madstertecnologia" />
		<updated>2009-06-18T22:07:00-03:00</updated>
		<published>2009-06-18T22:07:00-03:00</published>
		<id>tag:madster,2009:Tech.403</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Mientras trabajo en el código que pronto moverá los engranajes de este dominio me veo enfrentado a la decisión de abstracción de base de datos: ¿Zend Db o PEAR::MDB2?Son punto por punto iguales. La balanza se estaba inclinando por Zend sólo por su simple instalación (descomprimir e incluir, a diferencia de los impredecibles y crípticos scripts instaladores de PEAR. ¿Por qué no distribuyen un zip?) pero hice un descubrimiento. Existe una fundamental diferencia de filosofías entre Zend Db y PEAR::MDB2 que tiene una repercusión muy concreta en la API.Usaré PEAR. La razón después del salto.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=403&amp;w=madstertecnologia"><![CDATA[
                <p>Mientras trabajo en el c&oacute;digo que pronto mover&aacute; los engranajes de este dominio me veo enfrentado a la decisi&oacute;n de abstracci&oacute;n de base de datos: &iquest;Zend Db o PEAR::MDB2?</p><p>Son punto por punto iguales. La balanza se estaba inclinando por Zend s&oacute;lo por su simple instalaci&oacute;n (descomprimir e incluir, a diferencia de los impredecibles y cr&iacute;pticos scripts instaladores de PEAR. &iquest;Por qu&eacute; no distribuyen un zip?) pero hice un descubrimiento. Existe una fundamental diferencia de filosof&iacute;as entre Zend Db y PEAR::MDB2 que tiene una repercusi&oacute;n muy concreta en la API.</p><p>Usar&eacute; PEAR. La raz&oacute;n despu&eacute;s del salto.</p><p>Zend pareciera apuntar a hacer consultas f&aacute;ciles y seguras sin problemas de sintaxis. MDB2 intenta normalizar el uso de bases de datos.</p><p>Esta diferencia repercute en las caracter&iacute;sticas no implementadas en todos los RDBMS.</p><p>Por ejemplo: MySQL no implementa secuencias (...yep). Si uno est&aacute; obligado a usar MySQL (y ser&aacute; el caso en la mayor&iacute;a de los hosting baratos o gratis) en Zend no puedes usar secuencias pero si autoincremento.</p><p>Claro que no todas las bases de datos implementan autoincremento. Luego,tenemos que programar soporte para ambas si lo que necesitamos es controlar la secuencia de inserci&oacute;n. Un <em>cacho</em>.</p><p>MDB2 en cambio provee una capa de emulaci&oacute;n de ambos secuencias y autoincremento (algo que Zend en su bug tracker proclama IMPOSIBLE) de forma que uno no deba preocuparse de si lo implementa o no, sino simplemente si la API de MDB2 lo ofrece. Se programa una vez, funciona siempre.</p><p>En la pr&aacute;ctica la secuencia en MySQL consiste de una simple tabla y una consulta creadas de forma que los IDs obtenidos sean siempre &uacute;nicos por consulta. Esto es literalmente una secuencia.</p><p>Supongo que tendr&eacute; que encontrar formas c&oacute;modas de instalar PEAR, a ver si hay alguna.</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Netbooks by Nvidia</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=397&amp;w=madstertecnologia" />
		<updated>2009-04-08T03:32:00-03:00</updated>
		<published>2009-04-08T03:32:00-03:00</published>
		<id>tag:madster,2009:Tech.397</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Al parecer la plataforma ION de Nvidia se materializa con un netbook de Acer.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=397&amp;w=madstertecnologia"><![CDATA[
                <p>Al parecer la plataforma ION de Nvidia se materializa con un netbook de Acer.<img src="http://madster.octavoarte.cl/images/nvidia_ion.jpg" style="float:right;margin-left:10px;margin-bottom:5px;border<img src='http://madster.octavoarte.cl/extensions/emoticons/trillian/e_92.gif' alt=':0p'/>x solid" title="Nvidia ION" alt="Nvidia ION" class="pivot-image" /></p>Este netbook tendr&iacute;a gr&aacute;fica con capacidad DirectX10 (vista Aero y lo &uacute;ltimo en juegos) y reproducci&oacute;n de video HD, por lo que podr&iacute;a ser el netbook de preferencia para gamers.<img src="http://madster.octavoarte.cl/images/acer_aspirerevo.jpg" style="float:left;margin-right:10px;margin-bottom:5px;border<img src='http://madster.octavoarte.cl/extensions/emoticons/trillian/e_92.gif' alt=':0p'/>x solid" title="Acer AspireRevo" alt="Acer AspireRevo" class="pivot-image" /><br /><p>Podemos esperar esta joyita para mitad del presente a&ntilde;o, junto con quiz&aacute;s opciones de otros fabricantes.</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Curso Photoshop 2008</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=379&amp;w=madstertecnologia" />
		<updated>2008-11-17T22:45:00-03:00</updated>
		<published>2008-11-17T22:45:00-03:00</published>
		<id>tag:madster,2009:Tech.379</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">El sábado 22 y 29 de Noviembre dictaré un curso de Photoshop para principiantes, enfocado a retoque de fotos personales. Se fijará la hora dependiendo de salas y feedback de los interesados.Consultas e información en:FacebookPágina del taller en CAINFAquí mismo en los comentarios :P</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=379&amp;w=madstertecnologia"><![CDATA[
                <p>El s&aacute;bado 22 y 29 de Noviembre dictar&eacute; un curso de Photoshop para principiantes, enfocado a retoque de fotos personales. Se fijar&aacute; la hora dependiendo de salas y feedback de los interesados.</p><p>Consultas e informaci&oacute;n en:</p><p><a href="http://en-gb.facebook.com/event.php?eid=46090399615&amp;ref=nf"  target="_blank" title="Evento: Curso de Photoshop" rel='external'>Facebook</a></p><p><a href="http://talleres.cainf.cl/wiki.php?w=Talleres:PhotoShop"  target="_blank" title="Talleres 2008: Photoshop" rel='external'>P&aacute;gina del taller en CAINF</a></p><p>Aqu&iacute; mismo en los comentarios :P</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Wiimotion+</title>
		<link rel="alternate" type="text/html" href="http://madster.octavoarte.cl/pivot/entry.php?id=358&amp;w=madstertecnologia" />
		<updated>2008-07-22T05:43:00-03:00</updated>
		<published>2008-07-22T05:43:00-03:00</published>
		<id>tag:madster,2009:Tech.358</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">¿Que? ¿Un agregado para el Wiimote que mejora la medición de posición? ¿Pero no que ya tenía eso?Wiimotion+ es un agregado que inicialmente se venderá con Wii Sports Resort (un juego comparable a Wii Sports o Wii Fit en simplicidad) que se enchufa al Wiimote como tantos otros.¿Que contiene? es la gran pregunta. La respuesta después del salto.</summary>
        <content type="html" xml:lang="es" xml:base="http://madster.octavoarte.cl/pivot/entry.php?id=358&amp;w=madstertecnologia"><![CDATA[
                <p>&iquest;Que? &iquest;Un agregado para el Wiimote que mejora la medici&oacute;n de posici&oacute;n? &iquest;Pero no que ya ten&iacute;a eso?</p><p>Wiimotion+ es un agregado que inicialmente se vender&aacute; con Wii Sports Resort (un juego comparable a Wii Sports o Wii Fit en simplicidad) que se enchufa al Wiimote como tantos otros.</p><p>&iquest;Que contiene? es la gran pregunta. La respuesta despu&eacute;s del salto.</p><p>Un osciloscopio.</p><p>As&iacute;, sin anestesia.</p><p>Anteriormente la funci&oacute;n de osciloscopio se obten&iacute;a mediante el uso de los aceler&oacute;metros (en 3 ejes) y asumiendo una aceleraci&oacute;n de gravedad standard (9.8 m/s^2), pero esto interfiere con la medici&oacute;n de aceleraciones por parte del usuario. Ahora con un osciloscopio dedicado la aceleraci&oacute;n de gravedad puede <strong>restarse</strong> de la medici&oacute;n, obteniendo as&iacute; una medida muy precisa de la aceleraci&oacute;n y permitiendo la integraci&oacute;n para calcular posici&oacute;n.</p><p>El juego incluido demuestra esto con el juego del frisbee, el que refleja la posici&oacute;n de nuestra mano y no oscila locamente como en el juego de golf de Wii Sports. Tambi&eacute;n es notable un duelo de espadas incluido, que tiene a todos so&ntilde;ando con Star Wars (Lucasarts: &iexcl;a&uacute;n es tiempo de usar este aditamento en Force Unleashed!)</p><p>&iquest;Por qu&eacute; menciono este aditamento aqu&iacute; con tanto detalle? </p><p>Pues porque el osciloscopio no se incluy&oacute; en el dise&ntilde;o original por su tama&ntilde;o. El incluido en este aditamento est&aacute; fabricado con una tecnolog&iacute;a que no estaba disponible (al menos no para un giroscopio, al parecer) en el periodo de dise&ntilde;o de la consola: fabricaci&oacute;n MEMS.</p><p>MEMS (<em>Micro-Electro-Mechanical Systems</em>) permite fabricar dispositivos <strong>mec&aacute;nicos</strong> a una escala antes s&oacute;lo permitida para componentes el&eacute;ctricos que se fabricaban por deposici&oacute;n de silicio.</p><p>&iquest;Qu&eacute; tan chicos? Wikipedia dice: <a href="http://en.wikipedia.org/wiki/Image:Sandia_MEMS_bug_1b.jpg"  title="MEMS gears and dust mite" rel='external'>as&iacute; de chicos</a>. Ojo, el bicho de la foto es un &aacute;caro (si, los invisibles) y la foto es tomada por microscopio electr&oacute;nico, ya que uno &oacute;ptico no es suficiente. Los componentes pueden medir desde 1 micr&oacute;metro hasta 100.</p><p>Nanotecnolog&iacute;a (ok, Microtecnolog&iacute;a), pronto en grandes tiendas y a bajo precio.</p>
		]]></content>
		<author>
			<name>Madster</name>
		</author>
	</entry>
	
	
	
</feed>
