<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Senín ( con n )</title>
	<atom:link href="http://www.senin.org/weblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.senin.org/weblog</link>
	<description>Mis notas rápidas de perl y shell</description>
	<lastBuildDate>Fri, 03 Feb 2012 09:49:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Infección en apps de Android</title>
		<link>http://www.senin.org/weblog/2012/02/03/infeccion-en-apps-de-android/</link>
		<comments>http://www.senin.org/weblog/2012/02/03/infeccion-en-apps-de-android/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 09:17:33 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=479</guid>
		<description><![CDATA[Al parecer hay bastantes aplicaciones con software intencionadamente malicioso en el market de Android. Aunque Google lo retira con rapidez siempre hay afectados. Aquí hay una explicación de lo que sucede y una lista de aplicaciones . http://www.xatakandroid.com/android-market/lookout-publica-una-lista-de-aplicaciones-infectadas-con-malware-en-el-android-market]]></description>
			<content:encoded><![CDATA[<p>Al parecer hay bastantes aplicaciones con software intencionadamente malicioso en el market de Android. Aunque Google lo retira con rapidez siempre hay afectados.</p>
<p>Aquí hay una explicación de lo que sucede y una lista de aplicaciones .</p>
<p><a href="http://www.xatakandroid.com/android-market/lookout-publica-una-lista-de-aplicaciones-infectadas-con-malware-en-el-android-market" target="_blank">http://www.xatakandroid.com/android-market/lookout-publica-una-lista-de-aplicaciones-infectadas-con-malware-en-el-android-market</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/02/03/infeccion-en-apps-de-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>virt-manager: ERROR:root:unsupported locale setting</title>
		<link>http://www.senin.org/weblog/2012/02/01/virt-manager-errorrootunsupported-locale-setting/</link>
		<comments>http://www.senin.org/weblog/2012/02/01/virt-manager-errorrootunsupported-locale-setting/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 13:20:17 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[virtualizacion]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=476</guid>
		<description><![CDATA[Otro problema con la configuracion del idioma : ERROR:root:unsupported locale setting Traceback (most recent call last): File "/usr/share/virt-manager/virt-manager.py", line 413, in &#60;module&#62; main() File "/usr/share/virt-manager/virt-manager.py", line 268, in main setup_i18n() File "/usr/share/virt-manager/virt-manager.py", line 68, in setup_i18n locale.setlocale(locale.LC_ALL, '') File "/usr/lib/python2.6/locale.py", line 513, in setlocale return _setlocale(category, locale) Error: unsupported locale setting Lo podeis solucionar exportando [...]]]></description>
			<content:encoded><![CDATA[<p>Otro problema con la configuracion del idioma :</p>
<pre>
ERROR:root:unsupported locale setting
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-manager.py", line 413, in &lt;module&gt;
    main()
  File "/usr/share/virt-manager/virt-manager.py", line 268, in main
    setup_i18n()
  File "/usr/share/virt-manager/virt-manager.py", line 68, in setup_i18n
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python2.6/locale.py", line 513, in setlocale
    return _setlocale(category, locale)
Error: unsupported locale setting
</pre>
<p>Lo podeis solucionar exportando la variable </p>
<pre>
export LC_ALL="en_US"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/02/01/virt-manager-errorrootunsupported-locale-setting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sopastrike.com – Vamos a la huelga</title>
		<link>http://www.senin.org/weblog/2012/01/17/sopastrike-com-vamos-a-la-huelga/</link>
		<comments>http://www.senin.org/weblog/2012/01/17/sopastrike-com-vamos-a-la-huelga/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 22:40:57 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=473</guid>
		<description><![CDATA[Mañana 18 de Enero de 2012, cierro la web , junto con tantos otros miles de sitios para protestar contra las leyes SOPA y PIPA que próximamente votarán en Estados Unidos. NO A LA CENSURA DE INTERNET http://sopastrike.com/]]></description>
			<content:encoded><![CDATA[<p>Mañana 18 de Enero de 2012, cierro la web , junto con tantos otros miles de sitios para protestar contra las leyes SOPA y PIPA que próximamente votarán en Estados Unidos.</p>
<p>NO A LA CENSURA DE INTERNET</p>
<p>http://sopastrike.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/01/17/sopastrike-com-vamos-a-la-huelga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No me gusta wordpress</title>
		<link>http://www.senin.org/weblog/2012/01/12/no-me-gusta-wordpress/</link>
		<comments>http://www.senin.org/weblog/2012/01/12/no-me-gusta-wordpress/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:09:56 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[marujadas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=470</guid>
		<description><![CDATA[He usado habitualmente wordpress sin meterme demasiado a fondo a desarrollar&#8230; pero despues de tener que montar themes un poco fuera de lo habitual estoy viendo que wordpress es un burruño. Funciones muy limitadas, mucha mezcla de nombres en las funciones, retorno desigual en funciones, no viene con templating al estilo smarty con lo que [...]]]></description>
			<content:encoded><![CDATA[<p>He usado habitualmente wordpress sin meterme demasiado a fondo a desarrollar&#8230; pero despues de tener que montar themes un poco fuera de lo habitual estoy viendo que wordpress es un burruño.</p>
<p>Funciones muy limitadas, mucha mezcla de nombres en las funciones, retorno desigual en funciones, no viene con templating al estilo smarty con lo que hay que escribir mil tags de <!--?php ?--> en todo el theme&#8230;</p>
<p>Simplemente me agota, acepto sugerencias</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/01/12/no-me-gusta-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Asterisk] Tareas de mantenimiento</title>
		<link>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/</link>
		<comments>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 08:52:35 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=467</guid>
		<description><![CDATA[Revisando una de las maquinas asterisk he encontrado estos dos warnings en los mails que se envian a root desde las tareas de cron: /usr/bin/find: /var/lib/asterisk/sounds/tts: No such file or directory En este caso es debido a que no existe el directorio /var/lib/asterisk/sounds/tts que es un directorio temporal que lo usa el software de &#8216;text [...]]]></description>
			<content:encoded><![CDATA[<p>Revisando una de las maquinas asterisk he encontrado estos dos warnings en los mails que se envian a root desde las tareas de cron:</p>
<pre>
/usr/bin/find: /var/lib/asterisk/sounds/tts: No such file or directory
</pre>
<p>En este caso es debido a que no existe el directorio <b>/var/lib/asterisk/sounds/tts</b> que es un directorio temporal que lo usa el software de &#8216;text to speech&#8217;. La alerta salta por que una de las tareas del cron intenta limpiar este directorio. Asi que para dejarlo fino, creamos el directorio y le damos permisos.</p>
<pre>
mkdir /var/lib/asterisk/sounds/tts
chown asterisk:asterisk /var/lib/asterisk/sounds/tts
</pre>
<p>Por otro lado tengo esta alerta de hylafax:</p>
<pre>
/etc/cron.daily/hylafax

gawk: /tmp/.xferfaxstats.RB8949/xferfax8946:331: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.xferfaxstats.YY8962/xferfax8959:331: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.recvstats.nd8975/xferfax8972:23: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.recvstats.rx8987/xferfax8984:23: fatal: cannot open file `/var/spool/hylafax/etc/xferfaxlog' for reading (No such file or directory)
gawk: /tmp/.faxcron.yC8940/faxawk8937:49: fatal: cannot open file `etc/xferfaxlog' for reading (No such file or directory)
</pre>
<p>Se corresponde a al fichero de log de hylafax ( <b>man hylafaxlog</b> ) , lo vamos a crear y dar permisos:</p>
<pre>
touch /var/spool/hylafax/etc/xferfaxlog
chown uucp:uucp /var/spool/hylafax/etc/xferfaxlog
</pre>
<p>Otra cosa mas &#8230;. <img src='http://www.senin.org/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2012/01/05/asterisk-tareas-de-mantenimiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>screengrab queda muerto</title>
		<link>http://www.senin.org/weblog/2011/12/23/screengrab-queda-muerto/</link>
		<comments>http://www.senin.org/weblog/2011/12/23/screengrab-queda-muerto/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 10:28:59 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[Notas rápidas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/?p=458</guid>
		<description><![CDATA[Uno de mis plugins favoritos de Firefox screengrab se queda en el camino. Screengrab es un cómodo y ligero plugin que permite capturar la imagen del navegador permitiendo capturar la página completa o sólmanete la parte visible. Es muy útil y práctico pero la salida de Firefox 6 y sucesivas versiones, han dejado el plugin [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de mis plugins favoritos de Firefox <a href="https://addons.mozilla.org/en-US/firefox/addon/screengrab/" target="_blank">screengrab</a> se queda en el camino. <a href="https://addons.mozilla.org/en-US/firefox/addon/screengrab/" target="_blank">Screengrab</a> es un cómodo y ligero plugin que permite capturar la imagen del navegador permitiendo capturar la página completa o sólmanete la parte visible. Es muy útil y práctico pero la salida de Firefox 6 y sucesivas versiones, han dejado el plugin inutilizable. Tal y como indica su creador Andy Mutton, la funcionalidad se ha roto y no dispone de tiempo para investigar. Además ha dejado de usar Firefox en favor de Chrome.</p>
<p><a href="http://groups.google.com/group/screengrab/browse_thread/thread/5f2751fe8a8ce904" target="_blank">Andy Mutton comunica que no seguirá el desarrollo de screegrab</a></p>
<p>Como alternativas estoy probando :<br />
<a href="https://addons.mozilla.org/en-US/firefox/addon/pagesaver/" target="_blank">pagesaver</a><br />
<a href="https://addons.mozilla.org/en-US/firefox/addon/awesome-screenshot-capture-/" target="_blank">Awesome Screenshot Capture &amp; Annotate</a></p>
<p>Muchas gracias Andy Mutton por desarrollar <a href="https://addons.mozilla.org/en-US/firefox/addon/screengrab/" target="_blank">screengrab</a> !</p>
<p>Esto me hace pensar si algún día prohibirán a los desarrolladores tener familia para que sigan creando&#8230;</p>
<p>P.D.: Al final me quedo con &#8220;<a href="https://addons.mozilla.org/en-US/firefox/addon/awesome-screenshot-capture-/" target="_blank">Awesome screenshot captue &amp; anottate</a>&#8221; es cómodo, práctico y permite agregar notas en las capturas de pantalla como esta :</p>
<p><a href="http://www.senin.org/weblog/wp-content/uploads/2011/12/Senín-con-n-2011-12-23-11-25-50.png"><img class="aligncenter size-medium wp-image-457" title="Senín-con-n-2011-12-23-11-25-50.png" src="http://www.senin.org/weblog/wp-content/uploads/2011/12/Senín-con-n-2011-12-23-11-25-50-74x300.png" alt="" width="74" height="300" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/12/23/screengrab-queda-muerto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rails + omniauth + omniauth-twitter</title>
		<link>http://www.senin.org/weblog/2011/12/14/rails-omniauth-omniauth-twitter/</link>
		<comments>http://www.senin.org/weblog/2011/12/14/rails-omniauth-omniauth-twitter/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:26:22 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/12/14/rails-omniauth-omniauth-twitter/</guid>
		<description><![CDATA[Llevo toda la tarde con el error : Error authenticating /auth/failure?message=invalid_response He estado siguiendo el manual de asciicast 241 241-simplemente-omniauth y me faltó por crear el método create_with_omniauth /app/models/user.rb class User &#60; ActiveRecord::Base def self.create_with_omniauth(auth) create! do &#124;user&#124; user.provider = auth["provider"] user.uid = auth["uid"] user.name = auth["user_info"]["name"] end end end]]></description>
			<content:encoded><![CDATA[<p>Llevo toda la tarde con el error :</p>
<pre>
Error authenticating
/auth/failure?message=invalid_response
</pre>
<p>He estado siguiendo el manual de asciicast 241 <a href="http://es.asciicasts.com/episodes/241-simplemente-omniauth" target="_blank">241-simplemente-omniauth</a></p>
<p>y me faltó por crear el método <b>create_with_omniauth</b></p>
<pre>
/app/models/user.rb

class User &lt; ActiveRecord::Base
  def self.create_with_omniauth(auth)
    create! do |user|
      user.provider = auth["provider"]
      user.uid = auth["uid"]
      user.name = auth["user_info"]["name"]
    end
  end
end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/12/14/rails-omniauth-omniauth-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails + Papercliip: cannot load such file &#8212; cocaine (LoadError)</title>
		<link>http://www.senin.org/weblog/2011/12/12/ruby-on-rails-papercliip-cannot-load-such-file-cocaine-loaderror/</link>
		<comments>http://www.senin.org/weblog/2011/12/12/ruby-on-rails-papercliip-cannot-load-such-file-cocaine-loaderror/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 14:51:10 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/12/12/ruby-on-rails-papercliip-cannot-load-such-file-cocaine-loaderror/</guid>
		<description><![CDATA[Estoy usando Paperclip para asociar adjuntos y al generar el modelo casca este error : $ rails generate paperclip pet photo /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': cannot load such file -- cocaine (LoadError) from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require' from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `block in load_dependency' from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:640:in `new_constants_in' from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency' from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' from /home/jorge/Proyects/Clientes/elcielodelosgatos/vendor/plugins/paperclip/lib/paperclip.rb:45:in `' from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy usando Paperclip para asociar adjuntos y al generar el modelo casca este error :</p>
<pre>
$ rails generate paperclip pet photo
/var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': cannot load such file -- cocaine (LoadError)
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `block in load_dependency'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:640:in `new_constants_in'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /home/jorge/Proyects/Clientes/elcielodelosgatos/vendor/plugins/paperclip/lib/paperclip.rb:45:in `<top (required)>'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `block in load_dependency'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:640:in `new_constants_in'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /var/lib/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /home/jorge/Proyects/Clientes/elcielodelosgatos/vendor/plugins/paperclip/init.rb:1:in `block in <class:plugin>'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/plugin.rb:81:in `eval'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/plugin.rb:81:in `block in </class:plugin><class:plugin>'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:30:in `instance_exec'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:30:in `run'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:54:in `each'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:54:in `run_initializers'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:96:in `initialize!'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie/configurable.rb:30:in `method_missing'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:83:in `require'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:83:in `require_environment!'
    from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/commands.rb:22:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
</main></top></class:plugin></top></pre>
<p>Para solucionarlo, hay que instalar la gema cocaine ( A small library for doing (command) lines )</p>
<pre>
gem install cocaine
</pre>
<p>Sige apareciendo el error así que hay que agregarlo a Gemfile</p>
<pre>
echo "gem 'cocaine'" >> Gemfile
</pre>
<p>y ya funciona.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/12/12/ruby-on-rails-papercliip-cannot-load-such-file-cocaine-loaderror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>`autodetect&#8217;: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)</title>
		<link>http://www.senin.org/weblog/2011/12/12/autodetect-could-not-find-a-javascript-runtime-see-httpsgithub-comsstephensonexecjs-for-a-list-of-available-runtimes-execjsruntimeunavailable/</link>
		<comments>http://www.senin.org/weblog/2011/12/12/autodetect-could-not-find-a-javascript-runtime-see-httpsgithub-comsstephensonexecjs-for-a-list-of-available-runtimes-execjsruntimeunavailable/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 23:52:13 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/12/12/autodetect-could-not-find-a-javascript-runtime-see-httpsgithub-comsstephensonexecjs-for-a-list-of-available-runtimes-execjsruntimeunavailable/</guid>
		<description><![CDATA[Una de ruby + rails en Debian wheezy. Estoy tocando ruby on rails de nuevo y al actualizar rails en debian he tenido que hacer unos retoques en la instalación. Lo primero es instalar ruby1.9.3 apt-get install ruby1.9.3 luego, rails a la última 3.1 hay que hacerlo con gem ya que en Debian aún no [...]]]></description>
			<content:encoded><![CDATA[<p>Una de ruby + rails en Debian wheezy.<br />
Estoy tocando ruby on rails de nuevo y al actualizar rails en debian he tenido que hacer unos retoques en la instalación.</p>
<p>Lo primero es instalar ruby1.9.3</p>
<pre>
apt-get install  ruby1.9.3
</pre>
<p>luego, rails a la última 3.1 hay que hacerlo con gem ya que en Debian aún no está disponible</p>
<pre>
gem install rails
</pre>
<p>Pues bien, me he creado un proyecto nuevo y al ejecutar el servidor me aparece este mensaje: </p>
<pre>
$rails server
/var/lib/gems/1.9.1/gems/execjs-1.2.12/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
	from /var/lib/gems/1.9.1/gems/execjs-1.2.12/lib/execjs.rb:5:in `&lt;module:ExecJS&gt;'
	from /var/lib/gems/1.9.1/gems/execjs-1.2.12/lib/execjs.rb:4:in `&lt;top (required)&gt;'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
	from /var/lib/gems/1.9.1/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
	from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/commands.rb:52:in `require'
	from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/commands.rb:52:in `block in &lt;top (required)&gt;'
	from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/commands.rb:49:in `tap'
	from /var/lib/gems/1.9.1/gems/railties-3.1.3/lib/rails/commands.rb:49:in `&lt;top (required)&gt;'
	from script/rails:6:in `require'
	from script/rails:6:in `&lt;main&gt;'
</pre>
<p>Como hace mucho que no toco rails y ha cambiado bastante me he ido a buscar a google y encontré este enlace : <a href="http://www.ruby-forum.com/topic/1899392" target="_blank">http://www.ruby-forum.com/topic/1899392</a></p>
<p>La solución en mi caso ha sido moficando el fichero <b>Gemfile</b></p>
<pre>
echo "gem 'execjs'" &gt;&gt; Gemfile
echo "gem 'therubyracer'" &gt;&gt; Gemfile
bundle install
</pre>
<p>Con <b>&#8216;bundle install&#8217;</b> rails se encarga de instalar lo que necesite, en mi caso ha funcionado correctamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/12/12/autodetect-could-not-find-a-javascript-runtime-see-httpsgithub-comsstephensonexecjs-for-a-list-of-available-runtimes-execjsruntimeunavailable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drivers nvidia en Debian Wheezy y Xorg con dos monitores ( dual head )</title>
		<link>http://www.senin.org/weblog/2011/10/20/drivers-nvidia-en-debian-wheezy-y-xorg-con-dos-monitores-dual-head/</link>
		<comments>http://www.senin.org/weblog/2011/10/20/drivers-nvidia-en-debian-wheezy-y-xorg-con-dos-monitores-dual-head/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 08:18:49 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[marujadas]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/10/20/drivers-nvidia-en-debian-wheezy-y-xorg-con-dos-monitores-dual-head/</guid>
		<description><![CDATA[Desde el que instalé Debian Lenny en el portatil del trabajo he tenido bastantes cuelgues. Al final no te pones en serio a mirar la causa por dos razones, una por que es esporádica y la otra por que siempre hay un montón de cosas que hacer, así que reinicio y me resigno ( like [...]]]></description>
			<content:encoded><![CDATA[<p>Desde el que instalé Debian Lenny en el portatil del trabajo he tenido bastantes cuelgues. Al final no te pones en serio a mirar la causa por dos razones, una por que es esporádica y la otra por que siempre hay un montón de cosas que hacer, así que reinicio y me resigno ( like a windows user :&#8217;( ). Pero como estaba ya bastante harto, hace dos días pasé mi máquina del trabajo a estable a testing.</p>
<p>Todo fué bastante bien, como siempre con apt-get es bastante quitando un incidente con los módulos de perl que ya comenté en este enlace http://www.senin.org/weblog/2011/10/18/pasando-de-squeeze-a-wheezy/ . Todo aparemente como siempre, actualizas, reinicias&#8230; se me olvidó bajar los últimos drivers de nvidia ( que han vuelto a cambiar la web ) y a buscar los drivers again and again. Instalo los drivers y cuando arranco&#8230; algo pasa&#8230; por mucha monitorización que exista, mucho nagios y cacti&#8230; al final la observación diaría es el mejor método para saber que algo pasa en tus máquinas. La mía tardaba en abrir gedit más de 30 segundos y subía la cpu a tope &#8230; empecé a acordarme de las leyes de murphy&#8230;.</p>
<p>Novelas a parte, hay un problema con los drivers de nvidia, tanto los de la web como los compilados non-free, ni idea del motivo, pero después de un par de horas probando entre &#8220;<a href="http://nouveau.freedesktop.org" target="_blank">nouveau</a>&#8220;, &#8220;nv&#8221;, &#8220;vesa&#8221; y &#8220;nvidia&#8221; al final conseguí que funcionaran los &#8220;<a href="http://nouveau.freedesktop.org" target="_blank">nouveau</a>&#8220;. El driver &#8220;nv&#8221; parece que ya está obsoleto y no está en el kernel, el nvidia me iba a pedales y el vesa vale para salir del paso pero poco más.<br />
Si alguno de vosotros se encuentra en la misma situación de driver nvidia instalado en el sistema y quereis cargar &#8220;<a href="http://nouveau.freedesktop.org" target="_blank">nouveau</a>&#8221; os saldrá algo como esto : <strong>&#8220;[drm] failed to open device&#8221;</strong></p>
<p>Después de haber leyendo la <a href="http://nouveau.freedesktop.org/wiki/TroubleShooting#Xorg_fails_to_start_with_.22.28EE.29_.5Bdrm.5D_failed_to_open_device.22" target="_blank">documentación oficial</a>, y echarle otro rato revisando el sistema &#8230; encontré que en <strong>/etc/modprobe.d</strong>/ existen varios ficheros de nvidia que hacen que meten en <em>blacklist</em><strong></strong> al driver nouveau y deshabilitan el drm&#8230; así que me los cargo y listo, ya rula &#8220;nouveau&#8221;. Además aproveché para reconfigurar la consola con &#8220;<strong>dpkg-reconfigure console-setup</strong>&#8221; y dejar el tipo de letra como indica el kernel. A su vez , encontré que en /etc/default/grub puedes añadir el tamaño de letra y resolución por defecto de la consola con esto :</p>
<pre># /etc/default/grub
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX="1024x768x32"</pre>
<p>y ya tengo mi consola con la letra cani como a mí me gusta</p>
<p>Para acabar, en el curro tengo un monitor grande conectado al portatil y al no usar nvidia , la configuración de nvidia ya no funcionaba, así que me puse a buscar como hacer de mi monitor</p>
<p><a href="http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors" target="_blank">http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors</a> La gente de Gentoo siempre han sido muy prolífica en cuanto a documentación, pero parece que están un poco paraetes.</p>
<p>Resumo rápdio que es un tostón &#8230;.</p>
<p>Con &#8220;xrandr -q&#8221; vemos las salidas de video , los modos que soporta y si están o no activos. Esta es mi configuración con el monitor conectado a la salida vga:</p>
<pre>$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
LVDS-1 connected (normal left inverted right x axis y axis)
   1280x800       60.0 +
   1024x768       59.9
   800x600        59.9
   640x480        59.4
   720x400        59.6
   640x400        60.0
VGA-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 380mm x 300mm
   1280x1024      60.0*+
   1280x960       60.0
   1024x768       60.0
   800x600        60.3
   640x480        60.0
   720x400        70.1
HDMI-1 disconnected (normal left inverted right x axis y axis)</pre>
<p>Esto hace que el monitor VGA esté a la izquierda del escritorio LVDS ( Low Voltage Differential Signalling output (typically a laptop LCD panel) <a href="http://www.x.org/archive/X11R7.5/doc/man/man4/intel.4.html#toc7" target="_blank">http://www.x.org/archive/X11R7.5/doc/man/man4/intel.4.html#toc7</a> )<br />
Posteriormente le digo que el monitor VGA es mi pantalla principal, para que aparezcan los paneles, iconos y demás. Finalmente desactivo la pantalla del monitor.</p>
<pre>xrandr --output VGA-1 --left-of LVDS-1
xrandr --output VGA-1 --primary
xrandr --output LVDS-1 --off</pre>
<p>Para que las horas que me he tirado poniendo mi máquina en marcha, no se pierdan en vano, comparto mi experiencia con vosotros. Espero que os sirva.</p>
<p>UPDATE1 :<br />
Se me olvidaba comentar que mientras escribía esto se me volvió a tostar&#8230; jefe, si me lees, cómprame un portátil nuevo porfis <img src='http://www.senin.org/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>UPDATE2 :<br />
Otra cosa que peta al actualizar es gnome-settings-daemon concretamente la version 2.30.2-4 y lo hace así en ~/.xsession-errors</p>
<pre>
(gnome-settings-daemon:4693): libnotify-WARNING **: you must call notify_init() before showing ** libnotify:ERROR:notification.c:568:notify_notification_show: code should not be reached
</pre>
<p>Por lo que leí, para salir del paso rula bien con la versión anterior, así que me la bajé de <a href="http://snapshot.debian.org" target="_blank">http://snapshot.debian.org</a> y la he dejado como bloqueada &#8220;hold&#8221; en el sistema por ahora</p>
<pre>
wget http://snapshot.debian.org/archive/debian/20110409T155325Z/pool/main/g/gnome-settings-daemon/gnome-settings-daemon_2.30.2-3_i386.deb
dpkg -i gnome-settings-daemon_2.30.2-3_i386.deb
aptitude hold gnome-settings-daemon
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/10/20/drivers-nvidia-en-debian-wheezy-y-xorg-con-dos-monitores-dual-head/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

