<?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-8356748</id><updated>2024-11-06T03:49:43.450+01:00</updated><category term="lliurex"/><category term="ubuntu"/><category term="python"/><category term="django"/><category term="GTD"/><category term="debian"/><category term="educació"/><category term="linux"/><category term="scrum"/><category term="host virtual ubuntu"/><category term="GNU/Linux"/><category term="GTD GNu/Linux"/><category term="PLE"/><category term="TCOS LTSP"/><category term="apple"/><category term="git"/><category term="grub"/><category term="grub2"/><category term="lliurex linux GNU/Linux"/><category term="moblin"/><category term="nmap"/><category term="software lliure"/><category term="text"/><category term="video"/><category term="web"/><category term="wifi"/><category term="wordpress"/><category term="Firefox"/><category term="Gnome"/><category term="LMS"/><category term="acpi"/><category term="acpi grub grub2"/><category term="cloud"/><category term="education"/><category term="google"/><category term="guitarra"/><category term="java"/><category term="kernel"/><category term="linux podcast"/><category term="lliurex linux"/><category term="mac"/><category term="markdown"/><category term="mirror"/><category term="netbook"/><category term="on-line"/><category term="pdf"/><category term="pdftk"/><category term="podcast"/><category term="productivitat"/><category term="proverbi"/><category term="server"/><category term="ssh"/><category term="terminal"/><category term="xifratge"/><category term="3D"/><category term="3G"/><category term="42goals"/><category term="Adell"/><category term="Alcatel"/><category term="Facebook"/><category term="Flock"/><category term="GNU"/><category term="Google+"/><category term="Maddog Linux"/><category term="Manuel Castells"/><category term="Moodle"/><category term="Mozilla"/><category term="Open Office Firefox"/><category term="PDI"/><category term="PalmPre"/><category term="RTM gtd"/><category term="Simyo"/><category term="TIC"/><category term="UNR"/><category term="Ubuntu Natty Narwhal"/><category term="Ubuntu Netbook Remix"/><category term="VNC"/><category term="VPN"/><category term="WebHTB"/><category term="acrobat reader lliurex"/><category term="actualització"/><category term="agrega"/><category term="ajaxweb2.0"/><category term="ample de  banda"/><category term="antivirus clamav"/><category term="apache"/><category term="aprenentatge"/><category term="audio"/><category term="awn lliurex"/><category term="background"/><category term="bazaar"/><category term="biblioteca"/><category term="bittorrent"/><category term="blender"/><category term="blog"/><category term="brother"/><category term="cms"/><category term="conselleria"/><category term="control de versions"/><category term="cooperació"/><category term="cron"/><category term="crontab"/><category term="desmatriculació"/><category term="dns"/><category term="documental"/><category term="drivers"/><category term="dropbox"/><category term="drupal"/><category term="eLearning"/><category term="educacio"/><category term="educació prohibida"/><category term="estudiar"/><category term="flipped education"/><category term="fluxbox"/><category term="font"/><category term="fonts d&#39;alimentació"/><category term="fotografia"/><category term="gdm"/><category term="genmagic"/><category term="gmail"/><category term="googlewave"/><category term="gpg"/><category term="hacker"/><category term="hardware"/><category term="història de l&#39;educació"/><category term="hivernar"/><category term="host"/><category term="html"/><category term="iPod linux"/><category term="iPodapple"/><category term="icons"/><category term="impressora"/><category term="inscripcions"/><category term="instal·lar"/><category term="intrussos"/><category term="irc ubuntu consola"/><category term="jclic"/><category term="jclicreports"/><category term="kanban"/><category term="linux avant"/><category term="linux knoppix"/><category term="linux mail ubuntu"/><category term="linux manual tutorial"/><category term="llibre"/><category term="lliurex compiz"/><category term="lliurex linux Adell"/><category term="lliurex-amic"/><category term="llliurex"/><category term="llx10"/><category term="log"/><category term="ltsp"/><category term="mailx mutt"/><category term="manual"/><category term="matar usuaris"/><category term="matriculació"/><category term="matrícula"/><category term="metodologia"/><category term="mooc"/><category term="mòbils"/><category term="música"/><category term="nemo"/><category term="objectius"/><category term="pandoc"/><category term="particions"/><category term="pendrive"/><category term="permisos"/><category term="ping"/><category term="pluginflash ubuntu install so"/><category term="plugins"/><category term="pmb"/><category term="podcasting"/><category term="portàtil"/><category term="programació"/><category term="projectes"/><category term="release"/><category term="repositori"/><category term="restaurar windows GNU/Linux ssh VNC partimage"/><category term="router"/><category term="sai"/><category term="school"/><category term="scite"/><category term="script firefox download"/><category term="software"/><category term="sphinx"/><category term="squeeze"/><category term="ssh ubuntu"/><category term="studyblue"/><category term="suspendre"/><category term="tecnologia"/><category term="tipopenoffice"/><category term="tor"/><category term="traceroute"/><category term="trackback"/><category term="traduccions"/><category term="twitter"/><category term="ubuntu actualitzacons"/><category term="ubuntu bittorrent"/><category term="ubuntu fstab particions"/><category term="ubuntu impressora pdf"/><category term="ubuntu linux grub acpi"/><category term="ubuntu rootkit"/><category term="ubuntu screencast"/><category term="ubuntulinux"/><category term="ubuntuvideo"/><category term="unirpdf"/><category term="usuari"/><category term="video google"/><category term="wacom"/><category term="web 2.0"/><category term="webplatform"/><category term="wep"/><category term="wifi ubuntu lliurex"/><category term="xarxa"/><title type='text'>inclusa</title><subtitle type='html'>«M&#39;ho varen contar i ho vaig oblidar. Ho vaig veure i ho vaig entendre.&#xa;Ho vaig fer i ho vaig aprendre.»&#xa;Confuci, 551-479 a. C.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>503</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8356748.post-4794384957437719536</id><published>2016-02-19T23:53:00.002+01:00</published><updated>2016-02-19T23:53:45.209+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><title type='text'>Introducció a GIT i a GITHub</title><content type='html'>GIT és un control de versions minimalista i potent.&lt;br /&gt;
&lt;br /&gt;
GIT està inclós als repositoris de LliureX, sols cal instal·lar-lo. &lt;br /&gt;
&lt;br /&gt;
GITHub és GIT en xarxa social.&lt;br /&gt;
&lt;br /&gt;
Si vols visualitzar una iniciació molt bàsica, però efectiva de GIT ho pots fer clicant &lt;a href=&quot;https://dl.dropboxusercontent.com/u/461430/edutictac/reveal.js/index.html&quot; target=&quot;_blank&quot;&gt;ací&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Si vols aprofitar els slides prem la tecla «&lt;b&gt;&lt;span style=&quot;color: #999999;&quot;&gt;s&lt;/span&gt;&lt;/b&gt;» mentre visualitzes la presentació i podràs veure una innovadora tecnologia per presentar slides. Es tracta d&#39;una patalla pensada per visualitzar al portàtil tant l&#39;slide present com el que ve darrere, així com un rellotge i un espai de notes.&lt;br /&gt;
&lt;br /&gt;
Per construir aquests slides hem utilitzat la tecnologia reveal.js disponible a &lt;a href=&quot;https://github.com/hakimel/reveal.js/&quot; target=&quot;_blank&quot;&gt;GITHub&lt;/a&gt;. &lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/4794384957437719536/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/4794384957437719536' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/4794384957437719536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/4794384957437719536'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2016/02/introduccio-git-i-github.html' title='Introducció a GIT i a GITHub'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-6223623052008965124</id><published>2015-07-16T03:14:00.001+02:00</published><updated>2015-07-16T03:16:47.203+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="xifratge"/><title type='text'>Xifra els arxius crítics</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Caesar3.svg/320px-Caesar3.svg.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://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Caesar3.svg/320px-Caesar3.svg.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
El xifratge al nostre sistema LliureX sempre és una feina afegida, un treball més, una capa per damunt per tal de protegir allò que volem.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
En anteriors episodis... &lt;/h2&gt;
&lt;br /&gt;
Hem tractact el tema en altres contextos:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://inclusa.blogspot.com.es/2015/02/xifra-els-teus-arxius-dropbox.html&quot; target=&quot;_blank&quot;&gt;Xifratge de carpeta&amp;nbsp; a Dropbox&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://inclusa.blogspot.com.es/search?q=freenigma&quot; target=&quot;_blank&quot;&gt;Utilitzar FreeEnigma per xifrar correus a GMail sobre Firefox&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hem utilitzat per llarg temps &lt;a href=&quot;https://help.ubuntu.com/community/TrueCrypt&quot; target=&quot;_blank&quot;&gt;Trycrypt&lt;/a&gt; sobre Ubuntu, per xifrar directoris complets amb un nivell alt de satisfacció, quan encara era &lt;a href=&quot;http://truecrypt.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;segur&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Hem provat, per altra banda, l&#39;extensió de Thunderbird &lt;a href=&quot;https://www.enigmail.net/home/index.php&quot; target=&quot;_blank&quot;&gt;Enigmail&lt;/a&gt;, la qual facilita molt el xifratge de correu.&lt;br /&gt;
&lt;br /&gt;
Pensem que cal guardar la informació crítica de forma correcta, per tal de protegir les coses més valuoses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
A l&#39;episodi de huí xifrarem un arxiu de text pla&lt;/h2&gt;
Tot acaba arribant, amb la necessitat de xifrar informació en un fitxer de text pla m&#39;he vist obligat a utilitzar el senzill xifratge que ofereix PGP.&lt;br /&gt;
&lt;br /&gt;
Es tracta d&#39;un procediment pel qual amb un comandament xifrarem l&#39;arxiu i amb un altre desxifrarem en pantalla, en terminal aquest mateix arxiu per accedir a la informació.&lt;br /&gt;
&lt;br /&gt;
1. Generem el missatge&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-style: solid; border-width: tin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-top: 0.5em; pading-right: 0.5em;&quot;&gt;
$ vim missatge.txt
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Visualitzem el contingut&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-style: solid; border-width: tin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-top: 0.5em; pading-right: 0.5em;&quot;&gt;
$ cat missatge.txt &lt;br /&gt;
Aquest missatge és confidencial, per això cal que reste xifrat a la nostra màquina.
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Xifrem el missatge amb GPG&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-style: solid; border-width: tin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-top: 0.5em; pading-right: 0.5em;&quot;&gt;
$ gpg -c missatge.txt
&lt;/div&gt;
&lt;br /&gt;
Demana una frase, dues vegades, cal escriure la contrasenya i hem de recordar que no veurem els caracters que teclegem.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Visualitzem el missatge xifrat&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-style: solid; border-width: tin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-top: 0.5em; pading-right: 0.5em;&quot;&gt;
$ cat missatge.txt.pgp
&lt;br /&gt;
&lt;br /&gt;
p��͎
t`�r ����&amp;amp;�%���������9_� ����d�8$ M�z�}\�x�69��� i5�����T} � �A����t��w~-,���@�w�

&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Desxifrem el missatge&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-style: solid; border-width: tin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-top: 0.5em; pading-right: 0.5em;&quot;&gt;
$ gpg -d missatge.txt.pgp
&lt;br /&gt;
&lt;br /&gt;
gpg -d missatge.txt.gpg &lt;br /&gt;
gpg: CAST5 encrypted data&lt;br /&gt;
gpg: encrypted with 1 passphrase&lt;br /&gt;
Aquest missatge és confidencial, per això cal que reste xifrat a la nostra màquina.&lt;br /&gt;
gpg: WARNING: message was not integrity protected

&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
La última línia es refereix a que no hem fet servir un nivell de xifratge més alt AES254, com s&#39;explica &lt;a href=&quot;http://superuser.com/questions/633715/how-do-i-fix-warning-message-was-not-integrity-protected-when-using-gpg-symme&quot; target=&quot;_blank&quot;&gt;ací&lt;/a&gt;. Però el nostre objectiu és introduir, començar a xifrar, que ja hi haurà temps per fer mèrits.&lt;br /&gt;
&lt;br /&gt;
Seria bo xifrar un arxiu quan:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Enviem informació confidencial per correu&lt;/li&gt;
&lt;li&gt;Guardem un procediment una contrassenya crítica de forma segura&lt;/li&gt;
&lt;li&gt;Elaborem un document tècnic amb informació confidencial: informe d&#39;aprenentatge, ACIs, actes de reunions, etc.&lt;/li&gt;
&lt;/ul&gt;
Xifrar documents és una idea, ofereix una capa de seguretat que demana al que ho vol desxifrar moltes molèsties per accedir a la mateixa.&lt;br /&gt;
&lt;br /&gt;
Sols recorda una idea clau: no oblides el la contrasenya o pedràs tota la feina que has fet.&lt;br /&gt;
&lt;br /&gt;
Per guardar la contrasenya pots xifrar un arxiu on guardes totes les contrasenyes i procediments pertinents.&lt;br /&gt;
&lt;br /&gt;
Aquest arxiu matriu pot tenir una contrasenya especial, amb un alt nivell de seguretat.&lt;br /&gt;
&lt;br /&gt;
Font: &lt;a href=&quot;http://blog.desdelinux.net/breve-guia-para-encriptar-archivos-desde-el-terminal/&quot; target=&quot;_blank&quot;&gt;Desde Linux&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/6223623052008965124/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/6223623052008965124' title='2 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6223623052008965124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6223623052008965124'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2015/07/xifra-els-arxius-critics.html' title='Xifra els arxius crítics'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-7271806344613011105</id><published>2015-06-06T23:50:00.001+02:00</published><updated>2015-06-06T23:52:41.151+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Instaweb: visualitza .git al server</title><content type='html'>&lt;a href=&quot;https://git-scm.com/&quot; target=&quot;_blank&quot;&gt;GIT&lt;/a&gt; és una genial ferramenta de seguiment de canvis, el que s&#39;ha vingut anomenant «control de versions». El cas és que és una molt bona ferramenta de documentació i reflexió sobre els xicotets passos que anem donant fins arribar a l&#39;objectiu que ens proposem.&lt;br /&gt;
&lt;br /&gt;
Cada dia utilize més no sols GIT, sinó tota la tecnologia associada a aquesta ferramenta.&lt;br /&gt;
&lt;br /&gt;
Comentem com llançar un servidor per visualitzar al navegador el codi escrit.&lt;br /&gt;
&lt;br /&gt;
Es basem en aquest video:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/sGORc1eOVyE/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/sGORc1eOVyE?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Si treballem des de &lt;a href=&quot;http://mestreacasa.gva.es/web/lliurex/&quot; target=&quot;_blank&quot;&gt;LliureX&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt;, &lt;a href=&quot;https://www.debian.org/&quot; target=&quot;_blank&quot;&gt;Debian&lt;/a&gt; caldrà instal·lar el servidor lighttpd, que no és més que una reducció d&#39;Apache una opció lleugera i solvent.&lt;br /&gt;
&lt;br /&gt;
Ni que dir té que caldrà tenir GIT instal·lat.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ sudo apt-get install git&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Ara instal·lem lighttpd:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ sudo apt-get install lighttpd&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
Per instal·lar-ho des de LliureX caldrà activar els repositoris d&#39;Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Després caldrà situar-nos en la web del projecte on hem inicialitzat GIT i llançar el servei.
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ git instaweb start&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
D&#39;aquesta manera se&#39;ns obrirà un servidor local amb el codi que conté .git amb unes opcions la mar d&#39;interessants:
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;http://127.0.0.1:1234&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple concret:&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/AVvXsEhUrccLvAjloufWKkwO-yAaSGJZYshhSebKvxC-K6NbMQsbzZJi9FRN1rKtw_rKf8Jput4BaipdzV8xOnyNIxbLfhITngkY-8UhyphenhyphenefNwyDHRmMCib0Wu5SjxWAprERpuFc-t5Yu/s1600/instaweb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUrccLvAjloufWKkwO-yAaSGJZYshhSebKvxC-K6NbMQsbzZJi9FRN1rKtw_rKf8Jput4BaipdzV8xOnyNIxbLfhITngkY-8UhyphenhyphenefNwyDHRmMCib0Wu5SjxWAprERpuFc-t5Yu/s640/instaweb.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Podem consultar la documentació de la ferramenta de forma on-line:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;a href=&quot;http://git-scm.com/docs/git-instaweb&quot; target=&quot;_blank&quot;&gt;http://git-scm.com/docs/git-instaweb&lt;/a&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
Des de la terminal també podrem visualitzar el manual:
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ man git-instaweb&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;GIT-INSTAWEB(1)                   Git Manual                   GIT-INSTAWEB(1)

NAME
       git-instaweb - Instantly browse your working repository in gitweb

SYNOPSIS
       git instaweb [--local] [--httpd=&lt;httpd&gt;] [--port=&lt;port&gt;]
                      [--browser=&lt;browser&gt;]
       git instaweb [--start] [--stop] [--restart]

DESCRIPTION
       A simple script to set up gitweb and a web server for browsing the
       local repository.

OPTIONS
       -l, --local
           Only bind the web server to the local IP (127.0.0.1).

       -d, --httpd
           The HTTP daemon command-line that will be executed. Command-line
           options may be specified here, and the configuration file will be
           added at the end of the command-line. Currently apache2, lighttpd,
           mongoose, plackup and webrick are supported. (Default: lighttpd)

       -m, --module-path
           The module path (only needed if httpd is Apache). (Default:
           /usr/lib/apache2/modules)

       -p, --port
           The port number to bind the httpd to. (Default: 1234)


           The web browser that should be used to view the gitweb page. This
           will be passed to the git web--browse
           URL of the gitweb instance. See git-web--browse(1) for more
           information about this. If the script fails, the URL will be
           printed to stdout.

       start, --start
           Start the httpd instance and exit. Regenerate configuration files
           as necessary for spawning a new instance.

       stop, --stop
           Stop the httpd instance and exit. This does not generate any of the
           configuration files for spawning a new instance, nor does it close
           the browser.

       restart, --restart
           Restart the httpd instance and exit. Regenerate configuration files
           as necessary for spawning a new instance.

CONFIGURATION
       You may specify configuration in your .git/config

           [instaweb]
                   local = true
                   httpd = apache2 -f
                   port = 4321
                   browser = konqueror
                   modulepath = /usr/lib/apache2/modules

       If the configuration variable instaweb.browser is not set, web.browser
       will be used instead if it is defined. See git-web--browse(1) for more
       information about this.

SEE ALSO
       gitweb(1)

GIT
       Part of the git(1) suite

&lt;/browser&gt;&lt;/port&gt;&lt;/httpd&gt;&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/7271806344613011105/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/7271806344613011105' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7271806344613011105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7271806344613011105'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2015/06/instaweb-visualitza-git-al-server.html' title='Instaweb: visualitza .git al server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/sGORc1eOVyE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-1447823622966732032</id><published>2015-04-18T19:45:00.000+02:00</published><updated>2015-04-18T19:52:41.994+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dns"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Configurar DNS a Ubuntu 14.04 LTS</title><content type='html'>He escrit aquest article després de quedar-me sense servidor de DNS amb un problema amb l&#39;última actualització.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Per afegir servidors de DNS sense que es reescriga l&#39;arxiu&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
cal seguir aquests passos:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
1. Llistem els servidors de DNS que la nostra màquina està utilitzant&lt;/h3&gt;
&lt;br /&gt;
&amp;nbsp;&lt;code&gt;$ nm-tool&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
2. Escrivim els servidors de DNS que volem afegir a l&#39;arxiu:&lt;/h3&gt;
&lt;br /&gt;
&amp;nbsp;&lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Ho farem escrivint els servers als l&#39;arxius&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;code&gt;/etc/resolvconf/resolv.conf.d/base&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
el qual quedarà així:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;nameserver 62.81.16.164&lt;br /&gt;
nameserver 62.81.16.213&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
També escriurem el mateix a l&#39;arxiu:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;code&gt;/etc/resolvconf/resolv.conf.d/head&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
que quedarà així:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;nameserver 62.81.16.164&lt;br /&gt;
nameserver 62.81.16.213&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&amp;nbsp;&lt;/code&gt;
&lt;br /&gt;
&lt;h3&gt;
3. Llavors, reiniciarem la xarxa&lt;/h3&gt;
&lt;code&gt; $ sudo /etc/init.d/networking restart&lt;/code&gt;

&lt;br /&gt;
&lt;h3&gt;
4. Llistem els DNS&lt;/h3&gt;
&lt;code&gt;$ cat /etc/resolv.conf &lt;br /&gt;
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)&lt;br /&gt;
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN&lt;br /&gt;
&lt;br /&gt;
nameserver 62.81.16.164&lt;br /&gt;
nameserver 62.81.16.213&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
&lt;/code&gt;

&lt;br /&gt;
&lt;h3&gt;
5. Revisem finalment les nostres dades amb la utilitat&lt;/h3&gt;
&lt;code&gt;$ nm-tool&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja no ens tornarem a quedar a les fosques, sense servidors de DNS després d&#39;actualitzar.
&lt;br /&gt;
&lt;br /&gt;


&lt;div style=&quot;background-color:#eeeeee;
                                      font-style:normal;
                                       font-family:courier;
                                     font-size-adjust: 0.40; 
                                    solid darkgrey;
                                     margin-bottom: 12px;
                                     border-radius:0.5px;
                                      padding-top: 1.0 em;
                                      padding-bottom: 1.0 em;
                                 padding-right: 1.0 em;
                                    padding-left: 1.0 m;
                                     border-style: dashed;
                                    border-color: #bdbdbd; 
                                      border-width: thin;
                                      padding-bottom: 0.9e;&quot;&gt;
Nota: utilitze els servidors de DNS d&#39;Ono i dels de Google, així si falla un sempre tindrem l&#39;altre.
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/1447823622966732032/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/1447823622966732032' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1447823622966732032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1447823622966732032'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2015/04/configurar-dns-ubuntu-1404-lts.html' title='Configurar DNS a Ubuntu 14.04 LTS'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-2113645082467182441</id><published>2015-02-14T00:44:00.000+01:00</published><updated>2015-02-14T00:44:21.828+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="dropbox"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="xifratge"/><title type='text'>Xifra els teus arxius a Dropbox</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://xakep.ru/wp-content/uploads/post/62192/000.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://xakep.ru/wp-content/uploads/post/62192/000.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Dropbox&lt;/b&gt; té un excel·lent sincronitzador d&#39;arxius. Es pot utilitzar de forma molt fàcil, però el problema bé quan la informació que hi poses cal que estiga protegida.&lt;br /&gt;
&lt;br /&gt;
Explicarem com xifrar la informació confidencial i sincrontzar-la xifrada.&lt;br /&gt;
&lt;br /&gt;
Per tal de fer-ho, utilitzarem sistemes GNU/Linux Debian, Ubuntu, LliureX.&lt;br /&gt;
&lt;br /&gt;
Passos:&lt;br /&gt;
&lt;br /&gt;
1. Instal·lem EncFS&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;$ sudo apt-get install encfs&lt;/code&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
2. La idea és tenir una carpeta xifrada a Dropbox i muntar-la al nostre home, així que farem tot això en una sola línia:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;$ encfs /home/lliurex/Dropbox/xifrat /home/lliurex/Documents/privat&lt;/code&gt;&lt;/blockquote&gt;
&lt;br /&gt;
D&#39;aquesta manera tindrem una &lt;b&gt;carpeta xifrada&lt;/b&gt; i sincrontitzada a Dropbox que es muntarà al &lt;b&gt;punt de muntatge&lt;/b&gt; /home/lliurex/Documents/privat&lt;br /&gt;
&lt;br /&gt;
3. En l&#39;acció anterior primer ens preguntarà si volem crear les dues carpetes, caldrà respondre: Yes, &lt;b&gt;y&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
4. A continuació ens preguntarà per la contrasenya, dues vegades, què, caldrà no oblidar si no volem perdre la informació.&lt;br /&gt;
&lt;br /&gt;
5. Ja podrem escriure la la carpeta &lt;b&gt;privat&lt;/b&gt;, a la carpeta xifrat romandran els arxius &lt;b&gt;xifrats&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
6. Desmuntarem la carpeta privat des de la terminal, ja que caldrà ser administrador per fer-ho:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;$ sudo umount /home/lliurex/Documents/privat&lt;/code&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Quan Dropbox sincronitze tindrem totes les dades xifrades al núbol.&lt;br /&gt;
&lt;br /&gt;
7. Muntem la carpeta de nou:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;$ encfs /home/lliurex/Dropbox/xifrat /home/lliurex/Documents/privat&lt;/code&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ja podrem escriure a la carpeta &lt;b&gt;privat&lt;/b&gt;, caldrà després caldrà &lt;b&gt;desmuntar-la&lt;/b&gt; com hem explicat en el pas 6.&lt;br /&gt;
&lt;br /&gt;
8. Llest&lt;br /&gt;
&lt;br /&gt;
Font: &lt;a href=&quot;http://www.howtogeek.com/121737/how-to-encrypt-cloud-storage-on-linux-and-windows-with-encfs/&quot; target=&quot;_blank&quot;&gt;HowtoGeek &lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/2113645082467182441/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/2113645082467182441' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2113645082467182441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2113645082467182441'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2015/02/xifra-els-teus-arxius-dropbox.html' title='Xifra els teus arxius a Dropbox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-7494941870765549167</id><published>2015-02-10T05:14:00.000+01:00</published><updated>2015-02-10T05:15:37.276+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="pendrive"/><category scheme="http://www.blogger.com/atom/ns#" term="permisos"/><title type='text'>Reparant permisos corruptes al pendrive</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i2.wp.com/www.pacorabadan.com/wp-content/uploads/2013/08/Terminal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i2.wp.com/www.pacorabadan.com/wp-content/uploads/2013/08/Terminal.png&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Fa temps que utilitze diversos scripts a Debian/Ubuntu/LliureX per tal de sincronitzar arxius.&lt;br /&gt;
&lt;br /&gt;
Ho faig mitjançant la utilitat rsync, que és unidireccional, per tant no cal decidir el sentit sino que cal decidir quin script utilitze.&lt;br /&gt;
&lt;br /&gt;
El cas és que sovint es trenquen permisos, la causa més comuna és no desmuntar el pendrive com cal.&lt;br /&gt;
&lt;br /&gt;
El millor mètode per tal d&#39;arreglar els permisos sense formatar el pendrive crec que és aquest:&lt;br /&gt;
&lt;br /&gt;
1. Muntem el pendrive amb el navegador d&#39;arxius (cas de Fluxbox) en qualsevol altre escriptori es munta sol.&lt;br /&gt;
&lt;br /&gt;
2. Mirem les unitats muntades&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ df -h&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
3. Desmuntem la unita&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ sudo umount /dev/sdb&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
4. Reparem els permisos de la unitat&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ sudo fsck -r /dev/sdd1&amp;nbsp;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;5. Ja funciona rsync&lt;br /&gt;
&lt;br /&gt;
Font: &lt;a href=&quot;http://www.alvarolara.com/2013/11/08/arregla-los-permisos-de-escritura-en-el-pendrive-en-gnulinux/&quot; target=&quot;_blank&quot;&gt;Alvaro Lara &lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/7494941870765549167/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/7494941870765549167' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7494941870765549167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7494941870765549167'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2015/02/reparant-permisos-corruptes-al-pendrive.html' title='Reparant permisos corruptes al pendrive'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-8876704390612960390</id><published>2014-11-18T00:37:00.001+01:00</published><updated>2014-11-18T00:38:39.273+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="drivers"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Compilant Wifi USB per a Lliurex Platinum 14.06</title><content type='html'>El temps no passa de bades, apareixen nous dispositius, més xicotets, més compactes. Però també apareixen nous problemes: no funcionen amb els darrers kernels de LliureX.&lt;br /&gt;
&lt;br /&gt;
La setmana passada varen portar un ordinador a l&#39;aula que havia de funcionar amb wifi per connectar-se a internet. Aquest ordinador no disposava de targeta wifi i el pendrive que ens varen fer arribar era més modern del que cabia esperar, no funcionava amb els kernels inclosos a LliureX 14.06, versió Desktop 25/08/2014.&lt;br /&gt;
&lt;br /&gt;
Calia cercar una solució per tal de no utilitzar sistemes hegemònics al mercat.&lt;br /&gt;
&lt;br /&gt;
El repte era fer funcionar aquest dispositiu TP-LINK TL-WN725N:&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;http://brilliantlyeasy.com/wp-content/uploads/2014/03/linux_tl-wn725n-howto.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://brilliantlyeasy.com/wp-content/uploads/2014/03/linux_tl-wn725n-howto.jpg&quot; height=&quot;256&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Una miqueta de cerca i vàrem trobar la &lt;a href=&quot;http://brilliantlyeasy.com/ubuntu-linux-tl-wn725n-tp-link-version-2-wifi-driver-install/&quot; target=&quot;_blank&quot;&gt;solució&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Simplifiquem els passos per tal de que quede constància de la forma més senzilla possible.&lt;br /&gt;
&lt;br /&gt;
Passos:&lt;br /&gt;
&lt;br /&gt;
1. Baixem el codi des de GITHub&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;https://github.com/lwfinger/rtl8188eu&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Per baixar el programari comprimit en zip cliquem aquest &lt;a href=&quot;https://github.com/lwfinger/rtl8188eu/archive/master.zip&quot; target=&quot;_blank&quot;&gt;enllaç&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. Descomprimim l&#39;arxiu:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;unzip rtl8188eu.zip&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
4. Ens situem dins del directori&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;cd rtl8188eu&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
5. Compilem el codi&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo make all&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
6. Instal·lem&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo make install&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
7. &lt;strike&gt;Carreguem&lt;/strike&gt; copiem al kernel&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo insmod 8188eu.ko&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
8. Cerquem el punt d&#39;accés wifi amb la utilitat corresponent network-manager&lt;br /&gt;
&lt;br /&gt;
9. Introduïm la contrasenya&lt;br /&gt;
&lt;br /&gt;
10. Ja estem navegant per internet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Més senzill impossible, a GNU/Linux davant un problema sembla que si busques trobes solucions.&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/8876704390612960390/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/8876704390612960390' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/8876704390612960390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/8876704390612960390'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/11/ciompilant-wifi-usb-per-lliurex.html' title='Compilant Wifi USB per a Lliurex Platinum 14.06'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-7374702813161907431</id><published>2014-10-28T11:35:00.003+01:00</published><updated>2014-10-28T11:35:36.501+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agrega"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="repositori"/><title type='text'>Instal·la el client d&#39;Agrega</title><content type='html'>Agrega és un repositori de continguts lliures es pot accedir-hi de forma oberta o mitjançant un client.&lt;br /&gt;
&lt;br /&gt;
Expliquem els passos per instal·lar el client d&#39;Agrega per als sistemes Debian, Ubuntu, LliureX... que tenen una arquitectura de 64 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
1. Accedim a Agrega&lt;/h3&gt;
&lt;br /&gt;
Cal decidir si es vol baixar per una arquitectura de 32 o de 64 bits.&lt;br /&gt;
&lt;br /&gt;
Pista: els ordinadors amb processador AMD són de 64 bits. Mirem les instruccions per a aquesta arquitectura:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
http://www.agrega2.es/web/content/cliente-de-escritorio-agrega2-para-linux-64bits-v11&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
2. Comprovem que tenim instal·lades les dependències:&lt;/h3&gt;
&lt;br /&gt;
Utilitze el signe de $ per dir que s&#39;ha d&#39;executar en un terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ sudo apt-get install libnss3 libnss3-1d libnspr4 libnspr4-0d&lt;/blockquote&gt;
&lt;br /&gt;
En cas de no tenir les dependències s&#39;instal·laran, però ens demanaran la contrasenya d&#39;administrador.&lt;br /&gt;
&lt;br /&gt;
Si no estan al repositori de LliureX, activarem els repositoris d&#39;Ubuntu. En Ubuntu sí estan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
3. Baixem l&#39;arxiu des d&#39;aquest enllaç&lt;/h3&gt;
&lt;br /&gt;
http://www.agrega2.es/web/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.agrega2.es/web/sites/default/files/descargas/cliente-de-escritorio-agrega2-para-linux-64bits-v11/archivo/cliente-agrega-linux64-v11tar.gz&amp;amp;nid=83&lt;br /&gt;
&lt;br /&gt;
Si ens hem situat a la terminal, a la carpeta Baixades o Descàrregues ho podem fer amb el comandament wget d&#39;aquesta manera:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
$ cd Baixades&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
$ wget http://www.agrega2.es/web/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.agrega2.es/web/sites/default/files/descargas/cliente-de-escritorio-agrega2-para-linux-64bits-v11/archivo/cliente-agrega-linux64-v11tar.gz&amp;amp;nid=83&lt;/blockquote&gt;
&lt;br /&gt;
Ara ja tenim l&#39;arxiu al nostre ordinador.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
4. Descomprimim aquest arxiu.&lt;/h3&gt;
&lt;br /&gt;
Està comprimit per dos mètodes: gz i tar&lt;br /&gt;
&lt;br /&gt;
Descomprimim el gz&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ gzip -d cliente-agrega-linux64-v11tar.gz &lt;/blockquote&gt;
&lt;br /&gt;
Obtindrem un aquest arxiu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ cliente-agrega-linux64-v11tar&lt;/blockquote&gt;
&lt;br /&gt;
Però la persona que ho va comprimir no li va donar l&#39;extensió correcta, així que ens vegem obligats a renomenar l&#39;arxiu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ mv cliente-agrega-linux64-v11tar cliente-agrega-linux64-v11.tar&lt;/blockquote&gt;
&lt;br /&gt;
Ara ja tenim l&#39;extensió .tar i el prodrem descomprimir&lt;br /&gt;
&lt;br /&gt;
El descomprimim:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ tar xvf cliente-agrega-linux64-v11.tar &lt;/blockquote&gt;
&lt;br /&gt;
Obtindrem aquests arxius:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
agrega2_full_screen.sh&lt;br /&gt;
agrega2_normal_screen.sh&lt;br /&gt;
app&lt;br /&gt;
cliente-agrega-linux64-v11.tar&lt;br /&gt;
data&lt;br /&gt;
descargas&lt;br /&gt;
descargas_agrega&lt;br /&gt;
Leeme-Agrega2.txt&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Finalment executarem l&#39;arxiu agrega2_full_screen.sh o l&#39;arxiu agrega2_normal_screen.sh segons vullguem una pantalla completa o parcial. L&#39;executarem així:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ./agrega2_full_screen.sh&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Ja tenim accés al repositori i podrem pujar (caldrà enregistrar-se en Agrega) i baixar arxius, (no cal enregistrament).&lt;br /&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/AVvXsEiusmSNSXAx_78W1q6FhRKALtHvHzjKOilaesyqhyphenhyphenjz8H4VS3H1yYsfVfBSusYYIgGndZ5Tj-BaCK2tms3UaGElCtjoaCaIEWSZBqsQyw_gx9ZARk6YZZIygGPIyRdO12eqgouV/s1600/Workspace+1_034.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/AVvXsEiusmSNSXAx_78W1q6FhRKALtHvHzjKOilaesyqhyphenhyphenjz8H4VS3H1yYsfVfBSusYYIgGndZ5Tj-BaCK2tms3UaGElCtjoaCaIEWSZBqsQyw_gx9ZARk6YZZIygGPIyRdO12eqgouV/s1600/Workspace+1_034.png&quot; height=&quot;250&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/7374702813161907431/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/7374702813161907431' title='3 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7374702813161907431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/7374702813161907431'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/10/installa-el-client-dagrega.html' title='Instal·la el client d&#39;Agrega'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiusmSNSXAx_78W1q6FhRKALtHvHzjKOilaesyqhyphenhyphenjz8H4VS3H1yYsfVfBSusYYIgGndZ5Tj-BaCK2tms3UaGElCtjoaCaIEWSZBqsQyw_gx9ZARk6YZZIygGPIyRdO12eqgouV/s72-c/Workspace+1_034.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-4049302469352645862</id><published>2014-10-01T10:42:00.004+02:00</published><updated>2014-10-01T11:09:30.085+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="biblioteca"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="pmb"/><title type='text'>Gestió de la bibliteca mitjançant PMB</title><content type='html'>&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/AVvXsEgifVHs7pl_82AoGyx1fdx7UnljFKRqiPEwxPw17JqqRpjWXGM1O46-o51l6QHMo-hgCWCIUQhwkpY0jDDLt-3gRs9oJhisg9tqDIjwnKm0o05_T38_xzeocfg6sVjSSdWYtKvZ/s1600/Selection_023.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/AVvXsEgifVHs7pl_82AoGyx1fdx7UnljFKRqiPEwxPw17JqqRpjWXGM1O46-o51l6QHMo-hgCWCIUQhwkpY0jDDLt-3gRs9oJhisg9tqDIjwnKm0o05_T38_xzeocfg6sVjSSdWYtKvZ/s1600/Selection_023.png&quot; height=&quot;71&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Vectors per organitzar la biblioteca del centre educatiu mitjançant el programari lliure PMB inclòs a Lliurex.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #999999;&quot;&gt;#1&lt;/span&gt;&lt;/b&gt; Per començar&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://mestreacasa.gva.es/c/document_library/get_file?folderId=500001863485&amp;amp;name=DLFE-173070.pdf&quot; target=&quot;_blank&quot;&gt;Presentació&lt;/a&gt; completa de tots els aspectes de la Biblioteca&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mestreacasa.gva.es/web/coortic/biblioteca_21_preguntes&quot; target=&quot;_blank&quot;&gt;21 Preguntes&lt;/a&gt; sobre la Biblioteca en Lliurex.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #999999;&quot;&gt;#2&lt;/span&gt;&lt;/b&gt; Revisem altra documentació tècnica&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Primer manual de &lt;a href=&quot;http://mestreacasa.gva.es/c/document_library/get_file?folderId=500003656275&amp;amp;name=DLFE-229324.pdf&quot; target=&quot;_blank&quot;&gt;PMB&lt;/a&gt; escrit per a Lliurex&lt;/li&gt;
&lt;li&gt;Guia &lt;a href=&quot;http://doc.sigb.net/pmb/co/guide_complet_web.html&quot; target=&quot;_blank&quot;&gt;escrita pels desenvolupadors de PMB&lt;/a&gt; (en francés) &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;#3&lt;/b&gt;&lt;/span&gt; Documentació pedagògica&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dpto.educacion.navarra.es/publicaciones/pdf/blitz2_cas.pdf&quot; target=&quot;_blank&quot;&gt;Com organitzar una biblioteca escolar: aspectes tècnics i pedagògics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.lavirtu.com/eniusimg/enius4/2010/11/adjuntos_fichero_695711_b368aa41dbabf7ab.pdf&quot; target=&quot;_blank&quot;&gt;Organització i dinamització de la biblioteca escolar&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;#4&lt;/b&gt;&lt;/span&gt; Comunitats d&#39;usuaris&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Al fòrum de la comunitat &lt;a href=&quot;http://edutictac.es/moodle/mod/forum/view.php?id=103&quot; target=&quot;_blank&quot;&gt;EduTicTac&lt;/a&gt; hi ha un fil molt interessant sobre PMB per aprendre com es fan les coses més tècniques &lt;/li&gt;
&lt;li&gt;Comunitat més tècnica d&#39;usuaris de PMB en espanyol al &lt;a href=&quot;https://groups.google.com/forum/#!forum/pmb-es&quot; target=&quot;_blank&quot;&gt;Google Groups&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;#5&lt;/b&gt;&lt;/span&gt; Exemples de resolució exitosa&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://pmb.isixtomarco.es/opac_css/index.php?&quot; target=&quot;_blank&quot;&gt;On-line&lt;/a&gt; IES Sixto Marco d&#39;Elx&lt;/li&gt;
&lt;li&gt;Ens conten com han aconseguit &lt;a href=&quot;http://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CC4QFjAC&amp;amp;url=http%3A%2F%2Fwww.raco.cat%2Findex.php%2Frella%2Farticle%2Fdownload%2F218535%2F327156&amp;amp;ei=P8QrVLCdC4jLaMr5gfgE&amp;amp;usg=AFQjCNH6KG8_uIou3RhZvWdamifZSsEv0g&amp;amp;sig2=uHLmV6pQIhAs2gjRLyhGPA&amp;amp;bvm=bv.76477589,d.d2s&amp;amp;cad=rja&quot; target=&quot;_blank&quot;&gt;millorar el servei&lt;/a&gt; a l&#39;IES Sixto Marco d&#39;Elx&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;#6&lt;/b&gt;&lt;/span&gt; Videos on s&#39;explica el funcionament&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Iniciar sessió i cercar documents al catàleg&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; 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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;https://ytimg.googleusercontent.com/vi/_tg63CCIEDE/0.jpg&quot; height=&quot;266&quot; width=&quot;320&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;https://youtube.googleapis.com/v/_tg63CCIEDE&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;https://youtube.googleapis.com/v/_tg63CCIEDE&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Reservar llibres de forma on-line &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/aILJwnXzLZY?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/4049302469352645862/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/4049302469352645862' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/4049302469352645862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/4049302469352645862'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/10/gestio-de-la-bibliteca-mitjancant-pmb.html' title='Gestió de la bibliteca mitjançant PMB'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgifVHs7pl_82AoGyx1fdx7UnljFKRqiPEwxPw17JqqRpjWXGM1O46-o51l6QHMo-hgCWCIUQhwkpY0jDDLt-3gRs9oJhisg9tqDIjwnKm0o05_T38_xzeocfg6sVjSSdWYtKvZ/s72-c/Selection_023.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-3994410448094567556</id><published>2014-07-26T05:54:00.000+02:00</published><updated>2014-07-26T05:54:01.822+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><title type='text'>Lliurex: cronologia breu</title><content type='html'>&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;8938&quot; scrolling=&quot;no&quot; src=&quot;https://magic.piktochart.com/embed/2397550-llagosti&quot; style=&quot;overflow-y: hidden;&quot; width=&quot;800&quot;&gt;&lt;/iframe&gt;


&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Descarrèga-te&#39;l en format gràfic
&lt;/div&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/AVvXsEjbaky_gjV_xJoQpKl-XZ3mArfCTHsB9cS-_hO1HaxO97_MSprosB0lOl3kNOwKdf9CKlW6yF6B-AeUvvSbW0JUBafSHDzWJU31EvZc70Jyxtsjbql5CJWYNH7yk_xQTB2fLA7U/s1600/Llagosti.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/AVvXsEjbaky_gjV_xJoQpKl-XZ3mArfCTHsB9cS-_hO1HaxO97_MSprosB0lOl3kNOwKdf9CKlW6yF6B-AeUvvSbW0JUBafSHDzWJU31EvZc70Jyxtsjbql5CJWYNH7yk_xQTB2fLA7U/s1600/Llagosti.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/3994410448094567556/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/3994410448094567556' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/3994410448094567556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/3994410448094567556'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/07/lliurex-cronologia-breu.html' title='Lliurex: cronologia breu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbaky_gjV_xJoQpKl-XZ3mArfCTHsB9cS-_hO1HaxO97_MSprosB0lOl3kNOwKdf9CKlW6yF6B-AeUvvSbW0JUBafSHDzWJU31EvZc70Jyxtsjbql5CJWYNH7yk_xQTB2fLA7U/s72-c/Llagosti.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-1787107920057957837</id><published>2014-07-16T14:13:00.003+02:00</published><updated>2014-07-16T16:03:41.238+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hivernar"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="suspendre"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Suspendre o hivernar Lliurex des de la terminal</title><content type='html'>&lt;h1 id=&quot;hivernar-o-suspendre-des-de-la-teminal&quot;&gt;
Hivernar o suspendre des de la teminal&lt;/h1&gt;
&lt;h2 id=&quot;comprovar-que-si-el-teu-ordinador-suporta-aquesta-tecnologia&quot;&gt;
1. Comprovar que si el teu ordinador suporta aquesta tecnologia&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-styl: dashed; border-width: thin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;&quot;&gt;
&lt;pre&gt;&lt;code&gt;cat /sys/power/state&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Explicació:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre&gt;&lt;code&gt;standby: S1 (Power-On Suspend) - clock continues to run (delay shows in the timeline)
    El rellotge contingua corrent en la línia de temps

freeze: S2 (Low-Power Idle) - not currently supported properly in the kernel
    No suportada però properament ho suportarà el kernel

mem: S3 (suspend to RAM) - clock stops, the state is stored in RAM
    Es para el rellotge, queda magatzemada en la RAM, cal no tallar el corrent
si no es vol perdre la informació

disk: S4 (suspend to disk) - clock stops, memory is flushed to disk, reboots with disk image
    El rellotge es para, es queda una còpia de la memòria en una imatge de disk,
des de la qual arrancarà la propera vegada, si es talla el corrent no es perd res&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Font: &lt;a href=&quot;https://01.org/suspendresume/documentation/getting-started&quot;&gt;https://01.org/suspendresume/documentation/getting-started&lt;/a&gt;&lt;br /&gt;
&lt;h2 id=&quot;suspendre&quot;&gt;
2. Suspendre&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-styl: dashed; border-width: thin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;&quot;&gt;
&lt;pre&gt;&lt;code&gt;sudo pm-suspend&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Recordeu es queda una imatge a la RAM, cal no tallar el corrent si no es vol perdre informació.&lt;br /&gt;
&lt;br /&gt;
Aquesta opció no és bona pels ordinadors portàtils, o cal tenir en compte el temps d&#39;energia si no es vol perdre informació.&lt;br /&gt;
&lt;h2 id=&quot;hivernar&quot;&gt;
3. Hivernar&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-styl: dashed; border-width: thin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;&quot;&gt;
&lt;pre&gt;&lt;code&gt;sudo pm-hivernate&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Queda emmagatzemada la informació a disk dur mitjançant una imatge. 
Bona opció pels portàtils, ja que si s&#39;acaba la bateria no es perd 
informació.&lt;br /&gt;
&lt;h2 id=&quot;suspendre-i-hivernar-al-mateix-temps&quot;&gt;
4. Suspendre i hivernar al mateix temps&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #eeeeee; border-color: #bdbdbd; border-radius: 5px; border-styl: dashed; border-width: thin; font-family: courier; font-size-adjust: 0.40; font-style: normal; margin-bottom: 12px; padding-bottom: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;&quot;&gt;
&lt;pre&gt;&lt;code&gt;sudo pm-suspend-hybrid&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
D&#39;aquesta manera el sistema es suspén, però si ens quedem sense 
bateria el sistema arranca des de la imatge emmagatzemada al disc dur. 
No es perd informació.&lt;br /&gt;
&lt;br /&gt;
Potser aquesta és la millor opció si es treballa amb portàtils.&lt;br /&gt;
&lt;br /&gt;
Font: &lt;a href=&quot;http://blog.desdelinux.net/como-hibernar-o-suspender-mediante-comandos-en-la-terminal/&quot; target=&quot;_blank&quot;&gt;http://blog.desdelinux.net/como-hibernar-o-suspender-mediante-comandos-en-la-terminal/ &lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/1787107920057957837/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/1787107920057957837' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1787107920057957837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1787107920057957837'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/07/suspendre-o-hivernar-lliurex-des-de-la.html' title='Suspendre o hivernar Lliurex des de la terminal'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-142862410364928477</id><published>2014-07-12T19:50:00.000+02:00</published><updated>2014-07-12T19:50:43.434+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conselleria"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Accedir al registre de la Conselleria sobre Ubuntu 14.04</title><content type='html'>Per accedir al registre de la Conselleria d&#39;Educació sobre Ubuntu 14.04 cal fer diverses accions per tal que tot vaja correctament.&lt;br /&gt;
&lt;br /&gt;
1. Website&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;https://appweb.edu.gva.es/SID/core/public/jsp/login.jsp&lt;/blockquote&gt;
&lt;br /&gt;
2. Accedim amb el certificat digital expedit per la Generalitat Valenciana&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
http://www.accv.es/&lt;/blockquote&gt;
&lt;br /&gt;
3.&amp;nbsp; Si ja tenim el certificat importat al navegador caldrà intentar entrar amb el certificat digital, però sembla que el certificat d&#39;aquesta web no està en el registre de certificat acceptats per Java així que caldrà dir-li a Java que faça una excepció.&lt;br /&gt;
&lt;br /&gt;
4. Obrim el panel de Control de Java, per fer-ho obrim un terminal i posem&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ControlPanel&lt;/blockquote&gt;
Cal respectar les lletres majúscules.&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/AVvXsEh8tjVYCgaWsvTDqR-GZ7dDMgpMyhmPKGOJ5b1EMlko9PQPttt9lSPuUqhR7dWcJZleq-im9ooxF6vZbjtMmjZZcNyTR81rANUD6zmoRIfdx38-gWwO3hQuUehsJXftVBR6Hnhh/s1600/Selection_014.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/AVvXsEh8tjVYCgaWsvTDqR-GZ7dDMgpMyhmPKGOJ5b1EMlko9PQPttt9lSPuUqhR7dWcJZleq-im9ooxF6vZbjtMmjZZcNyTR81rANUD6zmoRIfdx38-gWwO3hQuUehsJXftVBR6Hnhh/s1600/Selection_014.png&quot; height=&quot;640&quot; width=&quot;571&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Accedim a la pestanya Security&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/AVvXsEi7LWucojiV9qL25kCaYRQY2vHNGSIK7prgXfg8HCbDxJw91jPekiLkMtig7c3F3hDKZnsh899jy40dN0GmFq9VeUVOBQatFP14gzcmt7B9kjXKYk6DBJ_RNb8omFNge1JYaD7y/s1600/Selection_015.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/AVvXsEi7LWucojiV9qL25kCaYRQY2vHNGSIK7prgXfg8HCbDxJw91jPekiLkMtig7c3F3hDKZnsh899jy40dN0GmFq9VeUVOBQatFP14gzcmt7B9kjXKYk6DBJ_RNb8omFNge1JYaD7y/s1600/Selection_015.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6. Afegim l&#39;adreça a la qual volem que accedisca Java i que cree una excepció&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/AVvXsEjNlVfoWY5knfoSFrBEb2uZxzrjUoMPHMpn5A_V21c6BCwDpzBPwVwSzUhddS6iGjJhvzuaFt6gxWDPHb7fyDCSh3z_M7EULigITxn3pdMhU6s0CXoWmVJMO8syx8gni4wxUiqh/s1600/Selection_016.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/AVvXsEjNlVfoWY5knfoSFrBEb2uZxzrjUoMPHMpn5A_V21c6BCwDpzBPwVwSzUhddS6iGjJhvzuaFt6gxWDPHb7fyDCSh3z_M7EULigITxn3pdMhU6s0CXoWmVJMO8syx8gni4wxUiqh/s1600/Selection_016.png&quot; /&gt;&amp;nbsp;&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;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
7. Ja podrem accedir amb el nostre certificat digital per tal de veure nòmines, sexenis, IRPF, Registre de cursos del Cefire, etc., des d&#39;Ubuntu 14.04&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/AVvXsEhbHZnIiY0FSCW65rvbjzCIBMIiEqYVgwC294AXecbFPotnU77O3YYaDewjJKLjjp1Ea3vH3_iCvMIruLnqmjlk_TmJXfeMC17MPPsPH7IAwE-sXIMYeAfCjJ0QMpiBT7zSNEpf/s1600/Selection_017.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/AVvXsEhbHZnIiY0FSCW65rvbjzCIBMIiEqYVgwC294AXecbFPotnU77O3YYaDewjJKLjjp1Ea3vH3_iCvMIruLnqmjlk_TmJXfeMC17MPPsPH7IAwE-sXIMYeAfCjJ0QMpiBT7zSNEpf/s1600/Selection_017.png&quot; height=&quot;93&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/142862410364928477/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/142862410364928477' title='3 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/142862410364928477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/142862410364928477'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/07/accedir-al-registre-de-la-conselleria.html' title='Accedir al registre de la Conselleria sobre Ubuntu 14.04'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8tjVYCgaWsvTDqR-GZ7dDMgpMyhmPKGOJ5b1EMlko9PQPttt9lSPuUqhR7dWcJZleq-im9ooxF6vZbjtMmjZZcNyTR81rANUD6zmoRIfdx38-gWwO3hQuUehsJXftVBR6Hnhh/s72-c/Selection_014.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-676085832273768538</id><published>2014-07-01T05:53:00.000+02:00</published><updated>2015-05-31T18:25:45.519+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><title type='text'>GIT, aconseguint iniciar-nos sense por</title><content type='html'>&lt;h1 id=&quot;concepte&quot;&gt;
1. Concepte&lt;/h1&gt;
GIT és un sistema de control de versions distribuit (tots els ordinadors tenen tota la informació, fitxers i història) i gratuït.&lt;br /&gt;
&lt;br /&gt;
GITHub és un SaaS (sistema en el núbol per gestionar els repositoris).&lt;br /&gt;
&lt;h1 id=&quot;installació-de-git&quot;&gt;
2. Instal·lació de GIT&lt;/h1&gt;
Instal·lem sobre Debian, Ubuntu, Lliurex...&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ sudo apt-get install git&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Revisem la versió&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git --version&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ens situem dintre del directori a contolar&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ cd control&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Inicialitzem el repositori&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git init&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
S&#39;inicia un repositori creant-se una carpeta oculta dins de la carpeta de treball (.git)&lt;br /&gt;
&lt;br /&gt;
També podrem clonar el repositori&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git clone git://github.com&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&quot;fluxe-de-treball-amb-git&quot;&gt;
3. Fluxe de treball amb GIT&lt;/h1&gt;
Afegim un fitxer&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git add fitxer&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
HEAD: lloc on li hem dit a GIT que les modificacions ja són vàlides.&lt;br /&gt;
&lt;br /&gt;
Quan guardem un fitxer podem posar un comentari o aclariment&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git commit -m &#39;missatge&#39;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Pugem els fitxers al respositori&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git push origin master&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
MASTER: branca del repositori on es van a fer els canvis.&lt;br /&gt;
&lt;br /&gt;
ORIGIN: repositori remot&lt;br /&gt;
&lt;br /&gt;
Podem definir altres repositoris als quals també podrem pujar el codi&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git remote add nombre &amp;lt;servers&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Per obtnir els canvis del repositori&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git pull origin master&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&quot;branques-en-git&quot;&gt;
3. Branques en GIT&lt;/h1&gt;
Tots els projectes, per defecte, tenen la branca MASTER on, al final, acaben totls els desenvolupaments que fem.&lt;br /&gt;
&lt;br /&gt;
Podem definir altra branca, per exemple, DEVELOP on anar fent tots els xicotets canvis que necessitem fer.&lt;br /&gt;
&lt;br /&gt;
Per canviar de branca, per situar-nos a una altra branca&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git checkout -b develop&lt;/code&gt;&lt;/pre&gt;
&lt;b&gt;checkout&lt;/b&gt; → canvia de branca &lt;b&gt;-b&lt;/b&gt; → crea la branca&lt;br /&gt;
&lt;br /&gt;
Quan arribem a un punt on tots els canvis que hem anat fent son estables i ens interessa que apareguen en la branca MASTER farem un &lt;b&gt;merge&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Primer ens situem en la branca MASTER&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git checkout master&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ara li diguem que porte els canvis que hem fet a DEVELOP&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git merge develop&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Ara tindrem una nova versió a la branca MASTER&lt;br /&gt;
&lt;br /&gt;
Pot passar que hi hagen problemes al fer el &lt;b&gt;merge&lt;/b&gt;, en cas que GIT no sàpiga distingir quinies són les líies bones ens ho preguntarà.&lt;br /&gt;
&lt;h1 id=&quot;etiquetes-en-git&quot;&gt;
4. Etiquetes en GIT&lt;/h1&gt;
Podem definir etiquetes per a gestionar versions del nostre codi o punts importants de desenvolupament, de forma que després ens siga fàcil identificar les fases de desenvolupament&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git tag -a v1.0 -m &#39;Versió 1.0&#39;&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&quot;banques-en-git&quot;&gt;
5. Banques en GIT&lt;/h1&gt;
Les branques són línies de treball que tenen un objectiu. Posem un exemple de diferents branques amb diferents objectius de fases del treball.&lt;br /&gt;
&lt;br /&gt;
MASTER: branca principal on aniran tots els canvis finals, així que, en aquest cas podriem etiquetar diverses versions explicitant les fases V0.1, v0.2, v0.3, etc.&lt;br /&gt;
&lt;br /&gt;
DEVELOP: branca on es realitzen canvis més xicotets, però també es proven. Pot tenir diverses subbranques.&lt;br /&gt;
&lt;br /&gt;
RELEASE: branca on podem agrupar certs pasos endaavnt, quan está provada podrem incorporar-ho a MASTER.&lt;br /&gt;
&lt;h1 id=&quot;si-fallem-podem-tronar-enrere&quot;&gt;
6. Si fallem podem tronar enrere&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git checkout --fitxer&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Inclús podem dir &quot;tot el que hem fet pins ara no val per a res&quot;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; $ git fetch origin &amp;amp;&amp;amp; git reset --hard origin/master&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&quot;rerefències&quot;&gt;
7. Rerefències&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://rogerdudler.github.io/git-guide/files/git_cheat_sheet.pdf&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;http://rogerdudler.github.io/git-guide/files/git_cheat_sheet.pdf&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Fwm61azgWs0J30lIc9PorLPJLwMfCiQ-EqtWOYikdTS-sE0h6fn2pZGtYpjTVHjlsLy8N_E_kb7LyVFLB-ftHr05sYbxQOweKE3U1FnymR5GZfVSYmHBQwcGwDLMhW-5Fj9M/s1600/Selection_001.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h1 id=&quot;rerefències&quot;&gt;
&amp;nbsp;&lt;/h1&gt;
&lt;h2 id=&quot;escrita&quot;&gt;
Escrita&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://rogerdudler.github.io/git-guide/index.es.html&quot; target=&quot;_blank&quot;&gt;Guia senzilla &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://git-scm.com/doc&quot;&gt;Documentació base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://git-scm.com/book/es&quot;&gt;Documentació base en espanyol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.flx.cat/desenvolupament/2013/11/11/guia-rapida-git.html&quot;&gt;Guia ràpida de GIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/&quot;&gt;GIT Màgic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;video&quot;&gt;
Video&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/39829002&quot;&gt;GITHub en Camon - Murcia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ZDR433b0HJY&quot;&gt;Introduction to GIT with Scott Chacon of GITHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/676085832273768538/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/676085832273768538' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/676085832273768538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/676085832273768538'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/07/git-conseguint-iniciar-nos-sense-por.html' title='GIT, aconseguint iniciar-nos sense por'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Fwm61azgWs0J30lIc9PorLPJLwMfCiQ-EqtWOYikdTS-sE0h6fn2pZGtYpjTVHjlsLy8N_E_kb7LyVFLB-ftHr05sYbxQOweKE3U1FnymR5GZfVSYmHBQwcGwDLMhW-5Fj9M/s72-c/Selection_001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-1260728536530221862</id><published>2014-04-29T22:51:00.001+02:00</published><updated>2014-04-29T22:51:29.150+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>La web que volem</title><content type='html'>Em sume a aquesta iniciativa de fer conscient la web que volem.&lt;br /&gt;
&lt;br /&gt;
Vull una web que conte amb les persones, som més que números. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Xm5i5kbIXzc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/1260728536530221862/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/1260728536530221862' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1260728536530221862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1260728536530221862'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/04/la-web-que-volem.html' title='La web que volem'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-365470859475222638</id><published>2014-02-22T16:44:00.000+01:00</published><updated>2014-02-22T16:44:27.304+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acpi"/><category scheme="http://www.blogger.com/atom/ns#" term="grub"/><category scheme="http://www.blogger.com/atom/ns#" term="grub2"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><title type='text'>Lliurex Pandora i el problema de gestor d&#39;energia</title><content type='html'>Des del kernel 2.22 quan Ubuntu el va incorporar a la seua distro a l&#39;any 2009 he tingut problemes en el sistema de gestió d&#39;energia ACPI.&lt;br /&gt;
&lt;br /&gt;
Darrerament he hagut de revisar el problema en un portàtil antic, del 2002.&lt;br /&gt;
&lt;br /&gt;
Així ho he solucionat.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Problema&lt;/b&gt;&amp;nbsp;&lt;/h2&gt;
No arribava a apagar l&#39;ordinador correctament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Anàlisi&lt;/b&gt;&lt;/h2&gt;
Després de diferents proves m&#39;he adonat de que:&lt;br /&gt;
&lt;br /&gt;
1. L&#39;ordinador &lt;b&gt;&lt;span style=&quot;color: #999999;&quot;&gt;sí apaga correctament&lt;/span&gt;&lt;/b&gt;, però no apaga el monitor ni els ventiladors, no apaga el hardware però el sistema tanca correctament.&lt;br /&gt;
&lt;br /&gt;
2. El problema té a veure amb l&#39;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;ACPI&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; o Avanced Configuration and Power Interface.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Solució&lt;/h2&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #45818e;&quot;&gt;Cas A&lt;/span&gt;&lt;/h3&gt;
1. Incloem un ordre en un mòdul del kernel&lt;br /&gt;
&lt;br /&gt;
Editem el fitxer /etc/modules i hi afegim aquesta línia al final:&lt;br /&gt;
&lt;br /&gt;
apm apm_off=1&lt;br /&gt;
&lt;br /&gt;
Guardem els canvis. &lt;br /&gt;
&lt;br /&gt;
2. Modifiquem GRUB afenint la això en la línia on carrega el kernel:&lt;br /&gt;
&lt;br /&gt;
acpi=force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ara apagarà correctament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il·lustrem on afegim a la línia 117 com es pot veure ací, l&#39;ordre &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;acpi=force&lt;/b&gt;&lt;/span&gt;, de manera que quedaria així:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;menuentry &#39;LliureX, amb el Linux 3.2.0-58-generic-pae&#39; --class lliurex --class gnu-linux --class gnu --class os {
110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recordfail
111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gfxmode $linux_gfx_mode
112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod gzio
113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod part_msdos
114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insmod ext2
115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set root=&#39;(hd0,msdos1)&#39;
116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; search --no-floppy --fs-uuid --set=root a2b25ec8-7934-4f27-9432-614903548eef
117&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux&amp;nbsp;&amp;nbsp; /boot/vmlinuz-3.2.0-58-generic-pae root=UUID=a2b25ec8-7934-4f27-9432-614903548eef ro &lt;span style=&quot;color: red;&quot;&gt;acpi=force&lt;/span&gt; quiet splash $vt_handoff
118 
119&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd&amp;nbsp; /boot/initrd.img-3.2.0-58-generic-pae


&lt;/pre&gt;
Guardem els canvis i reiniciem.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #45818e;&quot;&gt;Cas B&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;M&#39;he trobat amb ordinadors amb una targeta gràfica integrada:&lt;br /&gt;
&lt;br /&gt;
VGA Compatible Intel Corporation 82845G/GL&lt;br /&gt;
&lt;br /&gt;
La qual fa que la pantalla es configura de forma forçosa a 640x480 quedant com un quadret al centre de la pantalla reduint la visibilitat de forma considerable.&lt;br /&gt;
&lt;br /&gt;
La solució que he trobat a aquest problema ha estat incloent l&#39;ordre al GRUB &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;acpi=off&lt;/b&gt;&lt;/span&gt;. Així es força a carregar el controlador genèric VESA a una resolució de 1024x768 donant l&#39;opció de baixar la resolució a 640X480, però per defecte obtenim la resolució 1024x768.&lt;br /&gt;
&lt;br /&gt;
Perdem el tema d&#39;optimització d&#39;energia, però, salvant això el problema es soluciona.&lt;br /&gt;
&lt;br /&gt;
Ilustrem com quedaria l&#39;arxiu /boot/grub/grub.cfg &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;111  menuentry &#39;LliureX, amb el Linux 3.2.0-58-generic-pae&#39; --class lliurex --class gnu-linux --class gnu --class os {
110&amp;nbsp; recordfail
111&amp;nbsp; gfxmode $linux_gfx_mode
112&amp;nbsp; insmod gzio
113&amp;nbsp; insmod part_msdos
114&amp;nbsp; insmod ext2
115&amp;nbsp; set root=&#39;(hd0,msdos1)&#39;
116&amp;nbsp; search --no-floppy --fs-uuid --set=root a2b25ec8-7934-4f27-9432-614903548eef
117&amp;nbsp; linux&amp;nbsp;&amp;nbsp; /boot/vmlinuz-3.2.0-58-generic-pae root=UUID=a2b25ec8-7934-4f27-9432-614903548eef ro &lt;span style=&quot;color: red;&quot;&gt;acpi=off&lt;/span&gt; quiet splash $vt_handoff
118&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;119&amp;nbsp; initrd&amp;nbsp; /boot/initrd.img-3.2.0-58-generic-pae


&lt;/pre&gt;
Guardem els canvis i reiniciem.&lt;br /&gt;
&lt;br /&gt;
Quan fem apagar el sistema tot i què apaga el sistema (software) hem de polsar el botó d&#39;apagat 2-3 segons per tal que s&#39;apague correctament el hardware.&lt;br /&gt;
&lt;br /&gt;
En aquest segon cas hem solucionat el sistema gràfic, tot i que no hem solucionat l&#39;apagada estem molt satisfets amb el resultat.&lt;br /&gt;
&lt;br /&gt;
El Kernel de Linux va evolucionant, esperem que el tema es solucione en un futur pròxim.&lt;br /&gt;
&lt;br /&gt;
Per saber-ne més:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface&quot; target=&quot;_blank&quot;&gt;http://es.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Recomane llegir el final de l&#39;article o es deixa un enllaç amb el següent titular:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;reference-text&quot;&gt;&lt;a class=&quot;external text&quot; href=&quot;http://ubuntuforums.org/showthread.php?t=869249&quot; rel=&quot;nofollow&quot;&gt;&quot;Foxconn sabotea deliberadamente sus BIOS para destruir el soporte ACPI en Linux&quot; Ubuntu Forums, 24 de julio de 2008&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;reference-text&quot;&gt;&lt;b&gt;Foxconn&lt;/b&gt; és una empresa que es dedica a ensamblar material informàtic. &lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/365470859475222638/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/365470859475222638' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/365470859475222638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/365470859475222638'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/02/lliurex-pandora-i-el-problema-de-gestor.html' title='Lliurex Pandora i el problema de gestor d&#39;energia'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-2615811501528911592</id><published>2014-02-02T08:02:00.003+01:00</published><updated>2014-02-08T23:18:58.688+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Protegir contingut amb Apache</title><content type='html'>&lt;b&gt;Objectiu: protegir directori servit per Apache2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0. Configurem l&#39;arxiu &lt;span style=&quot;color: #999999;&quot;&gt;&lt;b&gt;/etc/apache2/apache2.conf&lt;/b&gt;&lt;/span&gt; per tal que protegisca el directori. Per fer-ho cal introduir les línies següents.&lt;span style=&quot;color: #999999;&quot;&gt; He indicat el nombre de línia, cal no posar-ho&lt;/span&gt;, és per saber a quina alçada cal fer-ho.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 185 &amp;lt;Directory /var/www/programari/simple-kanban&amp;gt;
        186     AllowOverride AuthConfig
        187 &amp;lt;/Directory&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
1. Ens situem al directori a protedir, directori que serveix Apache&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    cd /var/www/simple-kanban&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Creem el següent arxiu anomenat .htpasswd amb aquest contingut&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthUserFile /opt/password/simple-kanban/.htpasswd
&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthName &quot;Introduzca su usuario y clave de acceso&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthType Basic
&amp;nbsp;&amp;nbsp;&amp;nbsp; require valid-user

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
3. L&#39;arxiu cridarà (&lt;span style=&quot;color: #999999;&quot;&gt;primera línia&lt;/span&gt;) un altre que tindrà &lt;span style=&quot;color: #999999;&quot;&gt;la contrasenya xifrada en un directori al quan no es podrà accedir per Apache&lt;/span&gt; sino que accedirem a aquesta carpeta per &lt;span style=&quot;color: #999999;&quot;&gt;ssh&lt;/span&gt;. Així no es podrà fer un atac directe a la contrasenya.&lt;br /&gt;
&lt;br /&gt;
4. Volem generem la contrasenya xifrada, per fer-ho ens situem al directori on estarà&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd /opt/password/

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
5. Generem al contrenya que romandrà amb un fitxer ocult:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo htpasswd -c .htpasswd usuari&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Posarem duues vegades el password&lt;br /&gt;
&lt;br /&gt;
6. Llistem el password&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cat .htpasswd&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Veiem que el contingut generat està xifrat&lt;br /&gt;
&lt;br /&gt;
8. Recarreguem Apache2&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ sudo service apache2 reload&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Accedim a l&#39;aplicació des del Firefox&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://server/simple-kanban&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Ens demanarà usuari i contrasenya per accedir al contingut&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/2615811501528911592/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/2615811501528911592' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2615811501528911592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2615811501528911592'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2014/02/protedir-contingut-amb-apache.html' title='Protegir contingut amb Apache'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-1252823899882337169</id><published>2013-11-20T09:39:00.001+01:00</published><updated>2013-11-20T09:45:27.594+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="markdown"/><category scheme="http://www.blogger.com/atom/ns#" term="text"/><title type='text'>Escriptura productiva finalment en Wordpress</title><content type='html'>Finalment ha arribat, ja era hora, &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot; target=&quot;_blank&quot;&gt;Markdown&lt;/a&gt; a &lt;a href=&quot;http://wordpress.com/&quot; target=&quot;_blank&quot;&gt;Wordpress&lt;/a&gt; per defecte. Ja no caldrà anar instal·lant plugins per ésser productiu en l&#39;escriptura.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;Markdown és un senzill llenguatge de baix marcat&lt;/b&gt;&lt;/span&gt; per tal d&#39;esser productiu i centrar-se en el contingut no en la forma. Tot i que a mesura que escrivim anem formatant el document molt fàcilment.&lt;br /&gt;
&lt;br /&gt;
Deixem els passos per activar-lo per defecte a tots els post en la imatge:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;Tauler de control &amp;gt; Opcions &amp;gt; Escriptura &amp;gt; Use Markdown for posts and pages&lt;/b&gt;&lt;/span&gt;&lt;/span&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/AVvXsEipUCJDlh91_unc7_kvvQCjuYYGEDL4m9aDDubYCPpz4xhcnwyGEgIrAOPS83IoTT3psjJBN6LnzQjZ7qx336nO9NWuVFIxPEf2S3jR5rPFiy0P5Dpe-S9l11TySNbOh7UBgI39/s1600/Selection_013.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;491&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipUCJDlh91_unc7_kvvQCjuYYGEDL4m9aDDubYCPpz4xhcnwyGEgIrAOPS83IoTT3psjJBN6LnzQjZ7qx336nO9NWuVFIxPEf2S3jR5rPFiy0P5Dpe-S9l11TySNbOh7UBgI39/s640/Selection_013.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Els &lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;mestres&lt;/span&gt;&lt;/b&gt; haurien de conèixer aquest senzill llenguatge, ja que ningú no pot amar allò que no coneix. Per fer els alumnes productius cal que el mestre ho siga, qui no siga competent en un aspecte difícilment podrà valorar aquest aspecte de forma positiva.&lt;br /&gt;
&lt;br /&gt;
Llavors &lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;ja no hi ha excuses per escriure en text pla&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Sols manca utilitzar &lt;a href=&quot;http://johnmacfarlane.net/pandoc/&quot; target=&quot;_blank&quot;&gt;Pandoc&lt;/a&gt; per tancar el cercle. Pandoc és una utilitat per convertir text pla a altres formats i a la inversa. No té res a veure amb Wordpress, però no sempre escrivim per a publicar a un bloc. Pandoc és la resposta a les altres necessitats.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Utilitzar Markdown a Lliurex&lt;/h2&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Wordpress&lt;/span&gt;&lt;/b&gt; és software lliure. Es pot instal·lar activant els &lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;repositoris d&#39;Ubuntu &lt;/span&gt;&lt;/b&gt;a &lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;Lliurex&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Markdown&lt;/span&gt;&lt;/b&gt; és una &lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;tècnica&lt;/span&gt;&lt;/b&gt; més que un programari. És lleuger per ésser text pla. Indiscutiblement és un pas més avançat que utilitzar una suite informàtica com LibreOffice.&lt;br /&gt;
&lt;br /&gt;
Amb Markdown no es pot fer tot, però té els avantatges del text pla:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;És livià.&lt;/li&gt;
&lt;li&gt;Suporta la utiltat diff, es pot posar en un control de versions.&lt;/li&gt;
&lt;li&gt;És universal, ja està suportat a molts programes.&lt;/li&gt;
&lt;/ul&gt;
La única pega als editors de text que no a la tècnica d&#39;escriure en Markdown és que cal codificar el text en UTF-8 per tal de no tenir problemes amb el codi.&lt;br /&gt;
&lt;br /&gt;
En &lt;a href=&quot;http://mestreacasa.gva.es/web/lliurex/&quot; target=&quot;_blank&quot;&gt;Lliurex&lt;/a&gt; és ideal utilitzar el processador de text &lt;a href=&quot;http://www.scintilla.org/SciTE.html&quot; target=&quot;_blank&quot;&gt;SciTE&lt;/a&gt;, ja que aquest processador de text vola. Si a SciTE li sumem Markdown i Pandoc. El procés es dispara.&lt;br /&gt;
&lt;br /&gt;
Si a tot això li afegim el processador &lt;a href=&quot;http://www.vim.org/&quot; target=&quot;_blank&quot;&gt;Vim&lt;/a&gt;. Necessitarem tenir una màquina amb uns recursos ínfims per fer la nostra feina de forma molt més productiva, remarque molt més productiva que una persona amb una l&#39;última suite informàtica amb el millor ordinador del món.&lt;br /&gt;
&lt;br /&gt;
Cal dir que el millor entorn per alcanzar la productivitat extrema és una opció minimalista a l&#39;escriptori com ara escritoris lleugers com Fluxbox, Openbox i o, si no es vol ésser tan minimalista, LXDE o XFCE (Lliurex Lite).&lt;br /&gt;
&lt;br /&gt;
Sens dubte una molt bona notícia.&lt;br /&gt;
&lt;br /&gt;
Visca el &lt;a href=&quot;http://homominimus.com/2010/12/10/que-es-el-minimalismo-existencial/&quot; target=&quot;_blank&quot;&gt;minimalisme&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Per acabar d&#39;entendre la potència de Markdown a Wordpress es pot revisar aquest &lt;a href=&quot;http://en.blog.wordpress.com/2013/11/19/markdown/&quot; target=&quot;_blank&quot;&gt;artícle&lt;/a&gt; de Matt Wiebe, desenvolupador de Wordpress. &lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/1252823899882337169/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/1252823899882337169' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1252823899882337169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/1252823899882337169'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/11/escriptura-productiva-finalment-en.html' title='Escriptura productiva finalment en Wordpress'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipUCJDlh91_unc7_kvvQCjuYYGEDL4m9aDDubYCPpz4xhcnwyGEgIrAOPS83IoTT3psjJBN6LnzQjZ7qx336nO9NWuVFIxPEf2S3jR5rPFiy0P5Dpe-S9l11TySNbOh7UBgI39/s72-c/Selection_013.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-3470878307649339077</id><published>2013-11-18T16:29:00.003+01:00</published><updated>2013-11-18T16:29:29.110+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="educació"/><title type='text'>Panorama educatiu 2013</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.oecd.org/edu/Spain_EAG2013%20Country%20Note%20%28ESP%29.pdf&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;http://www.oecd.org/edu/Spain_EAG2013%20Country%20Note%20%28ESP%29.pdf&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip49caTwz74dpsZFVSodi_pyNM63AxoESC9GKqjp4np5JFGol366GRcuiN7HD0v6QVarwkSHK2Wyv4P9Mcja8d9KlLMlUmDIG7MMCQXG-c7zIhD5Tjhj1EENGg7MuIpbhRT0zW/s1600/Selection_001.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Informe sobre el panorama educatiu d&#39;aquest any revela informació interessant que, potser ja sabíem, però que ve a confirmar.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/3470878307649339077/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/3470878307649339077' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/3470878307649339077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/3470878307649339077'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/11/panorama-educatiu-2013.html' title='Panorama educatiu 2013'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip49caTwz74dpsZFVSodi_pyNM63AxoESC9GKqjp4np5JFGol366GRcuiN7HD0v6QVarwkSHK2Wyv4P9Mcja8d9KlLMlUmDIG7MMCQXG-c7zIhD5Tjhj1EENGg7MuIpbhRT0zW/s72-c/Selection_001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-6311210874084167144</id><published>2013-11-01T01:52:00.000+01:00</published><updated>2013-11-02T06:08:27.993+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 10 - Django 1.4: Herència de Plantilles</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/BckxOnG4aTY?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Alcem el servidor&lt;br /&gt;
&lt;br /&gt;
$ python manage.py runserver&lt;br /&gt;
&lt;br /&gt;
2. Objectiu: integrar en una sola vista diverses pàgines html&lt;br /&gt;
&lt;br /&gt;
3. Entrem a la carpeta templates:&lt;br /&gt;
&lt;br /&gt;
cd projecte/demo/demo/templates&lt;br /&gt;
&lt;br /&gt;
4. Creem l&#39;arxiu base.html&lt;br /&gt;
&lt;br /&gt;
touch base.html&lt;br /&gt;
&lt;br /&gt;
5. L&#39;editem&lt;br /&gt;
&lt;br /&gt;
vim base.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;{% block title %} Título base {% end block %}&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;header&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Proyecto Demo (Venta de Productos)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;#&quot;&amp;gt;Inicio&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;#&quot;&amp;gt;Producto&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;#&quot;&amp;gt;Contacto&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;#&quot;&amp;gt;Aceca de ...&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav/&amp;gt;&lt;br /&gt;
&amp;lt;/header&amp;gt;&lt;br /&gt;
&amp;lt;section&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% block content%}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endblock %}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
7. Editem dins la carpeta home l&#39;arxiu index.html&lt;br /&gt;
&lt;br /&gt;
vim porject/demo/demo/templates&lt;br /&gt;
&lt;br /&gt;
{% extends &#39;base.html%}&lt;br /&gt;
{% block title %} Inicio - Bienvenido {% endblock %}&lt;br /&gt;
{% block content %} &lt;br /&gt;
Esta es mi primera página en Django {% endblock %}&lt;br /&gt;
&lt;br /&gt;
8. Revisem la pàgina&lt;br /&gt;
&lt;br /&gt;
http://localhost:8000&lt;br /&gt;
&lt;br /&gt;
9. Farem el mateix per a contactes&lt;br /&gt;
&lt;br /&gt;
vim contacto.html&lt;br /&gt;
&lt;br /&gt;
{% extends &#39;base.html&#39; %}&lt;br /&gt;
{% block %}Conctáctanos {% endblock %}&lt;br /&gt;
{% block content %}&lt;br /&gt;
{% block content %}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{% if info_enviado %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Gracias por enviar un comentario, nos pondremos en contacto contigo.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; La informacion recibida fue la siguiente&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Email utilizado: {{email}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Titulo: {{titulo}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Texto Citado: &amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &amp;lt;h3&amp;gt;{{texto}}&amp;lt;h3&amp;gt;&lt;br /&gt;
{% else %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action=&quot;.&quot; method=&quot;POST&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {% csrf_token %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {{form.as_p}}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button class=&quot;btn btn-primary&quot; type=&quot;submit&quot;&amp;gt;Enviar Comentario&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;
{% endif %}&lt;br /&gt;
{% endblock %}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Fem el mateix per als productes&lt;br /&gt;
&lt;br /&gt;
{% extends &#39;base.html&#39; %}&lt;br /&gt;
{% block title %} Lista de Productos {% endblock %}&lt;br /&gt;
{%block content %}&lt;br /&gt;
&amp;lt;h3&amp;gt;Catalogo de Productos:&amp;lt;/h3&amp;gt;&lt;br /&gt;
{% if user.is_authenticated %}&lt;br /&gt;
&amp;lt;a href=&quot;{% url &quot;vista_agregar_producto&quot; %}&quot; class=&quot;btn&quot;&amp;gt;&amp;lt;i class=&quot;icon-plus&quot;&amp;gt;&amp;lt;/i&amp;gt; Nuevo&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{% endif %}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{% if productos %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table class=&quot;table table-hover&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;Producto&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;Precio&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;Stock&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% for p in productos %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tbody&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;{{ p.nombre }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;{{ p.precio }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;{{ p.stock }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;a class=&quot;btn&quot; href=&quot;/producto/{{p.id}}/&quot;&amp;gt;&amp;lt;i class=&quot;icon-search&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;nbsp;&amp;nbsp; Ver&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;a class=&quot;btn&quot; href=&quot;#&quot;&amp;gt;&amp;lt;i class=&quot;icon-shopping-cart&quot;&amp;gt;&amp;lt;/i&amp;gt; Comprar&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {% if user.is_authenticated and user.is_staff %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;a class=&quot;btn&quot; href=&quot;/edit/producto/{{p.id}}/&quot;&amp;gt;&amp;lt;i class=&quot;icon-pencil&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;nbsp; Editar &amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endif %}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endfor %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
{% else %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt;No existen productos activos a la venta :( &amp;lt;/h2&amp;gt;&lt;br /&gt;
{% endif %}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{% if productos %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&quot;pagination&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/productos/page/1&quot;&amp;gt; &amp;lt;&amp;lt; &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% if productos.has_previous %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/productos/page/{{productos.previous_page_number }}/&quot;&amp;gt; Prev &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% else %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt; Prev &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endif %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% if productos.has_next %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/productos/page/{{productos.next_page_number }}/&quot;&amp;gt; Next &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% else %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt; Next &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endif %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/productos/page/{{productos.paginator.num_pages }} &quot;&amp;gt; &amp;gt;&amp;gt; &amp;lt;/a&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h4&amp;gt; Página {{ productos.number }} de {{ productos.paginator.num_pages }}&amp;lt;/h4&amp;gt;&lt;br /&gt;
{% endif %}&lt;br /&gt;
{% endblock %}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Fem el mateix amb l&#39;arxiu d&#39;about&lt;br /&gt;
&lt;br /&gt;
{% extends &#39;base.html&#39; %}&lt;br /&gt;
{% block title %} Acerca de .... {% endblock %}&lt;br /&gt;
{% block content %}&lt;br /&gt;
&amp;lt;h1&amp;gt;Esta es un acerca de mi pagina:&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;{{ msg }}&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Version Django: {{version}}&amp;lt;/p&amp;gt;&lt;br /&gt;
{% endblock %}&lt;br /&gt;
&lt;br /&gt;
12. Fem el mateix per a la plantilla addProducto.html que està dins de ventas.&lt;br /&gt;
&lt;br /&gt;
vim project/demo/demo/templates/ventas&lt;br /&gt;
&lt;br /&gt;
{% extends &#39;base.html&#39; %}&lt;br /&gt;
{% block title %} Agregar Producto {% endblock %}&lt;br /&gt;
{% block content %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action=&quot;.&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {% csrf_token %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {{ form.as_p }}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-small btn-primary&quot;&amp;gt;Guardar&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button type=&quot;reset&quot; class=&quot;btn btn-small btn-primary&quot;&amp;gt;Limpiar&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {{ informacion }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&quot;/productos/page/1/&quot;&amp;gt;Regresar a la lista de Productos &amp;lt;/a&amp;gt;&lt;br /&gt;
{% endblock %}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Posem els enllaços&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;{% block title %} Título base {% end block %}&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;header&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Proyecto Demo (Venta de Productos)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot; % url vista_principal %&quot;&amp;gt;Inicio&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot; % url vista_productos %&quot;&amp;gt;Producto&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot; % url vista_contacto %&quot;&amp;gt;Contacto&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot; % url vista_about %&quot;&amp;gt;Aceca de ...&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav/&amp;gt;&lt;br /&gt;
&amp;lt;/header&amp;gt;&lt;br /&gt;
&amp;lt;section&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% block content%}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endblock %}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14. Editem l&#39;arxiu anomenat productes.html dins de la carpeta home i agreguem un enllaç per tal que ens envie a la url vista_agregar_producto.&lt;br /&gt;
&lt;br /&gt;
15. Farem el mateix amb la carpeta ventas addProducto.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/6311210874084167144/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/6311210874084167144' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6311210874084167144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6311210874084167144'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/11/el-mestre-delit-tutorial-no-10-django.html' title='El mestre d&#39;èlit: Tutorial No. 10 - Django 1.4: Herència de Plantilles'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-5034529389614208525</id><published>2013-10-29T01:51:00.000+01:00</published><updated>2013-10-29T07:02:20.538+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 9 - Django 1.4: Guardar en MYSQL</title><content type='html'>&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/JUfjh5FUeuU?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Guardar informació en la base de dades MySQL&lt;br /&gt;
&lt;br /&gt;
1. Entrem al projecte&lt;br /&gt;
&lt;br /&gt;
cd project/demo/templates&lt;br /&gt;
&lt;br /&gt;
2. Creem una carpeta anomenada ventas&lt;br /&gt;
&lt;br /&gt;
mkdir ventas&lt;br /&gt;
&lt;br /&gt;
3. Creem l&#39;arxiu addProduct.html&lt;br /&gt;
&lt;br /&gt;
touch addProduct.html&lt;br /&gt;
&lt;br /&gt;
4. L&#39;editem&lt;br /&gt;
&lt;br /&gt;
vim addProduct.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;&lt;br /&gt;&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Agregant producte&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;Agregant Productes&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Tornem a la carpeta demo arrel&lt;br /&gt;
&lt;br /&gt;
cd project/demo/demo&lt;br /&gt;
&lt;br /&gt;
6. Entrem a la carpeta apps/ventas allí editarem views.py ja que agregarem una vista.&lt;br /&gt;
&lt;br /&gt;
vim apps/ventas/views.py&lt;br /&gt;
&lt;br /&gt;
from django.shortcuts import render_to_response&lt;br /&gt;
from django.templates import RequestContext&lt;br /&gt;
&lt;br /&gt;
def add_product_view(request):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response(&#39;ventas(aaddProducto.html&#39;context_instance=RequestContext(request))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
7. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
8. En farà falta ara crear un arxiu url, doncs el crearem&lt;br /&gt;
&lt;br /&gt;
touch urls.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. L&#39;editem&lt;br /&gt;
&lt;br /&gt;
vim touch urls.py&lt;br /&gt;
&lt;br /&gt;
from django.conf.urls.defaults import patterns.url&lt;br /&gt;
&lt;br /&gt;
urlpatterns= patterns(&#39;demo.apps.ventas.views&#39;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; url(r^add/producto/$&#39;,&#39;add_product_view&#39;,name = &quot;vista_agregar producto&quot;),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
11. Especifiquem que va a ésser part de les urls del projecte&lt;br /&gt;
&lt;br /&gt;
vim demo/demo/urls.py&lt;br /&gt;
&lt;br /&gt;
url(r&#39;^&#39;,include(&#39;demo.apps.ventas.urls&#39;)),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Comprovem que està treballant correctament la vista acabada de crear&lt;br /&gt;
&lt;br /&gt;
python manage.py runserver&lt;br /&gt;
&lt;br /&gt;
firefox http://localhost:8000/add/producto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14. Informa d&#39;una errada, editem views.py&lt;br /&gt;
&lt;br /&gt;
vim demo/apps/ventas/views.py&lt;br /&gt;
&lt;br /&gt;
from dyango.template import RequestContext&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
15. Creem ara la lògica de com magatzemar la base de dadaes&lt;br /&gt;
&lt;br /&gt;
cd demo/ventas&lt;br /&gt;
&lt;br /&gt;
16. Creem un formulari per enviar tota la informació que volem editar&lt;br /&gt;
&lt;br /&gt;
touch forms.py&lt;br /&gt;
&lt;br /&gt;
vim touch forms.py&lt;br /&gt;
&lt;br /&gt;
from django import forms&lt;br /&gt;
&lt;br /&gt;
class addProductForms(forms.Form):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nombre = forms.CharField(widget=forms.TextImport())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; descricion = forms.ChartField(widget=forms.TextImput())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; def clean(self):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return self.cleaned_data&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Ens situem en views.py&lt;br /&gt;
&lt;br /&gt;
cd /project/demo/demo/apps/ventas&lt;br /&gt;
&lt;br /&gt;
vim views.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from demo.apps.ventas.froms import addProductForm&lt;br /&gt;
from demo.apps.ventas.models import producto&lt;br /&gt;
&lt;br /&gt;
def add_product_views(request):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if request.method &quot;POST&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; form = addProductForm(request.POST)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; info = &quot;Inicializando&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if form.is_valid()_&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; name = forml.cleaned_data[&#39;nombre&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; description = for.cleaned_data[&#39;desription&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p = producto()-&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p.nombre = nombre&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p.descricion = descripcion&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pstatus = True&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p.save() # Guardar la información&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; infor = &quot;Se guardo satisractoriamente!!!&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; info = &quot;información con datos incorrectos&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; form = addProductForm()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ctx = {&#39;form&#39;:form, &#39;informacion&#39;:info}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; retun render_to_response(&#39;ventas/addProducto.html&#39;,ctx,context_instance=RequestContext(request))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else: # GET&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; form = addProductForm()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ctx = {&#39;form&#39;:form}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response(&#39;ventas/addProducto.html&#39;,ctx,context_instance=RequestContext(request))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
18. Anem a templates&lt;br /&gt;
&lt;br /&gt;
cd /project/demo/demo/templates/ventas&lt;br /&gt;
&lt;br /&gt;
vim addProducto.html&lt;br /&gt;
&lt;br /&gt;

&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Agregant producte&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;form action=&quot;.&quot; method=&quot;POST&quot;&amp;gt;&lt;br /&gt;
  {% csrf_token %}&lt;br /&gt;
  {{ form.as_p}}&lt;br /&gt;
  &amp;lt;impur type=&quot;submit&quot; value=&quot;Grabar&quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imput type=&quot;reset&quot; value = &quot;Limpiar&quot;&amp;gt;&lt;br /&gt;
 &amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 {{ informacion }}&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
19. Correm el servidor&lt;br /&gt;
&lt;br /&gt;
python manage.py runserver&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/5034529389614208525/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/5034529389614208525' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/5034529389614208525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/5034529389614208525'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/el-mestre-delit-tutorial-no-9-django-14.html' title='El mestre d&#39;èlit: Tutorial No. 9 - Django 1.4: Guardar en MYSQL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-451432631430735348</id><published>2013-10-25T20:41:00.000+02:00</published><updated>2013-10-25T21:21:10.376+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="scite"/><category scheme="http://www.blogger.com/atom/ns#" term="text"/><title type='text'>SciTE, un processador de text lleuger, potent i personalitzable</title><content type='html'>Fart d&#39;utilitzar SciTE i d&#39;haver de canviar les configuracions he decidit arreglar per defecte aquest genial processador de text escrit en Python.&lt;br /&gt;
&lt;br /&gt;
El primer que he fet és establir un botó del teclat per llançar-lo. Utilitze l&#39;escriptori Fluxbox, un escriptori lleuger que va a la velocitat de la llum.&lt;br /&gt;
&lt;br /&gt;
Així que he personalitzat les tecles del teclat d&#39;aquesta modificant l&#39;arxiu .fluxbox/keys al meu gust. Pose sols la part del fitxer interessant. Val a dir que Mod1 F1 són les tecles Alt+F1. Segint la lògica es pot entendre.&lt;br /&gt;
&lt;br /&gt;
Les tecles dedicades del teclat, tecles no són iguals en qualsevol teclat les he identificat amb la utilitat xev (caldrà instal·lar-la per utilitzar-la).&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# open a terminal&lt;br /&gt;
Mod1 F1 :Exec x-terminal-emulator&lt;br /&gt;
&lt;br /&gt;
# open a dialog to run programs&lt;br /&gt;
Mod1 F2 :Exec fbrun&lt;br /&gt;
&lt;br /&gt;
# open firefox&lt;br /&gt;
Mod1 F3 :Exec firefox&lt;br /&gt;
&lt;br /&gt;
# open Thunderbird&lt;br /&gt;
Mod1 F5 :Exec thunderbird&lt;br /&gt;
&lt;br /&gt;
# open PCManFM&lt;br /&gt;
Mod1 F6 :Exec pcmanfm&lt;br /&gt;
&lt;br /&gt;
# open Notational Velocity Python&lt;br /&gt;
Mod1 F7 :Exec nvpy&lt;br /&gt;
&lt;br /&gt;
# open XMind&lt;br /&gt;
Mod1 F8 :Exec /usr/local/xmind/XMind&lt;br /&gt;
&lt;br /&gt;
# open Workrave&lt;br /&gt;
Mod1 F9 :Exec&amp;nbsp; workrave&lt;br /&gt;
&lt;br /&gt;
# Minimize&lt;br /&gt;
Mod1 F10 :Minimize&lt;br /&gt;
&lt;br /&gt;
# Maximize Window&lt;br /&gt;
Mod1 F11 :MaximizeWindow&lt;br /&gt;
&lt;br /&gt;
# quit Fluxbox&lt;br /&gt;
Mod1 F12 :Quit&lt;br /&gt;
&lt;br /&gt;
#Notacions&lt;br /&gt;
107 :Exec /opt/springseed/springseed-bin&lt;br /&gt;
127 :Exec nvpy&lt;br /&gt;
&lt;br /&gt;
# volume settings, using common keycodes&lt;br /&gt;
# if these don&#39;t work, use xev to find out your real keycodes&lt;br /&gt;
123 :Exec amixer sset Master,0 1+&lt;br /&gt;
122 :Exec amixer sset Master,0 1-&lt;br /&gt;
160 :Exec amixer sset Master,0 toggle&lt;br /&gt;
&lt;br /&gt;
# tecles dedicades&lt;br /&gt;
&lt;br /&gt;
# tecla finestretes&lt;br /&gt;
128 :Exec chromium-browser&lt;br /&gt;
# tecla calculadora&lt;br /&gt;
148 :Exec qalculate&lt;br /&gt;
# tecla apaga PC&lt;br /&gt;
150 :Quit&lt;br /&gt;
# tecla engranatge&lt;br /&gt;
156 :Exec scite&lt;br /&gt;
# tecla notes&lt;br /&gt;
179 :Exec radiotray&lt;br /&gt;
# tecla càmara fotogràfica&lt;br /&gt;
220 :Exec shutter&lt;br /&gt;
# tecla mediacenter&lt;br /&gt;
234 :Exec autokey&lt;br /&gt;
&lt;br /&gt;
# current window commands&lt;br /&gt;
Mod1 F4 :Close&lt;br /&gt;
Mod1 F5 :Kill&lt;br /&gt;
Mod1 F9 :Minimize&lt;br /&gt;
Mod1 F10 :Maximize&lt;br /&gt;
Mod1 F11 :Fullscreen&lt;/blockquote&gt;
&lt;br /&gt;
Ara adaptem SciTE escrivint l&#39;arxiu Open Users Option File, al qual accedir des del MENU &amp;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/AVvXsEjdh5Q0I0kcb9J_c3o_AOVYsnmVvuN_Jyz-QNu2iXmIWLBX33uO3WjehG7LGuU1gV-ca0QJMT5qJYq5SJna4WHBZ4F8-7KwCgNdGopG1UCDMIamcHurvehZdO0-f6UGkJmueZo7/s1600/Menu_008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdh5Q0I0kcb9J_c3o_AOVYsnmVvuN_Jyz-QNu2iXmIWLBX33uO3WjehG7LGuU1gV-ca0QJMT5qJYq5SJna4WHBZ4F8-7KwCgNdGopG1UCDMIamcHurvehZdO0-f6UGkJmueZo7/s320/Menu_008.png&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Options del propi SciTE. Recordeu que la posició (línia 6) està pensada per a una pantalla gran (1680x1080) adapteu-la si s&#39;escau. El deixe d&#39;aquesta manera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
###############################&lt;br /&gt;
# Configuració personalizada #&lt;br /&gt;
###############################&lt;br /&gt;
&lt;br /&gt;
# Posició&lt;br /&gt;
position.left=1150&lt;br /&gt;
position.top=0&lt;br /&gt;
# Alt y ample&lt;br /&gt;
position.width=400&lt;br /&gt;
position.height=600&lt;br /&gt;
&lt;br /&gt;
# Mostrar números de linea&lt;br /&gt;
# line.margin.visible=1&lt;br /&gt;
&lt;br /&gt;
# &quot;4+&quot; indica que por defecto reserva 4 espacios pero se expande si le hace falta mas espacio.&lt;br /&gt;
# line.margin.width=4+&lt;br /&gt;
&lt;br /&gt;
# Codificació UTF8 per defecte&lt;br /&gt;
code.page=65001&lt;br /&gt;
&lt;br /&gt;
# Esbalim que ens sensenye totes les línies&lt;br /&gt;
wrap=1&lt;br /&gt;
&lt;br /&gt;
# Mostrem el toolbar&lt;br /&gt;
# toolbar.visible=1&lt;br /&gt;
&lt;br /&gt;
# Mostrem l&#39;statusbar&lt;br /&gt;
statusbar.visible=1&lt;br /&gt;
&lt;br /&gt;
# Llevem el marge de l&#39;esquerra&lt;br /&gt;
margin.width=0&lt;br /&gt;
&lt;br /&gt;
# Llevem el marge visible&lt;br /&gt;
fold.margin.width=0&lt;br /&gt;
&lt;br /&gt;
# Establim la font monoespaciada al nostre gust&lt;br /&gt;
font.monospace=font:!Bitstream Vera Sans Mono,size:10&lt;br /&gt;
&lt;br /&gt;
# La font monoespaciada&lt;br /&gt;
font.base=$(font.monospace)&lt;br /&gt;
font.small=$(font.monospace)&lt;br /&gt;
font.comment=$(font.monospace)&lt;br /&gt;
font.text=$(font.monospace)&lt;br /&gt;
font.text.comment=$(font.monospace)&lt;br /&gt;
font.embedded.base=$(font.monospace)&lt;br /&gt;
font.embedded.comment=$(font.monospace)&lt;br /&gt;
font.vbs=$(font.monospace)&lt;/blockquote&gt;
&lt;br /&gt;
El guardem i ja està.&lt;br /&gt;
&lt;br /&gt;
Normalment no programe, em queda per resoldre que l&#39;arxiu siga considerat per defecte amb llenguatge de text pla i no com a llenguatge de programació.&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;Al menú s&#39;activa per defecte Language &amp;gt; Text Shift + F11?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;
Si algú sap configurar-ho per defecte, agrairia que deixareu un comentari.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&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/AVvXsEiT3gg7Orf1TsTlNkMTCrjgG76HFZJyQEk8ma32thEMEPz_ypsyxCX7GcAObezHlzQV_lZE-1V5yjxUl_VmqQxDVolMjP9yV8NVCRlR9nxMDTdnOHBH2Q02bOozynvXjkNflqzk/s1600/Menu_010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT3gg7Orf1TsTlNkMTCrjgG76HFZJyQEk8ma32thEMEPz_ypsyxCX7GcAObezHlzQV_lZE-1V5yjxUl_VmqQxDVolMjP9yV8NVCRlR9nxMDTdnOHBH2Q02bOozynvXjkNflqzk/s320/Menu_010.png&quot; width=&quot;91&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Fonts utilitzades&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ecapy.com/configurar-scite-de-forma-permanente/&quot; target=&quot;_blank&quot;&gt;Capy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.scintilla.org/SciTEDoc.html&quot; target=&quot;_blank&quot;&gt;SciTE Documentation &lt;/a&gt;&lt;/li&gt;
&lt;/ul&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/AVvXsEgoyCHcWAuzyUehYsgJ5184uNL754vKBYNj1jj9UoswrWp4tp14F_M4GFDITLrjPdXAo6UsCihvpCBs27k2_4DRhkV6HD-8LZE8Pg_bSd0pZnrbhCbkQH12ab_7Id_kyTJZi48w/s1600/Workspace+2_007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoyCHcWAuzyUehYsgJ5184uNL754vKBYNj1jj9UoswrWp4tp14F_M4GFDITLrjPdXAo6UsCihvpCBs27k2_4DRhkV6HD-8LZE8Pg_bSd0pZnrbhCbkQH12ab_7Id_kyTJZi48w/s320/Workspace+2_007.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/451432631430735348/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/451432631430735348' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/451432631430735348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/451432631430735348'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/scite-un-processador-de-text-lleuger.html' title='SciTE, un processador de text lleuger, potent i personalitzable'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdh5Q0I0kcb9J_c3o_AOVYsnmVvuN_Jyz-QNu2iXmIWLBX33uO3WjehG7LGuU1gV-ca0QJMT5qJYq5SJna4WHBZ4F8-7KwCgNdGopG1UCDMIamcHurvehZdO0-f6UGkJmueZo7/s72-c/Menu_008.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-231472006884980727</id><published>2013-10-25T01:48:00.000+02:00</published><updated>2013-10-25T03:07:20.667+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 8 - Django 1.4: Enviament d&#39;emails</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/37_QtLh78pM?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
1. Entrem a la carpeta project.&lt;br /&gt;
&lt;br /&gt;
2. Editem l&#39;arxiu settings.py&lt;br /&gt;
&lt;br /&gt;
$ vim settings.py&lt;br /&gt;
&lt;br /&gt;
# Configuració del servidor de correu&lt;br /&gt;
&lt;br /&gt;
EMAIL_HOST = &#39;smtp.gmail.com&#39;&lt;br /&gt;
EMAIL_POST = 587&lt;br /&gt;
EMAIL_HOST_USER = &#39;example@gmail.com&#39; &lt;br /&gt;
EMAIL_HOST_PASSWORD = &#39;elmeupassword&#39; # ********&lt;br /&gt;
EMAIL_USE_TLS =True&lt;br /&gt;
&lt;br /&gt;
3. Guardem&lt;br /&gt;
&lt;br /&gt;
$ :wq&lt;br /&gt;
&lt;br /&gt;
4. Editem la vista de l&#39;aplicació home.&lt;br /&gt;
&lt;br /&gt;
$ vim demo/apps/home/views.py&lt;br /&gt;
&lt;br /&gt;
5. Agreguem une línies&lt;br /&gt;
&lt;br /&gt;
from django.core.mail import EmailMultiAlternatives #enviant html&lt;br /&gt;
&lt;br /&gt;
6. més cap avall...&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
to_admin = &#39;elmeucorre@gmail.com&#39;&lt;br /&gt;
html_content = &quot;Informació rebuda de [%s] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;***Mensaje***&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;%s&quot;%(email.texto)&lt;br /&gt;
msg = EmailMultiAlternatives(&#39;Correu de Contacte&#39;,html_content,&#39;from@server.com&#39;,[to_admin]&lt;br /&gt;
msg.attach_anternative(html_content,&#39;&#39;text/html&#39;) # Definim el contingut en html&lt;br /&gt;
msg.send() # Enviem el correu
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Guardem&lt;br /&gt;
&lt;br /&gt;
$ :wq&lt;br /&gt;
&lt;br /&gt;
8. Correm el servidor&lt;br /&gt;
&lt;br /&gt;
python manage.py runserver&lt;br /&gt;
&lt;br /&gt;
9. Visualitzem&lt;br /&gt;
&lt;br /&gt;
$ firefox http://localhost:8000/contacto/ &lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/231472006884980727/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/231472006884980727' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/231472006884980727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/231472006884980727'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/el-mestre-delit-tutorial-no-8-django-14.html' title='El mestre d&#39;èlit: Tutorial No. 8 - Django 1.4: Enviament d&#39;emails'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-2586927071062489627</id><published>2013-10-22T01:46:00.000+02:00</published><updated>2013-10-22T01:46:00.175+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 7 - Django 1.4: Formularios, Recepción POST</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/Ggh4P4DG5VI?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Formularis en Django. rebre informació&lt;br /&gt;
&lt;br /&gt;
1. Entrem al projecte i editem les vistes de l&#39;aplicació anomenada home.&lt;br /&gt;
&lt;br /&gt;
$ cd demo&lt;br /&gt;
&lt;br /&gt;
$ vim demo/apps/home/view.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Ens centrarem en la def contacto_view(requets):&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;def contacto_view(request):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;info_enviado = False # Definir si es va enviar o no la informació&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;email = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;titulo = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;texto = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if request.method == &quot;POST&quot;:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;formulario = ContactForm(request.POST)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if formulario.is_valid():&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;info_enviado = True&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;email = formaulario.cleaned_data[&#39;&#39;Email]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;titulo = formulario.cleaned_data[&#39;Titulo&#39;]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;textp = formulario.cleaned_data[&#39;Texto&#39;]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;formulario =contactForm()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ctx = {&#39;form&#39;:formulario,&#39;email&#39;.email,&#39;titulo&#39;:titulo, &#39;texto&#39;:text, &#39;info_enviado&#39;:info_enviado}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Hem creat una variable anomenada info_enviado que ens dirà si s&#39;ha enviat el formulari.&lt;br /&gt;
Definim una variable per a cada camp del formulari i la declarem com a text buit.&lt;br /&gt;
Diguem que si el request informa amb el mètode POST és perquè algú ha intentat crear un formulari.&lt;br /&gt;
La variable ContactForm es va a emplenar amb la informació del POST.&lt;br /&gt;
Pregungem a Django si tota la informació és correcta: if formulario.is_valid():&lt;br /&gt;
En cas de que no siga POST crearem un nou formulari que estiga buit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Editarem el template demo/templates/home/contacto.html&lt;br /&gt;
&lt;br /&gt;
$ vim demo/templates/home/contacto.html&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;&lt;br /&gt;&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Contactem&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;{% if info_enviado %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gràcies per enviar un comentari, ens posarem en contacte amb tu.&lt;br /&gt;&lt;br /&gt;{% else %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action=&quot;.&quot; method=&quot;POST&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {% csrf_token %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {{form.as_p}}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;inpput type=&#39;submit&#39; value=&#39;submit&#39;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;{% endif %}&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;4.&amp;nbsp; Guardem&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;:wq&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;5. Correm el servidor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$ python manage.py runserver&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;6. Mirem dins de Firefox&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;http://locahost:8000/contacts/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Emplenem el formulari&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;7.&amp;nbsp; Mostrarem més informació, per fer-ho editarem:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$ vim demo/templates/home/contacto.html&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;&lt;br /&gt;&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Contactem&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;{% if info_enviado %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gràcies per enviar un comentari, ens posarem en contacte amb tu.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; La informació rebuda va ésser la següent&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Email utilitzat: {{email}}&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Titol: {{titulo}}&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Texto Citat: &amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &amp;lt;h3&amp;gt;{{texto}}&amp;lt;/h3&amp;gt;&lt;br /&gt;&lt;br /&gt;{% else %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action=&quot;.&quot; method=&quot;POST&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {% csrf_token %}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {{form.as_p}}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;inpput type=&#39;submit&#39; value=&#39;submit&#39;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;{% endif %}&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
8. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
9. Correm el servidor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$ python manage.py runserver&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;10. Mirem dins de Firefox&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;http://locahost:8000/contacts/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Com el el formulari té el mètode GET ens pinta altra vegada el forulari buit.&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/2586927071062489627/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/2586927071062489627' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2586927071062489627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/2586927071062489627'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/el-mestre-delit-tutorial-no-7-django-14.html' title='El mestre d&#39;èlit: Tutorial No. 7 - Django 1.4: Formularios, Recepción POST'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-357176605407217002</id><published>2013-10-18T01:45:00.000+02:00</published><updated>2013-10-18T01:45:00.142+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 6 - Django 1.4:Formularios y CSRF</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/c0CNWF5Oo70?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generar formularis&lt;br /&gt;
&lt;br /&gt;
1. Entrem en l&#39;aplicació i creem l&#39;arxiu:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
$ vim demo/apps/home/forms.py&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Importem la llibrefia de formularis i creem un formulari de contacte.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
from django import forms&lt;br /&gt;
&lt;br /&gt;
class ContatForms(forms.Form):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Email&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; form.EmailField(midget=forms.TextInput())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Título&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; forms.ChartField(midget=forms.Textinput())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Texto&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; forms.ChartField(midget=forms.Textarea())&lt;/blockquote&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
3. Guardem l&#39;arxiu&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
:wq&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Editem la vista de l&#39;aplicació form.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
from demo.apps.home.forms import ContactForm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def contact_view(request):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; formulario&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactForm()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; {&#39;form&#39;:formulario}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return redner_to_response(&#39;home/contacto.html&#39;,ctx,context_instance=RequestContext((request)))&lt;/blockquote&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
5. Guardem&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
:wq&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Creem un nou arxiu demo/demo/templates/home/contacto.html i l&#39;editem&lt;br /&gt;
&lt;br /&gt;
vim contacto.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;title&amp;gt;Contáctanos&amp;lt;/title&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{% csrf_token %}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;form action=&quot;.&quot; method=&quot;POST&quot;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{{form.as_p}}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;input type=&quot;submint&quot; value&quot;submit&quot;&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Guardem&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
:wq&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Creem la url&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vim demo/apps7home/urls.py&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Creem una nova url&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
url(r&#39;^conctacto/$&#39;,&#39;contacto_view&#39;.neme=&#39;&#39;vista_contacto&#39;).&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Guardem&lt;br /&gt;
&lt;br /&gt;
:wq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Correm el servidor&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python manage.py runserver&lt;/blockquote&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/357176605407217002/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/357176605407217002' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/357176605407217002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/357176605407217002'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/el-mestre-delit-tutorial-no-6-django.html' title='El mestre d&#39;èlit: Tutorial No. 6 - Django 1.4:Formularios y CSRF'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356748.post-6314677807791617854</id><published>2013-10-15T01:44:00.000+02:00</published><updated>2013-10-15T01:44:00.449+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="lliurex"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>El mestre d&#39;èlit: Tutorial No. 5 - Django 1.4: Pas d&#39;información en Vista...</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/5Efzbg-quXY?list=PL2670DAAFCFECA138&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Generar vistes&lt;br /&gt;
&lt;br /&gt;
1. Entrem en la carpeta del projecte i editem la vista con està la informació del about.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ vim demo/apps/home/views.py&lt;/blockquote&gt;
&lt;br /&gt;
Veurem com passar informació de les vistes als arxiu d&#39;html.&lt;br /&gt;
&lt;br /&gt;
2. Per fer-ho utilitzarem una variable anomenada mensaje&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mensaje = &quot;Això és un missatge des de la meua vista&quot;&lt;/blockquote&gt;
&lt;br /&gt;
3. Generem un context&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
ctx = {&#39;msg:mensaje&#39;}&lt;/blockquote&gt;
&lt;br /&gt;
4. Després l&#39;enviem&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
return render_to_response(&#39;home/about.html&#39;,ctx, context_instance=RequestContext(request))&lt;/blockquote&gt;
&lt;br /&gt;
5. A continuació editem el template&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
$ vim demo/templates/home/about.html&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Sobre ....&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Aquesta és un about de la meua pàgina:&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;{{ msg}}&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
6. Correm el servidor.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ python manage.py runserver&lt;/blockquote&gt;
&lt;/blockquote&gt;
&amp;nbsp;7. Mirem la pàgina d&#39;about i veurem com s&#39;ha generat el codi en html des de la vista.&lt;br /&gt;
&lt;br /&gt;
8. Generem una nova vista per tal d&#39;obtenir informació dels nostre productes.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
$ vim demo/apps/home/views.py&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;9. Primer importarem l&#39;objecte producte al principi de l&#39;arxiu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
from demo.apps.ventas.models import producto&lt;/blockquote&gt;
&lt;br /&gt;
10. Després definirem el producte:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
def productos view(request):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod = producto.objects.filtes(status=True) # Select * from ventas_productos whrere status = True&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cxt = {&#39;productos&#39;: prod}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return render_to_response(&#39;home/procductos.html&#39;,ctx,context_instance=Requestecontext(request))&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Amb això hem creat la vista.&lt;br /&gt;
&lt;br /&gt;
11. Ara generarem l&#39;html per fer-ho abans editem les urls&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ vim demo/templates/home/url.py&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;12. Generem una nova vista&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
url(r&#39;^productos/S&#39;,&#39;&#39;productos_view&#39;,name=&#39;vista_productos&#39;),&lt;/blockquote&gt;
&lt;br /&gt;
13. Creem un nou arxiu: productes.html&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ vim demo/templates/home/about.html&lt;/blockquote&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Llista de productes&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Catàlog de productes:&amp;lt;/h1&amp;gt;&lt;br /&gt;
{% if prouductos %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% for p in productos %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;{{p.nombre}}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {% endfor %}&lt;br /&gt;
{% else %}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt;No existen productes actiusa la venta :(&amp;lt;/h2&amp;gt;&lt;br /&gt;
{ % endif %}&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14.&amp;nbsp; Correm el servidor&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
$ python manage.py runserver&lt;/blockquote&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Blog experimental. Hi trobareu reflexions personals sobre tecnologia, pol?tica i educaci?.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inclusa.blogspot.com/feeds/6314677807791617854/comments/default' title='Comentaris del missatge'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8356748/6314677807791617854' title='0 comentaris'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6314677807791617854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356748/posts/default/6314677807791617854'/><link rel='alternate' type='text/html' href='http://inclusa.blogspot.com/2013/10/el-mestre-delit-tutorial-no-5-django-14.html' title='El mestre d&#39;èlit: Tutorial No. 5 - Django 1.4: Pas d&#39;información en Vista...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14635310464332962832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>