<?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: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-5227172215612677013</id><updated>2012-02-16T16:56:19.058-08:00</updated><category term='asp'/><category term='C#'/><category term='SqlDataAdapter'/><category term='data source'/><category term='Gridview'/><category term='DropDownList'/><category term='Javascript'/><category term='hojas de estilo'/><category term='getElementByTagName'/><title type='text'>Programar, programar, programar...</title><subtitle type='html'>http://programadoresmx.blogspot.com/</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-2725692618004970409</id><published>2010-02-26T09:18:00.000-08:00</published><updated>2010-02-26T09:25:46.983-08:00</updated><title type='text'>Instalar Symfony en Windows Vista (con XAMPP)</title><content type='html'>&lt;title&gt;&lt;/title&gt;&lt;meta content="OpenOffice.org 3.1  (Win32)" name="GENERATOR"&gt;&lt;/meta&gt;&lt;style type="text/css"&gt;	&lt;!--		@page { margin: 2cm }		P { margin-bottom: 0.21cm }		H3 { margin-bottom: 0.21cm }		A:link { so-language: zxx }	--&gt;	&lt;/style&gt; Siempre he dicho que Windows Vista es malo, y aún lo es. Sin embargo, estos días he estado probando la versión 64bits y, como estoy desarrollando un par de sitios en &lt;b&gt;&lt;a href="http://www.symfony-project.org/" target="_blank"&gt;Symfony&lt;/a&gt;&lt;/b&gt;, me vi en la obligación de instalarlo. Al principio no fue facil, pero luego de revisar un par de tutoriales, y rescatar lo mejor de cada uno, logré hacerlo de la siguiente forma.&lt;br /&gt;Primero, instalar el servidor web &lt;a href="http://www.apache.org/" target="_blank"&gt;Apache&lt;/a&gt;/&lt;a href="http://php.net/" target="_blank"&gt;PHP&lt;/a&gt;/&lt;a href="http://www.mysql.com/" target="_blank"&gt;MySQL&lt;/a&gt;. Para esta ocasión use&lt;b&gt; &lt;a href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank"&gt;XAMPP&lt;/a&gt;&lt;/b&gt;, el cual se puede &lt;a href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank"&gt;descargar aquí&lt;/a&gt;. Después de instalarlo los pasos para hacer que Symfony ande son los siguientes:&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.blogger.com/post-create.do" name="more-53"&gt;&lt;/a&gt;Instalación de Pear&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;  Ir a la consola de comandos. Menú 	inicio -&amp;gt; Ejecutar -&amp;gt; &lt;code&gt;cmd&lt;/code&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/1-pear-cmd.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="221" name="gráficos1" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/1-pear-cmd.png" width="418" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;  Ir a la carpeta de php: cd 	c:xamppphp  	 &lt;/li&gt;&lt;li&gt; Ejecutar el 	instalador/configurador de Pear con el comando &lt;code&gt;go-pear.bat&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/2-pear-gopear.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="65" name="gráficos2" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/2-pear-gopear.png" width="235" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Preguntara si es una copia local. 	Sólo presionar ENTER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/3-pear-localcopy.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="53" name="gráficos3" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/3-pear-localcopy.png" width="450" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Mostrará una lista de directorios 	de pear. Presionar ENTER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/4-pear-config.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="170" name="gráficos4" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/4-pear-config.png" width="500" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Se creara el archivo PEAR_ENV.reg 	en &lt;code&gt;c:xamppphp&lt;/code&gt;, el cual debemos ejecutar y confirmar la 	operación como administrador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/5-pear-reg.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="116" name="gráficos5" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/5-pear-reg.png" width="500" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Se habra creado (también en 	c:xamppphp) el archivo &lt;code&gt;pear.bat&lt;/code&gt;. Debemos copiarlo y 	pegarlo en c:windowssystem32.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/6-pear-bat.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="253" name="gráficos6" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/6-pear-bat.png" width="393" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Para comprobar que se ha instalado correctamente, ejecutamos 	el comando &lt;code&gt;pear config-show&lt;/code&gt; desde cualquier ubicación, 	donde mostrará la configuración actual. Si no aparecen errores, 	todo ok hasta aquí y tenemos Pear instalado.  	&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Instalación de Symfony&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;En la consola de comandos (Inicio 	-&amp;gt; Ejecutar -&amp;gt; cmd) agregamos el ‘channel’ de Symfony en 	Pear ejecutando &lt;code&gt;pear channel-discover 	pear.symfony-project.com&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/7-symfony-channel.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="27" name="gráficos7" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/7-symfony-channel.png" width="413" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Instalar Symfony con el comando 	&lt;code&gt;pear install symfony/symfony&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/8-symfony-install.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="92" name="gráficos8" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/8-symfony-install.png" width="500" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Si todo va bien se creará el 	archivo &lt;code&gt;symfony.bat&lt;/code&gt; en c:xamppphp, el cual debemos 	copiar y pegar en &lt;code&gt;c:windowssystem32&lt;/code&gt; (al igual que con 	pear.bat).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/9-symfony-system32.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="220" name="gráficos9" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/9-symfony-system32.png" width="334" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Como estamos cambiando la ruta desde donde se accede, hay que 	modificar el &lt;code&gt;symfony.bat&lt;/code&gt; que esta en la carpeta 	&lt;code&gt;system32&lt;/code&gt; para que funcione. Las modificaciones son las 	siguientes:&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/10-symfony-bat1.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="75" name="gráficos10" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/10-symfony-bat1.png" width="500" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;br /&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/11-symfony-bat2.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="77" name="gráficos11" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/11-symfony-bat2.png" width="385" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/li&gt;&lt;/ol&gt;Esta es otra configuración &lt;br /&gt;&amp;nbsp;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;@echo  off&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem  *************************************************************&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem **  symfony CLI for Windows based systems (based on phing.bat)&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem  *************************************************************&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem This  script will do the following:&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem -  check for PHP_COMMAND env, if found, use it.&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem&amp;nbsp;&amp;nbsp; -  if not found detect php, if found use it, otherwise err and terminate&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;if  "%OS%"=="Windows_NT" @setlocal&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem %~dp0  is expanded pathname of the current script under NT&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;set  SCRIPT_DIR="C:\php\"&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt; &lt;b&gt;aqui cambie la ruta de mi php&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;goto init&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;:init&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;if  "%PHP_COMMAND%" == "" goto no_phpcommand&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;if  "%SCRIPT_DIR%" == "" (&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;&amp;nbsp; %PHP_COMMAND% "symfony" %*&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;) else (&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;&amp;nbsp;  %PHP_COMMAND% "%SCRIPT_DIR%\symfony" %*&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;)&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;goto  cleanup&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;:no_phpcommand&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem echo  ------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem echo  WARNING: Set environment var PHP_COMMAND to the location of your php.exe&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem  echo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; executable (e.g. C:\PHP\php.exe).&amp;nbsp; (assuming php.exe on  PATH)&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem echo  ------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;set  PHP_COMMAND=C:\php\php.exe&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt; &lt;b&gt;aqui tambien cambie la ruta de  php.exe&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;goto init&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;:cleanup&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;if  "%OS%"=="Windows_NT" @endlocal&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br style="background-color: #fff2cc; color: #073763;" /&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc; color: #073763; font-size: xx-small;"&gt;rem pause&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Si todo esta bien, al ejecutar el 	comando &lt;code&gt;symfony&lt;/code&gt; desde cualquier ubicacion deberiamos 	encontrar la lista de comandos, como muestra la siguiente imagen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/12-symfony-cli.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="156" name="gráficos12" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/12-symfony-cli.png" width="459" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Tambien se debe instalar el 	paquete phing, con el comando &lt;code&gt;pear install phing/phing&lt;/code&gt;  	&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Es imporante actualizar pear y 	todos los paquetes que dependen de el. Para esto basta con ejecutar 	el comando &lt;code&gt;pear upgrade-all&lt;/code&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Notas: para el problema de instalacion de phing primero  debes ejecutar :&lt;br /&gt;pear channel-discover pear.phing.info&lt;br /&gt;y  luego&lt;br /&gt;pear install phing/phing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Con todo esto ya tenemos instalado symfony en nuestro PC.  	&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Configuracion de Virtual Host en apache.&lt;/h3&gt;Es muy util, cuando desarrollamos distintos proyectos, que cada uno funcione de forma independiente. Esto es sencillo gracias a los vhosts de apache. Para configurar, seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Abrir el archivo de configuracion 	de vhosts de apache, el cual esta en 	&lt;code&gt;c:xamppapacheconfextrahttpd-vhosts.conf&lt;/code&gt;.  	 &lt;/li&gt;&lt;li&gt;Descomentar la linea que dice 	&lt;code&gt;##NameVirtualHost *:80&lt;/code&gt; quedando sólo &lt;code&gt;NameVirtualHost 	*:80&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/13-vhosts-activar.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="95" name="gráficos13" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/13-vhosts-activar.png" width="358" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Agregar los permisos para la 	carpeta de symfony sf.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/14-vhosts-sf.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="106" name="gráficos14" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/14-vhosts-sf.png" width="500" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Para cada proyecto agregar el 	virtual host de la siguiente forma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/15-vhosts-nuevo.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="215" name="gráficos15" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/15-vhosts-nuevo.png" width="499" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Al guardar los cambios, hay que 	reiniciar el servidor apache para que tengan efecto. Para esto ir al 	panel de control de XAMPP, detener apache, e iniciarlo nuevamente.  	 &lt;/li&gt;&lt;li&gt;Finalmente, para que el navegador 	nos reconozca la ruta a nuestro virtual host, respondiendo a la 	dirección &lt;code&gt;http://nombreproyecto&lt;/code&gt; (lo que pusimos en la 	opcion &lt;code&gt;ServerName&lt;/code&gt; del virtual host) debemos editar el 	archivo hosts que esta en c:windowssystem32driversetchosts, por 	supuesto como Administrador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/16-vhosts-system32.png"&gt;&lt;span style="color: navy;"&gt;&lt;img align="BOTTOM" border="1" height="102" name="gráficos16" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/16-vhosts-system32.png" width="329" /&gt;&lt;/span&gt;&lt;/a&gt; 		&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Si todo va bien, al guardar los cambios ya podremos acceder a 	nuestro proyecto a través del navegador con la direccion 	&lt;code&gt;http://nombreproyecto&lt;/code&gt;.  	&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Este pequeño how-to esta pensado en alguien que conoce el funcionamiento de windows, servidores web, php y sabe que es y para que sirve Symfony. Cualquier error o agregado es bien recibido.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;b&gt;Post Original tomado de&lt;/b&gt; &lt;a href="http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/"&gt;http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este manual tambien sirve para instalar symfony sin xampp, solo debes cambiar las rutas donde está php.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-2725692618004970409?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/2725692618004970409/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/instalar-symfony-en-windows-vista-con.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/2725692618004970409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/2725692618004970409'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/instalar-symfony-en-windows-vista-con.html' title='Instalar Symfony en Windows Vista (con XAMPP)'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-8609043714632399346</id><published>2010-02-19T13:43:00.000-08:00</published><updated>2010-02-19T13:52:08.840-08:00</updated><title type='text'>Google - moreplusplus - Scrip para greasemonkey</title><content type='html'>// ==UserScript==&lt;br /&gt;// @author         jazdian&lt;br /&gt;// @version        1.0.0&lt;br /&gt;// @namespace      http://programadoresmx.blogspot.com/&lt;br /&gt;// @description    Google - Agrega un link al menu de google, con un submenu con links a paginas web reconocidas.&lt;br /&gt;// @name           moreplusplus&lt;br /&gt;// @namespace      http://programadoresmx.blogspot.com/&lt;br /&gt;// @include        http://www.google.tld/webhp?*&lt;br /&gt;// @include        http://www.google.tld/search?*&lt;br /&gt;// @include        http://www.google.tld/ig?*&lt;br /&gt;// @include        http://www.google.tld/&lt;br /&gt;// @include        http://www.google.tld/#*&lt;br /&gt;// @include        http://www.google.com*&lt;br /&gt;// @include        http://*.google.*&lt;br /&gt;// @include        https://*.google.*&lt;br /&gt;// @include        https://mail.google.com*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;//alert('');&lt;br /&gt;//Variable de posición X para colocar el menu en la posicion requerida&lt;br /&gt;var PosX;&lt;br /&gt;var PosY;&lt;br /&gt;&lt;br /&gt;//acceder a el elemento Id 'gbar'&lt;br /&gt;var MenuGoogle = document.getElementById('gbar');&lt;br /&gt;&lt;br /&gt;var ElBody = document.getElementById('body');&lt;br /&gt;ElBody.addEventListener("click", OcultarDiv, false);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Función para mostrar el DIV con los links&lt;br /&gt;function MostrarDiv() {&lt;br /&gt;//alert(PosX);&lt;br /&gt;EleDiv.style.left = PosX + "px";&lt;br /&gt;EleDiv.style.top = PosY + 21 + "px";&lt;br /&gt;EleDiv.style.right = "auto";&lt;br /&gt;EleDiv.style.visibility = "visible";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function OcultarDiv() {&lt;br /&gt;//alert(PosX);&lt;br /&gt;EleDiv.style.left = PosX + "px";&lt;br /&gt;EleDiv.style.top = PosY + 21 + "px";    &lt;br /&gt;EleDiv.style.right = "auto";&lt;br /&gt;EleDiv.style.visibility = "hidden";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Crear elemento &lt;a href=""&gt;&lt;br /&gt;var a = document.createElement('A');&lt;br /&gt;a.className = ('gb3');&lt;br /&gt;a.setAttribute('aria-haspopup', true);&lt;br /&gt;a.addEventListener("click", MostrarDiv, false);&lt;br /&gt;a.style.marginLeft = "5px";&lt;br /&gt;a.setAttribute('href', '#');&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;small&gt;&lt;/small&gt;&lt;/u&gt;&lt;br /&gt;//Crear elemento u&lt;br /&gt;var u = document.createElement('U');&lt;br /&gt;var txtU = document.createTextNode('more');&lt;br /&gt;u.appendChild(txtU);&lt;br /&gt;u.style.marginRight = "5px";&lt;br /&gt;&lt;br /&gt;a.appendChild(u);&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;small&gt;&lt;/small&gt;&lt;/u&gt;&lt;br /&gt;//Crear elemento Small&lt;br /&gt;var Small = document.createElement('SMALL');&lt;br /&gt;var txtSmall = document.createTextNode('++');&lt;br /&gt;Small.appendChild(txtSmall);&lt;br /&gt;&lt;br /&gt;a.appendChild(Small);&lt;br /&gt;&lt;br /&gt;MenuGoogle.firstChild.appendChild(a);&lt;br /&gt;&lt;br /&gt;var EleDiv = document.createElement('DIV');&lt;br /&gt;EleDiv.className = ('gbm');&lt;br /&gt;EleDiv.style.backgroundColor = "#FE9A2E";&lt;br /&gt;&lt;br /&gt;//******Obtener la posición del DIV**********&lt;br /&gt;PosX = u.offsetLeft;&lt;br /&gt;PosY = u.offsetTop;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;small&gt;&lt;/small&gt;&lt;/u&gt;&lt;br /&gt;var CrearLink = new Array();&lt;br /&gt;var TextoLink = new Array();&lt;br /&gt;//Para agregar las etiquetas del link&lt;br /&gt;var VarEtiqueta = new Array('Yahoo Search', 'Bing', 'Ask', 'Altavista', 'Mooter', 'Clusty', 'Dogpile', 'Turbo10', 'Lycos', &lt;br /&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;&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; '.....', 'Facebook', 'Twitter', 'Yahoo Answers', 'Hi5', 'MySpace', 'Orkut',&lt;br /&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;&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; '.....', 'Yahoo', 'AOL');&lt;br /&gt;//Para agregar la direccion url a la que va dirigida la etiqueta&lt;br /&gt;var VarURL = new Array('http://www.search.yahoo.com/', 'http://www.bing.com/', 'http://www.ask.com/',&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://www.altavista.com/', 'http://mooter.com/', 'http://clusty.com/',&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://www.dogpile.com/', 'http://turbo10.com/', 'http://www.lycos.com/',&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '#', 'http://www.facebook.com/', 'http://twitter.com/', 'http://answers.yahoo.com/',&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'http://www.hi5.com/', 'http://www.myspace.com/', 'http://www.orkut.com/Main#Home',&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '#', 'http://www.yahoo.com/', 'http://www.aol.com/');&lt;br /&gt;//La cantidad de links&lt;br /&gt;&lt;br /&gt;var i = VarEtiqueta.length - 1;&lt;br /&gt;&lt;br /&gt;var x;&lt;br /&gt;for (x = 0; x &amp;lt;= i; x++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrearLink[x] = document.createElement('A');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextoLink[x] = document.createTextNode(VarEtiqueta[x]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrearLink[x].appendChild(TextoLink[x]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrearLink[x].setAttribute('href', VarURL[x]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrearLink[x].className = ('gb2');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EleDiv.appendChild(CrearLink[x]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//*********************************&lt;br /&gt;&lt;br /&gt;MenuGoogle.firstChild.appendChild(EleDiv);&lt;br /&gt;&lt;br /&gt;//*****************************&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-8609043714632399346?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/8609043714632399346/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/google-moreplusplus-scrip-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/8609043714632399346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/8609043714632399346'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/google-moreplusplus-scrip-para.html' title='Google - moreplusplus - Scrip para greasemonkey'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-4978181186744105079</id><published>2010-02-16T11:09:00.000-08:00</published><updated>2010-02-16T11:20:30.167-08:00</updated><title type='text'>Crear controles en tiempo de ejecucion con ASP.NET (Insertar datos en SQL Server)</title><content type='html'>//Creación de controles en tiempo de ejecución basado en una tabla de sql server &lt;br /&gt;&lt;br /&gt;//Creamos un array de controles &lt;br /&gt;Public TextBox[] LabelArrayIdProd, LabelArrayProd, TBArrayInvTot&lt;br /&gt;TextBox labelIdProd, labelProd, TBInvTot&lt;br /&gt;&amp;nbsp;//Varible para generar n cantidad de controles&lt;br /&gt;static int CantidadRegistros = 0; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!IsPostBack)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CrearControles(); &lt;br /&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; this.NumberOfControls = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected int NumberOfControls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return (int)ViewState["NumControls"]; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { ViewState["NumControls"] = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void CreateChildControls()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Aqui estamos recreando los controles para que se mantengan en cada post back&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.NumberOfControls == 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp; CrearControles();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;//Creamos los controles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void CrearControles()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //************************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string GenerarProductos;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GenerarProductos = "SELECT idconsecutivo, producto FROM ConnProductos2&amp;nbsp; "&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "ORDER BY idconsecutivo";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OleDbDataAdapter da;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da = new OleDbDataAdapter(GenerarProductos, MiConeccion);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = new DataTable();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(dt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CantidadRegistros = Convert.ToInt16(dt.Rows.Count);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //********************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayIdProd = new TextBox[CantidadRegistros];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayProd = new TextBox[CantidadRegistros];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBArrayInvTot = new TextBox[CantidadRegistros];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; CantidadRegistros; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelIdProd = new TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelIdProd.ID = "LabelID" + i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayIdProd[i] = labelIdProd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel1.Controls.Add(labelIdProd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Dar un formato por medio de una hoja de estilo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayIdProd[i].CssClass = "ClaseEtiquetasId";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Le asignamos un valor a la etiqueta desde la tabla de nuestra base&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayIdProd[i].Text = dt.Rows[i]["idconsecutivo"].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayIdProd[i].Enabled = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel1.Controls.Add(new LiteralControl("&lt;br /&gt;"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //***************************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelProd = new TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.labelProd.ID = "LabelProd" + i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayProd[i] = labelProd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel2.Controls.Add(this.labelProd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayProd[i].CssClass = "ClaseEtiquetasProd";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayProd[i].Text = dt.Rows[i]["Producto"].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelArrayProd[i].Enabled = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel2.Controls.Add(new LiteralControl("&lt;br /&gt;"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //****************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBInvTot = new TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.TBInvTot.ID = "tbInvTot" + i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBArrayInvTot[i] = TBInvTot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel4.Controls.Add(this.TBInvTot);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBArrayInvTot[i].CssClass = "ClaseTB";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBArrayInvTot[i].Text = "0";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Panel4.Controls.Add(new LiteralControl("&lt;br /&gt;"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //**********************************************&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;//Guardar los datos&lt;br /&gt;protected void LinkButtonGuardarReg_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&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;&amp;nbsp; InsertarCapura();&lt;br /&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;&amp;nbsp; this.NumberOfControls = 0;&lt;br /&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;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; protected void InsertarCapura()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; CantidadRegistros; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&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;&amp;nbsp; string InsertarDesglose = "INSERT INTO Desglose "&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "(id_producto, invtot) "&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "VALUES (" + Convert.ToInt16(this.LabelArrayIdProd[i].Text) + ", "&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + " + Convert.ToInt16(this.TBArrayInvTot[i].Text)) ";&lt;br /&gt;&lt;br /&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;&amp;nbsp; OleDbConnection MiConexion = new OleDbConnection(MiConeccion);&lt;br /&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;&amp;nbsp; OleDbCommand MiInsert = new OleDbCommand(InsertarDesglose, MiConexion);&lt;br /&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;&amp;nbsp; MiInsert.Connection.Open();&lt;br /&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;&amp;nbsp; MiInsert.ExecuteNonQuery();&lt;br /&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;&amp;nbsp; MiInsert.Connection.Close();&lt;br /&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;//Este es un código modificado del que uso en mis páginas,&lt;br /&gt;//así que puede que no sea del todo correcto, espero sus comentarios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-4978181186744105079?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/4978181186744105079/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/crear-controles-en-tiempo-de-ejecucion.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/4978181186744105079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/4978181186744105079'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2010/02/crear-controles-en-tiempo-de-ejecucion.html' title='Crear controles en tiempo de ejecucion con ASP.NET (Insertar datos en SQL Server)'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-1284997211349117625</id><published>2009-11-24T11:43:00.000-08:00</published><updated>2009-11-24T11:49:21.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='getElementByTagName'/><category scheme='http://www.blogger.com/atom/ns#' term='hojas de estilo'/><title type='text'>Cambiar un estilo (css) con Javascript (getElementByTagName)</title><content type='html'>Ejemplo:&lt;br /&gt;&lt;br /&gt;function CargarEstilo()&lt;br /&gt;{&lt;br /&gt;     var MiBody = document.getElementByTagName("body").item(0);&lt;br /&gt;     with(MiBody)&lt;br /&gt;           {&lt;br /&gt;                   style.backgroundColor="black";&lt;br /&gt;                   style.color = "white";&lt;br /&gt;                   style.fontFamily="Arial";&lt;br /&gt;            }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-1284997211349117625?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/1284997211349117625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/cambiar-un-estilo-css-con-javascript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/1284997211349117625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/1284997211349117625'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/cambiar-un-estilo-css-con-javascript.html' title='Cambiar un estilo (css) con Javascript (getElementByTagName)'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-6389479128207055324</id><published>2009-11-24T11:25:00.000-08:00</published><updated>2009-11-24T11:50:53.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data source'/><category scheme='http://www.blogger.com/atom/ns#' term='DropDownList'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='SqlDataAdapter'/><category scheme='http://www.blogger.com/atom/ns#' term='Gridview'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Cargar datos a un Gridview o a un Dropdownlist</title><content type='html'>Antes que nada declaramos la variable de la conexión:&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender.EventArgs e)&lt;br /&gt;{&lt;br /&gt;  string miconexion = "data source=Miservidor; initial catalog=Mibase; user id=Miusuario;          password=Micontraseña";&lt;br /&gt;&lt;br /&gt;//después creamos una variable para nuestra consulta:&lt;br /&gt;&lt;br /&gt;string miconsulta = "SELECT * FROM mitabla";&lt;br /&gt;&lt;br /&gt;SqlDataAdapter Mi_da = new SqlDataAdapter(miconsulta, miconexion);&lt;br /&gt;DataTable Mi_dt = new DataTable();&lt;br /&gt;&lt;br /&gt;Mi_da.fill(Mi_dt);&lt;br /&gt;&lt;br /&gt;//Aquí podemos saber cuantos registros tiene nustra tabla&lt;br /&gt;int CantidadRegistros = Convert.ToInt32(Mi_dt.Rows.Count);&lt;br /&gt;this.TextBox.Text = CantidadRegistros.ToString();&lt;br /&gt;&lt;br /&gt;//Aquí podemos cargar nuestro Gridview&lt;br /&gt;this.Gridview.DataSource = Mi_dt;&lt;br /&gt;this.Gridview.DataBind();&lt;br /&gt;&lt;br /&gt;//Aqui podemos cargar un DropDownLista&lt;br /&gt;this.DropDownLista.DataSource = Mi_dt;&lt;br /&gt;this.DropDownLista.DataTextField = "NombreCampo";&lt;br /&gt;this.DropDownLista.DataValueField = "IdCampo";&lt;br /&gt;this.DropDownLista.DataBind();&lt;br /&gt;//Si queremos insertar un campo en blanco&lt;br /&gt;this.DropDownLista.Item.Insert(0, "");&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-6389479128207055324?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/6389479128207055324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/cargar-datos-un-gridview-o-un.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/6389479128207055324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/6389479128207055324'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/cargar-datos-un-gridview-o-un.html' title='Cargar datos a un Gridview o a un Dropdownlist'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-2658875378278120483</id><published>2009-11-24T11:17:00.000-08:00</published><updated>2009-11-24T11:23:58.608-08:00</updated><title type='text'>Ejecutar archivos de Script tipo .sh o .bin</title><content type='html'>Para ejecutar estos scripts desde la consola teclea esto:&lt;br /&gt;&lt;br /&gt;primero das privilegios de ejecución&lt;br /&gt;&lt;br /&gt;$ chmod +x ./tuarchivo.sh&lt;br /&gt;$ sudo ./tuarchivo.sh&lt;br /&gt;&lt;br /&gt;para ejecutar archivos .bin se dan permisos de ejecución:&lt;br /&gt;&lt;br /&gt;$ chmod a+x tuarchivo.bin&lt;br /&gt;$ ./tuarchivo.bin&lt;br /&gt;&lt;br /&gt;Para hacer lo anterior en modo gráfico das click derecho sobre el archivo, en el submenu das click a propiedades y luego permisos depués marcas la casilla ejecución.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-2658875378278120483?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/2658875378278120483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/ejecutar-archivos-de-script-tipo-sh-o.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/2658875378278120483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/2658875378278120483'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/11/ejecutar-archivos-de-script-tipo-sh-o.html' title='Ejecutar archivos de Script tipo .sh o .bin'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-8476295115353413942</id><published>2009-06-03T08:44:00.000-07:00</published><updated>2009-06-03T10:37:46.278-07:00</updated><title type='text'>Intalando OpenOffice 3.1 en Ubuntu 9.04</title><content type='html'>&lt;div class="entry-content"&gt;     &lt;div class="snap_preview"&gt;&lt;p&gt;Como usuario root Editamos el fichero &lt;strong&gt;/etc/apt/sources.list&lt;/strong&gt; (sudo gedit /etc/apt/sources.list) y añadimos las siguientes lineas:&lt;/p&gt; &lt;p&gt;&lt;code&gt;deb http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main&lt;br /&gt;deb-src http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Ahora abrimos un editor de texto y guardamos la siguiente clave de repositorio (p.ej como office.key):&lt;/p&gt; &lt;pre class="source-code"&gt;&lt;code&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;Version: SKS 1.0.10&lt;br /&gt;&lt;br /&gt;mI0ESXanRwEEAOTPu1sTcJChTjkA9LkIh6WqiBgPzxNY2p8w18Qt/cE3ev4VyjiIadZtr+fh&lt;br /&gt;C+kuRRQuRinLV+MzeD7Od3uqyR1plc90lqUeLeKJMgXfCoGMmKwng0qD2gpevIvEEpdlmsRo&lt;br /&gt;1hutsyRxAL3o/NfFpovg6dWC27Y1Vwwma8UIL5wXABEBAAG0K0xhdW5jaHBhZCBQUEEgZm9y&lt;br /&gt;IE9wZW5PZmZpY2Uub3JnIFNjcmliYmxlcnOItgQTAQIAIAUCSXanRwIbAwYLCQgHAwIEFQII&lt;br /&gt;AwQWAgMBAh4BAheAAAoJEGDREhckfRz/4QoEAOJ429PsO5oi1xsnX/lraHACYpHNvk4KVghu&lt;br /&gt;cY2p6J8M0WTTlfls96jRYGlDBDuyZcfW0W+VJlaiu28u2Y9zEnXTWHMlIk6PiOmLPxXofgDf&lt;br /&gt;lKRqvBFYdRD8+33TBeD6u6qajNOLYTL08dnqCfVqmJTGZxqXTmYIOF1NdIs0KlF/&lt;br /&gt;=1y5I&lt;br /&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Vamos a &lt;strong&gt;Sistema &gt; Administracion &gt; Origenes de Software &gt; Autenticacion&lt;/strong&gt; y pulsamos en “Importar clave”, seleccionando el fichero que acabamos de guardar.&lt;/p&gt; &lt;p&gt;Ahora actualizamos con el comando:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Ahora desde el gestor de paquetes Synaptic instalamos OpenOffice 3.1&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Actualizacion | Gracias por los comentarios. A fecha de hoy (9 Mayo) esta version del repositorio no esta disponible en idioma castellano, asi que os puede dar algun problema si no empleais la version en ingles. Tambien la version que instala es la 3.1 RC2, asi que es mas aconsejable descargar el paquete .deb del siguiente &lt;a href="http://download.openoffice.org/other.html"&gt;enlace&lt;/a&gt; (elegid 3.1 español) y proceder a instalarlo de la siguiente &lt;a href="http://ubuntulife.wordpress.com/2009/04/07/instalando-openofficeorg-31-rc1/"&gt;manera&lt;/a&gt; (Esta comentado para la version 3.1 RC pero es identico para la version final, usando el nombre de paquete correspondiente)&lt;/p&gt;&lt;p&gt;Fuente &lt;a href="http://ubuntulife.wordpress.com/2009/05/08/instalar-openoffice-3-1-en-ubuntu-9-04-jaunty-jackalope/"&gt;Instalar OpenOffice 3.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Otra forma de instalar OpenOffice 3.1 es bajar desde la pagina de la página oficial de OpenOffice "OOo_3.1.0_LinuxIntel_install_es_deb.tar.gz"&lt;/p&gt;&lt;p&gt;Una vez que lo tenemos desempaquetamos la carpeta DEBS y desde un terminal instalamos todos los paquetes&lt;br /&gt;&lt;/p&gt;&lt;p&gt;@ubuntu:~/Escritorio/DEBS$ &lt;span style="font-weight: bold;"&gt;sudo dpkg -i *.deb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Para integrar OpenOffice al menú debemos instalar el paquete que esta dentro de la carpeta /DEBS/desktop-integration&lt;br /&gt;&lt;/p&gt;&lt;p&gt;@ubuntu:~/Escritorio/DEBS/desktop-integration$ &lt;span style="font-weight: bold;"&gt;sudo dpkg openoffice.org3.1-debian-menus_3.1-9399_all.deb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Y listo.&lt;/p&gt;&lt;p&gt;Los posibles errores que podemos encontrar es la instalación del paquete del menu "openoffice.org3.1-debian-menus_3.1-9399_all.deb". La solucion es desistalar completamente las versiones anteriores de OpenOffice principalmente el paquete openoffice.org-commons y sus dependencias.&lt;/p&gt;&lt;p&gt;Otro error puede ser que al abrir por primera vez nuestro OpenOffice 3.1 nos diga que va a reparar un archivo "sin titulo" y pues uno se puede pasar la vida reparando este archivo y nada, no pasamos de ahí.&lt;/p&gt;&lt;p&gt;Las solución que encontre fue eliminar o renombrar la carpeta oculta que esta en nuestra carpeta personal. &lt;span style="font-weight: bold;"&gt;/home/usuario/.openoffice.org&lt;/span&gt; el inconveniente es que perdemos nuestra configuración personal y los plugins que habiamos instalados.&lt;/p&gt;&lt;p&gt;Saludos.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;        &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-8476295115353413942?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/8476295115353413942/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/06/intalando-openoffice-31-en-ubuntu-904.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/8476295115353413942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/8476295115353413942'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/06/intalando-openoffice-31-en-ubuntu-904.html' title='Intalando OpenOffice 3.1 en Ubuntu 9.04'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-3817495557047002168</id><published>2009-05-27T15:21:00.000-07:00</published><updated>2009-05-29T10:04:56.133-07:00</updated><title type='text'>Montando Automaticamente Particiones NTFS con Lectura y Escritura (Ubuntu 9.04)</title><content type='html'>Antes que nada debemos bajarnos el programa gparted con synaptic.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aRw5r6crDiw/Sh2-R2rFtLI/AAAAAAAAAK8/KC3Vx2ISGCQ/s1600-h/screenshot2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 190px;" src="http://4.bp.blogspot.com/_aRw5r6crDiw/Sh2-R2rFtLI/AAAAAAAAAK8/KC3Vx2ISGCQ/s320/screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5340633947074573490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una vez instalado, lo ejecutamos desde &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Sistema&gt;Administración&gt;Editor de particiones&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;De esta manera podemos ver como el sistema está identificando las participaciones.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aRw5r6crDiw/Sh2_BSYmJEI/AAAAAAAAALE/ektL53CttjA/s1600-h/screenshot3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 172px;" src="http://3.bp.blogspot.com/_aRw5r6crDiw/Sh2_BSYmJEI/AAAAAAAAALE/ektL53CttjA/s320/screenshot3.png" alt="" id="BLOGGER_PHOTO_ID_5340634761967051842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una vez identificadas las particiones hacemos esto desde la consola.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;@ubuntu:$sudo gedit /etc/fstab&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Algo importante, antes de editar el archivo necesitamos haber creado las carpetas donde se van a montar las particiones. Normalmente en Ubuntu las particiones se montan  dentro de la carpeta &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;/media&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Asi que dentro de &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;/media&lt;/span&gt;&lt;/span&gt; creamos otras carpetas donde vamos a montar las particiones; las podemos nombrar como queramos. Para crear las carpetas ejecuto en una terminal: &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;@ubuntu:$sudo nautilus&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Y pues ya podemos crear carpetas a diestra y siniestra como en windows.&lt;br /&gt;&lt;br /&gt;Bien, ahora vamos a editar el archivo fstab agregando las siguientes lineas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;/dev/sda2   /media/MiCarpeta   ntfs nls=utf8,umask=0222 0 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/dev/sda2 = Nombre asignado por el sistema a la partición&lt;br /&gt;/media/MiCarpeta = Ruta donde se montará la partición&lt;br /&gt;ntfs = Tipo de partición&lt;br /&gt;las siguientes especificaciones no se muy bien para que sirven pero así va.&lt;br /&gt;nls=utf8,umask=0222 0 0&lt;br /&gt;aunque por ahi lo vi así: nls=utf8,umask=000 0 0&lt;br /&gt;&lt;br /&gt;Después pasamos a la siguiente parte.&lt;br /&gt;En una consola tecleamos lo siguiente: &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;@ubuntu:$sudo gedit &lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;strong&gt;/etc/apt/sources.list&lt;/strong&gt;&lt;/code&gt; y agregamos las siguientes lineas.&lt;pre style="font-weight: bold;"&gt;&lt;code&gt;deb http://flomertens.keo.in/ubuntu/ dapper main&lt;br /&gt;deb-src http://flomertens.keo.in/ubuntu/ dapper main&lt;/code&gt;&lt;/pre&gt;Guardamos el archivo y desde Synaptic (Gestor de paquetes) recargamos la lista con el botón Recargar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aRw5r6crDiw/Sh6RiYy8P9I/AAAAAAAAALM/TE5wQLS8Nss/s1600-h/screenshot1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 207px;" src="http://2.bp.blogspot.com/_aRw5r6crDiw/Sh6RiYy8P9I/AAAAAAAAALM/TE5wQLS8Nss/s320/screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5340866228065681362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Buscamos los programas &lt;code style="font-weight: bold;"&gt;ntfs-3g y ntfs-config&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Una vez instalados desde el menu &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Sistema&gt;Administración&gt;Herramienta de configuración NTFS&lt;/span&gt;&lt;/span&gt; abrimos el programa ntfs-config.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aRw5r6crDiw/Sh6TB10zcvI/AAAAAAAAALU/wxyiVI_uMEM/s1600-h/screenshot2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 221px;" src="http://3.bp.blogspot.com/_aRw5r6crDiw/Sh6TB10zcvI/AAAAAAAAALU/wxyiVI_uMEM/s320/screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5340867867945693938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Activamos nuestras particiones que necesitamos montar con soporte para escritura.&lt;br /&gt;&lt;br /&gt;Reiniciamos nuestro sistema y listo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-3817495557047002168?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/3817495557047002168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/05/montando-automaticamente-particiones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/3817495557047002168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/3817495557047002168'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/05/montando-automaticamente-particiones.html' title='Montando Automaticamente Particiones NTFS con Lectura y Escritura (Ubuntu 9.04)'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aRw5r6crDiw/Sh2-R2rFtLI/AAAAAAAAAK8/KC3Vx2ISGCQ/s72-c/screenshot2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-1738511367256158146</id><published>2009-05-25T08:39:00.000-07:00</published><updated>2009-05-25T08:42:54.776-07:00</updated><title type='text'>Screenlet YouTube pide instalar GtkMozEmbed</title><content type='html'>Cuando quería instalar el screenlet de YouTube me decía un mensaje que debía instalar GtkMozEmbed.&lt;br /&gt;&lt;br /&gt;La solución fue instalar desde el gestor de paquetes Synaptic los siguientes paquetes:&lt;br /&gt;&lt;br /&gt;   &lt;!-- / icon and title --&gt;         &lt;!-- message --&gt;   &lt;div id="post_message_54700"&gt;gnome-python-desktop y/o gnome-python-extras.&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-1738511367256158146?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/1738511367256158146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/05/screenlet-youtube-pide-instalar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/1738511367256158146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/1738511367256158146'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/05/screenlet-youtube-pide-instalar.html' title='Screenlet YouTube pide instalar GtkMozEmbed'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-7157703206622496777</id><published>2009-04-28T15:53:00.000-07:00</published><updated>2009-04-28T15:54:09.251-07:00</updated><title type='text'>Amrok No funciona en Ubuntu 9.04</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a linkindex="3" href="http://kikipblog.blogspot.com/2009/04/problemas-con-amarok-en-ubuntu-jaunty.html"&gt;Problemas con Amarok en Ubuntu Jaunty?&lt;/a&gt; &lt;/h3&gt;   Hola gente, recien actualizado a &lt;span style="font-weight: bold;"&gt;Ubuntu 9.04 &lt;/span&gt;me encontre con el problema que el &lt;span style="font-weight: bold;"&gt;Amarok&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;2.0.2&lt;/span&gt; no me funcionaba...&lt;br /&gt;Y encima si van a Settings o preferencias y configurar amarok no tenemos mas como antes para elegir el motor de sonido que use (Alsa, xine,etc.) la solucion fue instalar un paquete:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;christian@androide:~$ sudo apt-get install phonon-backend-xine&lt;/span&gt;&lt;br /&gt;reiniciar amarok y listo! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-7157703206622496777?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/7157703206622496777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/04/amrok-no-funciona-en-ubuntu-904.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/7157703206622496777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/7157703206622496777'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/04/amrok-no-funciona-en-ubuntu-904.html' title='Amrok No funciona en Ubuntu 9.04'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5227172215612677013.post-941287424799597088</id><published>2009-04-28T14:32:00.000-07:00</published><updated>2009-05-28T06:49:53.450-07:00</updated><title type='text'>Efectos lentos de Beryl Compiz en Ubuntu 9.04 -Juanty Jackalope-</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;S&lt;span style="font-family: arial;"&gt;e alentan los efectos de Beryl Compiz con la actualización de a Ubuntu 9.04&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Recien actualice mi ubuntu 8.10 a 9.04 y rote el cubo se notó una lentitud muy marcada. Investigando sobre el tema encontre la siguiente solución.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Editar el archivo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;@ubuntu:~$ sudo gedit /etc/X11/xorg.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;     Identifier    "Configured Video Device"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0); font-family: arial;font-size:100%;" &gt;        # ...&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0); font-family: arial;font-size:100%;" &gt;        Option        "AccelMethod" "uxa"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Se debe de agregar las lineas que estan en negrita y color rojo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Despues reiniciar el sistema y listo los efectos de compiz y principalmente el cubo funcionan con la rapidez de Ubuntu 8.10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Saludos&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5227172215612677013-941287424799597088?l=programadoresmx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadoresmx.blogspot.com/feeds/941287424799597088/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://programadoresmx.blogspot.com/2009/04/beryl-compiz-y-ubuntu-9.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/941287424799597088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5227172215612677013/posts/default/941287424799597088'/><link rel='alternate' type='text/html' href='http://programadoresmx.blogspot.com/2009/04/beryl-compiz-y-ubuntu-9.html' title='Efectos lentos de Beryl Compiz en Ubuntu 9.04 -Juanty Jackalope-'/><author><name>Rene</name><uri>http://www.blogger.com/profile/09976960713117347889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
